/* Colours */
h1, h2, h3 { color: #0d2049; }
h1 { border-color:  #0d2049; }
a, a:visited { color: #0d2049; }
.btn, button, .btn:visited,#searchWrapperWideTabs .btn { background: #e8d426; color: #0d2049; border: none; }
.btn:hover, button:hover, #searchWrapperWideTabs .btn.active, #searchWrapperWideTabs .btn:hover { background: #0d2049; color: #e8d426; border: none; }
.panel-default > .panel-heading, .panel-sidebar > .panel-heading  { background: #0d2049; color: #fff; font-weight: 300; }
.panel-default .panel-title > a, .panel-default .panel-title > a:visited, .panel-sidebar .panel-title > a, .panel-sidebar .panel-title > a:visited { color: #fff; font-weight: 300; }
.panel-highlight { background: #14347F; color: #fff; font-weight: 300; }
#propertyHeader, #propListControl { background: #0d2049; color: #fff; font-weight: 300; }
.feeLink, .feeLink:visited { color: #fff; }
#searchWrapperWideTabs .ui-slider .ui-slider-handle { background: #0d2049; } 
#search-form-container { background: rgba(255,255,255,0.5); }
.caption-content h2 { background: rgba(255,255,255,0.8); color: #111; }
#nav-toggle { background: #777; color: #fff; } 
.nav-overlay { background: #777; }
.nav-overlay a, .nav-overlay a:visited { color: #fff;}
.nav-overlay a:hover, .overlay a:focus { color: #0d2049; }
#header-valuation { background: #fff; }
#footer { background: #777; color: #fff; }
#footer a, #footer a:visited { color: #fff; }

.cc_container { background: #4e4c4d !important; }
.cc_container .cc_more_info, .cc_container .cc_more_info:visited { color: #e8d426 !important; }
.cc_container .cc_more_info:hover { color: #0d2049 !important; }
.cc_container .cc_btn, .cc_container .cc_btn:visited { background: #e8d426 !important; color: #0d2049 !important; }
.cc_container .cc_btn:hover { background: #0d2049 !important; color: #e8d426 !important; }

body::after{
    position:absolute; width:0; height:0; overflow:hidden; z-index:-1;
    content:url(images/PR1.jpg) url(images/PR2.jpg) url(images/PR3.jpg) url(images/PR4.jpg);
}

body { font-family: 'Catamaran', sans-serif; font-weight: 300; font-size: 16px; }
h1, h2, h3, h4 { font-family: 'Catamaran', sans-serif; font-weight: 500; }
h1 { border-style: solid; border-width: 0 0 1px 0; padding: 0 0 10px 0; margin: 0 0 30px 0; }
h2 { margin: 25px 0 10px 0; }
h3 { margin: 25px 0 5px 0; }
h4 { margin: 25px 0 5px 0; }
strong { font-weight: 500; }
.social-icons { list-style: none; padding: 0; }
.social-icons li { display: inline; padding: 0 5px; float: left;}
.social-icons a { display: inline-block; height: 40px; width: 40px; }
.social-icons a:hover { display: inline-block; padding: 3px; }
.social-icons img { width: 100%; max-width: 100%; height: auto; }
#header { position: relative; height: 100%; } 
#header-top { position: absolute; top: 0; z-index: 100; }
#header-logo { margin-top: 20px; }
#header-logo img { margin-top: 20px; max-width: 68%; }
#header-nav { position: absolute; top: 0; right: 0; z-index: 100; }
#header-nav div { float: right; }
#header-social { margin: 0 30px 0 0; display: none; }
#header-social .social-icons { margin: 15px 0 0 0; }
#header-valuation { margin: 0 30px 0 0; height: 70px; padding: 10px; display: none; }
#header-valuation h3, #header-valuation p  { margin: 0; text-align: center; }
#nav-toggle { padding: 5px; font-size: 20px; }
#header-carousel { background: #ddd; position: relative; height:90vh; min-height: 270px; } 
#header-carousel .carousel-inner  { height: 100%; }
#header-carousel .item { height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; }
#header-banner { position: relative; height: 250px; }
#header-banner .banner-inner { height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; }
.caption-content { display: table-cell; vertical-align: middle; }
.caption-content h2 { display: inline-block; float: right; padding: 10px 20px; font-size: 30px; max-width: 75%; margin: -80px 0 0 0; }
#home .caption-content h2 { margin: 50px 0 0 0; }
#header-banner .caption-content h2 { margin: 50px 0 0 0; }
#search-form-container { position: relative; z-index: 100; padding-top: 40px; padding-bottom: 10px; border-bottom: 1px solid #ddd; }
#main { padding: 30px 0; position: relative; }
#trade-logos { padding-top: 30px; padding-bottom: 20px; } 
#trade-logos img { margin: 0 auto; }

#footer { padding: 20px 0; font-weight: 500; }
#footer a, #footer a:visited { font-weight: 300; }
#footer-social { margin: 30px 0 10px 0; text-align: center; }
#footer-social .social-icons { margin: 0 auto; display: inline-block; text-align: center; }
#footer-social .social-icons a { display: inline-block; height: auto; max-width: 40px; }
#footer-logo img { margin: 0 auto; }
.footer-menu { list-style: none; margin: 0; padding: 0;}
.footer-menu li { margin: 0; }
#footer-contact { margin-top: 10px; margin-bottom: 10px; }
#footer-contact address { margin: 0 0 10px 0; }
#copyright { text-align: center; margin: 10px 0 0 0; }
#copyright a { white-space: nowrap; }

.nav-overlay { height: 100%; width: 0; position: fixed; z-index: 5000; top: 0; left: 100%; overflow-x: hidden; transition: 0.5s; }
.nav-overlay-content { position: relative; top: 20px; width: 100%; text-align: center; margin-top: 20px; }
.nav-overlay a, .nav-overlay a:visited { padding: 4px; text-decoration: none; font-size: 14px; display: block; transition: 0.3s; }
.nav-overlay .closebtn { position: absolute; right: 15px; font-size: 30px; line-height: 1; }

@media screen and (min-height: 440px) {
  .nav-overlay a {font-size: 15px; padding: 4px; }  
}
@media screen and (min-height: 500px) {
	.nav-overlay .closebtn { right: 20px; font-size: 40px; }
  .nav-overlay a {font-size: 17px; padding: 5px; }  
}
@media screen and (min-height: 570px) {
	.nav-overlay .closebtn { right: 25px; font-size: 50px; }
	.nav-overlay-content { top: 30px; }
  .nav-overlay a {font-size: 19px; padding: 6px; }  
}
@media screen and (min-height: 660px) {
	.nav-overlay .closebtn { right: 30px; font-size: 60px; }
	.nav-overlay-content { top: 40px; }
  .nav-overlay a {font-size: 22px; padding: 7px; }  
}
@media screen and (min-height: 720px) {
	.nav-overlay-content { top: 40px; }
  .nav-overlay a {font-size: 23px; padding: 8px; }  
}

#propertyHeader { margin-bottom: 30px; }

.home-box { position: relative; }
.home-box-overlay { height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-align: center; color: #fff; background: rgba(0,0,0,0.4); }
.home-box:hover .home-box-overlay { background: rgba(0,0,0,0.65); }
.home-box-overlay p { margin: 45% 20px 0 20px; font-size: 30px; }
.caption-wrapper { display: table; height: 100%; text-align: center; width: 100%; }

#scrolltop{ width:40px; height:40px; text-indent:-9999px; opacity:0.3; position:fixed; bottom:30px; right:30px;	display:none;	background: url('images/back-to-top.png') no-repeat; outline: none; }

/*
.gm-style-iw { height: 380px !important; width: 300px !important; max-width: 75% !important; }

@media (max-width: 767px) {
	.gm-style-iw { height: 320px !important; }
	.gm-style-iw img { max-width: 100%; height: auto; }
	.gm-style-iw h4 { margin: 0 0 10px 0; font-size: 16px; }
	.gm-style-iw h5 { font-size: 12px; }
	.gm-style-iw p { margin: 0; }
}
*/
#fpPanelContent .panel-title { font-weight: 500; font-size: 20px; }
p#valueRangeInput { font-weight: 500; font-size: 16px; }


@media (min-width: 768px) {
	#home #header { height: 90vh; min-height: 480px; } 
	#header-nav div { float: right; height: 70px; }
	#nav-toggle { padding: 15px; font-size: 30px; }
	#header-logo img { max-width: none; }
	#header-carousel { position: absolute; top: 0; left: 0; right: 0; height: 100%; min-height: none; } 
	#header-banner { position: relative; height: 400px; }
	.caption-content h2 { font-size: 40px; margin: -80px 0 0 0; }
	#header-banner .caption-content h2 { margin: -60px 0 0 0; }
	#home .caption-content h2 { margin: 90px 0 0 0; }
	#search-form-container { position: absolute; bottom: 0; left: 0; right: 0; padding-top: 20px; border-bottom: none; }
	#footer-logo img { margin: 0; }	
	#footer-social { text-align: left; }
	#footer-social .social-icons { text-align: left; }
	#footer-contact { margin-top: 0; }
	#copyright { text-align: left; }	
}

@media (min-width: 992px) {
	#header-social { display: block; }
}

@media (min-width: 1200px) {
	#header-valuation { display: block; }
	#footer-social .social-icons { margin: 0; display: block; }
	#footer-social .social-icons li { max-width: none; }		
}

.validate { position: absolute; left: -4000px; } 