/* Temporary */
#wpgmza_map { display: none !important; }

strong {
	font-weight: normal;
}
/* home page refine */
.hero-headline{
  font-family: 'LeituraNews-Roman1';
  margin-bottom: 30px;
  font-size: 30px;
  line-height: 1.2;
}
.hero-cta-button {
    font: 12px FuturaBTWXX-Book, arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    background: #37362E;
    color: #fff;
    padding: 15px 20px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
  	display: block;
    text-align: center;
  	position: relative;
    top: 4px;
  	width: 200px;
}
.hero-cta-button:hover {
  	background: #ff6d2d;
    color: #fff;
    transition: all 0.3s ease-in-out;
}
.home-stats-grid {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    text-align: center;
    padding: 40px 30px 60px 30px;
    max-width: 1156px;
    margin: 0 auto;
}
.stat{
	display: flex;
    flex-direction: column;
}
.stat-number {
    font-size: 3rem;
    color: #ff6d2d;
    font-family: 'LeituraNews-Roman1';
    line-height: 1.2;
}
.stat-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    font-weight: 600;
    color: #ff6d2d;
}
.testimonial-section{
  	text-align: center;
    padding: 40px 30px 60px 30px;
    max-width: 1330px;
  	margin: 0 auto;
}
.testimonial-header h2{
    font-family: LeituraNews-Roman1;
    font-size: 27px;
}
.testimonial-header p{
	font-size: 18px;
    line-height: 1.5;
    margin-bottom: 40px;
}
.testimonial-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  	padding-top: 32px;
}
.testimonial-item {
	background: #E8E7D5;
	padding: 30px;
}
.testimonial-stars{
font-size: 12px;
    letter-spacing: 2px;
    color: #ff6d2d;
}
.owners-get-in-touch-new.is-home {
    padding: 80px 12px 110px;
    background: url(/wp-content/themes/birdsnest/images/pm-bg.svg);
    background-size: cover;
    background-position: center bottom -2px;
    background-repeat: no-repeat;
    background-color: #e8e7da;
}
.owners-get-in-touch-new.is-home h2{
    line-height: 150%;
}
.rule-top.is-home {
  	border-top: 1px solid #e8e7da;
  	clear: both;
}
.more-testimonials-btn{
	margin: 12px auto;
    font: 14px FuturaBTWXX-Book, arial, sans-serif;
    color: #333;
    text-decoration: underline;
  	margin-top: 40px;
    display: block;
    text-align: right;
}
/* pm page refine */
.pm-hero-grid{
    display: flex;
    margin: 0px 30px;
    justify-content: space-between;
    position: relative;
    top: -200px;
	gap: 60px;
    z-index: 1;
}
.pm-hero-heading{
    max-width: 520px;
    margin-top: 80px;
    margin-left: 10px;
}
.pm-hero-h1{
    font-family: LeituraNews-Roman1;
	font-size: 30px;
    line-height: 1.3;
    margin-bottom: 75px;
    margin-top: 0;
}
.pm-hero-h1 span { opacity: 0.6; }
.pm-hero-p{
    font-size: 18px;
    line-height: 1.3;
    margin-top: 0px;
}
.pm-hero-p2 {
    font: 14px/1.6 FuturaBTWXX-Book, arial, sans-serif;
    color: #37362e;
    margin-top: 25px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
.pm_lead_wrapper {
    text-align: center;
    max-width: 620px;
    margin: 0 auto;
	padding: 80px 30px 54px 30px;
}

.pm-title {
    font-family: LeituraNews-Roman1;
    font-size: 27px;
    line-height: 1.3;
}

.pm-text {
    font-size: 18px;
    line-height: 1.5;
}
.pm-usps-wrapper{
	background: #E8E7D5;
	padding: 80px 0;
	margin-top: 40px;
}
.pm-usps-container{
	display: grid;
    grid-template-columns: repeat(3, 1fr);
	max-width: 1156px;
	text-align: center;
	margin: 0 auto;
}
.pm-usp-item{
	display: flex;
	flex-direction: column;
	padding: 40px;
	gap: 16px;
}
.pm-usp-item .pm-title{
	margin: 0;
}
.pm-usp-item .pm-text{
	margin: 0;
}
.pm-usp-item img{
	opacity: 1!important;
	width: 80px;
	margin: 0 auto;
}
.pm-service-list-wrapper {
  	margin-top: 64px;
	background: #fffffa;
    padding: 80px 40px;
}
.pm-service-list-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, auto);
	row-gap: 64px;
	max-width: 1156px;
	margin: 0 auto;
}
.pm-service-item {
}
.pm-service-label{
	font-size: 18px;
	font-weight: 300;
	padding-left: 60px;
	padding-bottom: 8px;
	border-bottom: 1px solid #E8E7D5;
	margin: 0;
}
.pm-service-content{
	font-size: 15px;
	padding-top: 16px;
}
.pm-service-content ul{
	margin: 0px;
	list-style: none;
	padding-left: 40px;
}
.pm-service-content li{
	padding-bottom: 10px;
}

.pm-service-content ul li {
    position: relative;
    padding-left: 20px;
}

.pm-service-content ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px; /* Adjust to align vertically */
    width: 5px;
    height: 10px;
    border: solid #ff6d2d;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    display: inline-block;
}
.pm-service-lead-wrapper{
	text-align: center;
	margin-bottom: 80px;
}
.pm-service-lead-wrapper .pm-title{
	margin-bottom: 24px;
}
.pm-service-lead-wrapper .pm-text{
	max-width: 460px;
	margin: 0 auto;
}
.pm-fees-lead-wrapper{
	text-align: center;
	max-width: 620px;
	margin: 80px auto;
}
.pm-fees-container{
	text-align: center;
	display: grid;
    grid-template-columns: repeat(3, 1fr);
	max-width: 1156px;
	margin: 0 auto;
}
.pm-fees-item h3{
	font-size: 18px;
	border-bottom: 1px solid #E8E7D5;
	padding-bottom: 8px;
	margin: 0;
}
.pm-fees-item p{
	font-size: 15px;
	margin-top: 16px;
}
.pm-fees-item p span{
	display: block;
	opacity: 0.6;
}
.pm-bottom-form-wrapper{
    background: url(/wp-content/themes/birdsnest/images/pm-bg.svg);
    background-size: 100%;
    background-repeat: repeat;
    background-color: #e8e7da;
    background-position: center top -5px;
    padding: 94px 30px;
}
.pm-bottom-form-grid{
    max-width: 1340px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 60px;
}
.pm-bottom-form-h2{
    font-family: LeituraNews-Roman1;
    font-size: 27px;
  	line-height: 1.3;
}
.pm-bottom-form-h2 span { opacity: 0.5; }
.pm-bottom-form-wrapper .pm-quote-form{
    margin: 0;
}

.here-to-help{
	opacity: 0.5;
}

body,
html {
    background: #f0f0e7;
    padding: 0;
    margin: 0;
}
body {
    font: 14px FuturaBTWXX-Book, arial, sans-serif !important;
    line-height: 1.6 !important;
    color: #37362e !important;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
img {
    max-width: 100%;
    height: auto;
}
a {
    color: #333;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}
a:hover {
    color: #ff6d2d;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}
ul {
    padding: 0;
}
h1,
h2,
h3 {
    font-weight: 400;
}
:hover {
    transition: all 0.3s ease-in-out;
}
div.hidden {
    display: none;
}
em {
    font-style: normal;
}
hr {
    border-top: 1px solid #222;
    border-left: none;
    clear: both;
    margin: 0;
}
.sort-by {
    text-align: right;
}
.journal-posts .excerpt em,
.news-content em {
    font-style: italic;
}
::selection {
    background: 0 0;
    color: #111;
}
input {
    border-radius: 0;
    -webkit-appearance: none;
}
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 0;
}
input:focus::-webkit-input-placeholder {
    color: transparent;
    transition: all 0.3s ease-in-out;
}
input:focus:-moz-placeholder {
    color: transparent;
    transition: all 0.3s ease-in-out;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #f4f1ef inset;
    transition: all 0.3s ease-in-out;
}

#branding {
    text-align: center;
    padding-top: 40px;
    z-index: 3;
    width: 100%;
/*     max-width: 1200px; */
    margin: auto;
/*     display: flex;
    justify-content: space-around; */
    position: relative;
}

#branding {
	display: grid;
	grid-template-columns: 1fr 100px 1fr;
	grid-gap: 80px;
}


#branding.absolute {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.logo {
    width: 88px;
    min-width: 88px;
    display: inline-block;
	margin: 0 auto;
}
.logo svg path,
.logo.dark svg path {
    fill: #37362E;
}
.archive .logo svg path,
.logo.light svg path {
    fill: #fff;
}
.post-type-archive-listings .logo svg path {
    fill: #37362E;
}
.hamburger {
    display: none;
}
.mobile-header {
    display: none;
}
#access,
#access.dark,
#access.light {
    vertical-align: middle;
    display: inline-block;
    margin-top: 41px;
}
#access ul {
    padding-top: 0;
}

#access.left {
/*     width: 400px; */
    text-align: right;
}
#access.right {
/*     width: 400px; */
    text-align: left;
}

/* #access.left li:last-child {
    padding-right: 0;
} */

#access.right li:first-child {
    padding-left: 0;
}
#access.dark a,
.post-type-archive-listings #access a {
    color: #333;
}
#access.light a,
.archive.category #access a {
    color: #fff;
}
.category nav li.menu-item-has-children::after,
.category-journal nav li.menu-item-has-children::after,
.category-rental-property-articles nav li.menu-item-has-children::after {
    color: #fff;
}
#access-mobile {
    display: none;
}
nav li {
    font-size: 11px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    list-style: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 20px;
}
nav li#menu-item-2160 {
    padding: 0 3px !important;
}
nav li.menu-item-has-children {
    position: relative;
}
nav li.menu-item-has-children::after {
    content: "\2304";
    position: absolute;
    top: -6px;
	right: 2px;
    font-size: 14px;
}
nav.light li.menu-item-has-children::after {
    color: #fff !important;
}
nav li.menu-item-has-children:hover > ul.sub-menu {
    visibility: visible;
    opacity: 1;
    -prefixes-transition-property: opacity, visibility;
    transition: all 0.3s ease-in-out;
}
.sub-menu li {
    display: block;
    padding-left: 0;
}
.sub-menu li a {
    color: #333 !important;
}
.sub-menu li a:hover {
    text-decoration: underline;
}
ul.sub-menu {
    visibility: hidden;
    opacity: 0;
    padding: 0;
    position: absolute;
    text-align: left;
    transition: all 0.3s ease-in-out;
    background: rgba(255, 255, 255, 0.7);
    padding: 10px !important;
    margin-left: -10px;
    margin-top: 5px;
    min-width: 200px;
}

.copyright {
	font-size: 10px;
    padding: 0 20px;
}

.less-padding {
    padding: 0 8px;
}
.screener {
    background: -moz-linear-gradient(top, rgba(240, 240, 231, 0.9) 0, rgba(255, 255, 255, 0) 53%);
    background: -webkit-linear-gradient(top, rgba(240, 240, 231, 0.9) 0, rgba(255, 255, 255, 0) 53%);
    background: linear-gradient(to bottom, rgba(240, 240, 231, 0.9) 0, rgba(255, 255, 255, 0) 53%);
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 3;
}

.single-listings .flexslider .slides>li {
	height: auto;
}

.flexslider .slides>li {
	height: 80vh;
}

.flexslider .slides img {
    aspect-ratio: 1600 / 1067;
    object-fit: contain;
}
.home .banner .flexslider .slides img {
    width: 100%;
    height: calc(100% + 16px);
    object-fit: cover;
}
.flex-active-slide {
    height: 100%;
    min-height: 600px;
}
.banner {
    z-index: 0;
    overflow: hidden;
}
.banner ul {
    margin: 0;
}
.banner #slide-text {
    position: absolute;
    bottom: 10%;
    left: 5%;
	line-height: 1.3;
    font-size: 17px;
    max-width: 400px;
    z-index: 4;
}
.home-blurb {
    max-width: 600px;
    margin: 60px auto;
    padding: 0 70px;
    text-align: center;
}
.home-blurb h1 {
    font-size: 17px;
    line-height: 1.5;
    margin-bottom: 40px;
}
.home-blurb-btn {
    width: 170px;
    margin-bottom: 10px;
    color: #333;
    background: #fff;
    padding: 13px 27px 12px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    transition: all 0.3s ease-in-out;
    display: inline-block;
    text-align: center;
}
.home-blurb-btn:hover {
    background: #484a3b;
    color: #fff;
}
.home .home-finding {
    padding-top: 40px;
    border-top: 1px solid #e3e3e3;
}
.home-finding {
    padding: 40px 40px 60px;
    max-width: 1330px;
    margin: 30px auto 0;
    position: relative;
  	text-align: left;
}
.home .home-finding .more-listings {
    border-top: 1px solid #ccc;
    margin: 10px 30px 0;
    padding-top: 20px;
    text-align: right;
}
.home .home-finding .more-listings a {
    position: relative;
    top: inherit;
    right: inherit;
    left: inherit;
}
.home-finding .more-listings a {
    right: 70px;
    top: 5px;
}
.home-finding .h1-title,
.home-finding h1 {
    text-align: center;
    font-family: LeituraNews-Roman1;
    font-size: 20px;
    margin: 0.67em 0;
}
.home-finding .h1-title,
.home-finding h1 {
    text-align: center !important;
    font-family: LeituraNews-Roman1;
    padding-bottom: 30px;
    font-size: 20px;
}
.home-finding h2 {
    text-align: center !important;
    font-family: LeituraNews-Roman1;
    padding-bottom: 30px;
    font-size: 27px;
}
.alm-item,
.listing {
    width: calc(33.33% - 63px);
    padding: 30px;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.alm-item img,
.listing img {
    width: 100%;
    opacity: 1!important;
}
.alm-btn-wrap {
    width: 100%;
}
.ajax-load-more-wrap .alm-load-more-btn {
    width: 100%;
    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(/wp-content/plugins/ajax-load-more/core/img/spinner-skype.gif);
    background-size: 22px;
    border: none !important;
    opacity: 0;
    height: 22px;
    mix-blend-mode: multiply;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    overflow: hidden;
    text-indent: -9999px;
    cursor: default !important;
    outline: 0 !important;
}
.ajax-load-more-wrap .alm-load-more-btn:before {
    display: none !important;
}
.ajax-load-more-wrap .alm-load-more-btn:active,
.ajax-load-more-wrap .alm-load-more-btn:focus {
    outline: 0;
}
.ajax-load-more-wrap .alm-load-more-btn.done {
    opacity: 0;
}
.ajax-load-more-wrap .alm-load-more-btn.loading {
    opacity: 0.5;
}
.listing-desc {
	padding: 50px 40px 40px 40px;
	font: 20px LeituraNews-Roman1;
    line-height: 35px;
	color: #484a3b;
	border-top: 1px solid #dfdacd;
	background: #fffffa;
}
.listing-desc .inner {
	max-width: 530px;
	margin: 0;
}
.listing-desc a {
	font-size: 12px;
    font-family: 'FuturaBTWXX-Book';
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.listing .date {
    color: #aaa;
    padding-top: 10px;
}
.listing-title {
    text-transform: uppercase;
    color: #444;
    padding: 8px 0;
}
.listing-title .right {
    display: block;
    font-size: 12px;
    float: none;
    text-align: left;
    clear: both;
}
.listings-info-small {
    padding: 5px 0 0 0;
    clear: both;
    color: #888;
    text-transform: none;
}
.listings-info-small span {
    text-transform: capitalize;
    -moz-hyphens: none;
    -ms-hyphens: none;
    -webkit-hyphens: none;
    hyphens: none;
}
.home-neighbourhoods .shade {
    background: -webkit-linear-gradient(left, #484a3b 51%, rgba(72, 74, 59, 0) 70%);
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    z-index: 0;
}
.home-neighbourhoods {
    padding: 70px 0 0 0;
    background: #484a3b;
    color: #fff;
    border-bottom: 1px solid #999;
    position: relative;
    background-image: url(images/birdsnest-map-2025.svg);
    background-repeat: no-repeat;
    background-position: top -193px right -50px;
    background-size: 55%;
}
.home-neighbourhoods a {
    color: #fff;
}
.home-neighbourhoods a:hover {
    color: #ff6d2d;
}
.home-neighbourhoods .title {
    z-index: 1;
    position: relative;
    font-size: 27px;
    text-align: center;
    font-family: LeituraNews-Roman1;
}
.home-neighbourhoods .list {
    z-index: 1;
    position: relative;
    padding: 5% 0 5% 7%;
}
.home-neighbourhoods ol {
    line-height: 2em;
    font-size: 16px;
    list-style-type: none;
    margin-left: 0;
}
.home-neighbourhoods ol > li {
    counter-increment: customlistcounter;
}
.home-neighbourhoods ol > li:before {
    color: #ff6d2d;
    content: counter(customlistcounter, decimal-leading-zero) " ";
    float: left;
    width: 2.5em;
}
.home-neighbourhoods ol:first-child {
    counter-reset: customlistcounter;
}
.home-journal-post {
    min-height: 500px;
    width: 33.33%;
    float: left;
    margin: 0;
    display: inline-block;
    position: relative;
    background-size: cover !important;
}
.home-journal-post:hover > a .screen {
    opacity: 1;
}
.home-journal-post:hover > .home-journal-title {
    opacity: 1;
}
a .screen {
    transition: all 0.3s ease-in-out;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0.2;
}
.home-journal-title {
    transition: all 0.3s ease-in-out;
    opacity: 1;
    z-index: 2;
    color: #fff;
    font-size: 13px;
    position: absolute;
    left: 20px;
    bottom: 20px;
    padding-right: 20px;
}
.home-journal-title a {
    color: #fff;
    font-weight: 400;
}
.home-journal-title li {
    list-style: none;
}
.home-journal-title .cat {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 400;
}
.home-journal-title h3 {
    font-size: 13px;
}
.home-about {
    display: none;
}
.home-about .content-box {
    clear: both;
    display: block;
    font-size: 0;
}
.about-area .text-top h1 {
    font-size: 14px;
}
.entry-header-about h2 {
    font-size: 2em;
    line-height: 1.3em;
}
.home-about .content-box .left,
.home-about .content-box .right {
    background-size: cover !important;
    background-position: center;
    min-height: 380px;
    position: relative;
    display: inline-block;
    width: 50%;
}
.home-about .content-box:nth-child(1) .right {
    background: url(images/block-1.svg);
}
.home-about .content-box:nth-child(2) .left {
    background: url(images/block-2.svg);
}
.home-about .content-box:nth-child(3) .right {
    background: url(images/block-3.svg);
}
.content-box .left .large-text,
.content-box .right .large-text {
    font-size: 24px;
    text-align: center;
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}
.content-box .left .text,
.content-box .right .text {
    color: #fff;
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    font-size: 14px;
    line-height: 2em;
    z-index: 1;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}
.home-about .content-box .left:hover > .screen,
.home-about .content-box .left:hover > .text,
.home-about .content-box .right:hover > .screen,
.home-about .content-box .right:hover > .text {
    opacity: 1;
}
.content-box .screen {
    opacity: 0;
    position: absolute;
    background: rgba(54, 56, 43, 0.6);
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 0;
    transition: all 0.3s ease-in-out;
}
.feature-bar {
    color: #fff;
    background: #484a3b;
    padding: 60px 30px 70px;
}
.inner {
    margin: auto;
    max-width: 1320px;
    position: relative;
}
.feature-bar .inner .learn-more a {
    font-size: 14px;
    position: absolute;
    color: #fff;
    right: 41px;
    top: 40px;
    text-decoration: underline;
}
.feature-bar h4 {
    text-align: center;
    font-family: LeituraNews-Roman1;
    padding-bottom: 50px;
    font-size: 21px;
    font-weight: 400;
    margin-block-end: 0;
}
.feature-bar h2 {
    font-weight: 400;
    color: #ff6d2d;
    font-size: 14px;
}
.feature-bar .inner div {
    vertical-align: top;
    font-size: 14px;
    width: calc(33% - 62px);
    padding: 0 30px;
    text-align: center;
    display: inline-block;
}
.feature-bar .one,
.feature-bar .two {
    width: 140px;
    height: 120px;
    vertical-align: middle;
}
.feature-bar .three {
    width: 140px;
    height: 110px;
    margin-bottom: 10px;
    vertical-align: middle;
}
#contain {
    max-width: 1400px;
    margin: auto;
}
#primary {
    padding: 100px 70px;
}
.listing-area {
    text-align: left;
    border-top: 1px solid #000;
    padding: 16px 0 60px;
    margin: 0 30px;
}
.alm-listing .alm-item,
.listing-area div {
    display: inline-block;
}
.home-finding .entry-header {
    display: inline-block;
}
.home-finding .entry-header h1 {
    font: 24px FuturaBTWXX-Book, arial, sans-serif;
    text-align: left !important;
    padding-left: 30px;
}
.filter-listings {
    border-top: 1px solid #222;
    margin: 20px 30px 80px 0;
    font-size: 14px;
    width: 65%;
    float: right;
    display: inline-block;
    vertical-align: top;
}
.filter-listings .selector:first-child,
.filter-listings .selector:nth-child(2) {
    border-top: none;
}
.filter-listings .selector {
    vertical-align: top;
    cursor: pointer;
    list-style-type: none;
    line-height: 2.5em;
    border-top: 1px solid #222;
    width: 33.33%;
    margin-right: 15px;
    display: inline-flex;
    justify-content: space-between;
}
.selector {
    position: relative;
    font-family: FuturaBTWXX-Book, arial, sans-serif;
}
.selector select {
    background: 0 0;
    border: none;
    font-size: 13px;
    color: #37362e;
    width: 50%;
}

.single-listings .entry-header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.entry-header {
    vertical-align: top;
}
.entry-header h1.entry-title {
    font: 24px FuturaBTWXX-Book, arial, sans-serif;
    display: inline-block;
    margin-top: 0;
    max-width: 300px;
}
.entry-header li {
    list-style: none;
    border-top: 1px solid #000;
    padding: 8px 0 6px;
}
.home-info {
    width: 50%;
	padding-bottom: 50px;
    display: inline-block;
    position: relative;
}
.home-info li {
    width: 50%;
}
.home-info li:first-child {
    width: 22%;
    border-top: 0;
    position: absolute;
    right: 10px;
}
.home-info.news li:first-child {
    width: auto;
    border-top: 0;
    position: absolute;
    right: 0;
}
.home-info li:nth-child(2) {
    width: 100%;
}
.home-gallery li,
.news-gallery li {
    list-style: none;
}
.home-description {
    vertical-align: top;
    width: calc(50% - 32px);
    padding-right: 30px;
    display: inline-block;
}
.amenities {
    vertical-align: top;
    width: 50%;
    float: right;
    display: inline-block;
    padding-bottom: 50px;
}
.amenities ul {
    list-style: none;
    padding-bottom: 20px;
}
.amenities ul li:before {
    content: "✓";
    color: #ff6d2d;
    padding-right: 10px;
}
.amenities ul li.not::before {
	content: "✗";
}
.amenities li {
    border-top: 1px solid #000;
    padding: 8px 0 6px;
    width: 50%;
    display: inline-block;
}
.amenities a.btn {
    font-size: 15px;
    background: #484a3b;
    width: calc(100% - 50px);
    clear: both;
    display: block;
    text-align: center;
    padding: 10px 25px;
    margin: 15px 0;
    transition: all 0.3s ease-in-out;
}
.amenities a.btn:hover {
    background: #37362e;
    transition: all 0.3s ease-in-out;
}
.amenities a {
    color: #fff;
}
form.reset {
    display: block;
    float: right;
    vertical-align: top;
}
form.reset input {
    cursor: pointer;
    color: #666;
    background: 0 0;
    font: 13px FuturaBTWXX-Book, arial, sans-serif;
    margin-top: 6px;
    border: none;
}
form.reset input:hover {
    color: #ff6d2d;
}
.banner-location {
    background-position: center !important;
    background-size: cover !important;
    min-height: 540px;
    margin-top: -136px;
    position: relative;
    z-index: 0;
}
.banner-location .inner {
    max-width: 1400px;
    min-height: 540px;
    position: relative;
    margin: auto;
}
.screen {
    background: rgba(54, 56, 43, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    z-index: 1;
}
.banner-location .entry-header {
    position: absolute;
    bottom: 50px;
    left: 70px;
    color: #fff;
    z-index: 2;
    width: 40%;
}
.banner-location .entry-header a {
    color: #fff;
}
.banner-location .entry-header-about {
    position: absolute;
    top: 58%;
    transform: translateY(-58%);
    left: 70px;
    color: #fff;
    z-index: 2;
    width: 45%;
    max-width: 400px;
    font-size: 12px;
}
.banner-location .entry-header.news {
    position: absolute;
    top: 58%;
    transform: translateY(-58%);
    left: 70px;
    color: #fff;
    z-index: 2;
    width: 30%;
    font-size: 12px;
    vertical-align: middle;
    bottom: inherit;
}
.banner-location .entry-header h2 {
    margin-bottom: 0;
    letter-spacing: 0.03em;
    font-size: 24px;
}
.banner-location .entry-header .communities {
    margin: 0 0 30px;
    color: #e8e7da;
    letter-spacing: 0.03em;
    font-size: 16px;
}
.banner-location .entry-header.news h2 {
    margin: -5px 0 30px;
    color: #fff;
    letter-spacing: 0.03em;
    font-size: 24px;
}
.location-features .features {
    width: 33.33%;
    min-height: 240px;
    display: inline-block;
    float: left;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat;
    color: #fff;
    position: relative;
    font-size: 15px;
}
.location-features .features a {
    color: #fff;
}
.location-features .features:first-child {
    display: block;
    float: right;
}
.page-id-22 .location-features .features:first-child {
    display: inline-block;
    margin-top: 0 !important;
    float: left;
}
.location-features.entry .features:first-child {
    display: inline-block !important;
    margin-top: 0 !important;
    float: left;
}
.location-features.entry .features {
    display: none;
}
.location-features.entry .features:nth-child(n + 1):nth-child(-n + 6) {
    display: inline-block;
}
.location-features .features .shade {
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px 20px 20px 17px;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}
.location-features .features:hover .shade {
    opacity: 1;
    transition: all 0.3s ease-in-out;
}
.similar.home-finding {
    padding-bottom: 30px !important;
}
.home-finding .title {
    position: relative;
}
.home-finding .title-location {
    position: relative;
    padding-bottom: 30px;
}
.more-listings a {
    text-decoration: underline;
    position: absolute;
    right: 30px;
    top: 12px;
}
.find-more-bar {
    display: table;
    width: 100%;
    border-top: 1px solid #484a3b;
    min-height: 250px;
    text-align: center;
    vertical-align: middle;
    position: relative;
    background-size: cover !important;
    background-position: center !important;
}
.find-more-bar .text {
    vertical-align: middle;
    max-width: 1330px !important;
    margin: auto;
    padding: 83px 40px 60px;
    position: relative;
}
.find-more-bar h2 {
    vertical-align: middle;
    font: 18px LeituraNews-Roman1;
}
.let-us-know {
    vertical-align: middle;
    position: absolute;
    right: 83px;
    top: 55%;
    transform: translateY(-50%);
}
.let-us-know a {
    text-decoration: underline;
}
.let-us-know:after {
    padding-left: 7px;
    content: ">";
    color: #ff6d2d;
}
.rented {
    position: absolute;
    right: 30px;
}
.rented img {
    width: 97px;
}
.rented.large img {
    width: 150px;
}
.home-gallery {
    position: relative;
}
.home-gallery .rented {
    position: absolute;
    z-index: 1;
    right: 0;
}
.home-gallery .flexslider {
    margin-bottom: 80px;
}
.news-area {
    padding: 83px 70px 0;
}
.news-section {
    padding-bottom: 100px;
}
.news-area .entry-header {
    width: 40%;
    display: inline-block;
}
.news-area .entry-title {
    font-size: 20px;
}
.clear-search {
    float: right;
    display: inline-block;
    padding: 5px 0;
}
.clear-search a {
    color: #666;
}
.clear-search::after {
    content: "x";
    color: #ff6d2d;
    padding-left: 15px;
}
.filter {
    border-top: 1px solid #222;
    margin: 0;
    width: 50%;
    float: right;
    display: inline-block;
    vertical-align: top;
}
.select,
.select2 {
    width: 50%;
}
.select2 span {
    border-top: 1px solid #222;
    margin: 0;
}
.select span,
.select2 span,
.select2 ul {
    cursor: pointer;
    display: block;
    padding: 5px 0;
    margin: 0;
}
.select ul {
    cursor: pointer;
    display: block;
    padding: 0 0;
    margin: 0;
}
.select ul,
.select2 ul {
    visibility: hidden;
    height: 0;
    padding-bottom: 0;
    opacity: 0;
    transition: all 0.2s ease-in-out;
}
.select ul.menu.height,
.select2 ul.menu.height {
    visibility: visible;
    height: auto;
    padding-bottom: 20%;
    opacity: 1;
    transition: all 0.3s ease-in-out;
}
.select span,
.select2 span {
    background: url(images/down-arrow.svg) no-repeat;
    background-position: right center;
}
.news-category {
    color: #444;
    text-transform: uppercase;
    font-weight: 400;
    padding: 30px 0 10px;
    font-size: 10px;
    letter-spacing: 0.04em;
}
.news-category ul {
    margin: 0;
}
.news-category li,
.select li,
.select2 li {
    list-style-type: none;
}
.news-area em {
    font-style: normal;
}
.journal-posts {
    width: 100%;
    border-top: 1px solid #000;
    clear: both;
    padding-bottom: 40px;
}
.journal-text {
    display: inline-block;
    width: 40%;
}
.journal-text a.read-more {
    color: rgba(51, 51, 51, 0.39);
    text-decoration: underline;
}
.journal-text .date {
    padding-bottom: 30px;
}
.journal-text .date span {
    clear: both;
    display: block;
    color: rgba(51, 51, 51, 0.39);
}
.journal-thumb {
    float: right;
    padding: 30px 0 70px;
    width: 50%;
}
.journal-thumb img {
    width: 100%;
	aspect-ratio: 3 / 2;
    object-fit: cover;
}
.journal-post-title {
    font-size: 19px;
    padding-bottom: 15px;
}
.news-header {
	display: flex;
	justify-content: space-between;
}
.news-gallery {
    width: 100%;
    overflow: hidden;
    height: auto;
    background-size: 100% !important;
    background-position: center !important;
    margin-bottom: 100px;
}
.news-gallery img {
    width: 100%;
}
.news-images {
    width: calc(50% - 25px);
    display: inline-block;
}
.news-images img {
    margin-top: 17px;
}
.news-content {
    width: 50%;
    float: right;
    clear: both;
    padding-bottom: 60px;
}
.news-content h2 { font-size: 14px; font-weight: normal; }
.journal-pagination {
    clear: both;
    margin-top: 100px;
}
.listings-pagination {
    clear: both;
    width: 100%;
    padding: 20px 0;
}
.listings-pagination .inner {
    padding: 0 30px;
}
.listings-pagination a {
    text-decoration: underline;
    padding: 0 25px 0 0;
}
.page-numbers.current {
    padding-right: 15px;
}
.pagination {
    clear: both;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    margin-bottom: 50px;
}
.pagination a {
    text-decoration: underline;
}
.pagination div {
    width: 33.33%;
    display: inline-block;
}
.pagination .aligncenter {
    text-align: center;
    font: 15px LeituraNews-Roman1, Times, serif;
}
.pagination .alignright {
    text-align: right;
}
#nav-single {
    display: flex;
    justify-content: space-between;
	clear: both;
	margin-top: 60px;
}
#nav-single a {
    text-decoration: underline;
}
.related-articles {
    padding: 40px;
    position: relative;
}
.related-articles .title {
    font-size: 20px;
    text-align: center;
    font-family: LeituraNews-Roman1;
    margin: 0.67em 0;
}
.related-articles .see-more a {
    text-decoration: underline;
    position: absolute;
    right: 30px;
    top: 46%;
    transform: translateY(-46%);
}
.hide {
    display: none;
}
.about-bg {
    background: url(images/about-bg.svg) no-repeat;
    background-size: cover;
    background-position: center top 80px;
}
.about-top-container {
	background: #fffffa;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr, 130px;
	padding: 40px 40px 0px;
	margin: -130px -40px 90px -40px;
    z-index: 1;
    position: relative;
	border-top: 7px solid #e3ded1;
}
.about-left {
    display: inline-block;
    margin-bottom: 50px;
}
.about-left .title {
	font: 30px LeituraNews-Roman1, Times New Romans, serif !important;
}
.about-right {
    margin-bottom: 80px;
	font-size: 16px;
}
.about-right h1 {
	font-size: 18px !important;
}
.about-bottom {
    grid-column-start: 1;
    grid-column-end: 3;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
	border-top: 1px solid #e3ded1;
	margin: 0 -40px;
}

.about-bottom .home-blurb-btn {
	width: auto;
	background: transparent;
	margin-bottom: 0px;
	vertical-align: middle;
    padding: 20px;
	border-bottom: 7px solid #e3ded1;
	font-size: 13px;
	position: relative;
}
.about-bottom .home-blurb-btn span {
	opacity: 0;
	position: absolute;
	margin-left: -30px;
	top: 47%;
	transform: translateY(-47%);
	transition: all 0.3s ease-in-out;
}
.about-bottom .home-blurb-btn:hover span {
	opacity: 1;
	background: #ff6d2d;
	width: 14px;
	height: 14px;
	border-radius: 100%;
	transition: all 0.3s ease-in-out;
}

.about-bottom .home-blurb-btn:first-child {
	border-right: 1px solid #e3ded1;
}

.about-bottom .home-blurb-btn:hover {
	color: #333;
	border-bottom: 7px solid #ff6d2d;
}

.about-area {
    padding: 83px 70px 20px;
}
.about-area .title:first-child {
    padding-top: 0;
}
.about-area .title,
.contact-area .title {
  	font-family: LeituraNews-Roman1;
    font-size: 25px;
    padding: 20px 0;
    display: inline-block;
}
.about-area .text-top {
    padding: 0 70px 30px 0;
}
.about-area .text div {
    text-align: center;
    margin: 20px 0;
}
.about-area .text div img {
    width: 90px;
}
.about-area .text,
.contact-area .text {
    float: right;
    display: inline-block;
    width: 50%;
    padding: 20px 0 60px;
}
.about-area .text ul {
    padding-top: 20px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
}
.about-area .text li {
    list-style-type: none;
    border-top: 1px solid #000;
    line-height: 2.3em;
}
.about-area .text li::before {
    content: "✓";
    color: #ff6d2d;
    padding-right: 10px;
}
.about-area .text li:nth-last-child(1):nth-child(odd) {
    border-bottom: 1px solid #000;
}
.about-area hr.break,
.contact-area hr.break {
    border-top: 1px solid #000;
    border-left: none;
    clear: both;
}
.about-learn-more {
	font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
	display: block;
	border-top: 1px solid #CCCCCC;
	padding: 20px 40px 20px 0px;
	margin-top: 10px;
	text-align: right;
	position: relative;
  	grid-column-start: 1;
  	grid-column-end: 4;
}
.about-learn-more::after {
    font-family: IcoFont;
    content: "\eaca";
    margin-left: 9px;
    font-size: 20px;
    top: 48%;
    transform: translateY(-50%);
    right: 10px;
    position: absolute;
}
.text.members {
	text-align: right;
}
.members-section {
    display: flex;
    gap: 100px;
    justify-content: space-between;
    padding: 53px 0 60px 0;
}
.members-copy {
    flex: 0 0 40%;
}
.members-copy p {
    margin-top: 0;
}
.members-copy a {
    text-decoration: underline;
}
@media (max-width: 768px) {
    .members-section {
        flex-direction: column;
        gap: 30px;
    }
    .members-copy {
        flex: 1;
    }
}
.community-copy {
    padding: 0 0 20px;
    clear: both;
}
.community-copy p {
    margin-top: 0;
}
.about-sponsorships {
	text-align: right;
    float: right;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;  
  	gap: 16px;
    margin-top: -12px;
}
.about-sponsorships span {
	display: inline-block;
	text-align: center;
}
.about-sponsorships span img {
  	opacity: 0.8;
	padding: 10px 0;
	object-fit: contain;
}
.about-sponsorships.no-pad {
	padding-bottom: 0px;
}

.text.members span {
	display: inline-block;
	width: 24%;
	text-align: center;
	vertical-align: middle;
}
.text.members span img {
	opacity: 0.7;
	width: 60%;
	max-height: 100px;
	padding: 30px 0;
	object-fit: contain;
	mix-blend-mode: multiply;
}
.text.members.no-pad {
	padding-bottom: 0px;
}
.team {
    padding: 20px 0px 70px;
    margin: auto;
	display: grid;
    grid-template-columns: 1fr 1fr;  
}
.team .title { display: block; }
.team h1 {
    text-align: center;
    font-family: LeituraNews-Roman1;
    padding-bottom: 30px;
}
.staff {
  	display: grid;
  	grid-template-columns: 1fr 2fr;
  	padding-bottom: 50px;
}
.staff .image { padding-right: 30px; }
.staff .image img { opacity: 1 !important; }
.staff .info {
}
.staff .name {
  	font-size: 18px;
  	display: block;
    margin-bottom: 0px;
}
.staff .left {
    display: inline-block;
    font-weight: 400;
}
.staff .right {
    display: inline-block;
    float: right;
    width: 50%;
}
@media screen and (max-width: 1220px) {
    .staff .right {
        display: block;
        padding-top: 10px;
        float: none;
        width: auto;
    }
}
.entry-content-page {
    max-width: 800px;
    margin: auto;
}
.entry-content-page ul {
    padding-left: 8px;
}
.entry-content h2 {
    font-weight: 400;
    font-size: 15px;
    color: #000;
    margin-bottom: 0;
}
.content-general {
    padding-top: 30px;
    column-count: 2;
	column-gap: 30px;
}
.content-general ul {
    padding-left: 0;
    margin: 0;
}
.content-general ol::before {
    content: "•";
    padding-right: 4px;
    margin-left: -12px;
}
.content-general ol {
    padding-left: 12px;
}
.content-general h2 {
    margin: 0 0 15px;
    font-size: 18px;
    padding: 10px 25px 0 0;
    border-top: 1px solid #ccc;
    color: #222;
}
.content-general h3 {
    margin: 0 0 15px;
    font-size: 16px;
    padding: 10px 25px 0 0;
    border-top: 1px solid #ccc;
    color: #222;
    text-transform: none;
}
.content-general li.negative h2 {
    margin-top: -14px;
}
.content-general li {
    display: inline-block;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    padding-bottom: 30px;
    list-style: none;
}
.content-general li img {
    margin-top: 15px;
    max-width: 130px;
    opacity: 0.3;
}
.content-general li > li {
    list-style: disc;
}
.content-general li p a {
    text-decoration: underline;
}
.contact-area {
    padding: 83px 70px 60px;
}
.directory-info h2 {
    font: 16px LeituraNews-Roman1;
}
.directory-info {
    display: inline-block;
    width: 40%;
    margin: 0 9% 20px 0;
    vertical-align: top;
}
input.ctas-input {
    font: 14px LeituraNews-Roman1;
    padding: 8px 0;
    margin-bottom: 10px;
    width: 94%;
    background: 0 0;
    border-bottom: 1px solid #222;
    border-top: 0;
    border-left: 0;
    border-right: 0;
}
button.ctas-button {
    color: #ff6d2d;
    font-size: 15px;
    background: 0 0;
    border-bottom: 1px solid #222;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    padding: 12px 0;
    margin-left: -4px;
    margin-bottom: 10px;
    width: 5%;
}
.pm-quote-form {
    border-top: 8px solid #e3ded1;
    max-width: 400px;
    margin: 0px 0px -150px 0px;
    background: #fffffa;
    padding: 30px 35px;
    position: relative;
}
.pm-quote-form h1 {
    margin: 5px 0 40px;
    font-family: LeituraNews-Roman1;
    font-size: 27px;
    line-height: 1.3;
}


/* Community */
.page-template-page-community
	.pm-quote-form {
	width: 35%;
   	margin: -270px 0 -150px 35px;
}
.page-template-page-community
	.pm-quote-form h1 {
	padding: 0 5% 125px 0;
	font-size: 32px;
}
.page-template-page-community
	.pm-quote-form .sub {
	padding-right: 5%;
}
.page-template-page-community
	.pm-bottom-img {
	padding-top: 100px;
	max-width: 1400px;
	margin: auto;
}
.page-template-page-community
.highlights {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 35px 25px;
	background: #e8e7da;
}
.page-template-page-community
.highlights:nth-of-type(even){
	background: #5E6051;
	color: #FFFFFF;
}
.page-template-page-community
.owners-article-new-title {
	position: relative;
}
.page-template-page-community
.owners-article-new-title .see-more {
	position: absolute;
    right: 30px;
    top: 45%;
}
.page-template-page-community
.owners-article-new-title .see-more a { text-decoration: underline; }

.page-template-page-community
.highlights:nth-of-type(even) .side-b {
	order: 1;
	padding: 53px 75px 53px 36px;
}	
.page-template-page-community
.highlights:nth-of-type(even) .side-a,
.page-template-page-community
.highlights:nth-of-type(even) .side-a-img {
	order: 2;
}
.page-template-page-community
.highlights .side-a-img {
	align-self: center;
}
.page-template-page-community
.highlights .side-a-img img,
.page-template-page-community
.highlights .side-b-img img {
	aspect-ratio: 16/9;
	object-fit: cover;
	width: 100%;
}
.page-template-page-community
.highlights .side-b .title {
	font-family: LeituraNews-Roman1;
	font-size: 25px;
	padding: 0 25px 5% 0;
}
.page-template-page-community
.highlights .side-b {
	padding: 53px 56px 53px 75px;
}
.page-template-page-community .highlights .side-a {
	position: relative;
  	padding-bottom: 56.25%; /* 16:9 -> 9/16x100 */
  	overflow: hidden;
}
.page-template-page-community .highlights .side-a iframe {
	width: 100%;
  	height: 100%;
  	position: absolute;
  	top: 0;
  	left: 0;
}

.pm-quote-form .sub {
    font-size: 15px;
    margin: 0 0 20px;
}
.pm-quote-form .mc-field-group input {
    background: #f4f4ed;
    border: none;
    font: 14px FuturaBTWXX-Book, arial, sans-serif;
    width: calc(100% - 25px);
    padding: 15px 10px;
}
.pm-quote-form .mc-field-group {
    margin-bottom: 4px;
}
.bn-zoho-form .button, .pm-quote-form #mc_embed_signup_scroll .button, .button.leadCaptureButton {
    padding: 20px 10px;
    width: calc(100% - 5px);
    margin-top: 35px;
}
.form-small-text {
    font-size: 11px;
    color: #8e8e8e;
    padding: 30px 0 0;
    line-height: 1.3;
}
.pm-bottom {
    background: url(/wp-content/themes/birdsnest/images/pm-bg.svg);
    background-size: 100%;
    background-position: center bottom -2px;
    background-repeat: repeat;
    background-color: #e8e7da;
}
.pm-bottom-img {
    text-align: right;
    display: flex;
    justify-content: flex-start;
    margin-top: -300px;
}
.pm-bottom-img img {
    width: 40%;
    height: 100%;
    object-fit: cover;
}
.banner-owners {
    background-position: left !important;
    background-size: cover !important;
    min-height: 540px;
    margin-top: -136px;
    position: relative;
    z-index: 0;
}
.banner-owners .screen {
    background: linear-gradient(to right, rgba(240, 240, 231, 0.9), rgba(240, 240, 231, 0) 50%), rgba(54, 56, 43, 0.3);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    z-index: 1;
}
.banner-owners .inner {
    max-width: 1400px;
    min-height: 540px;
    position: relative;
    margin: auto;
}
.banner-owners .entry-header {
    position: absolute;
    top: 58%;
    transform: translateY(-58%);
    left: 70px;
    color: #fff;
    z-index: 2;
    width: 45%;
}
.banner-owners .entry-header h1 {
    font-size: 25px;
}
.call-us-btn {
    background: #ff6d2d;
    color: #fff;
    margin-top: 10px;
    display: inline-block;
    padding: 13px 27px 12px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    transition: all 0.3s ease-in-out;
}
.call-us-btn .second {
    display: none;
}
.call-us-btn:hover > .second {
    display: inline-block;
}
.call-us-btn:hover > .first {
    display: none;
}
.cta .second {
    display: none;
}
.cta:hover > .second {
    display: inline-block;
}
.cta:hover > .first {
    display: none;
}
.call-us-btn::after {
    display: inline-block;
    width: 9px;
    height: 10px;
    margin-top: 3px;
    margin-left: 15px;
    background: url(/wp-content/themes/birdsnest/images/arrow-right.svg);
    background-size: 8px;
    background-repeat: no-repeat;
    background-position: right;
    content: " ";
}
.call-us-btn:hover {
    background: #333;
}
a .call-us-btn:hover {
    color: #fff !important;
}
.owners-area {
    background: #F0F0E7;
}

.what-we-do.pad-bottom {
	margin-bottom: 40px;
}
.what-we-do .inner {
	display: flex;
	margin: 30px 30px 0 30px;
	justify-content: space-between;
	height: auto;
}
.owners-area .what-we-do .text {
	text-align: left;
	width: 50%;
	text-align: left;
	padding: 30px;
	font-size: 14px;
}
.owners-area .what-we-do h2.title {
	text-align: left;
	width: 50%;
    font-family: LeituraNews-Roman1;
    font-size: 27px;
    padding: 20px 40px;
	line-height: 1.3;
}

.owners-area .what-we-do .text h2 {
	font-size: 18px;
}

.owners-area h2.title {
	text-align: center;
    font-family: LeituraNews-Roman1;
    font-size: 27px;
    padding-bottom: 30px;
}
.owners-area .text {
	text-align: center;
}
.border-top-bottom {
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
.building-groups { 
	max-width: 1330px;
	margin: 50px auto 0px;
	display: grid;
    grid-template-columns: repeat(4,1fr);
	grid-gap: 20px;
	overflow: hidden;
	max-height: 150px;
	position: relative;
	padding: 0 20px 90px 20px;
	transition: all 0.3s ease-in-out;
}
.building-groups.expanded {
	max-height: none;
	transition: all 0.3s ease-in-out;
}
.more-buildings {
    position: absolute;
    right:0;
    bottom:0;
}
.building-groups span {
	width: 100%;
    height: 100px;
    background: linear-gradient(180deg, rgba(223,218,205,0) 21%, rgba(223,218,205,1) 100%);
    display: block;
    position: absolute;
    bottom: 50px;
    left: 0;
}
button.more-buildings {
	background: rgba(223, 218, 205, 1);
    width: 100%;
    border: none;
    padding: 15px 0;
	cursor: pointer;
	color: #333333;
	font: 12px FuturaBTWXX-Book, arial, sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 0.15em;	
}
button.more-buildings::after {
    font-family: IcoFont;
    content: "\eac8";
    margin-left: 9px;
    font-size: 20px;
    top: 48%;
    transform: translateY(-50%);
    right: inherit;
    vertical-align: sub;
}
.building-groups.expanded button.more-buildings::after {
    content: "\eacb";	
}
.building-groups div { 
	display: inline-block;
	text-align: center;
}
.building-groups div h2 {
	font-size: 14px;
	border-top: 1px solid #d2cdc2;
	list-style: none;
	padding: 5px 0;
	margin: 0px;
}
.building-groups div h2.neighbourhood {
	font-weight: 600;
	letter-spacing: 0.05em;
	font-size: 14px;
}

.more-listings-link {
	max-width: 1330px;
	margin: auto;
	padding: 20px 10px 20px 0px;
	display: block;
	text-align: right;
	font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
	position: relative;
}
.more-listings-link::after {
    font-family: IcoFont;
    content: "\eaca";
    margin-left: 9px;
    font-size: 20px;
    top: 48%;
    transform: translateY(-50%);
    right: inherit;
    vertical-align: sub;
}

.services-grid {
    background: #fffffa;
    margin: 70px 30px 100px;
    padding-bottom: 60px;
    column-gap: 0;
    column-count: 3;
}
.service-block {
    width: calc(100% - 70px);
    padding-bottom: 35px;
    margin: 35px 40px 0;
    display: inline-block;
    position: relative;
    cursor: pointer;
    height: 300px;
    transition: height 0.3s ease-in-out;
}
.service-block.collapsed {
    height: 150px;
    overflow: hidden;
    transition: height 0.3s ease-in-out;
}
.service-block.collapsed .fade {
    height: 70px;
}
.fade {
    height: 0;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 1;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fffffa 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fffffa 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fffffa 100%);
}
.transition {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.service-block:hover .check-circle {
    background: #ff6d2d;
    color: #fffffa;
}
.service-block h3 {
    font-size: 17px;
}
.check-circle {
    width: 19px;
    height: 19px;
    border-radius: 100%;
    border: 1px solid #ff6d2d;
    text-align: center;
    color: #ff6d2d;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    margin-bottom: 20px;
}
.check-circle:hover {
    color: #fffffa;
    background: #ff6d2d;
}
.service-block .desc {
    padding-right: 30px;
    height: 100%;
    transition: all 0.3s ease-in-out;
}
.pm-fees {
    /* background: #ebe9db; */
    padding: 0px 60px 50px;
}
.pm-fees .half {
    width: calc(50% - 5px);
    display: inline-block;
    vertical-align: top;
}
.pm-fees .half:first-child {
    width: calc(50% - 11%);
    padding-right: 11%;
}
.pm-fees .half div:first-child {
    border-top: none;
    margin-top: 20px;
}
.pm-fees .half div {
    padding: 15px;
    background: #fffffa;
    margin-top: 10px;
    color: #888;
}
.pm-fees .half h2 {
    font-family: LeituraNews-Roman1;
    font-size: 25px;
    margin-top: 0;
}
.pm-fees .half h3 {
    font-size: 14px;
    margin-bottom: 0;
    color: #222;
    margin-top: 0;
}
.pm-fees .highlights {
    margin-top: 100px;
    display: flex;
    flex-wrap: wrap;
}
.pm-fees .highlights div {
    display: inline-block;
    margin-right: 40px;
}
.pm-fees .highlights div span {
    width: 19px;
    height: 19px;
    display: inline-block;
    margin-right: 15px;
    color: #fffffa;
    border-radius: 100%;
    text-align: center;
    background: #ff6d2d;
    border: 1px solid #ff6d2d;
}
.services-list {
    padding: 45px 80px 100px;
    max-width: 800px;
    margin: auto;
}
.services-list li {
    list-style: none;
    display: inline-block;
    border-top: 1px solid #979797;
    font-size: 16px;
    padding: 11px 0 6px;
    margin-right: -3px;
    width: 49.5%;
}
.services-list ul li::before {
    content: "✓";
    color: #ff6d2d;
    padding-right: 10px;
}
.our-fees {
    margin: 0 0 20px;
}
.fees-list {
    padding: 45px 80px 100px;
    max-width: 800px;
    margin: auto;
}
.fees-list li {
    list-style: none;
    display: inline-block;
    font-size: 16px;
    padding: 11px 9px 6px;
    margin-right: -3px;
    width: calc(100% - 23px);
}
.fees-list ul:first-child li {
    padding: 11px 5px 6px 13px;
}
.fees-list ul:first-child li i {
    font-style: normal;
}
.fees-list ul:first-child li:nth-child(odd) {
    background: #e8e7da;
}
.fees-list ul:first-child li span {
    float: right;
    width: 49.5%;
    text-align: left;
}
.fees-list ul:last-child {
    margin-top: 40px;
}
.fees-list ul:last-child li {
    display: inline-block;
    width: calc(33% - 18px);
    background: #ff6d2d;
    text-align: center;
    color: #fff;
}
.fees-list ul:first-child li br {
    display: contents;
}
.testimonials {
    font-size: 14px;
    display: flex;
}
.testimonials li {
    position: relative;
    text-align: center;
    width: 50%;
    min-height: 290px;
    padding: 30px 10% 8%;
    display: inline-block;
    background: #484a3b;
    color: #fff;
}
.testimonials h2 {
    font-family: LeituraNews-Roman1;
    font-size: 24px;
}
.testimonials .inner {
    top: 45%;
    left: 50%;
    transform: translate(-50%, -45%);
}
.testimonials li:nth-child(2) {
    padding: 8% 10% 5%;
    background: #5e6051;
}
.testimonials h3 {
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 0.15em;
}
.more-testimonials {
    min-width: 220px;
    color: #fff;
    background: #484a3b;
    padding: 20px 40px 20px 35px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    transition: all 0.3s ease-in-out;
    border-top: 1px solid #5e6051;
    text-align: right;
    position: relative;
}
.more-testimonials a {
    color: #fff;
}
.more-testimonials::after {
    font-family: IcoFont;
    content: "\eaca";
    margin-left: 9px;
    font-size: 20px;
    top: 48%;
    transform: translateY(-50%);
    right: 10px;
    position: absolute;
}
.more-testimonials:hover a {
    color: #ff6d2d !important;
}
.our-tenants {
    background: #f0f0e7;
    padding: 40px 0px 80px 0;
  	text-align: center;
}
.page-template-page-property-management .our-tenants {
	padding-top: 0px;
}

.tenant-logos {
    text-align: center;
    max-width: 800px;
    margin: 50px auto;
}
.tenant-logos li {
    list-style: none;
    display: inline-block;
    padding: 20px 30px;
    vertical-align: middle;
}
.tenant-logos li.amazon {
    margin-bottom: -7px;
}
.tenant-logos li.global {
    margin-top: -11px;
}
.tenant-logos li.telus {
    margin-bottom: -26px;
}

.owners-articles-new {
    background: #dfdacd;
    color: #333;
    min-height: 250px;
}
.owners-article-new-thumb {
    display: block;
    height: 200px;
}
.owners-article-new-thumb img {
    height: 100%;
    object-fit: cover;
}
.articles-contain {
    margin: auto;
    max-width: 1400px;
    display: grid;
	grid-template-columns: repeat(3, 1fr);
}

/* show first three */
.articles-contain .owners-article-new-block:nth-child(-n+3) {
	opacity: 1;
	margin-bottom: 0px;
	min-height: 433px;
  	height: auto;
}
/* show all */
.articles-contain.expand .owners-article-new-block {
	opacity: 1;
	margin-bottom: 0px;
	min-height: 433px;
	transition: all 0.3s ease-in-out;
  	height: auto;
}


/*----BUILDING PAGE TEMPLATE-----*/

.page-template-page-building-template .pm-bottom #contain {
	margin: 0 40px;
	display: grid;
    grid-template-columns: 1fr 1fr;
}

.page-template-page-building-template .banner-owners {
	display: flex;
}

.page-template-page-building-template .banner-owners .screen {
	background: linear-gradient(180deg, rgba(0,0,0,0.2) 29%, rgba(0,0,0,0.9));
}

.page-template-page-building-template .banner-owners .title-area {
	z-index: 1;
    position: relative;
    align-self: end;
    padding: 30px 40px;	
}

.page-template-page-building-template .banner-owners .title-area .name {
	font-family: LeituraNews-Roman1;
	line-height: 1.2;
	font-size: 35px;
    color: #FFFFFF;	
	padding-bottom: 10px;
}

.page-template-page-building-template .banner-owners .title-area .address {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
    color: #FFFFFF;	
}

.building {
    vertical-align: top;
    margin-top: 30px;
    position: relative;
}

.building .info {
    width: 60%;	
}

.building .info .desc {
	font-size: 18px;
	line-height: 1.5;
}

.building .info ul {
	padding-top: 20px;
}

.building .info li {
	font-size: 14px;
	border-top: 1px solid #CCCCCC;
	list-style: none;
	padding: 3px 0;
}

.page-template-page-building-template .pm-quote-form {
	width: 70%;
	justify-self: end;
	margin-bottom: 50px;
}

.page-template-page-building-template .features {
	display: grid;
	grid-template-columns: 50% 50%;
	color: #FFFFFA;
}

.page-template-page-building-template .features .left {
	display: grid;
	background: #5E6051;
}
.page-template-page-building-template .features .right { 
	display: grid;
	background: #484A3B;	
}
.page-template-page-building-template .features .left img,
.page-template-page-building-template .features .right img {
	height: 100vh;
	width: 100%;
    object-fit: cover;
}
.page-template-page-building-template .features .left .contain {
		padding: 50px 40px 46px 40px;
	width: 60%;
	justify-self: start;
}
.page-template-page-building-template .features .right .contain {
	padding: 50px 40px 46px 40px;
	width: 60%;
	justify-self: end;
}
.page-template-page-building-template .features .left h3,
.page-template-page-building-template .features .right h3 {
	font-family: LeituraNews-Roman1;
	margin-top: 0px;
	font-size: 25px;
	line-height: 1.2;
}
.page-template-page-building-template .features .left .contain ul,
.page-template-page-building-template .features .right .contain ul {
	margin-top: 20px;
}
.page-template-page-building-template .list-title {
	margin-top: 30px;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 0.1em;
	
}
.page-template-page-building-template .features .left .contain li,
.page-template-page-building-template .features .right .contain li {
	list-style: none;
	border-top: 1px solid #FFFFFA;
	padding: 3px 0;
	font-size: 14px;
}

.acf-map {
	width: 100%;
	height: 500px;
	margin: 0px 0;
}

/* Fixes potential theme css conflict. */

.acf-map img {
	max-width: inherit !important;
}



.owners-article-new-block {
	height: 0px;
	opacity: 0;
	margin-bottom: -1px;
	padding-bottom: 0;
	overflow: hidden;
    border-right: 1px solid #d2cdc0;
	border-top: 1px solid #d2cdc0;
    position: relative;
	transition: all 0.3s ease-in-out;
}
.owners-article-new-block .content {
    padding: 20px 35px 50px;
}
.owners-article-new-block.last {
	background: #484a3b;
	color: #f0f0e7;
}
.owners-article-new-block.last a {
	color: #f0f0e7;
	display: block;
    height: 100%;
}
.owners-article-new-block.last .content {
	position: absolute;
	bottom: 0px;
	padding: 20px 30px 20px;
    width: 60%;
    font-size: 18px;
    line-height: 1.3;
}
.owners-article-new-block.last .arrow::before {
    font-family: IcoFont;
    content: "\eaca";
    font-size: 24px;
    bottom: 15px;
	right: 15px;
    position: absolute;
}
.owners-article-new-block .read-more {
    position: absolute;
    bottom: 20px;
    left: 0;
    padding-left: 35px;
	text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.1em;
    padding-left: 35px;
}
.owners-article-new-title {
  	text-align: center;
    clear: both;
    background: #dfdacd;
    margin-bottom: 0;
    padding: 80px 64px;
    color: #333;
}
.owners-article-new-area {
    clear: both;
    background: #dfdacd;
    margin-bottom: 0;
    padding: 64px;
    color: #333;
}
.owners-article-new-block:hover {
    background: #f0f0e7;
}
.owners-article-new-block.last:hover {
	background: #37362e;
}
.owners-article-new-block .read-more a,
.owners-article-new-block a {
    color: #333;
}
.owners-article-new-block .content:hover > .read-more a,
.owners-article-new-block .read-more a:hover {
    color: #ff6d2d;
}
.owners-more-articles-new {
	cursor: pointer;
    background: #dfdacd;
    color: #333;
    padding: 20px 40px 20px 35px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 12px;
    border-top: 1px solid #d2cdc0;
    position: relative;
}
.owners-more-articles-new::after,
.owners-more-articles::after {
    font-family: IcoFont;
    content: "\eaca";
    margin-left: 9px;
    font-size: 20px;
    bottom: 15px;
    position: absolute;
	transform: rotate(90deg);
	transition: all 0.3s ease-in-out;
}
.owners-more-articles-new.up::after {
	transform: rotate(-90deg);
	bottom: 16px;
	transition: all 0.3s ease-in-out;
}

.owners-more-articles-new a {
    color: #333;
}
.owners-more-articles-new a:hover {
    color: #000;
}
.owners-article-new-block h2 {
    margin-bottom: 20px;
    line-height: 1.3;
	font-size: 18px;
}
.owners-article-new-block:last-child {
    border-right: 0;
}
.owners-get-in-touch-new {
    background: #fffffa;
    padding: 80px 60px 110px;
}
.rule-top { border-top: 1px solid #000000; clear: both; }

.owners-get-in-touch-new .inner {
    font-size: 17px;
    font-family: LeituraNews-Roman1;
    line-height: 1.2;
    text-align: center;
}
.owners-get-in-touch-new .inner .btn {
    font: 12px FuturaBTWXX-Book, arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    background: #37362E;
    color: #fff;
    padding: 15px 20px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    width: 200px;
    display: inline-block;
    margin-top: 10px;
}
.owners-get-in-touch-new .inner .btn:hover {
    background: #FF6D2D;
}
.mc-field-group {
    padding: 4px 0 0;
    margin-bottom: 10px;
}
.mc-field-group label {
    display: inline-block;
    font-size: 14px;
    color: #666;
}
.mc-field-group input {
    background: 0 0;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #ccc;
    font: 14px FuturaBTWXX-Book, arial, sans-serif;
    width: 100%;
}
.mc-field-group li {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.input-group input {
    float: none;
    width: 15px;
    height: 15px;
    border: 1px solid #ccc;
    border-radius: 10px;
    margin: -2px 0 0 10px;
    vertical-align: middle;
    transition: all 0.3s ease-in-out;
}
.input-group input:hover {
    cursor: pointer;
    background: #ff6d2d;
    border-color: #ff6d2d;
}
.input-group input:checked {
    background: #ff6d2d;
    border-color: #ff6d2d;
}
#mce-MMERGE3-country {
    background: 0 0;
    border: none;
    margin-left: -8px;
    font: 14px FuturaBTWXX-Book, arial, sans-serif;
}
#mce-error-response,
#mce-success-response {
    text-align: center;
    padding-top: 12px;
}
.bn-zoho-form .button, #mc_embed_signup_scroll .button, .button.leadCaptureButton {
    font: 12px FuturaBTWXX-Book, arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    background: #ff6d2d;
    color: #fff;
    border: none;
    cursor: pointer;
    margin-top: 20px;
    transition: all 0.3s ease-in-out;
}
.bn-zoho-form .button:hover, #mc_embed_signup_scroll .button:hover, .button.leadCaptureButton:hover  {
    background: #444;
}
#success-msg {
    display: none;
}
.thank-you {
    text-align: center !important;
    font-size: 16px;
}
.return-links {
    border-top: 1px solid #e3e3e3;
    padding: 20px 0 40px;
    width: 100%;
    font-size: 13px;
}
.mc-field-group.size1of2 {
    display: inline-block;
    width: 49%;
}
.subfield.dayfield .datepart,
.subfield.monthfield .datepart {
    min-width: 23px;
}
.subfield.yearfield .datepart {
    min-width: 70px;
}
.testimonials-section {
    display: flex;
}
.slider-owners ul {
    list-style: none;
}
.slider-owners ul li {
    display: inline-block;
}
.slider-owners.tenant {
    background: #5e6051;
}
.slider-owners {
    width: 50% !important;
    background-color: #484a3b;
    position: relative;
}
.slider-owners small {
    display: block;
    margin-top: 15px;
}
.slider-owners h2 {
    text-align: center;
    font-family: LeituraNews-Roman1;
    font-size: 24px;
    padding: 40px 0 0px;
}
.slider-owners,
.slider-owners ul.carousel-1,
.slider-owners ul.carousel-1 li,
.slider-owners ul.carousel-2,
.slider-owners ul.carousel-2 li {
    text-align: center;
    color: #fff;
    min-height: 300px;
    padding-bottom: 30px;
}
.slider-owners .carousel-1 .slick-track div,
.slider-owners .carousel-2 .slick-track div {
    padding: 30px 80px;
    vertical-align: middle;
}
.slick-dots li a {
    cursor: pointer;
}
.slick-dots li {
    line-height: 28px;
    margin: 0 11px;
}
.slick-dots li button {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 1px solid #fff;
    border-radius: 100%;
    background: 0 0;
    position: absolute;
    text-indent: -9999px;
    cursor: pointer;
}
li.slick-active button {
    background-color: #fff;
}
#colophon {
    clear: both;
    background: #37362e;
    color: #fff;
    padding: 40px 0;
    font-weight: 400;
}
#colophon a {
    color: #fff;
    font-weight: 400;
}
/* #supplementary {
    padding: 20px 30px 20px 30px;
    line-height: 1.9em;
    max-width: 1270px;
    margin: auto;
} */

#supplementary {
/*     padding: 20px 30px 20px 30px; */
    justify-content: space-between;
    display: grid;
    grid-template-columns: 42% 58%;
}

#supplementary .widget_nav_menu ul li {
	list-style: none;
}


#site-generator {
    padding: 0 30px;
    color: #666;
    max-width: 1274px;
    margin: auto;
    font-size: 14px !important;
}
#site-generator a {
    color: #666;
}
#supplementary h3.widget-title {
    text-transform: uppercase;
    font-size: 11px;
    margin-bottom: 24px;
}
#menu-footer li, #menu-footer-1 li {
    list-style: none;
}

.footer-wrapper{
max-width: 1330px;
    margin: 0 auto;
}
#first,
#second, 
#third {
/*     display: inline-block;
    vertical-align: top;
    width: calc(33.33% + 6px); */
	padding: 20px;
	
}
#second {
    display: inline-block;
    vertical-align: top;
/*     width: 33.33%; */
	    display: flex;
    justify-content: space-between;
    column-gap: 80px;
}
#second ul {
    margin-top: 6px;
}
.stay-touch {
    padding-top: 24px;
}
#third {
    display: inline-block;
    vertical-align: top;
/*     width: 30%; */
}
#third .rule-top {
	border-top: 1px solid #fffffa;
	padding-top: 12px;
}
#third a.btn {
	background: #fffffa;
	color: #37362e;
	padding: 15px 20px;    
	text-transform: uppercase;
    letter-spacing: 0.15em;
	font-size: 12px;
	display: block;
	position: relative;
}
#third a.btn::after {
    font-family: IcoFont;
    content: "\eaca";
    margin-left: 9px;
    font-size: 20px;
    top: 48%;
    transform: translateY(-50%);
    right: 10px;
    position: absolute;
}
#third a.btn:hover {
	background: #ff6d2d;
	color: #fffffa;
}

.mailing {
    color: #666;
    font: 11px FuturaBTWXX-Book, arial, sans-serif !important;
    width: 75%;
    display: inline-block;
    background: #fff;
    padding: 0 9px;
    height: 32px;
    margin-bottom: 37px;
    border: none;
}
input#mc-embedded-subscribe.ctas-button-mailing {
    cursor: pointer;
    background: #fff;
    margin-left: -5px;
    border: 0;
    width: 32px;
    height: 32px;
    vertical-align: top;
    color: #ff6d2d;
    display: inline-block;
}
input#mc-embedded-subscribe.ctas-button-mailing::after {
    content: ">";
}
.fb {
    background: url(images/facebook-logo.svg);
    height: 23px;
    width: 24px;
    display: inline-block;
    margin-right: 3px;
}
.ig {
    background: url(images/instagram-logo.svg);
    height: 23px;
    width: 24px;
    display: inline-block;
    margin: 0 3px;
}
.tw {
    background: url(images/x-logo.svg);
    height: 23px;
    width: 24px;
    display: inline-block;
    margin: 0 3px;
}
.in {
    background: url(images/linkedin-logo.svg);
    height: 23px;
    width: 25px;
    display: inline-block;
    margin-left: 3px;
}
.fb:hover,
.ig:hover,
.in:hover,
.tw:hover {
    opacity: 0.5;
}
#first p:first-child {
    margin-top: 47px;
}
#second a {
    text-transform: uppercase;
    line-height: 3.1em;
    font-size: 11px;
}
.pm-coverage-area {
    padding: 15px 30px;
    text-align: center;
    background: #fffffa;
    border-top: 1px solid #f0f0f0;
    color: #999;
	line-height: 1.8;
}
.pm-coverage-area h2 {
    font-size: 13px;
    display: inline-block;
	margin: 0;
}
@media screen and (min-width: 1400px) {
	.page-template-page-community .pm-quote-form {
      	margin-bottom: -150px;
		margin-bottom: -270px;
	}
	.page-template-page-community .owners-area #contain {
		margin-bottom: 30px;
	}	
    .pm-quote-form h1 {
        font-size: 27px;
        line-height: 1.3;
        margin-right: 50px;
        margin-bottom: 60px;
    }
    .services-grid {
        margin: 90px 0 100px;
    }
    .slider-owners .carousel-1 .slick-track div,
    .slider-owners .carousel-2 .slick-track div {
        padding: 30px 6%;
    }
    .articles-contain {
        border-left: 1px solid #d2cdc0;
        border-right: 1px solid #d2cdc0;
    }
}
@media screen and (max-width: 1300px) {
    .mc-field-group label {
        display: block;
        font-size: 14px;
    }
}
@media screen and (max-width: 1150px) {
    .about-area .text ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    #access,
    #access.dark,
    #access.light {
        display: none;
    }
	
	#branding {
		display: block;	
	}
	
    #branding.absolute {
        transform: none;
        left: inherit;
    }
    .mobile-header {
        opacity: 0;
        display: block;
        width: 100%;
        border-top: 13px solid #484a3b;
        background: #f0f0e7;
        height: 40px;
        border-bottom: 1px solid #74736d;
        position: fixed;
        top: 0;
        left: 0;
        transition: all 0.3s ease-in-out;
    }
    .mobile-header.show {
        opacity: 1;
    }
    .mobile-header img {
        margin-top: 12px;
        height: 16px;
        backface-visibility: hidden;
    }
    .hamburger {
        width: 18px;
        height: 13px;
        display: block;
        border-top: 1px solid #333;
        border-bottom: 1px solid #333;
        z-index: 3;
        position: fixed;
        right: 20px;
        top: 25px;
        cursor: pointer;
    }
    .hamburger hr {
        border-top: 1px solid #333;
        border-left: 0;
        border-bottom: 0;
        margin-top: 6px;
    }
    .hamburger.white,
    .logo.light > .hamburger {
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
    }
    .hamburger hr.white,
    .logo.light > .hamburger hr {
        border-top: 1px solid #fff;
        margin-top: 6px;
    }
    .hamburger.dark-2 {
        border-top: 1px solid #333;
        border-bottom: 1px solid #333;
    }
    .hamburger hr.dark-2 {
        border-top: 1px solid #333;
    }
    #access-mobile {
        display: none;
        text-align: left;
        position: fixed;
        width: 100%;
        left: 0;
        top: 0;
        bottom: 0;
        min-height: 600px;
    }
    #access-mobile .shade {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background: #37362e;
        z-index: 0;
    }
    #access-mobile .menu-items {
        padding: 80px 30px;
        font-size: 16px;
    }
    #access-mobile ul {
        margin: 0;
        z-index: 1;
    }
    #access-mobile li {
        padding: 8px 0 5px;
        list-style: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    #access-mobile a {
        color: #fff;
    }
    #access-mobile ul.sub-menu {
        background: 0 0;
        padding: 0 !important;
        margin-left: 0;
        margin-top: 0;
        margin-left: 0;
        display: none;
    }
    #access-mobile ul.sub-menu a {
        color: #ff6d2d !important;
    }
    #access-mobile ul.sub-menu.active {
        opacity: 1;
        visibility: visible;
        position: relative;
        display: block;
    }
    #access-mobile ul.sub-menu.active li:last-child {
        border-bottom: none;
    }
    .alm-item,
    .listing {
        width: calc(33.33% - 33px);
        padding: 30px 15px;
    }
    .amenities li {
        width: 100%;
    }
    .news-gallery {
        height: 400px;
    }
	.building-groups { 
    	grid-template-columns: repeat(3,1fr);
	}
  	.pm-hero-grid{
	    flex-direction: column;
		gap: 20px;
	}
    .pm_lead_wrapper {
        padding: 140px 30px 54px 30px;
    }
}
.availability {
    color: #444;
}
@media screen and (max-width: 820px) {
	.banner #slide-text {
		position: absolute;
		top: 25%;
		right: 5%;
		line-height: 1.3;
		font-size: 14px;
		max-width: 250px;
		z-index: 4;
	}		
    .banner-owners .entry-header {
        width: 50%;
    }
    .testimonials {
        display: block;
    }
    .testimonials li {
        width: auto;
        min-height: 100%;
    }
    .testimonials .inner {
        position: inherit !important;
        transform: none;
        left: inherit;
        top: inherit;
        padding: 50px 0;
    }
  	.testimonial-items {
    	grid-template-columns: repeat(2, 1fr);
	}
  	.pm-usps-wrapper {
      	margin-left: 30px;
        margin-right: 30px;
  	}
	.home-stats-grid {
		display: flex;
    	flex-direction: column;
        gap: 60px;
        padding: 20px 30px 40px 30px;
	}
    .pm-usps-container {
		display: flex;
        flex-direction: column;
  	}
	.pm-service-list-container {
	    display: flex;
		flex-direction: column;
		row-gap: 40px;
	}
	.pm-service-label{
		padding-left: 22px;
	}
	.pm-service-content ul{
		padding-left: 0px;
	}
  	.pm-fees-container{
		display: flex;
		flex-direction: column;
		gap: 40px;
	}
  	.pm-bottom-img { display: none; }
	.pm-bottom-form-grid{
		flex-direction: column;
		gap: 32px;
	}
	.pm-quote-form{
	    max-width: none;
	}
  	.pm-bottom-form-h2{
      	text-align: center;
  	}
    .owners-get-in-touch .inner .inside-text {
        padding: 38px 42px;
    }
    .owners-get-in-touch .inner .inside-text .bottom {
        position: inherit;
        bottom: inherit;
        padding-right: 0;
    }
	.building-groups { 
    	grid-template-columns: repeat(2,1fr);
	}
    .alm-item, .listing {
        width: calc(50% - 33px);
    }
  	.home-finding { padding: 40px 0; }
  	.rented { right: 15px; }
}

@media screen and (max-width: 950px){
	#supplementary {
		display: flex;
		flex-direction: column;
	}
	
    #second .menu-footer-container {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        margin-top: 10px;
        padding: 10px 0;
    }
	
    #first p:first-child {
        margin-top: 0;
    }
    #second a {
        line-height: 1.9em;
    }
    #second ul {
        margin-top: 11px;
    }
    #third {
        margin-top: 15px;
    }
    #site-generator {
        padding: 20px 0 0;
    }
    #colophon {
        padding: 30px;
    }
}

@media screen and (max-width: 768px) {

	.find-more-bar h2 { text-align: left; }

	.articles-contain {
		grid-template-columns: repeat(2, 1fr);
	}
	.articles-contain .owners-article-new-block:nth-child(3) {
		height: 0px;
		min-height: 0px;
		opacity: 0;
		margin-bottom: -1px;
    	overflow: hidden;
	}
	.articles-contain.expand .owners-article-new-block:nth-child(3) {
		opacity: 1;
    	margin-bottom: 0px;
    	min-height: 433px;
      	height: auto;
	}
}

@media screen and (max-width: 600px) {
	#second {
		flex-direction: column;
	}
	
	#second .menu-footer-container {
        border-bottom: 0;
        margin-top: 10px;
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    body {
        -webkit-text-size-adjust: none;
    }
    #access-mobile {
        position: absolute;
    }
}
@media screen and (max-width: 530px) {
    body {
        font: 14px FuturaBTWXX-Book, arial, sans-serif !important;
        line-height: 1.5em !important;
        font-size: 14px !important;
    }
	.screener {
		background: linear-gradient(to bottom, rgba(240, 240, 231, 0.9) 0%, rgba(240, 240, 231, 0.8) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.8) 75%, rgba(255, 255, 255, 0.9) 100%);
	}	
    .page-template-page-home .flexslider {
        margin: 0 !important;
    }
    .page-template-page-home .flex-active-slide {
        padding-bottom: 0 !important;
    }
    .page-template-page-home .home-finding {
        padding-top: 60px;
    }
    .page-template-page-home .home-finding h1 {
        margin-top: 0;
    }
    .home .banner .flexslider .slides > li {
        height: 700px;
        transition: height 999999s;
    }
    .home .banner .flexslider .slides img {
        width: 100% !important;
        object-fit: cover;
        height: 100%;
        object-position: 80% 0 !important;
		transition: height 999999s !important;
    }
    .home-info li:first-child {
        width: 35%;
    }
  	.home-blurb h1 { font-size: 16px; }
  
    .rented {
        right: 0;
    }
    .rented.large img {
        width: 97px;
    }
    #primary {
        padding: 100px 30px;
        font-size: 14px;
    }
    .banner #slide-text {
        right: 0%;
		top: 0%;
		left: 0%;
		bottom: 2%;
		width: 100%;
        max-width: none;
        font-size: 15px;
        line-height: 28px;
    }
    .hero-headline{
  		font-size: 25.5px;
	}
  	.hero-subheadline {
      	line-height: 20px;
    }
      .hero-callout-wrapper {
        display: block;
        position: absolute;
        bottom: 30px;
        left: 30px;
        right: 30px;
        max-width: 400px;
  	}
  	  .testimonial-items {
    	grid-template-columns: 1fr;
    	gap: 20px;
	}
	  .testimonial-item {
		padding: 20px;
	}
      .testimonial-items .testimonial-item:nth-child(3),
      .testimonial-items .testimonial-item:nth-child(5),
      .testimonial-items .testimonial-item:nth-child(6) {
        display: none;
    }
  	  .pm-usps-wrapper {
      	margin-left: 0px;
        margin-right: 0px;
  	}
  	#menu-item-16493{
  		margin-bottom: 38px;
  	}
    .banner-location {
        min-height: 450px;
    }
    .banner-location .inner {
        min-height: 560px;
        padding-top: 100px;
    }
    .banner-location .entry-header.news {
        left: 30px;
        width: 80%;
    }
    .banner-location .entry-header h2 {
        line-height: 1.2;
    }
    .home-finding {
        border-top: none;
    }
    .home-finding .entry-header h1 {
        padding-left: 0;
    }
    .filter-listings {
        width: 100%;
        float: none;
        margin-bottom: 40px;
    }
    .amenities li {
        width: 100%;
    }
    .contact-area,
    .home-finding {
        padding: 60px 30px 60px;
    }
    .about-area,
    .news-area {
        padding: 60px 30px 0;
    }
    .alm-item,
    .listing {
        width: 100%;
        padding: 30px 0;
    }
    .listing-area {
        margin: 0;
    }
    .let-us-know {
        top: 72%;
        transform: none;
    }
    .home-neighbourhoods {
        height: 810px;
        background-position: bottom 10px right -20px;
        background-size: 130%;
    }
    .home-neighbourhoods .list {
        padding-left: 0;
    }
    .home-neighbourhoods .shade {
        background: -webkit-linear-gradient(top, #484a3b 48%, rgba(72, 74, 59, 0) 58%);
    }
    .home-about {
        display: none;
    }
    .entry-header-about h2 {
        line-height: 1.3em;
    }
    .home-about .content-box .left,
    .home-about .content-box .right {
        width: 100%;
        display: block;
    }
    .content-box .left .large-text,
    .content-box .left .text,
    .content-box .right .large-text,
    .content-box .right .text {
        width: 70%;
    }
    .home-about .content-box:nth-child(2) {
        display: flex;
        flex-flow: row wrap;
        flex-direction: column;
    }
    .home-about .content-box:nth-child(2) .left {
        order: 2;
    }
    .home-about .content-box:nth-child(2) .right {
        order: 1;
    }
    .feature-bar .inner div {
        width: calc(100% - 62px);
        padding: 30px;
    }
    .feature-bar .inner .learn-more a {
        left: 40%;
        right: inherit;
        top: 120px;
    }
    .feature-bar h1 {
        padding: 40px 0 0 !important;
    }
    .home-journal-post {
        width: 100%;
        margin-bottom: 0;
    }
    .home-journal-title h2 {
        font-size: 13px;
    }
    a .screen {
        background: rgba(0, 0, 0, 0.2);
        opacity: 1;
    }
    .home-info {
        margin-top: 10px;
        width: 100%;
        float: none;
    }
  
  	.team {
		display: block;
  	}
  
    .flexslider {
        margin-top: 0 !important;
    }
    .location-features .features:first-child {
        float: left;
        margin-top: 0 !important;
        display: inline-block;
    }
    .location-features .features {
        width: 50%;
    }
    .flex-direction-nav .flex-next {
        right: 0 !important;
    }
    .flex-direction-nav .flex-prev {
        left: 0 !important;
    }
    .flex-direction-nav a:before {
        padding-top: 7px;
    }
    .flex-direction-nav .flex-prev {
        font-size: 0;
    }
    .flex-direction-nav .flex-next {
        font-size: 0;
    }
    .home-description {
        width: 100%;
        padding-right: 0;
    }
    .amenities {
        float: none;
        width: 100%;
    }
	.listing-desc {
		padding: 40px 40px 30px 25px;
    	font: 16px LeituraNews-Roman1;
    	line-height: 26px;
	}
	.listing-desc a { font-size: 11px; }

    .listings-template-default .listing {
        width: calc(100% - 60px);
        margin: 0 30px 30px 30px;
        padding-top: 0;
    }
    .home .home-finding {
        padding-top: 83px;
    }
    .home .home-finding .more-listings {
        margin: 10px 0 0;
    }
    .home .home-finding .more-listings a {
        right: inherit !important;
    }
    .home-finding .more-listings a {
        left: 50%;
        transform: translateX(-50%);
        right: inherit;
        top: 40px;
    }
    .more-listings a {
        right: 0;
        top: 7px;
    }
    .banner-location .entry-header {
        width: 80%;
        left: 30px;
        bottom: 20px;
        font-size: 14px;
    }
    .banner-location .entry-header h2 {
        margin-bottom: 5px;
    }
    .banner-location .entry-header.news {
        top: 73%;
    }
    .news-area .entry-header {
        width: 90%;
    }
    .filter {
        width: 100%;
        float: none;
        margin: 20px 0 0;
    }
    .filter-listings .selector:nth-child(2) {
        border-top: 1px solid #000;
    }
    .filter-listings .selector {
        width: 100%;
    }
    .news-section {
        padding-bottom: 40px;
    }
    .journal-text {
        width: 90%;
        font-size: 14px;
    }
    .journal-posts {
        padding-bottom: 0;
    }
    .journal-thumb {
        width: 100%;
        float: none;
    }
    .news-gallery {
        min-height: 300px;
        height: 100%;
        margin-bottom: 0;
        background-position: top !important;
        background-repeat: no-repeat !important;
    }

	.news-header {
		display: block;
	}

    .news-content {
        width: 100%;
        float: none;
    }
    .news-images {
        width: 100%;
        padding-bottom: 40px;
    }
    .related-articles {
        padding: 20px 40px;
    }
    .related-articles h1 {
        font-size: 2em !important;
    }
    .single .related-articles h1 {
        font-size: 20px !important;
    }
    .related-articles .see-more a {
        left: 50%;
        right: inherit;
        top: 95px;
        transform: translateX(-50%);
    }
    .banner-owners .entry-header h1 {
        line-height: 1.4em;
    }
    .journal-post-title {
        line-height: 1.2em;
    }
    .banner-location .entry-header-about {
        width: 70%;
        left: 30px;
    }
    .banner-location .entry-header-about span {
        display: block !important;
    }
    .banner-location .entry-header.news h2 {
        margin: 10px 0 30px;
    }
    .about-area .text-top {
        width: 100%;
        padding: 0 0 30px 0;
    }
    .about-area .text,
    .contact-area .text {
        width: 100%;
        float: none;
    }
  	.team .title { padding-bottom: 50px; }
  
  	.staff .name {
        font-size: 20px;
        margin-bottom: 15px;
    }
  
    .staff {
		width: 100%;
      	display: block;
    }
  	.staff .image {
      	padding-right: 0px;
 		padding-bottom: 30px;
  	}
  
    form.reset {
        margin-bottom: 20px;
    }
    .home-journal-title {
        opacity: 1 !important;
        font-weight: 400;
    }
    .home-journal-title a {
        color: #fff !important;
        font-weight: 400;
    }
    input {
        border-radius: 0;
        -webkit-appearance: none;
    }
    button.ctas-button {
        padding-bottom: 11px;
    }
    .location-features .features:last-child {
        display: none !important;
    }
    .page-id-22 .location-features .features:nth-child(5) {
        display: none !important;
    }
    .map {
        height: 280px;
        overflow: hidden;
        margin: 50px 0 60px;
        width: 100%;
    }
    .map img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    .directory-info {
        width: 100%;
        margin-right: 0;
    }
    .stay-touch {
        padding-top: 0;
    }
	.pm-service-list-wrapper {
 		padding-top: 20px;
  	}
	.pm-hero-grid{
		gap: 60px;
		margin: 0;
        top: 40px;
	}
    .pm-hero-h1 { 
      	font-size: 28px;
        margin-bottom: 20px;
    }
	.pm-hero-heading {
    	margin: 0 20px;
	}
    .pm_lead_wrapper {
        padding: 30px 30px 54px 30px;
    }
    .pm-bottom {
        background-size: 210%;
    }
    .pm-bottom-form-wrapper {
      	background-size: 210%;
      	height: auto;
      	padding-top: 40px;
  	}
    .pm-quote-form {
        width: calc(100% - 90px);
        margin: 0px 0 70px 20px;
        padding: 30px 25px;
    }
	.pm-bottom-form-wrapper .pm-quote-form{
    	margin: 0;
    	width: auto;
	}
    .pm-quote-form .mc-field-group input {
        width: calc(100% - 20px);
    }
    .bn-zoho-form .button, .pm-quote-form #mc_embed_signup_scroll .button {
        width: 100%;
    }
    .pm-quote-form h1 {
        font-size: 25px;
        line-height: 33px;
    }
    .pm-bottom-img {
        display: none;
    }
	.pm-coverage-area { line-height: 1.3; }
	.pm-coverage-area h2 { font-size: 10px; }
    .page-template-page-owners-2020 .owners-area h2.title {
        font-size: 22px;
    }
    .services-grid {
        margin: 30px 0 70px;
        column-count: 1;
        padding-bottom: 5px;
    }
    .service-block:first-child {
        margin-top: 30px;
    }
    .service-block {
        margin: 12px 25px 0;
        width: calc(100% - 50px);
        height: 100%;
        border-bottom: 1px solid #e3e3e3;
    }
    .service-block:last-child {
        border-bottom: none;
    }
    .service-block h3 {
        margin-top: 2px;
        font-size: 16px;
    }
    .service-block.collapsed {
        height: auto;
        padding-bottom: 0;
    }
    .service-block.collapsed:after {
        font-family: IcoFont;
        content: "\eac8";
        position: absolute;
        right: 0;
        top: 1px;
    }
    .service-block:after {
        font-family: IcoFont;
        content: "\eacb";
        position: absolute;
        right: 0;
        top: 1px;
    }
    .check-circle {
        display: inline-block;
        vertical-align: top;
    }
    .service-text {
        display: inline-block;
        width: 84%;
        padding-left: 6%;
    }
    .service-block .desc {
        padding-right: 0;
        display: block;
        padding-bottom: 30px;
    }
    .service-block.collapsed .desc {
        display: none;
    }
    .fade {
        display: none;
    }
    .pm-fees {
        padding: 50px 30px;
    }
    .pm-fees .half:first-child {
        width: 90%;
        padding-right: 0;
    }
    .pm-fees .half {
        margin-top: 30px;
        width: 100%;
        padding-right: 0;
    }
    .pm-fees .half div {
        padding: 15px 30px 15px 15px;
    }
    .pm-fees .half h2 {
        line-height: 1.2;
    }
    .pm-fees .highlights {
        margin-top: 60px;
    }
    .pm-fees .highlights div {
        width: 100%;
        margin-top: 10px;
    }
    .page-template-page-owners-2020 .owners-area h2.title {
        margin-top: 0;
    }
    .our-tenants {
        padding: 60px 30px 10px;
    }
    .tenant-logos {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .tenant-logos li {
        width: 33%;
        padding: 20px 0;
        align-self: center;
    }
    .tenant-logos li.amazon {
        order: 1;
        width: 24%;
        margin-bottom: 0;
    }
    .tenant-logos li.ea {
        order: 2;
        width: 29%;
    }
    .tenant-logos li.apple {
        order: 3;
        width: 14%;
        margin-top: -8px;
    }
    .tenant-logos li.microsoft {
        order: 4;
        width: 35%;
        margin-top: -15px;
    }
    .tenant-logos li.lulu {
        order: 5;
        width: 38%;
        margin-top: -12px;
    }
    .tenant-logos li.sony {
        order: 6;
        width: 28%;
    }
    .tenant-logos li.telus {
        order: 7;
        width: 45%;
        margin-top: -6px;
    }
	.owners-article-new-title { padding: 40px 30px; }
	.owners-article-new-title .home-finding { padding: 0px 0px 60px 0px; }
	.more-listings-link { padding-right: 0px; }
	
    .owners-article-new-title h2.title {
        padding-bottom: 8px;
    }
    .owners-articles-new {
        display: block;
    }
    .owners-article-new-block {
        width: 100%;
        border-right: 0;
    }
    .owners-article-new-block .content {
        padding: 20px 35px 70px 25px;
    }
    .owners-article-new-block .read-more {
        padding-left: 25px;
        bottom: 25px;
    }
    .owners-get-in-touch-new .inner .btn {
        width: 240px;
        padding: 16px 20px 15px;
    }
    .banner-owners {
        min-height: 450px;
        background-position: center right 28% !important;
        background-size: 220% !important;
        transition: height 999999s;
    }
    .banner-owners .inner {
        min-height: 560px;
        padding-top: 100px;
        transition: height 999999s;
    }
    .banner-owners .entry-header {
        left: 30px;
        width: auto;
    }
    .our-fees,
    .what-we-do {
        padding: 0 20px;
        background: 0 0;
    }
    .our-fees .services-list {
        padding-top: 0;
    }
    .services-list {
        padding: 45px 0 100px;
    }
    .services-list li {
        width: 100%;
        display: block;
    }
    .testimonials {
        flex-wrap: wrap;
    }
    .testimonials li {
        padding: 10%;
        min-height: 340px;
        width: auto;
    }
    .owners-get-in-touch {
        padding: 50px 30px;
        line-height: 0;
    }
    .owners-get-in-touch .inner {
        display: block;
    }
    .owners-get-in-touch .inner .inside-text {
        width: auto;
        padding: 38px;
        line-height: 1.6;
    }
    .owners-get-in-touch .inner .inside-text .bottom {
        bottom: inherit;
        padding-top: 40px;
        padding-right: 0;
        position: inherit;
    }
    .git-bg {
        width: 100%;
    }
    .owners-articles {
        display: block;
    }
    .articles-contain {
        display: block;
    }
    .owners-area h2.title,
    .testimonials h2 {
        line-height: 1.5;
      	margin-bottom: 0px;
    }
    .owners-article-block {
        width: 100%;
        border-right: none;
        padding: 0 0 70px 0;
        border-bottom: 1px solid #5e6051;
    }
    .owners-article-block .content {
        padding: 20px 35px 0;
    }
    .owners-article-block .read-more {
        padding-left: 35px;
    }
    .owners-more-articles {
        text-align: left;
    }
    .owners-more-articles-new {
        padding: 20px 40px 20px 25px;
    }
	.articles-contain.expand .owners-article-new-block.last {
		min-height: 200px;
	}
	.owners-more-articles-new::after { bottom: 21px; }
	.owners-more-articles-new.up::after { bottom: 23px; }

    .owners-get-in-touch .inner .inside-text .cta {
        font-size: 10px;
    }
	.what-we-do .inner {
		display: block;
		margin: 30px 0px;
		height: auto;
	}
	.owners-area .what-we-do h2.title {
		width: auto;
		padding: 20px;
		margin-bottom: 0;
	}
	.owners-area .what-we-do .text {
		width: auto;
		padding: 20px;
		font-size: 14px;
	}
    .banner-owners .entry-header h1 {
        padding-right: 65px;
        font-size: 23px;
    }
    .similar.home-finding {
        padding-bottom: 60px !important;
    }
    .single-listings .flexslider {
        max-height: 240px !important;
    }
    .content-general {
        column-count: 1;
    }
    .home-blurb {
        padding: 0 30px;
    }
    .home-blurb-btn {
        width: 91%;
        padding: 13px 15px 12px;
    }
	.about-right { line-height: 1.5; }
    .about-top {
        width: auto;
        display: inline-block;
        margin-bottom: 50px;
    }
  	.about-sponsorships {
  		grid-template-columns: 1fr 1fr;
    	grid-template-rows: 1fr 1fr 1fr;
    	width: 100%;
  	}
  	.about-learn-more {
  		grid-column-end: 3;
  	}
	.about-top-container {
		display: block;
		padding: 40px 30px 0px;
    	margin: -130px -10px 90px -10px;
	}
	.about-bottom {
		margin: 0 -30px;
	}
	.about-bottom .home-blurb-btn:hover span {
		opacity: 0 !important;
	}
    .about-image {
        width: auto;
        float: none;
        margin-bottom: 80px;
    }
	.text.members {
    	display: inline-block;
    	align-items: center;
		text-align: left;
	}
	.text.members span {
		width: 49%;
	}
    .testimonials-section {
        display: block;
    }
    .slider-owners {
        width: 100% !important;
    }
    .more-testimonials {
        background: #5e6051;
        margin-top: 0;
        border-top: 1px solid #5e6c53;
    }
    .slider-owners h2 {
        font-size: 20px;
        margin-top: 0;
    }
    .slider-owners,
    .slider-owners ul.carousel-1,
    .slider-owners ul.carousel-1 li,
    .slider-owners ul.carousel-2,
    .slider-owners ul.carousel-2 li {
        min-height: 320px;
    }
    .slider-owners .carousel-1 .slick-track div,
    .slider-owners .carousel-2 .slick-track div {
        padding: 29px 40px;
    }
    .fees-list {
        padding: 45px 0 100px;
    }
    .fees-list li {
        width: calc(100% - 15px);
        font-size: 13px;
    }
    .fees-list ul:first-child li span {
        width: 46%;
        vertical-align: top;
    }
    .fees-list ul:first-child li:last-child span {
        margin-top: 0;
    }
    .fees-list ul:first-child li span i {
        display: block;
    }
    .fees-list ul:first-child li br {
        display: inherit;
    }
    .fees-list ul:last-child li {
        padding: 13px 9px 11px;
        width: calc(100% - 15px);
        border-bottom: 1px solid #f0f0e7;
    }
    .page-template-page-location .listings-pagination .inner {
        padding-left: 0;
    }
    .copyright {
        margin: 20px 0 0 0;
        padding: 0;
    }
	.building-groups,
	.building-groups div { display: block; }
	.building-groups div { margin-bottom: 40px; }
	
	
	/* Community Mobile Edits */
	.page-template-page-community .pm-quote-form {
		width: auto;
		margin: -80px 20px 40px 20px;
	}
	.page-template-page-community .pm-quote-form h1 {
    	padding: 0 20% 45px 0;
		line-height: 1.2;
	}
	.page-template-page-community .pm-bottom-img {
		padding-top: 20px;
	}
	.page-template-page-community .pm-bottom { padding-bottom: 0px; }
	.page-template-page-community .pm-bottom-img {
		display: block;
		opacity: 1;
		line-height: 0;
	}
	.page-template-page-community .pm-bottom-img img {
		width: 100%;
	}
	.page-template-page-community .owners-article-new-title {
		padding: 20px 30px 35px;
	}
	.page-template-page-community .owners-article-new-title .see-more {
		top: 0px;
      	position: relative;
        right: inherit;
	}
	.page-template-page-community .highlights {
		display: inline-block;
	}
	.page-template-page-community .highlights iframe {
		width: 100%;
	}
	.page-template-page-community .highlights .side-b,
	.page-template-page-community .highlights:nth-of-type(even) .side-b {
		padding: 33px 25px 23px 0px;
	}
	.page-template-page-community .highlights .side-b .title {
		line-height: 1.1;
	}
	
	/*---Building Page Template, Mobile---*/
	
	.building .info { width: 100%; }
	.page-template-page-building-template .pm-bottom #contain,
	.page-template-page-building-template .features {
		display: block;
	}
	.page-template-page-building-template .pm-quote-form {
		width: auto;
		margin: 50px 0;
	}
	.page-template-page-building-template .pm-bottom {
		height: auto;
	}
	.page-template-page-building-template .features .right .contain,
	.page-template-page-building-template .features .left .contain	{
		justify-self: start;
		width: auto;
	}
	.page-template-page-building-template .banner-owners .title-area .name {
		font-size: 33px;
	}
	.page-template-page-building-template .features .left img, .page-template-page-building-template .features .right img {
		height: 60vh;
	}
	.page-template-page-building-template .home-finding.border-top-bottom {
		padding-top: 0px;
	}
}

@media screen and (max-width: 414px) {
	.banner #slide-text { top: 40vh; }
}

@media screen and (max-width: 390px) {
	.banner #slide-text { top: 40vh; }
}

@media screen and (max-width: 375px) {
	.banner #slide-text { top: 52vh; }
}

/* ======================================
   NEIGHBOURHOODS MENU - 3-LEVEL SUPPORT
   Handles Vancouver > Downtown, Westside, etc.
   ====================================== */

/* --- DESKTOP (above 1150px) --- */

/* 3rd-level sub-menu: render inline within parent dropdown, not as flyout */
#access .sub-menu .sub-menu {
    visibility: visible;
    opacity: 1;
    position: static;
    background: none;
    padding: 0 !important;
    margin: 0;
    min-width: 0;
}

/* Vancouver label in desktop dropdown: style as a header, not a link */
#access .sub-menu li.menu-item-has-children > a {
    pointer-events: none;
    padding-top: 4px;
    margin-top: 2px;
}

/* Indent the Vancouver sub-neighbourhood items */
#access .sub-menu .sub-menu li {
    padding-left: 12px;
}

/* --- MOBILE (below 1150px) --- */
@media screen and (max-width: 1150px) {

    /* Vancouver sub-menu: always visible, no toggle needed */
    #access-mobile .sub-menu li.menu-item-has-children > ul.sub-menu {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
    }

    /* Vancouver label: white (not orange), non-clickable */
    #access-mobile .sub-menu li.menu-item-has-children > a {
        pointer-events: none;
        cursor: default;
    }

    /* Indent Vancouver's neighbourhood pages */
    #access-mobile .sub-menu .sub-menu li {
        padding-left: 20px;
    }

    /* Keep the neighbourhood links orange */
    #access-mobile .sub-menu .sub-menu a {
        color: #ff6d2d !important;
    }
}
/* ======================================
   TENANT MAINTENANCE + GUIDE PAGES
   ====================================== */

/* Override about-area padding for tm-page context */
.about-area.tm-page {
    padding-left: 0;
    padding-right: 0;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

/* Consistent section spacing */
.tm-response-box--full,
.tm-submit-strip,
.tm-faq-section,
.tm-reverse-cta {
    margin-bottom: 100px;
}

/* Consistent heading system */
.tm-section-title {
    font-family: 'LeituraNews-Roman1';
    font-size: 22px;
    line-height: 1.3;
    margin: 20px 0;
    padding: 0;
}

/* ======================================
   1.1 EMERGENCY RESPONSE BOX
   ====================================== */
.tm-response-box--full {
    background: #37362E;
    color: #fff;
    padding: 35px 40px;
}
.tm-response-box--full .tm-section-title {
    color: #fff;
}

/* Numbered list - neighbourhood map style */
.tm-numbered-list {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: emergency-step;
}
.tm-numbered-list li {
    position: relative;
    padding: 12px 0 12px 36px;
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    counter-increment: emergency-step;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.tm-numbered-list li:first-child {
    border-top: none;
}
.tm-numbered-list li::before {
    content: counter(emergency-step, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 12px;
    font-family: FuturaBTWXX-Book, arial, sans-serif;
    font-size: 16px;
    color: #ff6d2d;
    letter-spacing: 0.02em;
  	font-weight: normal;
}
.tm-numbered-list li strong {
    display: inline;
    color: #fff;
    font-size: 16px;
  	font-weight: normal;
}
.tm-numbered-list li p {
    margin: 0;
}
.tm-numbered-list li p strong {
    color: #ff6d2d;
    font-size: 17px;
    display: inline;
}
/* Links inside numbered list (tel links) */
.tm-numbered-list li a,
.tm-numbered-list li p a {
    color: #ff6d2d;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}
.tm-numbered-list li a:hover,
.tm-numbered-list li p a:hover {
    color: #fff;
}

/* ======================================
   1.2 SUBMIT STRIP
   ====================================== */
.tm-submit-strip {
    background: #fffffa;
    border-top: 7px solid #e3ded1;
    padding: 35px 40px 40px;
}
.tm-submit-strip .tm-section-title {
    color: #37362E;
}
.tm-submit-intro {
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 24px 0;
}
.tm-submit-intro p {
    margin: 0;
}

/* Checkbox gate */
.tm-submit-gate {
    margin: 0 0 28px 0;
    padding-top: 20px;
    border-top: 1px solid #e3ded1;
}

/* Custom checkbox */
.tm-checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 13px;
    line-height: 1.5;
    cursor: pointer;
    color: #555;
    position: relative;
}
input[type="checkbox"].tm-checkbox {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.tm-checkbox-label .tm-check-box {
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    border: 1.5px solid #999;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    transition: all 0.2s ease-in-out;
    flex-shrink: 0;
}
.tm-checkbox-label .tm-check-box::after {
    content: '';
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    display: none;
    margin-top: -2px;
}
input[type="checkbox"].tm-checkbox:checked + .tm-check-box {
    background: #ff6d2d;
    border-color: #ff6d2d;
}
input[type="checkbox"].tm-checkbox:checked + .tm-check-box::after {
    display: block;
}
.tm-checkbox-label a {
    color: #ff6d2d;
    text-decoration: underline;
}
.tm-checkbox-label a:hover {
    color: #37362E;
}

/* Submit button area */
.tm-submit-action {
    text-align: left;
}

/* Submit button */
.tm-cta-btn {
    font: 12px FuturaBTWXX-Book, arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    background: #37362E;
    color: #fff;
    padding: 15px 30px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    display: inline-block;
    text-decoration: none;
}
.tm-cta-btn:hover {
    background: #ff6d2d;
    color: #fff;
}
.tm-cta-btn--disabled {
    opacity: 0.35;
    pointer-events: none;
    cursor: not-allowed;
}

/* ======================================
   FAQ ACCORDION
   ====================================== */
.tm-faq-section {
    background: #fffffa;
    padding: 35px 40px 30px;
}
.tm-faq-section .tm-section-title {
    color: #37362E;
}
.tm-faq {
    margin: 0;
}

/* FAQ category headers */
.tm-faq-category {
    font: 10px FuturaBTWXX-Book, arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #ff6d2d;
    margin: 30px 0 0 0;
    padding: 0;
}
.tm-faq-category:first-child {
    margin-top: 10px;
}

.tm-faq-item {
    border-bottom: 1px solid #E8E7D5;
}
.tm-faq-item:last-child {
    border-bottom: none;
}
.tm-faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 0;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    gap: 20px;
}
.tm-faq-question h3 {
    font-family: 'LeituraNews-Roman1';
    font-size: 17px;
    margin: 0;
    line-height: 1.3;
    flex: 1;
    color: #37362E;
}
.tm-faq-chevron {
    width: 8px;
    height: 8px;
    border: solid #999;
    border-width: 0 1.5px 1.5px 0;
    transform: rotate(45deg);
    transition: transform 0.3s ease-in-out;
    flex-shrink: 0;
}
.tm-faq-item.is-open .tm-faq-chevron {
    transform: rotate(-135deg);
}
.tm-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
}
.tm-faq-answer p,
.tm-faq-answer div {
    max-width: 700px;
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 16px 0;
  	color: #37362E;
}
/* Fix FAQ answer list formatting */
.tm-faq-answer ul,
.tm-faq-answer ol {
    max-width: 700px;
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 16px 0;
    padding-left: 24px;
}
.tm-faq-answer ul li {
    list-style-type: disc;
    margin-bottom: 6px;
}
.tm-faq-answer ol li {
    list-style-type: decimal;
    margin-bottom: 6px;
}
.tm-faq-answer > *:last-child {
    margin-bottom: 20px;
}
.tm-faq-answer strong {
    font-weight: normal;
}
.tm-faq-answer a {
    text-decoration: underline;
}
/* ======================================
   GUIDE CARDS
   ====================================== */
.tm-guide-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-bottom: 100px;
}
.tm-guide-card {
    background: #fff;
    border: 1px solid #E8E7D5;
    overflow: hidden;
}
.tm-guide-card-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #E8E7D5;
}
.tm-guide-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.tm-guide-card-content {
    padding: 28px;
}
.tm-guide-card-label {
    font: 10px FuturaBTWXX-Book, arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #ff6d2d;
    display: block;
    margin-bottom: 8px;
}
.tm-guide-card-content h3 {
    font-family: 'LeituraNews-Roman1';
    font-size: 19px;
    margin: 0 0 8px 0;
    line-height: 1.3;
}
.tm-guide-card-intro {
    font-size: 14px;
    line-height: 1.6;
    color: #666;
    margin: 0 0 8px 0;
}
.tm-guide-tips {
    list-style: none;
    padding: 0;
    margin: 0;
}
.tm-guide-tips li {
    position: relative;
    padding: 20px 0 0 20px;
    font-size: 14px;
    line-height: 1.6;
    border-top: 1px solid #f0efe5;
}
.tm-guide-tips li:first-child {
    border-top: none;
}
.tm-guide-tips li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 23px;
    width: 5px;
    height: 9px;
    border: solid #ff6d2d;
    border-width: 0 1.5px 1.5px 0;
    transform: rotate(45deg);
    display: inline-block;
}
.tm-guide-tips li strong {
    display: block;
    margin-bottom: 2px;
    color: #37362E;
}

/* ======================================
   DISCLAIMER
   ====================================== */
.tm-disclaimer {
    font-size: 12px;
    line-height: 1.6;
    color: #777;
    padding: 0 0 40px;
}

/* ======================================
   RESPONSIVE
   ====================================== */
@media (max-width: 1100px) {
    .about-area.tm-page {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width: 900px) {
    .tm-guide-grid {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
    .tm-response-box--full,
    .tm-submit-strip,
    .tm-faq-section {
        padding: 25px 20px;
    }
    .tm-phone-number {
        font-size: 24px;
    }
}

@media (max-width: 600px) {
    .about-area.tm-page {
        padding-left: 15px;
        padding-right: 15px;
    }
    .tm-numbered-list li {
        padding-left: 40px;
    }
}
/* Fix multi-line section title spacing on mobile */
@media screen and (max-width: 820px) {
    .testimonial-header h2,
    .home-neighbourhoods .title,
    .home-finding h2,
    .owners-get-in-touch-new h2 {
        line-height: 1.2;
    }
}
/* Stats section title - matches Featured listings heading style */
.home-stats-title {
    text-align: center;
    font-family: LeituraNews-Roman1;
    font-size: 27px;
    font-weight: 400;
    padding-bottom: 10px;
    margin: 0;
  	line-height: 1.1;
}
/* Footer mobile: more spacing between sections */
@media screen and (max-width: 950px) {
    #second {
        gap: 20px;
    }
    #third {
        margin-top: 30px;
    }
}

@media screen and (max-width: 600px) {
    #second {
        gap: 30px;
    }
    #second .menu-footer-container {
        padding: 15px 0;
    }
    #third {
        margin-top: 30px;
    }
}
/* Footer logos */
.footer-logos {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
/* Community logos */
.community-sponsors {
	padding: 60px 20px 100px 20px;
	text-align: center;
}
.community-sponsors .title {
	text-align: center;
	float: none;
 	margin-bottom: 8px;
  	font-family: LeituraNews-Roman1;
	font-size: 25px;
}
.community-sponsors .subtitle {
	text-align: center;
  	margin-top:0;
	margin-bottom: 40px;
}
.community-sponsors hr {
	opacity: 0.25;
}
.sponsor-logos {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 30px 0;
  	max-width: 800px;
    margin: 0 auto;
}
.sponsor-logos img {
	max-height: 32px;
	width: auto;
  	margin: 0 12px;
}
.sponsor-cta {
	padding-top: 20px;
}
.sponsor-cta a {
	text-decoration: underline;
}
@media (max-width: 1024px) {
	.sponsor-logos {
		flex-wrap: wrap;
		justify-content: center;
		gap: 30px;
	}
	.sponsor-logos img {
		max-width: 45%;
	}
}
@media (max-width: 768px) {
  .home-stats-title {
    padding-bottom: 50px;
}
.home-neighbourhoods .title {
  	padding-bottom: 20px;
}
}
/* ======================================
   PM PAGE REBUILD - TEST TEMPLATE v2
   Scoped under .page-template-page-owners-2020
   ====================================== */
/* --- TYPOGRAPHY CONSISTENCY --- */
.page-template-page-owners-2020 .pm-title {
    font-family: 'LeituraNews-Roman1';
    font-size: 27px;
    font-weight: 400;
    line-height: 1.3;
}
.page-template-page-owners-2020 .pm-text {
    font-family: FuturaBTWXX-Book, arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
}
/* --- HERO STATS (inline, compact) --- */

.page-template-page-owners-2020 .pm-hero-stats {
    display: flex;
    justify-content: space-between;
    padding: 40px 0 0 0;
}
.page-template-page-owners-2020 .pm-hero-stat {
    display: flex;
    flex-direction: column;
}
.page-template-page-owners-2020 .pm-hero-stat-number {
    font-size: 3rem;
    color: #ff6d2d;
    font-family: 'LeituraNews-Roman1';
    line-height: 1.2;
}
.page-template-page-owners-2020 .pm-hero-stat-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    font-weight: 600;
    color: #ff6d2d;
}

/* --- WHERE WE MANAGE --- */
.page-template-page-owners-2020 .pm-where-section {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
    padding: 80px 30px 60px;
}
.page-template-page-owners-2020 .pm-where-section .pm-text {
    margin-bottom: 40px;
}
.page-template-page-owners-2020 .pm-cities-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px 40px;
    max-width: 520px;
    margin: 0 auto;
}
.page-template-page-owners-2020 .pm-city-link {
    font-size: 16px;
    text-align: center;
    padding: 4px 0;
    text-decoration: none;
}
.page-template-page-owners-2020 a.pm-city-link:hover {
    color: #37362E;
}

/* --- PROPERTIES WE MANAGE --- */
.page-template-page-owners-2020 .pm-properties-section {
    text-align: center;
    padding: 60px 30px 80px;
}
.page-template-page-owners-2020 .pm-properties-section .pm-text {
    max-width: 620px;
    margin: 0 auto 50px;
}
.page-template-page-owners-2020 .pm-properties-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
    max-width: 1330px;
    margin: 0 auto;
}
.page-template-page-owners-2020 .pm-property-card {
    text-align: left;
}
.page-template-page-owners-2020 .pm-property-image {
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}
.page-template-page-owners-2020 .pm-property-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.page-template-page-owners-2020 .pm-property-content {
    padding-top: 20px;
}
.page-template-page-owners-2020 .pm-property-content h3 {
    font-size: 14px;
    margin: 0 0 20px 0;
  	text-transform: uppercase;	
}
.page-template-page-owners-2020 .pm-property-content p {
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}
/* CTA tile */
.page-template-page-owners-2020 .pm-property-cta {
    display: flex;
  	background: #E8E7D5;
}
.page-template-page-owners-2020 .pm-property-cta .pm-property-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 30px;
}
.page-template-page-owners-2020 .pm-property-cta .pm-property-content-wrapper {
    margin: auto 0;
}
.page-template-page-owners-2020 .pm-property-cta .pm-property-content p {
    font-family: 'LeituraNews-Roman1';
    font-size: 27px;
    font-weight: 400;
    line-height: 1.3;
}
.page-template-page-owners-2020 .pm-property-cta .pm-property-content h3 {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 16px;
}
.page-template-page-owners-2020 .pm-property-cta-link {
    font: 12px FuturaBTWXX-Book, arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #ff6d2d;
    text-decoration: underline;
    text-underline-offset: 8px;
}
.page-template-page-owners-2020 .pm-property-cta-link:hover {
  	color: #37362e;
}

/* --- OWNERS WE WORK WITH (editorial style) --- */
.page-template-page-owners-2020 .pm-owners-section {
    text-align: center;
    padding: 80px 30px 60px;
    max-width: 1330px;
    margin: 0 auto;
}
.page-template-page-owners-2020 .pm-owners-header {
    margin-bottom: 50px;
}
.page-template-page-owners-2020 .pm-owners-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    text-align: left;
}
.page-template-page-owners-2020 .pm-owner-card {
    padding: 30px;
	background: #E8E7D5;
}
.page-template-page-owners-2020 .pm-owner-persona {
    font-family: 'LeituraNews-Roman1';
    font-size: 19px;
    margin: 0 0 10px 0;
    font-weight: 400;
    color: #37362E;
}
.page-template-page-owners-2020 .pm-owner-description {
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 24px 0;
    color: #666;
}
.page-template-page-owners-2020 .pm-owner-stars {
    font-size: 12px;
    letter-spacing: 2px;
    color: #ff6d2d;
    margin: 0 0 10px 0;
}
.page-template-page-owners-2020 .pm-owner-quote {
    font-family: 'LeituraNews-Roman1';
    font-style: italic;
    line-height: 1.5;
    margin: 0 0 10px 0;
    color: #37362E;
}
.page-template-page-owners-2020 .pm-owner-name {
    font-size: 12px;
    color: #999;
    margin: 0;
}
.page-template-page-owners-2020 .pm-owners-section .more-testimonials-btn {
    margin-top: 30px;
}

/* --- REMOVE OLD WHERE WE MANAGE wrapper --- */
.page-template-page-owners-2020 .what-we-do .pm_lead_wrapper {
    display: none;
}

/* --- FAQ --- */
.page-template-page-owners-2020 .tm-faq-section {
    max-width: 1000px;
    margin: 80px auto;
}

/* --- FEES REDESIGNED --- */
.page-template-page-owners-2020 .pm-fees-container-new {
    text-align: center;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 900px;
    margin: 0 auto;
    gap: 40px;
}
.page-template-page-owners-2020 .pm-fees-item-new {
    text-align: center;
}
.page-template-page-owners-2020 .pm-fees-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
    margin: 0 0 8px 0;
    color: #37362E;
}
.page-template-page-owners-2020 .pm-fees-number {
    font-family: 'LeituraNews-Roman1';
    font-size: 2rem;
    line-height: 1.1;
    color: #37362E;
    margin-bottom: 8px;
}
.page-template-page-owners-2020 .pm-fees-desc {
    font-size: 14px;
    color: #888;
    margin: 0;
}
.page-template-page-owners-2020 .pm-fees-context {
    text-align: center;
    max-width: 700px;
    margin: 50px auto 0;
    font-size: 14px;
    line-height: 1.6;
    color: #555;
}
.page-template-page-owners-2020 .pm-fees-context p {
    margin: 0;
}
.page-template-page-owners-2020 .pm-fees-associations {
    text-align: center;
    margin: 30px auto 0;
    padding: 20px 0 0;
    border-top: 1px solid #E8E7D5;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #888;
}
.page-template-page-owners-2020 .pm-fees-associations p {
    margin: 0;
}

.page-template-page-owners-2020 .pm-faq-section .pm-title {
    text-align: center;
    margin-bottom: 40px;
}

/* --- REMOVE SECTIONS --- */
.page-template-page-owners-2020 .our-tenants {
    display: none;
}

/* --- MOBILE --- */
@media screen and (max-width: 820px) {
  	.page-template-page-owners-2020 .pm-hero-stat:nth-child(2) {
        display: none;
    }
    .page-template-page-owners-2020 .pm-owners-grid {
        grid-template-columns: 1fr;
    }
    .page-template-page-owners-2020 .pm-fees-container-new {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .page-template-page-owners-2020 .pm-properties-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 530px) {
	.page-template-page-owners-2020 .pm-hero-stats {
    	display: flex;
    	flex-direction: column;
    	text-align: center;
    	gap: 60px;
    	padding: 32px 0 0 0;
  	}
    .page-template-page-owners-2020 .pm-properties-grid {
        grid-template-columns: 1fr;
    }
    .page-template-page-owners-2020 .pm-cities-grid {
    	display: grid;
    	grid-template-columns: repeat(2, 1fr);
        justify-content: center;
        gap: 8px 24px;
    }
    .page-template-page-owners-2020 .pm-city-link {
        font-size: 16px;
    }
    .page-template-page-owners-2020 .pm-faq-section {
        padding: 40px 20px;
    }
    .page-template-page-owners-2020 .pm-owner-card {
        padding: 24px;
    }
  	.page-template-page-owners-2020 .tm-faq-section {
    	margin: 80px 20px;
	}
  	.page-template-page-owners-2020 .pm-property-cta .pm-property-content {
      min-height: 150px;
  	}
}
.community-section {
    display: flex;
    gap: 100px;
    padding: 20px 0 80px 0;
}
.community-left {
    flex: 0 0 42%;
  	padding-top: 33px;
}
.community-right img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    width: 100%;
}
.community-section a {
    text-decoration: underline;
}

@media (max-width: 768px) {
    .community-section {
        flex-direction: column;
        gap: 0px;
    }
    .community-right {
        flex: 1;
    }
}
/* ======================================
   LP PM CITY TEMPLATE
   Scoped under .page-template-page-lp-pm-city
   ====================================== */

/* --- HERO STATS --- */
.page-template-page-lp-pm-city .pm-hero-stats {
    display: flex;
    justify-content: space-between;
    padding: 40px 0 0 0;
}
.page-template-page-lp-pm-city .pm-hero-stat {
    display: flex;
    flex-direction: column;
}
.page-template-page-lp-pm-city .pm-hero-stat-number {
    font-size: 3rem;
    color: #ff6d2d;
    font-family: 'LeituraNews-Roman1';
    line-height: 1.2;
}
.page-template-page-lp-pm-city .pm-hero-stat-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    font-weight: 600;
    color: #ff6d2d;
}

/* --- SHARED SECTION STYLES --- */
.page-template-page-lp-pm-city .lp-section {
    padding: 80px 30px;
    max-width: 1330px;
    margin: 0 auto;
    text-align: center;
}
.page-template-page-lp-pm-city .lp-section .lp-eyebrow {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 600;
    color: #ff6d2d;
    margin: 0 0 16px 0;
}
.page-template-page-lp-pm-city .lp-section .pm-title {
    font-family: 'LeituraNews-Roman1';
    font-size: 27px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0 auto 20px;
    max-width: 800px;
}
.page-template-page-lp-pm-city .lp-section .pm-text {
    font-family: FuturaBTWXX-Book, arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    margin: 0 auto 50px;
    max-width: 620px;
}

/* --- LOCAL EXPERTISE / NEIGHBOURHOODS --- */
.page-template-page-lp-pm-city .lp-neighbourhoods-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    text-align: left;
}
.page-template-page-lp-pm-city .lp-neighbourhood-card {
    background: #fffffa;
    padding: 40px 35px;
}
.page-template-page-lp-pm-city .lp-neighbourhood-card::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background: #ff6d2d;
    border-radius: 50%;
    margin-bottom: 20px;
}
.page-template-page-lp-pm-city .lp-neighbourhood-name {
    font-family: 'LeituraNews-Roman1';
    font-size: 20px;
    font-weight: 400;
    color: #37362E;
    margin: 0 0 12px 0;
    line-height: 1.3;
}
.page-template-page-lp-pm-city .lp-neighbourhood-description {
    font-family: FuturaBTWXX-Book, arial, sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #888;
    margin: 0;
}

/* --- TENANT PLACEMENT / LISTINGS GRID --- */
.page-template-page-lp-pm-city .lp-listings-grid {
    text-align: left;
    padding: 0 40px 60px;
}

/* --- FEES --- */
.page-template-page-lp-pm-city .pm-fees-container-new {
    text-align: center;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 900px;
    margin: 0 auto;
    gap: 40px;
}
.page-template-page-lp-pm-city .pm-fees-item-new {
    text-align: center;
}
.page-template-page-lp-pm-city .pm-fees-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
    margin: 0 0 8px 0;
    color: #37362E;
}
.page-template-page-lp-pm-city .pm-fees-number {
    font-family: 'LeituraNews-Roman1';
    font-size: 2rem;
    line-height: 1.1;
    color: #37362E;
    margin-bottom: 8px;
}
.page-template-page-lp-pm-city .pm-fees-desc {
    font-size: 14px;
    color: #888;
    margin: 0;
}
.page-template-page-lp-pm-city .pm-service-list-container {
    text-align: left;
}
/* --- TESTIMONIAL --- */
.page-template-page-lp-pm-city .pm-owners-section {
    text-align: center;
    padding: 80px 30px 60px;
    max-width: 1330px;
    margin: 0 auto;
}
.page-template-page-lp-pm-city .pm-owners-header {
    margin-bottom: 50px;
}
.page-template-page-lp-pm-city .pm-owners-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    text-align: left;
}
.page-template-page-lp-pm-city .pm-owner-card {
    padding: 30px;
    background: #E8E7D5;
}
.page-template-page-lp-pm-city .pm-owner-persona {
    font-family: 'LeituraNews-Roman1';
    font-size: 19px;
    margin: 0 0 10px 0;
    font-weight: 400;
    color: #37362E;
}
.page-template-page-lp-pm-city .pm-owner-description {
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 24px 0;
    color: #666;
}
.page-template-page-lp-pm-city .pm-owner-stars {
    font-size: 12px;
    letter-spacing: 2px;
    color: #ff6d2d;
    margin: 0 0 10px 0;
}
.page-template-page-lp-pm-city .pm-owner-quote {
    font-family: 'LeituraNews-Roman1';
    font-style: italic;
    line-height: 1.5;
    margin: 0 0 10px 0;
    color: #37362E;
}
.page-template-page-lp-pm-city .pm-owner-name {
    font-size: 12px;
    color: #999;
    margin: 0;
}

/* --- MOBILE --- */
@media screen and (max-width: 820px) {
    .page-template-page-lp-pm-city .lp-section {
        padding: 60px 30px;
    }
    .page-template-page-lp-pm-city .lp-neighbourhoods-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .page-template-page-lp-pm-city .lp-neighbourhood-card {
        padding: 30px 25px;
    }
    .page-template-page-lp-pm-city .pm-fees-container-new {
        grid-template-columns: 1fr;
        gap: 40px;
    }
      .page-template-page-lp-pm-city .pm-owners-grid {
        grid-template-columns: 1fr;
	}
}
@media screen and (max-width: 530px) {
    .page-template-page-lp-pm-city .lp-neighbourhoods-grid {
        grid-template-columns: 1fr;
    }
  .page-template-page-lp-pm-city .lp-listings-grid {
    padding: 0 0 30px;
	}
  .page-template-page-lp-pm-city .pm-hero-stats {
	flex-direction: column;
	text-align: center;
	gap: 60px;
    }
  .page-template-page-lp-pm-city .pm-hero-stat:nth-child(2) {
        display: none;
    }
}
/* ======================================
   LP HEADER - DESKTOP
   ====================================== */
.page-template-page-lp-pm-city #branding.lp-header {
    display: grid;
    grid-template-columns: 1fr 100px 1fr;
    grid-gap: 80px;
    text-align: center;
    padding-top: 40px;
    z-index: 3;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
}
.page-template-page-lp-pm-city .lp-header .logo svg path {
    fill: #fff;
}
.page-template-page-lp-pm-city .lp-header-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 30px;
    margin-top: 41px;
}
.page-template-page-lp-pm-city .lp-phone-link {
    font: 12px FuturaBTWXX-Book, arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #fff;
    text-decoration: none;
}
.page-template-page-lp-pm-city .lp-phone-link:hover {
    color: #ff6d2d;
}
.page-template-page-lp-pm-city .hamburger {
    display: none !important;
}

/* ======================================
   LP HEADER - MOBILE
   ====================================== */

/* Hide desktop header on mobile, show logo only */
@media screen and (max-width: 1150px) {
    .page-template-page-lp-pm-city .lp-header-left,
    .page-template-page-lp-pm-city .lp-header-right {
        display: none;
    }
    .page-template-page-lp-pm-city #branding.lp-header {
        display: block;
        text-align: center;
    }
}

/* LP Mobile sticky bar - hidden by default, shown on scroll via JS */
.lp-mobile-bar {
    display: none;
}
@media screen and (max-width: 1150px) {
    .lp-mobile-bar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: fixed;
        top: 0;
        left: 0;
        width: calc(100% - 40px);
        height: 40px;
        padding: 0 20px;
        border-top: 13px solid #484a3b;
        background: #f0f0e7;
        border-bottom: 1px solid #74736d;
        z-index: 10;
        opacity: 0;
        transition: all 0.3s ease-in-out;
    }
    .lp-mobile-bar img {
        height: 16px;
        margin-top: 2px;
    }
    .lp-mobile-bar .lp-mobile-phone {
        font: 11px FuturaBTWXX-Book, arial, sans-serif;
        color: #37362E;
        text-decoration: none;
        letter-spacing: 0.05em;
        white-space: nowrap;
    }
    .lp-mobile-bar .lp-mobile-phone:hover {
        color: #ff6d2d;
    }
    .lp-mobile-bar.show {
        opacity: 1;
    }
}

/* ======================================
   LP FOOTER
   ====================================== */
.lp-footer-supplementary {
    display: block;
}
.lp-footer-supplementary #first {
    padding: 20px;
}
/* ======================================
   LP FOOTER
   ====================================== */
.lp-footer-supplementary {
    display: block;
}
.lp-footer-supplementary #first {
    padding: 20px;
}
/* ======================================
   ORGANIC PM CITY TEMPLATE
   Scoped under .page-template-page-pm-city
   ====================================== */

/* --- HERO STATS (reuse PM pattern) --- */
.page-template-page-pm-city .pm-hero-stats {
    display: flex;
    justify-content: space-between;
    padding: 40px 0 0 0;
}
.page-template-page-pm-city .pm-hero-stat {
    display: flex;
    flex-direction: column;
}
.page-template-page-pm-city .pm-hero-stat-number {
    font-size: 3rem;
    color: #ff6d2d;
    font-family: 'LeituraNews-Roman1';
    line-height: 1.2;
}
.page-template-page-pm-city .pm-hero-stat-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    font-weight: 600;
    color: #ff6d2d;
}

/* --- SHARED SECTION STYLES --- */
.page-template-page-pm-city .org-section {
    padding: 80px 30px;
    max-width: 1330px;
    margin: 0 auto;
    text-align: center;
}
.page-template-page-pm-city .org-eyebrow {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 600;
    color: #ff6d2d;
    margin: 0 0 16px 0;
}
.page-template-page-pm-city .org-section .pm-title {
    font-family: 'LeituraNews-Roman1';
    font-size: 27px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0 auto 50px;
    max-width: 800px;
}
.page-template-page-pm-city .org-section .pm-text {
    font-family: FuturaBTWXX-Book, arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    margin: 0 auto 50px;
    max-width: 620px;
}

/* --- NEIGHBOURHOODS (expanded, SEO) --- */
.page-template-page-pm-city .org-neighbourhoods-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    text-align: left;
}
.page-template-page-pm-city .org-neighbourhood-card {
    background: #fffffa;
    padding: 40px 35px;
}
.page-template-page-pm-city .org-neighbourhood-card::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background: #ff6d2d;
    border-radius: 50%;
    margin-bottom: 20px;
}
.page-template-page-pm-city .org-neighbourhood-name {
    font-family: 'LeituraNews-Roman1';
    font-size: 20px;
    font-weight: 400;
    color: #37362E;
    margin: 0 0 12px 0;
    line-height: 1.3;
}
.page-template-page-pm-city .org-neighbourhood-description {
    font-size: 14px;
    line-height: 1.6;
    color: #555;
}
.page-template-page-pm-city .org-neighbourhood-description p {
    margin: 0 0 12px 0;
}
.page-template-page-pm-city .org-neighbourhood-buildings {
    font-size: 12px;
    color: #8e8e8e;
}

/* --- RENTAL MARKET SNAPSHOT --- */
.page-template-page-pm-city .org-market-date {
    font-size: 14px;
    color: #888;
    margin: -10px auto 40px;
}
.page-template-page-pm-city .org-market-stats {
    display: flex;
    justify-content: center;
    gap: 60px;
    padding: 40px 0;
    border-top: 1px solid #E8E7D5;
    border-bottom: 1px solid #E8E7D5;
    margin-bottom: 20px;
}
.page-template-page-pm-city .org-market-stat {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.page-template-page-pm-city .org-market-stat-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 8px;
}
.page-template-page-pm-city .org-market-stat-number {
    font-family: 'LeituraNews-Roman1';
    font-size: 3rem;
    color: #ff6d2d;
    line-height: 1.1;
}
.page-template-page-pm-city .org-market-stats-source {
    font-size: 14px;
    color: #888;
    text-align: center;
    margin: 8px 0 50px;
}
.page-template-page-pm-city .org-market-graph {
    max-width: 900px;
    margin: 0 auto 80px;
}
.page-template-page-pm-city .org-market-graph img {
    width: 100%;
    height: auto;
}
.page-template-page-pm-city .org-market-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    text-align: left;
    max-width: 1000px;
    margin: 0 auto;
}
.page-template-page-pm-city .org-market-col-title {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #888;
    margin: 0 0 16px 0;
    padding-bottom: 12px;
    border-bottom: 1px solid #E8E7D5;
}
.page-template-page-pm-city .org-market-col p {
    margin: 0 0 16px 0;
}
.page-template-page-pm-city .org-market-source {
    font-size: 14px;
    color: #888;
    margin-top: 20px;
}

/* --- PROPERTIES WE MANAGE --- */
.page-template-page-pm-city .org-properties-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
    max-width: 1330px;
    margin: 0 auto;
    text-align: left;
}
.page-template-page-pm-city .org-property-card {
    text-align: left;
}
.page-template-page-pm-city .org-property-image {
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}
.page-template-page-pm-city .org-property-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.page-template-page-pm-city .org-property-content {
    padding-top: 20px;
}
.page-template-page-pm-city .org-property-type {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #888;
    display: block;
    margin-bottom: 4px;
}
.page-template-page-pm-city .org-property-name {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    color: #37362E;
    margin: 0 0 4px 0;
}
.page-template-page-pm-city .org-property-subtitle {
    font-size: 14px;
    color: #888;
    margin: 0 0 12px 0;
}
.page-template-page-pm-city .org-property-desc {
    font-size: 14px;
    line-height: 1.6;
    color: #37362E;
    margin: 0;
}

/* --- TESTIMONIALS --- */
.page-template-page-pm-city .org-testimonials-section .testimonial-items {
    text-align: left;
}

/* --- FAQ --- */
.page-template-page-pm-city .tm-faq-section {
    max-width: 1000px;
    margin: 80px auto;
}

/* --- MOBILE --- */
@media screen and (max-width: 820px) {
    .page-template-page-pm-city .org-section {
        padding: 60px 30px;
    }
    .page-template-page-pm-city .pm-hero-stat:nth-child(2) {
        display: none;
    }
    .page-template-page-pm-city .org-neighbourhoods-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
    .page-template-page-pm-city .org-market-stats {
        flex-direction: column;
        gap: 30px;
    }
    .page-template-page-pm-city .org-market-columns {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .page-template-page-pm-city .org-properties-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 60px;
    }
    .page-template-page-pm-city .testimonial-items {
        grid-template-columns: repeat(2, 1fr);
    }
  	.page-template-page-pm-city .tm-faq-section {
    margin: 80px 20px;
	}
}

@media screen and (max-width: 530px) {
    .page-template-page-pm-city .pm-hero-stats {
        flex-direction: column;
        text-align: center;
        gap: 60px;
        padding: 32px 0 0 0;
    }
    .page-template-page-pm-city .org-neighbourhoods-grid {
        grid-template-columns: 1fr;
    }
    .page-template-page-pm-city .org-properties-grid {
        grid-template-columns: 1fr;
    }
    .page-template-page-pm-city .testimonial-items {
        grid-template-columns: 1fr;
    }
}
/* --- LOCATION --- */
.page-template-page-location .tm-faq-section {
    max-width: 1000px;
    margin: 80px auto;
}
/* --- three best --- */
.three-best {
    height: 48px;
    position: relative;
    top: -2px;
    left: 12px;
}
.about-sponsorships span:nth-child(9) img{
  	height: 64px;
}