/* colours 

orange: #ff7020
black: #3c3c3b
light grey: #e8e6e5
blue: #009abf
*/

html {/* Used for sticky footer */
    position: relative;
    min-height: 100%;
}

body {
	font-family: 'Lato', sans-serif;
	color:#3c3c3b;
}

a:link, a:visited {
	color:#ff7020;
}

a:hover, a:active {
	color: #fd8e4e;
}

.blue-text {
	color:#ff7020!important;
}

#logo {
	margin: 15px 0px;
}

.mobile-contact {
	position:absolute;
	top:20px;
	right:90px;
	}
	
.btn-contact {
	font-size:1em;
	text-transform:uppercase;
	border-radius:5px;
	background-color:#3c3c3b;
	color:#fff!important;
	padding-top:7px;
	padding-bottom:7px;
}

.btn-contact:hover,.btn-contact:focus,.btn-contact:active,.btn-contact.active {
	color:#fff!important;
	background-color:#ff7020;
}	

.header-right-links {
	float:right;
	margin-top:10px;
	text-align:right;
}
	
.header-right-links img {
	margin-top:10px;
	margin-left:20px;
	margin-bottom:15px;
}

.header-right-links .btn {
	margin-left:20px;
	margin-bottom:5px;
}
	
.navbar-default {
	background:#ff7020;
	border:none;
	border-radius:0px;
	margin-bottom:0px;
}

	
/* Nav links standard*/
.navbar-default .navbar-nav>li>a{
	font-size:1.2em;
	text-transform: uppercase;
	color:#fff;
}

/* Nav links hover*/
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus{
	background:#ff7020;
	color:#3c3c3b;
}

/* Nav links active*/
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus  {
	background:#ff7020;
	color:#3c3c3b;
}

.navbar-default .navbar-nav>li>a.last{
	padding-right:0px;
}

.dropdown-menu { 
	background-color:#ff7020;	
	}
	
.navbar-default .dropdown-menu li {
	border-right: none;
	}
	

.navbar-collapse {/* gets rid of the line at the top of the menu  */
	border-top: 0px solid transparent;
    box-shadow: inset 0 0px 0 rgba(255,255,255,0.1);
}	
	
/* styles for the dropdown menu: */	

.dropdown-menu>li>a {
	color:#fff!important;
	font-size: 1.2em;
	padding-top: 5px;
	padding-bottom: 5px;
	}

.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus, 
.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
	background:#ff7020;
	color:#3c3c3b!important;
	}

/* mobile menu button */

.navbar-default .navbar-toggle {
	border: none;
	color:#fff;
	padding:8px;
	background:#3c3c3b;
	margin-top: 20px;
	margin-bottom: 10px;
	float:right;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background:#009abf;
	color:#fff;
}
	
/*mobile menu button */		

/* Carousel edits */

#large-carousel .carousel-inner > .item > img {
	width:100%;
}

.carousel-inner > .item > img {
	margin: 0 auto; /* Horizontally centers any images within a carousel */
}

#large-carousel .image-text {
	color:#fff;
	padding:20px;
	position:absolute;
	background: rgba(51,51,51,0.6);
	top:50px;
	left: 50px;
}

#large-carousel .image-text h2 {
	margin-top:0px;
}

#large-carousel .image-text a.phone-link {
	color:#fff;
	text-decoration:none;
}

#large-carousel .btn {
	margin-top:20px;
}
	
/* Carousel edits */

.mobile-image {
	position:relative;
}

.mobile-image-text {
	position:absolute;
	bottom:10px;
	left:10%;
	right:10%;
	text-align:center;
	}
.mobile-image-text p {
	background: rgba(51,51,51,0.6);
	color:#fff;
	font-size:1.6em;
	}	

#mobile-search {
	display:none;
	padding: 15px;
}

.mobile-search-button {
	margin-bottom:30px;
}

.mobile-search-panel {
	background-color:#fff;
	padding:20px;
	border-radius: 0px 0px 3px 3px;
	margin-bottom:10px;
	}

#mobile-search .btn-tabs {
	padding-top:15px;
	padding-bottom:15px;
	text-transform:uppercase;
	border-radius:3px 3px 0px 0px;
	font-size:1.1em;
	color:#fff!important;
	background:#ff7020;
	border: 0px;
}

#mobile-search .btn-tabs:hover, #mobile-search .btn-tabs:focus, #mobile-search .btn-tabs:active, #mobile-search .btn-tabs.active {
	background:#009abf;
	color:#fff!important;
}

#mobile-search .stc-div {
	margin-bottom:20px;
}

#mobile-search .stc-div label {
	font-weight:normal;
}

#search-form-container {
	background-color:#3c3c3b;
	border-bottom: 5px solid #009abf;
	padding: 20px 0px;
	}

#search-form .nav-tabs{border-bottom:1px solid #3c3c3b;font-size:1.2em;font-weight:bold;text-transform:uppercase;}
#search-form .nav-tabs>li>a.lettings-tab{border-bottom:1px solid #009abf;border-radius:3px 3px 0 0;background-color:#009abf;color:#fff;}
#search-form .nav-tabs>li>a.sales-tab{border-bottom:1px solid #ff7020;border-radius:3px 3px 0 0;background-color:#ff7020;color:#fff;}
#search-form .nav-tabs>li>a:hover{color:#3c3c3b;}
#search-form .nav-tabs>li>a.sales-tab:hover{border: 1px solid #ff7020;}
#search-form .nav-tabs>li>a.lettings-tab:hover{border: 1px solid #009abf;}
#search-form .nav-tabs>li.active>a.lettings-tab,#search-form .nav-tabs>li.active.lettings-tab>a:hover,#search-form .nav-tabs>li.active.lettings-tab>a:focus{color:#fff;background-color:#009abf;border:1px solid #009abf;border-radius:3px 3px 0 0;}
#search-form .nav-tabs>li.active>a.sales-tab, #search-form .nav-tabs>li.active.sales-tab>a:hover,#search-form .nav-tabs>li.active.sales-tab>a:focus{color:#fff;background-color:#ff7020;border:1px solid #ff7020;border-radius:3px 3px 0 0;}

#search-form .tab-content  {
	background-color:#fff;
	padding:20px 0px 20px 10px;
	border-radius: 0px 3px 3px 3px;
	}
	
#search-form select, #search-form input[type='text'] {
	border-radius:0px;
}

#search-form .stc-column {
	text-align:center;
}

#search-form .stc-column label {
	font-weight:normal;
}

#search-form .search-button .btn {
	font-size:2.4em;
}

/* for the ajax */

#search-form .search-button-ajax .btn {
	font-size:1.4em;
	}
	
	#search-form .tab-content-ajax  {
	background-color:#fff;
	padding:20px 10px 10px;
	border-radius: 0px 3px 3px 3px;
	}
	
	#search-form .tab-content-ajax select, #search-form .tab-content-ajax input[type='text'] {
		margin-top:0px;
	}
	
	#search-form .checkbox-column label {
	font-weight:normal;
	}
	
	ul.ui-autocomplete {
		margin-top:0px!important;
	}

	.ui-autocomplete {
		background: #fff;
		list-style: none;
		border: 1px solid #ccc;
		width: 270px;
		text-align:left;
		padding-left:0px !important;
		}
	
	.ui-autocomplete li:hover {
		cursor: pointer;
		text-align:left;
		background-color: #eeeeee;
		}
	
	.ui-autocomplete li a {
		font-size:1.1em;
		padding: 10px;
		display: block;
		color: #333;
		text-decoration:none;
	}
	
	.ui-autocomplete li a:hover {
		border: none;
		}

/* for the ajax */

.btn-grey {
	font-size:1.2em;
	text-transform:uppercase;
	border-radius:3px;
	background-color:#3c3c3b;
	color:#fff!important;
}

.btn-grey:hover,.btn-grey:focus,.btn-grey:active,.btn-grey.active {
	color:#fff!important;
	background-color:#000;
}

.btn-orange {
	text-transform:uppercase;
	border-radius:3px;
	background-color:#ff7020;
	color:#fff!important;
}

.btn.disabled,.btn[disabled]{
	background-color:#ff7020!important;
	filter:alpha(opacity=99);
	-webkit-box-shadow:none;
	box-shadow:none;opacity:.99
}

.btn-blue {
	text-transform:uppercase;
	border-radius:3px;
	background-color:#009abf;
	color:#fff!important;
}

.btn-orange:hover,.btn-orange:focus,.btn-orange:active,.btn-orange.active{
	background-color:#ffa833;
	color:#fff!important;	
}

.btn-blue:hover,.btn-blue:focus,.btn-blue:active,.btn-blue.active{
	background-color:#00c0f0;
	color:#fff!important;	
}

.page-heading h1 {
	color:#ff7020;
}

.circle-icons-panel, .light-grey-panel, .testimonials-panel, .testimonials-panel-grey {
	padding: 30px 0px;
}

.circle-icons-panel p {
	font-size:1.2em;
	color:#3c3c3b;
}

.circle-icons-panel a {
	color:#ff7020;
	text-decoration:none;
}

.circle-icons-panel a:hover {
	color:#ffa833;
	text-decoration:none;
}

.circle-icons-panel .btn {
	margin-top:10px;
}

.circle-icons-panel .icon-circle {
	display:block;
	padding-top:10px;
	font-size:2.8em;
	width:80px;
	height:80px;
	border:3px solid #ff7020;
	border-radius:100%;
	margin-left:auto;
	margin-right:auto;
}

.light-grey-panel, .testimonials-panel-grey {
	background-color:#e8e6e5;
	border-top:5px solid #d3d3d1;
	border-bottom: 5px solid #d3d3d1;
}

.light-grey-panel h1, .light-grey-panel h2 {
	color:#ff7020;
	margin-top:0px;
}

.light-grey-panel p {
	font-size:1.2em;
	margin-top:30px;
	margin-bottom:30px;
}

.testimonials-panel {	
	background-color:#fff;
	border-bottom: 5px solid #d3d3d1;
}

.testimonials-panel h2, .testimonials-panel-grey h2 {
	margin-top:0px;
	margin-bottom:30px;
	text-align:center;
	text-transform:uppercase;
	letter-spacing: .2em;
	font-weight:300;
}

.testimonials-panel img, .testimonials-panel-grey img {
	border: 3px solid #ff7020;
	border-radius:100%;
	padding:20px;
}

.testimonials-panel .testimonials-carousel-container .vertical-align-container, .testimonials-panel-grey .testimonials-carousel-container .vertical-align-container  {
	width: 100%;
    text-align: center;
}	

.testimonials-panel .testimonials-carousel-container #testimonialcarousel .testimonial-text,
.testimonials-panel-grey .testimonials-carousel-container #testimonialcarousel .testimonial-text {
	font-size:1.4em;
	color:#3c3c3b;
	text-align:center;	
}
	
.testimonials-panel .testimonials-carousel-container #testimonialcarousel .carousel-indicators,
.testimonials-panel-grey .testimonials-carousel-container #testimonialcarousel .carousel-indicators{
		bottom: -60px;
}

.testimonials-panel .testimonials-carousel-container #testimonialcarousel .carousel-indicators li,
.testimonials-panel-grey .testimonials-carousel-container #testimonialcarousel .carousel-indicators li{border:1px solid #ff7020;}
.testimonials-panel .testimonials-carousel-container #testimonialcarousel .carousel-indicators .active,
.testimonials-panel-grey .testimonials-carousel-container #testimonialcarousel .carousel-indicators .active{background-color:#ff7020;}

.blog-div {
	background-color:#e8e6e5;
	border:2px solid #d3d3d1;
	border-radius:3px;
	padding:20px;
}
	
.blog-div, .twitter-div, .facebook-div {
	margin-top:30px;
	margin-bottom: 30px;
}

.blog-div {
	font-size:1.2em;
}
	
.blog-div h3 {
	margin-top:0px;
	text-transform:uppercase;
	letter-spacing: .2em;
	font-weight:300;
}
	
.blog-div a {
	color:#009abf;
	text-decoration:none;
}

.blog-div a:hover {
	color:#ff7020;
}

.blog-div .blog-article {
	margin-top:30px;
	margin-bottom:30px;
}

.main-image img {
	width:100%;
}

.page-content {
	padding-bottom:20px;
}

.page-content h2 {
	color:#3c3c3b;
	font-size:1.8em;
}

.page-content p, .page-content ul, .contact-branch {
	font-size:1.2em;
}

.contact-branch {
	background-color:#e8e6e5;
	padding:10px;
	border: 2px solid #d3d3d1;
}

.contact-branch .glyphicon {
	margin-right:5px;
}

.side-buttons .btn {
	margin-bottom:20px;
}

.sidebar h2 {
	color:#3c3c3b;
	font-size:1.8em;
}

.sidebar ul li {
	font-size:1.2em;
}

.bottom-banner {
	position:relative;
}

.bottom-banner img {
	width:100%;
}

.bottom-banner .image-text, .bottom-banner .image-text-radio {
	color:#fff;
	padding:20px;
	position:absolute;
}

.bottom-banner .btn {
	margin-top:20px;
}

.bottom-banner .image-text a.phone-link {
	color:#fff;
	text-decoration:none;
}

.bottom-social img {
	margin-left:10px;
	margin-right:10px;
}

.portal-logos {
	margin-top:20px;
	margin-bottom:20px;
}

.portal-logos img {
	display:inline;
	margin-left:10px;
	margin-right:10px;
}

.valuation-bar {
	padding:20px 0px;
	background:#ff7020;
	color: #fff;
}

.valuation-bar .bar-column {
	text-align:center;
}

.valuation-bar .icon-circle {
	display:block;
	padding-top:10px;
	font-size:2.8em;
	width:80px;
	height:80px;
	border:3px solid #fff;
	border-radius:100%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

.footer-contact {
	padding-top:30px;
	border-top: 5px solid #009abf;
	background-color:#3c3c3b;
	color:#fff;
}

.footer-contact .branch {
	font-size:1.4em;
}

.footer-contact .branch h3 {
	margin-top:0px;
}
	
.footer-contact .branch .glyphicon {
	color:#ff7020;
}

.footer-contact .branch a {
	color:#fff;
	text-decoration:none;
}

.footer-contact .footer-links {
	text-align:center;
	margin-top:30px;
	margin-bottom:30px;
}

.footer-contact .footer-links a {
	color:#fff;
}

.formhoney {
	visibility: hidden;
	display: none;
}

/* Form related styles */

.captcha {transform:scale(0.80);-webkit-transform:scale(0.80);transform-origin:0 0;-webkit-transform-origin:0 0;}

.enquiry-form p {
	font-size:1.2em;
}

.enquiry-form form label {
	font-weight:normal;
}

#requestedDate, #requestedTime  {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
/* Form related styles */

/* Search results */
.pagination {
	margin: 0; /* Removes default Bootstrap margin */
}

.pagination li a .bracket {
	display: none;
}

.pagination span.hellip {
	cursor: not-allowed;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
	border-color:#fff!important;
	color:#fff!important;
	background-color:#ff7020!important;
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
	background-color:#ff7020!important;
	border-color:#fff!important;
	color:#fff!important;
}

.pagination > li a  {
	background-color:#3c3c3b!important;
	border-color:#fff!important;
	color:#fff!important;
}

.add-to-shortlist .remove,.remove-from-shortlist .add {
	display: none;
}

.thumbnails-container {
	margin-top:30px;
	margin-bottom:30px;
}

.thumbnails-container .thumbnail {
	border:none;
	padding:0px;
	margin-bottom:0px;
	}
	
.thumbnails-container h3.price {
	font-size:2.2em;
}	

.thumbnails-container h3.price, .thumbnails-container h3.price a, .thumbnails-container h3.price .fees-link a {
	color:#ff7020;
	text-decoration:none;
}

.thumbnails-container h3.price .fees-link a:hover {
	color:#009abf;
	text-decoration: underline;
}

.thumbnails-container h3.address a {
	color:#009abf;
}

.thumbnails-container .thumbnails-short-description {
	font-size:1.2em;
}

.thumbnails-container .property-room-numbers {
	margin: 20px 0px;
}

.property-room-numbers {
	text-align: left;
	font-size:1.1em;
}

.property-room-numbers .property-bedrooms, .property-room-numbers .property-receptions, .property-room-numbers .property-bathrooms {
	padding-left:25px;
	display: inline-block;
	width: 40px;
	height: 19px;
	margin: 0 15px 0 0px;
}

.property-bedrooms {
	background: url('../images/room-icons.png') left 1px no-repeat;
}

.property-receptions {
	background: url('../images/room-icons.png') left -19px no-repeat
}

.property-bathrooms {
	background: url('../images/room-icons.png') left -39px no-repeat;
}

.thumbnails-container .btn {
	margin-top:30px;
}

.map-search-results#googlemap {
	height: 600px;
}

.thumbnail .corner-flash, .thumbnail .corner-flash-elite {
	position: absolute;
	z-index: 1;
}

.thumbnails-container-featured {
	background-color:#e8e6e5;
	border-top: 5px solid #009abf;
	border-bottom: 5px solid #009abf;
	padding:20px 0px;
}

.thumbnails-container-featured .price, .thumbnails-container-featured .address, .thumbnails-container-featured .property-room-numbers,
.thumbnails-container-featured .thumbnails-short-description, .thumbnails-container-featured .thumbnails-elite-logo {
	padding-right:20px;
}

.thumbnail .corner-flash-elite {
	top:10px;
	left:25px;
}
/* Search results */

/* Property details */

#property-title {
	background-color:#e8e6e5;
	border-bottom: 5px solid #d3d3d1;
	padding-bottom:20px;
}

#property-title #property-price {
	margin-top:10px;
	color:#ff7020;
	}
	
#property-title #property-price small {
	font-size:0.6em;
}

#property-title #property-price a {
	color:#ff7020;
}

#property-title #property-price a:hover {
	color:#009abf;
}
	
#property-title h1 {
	color:#009abf;
	margin-top:10px;
}

#property-title .property-room-numbers {
	text-align:right;
}

#property-title .property-type {
	color:#7d7d7d;
}

#property-title .property-room-numbers .property-bedrooms, #property-title .property-room-numbers .property-receptions, #property-title .property-room-numbers .property-bathrooms {
	padding-left:25px;
	display: inline-block;
	width: 40px;
	height: 19px;
	margin: 0 15px 0 0px;
	color:#7d7d7d;
}

#property-title .back-button {
	text-align:right;
	margin-top:15px;
	margin-bottom:10px;
} 

.property-images .corner-flash, .property-images .corner-flash-elite {
	position: absolute;
	width: auto;
	z-index: 1;
}

#property-carousel {
	margin-top:20px;
}

#property-carousel .carousel-inner .item img { /* Maintains a consistent image height and aspect ratio within the carousel */
	max-height: 500px;
	width: auto;
	margin: 0 auto;
}

#property-carousel, #property-thumbnails, .carousel-control.right, .carousel-control.left {
	/* Removes Bootstraps default background gradient from carousel controls */
	background-image: none;
}

#property-thumbnails .carousel-inner a {
	cursor: pointer; /* Changes cursor when hovering over property thumbnails */
}

#property-carousel a, #property-thumbnails a, #property-slideshow a {color:#fff;}


#property-thumbnails .carousel-control .glyphicon {
	font-size:20px;
}

#result-elite-logo {
	margin-top:20px;
}

#result-elite-logo img {
	margin-left:auto;
	margin-right:auto;
}

.addthis_toolbox {
	color:#009abf;
}

.property-register-link {
	font-size:1.4em;
	padding-top:15px;
}

.grey-link-panel {
	background-color:#e8e6e5;
	border:2px solid #d3d3d1;
	border-radius:3px;
	padding:20px;
}

.blue-border-panel {
	border:2px solid #009abf;
	border-radius:3px;
	padding:20px;
}

.grey-link-panel h3, .blue-border-panel h3 {
	margin-top:0px;
	text-transform:uppercase;
	letter-spacing: .2em;
	font-weight:300;
}
	
.grey-link-panel a {
	color:#009abf;
	text-decoration:none;
}

.grey-link-panel a:hover {
	color:#ff7020;
}

.call-to-actions, .viewing-panel {
	margin-top:20px;
}

.call-to-actions ul {
	list-style:none;
	margin-left:0px;
	padding-left:0px;
}

.call-to-actions ul li {
	font-size:1.2em;
	line-height:2em;	
}

.call-to-actions ul li .fa {
	padding-right:10px;
}

.call-to-actions .fa-map-marker {
	font-size:1.6em;
}

.call-to-actions ul li .fa-angle-right {
	padding-left:10px;
}

.viewing-panel {
	margin-bottom:20px;
}

.viewing-panel h3 {
	margin-bottom:30px;
}

.light-grey-panel .property-short-description h2, .light-grey-panel #property-directions h2, .property-long-description h2 {
	color:#3c3c3b;
	text-transform:uppercase;
	letter-spacing: .2em;
	font-weight:300;
	font-size:1.4em;
	margin-bottom:20px;
}
			
.light-grey-panel .property-short-description, .light-grey-panel #property-directions, .property-long-description {
	font-size:1.2em;
}
	
.property-long-description h3 {
	font-size:1.2em;
	color:#ff7020;
}
	
.property-valuation-bar {
	margin-top:30px;
}	

#googlemap {
	width: 100%;
	height: 300px;
}

#slideshow .modal-content { /* Gives the modal window a thick white border */
	border: 8px solid #fff;
}

.yield-calc-body p {
	margin-top:20px;
	font-size:1.2em;
}

.yield-calc-body .label-success {
	background-color:#009abf;
}

.yield-button {
	margin-top:20px;
}

.book-viewing-button {
	margin-top:30px;
	margin-bottom:30px;
}

/* Property details */



/* Element specific media queries */



@media (min-width:1585px) {
	
	.bottom-banner .image-text {
		width:40%;
		top:60px;
		left: 50px;
		font-size:3.2em;
		}
}

@media (min-width:1401px) and (max-width:1584px) {
	
	.bottom-banner .image-text {
		width:50%;
		top:60px;
		left: 50px;
		font-size:3.2em;	
		}
}

@media (min-width:1271px) and (max-width:1400px) {
	
	.bottom-banner .image-text {
		width:50%;
		top:30px;
		left: 50px;
		font-size:3.2em;
		}
}

@media (min-width:1107px) and (max-width:1270px) {
	
	.bottom-banner .image-text {
		width:50%;
		top:20px;
		left: 50px;
		font-size:2.8em;
		}

}

@media (min-width:1008px) and (max-width:1106px) {
	
	.bottom-banner .image-text {
		width:40%;
		top:20px;
		left: 30px;
		font-size:2em;
		}
}

@media (max-width:1007px) {
	
	.bottom-banner .image-text {
	width:40%;
	font-size:1.4em;
	top:10px;
	left: 30px;
	}	
}



@media (min-width:1201px) {
	
	#large-carousel .image-text {
	width:550px;
	}
	
	#large-carousel .image-text h2 {
		font-size:3em;
	}
	
	#large-carousel .image-text p {
		font-size:2.2em;
	}
	
	#large-carousel .btn {
		font-size:1.4em;
	}
	
	#search-form .form-column {
		padding:0px;
	}
	
	#search-form .location, #search-form .form-min-price, #search-form .form-max-price, #search-form .form-beds, #search-form .form-type  {
		padding-right:10px;
	}
	
	#search-form .search-button {
		padding-left:0px;
	}
	
	#search-form select, #search-form input[type='text'] {
		margin-top:15px;
	}
	
	#search-form .stc-column {
	margin-top:10px;
	}

	.testimonials-panel .testimonials-carousel-container .vertical-align-content, .testimonials-panel-grey .testimonials-carousel-container .vertical-align-content {
		display: table-cell;
		vertical-align: middle;
	}
	
	.testimonials-panel .testimonials-carousel-container .vertical-align-container, .testimonials-panel-grey .testimonials-carousel-container .vertical-align-container {
		display: table;
		height: inherit;
		margin: 0 auto;
	}	
	
	.testimonials-panel .testimonials-carousel-container, .testimonials-panel-grey .testimonials-carousel-container {
		height:300px;
	}
	
	.valuation-bar .bar-column {
		padding:0px;
	}
	
	.valuation-bar h4 {
		font-size:3em;
	}
	
	.valuation-bar p {
		font-size:1.6em;
	}
	
	.valuation-bar .btn {
		margin-top:18px;
	}
	
	.static-valuation-bar {
	margin-top:80px;
	margin-bottom:80px;
	}
	
	.enquiry-form .form-button {
	text-align:center;
	}
	
	.thumbnails-container-featured .thumbnails-elite-logo {
		text-align:right;
	}
	
	#property-thumbnails {
	margin-bottom:20px;
	}
	
	#property-thumbnails .carousel-control.left {
		left: -45px;
	}

	#property-thumbnails .carousel-control.right {
		right: -45px;
	}
	
}

@media (min-width:992px) and (max-width:1200px) {
	
	.navbar-default .navbar-nav>li>a{
		font-size:1.1em;
		padding-left:15px;
		padding-right:15px;
	}
	
	.dropdown-menu>li>a {
		font-size: 1.1em;
	}
	
	#large-carousel .image-text {
	width:600px;
	}
	
	#large-carousel .image-text h2 {
		font-size:2em;
	}
	
	#large-carousel .image-text p {
		font-size:1.4em;
	}
	
	#large-carousel .btn {
		font-size:1.2em;
	}
	
	#search-form .search-button .btn {
		font-size:1.1em;
	}
	
	.testimonials-panel .testimonials-carousel-container .vertical-align-content, .testimonials-panel-grey .testimonials-carousel-container .vertical-align-content {
		display: table-cell;
		vertical-align: middle;
	}
	
	.testimonials-panel .testimonials-carousel-container .vertical-align-container, .testimonials-panel-grey .testimonials-carousel-container .vertical-align-container {
		display: table;
		height: inherit;
		margin: 0 auto;
	}	
	
	.testimonials-panel .testimonials-carousel-container, .testimonials-panel-grey .testimonials-carousel-container {
		height:250px;
	}
	
	.testimonials-panel .testimonials-carousel-container #testimonialcarousel .testimonial-text,
	.testimonials-panel-grey .testimonials-carousel-container #testimonialcarousel .testimonial-text {
		font-size:1.2em;
	}
		
	.valuation-bar h4 {
		font-size:2.2em;
	}
	
	.valuation-bar p {
		font-size:1.4em;
	}
	
	.valuation-bar .btn {
		margin-top:18px;
		font-size:1em;
	}
	
	.static-valuation-bar {
	margin-top:40px;
	margin-bottom:40px;
	}
	
	.contact-branch {
		margin-bottom:30px;
	}
	
	#property-thumbnails {
	margin-bottom:20px;
	}
	
	#property-thumbnails .carousel-control.left {
		left: -25px;
	}

	#property-thumbnails .carousel-control.right {
		right: -25px;
	}
	
	.grey-link-panel h3, .blue-border-panel h3 {
		font-size:1.4em;
	}
	
	.light-grey-panel .property-short-description h2, .light-grey-panel #property-directions h2, .property-long-description h2 {
		font-size:1.2em;
	}

}

@media (min-width:768px) and (max-width:991px) {
	
	#logo img {
		width:90px;
		height:68px;
	}
	
	.header-right-links img {
		margin-bottom:0px;
	}
	
	
	.navbar-default .navbar-nav>li>a{
		font-size:1em;
		padding-left:8px;
		padding-right:8px;
	}
	
	.dropdown-menu>li>a {
		font-size: 1em;
	}
	
	h2 {
		font-size:1.8em;
	}
	
	#large-carousel .image-text {
	width:300px;
	top:20px;
	}
	
	#large-carousel .image-text h2 {
		font-size:2em;
	}	
	
	#large-carousel .btn {
		font-size:1.2em;
	}
	
	#search-form .search-button .btn {
		font-size:1.1em;
	}
	
	.circle-icons-panel p {
		font-size:1.1em;
	}
	
	.video-div {
		margin-top:30px;
	}
	
	.testimonials-panel .testimonials-carousel-container, .testimonials-panel-grey .testimonials-carousel-container {
		height:260px;
	}
	
	.footer-contact .branch {
		margin-bottom:20px;
	}
	
	.valuation-bar p {
		font-size:1.4em;
	}
	
	.valuation-bar .btn {
		margin-top:18px;
		font-size:1em;
	}
	
	.contact-branch {
		margin-bottom:30px;
	}
	
	.thumbnails-container-featured .thumbnails-elite-logo {
		margin-top:20px;
	}
	
	#property-thumbnails .carousel-control.left {
		left: -35px;
	}

	#property-thumbnails .carousel-control.right {
		right: -35px;
	}
	
	.static-valuation-bar {
	margin-top:30px;
	margin-bottom:30px;
	}	
	

}

@media (min-width:768px) {
	
	.thumbnails-container h3.price {
	margin-top:0px;
	}	
	
	.lower-pagination {
		text-align:right;
	}
	
	#property-title #property-price {
	font-size:2.8em;
	}
	
	#property-title h1 {
		font-size:1.8em;
	}
	
	#property-title .property-room-numbers {
		font-size:1.2em;
	}
	
	#property-title .property-type {
		font-size:1.4em;
	}
	
	.property-register-link {
		text-align:right;
	}
	
	}

@media (max-width:767px) {
	
	#logo {
		margin: 15px 0px 15px 15px;
		float:left;
	}
	
	#logo img {
		width:80px;
		height:61px;
	}
	
	#search-form .nav-tabs>li>a.lettings-tab,#search-form .nav-tabs>li>a.sales-tab,#search-form .nav-tabs>li.active>a.lettings-tab,#search-form .nav-tabs>li.active.lettings-tab>a:hover,#search-form .nav-tabs>li.active.lettings-tab>a:focus,#search-form .nav-tabs>li.active>a.sales-tab, #search-form .nav-tabs>li.active.sales-tab>a:hover,#search-form .nav-tabs>li.active.sales-tab>a:focus{border-radius:0px}
	
	#search-form .tab-content  {
		border-radius: 0px;
	}
	
	.circle-icons-panel .link-div {
		padding-bottom:30px;
		margin-bottom:30px;
		border-bottom: solid 1px #e8e6e5;
	}
	
	.testimonials-panel .testimonials-carousel-container #testimonialcarousel .testimonial-text, .testimonials-panel-grey .testimonials-carousel-container #testimonialcarousel .testimonial-text {
		font-size:1.2em;
	}
	
	.testimonials-panel h2, .testimonials-panel-grey h2 {
		margin-bottom:10px;
		font-size:1.8em;
	}
	
	.testimonials-panel .testimonials-carousel-container #testimonialcarousel .carousel-indicators, .testimonials-panel-grey .testimonials-carousel-container #testimonialcarousel .carousel-indicators {
		bottom: -30px;
	}
	
	.video-div {
		margin-top:30px;
	}
	
	.footer-contact .branch hr {
		border-top: solid 1px #666;
	}
	
	#search-form-container {
		padding-bottom:0px;
	}
	
	.contact-branch {
		margin-bottom:30px;
	}
	
	.thumbnails-container {
		text-align:center;
	}
	
	.thumbnails-container img.thumbnails-photo {
		width:100%;
	}
	
	.property-room-numbers {
		text-align: center;
	}
	
	.thumbnails-container-featured .price, .thumbnails-container-featured .address, .thumbnails-container-featured .property-room-numbers,
.thumbnails-container-featured .thumbnails-short-description, .thumbnails-container-featured .thumbnails-elite-logo {
	padding-left:20px;
	}

	.thumbnails-container-featured .thumbnails-elite-logo {
		margin-top:30px;
	}
	
	.thumbnails-container-featured .thumbnails-elite-logo img {
		margin-left:auto;
		margin-right:auto;
		}
		
	#property-title .property-room-numbers, #property-title .back-button {
	text-align:left;
	}
	
	#property-title #property-price {
	font-size:1.8em;
	}
	
	#property-title h1 {
		font-size:1.4em;
	}
	
	#property-title .property-room-numbers {
		font-size:1.1em;
		margin-top:20px;
	}
	
	#property-title .property-type {
		font-size:1.1em;
	}
	
	.call-to-actions {
	margin-top:0px;
	}
	
	#property-directions {
		margin-top:30px;
	}
	
	
}

@media (max-width:480px) {

	.map-search-results#googlemap { /* Changes the height of the map search results based on device size */
		height: 300px;
	}
	
	.footer-contact .branch {
		font-size:1.2em;
		margin-bottom:20px;
	}
	
	.yield-button {
		font-size:1em;	
	}
	
/* changes the background colour of the navigation on mobile view at clients request*/
.navbar-default .navbar-nav>li>a, .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus,
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus, .dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
	background:#009abf;
}

.dropdown-menu { 
	background-color:#009abf!important;	
	}

}
/* Element specific media queries */

/* Optional features, use them if you want, otherwise remove these styles */


.form-control.styled-select::-ms-expand {/* Custom styled select elements. Internet Explorer 10 and > */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
}

.form-control.styled-select {/* Custom styled select elements. Internet Explorer 10 and > */
	background: #fff url('../images/select-bg.jpg') top right no-repeat;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

.form-control.styled-select.input-sm {
	padding: 0px 10px;
}


#back-to-top { /* Displays a back to top button when scrolling on lengthier pages */
    background:#009abf;
	position: fixed;
    bottom: 10px;
    right: 15px;
    display: none;
    padding: 5px 10px;
    border-radius: 3px;
    color: #fff;
    font-size: 1.5em;
    text-align: center;
}


/* Optional features, use them if you want, otherwise remove these styles */

/* Helper classes */
.top-margin {
	margin-top:20px;
}

.iframe-embed {
	border: none;
	width: 100%;
	height: 300px;
}
/* Helper classes */
/* Cookie Consent Custom Styles */
.freeprivacypolicy-com---nb {
  min-width: 100% !important;
}
.freeprivacypolicy-com---nb .cc-nb-main-container {
  padding: 2rem !important;
}
.freeprivacypolicy-com---pc-overlay .cc-cp-foot-byline {
  visibility: hidden;
}
.freeprivacypolicy-com---nb.freeprivacypolicy-com---palette-dark {
  background-color: rgba(0, 0, 0, 0.8) !important;
}
.freeprivacypolicy-com---nb .cc-nb-main-container .cc-nb-okagree {
  background-color: #f68026 !important;
}
.freeprivacypolicy-com---nb .cc-nb-main-container .cc-nb-reject {
  background-color: #f68026 !important;
}
/* Cookie bar styles end */

/* Amends for Feefo Button 10th December 2019 */
.fixflo-button14 {
    position: relative;
    top: 17px;
    width: 220px;
    height: 46px;
    background-position: -220px -0px;
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(/images/Button14.png);
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
}

.fixflo-button14:hover,
.fixflo-button14:active {
    background-position: -0px -0px;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
}

.mobile-contact {
    right: 75px;
    top: 10px;
}

.mobile-feefo {
    position: absolute;
    top: 50px;
    right: 15px;
}

.navbar-default .navbar-toggle {
    margin-top: 10px;
}
        .get-agent {
            position:absolute;bottom:10px;right:10px;
        }
        .getagent-img {max-width:100px;}
        @media (max-width:1281px){
            .getagent-img {max-width:80px;}
        }
        @media (max-width:811px){
        .getagent-img {max-width:70px;}
        }
        @media (max-width:769px){
        .getagent-img {max-width:45px;}
        }
        .get-agent-mobile {
        position:absolute;top:10px;text-align:center;margin-left:11%;
        }
        @media (max-width:376px){
        .get-agent-mobile {margin-left:6%;}
        }
        @media (max-width:321px){
        .get-agent-mobile {margin-left:9%;}
        .getagent-img {max-width:35px;}
        }
@media (max-width:450px){
    select#minprice-core-sale, select#maxprice-core-sale {
        margin-bottom:15px;
    }
}

.thumbnails-container-featured {
    background-color: #e9b89d;
    border-top: 5px solid #ff7020;
    border-bottom: 5px solid #ff7020;
    padding: 20px 0;
}
.thumbnails-container-featured h3.price, .thumbnails-container-featured h3.price a, .thumbnails-container-featured h3.price .fees-link a {
    color: #ff7020;
    text-decoration: none;
    font-weight: 700;
}
.thumbnails-container h3.address a {
    color: #3c3c3b;

}

#search-form-container {
    background-color: #3c3c3b;
    border-bottom: 5px solid #ff7020;
    padding: 20px 0;
}
.footer-contact {
    padding-top: 30px;
    border-top: 5px solid #ff7020;
    background-color: #3c3c3b;
    color: #fff;
}
#back-to-top {
    background: #ff7020;
}
#property-title h1 {
    color: #3c3c3b;
}
.grey-link-panel a {
    color: #3c3c3b;
    text-decoration: none;
}