/* Colours */
h1, h2, h3 { color: #03a454; }
h1 { border-color:  #03a454; }
a, a:visited { color: #03a454; }
#searchWrapperWideTabs .btn, #searchWrapperTabs .btn { background: #f8f116; color: #333; }
.btn, button, .btn:visited, #searchWrapperTabs .btn.active, #searchWrapperTabs .btn:hover, #searchWrapperWideTabs .btn.active, #searchWrapperWideTabs .btn:hover { background: #03a454; color: #fff; border: none; }
.panel-default > .panel-heading, .panel-sidebar > .panel-heading  { background: #03a454; 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: #03a454; color: #fff; font-weight: 300; }
.feeLink, .feeLink:visited { color: #fff; }
#searchWrapperTabs .ui-slider .ui-slider-handle, #searchWrapperWideTabs .ui-slider .ui-slider-handle { background: #03a454; }
#searchWrapperTabs { background: rgba(255, 255, 255, 0.7); }
#search-form-container { background: rgba(255,255,255,0.7); }
.caption-content h2 { background: rgba(255,255,255,0.7); color: #111; }
#nav-toggle { background: #03a454; color: #fff; }
.nav-overlay { background: #03a454; opacity: 0.8}
.nav-overlay a, .nav-overlay a:visited { color: #fff;}
.nav-overlay a:hover, .overlay a:focus { color: #f8f116; }
#header-valuation { background: #fff; }
#footer { background: #03a454; color: #fff; }
#footer a, #footer a:visited { color: #fff; }
.home-text-box, .home-text-box:visited { background: #fff; color: #fff; border: 1px solid #03a454; }
.home-text-box:hover, .home-text-box:active, .home-text-box:focus { border-color: #f8f116; }
.home-text-box div { background: #03a454;  }
.home-text-box:hover div, .home-text-box:active div, .home-text-box:focus div { background: #f8f116; }
.home-text-box h2 { color: #fff; }

#footer-social .social-icons li { max-width: 16.6666%; }

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: 'Lato', sans-serif; font-weight: 400; font-size: 16px; line-height: 1.5; }
h1, h2, h3, h4 { font-family: 'Lato', sans-serif; font-weight: 700; }
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; }
#home #search-form-container { background: none; }
#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: 280px; } 
#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; padding: 20px; font-size: 40px; max-width: 80%; text-align: center; margin: -80px auto 0 auto; text-transform: uppercase; } 
#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; }

#home-text-boxes { padding-bottom: 15px; }
.home-text-box, .home-text-box:visited { display: block; padding: 5px; }
.home-text-box:hover, .home-text-box:active, .home-text-box:focus { text-decoration: none; }
.home-text-box h2 { font-size: 30px; font-weight: 300; padding: 30px; text-align: center; margin: 0; }

#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; } */

#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: 530px; } 
	#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 { float: left; font-size: 40px; margin: -80px 0 0 0; padding-left: 40px; max-width: 50%; text-align: left; }
	#header-banner .caption-content h2 { margin: -60px 0 0 0; }
	#home .caption-content h2 { margin: -50px 0 0 0; }
	#search-form-container { position: absolute; bottom: 0; left: 0; right: 0; padding-top: 20px; border-bottom: none; }
	#home #search-form-container { top: 50%; margin-top: -120px; padding-top: 0; }
	
	#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; }	
	#searchWrapperTabs { border-radius: 15px; padding: 20px 20px 5px 20px; }
	#home #main { margin-top: -80px; z-index: 1000; }
}

@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; }