/* Colours */
h1, h2, h3 { color: #fe0000; }
h1 { border-color:  #fe0000; }
a, a:visited { color: #fe0000; }
#searchWrapperWideTabs .btn, #searchWrapperTabs .btn { background: #000; }
.btn, button, .btn:visited, #searchWrapperTabs .btn.active, #searchWrapperTabs .btn:hover, #searchWrapperWideTabs .btn.active, #searchWrapperWideTabs .btn:hover { background: #fe0000; color: #fff; border: none; }
.panel-default > .panel-heading, .panel-sidebar > .panel-heading  { background: #fe0000; 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: #fe0000; color: #fff; font-weight: 300; }
#propertyHeader, #propListControl { background: #fe0000; color: #fff; font-weight: 300; }
.feeLink, .feeLink:visited { color: #fff; }
#searchWrapperTabs .ui-slider .ui-slider-handle, #searchWrapperWideTabs .ui-slider .ui-slider-handle { background: #fe0000; } 
#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; }

#footer { background: #777; color: #fff; }
#footer a, #footer a:visited { color: #fff; }
.home-text-box, .home-text-box:visited { background: #fff; color: #fff; border: 1px solid #fe0000; }
.home-text-box:hover, .home-text-box:active, .home-text-box:focus { border-color: #000; }
.home-text-box div { background: #fe0000;  }
.home-text-box:hover div, .home-text-box:active div, .home-text-box:focus div { background: #000; }
.home-text-box h2 { color: #fff; }
.navbar-brand>img{ background:#000; }
.navbar-default { background-color:#000;border-color:#000; }
.navbar-default .navbar-brand { color:#ffffff; }
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { color:#fe0000; }
.navbar-default .navbar-text{ color:#ffffff; }
.navbar-default .navbar-nav > li > a { color:#ffffff; }
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { color:#fe0000; }
.navbar-default .navbar-nav > li > .dropdown-menu { background-color:#000; }
.navbar-default .navbar-nav > li > .dropdown-menu > li > a { color:#ffffff; }
.navbar-default .navbar-nav > li > .dropdown-menu > li > a:hover, .navbar-default .navbar-nav > li > .dropdown-menu > li > a:focus { color:#fe0000; background-color:#000; }
.navbar-default .navbar-nav > li > .dropdown-menu > li.divider { background-color:#000; }
.navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus{ color:#ffffff;background-color:#000; }
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { color:#ffffff;background-color:#000; }
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { color:#ffffff;background-color:#000; }
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background-color:#000; }
.navbar-default .navbar-toggle .icon-bar { background-color:#ffffff; }
.navbar-default .navbar-link{color:#ffffff;}
.navbar-default .navbar-link:hover{color:#ffffff;}
@media (max-width:767px){
	.navbar-default .navbar-nav .open .dropdown-menu > li > a { color:#ffffff; background-color:transparent; }
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { color:#fe0000; background-color:transparent; }
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { color:#fe0000; background-color:transparent; }
	.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus{ color:#fe0000; background-color:transparent; } 
	.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color:transparent; }
}

.cc_container { background: #000 !important; }
.cc_container .cc_more_info, .cc_container .cc_more_info:visited { color: #7BC35D !important; }
.cc_container .cc_more_info:hover { color: #ccc !important; }
.cc_container .cc_btn, .cc_container .cc_btn:visited { background: #fe0000 !important; color: #fff !important; }
.cc_container .cc_btn:hover { background: #fff !important; color: #fe0000 !important; }


#printheader{display:none;}
.navbar-brand>img { display:block;margin-top:-20px; padding: 40px 0 20px 0px; margin-left:0px;-webkit-box-shadow:0px 10px 5px 0px rgba(0,0,0,0.40);-moz-box-shadow:0px 10px 5px 0px rgba(0,0,0,0.40);box-shadow:0px 10px 67px 4px rgba(0,0,0,0.27);}
@media (min-width:768px){
	.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{ padding-top:5px; margin-left:-15px; }
	.navbar-brand>img { padding: 40px 0 20px 0px; }
}
#custom-nav { -webkit-box-shadow:0px 10px 5px 0px rgba(0,0,0,0.40);-moz-box-shadow:0px 10px 5px 0px rgba(0,0,0,0.40);box-shadow:0px 10px 5px 0px rgba(0,0,0,0.40);z-index:999;}
.navbar-default { border-radius:0;margin-bottom:0;z-index:998; }
.navbar-default .navbar-collapse { -webkit-box-shadow: none; box-shadow: none; border: none; }
.navbar-default .navbar-form {border: none; }
@media (max-width:767px) {
	.navbar-default .navbar-nav .open .dropdown-menu > li > a { margin-top:5px;margin-bottom:5px; }
	.nav > li{ text-align:right; }
	.navbar-default .navbar-nav > li > .dropdown-menu { text-align:right;background-color:transparent; }
	.navbar-brand { max-width: 75%; }
}

@media (max-width: 820px) {
    .navbar-header { float: none; }
    .navbar-left,.navbar-right { float: none !important; }
    .navbar-toggle { display: block; }
    .navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
    .navbar-fixed-top { top: 0; border-width: 0 0 1px; }
    .navbar-collapse.collapse { display: none!important; }
    .navbar-nav { float: none!important; margin-top: 7.5px; } 
    .navbar-nav>li { float: none; }
    .navbar-nav>li>a { padding-top: 10px; padding-bottom: 10px; }
    .collapse.in{ display:block !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: '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; }