/*
VREP Custom Styles
*/
@import url("https://use.typekit.net/xsp3svn.css");

/*

font-family: "neue-haas-grotesk-text", sans-serif;
font-weight: 400;
font-style: normal;


font-family: "neue-haas-grotesk-text", sans-serif;
font-weight: 400;
font-style: italic;


font-family: "neue-haas-grotesk-text", sans-serif;
font-weight: 700;
font-style: normal;


font-family: "neue-haas-grotesk-text", sans-serif;
font-weight: 700;
font-style: italic;


font-family: "inter-variable", sans-serif;
font-variation-settings: "slnt" 0, "wght" 400;

400 600 700
*/

:root {
	font-size: 62.5%;
	--global--font-size-base: 1.7rem;
	--wp--preset--font-size--normal: 1.7rem;
	--global--font-size-default: 1.7rem;
	--global--font-size-large: 2.2rem;
	--global--font-size-lg: 2.2rem;
	--wp--preset--font-size--large: 2.2rem;
	--global--font-size-larger: 2.6rem;
	--global--font-size-largest: 3.4rem;
	--global--font-size-page-title: 3.4rem;
	--heading--font-size-page-title: 3.4rem;
	--heading--font-size-h1: 3.4rem;
	--heading--font-size-h2: 2.6rem;
	--heading--font-size-h3: 2.2rem;
	--heading--font-size-h4: 2rem;
	--heading--font-size-h5: 1.8rem;
	--heading--font-size-h6: 1.6rem;
	--global--font-size-small: 1.7rem;
	--wp--preset--font-size--small: 1.7rem;
	--global--font-size-sm: 1.7rem;
	--global--font-size-smallest: 1.5rem;
	--responsive--aligndefault-width: 108rem;
	--responsive--alignwide-width: 136rem;
	--responsive--alignfull-width: 100%;
	--global--font-primary: "inter-variable", sans-serif;
	--entry-content--font-family: "inter-variable", sans-serif;
	--list--font-family: "inter-variable", sans-serif;
	--global--font-secondary: "neue-haas-grotesk-text", sans-serif;
	--heading--font-family: "neue-haas-grotesk-text", sans-serif;
	--wp--typography--line-height: 1.5em;
	--global--line-height-body: 1.5em;
	--global--color-primary: var(--global--color-navy);
	--global--color-secondary: var(--global--color-navy);
	--global--color-background: #fff;
	--entry-header--color: var(--global--color-navy);
	--heading--font-weight: 600;
	--heading--letter-spacing-h1: 0.01em;
	--heading--letter-spacing-h2: 0;
	--heading--letter-spacing-h3: 0;
	--heading--letter-spacing-h4: 0;
	--primary-nav--font-weight: 400;
	--heading--font-weight-page-title: 400;
	--primary-nav--font-size: 1.7rem;
	--primary-nav--font-size-sub-menu: 1.6rem;
	--global--spacing-vertical: 2rem;
	--global--spacing-horizontal: 4rem;
	--footer--color-link: var(--global--color-navy);
	--wp--style--color--link: var(--global--color-navy);
	--global--letter-spacing: normal;
	--form--border-width: 1px;
	--global--color-navy: #323c48;
	--global--color-accessible-gold: #956d2b;
	--global--color-acc-large-gold: #bb8a36;
	--global--color-dark-gold: #c4ba94;
	--global--color-mid-gold: #efe7ca;
	--global--color-light-gold: #fff8d8;
	--global--color-brand-gold: #daa13e;
	--global--color-dark-grey: #232323;
	--global--color-light-grey: #bcc8cb;
	}
	
html {
	overflow-y: scroll;
	}

body {
	overflow-x: hidden;
	font-family: "inter-variable", sans-serif;
	}
	
.site-main > article > *, .site-main > .not-found > *, .entry-content > *, [class*=inner-container] > *, .wp-block-template-part > *, .wp-block-post-template :where(li > *) {
	margin-top:unset;
	margin-bottom:unset;
	}

b, strong {
	font-variation-settings: "slnt" 0, "wght" 650;
	}

#page p {
	margin-bottom:2rem;
	margin-top:0;
	}

#page .site-content h1 {
	margin-top:0;
	margin-bottom:0;
	text-transform:none;
	}

.search #page .entry-header h1,	
.single-post #page div.entry-title,
#page .blog-content > .entry-header h1,
.page #page h1.entry-title,
.blog h1.entry-title {
	color:var(--global--color-navy);
	padding:5rem 0;
	max-width:var(--responsive--aligndefault-width);
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	}

.blog h1.entry-title,
#page .blog-content > .entry-header h1 span,
#page h1.entry-title span {
	color: var(--global--color-navy);
	font-weight:var(--entry-title--font-weight);
	font-size: var(--global--font-size-page-title);
	}
	
#page .wp-block-heading,
#page p {
	width:100%;
	}

#page h2 {
	margin-top:3rem;
	margin-bottom:1.5rem;
	font-weight:var(--heading--font-weight);
	}
	

#page h2:not(.has-text-color),
#page h3:not(.has-text-color),
#page h4:not(.has-text-color),
#page h5:not(.has-text-color),
#page h6:not(.has-text-color){
	color: var(--global--color-navy);
	}
	
.site-info .widget h2 {
	font-size:var(--heading--font-size-h3);
	margin-bottom:1rem;
	}
	
#page p + h2 {
	margin-top: 3rem;
	margin-bottom: 1rem;
	}
	
.single-post #page h2 + h3 {
	margin-bottom:0.5rem;
	}
	
.single-post #page p + h3 {
	margin-top:1.5rem;
	margin-bottom:0.75rem;
	}

#page h3 {
	margin-top:3rem;
	margin-bottom:1rem;
	font-weight:var(--heading--font-weight);
	}

#page h4,
#page h5,
#page h6 {
	margin-top:3rem;
	margin-bottom:0.5rem;
	font-weight:var(--heading--font-weight);
	}

#page h1 + h2,
#page h2 + h3,
#page h3 + h4 {
	margin-top:0;
	}

#page .is-smallest-text, 
#page .has-smallest-font-size {
	font-size:var(--global--font-size-smallest);
	}

#page .is-small-text, 
#page .has-small-font-size {
	font-size:var(--global--font-size-small);
	}

#page .is-large-text, 
#page .has-large-font-size {
	font-size:var(--global--font-size-large);
	}

#page .is-larger-text, 
#page .has-larger-font-size {
	font-size:var(--global--font-size-larger);
	}

#page .is-largest-text, 
#page .has-largest-font-size {
	font-size:var(--global--font-size-largest);
	}

#page p.has-drop-cap {
	font-size:2.2rem;
	}
	
#page p.location {
	font-size:2rem;
	font-variation-settings:"wght" 450;
	margin-top:0.5rem;
	}

#page .is-content-justification-center {
	display:flex;
	justify-content:center;
	}
	
#page .is-content-justification-left {
	display:flex;
	justify-content:left;
	}
	
#page .is-content-justification-right {
	display:flex;
	justify-content:right;
	}
	
#page .entry-content ul,
#page .entry-content ol {
	font-size:var(--global--font-size-list);
	padding-left:2.2rem;
	margin-top:0;
	width:100%;
	}
	
#page .entry-content > ul:not(.alignfull),
#page .entry-content > ol:not(.alignfull) {
	padding-left:4.4rem;
	}
	
#page .entry-content ol { 
	padding-left:2.5rem;
	}

#page li {
	margin-bottom:1rem;
	}

#page article ul li,
#page article ol li,	
#page .entry-content ol li,
#page .entry-content ul li {
	line-height:var(--wp--typography--line-height);
	letter-spacing:var(--global--letter-spacing);
	font-size:var(--global--font-size-list);
	margin-bottom:1.5rem;
	}
	
#page .entry-content ul li ul {
	margin-top:1rem;
	}
	
.wp-block-heading:not(:first-child) {
	margin-top:3rem;
	}
	
#page .wp-block-heading + ul,
#page .wp-block-heading + ol {
	margin-top:1rem;
	}
	
#page .entry-content a:not(.has-text-color) {
	color:var(--global--color-accessible-gold);
	text-decoration-color:var(--global--color-accessible-gold);
	}
	
#page .entry-content a:not(strong) {
	font-variation-settings:"wght" 440;
	}
	
#page .entry-content strong a {
	font-variation-settings:"wght" 600;
	}
	
#page .document-title {
	display:none;
	}
	
#page a:focus,
#page .entry-content a:focus {
	outline:2px solid var(--global--color-accessible-gold);
	outline-offset:0.1rem;
	background-color:unset;
	text-decoration:none;
	}
	
#page .skip-link.screen-reader-text:focus {
	background:#fff;
	font-size:1.8rem;
	}
	
#page p strong {
	font-variation-settings: "slnt" 0, "wght" 650;
	}

	
.wp-block-heading {
	margin-bottom:0.5rem;
	font-weight:var(--heading--font-weight);
	}

.wp-block-quote {
	margin-top:3rem;
	margin-bottom:3rem;
	border-left:2px solid var(--global--color-navy);
	padding-left:2rem;
	margin-left:0;
	}

.testimonials .wp-block-quote {
	margin-left:0;
	font-size:1.7rem;
	line-height:1.45em;
	}
	

#page blockquote p,
#page .wp-block-quote p {
	font-family:var(--entry-content--font-family);
	font-size:var(--global--font-size-small);
	line-height:1.5em;
	font-variation-settings:"wght" 420;
	}
	
.wp-block-quote cite {
font-family:var(--entry-content--font-family);
	font-size:var(--global--font-size-smallest);
	text-transform:uppercase;
	font-variation-settings:"wght" 470;
	}
	
.wp-block-quote:before {
	display:none;
	}

.wp-block-image figcaption {
	font-size:var(--global--font-size-small);
	}

/*************************

	SITE HEADER 
	
*************************/

.admin-bar .site-header {
	margin-top:3.2rem;
	}
	
.mobile {
	display:none;
	}
	
#wpadminbar.mobile {
	display:block;
	}
		
.site-header {
	position:fixed;
	max-width:100%;
	width:100%;
	z-index:9999;
	display:flex;
	padding:0;
	top:0;
	border-bottom:1px solid var(--global--color-light-grey);
	background:#fff;
	}

.site-header .header-content {
	max-width:100%;
	width:100%;
	margin:0 auto;
	padding:1rem 2rem;
	display:flex;
	justify-content:space-between;
	align-items:center;
	}
	
.site-header::before,
.site-header::after {
	display:none;
	}
	
.site-header .custom-logo {
	max-width:100%;
	max-height:10rem;
	width:auto;
	transition:all 0.1s ease-in-out;
	}

.site-header.stuck .custom-logo { 
	max-height: 7rem; 
	transition:all 0.1s ease-in-out;
	}
	
.site-branding {
	margin-top:0;
	max-width:35%;
	}
	
#page .site-logo { 
	margin: 0; 
	}
	
#site-header #site-branding a:focus {
	outline:none;
	}

#site-header #site-branding a:focus img {
	outline-offset:0.2rem;
	outline:2px solid var(--global--color-navy);
	}
	
#site-header.stuck #site-branding a:focus {
	outline-offset:0;
	}

#site-header .header-right .top-content {
	position:absolute;
	top:1rem;
	right:2.5rem;
	display:flex;
	flex-wrap:nowrap;
	column-gap:1.5rem;
	align-items:center;
	}
	
#site-header.stuck .header-top { 
	top:0.25rem;
	}

.site-header.stuck #site-navigation .primary-menu-container	{
	margin-top:0;
	}
	
.site-header.stuck .header-right {
	margin-top:3rem;
	transition:none;
	}
	
.site-header.stuck .sub-menu-toggle span {

	}
	
.site-header.stuck .primary-navigation #primary-menu-list {
	transition:none;
	}
	
.site-header.stuck .primary-navigation #primary-menu-list li a {
	font-size:1.5rem;
	transition:none;
	}
	
.site-header.stuck .header-content {
	min-height:unset;
	}
	
.mobile-search-form {
	display:none;
	}


/*************************

	MAIN NAVIGATION
	
*************************/

.primary-navigation > .primary-menu-container {
	transition:none;
	}
	
.primary-navigation-open .primary-navigation > .primary-menu-container {
	position:relative;	
	}

#site-navigation .primary-menu-container {
	margin:0;
	}
	
.primary-navigation #primary-menu-list {	
	display:flex;
	padding-left:0;
	column-gap:2.5rem;
	align-items:start;
	}
	
.primary-navigation #primary-menu-list li {
	margin-bottom:0;
	}
	
.primary-navigation #primary-menu-list li > a {
	padding:0.25rem 0;
	transition:none;
	}
	
.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
	width:2.2rem;
	height:unset;
	padding-left:0;
	padding-right:0;
	}
	
	
/** Sub-menus **/

.primary-navigation #primary-menu-list .sub-menu {
	border:none;
	padding-top:0;
	z-index:9999;
	}	
	
.primary-navigation #primary-menu-list .sub-menu li a {
	font-weight: 400;
	font-size: 1.7rem;
	padding-bottom:1rem;
	padding-top:1rem;
	}

.primary-navigation #primary-menu-list .sub-menu li:first-child > a {
	padding-top:1.2rem;
	}
	

/** Sub-menu toggles **/

.primary-navigation #primary-menu-list .sub-menu-toggle {
	display:flex;
	width:2.4rem;
	height:2.4rem;
	margin-left:0.5rem;
	align-self:center;
	}

.sub-menu-toggle span {
	width: 2rem;
	background-repeat: no-repeat;
	background-size: 70%;
	background-position: 50% 55%;
	}
	
.sub-menu-toggle .icon-plus {
	background-image: url(images/menu-arrow-down.png);
	}

.sub-menu-toggle .icon-minus {
	background-image: url(images/menu-arrow-up.png);
	}
	
.sub-menu-toggle svg {
	display:none;
	}	
	
/** Active Items **/

.primary-navigation #primary-menu-list .current-menu-item > a,
.primary-navigation #primary-menu-list .current_page-item > a,
.primary-navigation #primary-menu-list .current-menu-ancestor > a {
	color:var(--global--color-accessible-gold);
	text-decoration:underline;
	text-decoration-color:var(--global--color-accessible-gold);
	}
 
.primary-navigation #primary-menu-list .sub-menu li.current-menu-item > a {	
	color:var(--global--color-accessible-gold);
	text-decoration:underline;
	text-decoration-color:var(--global--color-accessible-gold);
	}
	
/*** Menu Hover / Focus states ****/
	
.primary-navigation #primary-menu-list li > a:hover {
	color:var(--global--color-accessible-gold);
	text-decoration:underline;
	text-decoration-thickness: 0.1rem;
	text-decoration-color:var(--global--color-accessible-gold);
	}
	
.primary-navigation #primary-menu-list li > a:focus {
	outline:1px solid var(--global--color-accessible-gold);
	text-decoration:none;
	}
	
.primary-navigation #primary-menu-list .sub-menu-toggle:focus {
	outline: 1px solid var(--global--color-accessible-gold);
	outline-offset:0.2rem;
	}
	
.primary-navigation #primary-menu-list .sub-menu li a:hover,
.primary-navigation #primary-menu-list .sub-menu li a:focus {
	color:var(--global--color-accessible-gold);
	text-decoration:underline;
	text-decoration-thickness: 0.1rem;
	text-decoration-color:var(--global--color-accessible-gold);
	}
	
.primary-navigation #primary-menu-list .sub-menu:after,	
.primary-navigation #primary-menu-list .sub-menu:before {
	display:none;
	}
	
.primary-navigation #primary-menu-list > li > .sub-menu {
	box-shadow:2px 2px 5px #999;
	background:#fff;
	padding-left:0;
	}
	
.primary-navigation #primary-menu-list .sub-menu li a {
	padding-left:0.5rem;
	padding-right:0.5rem;
	}
	
.primary-navigation #primary-menu-list .sub-menu li a:hover,
.primary-navigation #primary-menu-list .sub-menu li a:focus {
	text-decoration:underline;
	background-color:#f0f0f0;
	outline-offset:-0.1rem;
	}

/*************************

	PAGE STRUCTURE
	
**************************/

#page .site-main {
	padding-bottom:0;
	padding-top:0;
	}
	
#page .site-content {
	margin-top:12rem;
	}

.single.admin-bar #page .site-content {
	margin-top:12.15rem;
	}
	
.post-thumbnail, .entry-content .wp-audio-shortcode, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), .default-max-width {
	width:100%;
	}

.search .site-main > .entry-header,
.single-district .entry-header,
.blog #page .entry-header,
.single-post #page div.entry-header,	
#page .blog-content > .entry-header,
.page #page header.entry-header {
	width:100%;
	border:none;
	padding:0;
	margin:0 auto 4rem auto;
	text-align:left;
	background:url(images/wave-tile-1.png);
	background-repeat:repeat;
	border-bottom:1px solid var(--global--color-light-grey);
	}
	
.blog #page .entry-header h1.entry-title span {
	color:var(--global--color-navy);
	}

.search #page .site-main > .entry-header {
	padding-bottom:3rem;
	}
	

.search #page .site-main > .entry-header .entry-title {
	padding-bottom:2rem;
	}
	
.search #page .site-main {
	padding-bottom:3rem;
	margin-bottom:3rem;
	}
	
.search .wp-block-search .wp-block-search__input:not(:focus) {
	width:100%;
	border:1px solid #000;
	padding:0 0.5rem;
	}
	
.search #page h1.entry-title span {
	font-size:unset;
	}
	
.single-post #page div.entry-header {
	max-width:100%;
	padding-left:2rem;
	padding-right:2rem;
	padding-top:1.5rem;
	}
	

#page header.entry-header {
	max-width:unset;
	width:100%;
	border:none;
	padding:0;
	margin:0 auto 4rem auto;
	text-align:left;
	}
	
.home #page header.entry-header { 
	margin-bottom:0;
	}
	
.wp-singular:not(.page-template-template-properties):not(.page-template-template-districts):not(.page-template-template-testimonials):not(.page-template-template-neighbourhoods) #page header.entry-header + .entry-content {
	min-height:calc(100vh - 40rem);
	}


.search #page .site-main,
#page .entry-content.properties,	
.blog #page .site-main,
.single #page .entry-content {
	min-height:calc(100vh - 35rem);
	}

#page .entry-content {
	padding:0;
	margin:0 auto;
	}

.home #page .entry-content {
	margin-top:0;
	padding:0;
	}
	
#page .entry-content:before,
#page .entry-content:after {
	display:none;
	}
	
#page .entry-content > *:first-child {
	margin-top:0;
	}
	
.wp-block-columns {
	column-gap:var(--global--spacing-horizontal);
	}
	
.wp-block-columns.alignfull .wp-block-column p:not(.has-background), 
.wp-block-columns.alignfull .wp-block-column h1:not(.has-background), 
.wp-block-columns.alignfull .wp-block-column h2:not(.has-background), 
.wp-block-columns.alignfull .wp-block-column h3:not(.has-background), 
.wp-block-columns.alignfull .wp-block-column h4:not(.has-background), 
.wp-block-columns.alignfull .wp-block-column h5:not(.has-background), 
.wp-block-columns.alignfull .wp-block-column h6:not(.has-background) {
	padding-left:0;
	padding-right:0;
	}
	
#page *.has-background {
	padding:1rem;
	}
	
#page .entry-content .wp-block-columns {
	margin-top:4rem;
	margin-bottom:4rem;
	}	

.wp-block-columns .wp-block-column > h2.wp-block-heading {
	margin-bottom:2rem;
	}
	
.wp-block-columns .wp-block-column > h3.wp-block-heading {
	margin-bottom:0;
	}
	
#page .wp-block-image + p,
#page .wp-block-columns .wp-block-column:last-child .wp-block-image + p {
	margin-top:2rem;
	}
	
.testimonials {
	max-width:var(--responsive--alignwide-width);
	width:100%;
	}
	
.testimonials #cpt-masonry.cpt-masonry {
	position:relative;
	max-width:var(--responsive--alignwide-width);
	width:100%;
	}
	
.testimonials .cpt-masonry__item {
	padding:2rem;
	width:calc(25% - 1.5rem);
	box-shadow:0 0 5px #444;
	margin:0 0 2rem 0;
	}
	
#page .testimonials .cpt-masonry__item h2 {

	text-align:left;
	margin-bottom:1rem;
	margin-top:0;
	font-size:2.1rem;
	color:var(--global--color-navy);
	}	
	
.testimonials blockquote {
	border-left:none;
	text-align:left;
	font-weight:400;
	padding-left:0;
	margin-top:0;
	margin-bottom:0;
	}
	
.testimonials blockquote p {
	line-height:1.4em;
	}
	
/*********** IMAGE ALIGNMENTS ***********/


#page .entry-content .wp-block-image:not(.alignwide):not(.alignfull):not(.wp-block-separator) {
	overflow:visible;
	display:block;
	clear:none;
	max-width:unset;
	}
	
.single-post #page .entry-content .wp-block-image:not(.alignwide):not(.alignfull):not(.wp-block-separator) {
	margin:2rem auto 3rem auto;
	}
	
#page .entry-content .realtor-block {
	padding-bottom:0;
	}
	
#page .entry-content .realtor-block .wp-block-columns {
	margin-top:2.5rem;
	margin-bottom:3rem;
	}
	
.entry-content .wp-block-image + * {
  clear: none;
	}

.wp-block-image .alignleft {
	float: left;
	margin: 0.2em 1em 0.8em 0;
	}

.wp-block-image .alignright {
	float: right;
	margin: 0.2em 0 0.8em 1em;
	}

.wp-block-image .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

#main .wp-block-image .alignleft, 
#main .wp-block-image .alignright {
	max-width:calc(40% - 2rem);
	}
	
#main .wp-block-image .alignleft, 
#main .wp-block-image .alignright {
	max-width:calc(40% - 2rem);
	}
	
#main .wp-block-image .alignleft {
	margin:0.5rem 1.5rem 0.25rem 0;
	}
	
#main .wp-block-image .alignright {
	margin:0.5rem 0 0.25rem 1.5rem;
	}
	
figcaption, .wp-caption, .wp-caption-text, 
.wp-block-embed figcaption {
	font-size:1.5rem;
	}
	
.
	
/*************** EXPANDERS *************/
	
#page .site-content .trigger::after {
	content: "";
	background-image: url('images/expand-arrow-down.png');
	background-size: 100%;
	width: 2rem;
	height: 2rem;
	display: inline-flex;
	align-items: flex-end;
	background-position: bottom;
	margin-left: 1rem;
	background-repeat: no-repeat;
	}

#page .site-content .trigger.expanded::after {
	content: "";
	background-image: url('images/expand-arrow-up.png');
	background-size: 100%;
	width: 2rem;
	height: 2rem;
	display: inline-flex;
	align-items: flex-end;
	background-position: bottom;
	margin-left: 1rem;
	background-repeat: no-repeat;
	}

#page .trigger {
	margin-bottom:0;
	}
	
#page .wp-block-group .trigger {
	margin-bottom:1rem;
	margin-top:3rem;
	}
	
#page .wp-block-group.expand {
	overflow:hidden;
	visibility:hidden;
	padding-top:0.5rem;
	margin-top:0;
	}
	
#page .trigger.expanded + .wp-block-group.expand {
	visibility:visible;
	display:block;
	}

#page .entry-content .wp-block-columns {
	margin-top:4rem;
	margin-bottom:4rem;
	}	
	
#page .wp-block-columns .wp-block-column > *:first-child {
	margin-top:0;
	}
	
.entry-content .alignwide  *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator),
.entry-content .alignfull  *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator) {
	max-width:unset;
	}
	
#page .entry-content.article-wide > .wp-block-columns {
	width:100%;
	}
	
/********** Share Icons & Buttons **********/

.event-buttons {
	display:flex;
	flex-wrap:wrap;
	line-height:1.4em;
	column-gap:2rem;
	row-gap:2.5rem;
	margin-top:1rem;
	}
	
#page .event-buttons > h4 {
	margin-bottom:0;
	}

.event-buttons .type {
	display:flex;
	column-gap:4rem;
	flex-wrap:wrap;
	width:100%;
	justify-content:center;
	}	
	
.event-buttons .type:first-child {
	column-gap:3rem;
	}

#page .event-buttons .type h4 {
	width:100%;
	text-align:center;
	font-size:2rem;
	margin-bottom:1rem;
	margin-top:0;
	}
	
#page .event-buttons .type a {
	width:auto;
	text-align:center;
	flex-direction:column;
	row-gap:0;
	}
#page .event-buttons .type a img {
	box-shadow:none;
	width:4rem;
	height:4rem;
	padding:0.2rem;
	}
	
#page .event-buttons .type a:hover img {
	box-shadow:none;
	outline:1px solid #444;
	}

	
#page .event-buttons .type a:not(.calendar):hover img {
	border-radius:100%;
	opacity:0.85;
	}

#page .event-buttons .type {
	position:relative;
	}
	
#page .event-buttons .type .social,	
#page .event-buttons .type a.social  {
	justify-content:center;
	text-align:center;
	}
	
.event-buttons .type:first-child a.social:focus {
	outline:none !important;
	}
	
.event-buttons .type:first-child a.social:focus > img {
	outline:2px solid #444;
	outline-offset:1px;
	}
	
.event-buttons .type:last-child a {
	height:auto;
	}
	
.event-buttons .type:last-child a:focus {
	outline:2px solid #444;
	outline-offset:1px;
	height:auto;
	}
	
#copyMessage {
	display: block;
	color: green;
	position: absolute;
	bottom: -2rem;
	right: 9.5%;
	}
	
#copyMessage-mobile {
	position:absolute;
	bottom:-25px;
	right:-30px;
	}
	

#page .wp-block-buttons {
	margin:3rem auto;
	}
	
.wp-block-buttons-is-layout-flex {
	column-gap:2rem;
	}

.ladda-button,
#page .content-area .wp-block-button a,
#page .wp-block-button.is-style-outline a:hover,
#page .wp-block-button.is-style-outline a:active,
#page .wp-block-button.is-style-outline a:focus {
	font-family:var(--heading--font-family);
	font-weight: 600;
	font-style: normal;
	background-color: var(--global--color-navy);
	height: unset;
	min-width: unset;
	padding: 0.5rem 2rem;
	font-size: 1.6rem;
	box-shadow: 2px 2px 5px #545454;
	border: none;
	color:#fff;
	text-decoration:none !important;
	}
	
#page .wp-block-button.is-style-outline a:hover,
#page .wp-block-button.is-style-outline a:active,
#page .wp-block-button.is-style-outline a:focus {
	border:1px solid #444;
	padding: 0.4rem 1.9rem;
	}

#page .wp-block-button.is-style-outline a,
#page .wp-block-button a:hover,
#page .wp-block-button a:active,
#page .wp-block-button a:focus {
	background-color: #fff !important;
	font-size: 1.6rem;
	color: var(--global--color-navy) !important;
	border: 1px solid var(--global--color-navy);
	outline: none;
	padding: 0.4rem 1.9rem;
	box-shadow: 2px 2px 5px #545454;
	text-decoration:none !important;
	}
	
#page .wp-block-button a:focus,
#page .wp-block-button.is-style-outline a:focus {
	outline:2px solid #777;
	outline-offset:0.25rem;
	}
	
#page .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):not(.has-link-color) {	
	color:#000 !important;
	}
	
#page .wp-block-button.is-style-outline a:not(.has-background) {	
	background-color: #fff !important;
	}
	
#page .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):not(.has-link-color):hover {
	color: #777 !important;
	}
	
	
#page .wp-block-file__button.wp-element-button {
	padding:0;
	border:none;
	background-color:unset;
	}
	
#page .wp-block-file__button.wp-element-button:hover {
	border:none;
	}
	
#page .wp-block-file {
	text-align:center;
	font-size:1.7rem;
	font-variation-settings:"wght" 450;
	}
	
#page .wp-block-file a:not(:last-child)::after {
	content:"|";
	padding-left:1.5rem;
	display:inline-flex;
	}

/***********************

		FOOTER
	
***********************/


.no-widgets .site-footer,
.site-footer {
	padding-bottom:0;
	margin-top:0;
	max-width:unset;
	background-color:var(--global--color-navy);
	width:100%;
	border-top:none;
	}
	
.site-info {
	display:flex;
	flex-direction:column;
	row-gap:4rem;
	border-top:none;
	max-width:100%;
	margin:0 auto;
	padding-bottom:2rem;
	}
	
.site-info .footer-bottom {
	width:100%;
	}
	
.site-info .footer-sections {
	display:flex;
	flex-direction:row;
	column-gap:2rem;
	max-width:var(--responsive--alignfull-width);
	width:100%;
	}

.footer-left,
.footer-middle,
.footer-right {
	width:calc(33% - 2rem);
	}	

.footer-left .wp-block-image {
	display:flex;
	justify-content:center;
	}
	
.footer-left .wp-block-image img {
	max-width:30rem;
	width:80%;
	justify-content:center;
	}
	
.site-footer > .site-info a:link, 
.site-footer > .site-info a:visited, 
.site-footer > .site-info a:active {
	color:#fff;
	}
	
#page .site-footer > .site-info a:focus,
.site-footer > .site-info a:hover {
	color:var(--global--color-mid-gold);
	}
	
#page .site-footer > .site-info a:focus {
	outline-color:var(--global--color-mid-gold);
	}

.site-info .widget h2,
#page .site-info h2 {
	font-size:2.5rem;
	margin-bottom:1rem;
	margin-top:0;
	}
	
.site-info .footer-bottom {
	display:flex;
	flex-direction:column;
	row-gap:1.5rem;
	}
	
#page .site-info .footer-middle {
	text-align:center;
	}

#page .site-info .footer-middle p,
.site-info .footer-middle p {
	margin-bottom:1rem;
	}

.site-info .footer-bottom .widget_block.widget_text:last-child p {
	margin-top:1rem;
	color:#fff;
	}
	
.site-info .widget h3 {
	font-weight: 400;
	margin-top:2rem;
	margin-bottom: 1rem;
	font-size:2rem;
	}
	
.nav-single {
	margin:6rem auto 2rem auto;
	padding-bottom:4rem;
	max-width:var(--responsive--alignwide-width);
	display:flex;
	column-gap:4rem;
	padding-top:4rem;
	border-top:1px solid #007c99;
	}
	
.single-neighbourhood .site-main article {
	margin-bottom:0;
	}
	
.single-neighbourhood .nav-single {
	margin-top:0;
	border-top:0;
	}
	
.nav-single .nav-previous {
	max-width:calc(50% - 2rem);
	width:100%;
	justify-content:left;
	}
	
.nav-single .nav-next {
	max-width: calc(50% - 2rem);
	text-align: right;
	width: 100%;
	justify-content: right;
	}

.nav-single .nav-next:only-child {
	max-width:100%;
	}
	


/****************************

   BLOG INDEX - RESOURCES 
	
*****************************/

.blog .site-main {
	overflow-y: hidden;
	}
	
.blog-index {
	max-width:var(--responsive--alignfull-width);
	margin:0 auto 4rem auto;
	}
	
#page #grid.resource-list {
	max-width:var(--responsive--alignfull-width);
	align-items:start;
	padding-left:2rem;
	padding-right:2rem;
	}
	
#page #grid.resource-list .grid-item {
	max-width:calc(20% - 1.75rem);
	text-align:left;
	display:flex;
	align-self: stretch;
	justify-content: stretch;
	position:relative;
	flex-direction:column;
	row-gap:1rem;
	padding: 0;
	box-shadow:2px 2px 5px rgba(50,50,50,0.8);
	background:#fafafa;
	}

#page #grid.resource-list .grid-item img {
	height:30rem;
	width:100%;
	object-fit:cover;
	object-position:50% 0;
	}
	
#page .entry-content .grid-item.block-item:hover img,
#page #grid.resource-list .grid-item:hover img{
	opacity:0.8;
	}
	
#page .entry-content .grid-item.block-item a.grid-link:hover,
#page .entry-content .grid-item.block-item a.grid-link:focus,	
#page #grid.resource-list .grid-item a:focus,	
#page #grid.resource-list .grid-item:hover a {
	background:rgba(255,255,255,0.2);
	}
	
#page .grid-item .resource-details {
	padding:1rem 1.5rem;
	}
	
#page .grid-item .res-excerpt p {
	font-size:1.7rem;
	line-height:1.4em;
	}
	
#page .grid-item h2 {
	font-size:2.4rem;
	margin-bottom:1.5rem;
	}
	
#page .grid-item .resource-thumb {
	position:relative;
	display:flex;
	}
	
#page .grid-item .hover-text {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	align-self:end;
	justify-content:center;
	display:none;
	}

#page .grid-item:focus-within .hover-text,	
#page .grid-item:hover .hover-text {
	display:flex;
	width:100%;
	background-color: rgba(255,255,255,0.8);
	background-image: url(images/wave-tile-1.png);
	background-repeat: repeat;
	color:#000;
	font-size:2rem;
	padding-top:2rem;
	padding-bottom:2rem;
	font-variation-settings: "slnt" 0, "wght" 500;
	}
	
#page .grid-item a.grid-link {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	}
	
	
/************* SEARCH *************/

.search-result {
	display:flex;
	max-width:var(--responsive--aligndefault-width);
	margin:0 auto 4rem auto;
	column-gap:2rem;
	border:1px solid #000;
	}
	
.search-result .result-image {
	display:flex;
	width:calc(30% - 1rem);
	justify-content:center;
	}
	
.search-result .result-content span {
	font-size:2.2rem;
	line-height:2em;
	}
	
#page .search-result .entry-header,
#page .search-result .entry-title {
	margin-bottom:1rem;
	}
	
.search-result .result-content {
	width:calc(70% - 1rem);
	padding:2rem 2rem 2rem 0;
	}
	
.search-result .result-image img:not(.result-logo) {
	max-width:100%;
	object-fit:cover;
	}	
	
.search-result .result-image img.result-logo {
	max-width:200px;
	height:auto;
	object-fit:contain;
	padding:2rem 0;
	}
	
#page .search-result .result-content p {
	font-size:1.6rem;
	margin-bottom:1rem;
	}
	
#page .search-result .entry-content {	
	margin-top:0;
	}
	
	
#page .search-result .entry-header {
	margin-bottom:0;
	}
	
.search #page .search-result h2.entry-title {
	text-align:left;
	margin-top:0;
	font-size:2.2rem;
	margin-bottom:1rem;
	}
	
.result-content .more-link {
	display:none;
	}

.search-result-count {
	margin:0 auto 6rem auto;
	text-align:center;
	}

.search-no-results .page-header,
.search-results .page-header {
	padding-bottom:1rem;
	}
	
.header-content {
	position:relative;
	}
	
.header-right {
	align-items:end;
	margin-top:6rem;
	}
	
.wp-block-search .mobile-search-btn,
#page .wp-block-search .wp-block-search__button {
	padding:0;
	background-color:unset;
	background:transparent;
	fill:none;
	color:#000;
	border:none;
	}
	
.wp-block-search .mobile-search-btn, #page .wp-block-search .wp-block-search__button {
	fill:#000;
	max-width:3rem;
	height:3rem;
	}	
	
	.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
	min-width:unset;
	}
	
.tooltiptext {
	display:none;
	}
	
	.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
	outline:2px dotted #000;	
	}
	
	.search-no-results .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input,
	.search-results .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input,
	.wp-block-search.wp-block-search__button-inside:focus .wp-block-search__inside-wrapper {
	min-width:unset;
	border-color:#000;
	}
	
.search-no-results #page .header-top .wp-block-search__inside-wrapper,
.search-results #page .header-top .wp-block-search__inside-wrapper  {
	border:1px solid #000;
	min-width:unset;
	}
	
#page .header-top .wp-block-search__inside-wrapper {
	min-width:0;
	border:none;
	margin-top:-0.2rem;
	}
	
#page .header-top .wp-block-search__inside-wrapper.entered {
	border:1px solid #000;
	}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	background-color:transparent;
	border:none;
	right:0;
	display:flex;
	justify-content:right;
	float:right;
	position:relative;
	}

.mobile-menu-active .header-top,
.mobile-search-form {
	display:none;
	}	
	
.mobile-menu-active.primary-navigation-open .menu-search-container,
.mobile-menu-active.primary-navigation-open .mobile-search-form {
	display:flex;
	position:relative;
	top:0;
	width:calc(100% - 4rem);
	margin-left:2rem;
	}	
	
.primary-navigation-open .mobile-search-form {
	align-items:stretch;
	display:flex;
	justify-self:center;
	margin-top:3rem;
	}
	
input[type="search"]::-webkit-search-cancel-button,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
	padding:0.2rem;
	background-color:transparent;
	border:none;
	color:#000;
	border-right:unset;
	font-size:1.6rem;
	height:unset;
	width:40rem;
	}
	
.wp-block-search .mobile-search-btn {
	width:3.6rem;
	height:3.6rem;
	max-width:unset;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	}	
	
.wp-block-search .wp-block-search__input.mobile-search-input {
	padding:0.25rem 1rem 0.3rem 1rem;
	}

.wp-block-search button.wp-block-search__button.has-icon svg {
	height:3rem;
	width:3rem;
	padding:0.1rem;
	color:#000;
	}
	
.header-top {
	position:absolute;
	top:2rem;
	right:2rem;
	flex-direction: row;
    display: flex;
    align-items:start;
    column-gap:2.5rem;
	}

.header-top .wp-block-image .alignright {
	margin:0;
	}
	
.header-top .social-top img {
	width:2.4rem;
	height:2.4rem;
	align-items:start;
	}
		
.wp-block-search .wp-block-search__input:not(:focus) {
	font-size:1.8rem;
	padding:0;
	width:0;
	border:none;
	min-width:unset;
	}

.wp-block-search .wp-block-search__input:focus {
	height:unset;
	padding:0 0.5rem;
	margin-right:0.5rem;
	}

.wp-block-search .wp-block-search__inside-wrapper.entered .wp-block-search__input:not(:focus),	
#page .header-top .wp-block-search__inside-wrapper:focus-within, 
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper:focus-within {
	border:none;
	outline:none;
	padding:0.1rem;
	width:100%;
	}
	
#page .header-top .wp-block-search__inside-wrapper:focus-within {
	border:none;
	width:0;
	}
	
.wp-block-search .wp-block-search__inside-wrapper.entered .wp-block-search__input:not(:focus) {
	padding:0 0.5rem;
	}

.filter-controls {
  scroll-margin-top: 8rem;
	}

#page .wp-block-buttons {
	margin-bottom:2rem;
	margin-top:1rem;
	}
	
#page .wp-block-spacer {
	margin:0 auto;
	}
	
/*************************

	ACCESSIBILITY
	
**************************/
	
.skip-filters-btn,
.skip-to-pagination-btn {
    position: relative;
    display: flex;
	justify-content: center;
	background: none;
	color: #000;
	margin:0 auto 4rem auto;
	text-align:center;
	width:auto;
	max-width:400px;
	min-width:unset;
    border: none;
    cursor: pointer;
    z-index: 100;
    display: none; /* Initially hidden */
	}

#page .mix {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0); /* Forces hardware acceleration */
	}

.keyboard-user #page .entry-content .skip-filters-btn,	
.keyboard-user #page .entry-content .skip-to-pagination-btn {
    display: block; /* Show when keyboard is detected */
	}

/*************************

	BROWSER SIZED TEXT
	
**************************/

.mobile-menu-active:not(.primary-navigation-open) #site-navigation .primary-menu-container {
	display: none;
	}


.mobile-menu-active .site-header .header-content {
	padding:10px 20px;
	}
	
.mobile-menu-active.admin-bar .site-header {
	margin-top:32px;
	}

.mobile-menu-active .site-header {
	height:150px;
	}
	
.mobile-menu-active .site-header .custom-logo {
	max-height:120px;
	}
	
.mobile-menu-active .site-header.stuck .custom-logo {
	max-height:80px;
	}
	
.mobile-menu-active .site-header.stuck {
	height:120px;
	}

.mobile-menu-active.primary-navigation-open.lock-scrolling {
	overflow-y:scroll;
	scroll-behavior: initial;
	position: fixed;
	width:100%;
	}
	
.mobile-menu-active #page .site-content {
	margin-top:150px;
	}
	
.mobile-menu-active.admin-bar.primary-navigation-open.lock-scrolling {
	top:0;
	}

.mobile-menu-active #page .site-header .header-main,
.mobile-menu-active #page .site-header.stuck .header-main {
	position: relative;
	align-items: flex-start;
	}
	
.mobile-menu-active #page .site-header .menu-button-container {
	display: flex;
	background-color: transparent;
	position: absolute;
	top: 1rem;
	right: 0.5rem;
	width:auto;
	}

	
.mobile-menu-active #page .site-header.stuck .menu-button-container {
	top:0.5rem;
	}
	
.mobile-menu-active.primary-navigation-open #page .site-header .menu-button-container {
	right:0.5rem;
	color:var(--global--color-navy);
	}
	
.mobile-menu-active .menu-button-container #primary-mobile-menu {
	color:var(--global--color-navy);
	font-size:1.6rem;
	}
	
.mobile-menu-active .primary-navigation #primary-menu-list li > a:hover, 
.mobile-menu-active .primary-navigation #primary-menu-list li > a:focus {
	color:var(--global--color-accessible-gold);
	}
	
.mobile-menu-active .menu-button-container #primary-mobile-menu {
	padding:0.5rem;
	}
	
.mobile-menu-active.primary-navigation-open .menu-button-container #primary-mobile-menu .dropdown-icon.open, 
.mobile-menu-active .menu-button-container #primary-mobile-menu .dropdown-icon.close {
	display:none;	
	}
	
.mobile-menu-active .menu-button-container #primary-mobile-menu .dropdown-icon.open,	
.mobile-menu-active.primary-navigation-open .menu-button-container #primary-mobile-menu .dropdown-icon.close {
	display:flex;
	font-size:1.6rem;
	color:var(--global--color-navy);
	}
	
.mobile-menu-active .site-header.stuck .header-main {
	padding-top:0;
	}

.mobile-menu-active #page .site-navigation { 
	width: 100%; 
	}

.mobile-menu-active #page .primary-navigation {
	margin-left: 0;
	position: unset;
	width: 100%;
	background: none;
	}
	
.mobile-menu-active:not(.primary-navigation-open) .primary-navigation .primary-menu-container {
	display:none;
	}
	
.mobile-menu-active.primary-navigation-open .primary-navigation > .primary-menu-container {
	display:block;
	position: fixed;
	height: 100%;
	padding-bottom: 5rem;
	top:150px;
	padding-top:0;
	overflow:auto;
	scrollbar-width:thin;
	}
	
body..mobile-menu-active.primary-navigation-open {
	scrollbar-width:thin;
	}
		
.mobile-menu-active.admin-bar.primary-navigation-open .primary-navigation > .primary-menu-container {
	top:9rem;
	overflow:hidden;
	}
	
.mobile-menu-active .primary-navigation #primary-menu-list {
	justify-content: left;
	flex-direction: column;
	flex-wrap:nowrap;
	padding-left: 0;
	max-width:100%;
	width: 100%;
	background: #fcfcfc;
	margin-left: 0;
	padding-bottom: 10rem;
	padding-top: 2rem;
	margin-top: 0;
	box-shadow:3px 3px 8px #777;
	}
	
.mobile-menu-active .primary-navigation #primary-menu-list ::-webkit-scrollbar {
	width: 3px;
	height: 3px;
	border-left: 0;
	background: #fff;
	}	
	
.mobile-menu-active .primary-navigation #primary-menu-list ::-webkit-scrollbar-track { 
	background: none; 
	}

.mobile-menu-active .primary-navigation #primary-menu-list ::-webkit-scrollbar-thumb {
	background: #fff;
	border-radius: 0;
	}
	
.mobile-menu-active.admin-bar .primary-navigation #primary-menu-list {
	min-height:calc(100vh - 3.2rem);
	height:100%;
	overflow-y:scroll;
	}
	
.mobile-menu-active .primary-navigation li.menu-item {
	flex-direction:column;
	padding-left:2rem;
	margin-bottom:2rem;
	min-width:100%;
	}
	
.primary-navigation-open.mobile-menu-active .primary-navigation #primary-menu-list > li:not(:first-of-type),
.mobile-menu-active #page .primary-navigation > li.menu-item:not(:first-of-type) {
	margin-top:2rem;
	}

.mobile-menu-active #page .site-header .menu-item a,	
.mobile-menu-active #page .primary-navigation li > a {
	font-weight: 600;
	font-size: 1.8rem;
	max-width: fit-content;
	color:#000;
	}
	
.mobile-menu-active #page .site-header .menu-item a:hover, 
.mobile-menu-active #page .site-header .menu-item.current-menu-item > a {
	text-decoration:underline;
	}
	
.mobile-menu-active #page #primary-mobile-menu .dropdown-icon.open img {
	width: 5rem;
	height: 2.7rem;
	}
	
.mobile-menu-active #page button#primary-mobile-menu .close img {
	width:2.5rem;
	height:2.5rem;
	}

.mobile-menu-active #page button#primary-mobile-menu:focus,
.mobile-menu-active #page .primary-navigation li > a:focus {
	outline:2px solid #aaa !important;
	outline-offset:0.15rem !important;
	}
		
.mobile-menu-active .primary-navigation #primary-menu-list li.menu-item-has-children a {
	margin-bottom:0;
	padding-bottom:0.5rem;
	}
	
.mobile-menu-active #page .primary-navigation li ul.sub-menu {
	margin-top: 1.5rem;
	padding-left: 0.5rem;
	margin-bottom:0;
	padding-bottom:0;
	background:unset;
	box-shadow:none;
	}
	
.mobile-menu-active #page .primary-navigation li ul.sub-menu ul.sub-menu {
	margin-top:0;
	padding-left:2rem;
	margin-left:0;
	}

.mobile-menu-active #page .primary-navigation li ul.sub-menu li:first-child a {
	padding-top:0.75rem;
	}

.mobile-menu-active #page .primary-navigation li ul.sub-menu ul.sub-menu li:first-child a {
	padding-top:0.5rem;
	}
	
.mobile-menu-active .primary-navigation > div > .menu-wrapper > li > .sub-menu li {
	display: block;
	border: none;
	position: relative;
	background-color:unset;;
	color:#000;
	padding-left:0;
	}

.mobile-menu-active .primary-navigation > div > .menu-wrapper > li > .sub-menu:before, 
.mobile-menu-active .primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
	display:none;
	}

.mobile-menu-active #page .primary-navigation li ul.sub-menu li > a {
	font-weight: 400;
	font-size: 1.8rem;
	color: #000;
	background: unset;
	padding-bottom: 0.5rem;
	max-width: fit-content;
	}

.mobile-menu-active .primary-navigation #primary-menu-list .sub-menu li a:hover, 
.mobile-menu-active .primary-navigation #primary-menu-list .sub-menu li a:focus {
	background: unset;
	color: #555;
	}
	
.mobile-menu-active .primary-navigation #primary-menu-list .sub-menu li a:focus {
	outline: 1px solid #555;
	outline-offset: 0;
	}

.mobile-menu-active.primary-navigation-open .site-header.stuck .menu-button-container,
.mobile-menu-active .site-header.stuck .menu-button-container { 
	top: 0.5rem; 
	}
	
/***** MOBILE FIX FOR COMPUTERS *****/

.mobile-menu-active #page .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle ~ ul,
.mobile-menu-active #page .primary-navigation li.menu-item-has-children a > .sub-menu {
	display: block;
	border: none;
	position: relative;
	padding-left: 2rem;
	top: 0;
	margin-top: 0;
	}

.mobile-menu-active #page .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle { 
	display: none; 
	}

.mobile-menu-active.lock-scrolling { 
	overflow-y: hidden; 
	scroll-behavior:initial;
	position:fixed; 
	}
	
.mobile-menu-active #page #grid.resource-list {
	column-gap:40px;
	}
	
.mobile-menu-active #page #grid.resource-list .grid-item {
	max-width:unset;
	width:calc(33% - 25px);
	}
		
.mobile-menu-active.huge-fonts .menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon {
	width: 40px;
    height: 40px;
    top: -5px;
	}
		
.mobile-menu-active.huge-fonts #page .site-header .menu-button-container {	
	top:0.5rem;
	}	
	
.mobile-menu-active.huge-fonts #page .entry-content > *:not(.alignfull) {
	padding-left:2rem;
	padding-right:2rem;
	}	
	
.mobile-menu-active.huge-fonts #page .title-image h1.entry-title span {
	padding:10px 50px;
	margin-left:2rem;
	margin-right:2rem;
	font-size:2.6rem;
	line-height:1.4em;
	}
	

	
/********************

	   SEARCH 
	
********************/
	
input[type="search"]::-webkit-search-cancel-button {
    display: none;
	}
	
.search-container {
    position: relative;
    display: inline-block;
	}
	
input[type="search"]:focus-within {
	width:100%;
	outline-offset:0.1rem;
	}

.clear-button {
    position: absolute;
    right: 4rem;
    margin-top: 0.3rem;
    background: transparent;
    border: none;
    color: var(--global--color-navy);
    font-size: 1.6rem;
    width:2.4rem;
    height:2.4rem;
    padding:0;
    background-color:transparent;
    background:transparent;
    border-radius:100%;
    cursor: pointer;
    display: none; /* Hidden until user types */
	}

.search-no-results .clear-button,
.search-results .clear-button {
	display:block;
	}

.clear-button:focus {
    outline: 2px solid var(--global--color-navy); 
    outline-offset:0.3rem;
	}

.search-no-results .entry-content .search-form {
	margin:4rem auto 0 auto;
	display:flex;
	justify-content:center;
	width:100%;
	}

.search-no-results .entry-content .search-form label {
	text-align:center;
	margin-bottom:2rem;
	font-size:2.4rem;
	margin-top:3rem;
	}
	
.mobile-search-input,
.entry-content .search-form .search-field {
	margin-right:0;
	padding:0.5rem 1rem;
	max-width:400px;
	justify-self:center;
	}
	
.search-no-results .entry-content .search-submit:not(:hover):not(:active):not(.has-background) {
	margin-left:0;
	background-color:var(--global--color-navy);
	padding:0.5rem 1rem;
	}
	
.search-no-results .entry-content .search-submit:hover {
	background-color:var(--global--color-accessible-gold);
	border-color:var(--global--color-brand-gold);
	border-width:3px;
	margin-left:0;
	color:#fff;
	padding:0.5rem 1rem;
	box-shadow:none;
	}
	
.search-no-results .entry-content p {
	text-align:center;
	}
	
.mobile-menu-active.huge-fonts #page .menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon {
	margin-top:0.6rem;
	}
	
.mobile-menu-active.search-results .search-result {
	max-width:calc(100% - 4rem);
	}
	
.search-no-results .page-header,
.search-results .page-header {
	padding-bottom:1rem;
	}
	
.header-content {
	position:relative;
	}
	
.header-right {
	align-items:end;
	margin-top:6rem;
	}
	
.wp-block-search .mobile-search-btn,
#page .wp-block-search .wp-block-search__button {
	padding:0;
	background-color:unset;
	background:transparent;
	fill:none;
	color:var(--global--color-navy);
	border:none;
	}
	
.wp-block-search .mobile-search-btn, #page .wp-block-search .wp-block-search__button {
	fill:#fff;
	max-width:3rem;
	height:3rem;
	}	
	
	.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus-within {
	width:2.4rem;
	}
	
	.wp-block-search .mobile-search-btn, #page .wp-block-search .wp-block-search__button:focus,
	.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
	outline:1px solid var(--global--color-acc-large-gold);	
	outline-offset:0.2rem;
	}
	
	.search-no-results .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input,
	.search-results .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input,
	.wp-block-search.wp-block-search__button-inside:focus .wp-block-search__inside-wrapper {
	border-color:var(--global--color-navy);
	}
	
.search-no-results #page .header-top .wp-block-search__inside-wrapper,
.search-results #page .header-top .wp-block-search__inside-wrapper  {
	border:1px solid var(--global--color-navy);
	}
	
#page .header-top .wp-block-search__inside-wrapper {
	border:none;
	margin-top:-0.2rem;
	}

#page .header-top .wp-block-search__inside-wrapper.entered {
	border:1px solid var(--global--color-navy);
	}
	
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	background-color:transparent;
	border:none;
	right:0;
	display:flex;
	justify-content:right;
	float:right;
	position:relative;
	}
	
.mobile-search-form {
	display:none;
	}	
	
.mobile-menu-active.primary-navigation-open .menu-search-container,
.mobile-menu-active.primary-navigation-open .mobile-search-form {
	display:flex;
	position:relative;
	top:0;
	width:calc(100% - 4rem);
	margin-left:2rem;
	}	
	
.primary-navigation-open .mobile-search-form {
	align-items:stretch;
	display:flex;
	justify-self:center;
	margin-top:3rem;
	}
	
/*************************

	SINGLE GLOBALS
	
**************************/

.single #page .site-main {
	padding-top:0;
	} 
	
#page .back-link {
	display:flex;
	font-size:1.4rem;
	max-width:var(--responsive--alignwide-width);
	padding-left:2rem;
	padding-right:2rem;
	margin:0 auto;
	}
	
.mobile-label {
	display: none;
	}
	
.noshadow, .no-shadow,
.noshadow img, .no-shadow img {
	box-shadow:none !important;
	}
	
	
/*************************

		FILTERS
	
**************************/
	
#page .rednao_control_label {
	font-variation-settings: "slnt" 0, "wght" 600;
	}
	
#page .filter-label {
	display:flex;
	justify-content:left;
	margin-bottom:0;
	margin-top:2rem;
	}
	
#page .filter-level {
	width:100%;
	display:flex;
	justify-content:left;
	flex-wrap:wrap;
	margin-top:1.5rem;
	column-gap:2rem;
	}
	
#page .filter-row.area-toggle-row .area-toggle-buttons {
	display:flex;
	column-gap:2rem;
	justify-content:center;
	}
	
#page .filter-level:last-child {
	margin-bottom:4rem;
	}
	
#page button.filter#all-filter {
	text-transform:uppercase;
	font-size:1.5rem;
	font-family:var(--heading--font-family);
	line-height:1.3em;
	padding-top:0.55rem;
	padding-bottom:0.4rem;
	font-weight:600;
	}


.pager.page-number.active, .page-numbers.current,
.pager.page-number, a.page-numbers, a.page-numbers:visited {
	margin:0 10px;
	}
	


/** Header Search Bar **/

.header-search {
	display:inline-block;
	vertical-align: top;
	margin-top: 1rem;
	}
	
.header-search .search-form {
	height:2.7rem;
	}
	
.header-search input[type='search'].search-field:placeholder-shown,
input[type='search'].search-field {
	font-size:1.6rem;
	padding:0.1rem 0.5rem;
	}
	
.header-buttons a.login {
	margin-left:1rem;
	}
	
.site-header .search-submit {
	width:2.9rem;
	background-color:#055f73;
	box-shadow:0 2px 0 #094b59;
	color:#fff;
	}
	
.primary-navigation-open .menu-search-container {
	display:none;
	}

.search-submit:before {
	font-size:1.7rem;
	}
	
.search-submit:hover {
	box-shadow:0 2px 0 #000;
	}
	
input[type="search"]:focus {
	border-color:#055f73;
	}
	
.mobile-item {
	display:none;
	}
	
#content li.mobile-item.search-form,
#page ul#menu-resources-menu li.mobile-item.search-form,
#page ul#menu-expertise_menu li.mobile-item.search-form,
.site-footer li.search-form {
	display:none;
	}

::-webkit-input-placeholder {
	font-size:1.5rem;
	}
	
::-moz-placeholder {
	font-size:1.5rem;
	}
	
:-ms-input-placeholder {
	font-size:1.5rem;
	}
	
:-moz-placeholder {
	font-size:1.5rem;
	}

/** Search Results **/

.search-results .post.hentry {
	border-bottom:unset;
	padding-bottom:unset;
	margin-bottom:unset;
	}

.search #page .content-area a,
#page .content-area a {
	box-shadow:unset;
	text-decoration:underline;
	}

.search #page .content-area a:hover,
#page .content-area a:hover {
	color:#000;
	text-decoration-style:dotted;
	}

.search article.post h2.title,
.search article.post h2.title a,
.search h2.title,
.search h2.title a {
	margin-bottom:0px;
	font-size: 2.4rem;
	}

.search .client_seminars h2.title {
	margin-bottom:1.5rem;
	}

.search #page .site-content ul {
	list-style-type:none;
	}
	
.search .entry-header.query {
	display: block;
	max-width:var(--responsive--aligndefault-width);
	width: 100%;
	margin: 0 auto;
	padding: 0 4rem;
	}

.search article {
	margin-bottom:30px;
	}

.search article .readmore {
	padding-bottom:4rem;
	margin-bottom:4rem;
	border-bottom:1px solid var(--global--color-brand-gold);
	}

/***********************

	Single Posts 
	
************************/

.single-post #page .entry-content,
.search .entry-header,
.search .entry-summary {
	display:flex;
	flex-direction:column;
	margin-right:auto;
	margin-left:auto;
	width: 100%;
	padding: 0;
	}

.post-navigation {
	display:flex;
	column-gap:4rem;
	}
	
.post-navigation div + div {
	border-top:unset;
	border-bottom:unset;
	}

.post-navigation .nav-links,
.post-navigation .post-title {
	font-weight: 400;
	font-size: 1.7rem;
	color: #000;
	}

.nav-single .nav-previous {
	display:flex;
	text-align:left;
	max-width:calc(50% - 2rem);
	padding-left:2rem;
	word-break:keep-all;
	line-height:1.5em;
	}

.nav-single .nav-next {
	display:flex;
	text-align:right;
	max-width:calc(50% - 2rem);
	padding-right:2rem;
	word-break:keep-all;
	line-height:1.5em;
	}

.single-post h1.entry-title {
	margin-bottom:1rem;
	text-align:center;
	}


/** General Password form for pages **/

.page-template-default .post-password-form,
.page-template-default .post-password-form p,
.page-template-default .post-password-form input[type='submit']  {
	text-align:center;
	margin:0 auto;
	}

.download-links {
	max-width:60%;
	margin:60px auto 0 auto;
	font-size:1.8rem;
	min-height:50rem;
	}


#page h2 + h3.trigger:first-of-type {
	padding-top:1rem;
	background-position:calc(100% - 0.5rem) 1.1rem;
	}

.user-is-tabbing .focusable:focus,
.user-is-tabbing #page .trigger:focus {
    outline: 0.15rem solid var(--global--color-acc-large-gold); 
	}


/* Regular focus style to ensure that if CSS is not loaded, focus style still appears */

.focusable:focus {
    outline: 2px solid transparent;
	}

#page .faq-item {
	padding-top:0.7rem;
	padding-bottom:0.15rem;
	}
	
#page .faq-item:not(:last-of-type) {
	border-bottom:1px solid var(--global--color-brand-gold);
	}
	
.testimonial-slider {
	margin-top:2.5rem;
	}
	
.testimonial-slider .lSSlideOuter {
	width:100%;
	}
	
.testimonial-slider .lSSlideOuter .lSPager.lSpg > li a {
	width:11px;
	height:11px;
	}
	
.testimonial-slider .lSSlideOuter .lSPager.lSpg > li a:focus {
	outline:2px solid var(--global--color-accessible-gold);
	border-radius:30px;
	outline-offset:4px;
	transition:none;
	}

.testimonial-slider .slide.textonly {
	align-items:center;
	}
	
.testimonial-slider #lightSlider {
	padding-bottom:0 !important;
	}

.testimonial-slider .slide:not(.textonly) {
	display:flex;
	align-items:center;
	text-align:left;
	column-gap:3rem;
	}

.testimonial-slider .slide:not(.textonly) .slide-image {
	width:calc(33% - 1.5rem);
	}

.testimonial-slider .slide:not(.textonly) .slide-text {
	width:calc(66% - 1.5rem);
	}
	
.testimonial-slider .testimonial p {
	font-family:var(--heading--font-family);
	color:#055f73;
	font-weight:600;
	font-style:italic;
	}

.testimonial-slider .testimonial_byline {
	color:#055f73;
	font-weight:400;
	font-size:1.5rem;
	}

.lSSlideOuter .lSPager.lSpg > li {
	padding:0 1rem;
	}

.lSSlideOuter .lSPager.lSpg {
	padding-top:1rem;
	}
	

/***********************

	Neighbourhoods
	
************************/

#grid {
	display:flex;
	flex-wrap:wrap;
	column-gap:2rem;
	row-gap:2rem;
	max-width:var(--responsive--alignwide-width);
	margin:2rem auto;
	}
	
#grid .thumb {
	width:16.66%;
	display:inline-flex;
	flex-direction:column;
	row-gap:0;
	position:relative;
	}
	
#grid .thumb img {
	max-width:100%;
	}
	
#grid .thumb h2 {
	position:absolute;
	bottom:0;
	margin:0;
	padding:0.5rem 0.25rem;
	font-size:1.7rem;
	margin-top:1rem;
	text-align:center;
	color:#fff;
	width:100%;
	background-color: rgba(0, 59, 92, 0.7);
	}
	
.thumb .overlay {
	display:none;
	}
	
#page .thumb a {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background: rgba(16, 156, 188, 0.05);
	text-decoration:none;
	}

#page .thumb:hover a {
	background: rgba(0, 59, 92, 0.7);
	}
	
.thumb:hover span {
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:100%;
	color:#fff;
	}

.contact-meta {
	display:flex;
	column-gap:2rem;
	flex-wrap:nowrap;
	align-items:center;
	line-height:2em;
	margin-bottom:1.5rem;
	}
	
.contact-meta .phone {
	font-weight:600;
	font-size:2rem;
	border-right:2px solid var(--global--color-navy);
	padding-right:2rem;
	line-height:1.2em;
	}

.contact-data a {
	position:relative;
	display:flex;
	}	
	
.contact-data .email-icon,
#page .contact-data .email-icon:focus {
	background-image:url(images/email.png);
	background-size:100%;
	background-position:50% 50%;
	width:3rem;
	height:2.5rem;
	display:inline-flex;
	align-self:center;
	background-repeat:no-repeat;
	}	
	
.contact-meta .linked,
#page .contact-meta .linked:focus {
	background-image:url(images/linkedin.png);
	background-size:100%;
	background-position:50% 50%;
	width:2rem;
	height:2rem;
	display:inline-flex;
	align-self:center;
	background-repeat:no-repeat;
	}

#page .trigger {
	margin-bottom:0.5rem;
	font-size:2.2rem;
	}
	
.single-neighbourhood #page .trigger {
	font-size:1.7rem;
	}
	
.expand {
    overflow: hidden;
	}

#page .expand p:last-child {
	margin-bottom:0;
	}
	
#page .expand p.article {
	margin-bottom:1rem;
	}
	
	
/***********************

	Single Posts
	
**********************/	

#page .title-image {
	position:relative;
	}
	
#page .title-image .cpt-banner {
	width:100%;
	max-height:50rem;
	object-fit:cover;
	}
	
.home #page .title-image .cpt-banner {
	width:100%;
	max-height:50rem;
	object-fit:cover;
	object-position:bottom center;
	}

.single-post #page .title-image h1.entry-title {
	max-width:var(--responsive--aligndefault-width);
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	margin-top:2rem;
	margin-bottom:1rem;
	line-height:1.4em;
	}
	
.single-post #page .article-wide h1.entry-title {
	max-width:var(--responsive--alignwide-width);
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	margin-top:2rem;
	margin-bottom:1rem;
	line-height:1.4em;
	}
	
.single-property #page .title-image h1.entry-title {
	text-align:center;
	padding:1.5rem 2rem;
	line-height:1.7em;
	}
	
.single-post #page .entry-header {
	margin-bottom:2rem;
	}

.single-neighbourhood #page .title-image h1.entry-title {
	max-width:var(--responsive--alignwide-width);
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	padding:3rem 0 0 0;
	line-height:1.4em;
	font-weight:600;
	}	
	
/*	
#page .title-image h1.entry-title {
	position:absolute;
	top:0;
	max-width:var(--responsive--alignfull-width);
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	line-height:1.5em;
	text-align:center;
	}

*/	

.home #page .title-image h1.entry-title { 
	justify-content:start;
	color:var(--global--color-navy);
	margin-top:0;
	}
	
/*
#page .title-image h1.entry-title span {
	background-color:rgba(255,255,255,0.8); 
	background-image:url(images/wave-tile-1.png);
	background-repeat:repeat;
	border:1px solid var(--global--color-light-grey);
	max-width:var(--responsive--alignwide-width);
	padding:1.5rem 8rem;
	color:var(--global--color-navy);
	border-radius:5rem;
	letter-spacing:0.03em;
	}
	*/
	
.single-district #page h1.entry-title {
	text-align:center;
	padding-top:4rem;
	padding-bottom:4rem;
	color:var(--global--color-navy);
	border-bottom:1px solid var(--global--color-brand-gold);
	}
	
	
.home .entry-content > h2 {
	font-size:3.4rem;
	}
	
/***********************

	GRIDS  - PROPERTIES
	
**********************/		
	
.grid {
	display:flex;
	column-gap:2rem;
	}
	
#page #grid.property-list {
	display:flex;
	flex-direction:column;
	padding-left:2rem;
	padding-right:2rem;
	}
	
#page .grid-item.block-item.horizontal,
#page #grid.property-list .grid-item.property:not(.block-item) {
	display:flex;
	width:100%;
	flex-direction:row;
	column-gap:3rem;
	box-shadow:1px 1px 3px #aaa;
	background:#fafafa;
	}
	
#page .grid-item.block-item.horizontal {
	align-items:center;
	margin-top:2rem;
	margin-bottom:2rem;
	position:relative;
	}
		
#page #grid.property-list .grid-item.property a.property-link:hover,
#page #grid.property-list .grid-item.property a.property-link:focus,
#page #grid.property-list .grid-item.property:not(.block-item):hover,
#page #grid.property-list .grid-item.property:not(.block-item):focus {
	background:rgba(50,50,50,0.1);
	}
	
#page #grid.property-list .grid-item.property a.property-link:focus {
	outline:1px solid #000;
	outline-offset:0.2rem;
	}
		
#page .grid-item.block-item.horizontal .resource-thumb,
#page #grid.property-list .grid-item.property:not(.block-item) .property-thumb {
	display:flex;
	width:calc(30% - 1rem);
	margin-bottom:0;
	object-fit:cover;
	}

#page .grid-item.block-item.horizontal .resource-thumb img,	
#page #grid.property-list .grid-item.property:not(.block-item) .property-thumb img {
	object-fit:cover;
	}

#page #grid.property-list .grid-item.property h2 {
	font-size:2.6rem;
	margin-bottom:0.5rem;
	margin-top:2rem;
	}
		
#page .grid-item.block-item.horizontal .resource-details,
#page #grid.property-list .grid-item.property:not(.block-item) .property-details {
	display:flex;
	width:calc(70% - 2rem);
	text-align:left;
	flex-direction:column;
	padding-right:2rem;
	}
	
.grid-item.property .more {
	text-decoration:underline;
	color:var(--global--color-accessible-gold);
	}

.grid-item.property a:focus .more,
.grid-item.property:hover .more {
	text-decoration:underline;
	text-decoration-style:dotted;
	color:var(--global--color-accessible-gold);
	}
	
.grid-item:not(.block-item) {
	width:calc(33% - 2rem);
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:start;
	text-align:center;
	}

#page .entry-content .grid-item.block-item:not(.horizontal) {
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:start;
	text-align:left;
	padding-bottom:1rem;
	row-gap:0.5rem;
	}
	
#page .grid-item .resource-details h2 {
	margin:0;
	font-size:2.1rem;
	font-weight:600;
	line-height:1.5em;
	}
	
#page .grid-item .resource-details {
	padding-top:0.5rem;
	}
	
#page .grid-item .resource-details .res-excerpt {
	margin-top:1rem;
	}

#page #grid.property-list .grid-item.property a.property-link,
#page .entry-content .grid-item.block-item a.grid-link,
#page .entry-content .grid-item a.grid-item-link {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	align-content:center;
	color:#fff;
	text-decoration:none;
	}
	
#page .entry-content .grid-item h2 a.grid-item-link:hover {
	color:#fff;
	background:rgba(50,50,50,0.8);
	padding-left:2rem;
	padding-right:2rem;
	}
	
#page .entry-content .grid-item .property-link {
	position:absolute;
	top:0;
	bottom:0;
	width:100%;
	}
		
#page .entry-content .grid-item .property-link h2.title,
#page .property-link p {
	text-decoration:none;
	}
	
#page .grid-item .property-thumb {
	position:relative;
	margin-bottom:1.5rem;
	}
		
#page .grid-item .property-thumb.res img {
	object-fit:cover;
	max-width:100%;
	height:100hw;
	}
	
#page .grid-item.property .property-thumb .hover-text {
	display:none;
	}
	
#page .grid-item.property:hover .property-thumb .hover-text,
#page .grid-item.property:focus-within .property-thumb .hover-text {
	position:absolute;
	top:0;
	bottom:0;
	width:100%;
	text-align:center;
	display:flex;
	align-self:center;
	justify-content:center;
	color:#fff;
	font-size:2.2rem;
	font-weight:600;
	background:rgba(50,50,50,0.7);
	padding:2rem 0;
	}
	

/***********************

	CUSTOM COLOLURS
	
**********************/

.has-navy-color {
	color:var(--global--color-navy);
	}
	
.has-brand-gold-color {
	color:var(--global--color-brand-gold);
	}
	
.has-accessible-gold-color {
	background-color:var(--global--color-accessible-gold);
	}
	
.has-acc-large-gold-color {
	color:var(--global--color-acc-large-gold);
	}
	
.has-dark-gold-color {	
	color:var(--global--color-dark-gold);
	}
	
.has-mid-gold-color {	
	color:var(--global--color-mid-gold);
	}
	
.has-light-gold-color {	
	color:var(--global--color-light-gold);
	}

.has-dark-grey-color {
	color:var(--global--color-dark-grey);
	}

.has-light-grey-color {
	color:var(--global--color-light-grey);
	}
	
.has-background-color-navy {
	background-color:var(--global--color-navy);
	}
	
.has-brand-gold-background-color {
	background-color:var(--global--color-brand-gold);
	}
	
.has-acc-large-gold-background-color {
	background-color:var(--global--color-acc-large-gold);
	}
	
.has-accessible-gold-background-color {
	background-color:var(--global--color-accessible-gold);
	}
	
.has-dark-gold-background-color {	
	background-color:var(--global--color-dark-gold);
	}
	
.has-mid-gold-background-color {	
	background-color:var(--global--color-mid-gold);
	}
	
.has-light-gold-background-color {	
	background-color:var(--global--color-light-gold);
	}
	
.has-navy-background-color {
	background-color:var(--global--color-navy);
	}

.has-dark-grey-background-color {
	background-color:var(--global--color-dark-grey);
	}

.has-light-grey-background-color {
	background-color:var(--global--color-light-grey);
	}
	
	
/******** WP GALLERIES ********/

.wp-block-gallery .wp-block-image figcaption.wp-element-caption {
	display:none;
	}
	
.fancybox-caption {
	text-align:center;
	font-weight:600;
	}
	
/* Gallery */

#page .property-tabs__panel--photos .wp-block-gallery.alignfull {
	max-width:calc(var(--responsive--alignfull-width) - 4rem);
	margin-left:2rem;
	margin-right:2rem;
	}
	



#page .property-tabs__panel--photos .wp-block-columns.alignfull {
	column-gap:2rem;
	}
	
#page .property-tabs__panel--photos .wp-block-columns.alignfull .wp-block-gallery {
/*	margin-left:0.75rem; */
	}

#page .property-tabs__panel--photos .wp-block-gallery.alignfull figure,
#page .property-tabs__panel--photos .wp-block-columns.alignfull .wp-block-gallery figure {
	padding:0.5rem 0.25rem;
	}
	
.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
	width:calc(20% - 0.5rem);
	}
	
#page .property-tabs__panel--photos .wp-block-columns.alignfull .wp-block-gallery figure:hover {
	opacity:0.7;
	}
	
.fancybox-active.compensate-for-scrollbar {
	margin-right:0;
	}
	
#page .wp-block-image figcaption {
	width: 100%;
	display: flex;
	justify-content: center;
	font-size: 1.7rem;
	flex-direction:column;
	row-gap:0;
	line-height:1em;
	margin-top:1.5rem;
	}

#page .entry-content .alignright {
	margin-right:0;
	max-width:30%;
	}

#page .entry-content img.aligncenter {
	margin-top:10px;
	}

#page .entry-content img {
	box-shadow:2px 2px 5px #999;
	}
	
#page .entry-content .noshadow {
	box-shadow:none;
	}
	
#page .entry-content .wp-block-column .realtor img {
	max-height:15rem;
	width:auto;
	}
	
#page .entry-content .wp-block-column p:last-child {
	margin-bottom:0;
	}

.wp-caption-text {
	font-weight: 400;
	font-style: italic;
	}
	
.fancybox-navigation button {
	width:10rem;
	height:20rem;
	padding:0;
	}

.fancybox-navigation button:hover {
	background:#000;
	}	
	
.fancybox-navigation .fancybox-button:hover svg path {
	fill:#000;
	}
	
#page .wp-block-columns.alignfull {
	padding-left:2rem;
	padding-right:2rem;
	}
	
#page .entry-content .alignfull .wp-block-group__inner-container > *:not(.alignwide):not(.alignfull) {
	max-width:var(--responsive--aligndefault-width);
	}
	
#page .controls-pagination {
	display:flex;
	flex-direction:column;
	width:100%;
	text-align:center;
	row-gap:3rem;
	margin-top:5rem;
	}
	
#page .property-tabs__controls,
#page .mixitup-controls {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	column-gap:1rem;
	margin:4rem 1rem;
	row-gap:2rem;
	}

.search-pagination,	
#page .mixitup-controls {
	column-gap:1rem;
	row-gap:2.5rem;
	}

.search-pagination .page-list,		
#page .mixitup-page-list {
	display:flex;
	row-gap:3rem;
	column-gap:1.5rem;
	justify-content:center;
	}

.search-pagination .page-list .page-button .page-numbers,
#page .controls-pagination .mixitup-control,
#page .property-tabs__tab,
.mixitup-controls button {
	padding:0.5rem 2rem;
	margin:0;
	}
	
#page .search-pagination .page-list .page-button .page-numbers,
#page .controls-pagination .mixitup-control,
#page .property-tabs__tab,	
.mixitup-controls button:not(:hover):not(:active):not(:focus) {
	background:var(--global--color-navy);
	color:#fff;
	border-width:1px;
	font-size:1.6rem;
	font-weight:600;
	text-decoration:none;
	border:1px solid var(--global--color-navy);
	}
	
#page .controls-pagination .mixitup-control-disabled {
	background:#fff;
	border-color:#fff;
	}

#page .search-pagination .page-list .page-button .page-numbers:hover,
#page .search-pagination .page-list .page-button .page-numbers:focus,
#page .search-pagination .page-list .page-button .page-numbers.current,
#page .controls-pagination .mixitup-control-active,
#page .controls-pagination .mixitup-control:not(.mixitup-control-disabled):hover,
#page .controls-pagination .mixitup-control:not(.mixitup-control-disabled):focus,
#page .property-tabs__tab.is-active,	
#page .property-tabs__tab:hover,
#page .property-tabs__tab:active,
#page .property-tabs__tab:focus,
.mixitup-controls button:hover,
.mixitup-controls button:active,
.mixitup-controls button:focus,
.mixitup-controls button.is-active:not(:hover):not(:active):not(:focus) {
	background:var(--global--color-white);
	color:var(--global--color-navy);
	border:1px solid var(--global--color-navy);
	border-width:1px;
	font-size:1.6rem;
	font-weight: 600;
	}
	
.blog #page .container.resource-list {
	margin-bottom:6rem;
	}
	
#page .grid-item.block-item img {
	height:25rem !important;
	object-fit:cover;
	width:100%;
	object-position:50% 0%;
	align-self:start;
	box-shadow:none;
	}
	
.grid-item.block-item {
	box-shadow:2px 2px 5px #999;
	height:100%;
	background:#fafafa;
	}
	
.single-property #page .grid-item.block-item {
	display:flex;
	height:calc(100% - 4.8rem);
	}
	
.grid-item.block-item .item-details {
	padding-left:1.5rem;
	padding-right:1.5rem;
	padding-bottom:2rem;
	}
	
#page .form-group {
	margin-bottom:3rem;
	}
	
#page .entry-content .district {
	display:flex;
	flex-wrap:wrap;
	max-width:var(--responsive--alignwide-width);
	margin-left:auto;
	margin-right:auto;
	column-gap:4rem;
	}
	
#page .entry-content .district .district-left {
	width:calc(65% - 2rem);
	display:flex;
	flex-direction:column;
	}
	
#page .entry-content .district .district-right {
	width:calc(35% - 2rem);
	display:flex;
	flex-direction:column;
	padding-top:6rem;
	}
	
#page .related {
	max-width:var(--responsive--alignwide-width);
	margin-left:auto;
	margin-right:auto;
	}

#page .realtors .grid-item.block-item .resource-thumb.page img {
	aspect-ratio:1/1;
	min-height:40rem;
	}	
	
#page .district-list .resource-thumb {
	justify-content:center;
	height:100%;
	}
	
.single-property .property-details {
	display:flex;
	flex-direction:column;
	column-gap:1rem;
	width:100%;
	}

.document-preview a {
	display:flex;
	flex-direction:column;
	row-gap:1rem;
	text-align:center;
	}
	
	
#page .document-preview a:focus img,
#page .document-preview a:hover img {
	opacity:0.8;
	}
	
.single-property .property-details .property-meta {
	display:flex;
	column-gap:2rem;
	width:100%;
	flex-direction:column;
	row-gap:2rem;
	}
	
.property-details .location .property-address h3:first-child,
#page .property-details .property-meta h3:first-child {
	width:100%;
	margin-bottom:0;
	margin-top:0;
	}
	
#page .property-details .location .property-meta h3,
#page .property-details .location .property-address h3 {	
		margin-top:3rem;
		}
	
#page .property-details .property-meta span.status {
	text-transform:capitalize;
	margin-left:0.5rem;
	}

.property-details .property-meta div {
	width:100%;
	display:flex;
	}
	
.single-property .property-details .location {
	display:flex;
	width:calc(50% - 2rem);
	flex-direction:column;
	}

.property-details .location .property-area,	
.property-details .location .property-address {
	width:100%;
	display:flex;
	flex-direction:column;
	}

.property-details .location address {
	line-height:1.5em;
	font-style:normal;
	}
.property-details .location .property-address  {
	display:none;
	}

.home #page .grid-item .resource-thumb.property,
.grid-item.property,
.grid-item.property.sold,	
.title-image.sold,
.title-image.for-sale {
	position: relative;
    overflow:hidden;
	}
	
.home #page .grid-item h2 {
	margin-top:0.5rem;
	}
	
.home #page .grid-item h2 + p {
	margin-bottom:1rem;
	}

.home #page .grid-item .resource-thumb.property.for-sale:after,	
.page-template-template-properties .entry-content.properties .grid-item.property.for-sale:after {
	content: 'For Sale';
    position: absolute;
    top:  65px;
    left: -70px;
    transform: rotate(-45deg);
    background: rgba(74, 161, 56, 0.85);
    color: #ffffff;
    padding: 0.8rem 10rem;
    font-size: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    pointer-events: none;
    z-index: 5;
	}
	
.home #page .grid-item .resource-thumb.property.sold:after,
.grid-item.property.sold:after {
	content: 'Sold';
    position: absolute;
    top:  60px;
    left: -50px;
    transform: rotate(-45deg);
    background: rgba(149, 0, 39, 0.85);
    color: #ffffff;
    padding: 0.8rem 12rem;
    font-size: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    pointer-events: none;
    z-index: 5;
	}
	
.title-image.sold:after {
	content: 'Sold';
    position: absolute;
    top: 110px;
    left: -95px;
    transform: rotate(-45deg);
    background: rgba(149, 0, 39, 0.85);
    color: #ffffff;
    padding: 2rem 18rem;
    font-size: 3rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    pointer-events: none;
    z-index: 5;
	}
	
.title-image.for-sale:after {
	content: 'For Sale';
    position: absolute;
    top: 100px;
    left: -90px;
    transform: rotate(-45deg);
    background: rgba(74, 161, 56, 0.85);
    color: #ffffff;
    padding: 2rem 15rem;
    font-size: 3rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    pointer-events: none;
    z-index: 5;
	}
	
#page .wp-block-custom-property-tabs {
	margin-top:4rem;
	}
	
#page .wp-block-custom-property-tabs .property-tabs__tab {
	font-size:1.9rem;
	font-weight:600;
	}
	
.wp-block-custom-property-tabs .property-tabs__panel[hidden] {
	display: none !important;
	}

#page .mixitup-page-list-disabled {
	display:none;
	}
	
#page .mixitup-page-stats {
	text-align:center;
	margin-bottom:4rem;
	margin-top:4rem;
	}
	
.single-property .property-tabs__panel--photos .wp-block-columns {
	column-gap:0;
	}
/*	
.single-property #page .entry-content .property-tabs__panel--highlights.is-active .wp-block-column > ul {
	display:flex;
	flex-direction:column;
	justify-items:center;
	align-items:center;
	}
	
.single-property #page .entry-content .property-tabs__panel--highlights.is-active .wp-block-column > ul li {
	align-items:start;
	} */
	
.property-meta strong:not(:only-child) {
	margin-right:0.5rem;
	}

.counter-container {
	text-align: center;
	display: flex;
	flex-direction: column;
	row-gap: 1rem;
	font-size: 2.3rem;
	}
	
.single-property #page header.entry-header {
	margin-bottom:0;
	}
	
	
/* SEARCH RESULTS **/


.search-result {
	display:flex;
	max-width:var(--responsive--aligndefault-width);
	margin:0 auto 4rem auto;
	column-gap:2rem;
	border:1px solid var(--global--color-navy);
	}
	
.search-result .result-image {
	display:flex;
	width:calc(30% - 1rem);
	justify-content:center;
	}
	
.search-result .result-content span {
	font-size:2.2rem;
	line-height:2em;
	}
	
#page .search-result .entry-header,
#page .search-result .entry-title {
	margin-bottom:1rem;
	}
	
.search-result .result-content {
	width:calc(70% - 1rem);
	padding:2rem 2rem 2rem 0;
	}
	
.search-result .result-image img:not(.result-logo) {
	max-width:100%;
	object-fit:cover;
	}	
	
.search-result .result-image img.result-logo {
	max-width:200px;
	height:auto;
	object-fit:contain;
	padding:2rem 0;
	}
	
#page .search-result .result-content p {
	font-size:1.6rem;
	margin-bottom:1rem;
	}
	
#page .search-result .result-content p:last-child {
	margin-bottom:0;
	}
	
#page .search-result .entry-content {	
	margin-top:0;
	}
	
	
#page .search-result .entry-header,
#page .search-result .entry-title {
	text-align:left;
	margin-top:0;
	font-size:2.8rem;
	}
	
.result-content .more-link {
	display:none;
	}

.search-result-count {
	margin:0 auto 6rem auto;
	text-align:center;
	}

.search-no-results .page-header,
.search-results .page-header {
	padding-bottom:1rem;
	}
	
.header-content {
	position:relative;
	}
	
.header-right {
	align-items:end;
	margin-top:6rem;
	}
	
.wp-block-search .mobile-search-btn,
#page .wp-block-search .wp-block-search__button {
	padding:0;
	background-color:unset;
	background:transparent;
	fill:none;
	color:var(--global--color-navy);
	border:none;
	}
	
.wp-block-search .mobile-search-btn {
	fill:#fff;
	max-width:3rem;
	height:3rem;
	background-color:var(--global--color-navy);
	}
	
#page .entry-content .wp-block-search .wp-block-search__button {
	fill:#fff;
	height:3rem;
	background-color:var(--global--color-navy);
	}	
	
	.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
	width:0;
	}
	
	.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
	outline:2px dotted var(--global--color-navy);	
	}
	
	.search-no-results .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input,
	.search-results .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input,
	.wp-block-search.wp-block-search__button-inside:focus .wp-block-search__inside-wrapper {
		border:1px solid var(--global--color-accessible-gold);
	}
	
.search-no-results #page .header-top .wp-block-search__inside-wrapper,
.search-results #page .header-top .wp-block-search__inside-wrapper  {
	border:1px solid var(--global--color-accessible-gold);
	}
	
#page .header-top .wp-block-search__inside-wrapper {
	border:none;
	margin-top:-0.2rem;
	}
	
#page .header-top .wp-block-search__inside-wrapper.entered {
	border:1px solid var(--global--color-accessible-gold);
	position:relative;
	}
	
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	background-color:transparent;
	border:none;
	right:0;
	display:flex;
	justify-content:right;
	float:right;
	position:relative;
	}
	
.mobile-search-form {
	display:none;
	}	
	
.mobile-menu-active.primary-navigation-open .menu-search-container,
.mobile-menu-active.primary-navigation-open .mobile-search-form {
	display:flex;
	position:relative;
	top:0;
	width:calc(100% - 4rem);
	margin-left:2rem;
	}	
	
.primary-navigation-open .mobile-search-form {
	align-items:stretch;
	display:flex;
	justify-self:center;
	margin-top:3rem;
	}
	
input[type="search"]::-webkit-search-cancel-button,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
	padding:0.2rem;
	background-color:transparent;
	border:none;
	color:var(--global--color-navy);
	border-right:unset;
	font-size:1.6rem;
	height:unset;
	width:40rem;
	}
	
.wp-block-search .mobile-search-btn {
	width:3.6rem;
	height:3.6rem;
	max-width:unset;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	}	
	
.wp-block-search .wp-block-search__input.mobile-search-input {
	padding:0.25rem 1rem 0.3rem 1rem;
	border:1px solid var(--global--color-navy);
	}

.wp-block-search button.wp-block-search__button.has-icon svg {
	height:3rem;
	width:3rem;
	padding:0.1rem;
	}
	
.header-top {
	position:absolute;
	top:2rem;
	right:2rem;
	flex-direction: row;
    display: flex;
    align-items:start;
    column-gap:2.5rem;
	}

.header-top .wp-block-image .alignright {
	margin:0;
	}
	
.header-top .social-top img {
	width:2.4rem;
	height:2.4rem;
	align-items:start;
	}
	
#page .header-top .wp-block-search__inside-wrapper:focus-within, 
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper:focus-within {
	border: 1px solid var(--global--color-accessible-gold);
	padding:0
	}

.wp-block-search .wp-block-search__input {
	font-size:1.8rem;
	}
	

.fancybox-is-open .fancybox-infobar, 
.fancybox-is-open .fancybox-toolbar {
	opacity:1;
	visibility:visible;
	}

/* Hidden by default */
.property-tabs__back-to-tabs {
    display: none;
}

/* Only reveal when JS says it should be visible */
#page .property-tabs__back-to-tabs.is-visible {
    display: inline-flex;
    background-color: var(--global--color-mid-gold);
    color:var(--global--color-navy);
}

#page .property-tabs__back-to-tabs.is-visible:hover {
    display: inline-flex;
    background-color: var(--global--color-dark-gold);
    color:var(--global--color-navy);
}

/* Presentation – tweak as you like */
.property-tabs__back-to-tabs {
    position: fixed;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    z-index: 9999;

    align-items: center;
    justify-content: center;
    padding: 0.9rem 1rem;

    border-radius: 999px;
    border: 1px solid currentColor;

    color: inherit;

    text-decoration: none;
    font: inherit;
    line-height: 1;
}

/* Optional: only even consider it below 1160px */
@media (min-width: 1160px) {
    .property-tabs__back-to-tabs.is-visible {
        display: none;
    }
}


.home #page .wp-block-column h3 {
	margin-bottom:0.25rem;
	}
	
.home #page .wp-block-column p {
	margin-bottom:1rem;
	}
	
#page .wp-block-social-links {
	column-gap:2rem;
	}
	
#page .social-links {
	display:flex;
	column-gap:2rem;
	}
	
#page .social-links .fb {
	display:flex;
	background-image:url(images/facebook-navy.png);
	background-size:100%;
	height:2.6rem;
	width:2.6rem;
	}
	
#page .social-links .ig {
	display:flex;
	background-image:url(images/instagram-navy.png);
	background-size:100%;
	height:2.6rem;
	width:2.6rem;
	}
	
#page .social-links .yt {
	display:flex;
	background-image:url(images/youtube-navy.png);
	background-size:100%;
	height:2.6rem;
	width:2.6rem;
	}
	
#page .social-links.white {
	justify-content:center;
	}
	
#page .social-links.white .fb {
	display:flex;
	background-image:url(images/facebook-white.png);
	background-size:100%;
	height:2.6rem;
	width:2.6rem;
	}
	
#page .social-links.white .ig {
	display:flex;
	background-image:url(images/instagram-white.png);
	background-size:100%;
	height:2.6rem;
	width:2.6rem;
	}
	
#page .social-links.white .yt {
	display:flex;
	background-image:url(images/youtube-white.png);
	background-size:100%;
	height:2.6rem;
	width:2.6rem;
	}
	
#page .social-links a:hover {
	opacity:0.7;
	}
	
#page .social-links a:focus {
	opacity:0.7;
	border-radius:100%;
	}