/* colors

Dark blue: #001c25 
Light blue: #00b0f0
Grey: #7395a6

*/


html {
  position: relative;
  min-height: 100%;
}

body {
	font-family: 'Open Sans', sans-serif;
  margin: 0 0 60px 0;
	color:#001c25;
}

h1 {
	font-family: 'Alegreya', serif;
	font-size:2em;
}

h2 {
	font-weight:300;
}

h3 {color:#00b0f0;}

p, ul {
	font-size:1.2em;
}

a:link, a:visited {
	color: #00b0f0;
	}

a:hover, a:active {
	color: #7395a6;
	}

.navbar-default {
  background-color:#001c25;
	border:0px;
	border-radius:0px;
	margin-bottom:0px;
}

#logo {
	position: absolute;
	top:20px;
	left:50px;
}

.header-contact {
	font-size:1.6em;
	color:#7395a6;
	margin: 20px 30px 10px 0px
}

.header-contact a {
	color:#7395a6;
	text-decoration:none;
}

.header-contact a:hover {
	color:#00b0f0;
}

.header-contact a[href^="tel:"] {
	color:#7395a6;
	text-decoration:none;
}

.navbar-right {
	margin-right:10px;
	margin-bottom:10px;
}

.navbar-default ul {
	font-size:1em;
}

/* Nav links standard*/
.navbar-default .navbar-nav>li>a{
	text-transform: uppercase;
	color:#fff;
	padding-left:8px;
	padding-right:8px;
}

/* Nav links hover*/
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus{
	background-color:transparent;
	color:#7395a6;
}

/* 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-color:transparent;
	color:#7395a6;
}

.navbar-default .navbar-toggle {
	margin-top:40px;
	margin-left:auto;
	margin-right:auto;
	float:none;
	color:#fff;
	border:2px solid #fff;
	background-color:transparent;
	}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color:#7395a6;
	}

#social-networking-side {
	position: fixed;
	top: 200px;
	right: 0px;
	width: 50px;
	z-index: 600;
}

#social-networking-side img {
	margin-bottom: 1px;
}


.mobile-search-button .button-div {
	padding:1px;
}

.mobile-search-button .btn-blue {
	text-transform:uppercase;
	border-radius:0px;
	padding:20px;
	font-size:1.2em;
}


footer {
  background: #001c25;
  padding: 20px 0;
	color:#fff;
}

footer.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 60px;
}

footer p {
	font-size:1em;
}

footer a:link, footer a:visited {
	color:#fff;
}

footer a:hover, footer a:active {
	color:#7395a6;
}

.carousel-container {
	position:relative;
}

.carousel-inner > .item > img {
  margin: 0 auto;
	width:100%;
}

#large-carousel .carousel-text {
	position:absolute;
	top:50px;
	right:30%;
	left:30%;
	z-index:10;
	padding:10px;
	color:#fff;
	font-size:2.2em;
	text-align:center;
	background-color: rgba(0,28,39,0.6);	
}

a.carousel-control {color:#fff;}

.search-facility {
  position: absolute;
  padding: 20px 10px;
  z-index: 10;
}

.search-facility input, .search-facility button {
	float:left;
	display:inline;
	margin: 0px 10px;
}

.search-facility button, .search-facility-mobile button {
	padding:8px 30px;
	font-size:1.3em;
}

.search-facility input[type=text],
.search-facility-mobile input[type=text], #main-search input[type=text] {
	font-size:1.3em;
	padding:20px;
	border-radius:0px;
	}

.search-facility-mobile {
	background-color:#001c25;
	padding:20px 0px;
}

.search-facility-mobile button {
	margin-top:20px;
}

.welcome-link {
	position:absolute;
	z-index:100;
	width:10%;
	bottom:30%;
	left:45%;
	right:45%;
	text-align:center;
	font-size:6em;
}

.welcome-link a {
	opacity:0.8;
	color:#00b0f0;
}

.welcome-link a:hover {
	opacity:1.0;
}

.valuation-button-carousel {
	position:absolute;
	z-index:100;
	bottom:30px;
	text-align:center;
	left:0%;
	right:0%;
}

.valuation-button-carousel .btn-default {
	font-size:1.6em;
}

.gdpr-consent {
	background-color:#fff;
}

.gdpr-consent p {
	font-size:1em;
}

.btn-default, .btn-blue, .btn-grey {
	border-radius:0px;
	font-size:1.1em;
}

.btn-default {
	color: #fff !important;
	background-color: #001c25;
	border:none;
}

.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active{
	color: #fff !important;
	background-color: #00b0f0;
	border: none;
}

.btn-default[disabled] {
	background-color:#001c25!important;
	border: none!important;
	filter:alpha(opacity=6);
	opacity:.6
}

.btn-blue {
	color: #fff !important;
	background-color: #00b0f0;
	border:none;
}

.btn-blue:hover,.btn-blue:focus,.btn-blue:active,.btn-blue.active{
	color: #001c25 !important;
	background-color: #7395a6;
	border: none;
}

.btn-grey {
	color: #fff !important;
	background-color:#7395a6;
	border:none;
}

.btn-grey:hover,.btn-grey:focus,.btn-grey:active,.btn-grey.active{
	color: #001c25 !important;
	background-color: #7395a6;
	border: none;
}

.welcome-text h1 {
	margin-top:0px;
	line-height:2em;
}

.welcome-text {
	padding:30px 0px;
	border-bottom: 1px solid #eee;
}

.home-link h2 {
	margin-top:30px;
}

.home-link img {
	 opacity: 1.0;
	margin-bottom:15px;
}

.home-link img:hover {
    opacity: 0.8;
}

.home-link a:link, .home-link a:visited {
	color:#001c25;
}

.home-link a:hover, .home-link a:active {
	color:#00b0f0;
}

.page-content {
	padding-bottom:30px;
}

.page-content h3 {
	font-weight:300;
}

.portal-logos img {
	margin:20px;
}

.main-image {
	position:relative;
}

.main-image img {
	width:100%;
}

.main-image h1 {
	font-family: 'Open Sans', sans-serif;
	text-transform:uppercase;
	text-align:center;
	padding:10px;
	z-index:3;
	/*background-color: rgba(0,28,39,0.6);*/
}

#contact-map #googlemap {
	min-height:350px;
	margin:30px 0px;
}

.contact-details {
	margin: 40px 0px 30px;
}

.contact-details p {
	margin-top:20px;
	margin-bottom:20px;
}

.contact-details .glyphicon {
	color:#00b0f0;
	margin-right:10px;
}

.contact-details a[href^="tel:"],
.contact-details a:hover[href^="tel:"],
.page-content a[href^="tel:"],
.page-content a:hover[href^="tel:"] {
	color:#001c25;
	text-decoration:none;
}

.contact-details a {
	color:#001c25;
	text-decoration:none;
}

.contact-details a:hover {
	color:#00b0f0;
}

.enquiry-form label {
	font-weight:normal;
}

.add-to-shortlist .remove, .remove-from-shortlist .add {
  display: none;
}

#googlemap {
  width: 100%;
  height: 300px;
}

#requestedDate, #requestedTime {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.styled-select {
  background: #ffffff url("../images/select-bg.jpg") top right no-repeat;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
	border-radius: 0px;
}
/*Code below added for IE10 IE11 to deal with displaying of default select arrow */
select.styled-select::-ms-expand{
  display:none
}
.styled-select.input-sm {
  background-position: right center;
  line-height: 1;
}

.formhoney {
  visibility: hidden;
  display: none;
}

/* general modal styles */

.modal-backdrop{background-color:rgba(0,28,39,0.9);}
.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}
.modal-backdrop.in{filter:alpha(opacity=100);opacity:1}

.modal-header h4 {
	font-family: 'Alegreya', serif;
	font-size:2em;
}

/* general modal styles */

/* Search modal styles */



.special-modal .modal-header h4 {
	color:#fff;
}

.special-modal .modal-header {border:0px;}

.special-modal .modal-header .close{font-size:2em;color:#fff;text-shadow:none;filter:alpha(opacity=100);opacity:1}
.special-modal .modal-header .close:focus, .special-modal .modal-header .close:hover{color:#eee;text-decoration:none;cursor:pointer;filter:alpha(opacity=100);opacity:1}
.special-modal .modal-header button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}


.special-modal .modal-content{padding-top:0%;position:relative;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,0);border-radius:0px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0);box-shadow:0 3px 9px rgba(0,0,0,0);background-color: transparent;}

#main-search .nav-pills  {width:100%;}
#main-search .nav-pills>li>a,#main-search .nav-pills>li>a:hover {border-radius:0px;background-color: transparent; color:#cacaca; padding: 0px;  font-size: 1.2em;margin: 0px 20px 20px 0px;}
#main-search .nav-pills>li.active>a,#main-search .nav-pills>li.active>a:hover,#main-search .nav-pills>li.active>a:focus{color:#fff;background-color: transparent;}


#main-search .nav-pills .active .fa-circle-thin, #main-search .nav-pills .fa-circle {display: none;}
#main-search .nav-pills .active .fa-circle, #main-search .nav-pills .fa-circle-thin {display: inline;  color:#fff;}

#main-search .btn {
	margin-top:20px;
}

/* Search modal styles */


.pagination {
  margin: 0;
}

.pagination li a .bracket {
  display: none;
}

.pagination span.hellip {
  cursor: not-allowed;
}

.animated-spinner {
  width: 100px;
  margin: 0 auto;
  padding: 20px;
  color: #001c25;
  font-size: 2em;
}

.ias-trigger {
	margin-top:30px;
	margin-bottom:40px;
}

.ias-trigger a {
	padding:10px;
	text-decoration:none;
	font-size:1.1em;
	background-color:#001c25;
	color:#fff;
}

.map-search-results#googlemap {
  height: 800px;
	margin:30px 0px;
}

.thumbnails-header, .result-header {
	margin: 30px 0px;
}

.thumbnails-header .btn, .thumbnails-header form, .result-header .btn {
	margin-top:20px;
}

.property-container {
	margin: 10px 0px 0px;
}

.property-container h2, .property-container h2 a {
	font-size:1.2em;
	color:#001c25;
	text-decoration:none;
}

.property-container h3 {
	color:#7395a6;
	font-size:1.4em;
}

.property-container h2, .property-container h3 {
	text-align:center;	
}

.property-container .corner-flash {
  position: absolute;
  z-index: 1;
}

.property-room-icons {
	margin-top:20px;
}

.property-room-icons .room-icon {
	display:inline;
	color:#7395a6;
	font-size:1.4em;
	margin-right:10px;
}

.property-room-icons .room-icon img {
	margin-right:8px;
	width:20px;
	height:20px;
}

.thumbnail {
	border:0px;
	padding:0px;
}


.thumbnail .corner-flash {
  position: absolute;
  z-index: 1;
}

.property-buttons {
	margin: 30px 0px 0px;
}

.property-description {
	margin: 30px 0px;
}

.end-results {
	text-align:center;
	margin-left:15px;
	margin-right:15px;
	padding-top:50px;
	clear:both;
}

.end-results p {
	font-size:1em;
	color: #fff !important;
	background-color: #001c25;
	padding:10px;
}

#google-info-window {
  position: relative;
  text-align: center;
  width: 200px;
}

#google-info-window.google-info-window-property {
  width: 360px;
  overflow: auto;
}

#google-info-window.google-info-window-property #google-info-window-property-image {
  float: left;
  width: 205px;
  margin: 0 10px 0 0;
}

#google-info-window.google-info-window-property #google-info-window-property-details {
  text-align: left;
}

#google-info-window.google-info-window-property #google-info-window-property-details a {
  text-decoration:none;
}

#google-info-window .spacer {
  margin: 10px 0;
}

#google-info-window .corner-flash {
  position: absolute;
  top: 0;
  left: 0;
}


.property-images .corner-flash {
  position: absolute;
  width: auto;
  z-index: 1;
}

#property-carousel .carousel-inner .item img {
  max-height: 600px;
  width: 100%;
  margin: 0 auto;
}

#property-carousel, #property-thumbnails, .carousel-control.right, .carousel-control.left {
  background-image: none;
}

#property-thumbnails .carousel-inner a {
  cursor: pointer;
}

#property-thumbnails .carousel-control {
  width: 2%;
  color: #fff;
}

#slideshow .modal-content {
  border: 8px solid #ffffff;
}

.result-header h2, .result-header .property-room-icons {
	float:left;
	display:inline;
}

.result-header h2 {
	color:#7395a6;
	margin-right:40px;
	font-size:1.8em;
	font-weight:400;
}

.btn-greyed-out {
	border-radius:0px;
	font-size:1.1em;
}

.btn-greyed-out {
	color: #fff !important;
	background-color:#7395a6;
	border:none;
	filter:alpha(opacity=6);
	opacity:.6
}

.btn-greyed-out:hover,.btn-greyed-out:focus,.btn-greyed-out:active,.btn-greyed-out.active{
	color: #fff !important;
	background-color:#7395a6;
	border:none;
	filter:alpha(opacity=6);
	opacity:.6
}

.property-contact {
	margin:40px 0px 0px;
	font-size:2em;
	color:#7395a6;
}

.property-contact a {
	color:#001c25;
	text-decoration:none;
}

.property-contact .fa-phone {
	color:#001c25;
}

.share-buttons p {
	color:#7395a6;
	font-size:1.6em;
}

#back-to-top {
  background: #00b0f0;
  position: fixed;
  bottom: 10px;
  right: 15px;
  display: none;
  padding: 5px 10px;
  border-radius: 3px;
  color: #001c25;
  font-size: 1.5em;
  text-align: center;
}

.margin-bottom {
	margin-bottom:30px;
}

.margin-top {
	margin-top:30px;
}

.parallax-text-container {
	height:400px;
	position:relative;
}

.parallax-text {
	position:absolute;
	text-align:center;
	width:100%;
	
}

.parallax-text a {
	color:#fff;
	text-decoration:none;
}

.parallax-text .parallax-wording {
	font-family: 'Alegreya', serif;
	text-shadow: 0px 1px 2px rgba(0,0,0,0.8);
	line-height:70px;
	color:#fff;
}

.parallax-window {
  height: 400px;
  color: #ffffff;
}

.parallax-window h2 {
  color: #ffffff;
  font-size: 3em;
}

.parallax-window .vertical-align-container {
  width: 70%;
  margin: 0 auto;
  text-align: center;
}

.parallax-window .vertical-align-container p {
  width: 60%;
  margin: 0 auto;
  text-shadow: 0 1px 0 #666666;
}

.vertical-align-container {
  display: table;
  height: inherit;
}

.vertical-align-content {
  display: table-cell;
  display-vertical-align: middle;
}

.iframe-embed {
  border: none;
  width: 100%;
  height: 300px;
}

@media (min-width: 1607px) {
	.navbar-default .navbar-nav {
	margin-top:0px;
	}
	
}

@media (max-width:1606px) {
	
	.navbar-default .navbar-nav {
	margin-top:25px;
	}
	
}

@media (min-width: 1201px) {
	
	.search-facility {
		width:580px;
  	top: 40%;
		left:0;
  	right:0;
  	margin-left:auto;
  	margin-right:auto;
		background-color: rgba(0,28,39,0.6);
	}
	
	.search-facility input[type=text] {
		width:300px;
	}
	
	.main-image h1 {
	font-size:2.6em;
	position:absolute;
	color:#fff;
	top:40%;
	left:30%;
	right:30%;
	z-index:3;
}
	
	.parallax-text {
	font-size:4em;
	top:20%;
	}
	
	.parallax-text .btn-default {
		font-size:22px;
	}
	
	.property-container img.thumbnail-photo {
		width:100%;
		height:340px;
	}
	
	.property-container .thumbnail-detail {
		height:120px;
	}
	
  .property-grid .panel .panel-body {
    min-height: 375px;
  }
  .affix {
    width: 263px;
    top: 68px;
  }
  #googlemap {
    min-height: 600px;
  }
}

@media (min-width: 993px) and (max-width: 1200px) {
	
		#large-carousel .carousel-text {
			font-size:1.4em;
		}
	
		.search-facility {
		width:580px;
  	top: 50%;
		left:0;
  	right:0;
  	margin-left:auto;
  	margin-right:auto;
		background-color: rgba(0,28,39,0.6);
	}
	
	.search-facility input[type=text] {
		width:300px;
	}
	
	.main-image h1 {
	font-size:2.2em;
	position:absolute;
	color:#fff;
	top:40%;
	left:30%;
	right:30%;
	z-index:3;
}
	
	.parallax-text {
	font-size:3em;
	top:20%;
	}
	
	.parallax-text .btn-default {
		font-size:22px;
	}
	
	.property-container img.thumbnail-photo {
		height:300px;
	}
	
	.property-container .thumbnail-detail {
		height:130px;
	}
	
  .property-grid .panel .panel-body {
    min-height: 370px;
  }
  .affix {
    top: 99px;
    width: 293px;
  }
  #googlemap {
    min-height: 500px;
  }
}

@media (max-width:992px) {
	
	
	#logo {
		position:relative;
		text-align: center;
		top:20px;
		left:0px;
	}
	
}

@media (min-width: 768px) and (max-width: 992px) {
	
	.navbar-header {
		height:190px;
	}
	
	#large-carousel .carousel-text {
			font-size:1.4em;
		}
	
		.search-facility {
		width:580px;
  	top: 50%;
		left:0;
  	right:0;
  	margin-left:auto;
  	margin-right:auto;
		background-color: rgba(0,28,39,0.6);
	}
	
	.search-facility input[type=text] {
		width:300px;
	}
	
	.main-image h1 {
	font-size:2em;
	position:absolute;
	color:#fff;
	top:30%;
	left:20%;
	right:20%;
	z-index:3;
}
	
	.parallax-text {
	font-size:3em;
	top:20%;
	}
	
	.parallax-text .btn-default {
		font-size:22px;
	}
	
	.property-container img.thumbnail-photo {
		height:230px;
	}
	
	.property-container .thumbnail-detail {
		height:150px;
	}
	
  .property-grid .panel .panel-body {
    min-height: 370px;
  }
  #googlemap {
    min-height: 400px;
  }
}

/* Navbar fix for tablets */
@media (min-width: 768px) and (max-width: 992px) {
        .navbar-header {
     float: none;
        }
   
        .navbar-toggle {
    display: block;
        }

        .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
        }

        .navbar-collapse.collapse {
    display: none!important;
        }

        .navbar-collapse.collapse.in {
    display: block!important;
        }

        .navbar-nav {
    float: none!important;
    margin: 7.5px -15px;
        }
   
        .navbar-nav>li {
    float: none;
        }

        .navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
        }
       
}

/* Navbar fix for tablets */


@media (max-width:767px) {
	.navbar-header {
		height:160px;
	}
	
	#logo img {
		width:250px;
	}
	
	.welcome-text h1 {
		line-height:1.2em;
		padding:0px 20px;
	}
	
	.main-image h1 {
	font-size:2em;
	position:relative;
	color:#001c25;
	top:0px;
	left:0%;
	right:0%;
	z-index:3;
	background:none;	
}
	
	.property-container {
		margin-bottom:30px;
	}
	
	.property-container img.thumbnail-photo {
		margin-left:auto;
		margin-right:auto;
		width:100%;
	}
	
	.property-buttons {
		margin:0px;
	}
	
	.property-buttons .btn {
	margin-top:20px;
}

}

@media (min-width: 481px) and (max-width: 767px) {
	
	.parallax-text {
	font-size:2.8em;
	top:10%;
	}
	
	.parallax-text .btn-default {
		font-size:20px;
	}
	
  footer {
    font-size: 10px;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .map-search-results#googlemap {
    height: 300px;
  }
	
	.parallax-text {
	font-size:2.2em;
	top:5%;
	line-height:30px!important;
	}
	
	.parallax-text .btn-default {
		font-size:20px;
	}
  
	
	.property-contact {
	font-size:1.4em;
	}
	
  #googlemap {
    min-height: 300px;
  }
  footer {
    font-size: 10px;
    text-align: center;
  }
}

/* Free Privacy Policy Cookie Consent */
.freeprivacypolicy-com---nb {
    max-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;
}
/* Free Privacy Policy Cookie Consent */



