body.single-property .content-area {
                float: none;
                margin: 0 auto;
                width: 100%;
                max-width: 1024px;
                padding-left: 5px;
                padding-right: 5px;
}
.header-contact {
	float:right;
	padding:2px 10px 2px 2px;
	overflow:auto;
}
.header-contact .phone-number {
  padding: 0 10px;
  color:white;
}
.header-contact div{
	float:right;
}

.header-contact div img {
  display:inline;
}

@media (max-width:553px){
header .header-contact {
	float:left;
	margin-left:20px;
  }
header.site-header div.site-branding {
	margin-left:20px;
	float:none;
	display:block;
	overflow:auto;
	}
header.site-header div.site-branding>a{
	margin-bottom:20px;
	}
}

.social-links .social-link {
  padding:2px;
}
.menu-toggle{
	clear:right;
}

.site-header .custom-logo-link img {
	max-width:240px;
}
header.site-header {
  background-image: linear-gradient(#426487, #012f5e) !important;
}

header.site-header div.site-branding{
	width:360px;
}
img.custom-logo {
	width:100%;
}

#site-navigation {
	width:100%;
}
#site-navigation ul {
	text-align:left;
}

div.phone-number span {
  font-size: 20px;
}
.site-footer {
  text-align: center;
}
div.table>div.row>div.datum:first-child {
  float:left;
	padding:0.7em 20px 20px 0;
}

div.table>div.row>div.datum:last-child::before {
  content:" ";
	display:table;
	width:300px;
}
div.table>div.row {
  overflow:auto;
  padding:12px;
}
div.datum>h3 {
  clear:none
}
.contact-form>div.inline {
	display:inline-block;
	width:50%;
}

@media (max-width:768px){
.contact-form>div.inline {
	width:100%;
	}
}
.contact-form textarea {
	width:100%;
}

.contact-form input[type="email"], .contact-form input[type="text"], .contact-form input[type="submit"] {
	width:100%;
	max-width:none;
}
.contact-form>div {
	padding-left:1em;
	padding-right:1em;
}
.contact-form .contact-submit {
	padding-left:1em;
	padding-right:1em;
}
div.button-link-cont{
	float:right;
}
div.button-link-narrow{
	display:none;
	padding:0 0 10px 0;
}
@media (max-width: 768px){
	div.button-link-cont{
		display:none;
	}
	div.button-link-narrow{
		display:block;
	}
}
@media (max-width:610px) {
	div.button-link-narrow{
		padding:5px 0px;
	}
	div.button-link-narrow a.button-link{
		margin:5px 0px;
		display:block;
	}
}

body.home>#page>header{
	margin-bottom:0
}

.before-header-section {
	background-color:rgb(0,46,93);
}

@media (max-width: 768px){
	.primary-mode{
		display:none;
	}
}
ul#custom-menu-primary>li {
    display:inline-block;
    line-height:2em;
    padding: 0px 10px;
    margin:1px;
    background-image: linear-gradient(#426487, #012f5e);
}
ul#custom-menu-primary {
	margin-bottom:0px;
	margin-left:0px;
}
ul#custom-menu-primary>li.current-menu-item>a{
	color:#fff77d;
}
ul#custom-menu-primary>li>a:hover{
	color:#fff77d;
}
div.primary-navigation{
	display:none;
}

#content>.col-full {
	padding:0px;
	width:100%;
	max-width:none;
}

.sub-home-banner {
	max-width:1024px;
	margin:auto;
	padding:0px 40px;
}
header>div.col-full {
	max-width:1024px;
	box-sizing:border-box;
}
footer>div.col-full {
	max-width:1024px;
	box-sizing:border-box;
}

div.limit-width {
	margin:auto;
	max-width:1024px;
	padding:0px 40px;
}

body #content>.col-full {
	max-width:1024px;
	margin:auto;
}

body #content .content-area{
	width:100%;
	padding:0px 40px;
	box-sizing:border-box;
}

body.propertyhive-page h1.page-title {
	display:none;
}

body.home .entry-header {
	display:none;
}

a.button-link{
	width:12em;
	line-height:3em;
	display:inline-block;
	background-image: linear-gradient(#426487, #012f5e);
	color:#ddc54b;
	text-align:center;
	box-sizing:border-box;
	border:2px solid;
	border-radius:20px;
	margin:0px 1em;
}
a.button-link:hover{
	color:#fff77d;
}
div.button-link-cont{
	float:right;
}
div.button-link-narrow{
	display:none;
}
@media (max-width: 768px){
	div.button-link-cont{
		display:none;
	}
	div.button-link-narrow{
		display:block;
	}
}
.button-link>input {
	border-radius:10px;
}

body.home h3{
	clear:left;
}
body.home #primary {
	margin-bottom:0px;
}
body.home #content {
	padding-bottom:0px;
}
#post-647 {
	margin-bottom:0px;
}
#content>.col-full {
	padding:0px;
	width:100%;
	max-width:none;
}
body.home #content>div.col-full {
	margin:0px;
}

body.home #content .content-area{
	padding:0px;
}

body.home div.alt-col-full {
	padding:0px 40px;
	max-width:1024px;
	margin:0px auto;
}
body.home #content>.col-full {
	max-width:none;
}

div.home-banner {
	color:white;
	background-color:rgb(154,159,165);
	display:inline-block;
	box-sizing:border-box;
	width:100%;
	padding-top: 10px;
}
div.sub-home-banner>div.banner-column {
	width:308px;
	max-width:100%;
	min-height:100px;
	box-sizing:border-box;
	display:inline-block;
	vertical-align:text-top;
}
img.banner-image {
	width:100%;
	padding:5px 0px;
	box-sizing:border-box;
}
a.banner-link{
	font-size:40px;
	color:white;
	text-align:center;
	width:100%;
	display:block;
}
body.home .reviews-table{
	display:table;
	width:100%;
	table-layout:fixed;
	margin: 20px -10px;
}

body.home .review-row {
	display:table-row;
	height:100%;
}

body.home .review {
	display:table-cell;
	background-color:rgb(216,216,216);
	border-left:10px solid white;
	border-right:10px solid white;
	padding:10px;
	text-align:center;
}


body.home .review-contents {
	display:table;
	height:100%;
}

body.home .review-cell {
	display:table-cell;
	text-align:center;
}

@media (max-width: 950px){
	body.home .review {
		display:block;
		border: 20px solid white;
	}
}

body.home .contact-form label {
	display:none
}

body.home form input, body.home form textarea{
	border:1px solid black;
}
body.home form input[type=submit]{
	background-color:rgb(57, 63, 68);
}

body.home blockquote.contact-form-submission {
	color:black;
}

body.home .home-banner.contact-form {
	background-color:rgb(246,246,246);
}

body.single-property .content-area {
	float: none;
	margin: 0 auto;
	width: 100%;
	max-width: 1024px;
	padding-left: 5px;
	padding-right: 5px;
}

body.home .sub-home-banner.social-feed {
	padding:0px;
}

body.page-id-338 header.entry-header{
	display:none;
}

body.page-id-338 div.profile-container {
    width:236px;
    padding: 0px 36px 50px 36px;
    text-align:center;
    display:inline-block;
    box-sizing:content-box;
	vertical-align:top;
}

body.page-id-338 div.profile-picture {
    height:215px;
	border-radius:50%;
	overflow:hidden;
}

body.page-id-338 div.profile-picture img {
	height:100%;
	width:100%;
}

body.page-id-338 div.info {
    font-style:italic;
    font-size:18px;
    padding:1em;
}

body.page-id-338 div.description{
	font-size:16px;
}

body.page-id-791 header.entry-header {
	display:none;
}

body.page-id-240 header.entry-header {
	display:none;
}

body.page-id-240 .entry {
	clear:both;
}

body.page-id-240 .entry .img {
	width:120px;
	padding:1em 20px 5px 0px;
	box-sizing:content-box;
}

body.page-id-240 .entry .img img {
	width:100%;
}

body.page-id-240 .entry>div {
	float:left;
}

body.page-id-240 .entry p.title {
	font-size:2.2em;
	margin-bottom:0.1em;
}
body.page-id-240 .entry p.name {
	font-style:italic;
}

@media (max-width:768px){
	body.page-id-240 .entry > div {
		float:none;
	}
	body.page-id-240 .entry {
		text-align:center;
	}
	body.page-id-240 .entry > .img {
		margin:auto;
	}
}

body.page-id-487 header.entry-header{
	display:none;
}

body.page-id-487 #content .content-area{
	max-width:1024px;
	padding:0px;
}

body.page-id-378 header.entry-header{
	display:none;
}

body.page-id-378 .contact-form label {
	display:none
}

body.page-id-378 form input, body.page-id-378 form textarea{
	border:1px solid black;
	background-color:white;
}

body.page-id-378 form input[type=submit]{
	background-color:rgb(57, 63, 68);
}

body.page-id-464 header.entry-header{
	display:none;
}

body.page-id-464 .contact-form label {
	display:none
}

body.page-id-464 form input, body.page-id-464 form textarea{
	border:1px solid black;
	background-color:white;
}

body.page-id-464 form input[type=submit]{
	background-color:rgb(57, 63, 68);
}
