/*
Theme Name: APNS - Association of Psychologists of Nova Scotia
Theme URI: https://thinkmarketing.ca/
Author: Think Marketing Inc.
Author URI: https://thinkmarketing.ca/
Description: Custom Crafted Theme
Version: 1.0.9
License: (c) 2019-2023 Think Marketing Inc.
License URI: https://thinkmarketing.ca/
Text Domain: apns
*/

@keyframes fadein { 0% {opacity: 0;}  100% {opacity: 1;} }
@keyframes fadeout { 100% {opacity: 1;}  0% {opacity: 0;} }

@media all {

	/* Normalize */
	html {
		line-height: 1.15;
		-webkit-text-size-adjust: 100%;
	}

	article,
	aside,
	details,
	figcaption,
	figure,
	footer,
	header,
	main,
	menu,
	nav,
	section,
	summary {
		display: block; /* For older browsers */
	}

	body { margin: 0; }

	h1, .faux-h1 {
		font-size: 2em;
		margin: 0.67em 0;
	}

	hr {
		box-sizing: content-box;
		height: 0;
		overflow: visible;
	}

	a { background-color: transparent; }

	abbr[title] {
		border-bottom: none;
		text-decoration: none;
		cursor: default;
	}

	b,
	strong { font-weight: bolder; }

	pre,
	code,
	kbd,
	samp {
		font-family: monospace, monospace;
		font-size: 1em;
	}

	small { font-size: 80%; }

	sub,
	sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
	}

	sub { bottom: -0.25em; }
	sup { top: -0.5em; }
	img { border-style: none; }

	button,
	input,
	optgroup,
	select,
	textarea {
		font-family: inherit;
		font-size: 100%;
		line-height: 1.15;
		margin: 0;
	}

	button,
	input { overflow: visible; }

	button,
	select { text-transform: none; }

	button,
	[type="button"],
	[type="reset"],
	[type="submit"] { -webkit-appearance: button; }

	button::-moz-focus-inner,
	[type="button"]::-moz-focus-inner,
	[type="reset"]::-moz-focus-inner,
	[type="submit"]::-moz-focus-inner {
		border-style: none;
		padding: 0;
	}

	button:-moz-focusring,
	[type="button"]:-moz-focusring,
	[type="reset"]:-moz-focusring,
	[type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

	fieldset { padding: 0.35em 0.75em 0.625em; }

	legend {
		box-sizing: border-box;
		color: inherit;
		display: table;
		max-width: 100%;
		padding: 0;
		white-space: normal;
	}

	progress { vertical-align: baseline; }
	textarea { overflow: auto; }

	[type="checkbox"],
	[type="radio"] {
		box-sizing: border-box;
		padding: 0;
	}

	[type="number"]::-webkit-inner-spin-button,
	[type="number"]::-webkit-outer-spin-button {
		height: auto;
	}

	[type="search"] {
		-webkit-appearance: textfield;
		outline-offset: -2px;
	}

	[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none;
	}

	::-webkit-file-upload-button {
		-webkit-appearance: button;
		font: inherit;
	}

	details { display: block; }
	summary { display: list-item; }
	template { display: none; }
	[hidden] { display: none; }

	/* Presentation */
	.uc, .toupper { text-transform: uppercase; }
	.lc, .ucf, .capitalize { text-transform: lowercase; }
	.ucf::first-letter,
	.capitalize::first-letter { text-transform: uppercase !important; }
	.tc { text-transform: capitalize; }

} /* End of @media all */


@media only screen {

	/* Typography */
	html { font-size: 10px; }
	body,
	button,
	input,
	select,
	optgroup,
	textarea {
		color: #626262;
		font-family: 'Roboto', sans-serif;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.5;
	}

	h1, h2, h3, h4, h5, h6,
	.faux-h1, .faux-h2, .faux-h3, .faux-h4, .faux-h5, .faux-h6 {
		clear: both;
		font-weight: 700;
		line-height: 1.25;
	}

	h1, h2,	.faux-h1, .faux-h2 {
		color: #022c68;
		font-family: 'Roboto Condensed', sans-serif;
	}
	h3, h4, h5, h6,
	.faux-h3, .faux-h4, .faux-h5, .faux-h6 { color: #444; }

	h1 { font-size: 3.6rem; }
	h2 { font-size: 2.8rem; }
	h3 { font-size: 2.2rem; }
	h4 { font-size: 2rem; }
	h5, h6 { font-size: 1.8rem; }

	p { margin-bottom: 1.5em; }
	dfn, cite, em, i { font-style: italic; }
	blockquote { margin: 0 1.5em; }
	address { margin: 0 0 1.5em; }

	pre {
		background: #eee;
		font-family: "Courier 10 Pitch", Courier, monospace;
		font-size: 15px;
		font-size: 0.9375em;
		line-height: 1.6;
		margin-bottom: 1.6em;
		max-width: 100%;
		overflow: auto;
		padding: 1.6em;
	}

	code, kbd, tt, var {
		font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
		font-size: 15px;
		font-size: 0.9375em;
	}

	abbr[title] {
		border-bottom: 1px dotted;
		text-decoration: none;
		cursor: help;
	}

	abbr[title].expand,
	abbr[title].explain,
	abbr[title].define,
	abbr[title].swap,
	abbr[title].bare,
	abbr, acronym {
		border-bottom: none;
		cursor: text;
		text-decoration: none;
	}

	abbr[title].expand::after,
	abbr[title].explain::after,
	.touch-device .entry-content p abbr[title]:not(.define)::after {
		content: '\0020(' attr(title) ')';
	}

	abbr[title].define::before { content: ''attr(title) '\0020('; }
	abbr[title].define.lc { text-transform: uppercase; }
	abbr[title].define.lc::before { text-transform: lowercase; }
	abbr[title].define::after { content: ')'; }

	abbr[title].swap { visibility: collapse; }
	abbr[title].swap::before {
		content: attr(title);
		visibility: visible;
	}

	.touch-device abbr[title] {
		border-bottom: none !important;
		text-decoration: none !important;
		cursor: default !important;
	}

	abbr[title].stet,
	abbr[title].as-is {
		border-bottom: 1px dotted !important;
		text-decoration: none !important;
		cursor: help !important;
	}

	abbr[title].stet::before,
	abbr[title].stet::after,
	abbr[title].as-is::before,
	abbr[title].as-is::after,
	.touch-device abbr[title].stet::before,
	.touch-device abbr[title].stet::after,
	.touch-device abbr[title].as-is::before,
	.touch-device abbr[title].as-is::after,
	abbr[title].screen-reader-only::before,
	abbr[title].screen-reader-only::after,
	.touch-device abbr[title].screen-reader-only::before,
	.touch-device abbr[title].screen-reader-only::after {
		content: none !important;
	}

	.touch-device abbr[title].stet,
	.touch-device abbr[title].as-is,
	abbr[title].screen-reader-only {
		border-bottom: none !important;
		cursor: default !important;
	}

	mark, ins {
		background: #fff9c0;
		text-decoration: none;
	}

	big { font-size: 125%; }

	/* Element Defaults */
	html {
		box-sizing: border-box;
		overflow-x: hidden;
	}

	*,
	*:before,
	*:after { box-sizing: inherit; }

	html, body {
		scroll-behavior: smooth;
	}

	body { background: #fff; }

	hr {
		background-color: #ccc;
		border: 0;
		height: 1px;
		margin-bottom: 1.5em;
	}

	ul, ol { margin: 0 0 1.5em 0; }
	ul { list-style: disc; }
	ol { list-style: decimal; }
	li { margin-bottom: .75em; }
	li > ul,
	li > ol {
		margin-bottom: 0;
		margin-left: 1.5em;
	}

	dt { font-weight: bold; }

	dd { margin: 0 1.5em 1.5em; }

	img {
		height: auto;
		max-width: 100%;
	}

	figure { margin: 1em 0; }

	table {
		margin: 0 0 1.5em;
		width: 100%;
	}

	/* Forms */
	input:not([type="radio"]):not([type="checkbox"]) {
		-webkit-appearance: none;
		-webkit-border-radius: 0;
		border-radius: 0;
	}
	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		border: 1px solid;
		border-color: #ccc #ccc #bbb;
		border-radius: 3px;
		background: #e6e6e6;
		color: rgba(0, 0, 0, 0.8);
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1;
		padding: .6em 1em .4em;
		text-transform: uppercase;
	}

	button:hover,
	input[type="button"]:hover,
	input[type="reset"]:hover,
	input[type="submit"]:hover { border-color: #ccc #bbb #aaa; }

	button:active, button:focus,
	input[type="button"]:active,
	input[type="button"]:focus,
	input[type="reset"]:active,
	input[type="reset"]:focus,
	input[type="submit"]:active,
	input[type="submit"]:focus { border-color: #aaa #bbb #bbb; }

	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	input[type="number"],
	input[type="tel"],
	input[type="range"],
	input[type="date"],
	input[type="month"],
	input[type="week"],
	input[type="time"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="color"],
	textarea {
		color: #666;
		border: 1px solid #ccc;
		border-radius: 3px;
		padding: 3px;
	}

	input[type="text"]:focus,
	input[type="email"]:focus,
	input[type="url"]:focus,
	input[type="password"]:focus,
	input[type="search"]:focus,
	input[type="number"]:focus,
	input[type="tel"]:focus,
	input[type="range"]:focus,
	input[type="date"]:focus,
	input[type="month"]:focus,
	input[type="week"]:focus,
	input[type="time"]:focus,
	input[type="datetime"]:focus,
	input[type="datetime-local"]:focus,
	input[type="color"]:focus,
	textarea:focus {
		color: #111;
	}

	select { border: 1px solid #ccc; }
	textarea { width: 100%; }

	/* Navigation */
	a,
	a:visited{
		color: #022c68;
		text-decoration: none;
		transition: 300ms;
	}
	a:hover, a:focus, a:active {
		color: #626262;
		text-decoration: underline;
	}
	a:focus { outline: thin dotted; }
	a:hover, a:active { outline: 0; }

	/* Menus */
	@supports (-webkit-touch-callout: none) { /* iOS only media query*/
		.main-navigation li {
			cursor: pointer; /* enables iOS :hover */
		}
	}

	.main-navigation ul {
		list-style: none;
		margin: 0;
		padding-left: 0;
	}

	.main-navigation a:not([href]),
	.main-navigation a[href='#'] {
		cursor: default;
	}

	/* Small menu. */
	.main-navigation.toggled ul { display: block; }

	.menu-toggle,
	.menu-toggle:hover {
		color: transparent;
		background-color: transparent;
	}
	.menu-toggle:focus {
		border: 0;
		outline: 0;
	}
	.menu-toggle {
		border: 0;
		font-size: 0;
		height: 4.2rem;
		line-height: 1;
		position: absolute;
		top: 2.2rem;
		right: 1.6rem;
		width: 4.2rem;
	}
	.menu-toggle::before {
		color: #fff;
		content: '\2630';
		font-size: 4.2rem;
	}

	.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
		margin: 0 0 1.5em;
		overflow: hidden;
	}

	.comment-navigation .nav-previous,
	.posts-navigation .nav-previous,
	.post-navigation .nav-previous {
		float: left;
		width: 50%;
	}

	.comment-navigation .nav-next,
	.posts-navigation .nav-next,
	.post-navigation .nav-next {
		float: right;
		text-align: right;
		width: 50%;
	}


	/* Accessibility */
	.screen-reader-text {
		border: 0;
		clip: rect(1px, 1px, 1px, 1px);
		clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute !important;
		width: 1px;
		word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
	}

	.screen-reader-text:focus {
		background-color: #f1f1f1;
		border-radius: 3px;
		box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
		clip: auto !important;
		clip-path: none;
		color: #21759b;
		display: block;
		font-size: 14px;
		font-size: 0.875rem;
		font-weight: bold;
		height: auto;
		left: 5px;
		line-height: normal;
		padding: 15px 23px 14px;
		text-decoration: none;
		top: 5px;
		width: auto;
		z-index: 100000;
	}

	#content[tabindex="-1"]:focus { outline: 0; }

	/* Alignments */
	.alignleft {
		display: inline;
		float: left;
		margin-right: 1.5em;
	}

	.alignright {
		display: inline;
		float: right;
		margin-left: 1.5em;
	}

	.aligncenter {
		clear: both;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	/* Clearings */
	.clear:before,
	.clear:after,
	.entry-content:before,
	.entry-content:after,
	.entry-summary:before,
	.entry-summary:after,
	.comment-content:before,
	.comment-content:after,
	.site-header:before,
	.site-header:after,
	.site-content:before,
	.site-content:after,
	.site-footer:before,
	.site-footer:after {
		content: '';
		display: table;
		table-layout: fixed;
	}

	.clear:after,
	.entry-content:after,
	.entry-summary:after,
	.comment-content:after,
	.site-header:after,
	.site-content:after,
	.site-footer:after {
		clear: both;
	}

	/* Widgets */
	.widget { margin: 0 0 1.5em; }
	.widget select { max-width: 100%; }

	/* Content */
	.sticky { display: block; }

	.updated:not(.published) { display: none; }

	.page-links {
		clear: both;
		margin: 0 0 1.5em;
	}

	/* Comments */
	.comment-content a { word-wrap: break-word; }
	.bypostauthor { display: block; }

	/* Infinite scroll */
	.infinite-scroll .posts-navigation,
	.infinite-scroll.neverending .site-footer { display: none; }
	.infinity-end.neverending .site-footer { display: block; }

	/* Media */
	.page-content .wp-smiley,
	.entry-content .wp-smiley,
	.comment-content .wp-smiley {
		border: none;
		margin-bottom: 0;
		margin-top: 0;
		padding: 0;
	}

	embed,
	iframe,
	object { max-width: 100%; }

	.custom-logo-link { display: inline-block; }

	/* Captions */
	.wp-caption {
		margin-bottom: 1.5em;
		max-width: 100%;
	}

	.wp-caption img[class*="wp-image-"] {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.wp-caption .wp-caption-text { margin: 0.8075em 0; }
	.wp-caption-text { text-align: center; }
	.gallery { margin-bottom: 1.5em; }
	.gallery-item {
		display: inline-block;
		text-align: center;
		vertical-align: top;
		width: 100%;
	}
	.gallery-columns-2 .gallery-item { max-width: 50%; }
	.gallery-columns-3 .gallery-item { max-width: 33.33%; }
	.gallery-columns-4 .gallery-item { max-width: 25%; }
	.gallery-columns-5 .gallery-item { max-width: 20%; }
	.gallery-columns-6 .gallery-item { max-width: 16.66%; }
	.gallery-columns-7 .gallery-item { max-width: 14.28%; }
	.gallery-columns-8 .gallery-item { max-width: 12.5%; }
	.gallery-columns-9 .gallery-item { max-width: 11.11%; }
	.gallery-caption { display: block; }

	button,
	a.more-link,
	a.button-link,
	a.wp-block-button__link,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		background-color: #022c68;
		border: 1px solid #022c68;
		border-radius: .25em;
		color: #fff;
		cursor: pointer;
		display: inline-block;
		font-family: 'Roboto', sans-serif;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.25em;
		margin: 1em auto;
		min-width: 6em;
		padding: .5em 1.5em;
		transition: .3s ease-in-out;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		text-shadow: 0 0 0;
	}

	button:hover,
	a.more-link:hover,
	a.button-link:hover,
	a.wp-block-button__link:hover,
	input[type="button"]:hover,
	input[type="reset"]:hover,
	input[type="submit"]:hover,
	.entry-header.has-hero-image .entry-header-content .button-link:hover {
		color: #022c68;
		background-color: #fff;
		border-color: #022c68;
	}

	button[disabled],
	input[disabled][type="submit"] {
		color: #ddd;
		cursor: not-allowed;
		background-color: #aaa;
		border-color: #aaa;
		text-decoration: line-through;
		text-shadow: none;
	}

	details { margin: 0 0 1em; }
	details > summary > * { display: inline-block; }
	details > summary::before { color: #022c68; content: '\25b6\fe0e'; display: inline-block; padding-right: 0.5em; position: relative; vertical-align: text-bottom; }
	details[open] > summary { color: #022c68; }
	details[open] > summary::before { transform: rotate(90deg);  left: -.25em; top: .15em; vertical-align: middle; }
	details { margin: 1em 0 1em 0; }
	details[open] { transition: max-height .3s ease-in-out;}
	details[open] > summary ~ * {animation: fadein .5s ease-in-out;}
	details > details { margin-top: .5em; }
	summary::-webkit-details-marker { display: none; }
	summary { display:block; }
	summary:hover { cursor: pointer; color: #022c68; }
	summary:focus { outline-style: none; }

	.button-link.cta,
	.button-link.emergency {
		font-size: 1.25em;
		font-weight: bold;
		letter-spacing: .025em;
		min-width: 12em;
	}

	.button-link.emergency {
		background-color: #ba160c;
		border-color: #ba160c;
	}

	.touch-device .emergency-link-details::after {
		content: attr(title);
		display: block;
		margin: auto;
		max-width: 17em;
	}

	.debug.array-dump {
		color: #000;
		font-size: 1.6rem;
		white-space: pre-wrap;
	}

	/* Content editing helpers */
	.center, .centered,
	.center-text, .text-center,
	span.aligncenter { text-align: center !important; }

	.semi-bold {
		font-weight: normal;
		text-shadow: 0 0 0;
	}

	.large { font-size: 120%; }
	.larger { font-size: 145%; }

	.margins { margin: 1em; }
	.no-margins { margin: 0 !important; }
	.no-top-margin { margin-top: 0 !important; }
	.no-bottom-margin { margin-bottom: 0 !important; }
	.no-left-margin { margin-left: 0 !important; }
	.no-right-margin { margin-right: 0 !important; }

	.padding { padding:  1em; }
	.no-padding { padding: 0 !important; }
	.no-top-padding { padding-top: 0 !important; }
	.no-bottom-padding { padding-bottom: 0 !important; }
	.no-left-padding { padding-left: 0 !important; }
	.no-right-padding { padding-right: 0 !important; }

	.no-list-style,
	ul.flush { list-style: none; }

	ul.flush {
		margin-left:  0;
		margin-right:  0;
		padding-left: 0;
		padding-right: 0;
	}

	ul.flush li {
		margin: 0 0 .5em 0;
	}

	ul.flourish li {
		margin: 0 0 .5em 1em;
	}

	ul.flourish li::before {
		color: #003778;
		content: '\203a';
		display: inline-block;
		font-size: 1.25em;
		font-weight: 600;
		margin-left: -.88888em;
		margin-right: .5em;
	}

	ol.compact,
	ul.compact {
		padding: 0 0 0 1.5em;
	}

	ol.compact li,
	ul.compact li {
		margin: 0 0 .25em 0;
	}

	figure.wp-block-image.size-full.stretch > img {
	    min-width: 100%;
	    width: 100%;
	}

	/* Logic */
	.home .site-title { /* Disable site-tile home link action when viewing the home page */
		pointer-events: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	/* Layout */
	.max-width,
	.site-branding .inner-container,
	.main-navigation,
	.breadcrumbs .inner-container,
	.hero,
	.site-footer .inner-container,
 	.full-viewport-width > .inner-container,
 	.full-viewport-width + .inner-container,
 	.wp-block-group.full-viewport-width.panel .wp-block-group__inner-container {
		max-width: 131.6rem;
		margin-left: auto;
		margin-right: auto;
		padding-left: 1em;
		padding-right: 1em;
	}

	.full-viewport-width {
		margin: 0 calc(50% - 50vw);
	}

	.full-viewport-width.panel {
	    padding: 0 .5em;
	}

	.wp-block-group.panel .wp-block-group__inner-container {
		padding-top: 4em;
		padding-bottom: 4em;
	}

	.wp-block-group.panel .wp-block-button__link.has-background {
		border-color: inherit;
	}

	.wp-block-group.panel h2:not(.centered) {
		border-bottom: 2px solid;
		padding-bottom: .36em;
		margin-bottom: .36em;
	}

	.wp-block-group.panel[style*='background-color:#10c2ba'] *,
	.IE .panel.become-a-member * {
		color: inherit;
		border-image-source: none !important;
	}

	.wp-block-group.panel .wp-block-button__link.has-background[style*='background-color:#10c2ba']:hover,
	.wp-block-group.panel .wp-block-button__link.has-background[style*='background-color: rgb(16, 194, 186)']:hover {
		background-color: #fff !important;
		border-color: #11c2ba !important;
		color: #11c2ba !important;
	}

	.panel.become-a-member .wp-block-group__inner-container {
		background-image: url('img/psychology-light-cyan.png');
		background-repeat: no-repeat;
		background-position: center right;

	}

	.site-header .h-grad {
		line-height: 1;
	}
	.site-branding .inner-container {
		padding-top: 1em;
		padding-bottom: 1em;
	}

	.site-branding .apns-branding p {
		margin: 0;
		font-size: 1.4rem;
		font-weight: 500;
		/*max-width: 14em;*/
	}

	.site-main {
		padding: 1em 0;
	}

	.site-title {
		margin: 0;
	}

	.tci-civic { margin: 0 0 1em; }

	.tci-email {
		margin-top: .5em;
		display: inline-block;
	}

	.tci-map iframe {
		border: 1px solid #c8c8c8 !important;
		margin-top: 2em;
		width: 100%;
	}

	.site .site-content {
		max-width: 131.6rem;
		margin-left: auto;
		margin-right: auto;
		padding-left: 1em;
		padding-right: 1em;
	}

	.home .site-main {
		padding-bottom: 0;
	}

	.IE .wp-block-column .wp-block-image .aligncenter,
	.IE .wp-block-column .wp-block-image .alignleft,
	.IE .wp-block-column .wp-block-image .alignright,
	.IE .wp-block-column .wp-block-image.is-resized {
		display: block;
	}

	/* Presentation */
	html,
	.site-branding,
	.site-footer {
		background-color: #022c68;
		color: #fff;
	}

	.site-branding .site-title {
		display: inline-block;
		/*height: 43px;*/
	}

	.entry-content p:last-child:empty,
	.site-branding .button-link {
		display: none;
	}

	.site-branding .button-link,
	.entry-header.has-hero-image .entry-header-content .button-link {
		background-color: #10c2ba;
		border-color: #10c2ba;
		margin: 0;
	}

	.site-branding .button-link:hover,
	.entry-header.has-hero-image .entry-header-content .button-link:hover {
		border-color: #fff;
	}

	.page-id-2180 .site-branding .button-link {
		background-color: transparent;
		border-color:  transparent;
		pointer-events: none;
	}

	.entry-header.has-hero-image {
		margin-top: -1em;
	}

	.entry-header.has-hero-image,
	.entry-header.has-hero-image h2 {
		color: #fff;
	}

	.home .entry-header.has-hero-image .entry-title,
	.home .page .has-hero-image .post-thumbnail {
		display: none;
	}

	.breadcrumbs {
		color: #767676;
		font-size: 0.875em;
		padding-bottom: .5em;
		padding-top: .5em;
	}

	.breadcrumbs .sep {
		line-height: 1;
		padding: 0 .125em 0;
	}

	.home h2.centered:first-of-type {
		font-size: 2em;
		color: #022c68;
	}

	.home ul.promote {
		display: flex;
		flex-flow: row wrap;
		list-style: none;
		margin: 1.5em 0 0 0;
		padding: 0;
		text-align: center;
	}

	.home ul.promote li {
		background-color: #022c68;
		flex: 0 1 100%;
		font-size: 111.111%;
		margin: 1em 0;
		padding: 2em;
		text-shadow: 0 0 0;
		color: #fff;
	}

	.home ul.promote li h3 { margin-top: 0; }
	.home ul.promote li img {
		display: block;
		filter: invert(1);
		max-width: 128px;
		margin: 0 auto;
	}

	body:not(.home).page .site-main .entry-content {
		padding-bottom: 2em;
	}

	.site-main .page-title,
	.entry-header-content .entry-title,
	.site-content aside.widget-area section > h2,
	.wp-block-group.panel h2:not(.centered) {
		border-bottom: 2px solid;
		border-image-slice: 0 0 1 0;
		border-image-source: -moz-linear-gradient(45deg,  rgba(2,44,104,1) 0%, rgba(81,183,188,1) 100%);
		border-image-source: -webkit-linear-gradient(45deg,  rgba(2,44,104,1) 0%,rgba(81,183,188,1) 100%);
		border-image-source: linear-gradient(45deg,  rgba(2,44,104,1) 0%,rgba(81,183,188,1) 100%);
	}

	.site-main .page-title,
	.entry-header-content .entry-title {
		margin-bottom: .5em;
		padding-bottom: .25em;
	}

	.site-content aside.widget-area section > h2 {
		margin-top: 1.5em;
		padding-bottom: .5em;
	}
	.site-content aside.widget-area section:first-of-type > h2 {
		margin-top: 0;
	}

	.site-content aside.widget-area ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.site-content aside.widget-area ul {
		list-style: none;
	}

	.site-content aside.widget-area ul ul {
		margin-left: 1em;
	}

	.site-content aside.widget-area .widget_categories ul > li,
	.site-content aside.widget-area .widget_archive ul > li {
		display: inline-block;
		white-space: nowrap;
	}

	.site-content aside.widget-area .widget_categories ul > li:not(:last-child) > a::after,
	.site-content aside.widget-area .widget_archive ul > li:not(:last-child)::after {
		content: ',\00a0 ';
	}

	.widget.widget_pages + p .ppd-link-wrap { position: relative; top: -.875em; }

	.site-content aside.widget-area .widget.widget_pages .current_page_item > a {
		color: #10c2ba;
		text-shadow: 0 0 0;
	}

	.site-content aside.widget-area .widget.widget_pages .current_page_ancestor > a {
		font-weight: 500;
		text-transform: uppercase;
	}


	.site-content aside.widget-area .widget.widget_pages .current_page_item > a {
		pointer-events: none;
	}

	.site-content aside.widget-area .widget.widget_pages > ul {
		padding-left: 1em;
	}
	.site-content aside.widget-area .widget.widget_pages .current_page_item::before {
		color: #022c68;
		content: '\25b6\fe0e';
		display: inline-block;
		font-size: .75em;
		margin-left: -1.5em;
		margin-right: .675em;
		margin-top: -.1em;
		vertical-align: text-top;
	}
	.search-results article:not(:first-of-type),
	.post-type-archive-psychologist article.psychologist,
	body.archive article.psychologist,
	.archive.tax-place article {
		border-top: 1px solid #ccc;
		margin: .5em 0;
	}

	.archive.search-results article.psychologist.type-psychologist:first-of-type {
		border-top: none;
	}

	.blog.hfeed article.post,
	.category.hfeed article.post,
	.archive.hfeed article.post {
		border-bottom: 1px solid #ccc;
		padding-bottom: 1em;
	}

	.archive h2.entry-title,
	.archive.tax-place h2.entry-title {
		margin: .8888em 0 0;
		text-align: left;
	}

	.search .entry-summary p:first-of-type,
	.archive.post-type-archive-psychologist .entry-content p:first-of-type {
		margin-top: .5em;
	}

	p.profile-excerpt {
		border-left: 2px solid #ccc;
		margin: .5em 0 .5em 0;
		padding-left: .5em;
		transition: 300ms;
	}

	.archive .page-title .tax-term {
	    color: #022c68;
	}

	.archive article .entry-header:hover + .entry-content .profile-excerpt,
	.archive.tax-place article .entry-header:hover .profile-excerpt,
	.search-results article .entry-header:hover + .entry-summary .profile-excerpt,
	.search .entry-summary:hover .profile-excerpt,
	.entry-content:hover .profile-excerpt {
	    border-color: #022c68;
	}

	.archive article .entry-header:hover  + .entry-content .practice-places,
	.archive.tax-place article .entry-header:hover .practice-places,
	.search-results article .entry-header:hover + .entry-summary .practice-places,
	.search .entry-summary:hover .practice-places,
	.entry-content:hover .practice-places {
	    opacity: 1;
	}

	.search-results .search-query {
		color: #022c68;
		font-size: smaller;
		font-weight: normal;
	}

	.archive .site-content .button-wrap,
	.search-results .site-content .button-wrap,
	.search-results .more-wrap {
		margin: 0 0 1.5em ;
		text-align: right;
	}

	.more-wrap,
	.search-results .type-post .more-wrap,
	.search-results .type-post .more-link,
	.archive .button-wrap a,
	.search-results .button-wrap a { margin: 0; }

	.post-type-archive-psychologist article.psychologist .entry-content,
	.archive.tax-place .button-wrap, {
		text-align: left;
	}
	.archive article.psychologist .practice-places,
	.search-results .practice-places {
		text-align: left;
	}

	.practice-places span,
	.single-psychologist .accessibility span,
	.single-psychologist .serving-places span {
		display: table-cell;
		padding-right: .25em;
		text-align: left;
	}
	.practice-places span a:last-of-type { white-space: pre; }

	.single-psychologist h2.psychologist-accreditation {
		font-size: 133%;
		margin: 1.75em 0 0;
	}

	.single-psychologist .summary {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		color: #000;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		border: 0;
		border-style: none solid solid;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		list-style: none;
		margin: .75em 0 0;
		text-align: center;
		padding: 0 0 .5em ;
		position: static;
		left: auto;
	}
	.single-psychologist .summary li {
		margin:  0;
		padding: .5em .5em 0 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 1 1 auto;
	}

	.single-psychologist .contact-numbers,
	.single-psychologist .email-addresses {
		list-style: none;
		margin:  0;
		padding: 0;
	}

	h2.apns-icon::before,
	h3.apns-icon::before,
	h4.apns-icon::before {
		display: inline-block;
		vertical-align: middle;
	}

	.apns-icon::before,
	.single-psychologist .summary .highest-degree::before,
	.single-psychologist .summary .gender::before,
	.single-psychologist .contact-numbers li::before,
	.single-psychologist .email-addresses li::before {
		content: '';
		display: inline-block;
		background: url('img/icon/apns-64.png') center top no-repeat;
		background-size: contain;
		margin: 0 .5em 0 0;
		width: 1.7777em;
		height: 1.7777em;
		vertical-align: bottom;
	}
	.single-psychologist .summary .highest-degree::before,
	.single-psychologist .summary .gender::before { margin-right: .2222em; }

	.apns-icon.education::before,
	.single-psychologist .summary .highest-degree::before {
		background-image: url('img/icon/education-64.png');
	}

	.apns-icon.gender::before,
	.single-psychologist .summary .gender::before {
		background-image: url('img/icon/person-64.png');
		height: 1.125em;
		vertical-align: text-bottom;
	}
	.apns-icon.language::before {
		background-image: url('img/icon/language-64.png');
	}

	.apns-icon.mobile::before,
	.single-psychologist .contact-numbers li::before {
		background-image: url('img/icon/mobile-64.png');
	}

	.apns-icon.fax::before,
	.single-psychologist .contact-numbers li.fax::before {
		background-image: url('img/icon/fax-64.png');
	}
	.pp-phone-numbers,
	.pp-digital {
		list-style: none;
		padding: 0;
		margin: .5em 0;
	}

	.apns-icon.email::before,
	.single-psychologist .email-addresses li::before {
		background-image: url('img/icon/email-64.png');
	}

	.apns-icon.accreditation::before { background-image: url('img/icon/accreditation-64.png'); }
	.apns-icon.demographics::before { background-image: url('img/icon/person-64.png'); }

	.apns-icon.global::before,
	.apns-icon.website::before { background-image: url('img/icon/global-64.png'); }

	.apns-icon.places::before,
	.apns-icon.place::before { background-image: url('img/icon/nova-scotia-64.png'); }

	.apns-icon.psychology::before,
	.apns-icon.psychologist::before,
	.apns-icon.areas-of-practice::before,
	.apns-icon.assessment-services::before,
	.apns-icon.assessment-service::before,
	.apns-icon.treatment-approachs::before,
	.apns-icon.treatment-approach::before,
	.apns-icon.afflictions::before,
	.apns-icon.affliction::before { background-image: url('img/icon/psychology-64.png'); }

	.entry-title.apns-icon.psychologist:before {
		font-size: 0.666666em;
	}

	.contact-numbers .label::after,
	.email-addresses .label::after { content: ':'; }

	h2.apns-icon.places::before {
		background-image: url('img/icon/nova-scotia-128.png');
		font-size: 2.25em;
		margin: -.25em 0 0 0;
	}

	.single-psychologist .site-main { position: relative; }

	.single-psychologist .entry-header {
		background-color: #fff;
		border-bottom: 1px solid #ccc;
		margin-bottom: -1em;
		padding: .05em 0;
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		width: 100%;
		z-index: 98;
	}

	.single-psychologist .summary .reg-id {
		color: #022c68;
		font-weight: bold;
	}

	.single-psychologist .pp-count {
		color: #022c68;
		font-size: smaller;
		font-weight: normal;
	}

	.single-psychologist .pp-title {
		color: #022c68;
		margin-bottom: 0;
	}

	.single-psychologist div.private-practice {
		border-bottom: 1px solid #ccc;
		margin: 0 0 2em;
	}

	.single-psychologist div.private-practices > h2 {
		margin-bottom: 0;
	}

	.single-psychologist div.private-practices .accessibility,
	.single-psychologist div.private-practices .serving-places {
		clear: both;
		padding-bottom: .5em;
	}
	.single-psychologist .availability {
		background-color: #f7f7f7;
		border: 1px solid rgba(0, 0, 0, .2);
		border-left: 0.1666em solid #022c68;
		margin: 0 0 1em;
		padding: .001em 1em 1em;
	}

	.single-psychologist .availability-title {
		font-size: 1.1111em;
		margin-bottom: .5em;
		margin-top: .75em;
	}

	.single-psychologist .taxonomy-lists {
		margin: 1.5em 0 2em;
	}

	.contact-info {
		margin: -1em 0 2em;
	}

	.IE .practitioner-particulars summary {
		display: none;
	}

	@supports (-ms-ime-align:auto) { /* MS Edge only */
		.practitioner-particulars summary {
			display: none;
		}
	}

	.practitioner-particulars > summary {
		background-color: #f7f7f7;
		border-left: 0.1666em solid #022c68;
		border: 1px solid #ccc;
		outline: none;
		padding: 0 2em 0 1em;
	}

	.practitioner-particulars[open] > summary {
		background-color: inherit;
		border-bottom-color: transparent;
		border-left-color: transparent;
		border-right-color: transparent;
		box-shadow: none;
		padding-left: 0;
	}

	.practitioner-particulars > summary > h2 {
		margin: .5em 0;
	}
	.private-practices {
		margin: 3em 0;
		border-top: 1px solid #ccc;
	}

	.pp-gmap {
		display: inline-block;
		margin: 1em 0 0;
		width: 2em;
	}

	.accessibility span:first-of-type,
	.practice-places span:first-of-type,
	.serving-places span:first-of-type {
		text-shadow: 0 0 0;
	}

	.archive.category .entry-title,
	.archive.tag .entry-title,
	.archive.date .entry-title,
	.blog .entry-title,
	.search-results article h2.entry-title {
		margin: 2em 0 .125em;
	}

	.blog .entry-meta,
	.archive .entry-meta {
		margin-bottom: 1em;
	}

	.employment-entry-meta,
	.event-entry-meta {
		background-color: #fff;
		-webkit-background-image: linear-gradient(to right,#f7f7f7 50%,rgba(255,255,255,0));
		background-image: linear-gradient(to right,#f7f7f7 50%,rgba(255,255,255,0));
		border-left: 3px solid #022c68;
		color: #000;
		font-size: 0.875em;
		line-height: 1.75;
		padding: 1em;
		opacity: .85;
		overflow: hidden;
	}

	.entry-footer .cat-links,
	.entry-footer .tags-links {
		display: block;
		margin: .25em 0 0;
	}

	.single-post article.type-post .entry-footer {
		border-top: 1px solid #ccc;
		padding: 1em 0;
	}

	.private-practice .notes {
	    border-left: 0.1666em solid #022c68;
	    padding-left: .5em;
	}

	.navigation.pagination {
		margin: 1em 0 2em;
		text-align: center;
	}

	.navigation.pagination a {
		color: #636363;
		transition: background-color 0.3s ease-in-out 0s;
	}
	.navigation.pagination a:hover {
		color: #fff;
		background-color: #022c68;
		text-shadow: 0 0 0;
	}

	.navigation.pagination .page-numbers {
		border: 1px solid #ddd;
		display: inline-block;
		line-height: 1;
		margin: 0 .1111em .5em;
		padding: 0.5em 1em;
		text-decoration: none;
	}

	.navigation.pagination .page-numbers.prev,
	.navigation.pagination .page-numbers.next {
		color: #022c68;
		font-size: 1.4444em;
		padding: 0.1538em 0.61538em 0.23076em;
		position: relative;
		top: 0.0769em;
	}

	.navigation.pagination .page-numbers.prev {
		margin-left: 0;
	}
	.navigation.pagination .page-numbers.next {
		margin-right: 0;
	}

	.navigation.pagination .page-numbers.prev:hover,
	.navigation.pagination .page-numbers.next:hover {
		color: #fff;
	}

	.navigation.pagination .page-numbers.current {
		color: #fff;
		background-color: #10c2ba;
		text-shadow: 0 0 0;
	}

	.navigation.pagination .page-numbers.dots {
		padding: .5em .75em;
	}

	.touch-device-only {
		display: none;
		visibility: hidden;
	}


	.error-404 .page-title,
	.error-404 .page-content,
	.search.search-no-results .page-title,
	.search.search-no-results .page-content {
		border: none;
		text-align: center;
	}

	.in-page-content-widget-area {
		text-align: left;
	}

	.site-footer .site-info .copyright {
		font-size: smaller;
		margin: 0;
	}

	.ppd-filters {
		text-align: center;
		border-top: 1px solid #ccc;
	}

	.ppd-filters form {
		padding-top: 1.5em;
	}

	.ppd-filters fieldset {
		border: 0;
		margin:  0;
		padding: 0;
	}
	.ppd-filters form label {
		display: block;
		margin-bottom: 1em;
		text-align: left;
	}
	.ppd-filters form label > * {
		display: block;
		margin: 0;
	}
	.ppd-filters form label > span {
		padding-right: 1em;
		text-shadow: 0 0 0;

	}
	.ppd-filters form label > span::after {
		content: ':\0020';
	}

	.ppd-filters form select {
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		border-radius: 0;
		padding: .125em .25em;
		width: 100%;
		background-color: #fff;
		background-color: #fff;
		background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23022c68%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
		background-repeat: no-repeat, repeat;
		background-position: right .7em top 50%, 0 0;
		background-size: .65em auto, 100%;
	}

	.ppd-filters form select[multiple] {
		background: none;
		background-image: none;
		margin-bottom: 1em;
		vertical-align: top;
		-webkit-appearance: none;
 		   -moz-appearance: none;
			appearance: none;
	}

	.ppd-filters form select option {

	}

	.ppd-filters fieldset[name='buttons'] {
		position: relative;
		top:  1em;
	}

	.ppd-filters fieldset[name='buttons'] button {
		margin-left: .25em;
		margin-right: .25em;
	}

	.ppd.search-form,
	.page-content .search-form {
		border-top: 1px solid #ccc;
		margin-top: .5em;
		padding-top: 1.5em;
	}

	.ppd.search-form .search-field,
	.page-content .search-form .search-field {
		min-width: 16em;
	}

	select::-ms-expand {
	    display: none;
	}

	.page-header .found-posts {
		color: #022c68;
		text-shadow: 0 0 0;
	}

	.archive.tax-accessibility .page-header .archive-description > p:first-child {
		display: inline;
	}

	.archive.tax-accessibility .page-header .archive-description .found-posts {
		display: inline-block;
		margin-bottom: 1em;
	}

	/*
	 * Accordion Styles
	*/
	.no-js .c-accordion__content {
		display: block !important;
	}

	.no-js .c-accordion__title {
		padding-right: none;
		cursor: default;
	}

	.no-js .c-accordion__title::after {
		display: none;
	}

	.c-accordion__title--button {
		display: inline-block;
		color: inherit;
		background-color: transparent;
		text-align: left;
		vertical-align: middle;
		font: inherit;
		text-decoration: none;
		direction: ltr;
		border: none;
		border-radius: 0;
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
		transition: 0;
		box-shadow: none;
		overflow: auto;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}

	.c-accordion__title--button:focus,.c-accordion__title--button:hover {
		color: inherit;
		background-color: transparent;
	}

	.c-accordion__title {
		position: relative;
		padding-right: 2rem;
		cursor: pointer;
	}

	details.accordion-group > summary :first-child::after,
	.c-accordion__title::after {
		position: absolute;
		top: 50%;
		right: 0;
		content: '+';
		color: inherit;
		font-weight: 300;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	details.accordion-group > summary :first-child::after {
		right:  .5em;
	}

	details[open].accordion-group > summary :first-child::after,
	.is-open .c-accordion__title::after {
		content: '\2212';
	}

	details.accordion-group > summary {
		position: relative;
	}

	details.accordion-group > summary::before {
		display: none;
	}

	/* Accordion item container */
	.c-accordion__item {}

	/* is-open is added to open accordion items */
	.c-accordion__item.is-open {}

	/* is-read is added to accordion items that have been opened at least once */
	.c-accordion__item.is-read {}

	/* Accordion item title */
	.c-accordion__title {
		font-size: 130%;
		text-align: left;
		transition: color .3s;
		-webkit-text-stroke-color: rgba(255,255,255,1);
		-webkit-text-stroke-width: .5px;
		-webkit-font-smoothing: antialiased;
	}

	/* Accordion group toggle glyph */
	details.accordion-group > summary :first-child::after,
	/* Accordion item title hover */
	.c-accordion__title:hover,
	/* Open accordion title */
	.c-accordion__item.is-open .c-accordion__title,
	/* Accordion item toggle glyph */
	.c-accordion__title::after {
		color: #022c68;
		text-shadow: 0 0 0;
	}

	.c-accordion__title::after {
		font-weight: bold;
	}
	/* Accordion item title that is using a `<button>` tag */
	.c-accordion__title--button {}

	/* Accordion item title hover */
	.c-accordion__title:hover {}

	/* Accordion item title focus */
	.c-accordion__title:focus {
		outline: thin dotted;
	}

	/* Accordion item content container */
	.c-accordion__content {
		animation: fadein .75s ease-in-out;
		text-align: left;
	}

	/* .framed accordion item */
	.c-accordion__item.framed {
		border: 1px solid rgba(0, 0, 0, .2);
		background-color: #f7f7f7;
	}

	.framed .c-accordion__title {
		margin: .9rem 1.8rem;
	}
	.framed .c-accordion__content {
		padding: 0 1em;
	}

	.c-accordion__item.framed + .c-accordion__item.framed {
		margin-top: 1.5em;
	}

	/* .faq accordion item */
	.faq .c-accordion__title {
		padding-left: 1.125em;
	}

	.faq .c-accordion__title,
	.faq .c-accordion__content p:first-child:before {
		font-size: 130%;
		font-weight: normal;
		-webkit-text-stroke-color: rgba(255,255,255,1);
		-webkit-text-stroke-width: .5px;
		-webkit-font-smoothing: antialiased;
	}

	.faq .c-accordion__title::before {
		content: 'Q:\0020';
		color: #022c68;
		position: absolute;
		left: -.25em;
	}

	.faq .c-accordion__content {
		padding-left: 1.5em;
	}

	.framed.faq .c-accordion__content {
		padding-left: 2.5em;
	}

	.wp-block-group.ordered-accordions .c-accordion__content {
		padding-left: 1.25em;
	}

	.wp-block-group.ordered-accordions .framed .c-accordion__content {
		padding-left: 2.25em;
	}

	.faq .c-accordion__content p:first-child { position: relative; }
	.faq .c-accordion__content p:first-child:before {
		content: 'A:\0020';
		color: #022c68;
		font-size: 1.25em;
		position: absolute;
		left: -1.45em;
		top: -.25em;
	}

	/* Ordered accordion Gutenberg Block Group */
	.wp-block-group.ordered-accordions > .wp-block-group__inner-container {
		counter-reset: list;
	}
	/* Ordered accordion Gutenberg Block Group accordion items */
	.wp-block-group.ordered-accordions > .wp-block-group__inner-container > .wp-block-pb-accordion-item .c-accordion__title::before {
		content: counter(list);
		counter-increment: list;
		margin-right: .5em;
	}

	.single-psychologist .taxonomy-lists .c-accordion__title.apns-icon::before {
		font-size: .75em;
	}

	.single-psychologist .taxonomy-lists .c-accordion__title.apns-icon.education::before {
		transform: scale(1.15);
	}

	.single-psychologist .taxonomy-lists .c-accordion__title.apns-icon.demographics::before {
		transform: scale(.8);
	}

	.practitioner-particulars .c-accordion__item.framed.is-open {
		border-color: rgba(46, 87, 151, .4);
	}

	.taxonomy-lists .c-accordion__content > ul[class$='-terms'] {
		list-style: none;
		padding: .5em 0 0 2.5em;
	}

	.single-psychologist #back-button {
		position: relative;
		top:  -1.25em;
	}

	.printer-icon {
		  background: rgba(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABUUlEQVRYw+1XO07DQBB9Y1uiTwcEn4CaKjkBB6Bym3SblipEvsGO5CIpsQQ34AIoEveIFbq4RwqPxgKDYkvY2UQgv3a18+a3b2aBDkeG1B2q6rWIzEmet+DISI4nk8nTrsOg1juROYAbY8yyKbu1diAiDwDCX19WVe4jzXV2vGP3QOdA58DRHZDSUzkhGYtIBODUIecaQLrZbKaz2eztU4hIxp7nXZK8MsZkrthVtQ9g0ev1YgC3Xkn1IpJjl+QAYIzJfN8fA4icqN6OiJeq+lyljodowncAlcEFrtmNMcNOB+oQHGIcF6WQRj1QdfHf7ANB2wjaZrDswKuq9ncp4T7K8GNPDIuZ8FUCkimARZIkFy5Tbq0Ni037/lsGRGRKMt5uty+qerbvEpRsrAGkeZ7f/YmtOLPWDlqSDwGsGr0CERkBeCxmeFOsSI66T2gVPgDXBZA/seFq9AAAAABJRU5ErkJggg==") no-repeat scroll center center;
		  color: transparent !important;
		  cursor: pointer;
		  display: block;
		  float: right;
		  height: 32px;
		  opacity: .5;
		  width: 32px;
	}

	.printer-icon:hover { opacity: 1; }
	.touch-device .print-link { visibility: hidden; }

	.site-content aside.widget-area {
		background-color: #f7f7f7;
		margin-left: -1em;
		margin-right: -1em;
		padding: 2em 1em 1em;
	}

	.site-content aside.widget-area .widget_recent_entries li {
		display: flex;
		flex-flow: column;
	}

	.site-footer {
		text-align: center;
	}

	.site-footer .widget,
	.site-footer .widget p {
		margin:  1em 0;
	}

	.site-footer a {
		color: #fff;
	}

	.site-footer .site-info {
		border-top: 1px solid rgba(255, 255, 255, .2);
		padding: .5em 0;
	}

	.site-footer .menu-social-media-container .menu {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		list-style: none;
		margin: .5em 0 0;
		padding: 0;
	}

	.site-footer .menu-social-media-container .menu .menu-item {
		margin: 0 .5em;
		transition: 300ms;
	}

	.site-footer .menu-social-media-container .menu .menu-item svg {
		fill: #fff;
		height: 1.333333em;
		width: 1.333333em;
	}

	.site-footer .menu-social-media-container .menu-item a:hover,
	.site-footer .menu-social-media-container .icon.menu-item a:hover svg {
		color: #10c2ba;
		fill:  #10c2ba;
	}

	.panel.cta .wp-block-latest-posts.is-grid li {
		margin: 0;
	}

	.panel.cta .wp-block-column,
	.panel.cta .wp-block-latest-posts.wp-block-latest-posts__list > li {
		background-color: #fff;
		margin-bottom: 3em;
		min-height: 16em;
		padding: 0 1em 3em;
		position: relative;
	}

	.panel.cta .wp-block-column .learn-more,
	.whats-new .more-link,
	.whats-new .wp-block-latest-posts__post-excerpt > a {
		position: absolute;
		bottom: .5em;
	}

	.whats-new .wp-block-latest-posts__post-date {
		font-size: initial;
		position: absolute;
		top: 1em;
	}

	.whats-new .wp-block-latest-posts__post-excerpt {
		padding-bottom: .5em;
	}

	.whats-new .more-link,
	.whats-new .wp-block-latest-posts__post-excerpt > a {
		bottom:  1.87777em;
	}

	.panel.cta  .wp-block-button {
		margin: 0;
	}

	.panel.cta .wp-block-buttons .wp-block-button a {
		margin: 0;
	}

	.wp-block-latest-posts__list.whats-new > li > a:first-child {
		color: #444;
		display: block;
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 1.25;
		margin: .25em 0 .5em;
	}

	.panel.cta .wp-block-column::after,
	.panel.cta .wp-block-latest-posts.wp-block-latest-posts__list > li::after {
		content: '';
		display: block;
		height: 1.8rem;
		margin: 0 -1em 0;
		position: absolute;
		bottom: 0;
		width: 100%;
	}

	.panel.cta .wp-block-latest-posts.wp-block-latest-posts__list > li {
		padding: 3em 1em;
	}
	.panel.cta .wp-block-latest-posts.wp-block-latest-posts__list > li .more-link {
		background-color: inherit;
		border: none;
		color: #022c68;
		padding: 0;
		text-align: left;
		text-shadow: none;
	}

	.h-grad,
	.entry-header.has-hero-image,
	.panel.cta .wp-block-column::after,
	.panel.cta .wp-block-latest-posts.wp-block-latest-posts__list > li::after {
		background: rgb(2,44,104);
		background: -moz-linear-gradient(left,  rgba(2,44,104,1) 0%, rgba(81,183,188,1) 100%);
		background: -webkit-linear-gradient(left,  rgba(2,44,104,1) 0%,rgba(81,183,188,1) 100%);
		background: linear-gradient(to right,  rgba(2,44,104,1) 0%,rgba(81,183,188,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#022c68', endColorstr='#51b7bc',GradientType=1 );
	}

	.d-grad {
		background: rgb(2,44,104);
		background: -moz-linear-gradient(45deg,  rgba(2,44,104,1) 0%, rgba(81,183,188,1) 100%);
		background: -webkit-linear-gradient(45deg,  rgba(2,44,104,1) 0%,rgba(81,183,188,1) 100%);
		background: linear-gradient(45deg,  rgba(2,44,104,1) 0%,rgba(81,183,188,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#022c68', endColorstr='#51b7bc',GradientType=1 );
	}

	p.learn-more,
	a.learn-more,
	.whats-new .more-link,
	.whats-new .wp-block-latest-posts__post-excerpt > a {
		font-weight: 600;
	}

	p.learn-more a:hover,
	a.learn-more:hover,
	.whats-new .more-link:hover,
	.whats-new .wp-block-latest-posts__post-excerpt > a:hover {
		text-decoration: none !important;
	}

	.whats-new .wp-block-latest-posts__post-excerpt > a {
		display: block;
		text-transform: uppercase;
	}

	p.learn-more > a::after,
	a.learn-more::after,
	.whats-new .more-link::after,
	.whats-new .wp-block-latest-posts__post-excerpt > a::after {
		content: '\0020\276d';
		font-size: 70%;
		line-height: 1;
		margin-left: .25em;
		position: relative;
		text-shadow: 0 0 0;
		bottom: .5em;
		vertical-align: text-bottom;
	}

	figure.circle {
		border-radius: 50%;
	}
	figure.d-grad.circle {
		padding: 12.5%
	}
	.home figure.d-grad.circle {
		max-width: 50%;
		margin: 0 auto;
	}

	.gotop {
		background: rgba(0, 0, 0, 0.25) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAQAAABpN6lAAAACq0lEQVR42u3bT0tUURzG8eNQlIsspCRoW4gDQW+gCKKIFlIUJC16A7YyCIRctoloCFMQ2gYFQavqDbSoyEUIBb2CMSOQoFX1dEYkRubO9Zxz7/2df8/X7b3OfT7O6MwwKsUYY4wxxhhjjDEmGkYwkvf8ZSxlS7A1v1eeBP/n50mwY35+BAPz8yIonJ8PwdD5eRCUzk+fYNf5WwR5z0+XwHh+mgRW89MjsJ6fFoHT/HQInOenQVBpfvwElefHTVDL/HgJapvf63He8+MjqH1+XASNzI+HoLH5cRA0Oj98gsbnh00gMj9cArH5vRbznh8egfj8sAi8zA+HwNv8MAi8zvdP4H2+X4Ig5vskQAehdN/H/JsIqRnp+eP4ERTAN4zJAtxFaN2RBfgaHMCa5PxjCLEJOYBzThf4q4Ej+zsjB3DV4fI6eGF87DMsOtzCtBzAJfv5+iwLAH20PcF5OYC2/XxbAAeC43IALatnAZ3tsywBLAnWZf8MPrGd7wJgRbAsC3ASf+zmuwEYE/zGpPST4SW7+a4AhgQP5V8MjWLVZr47gAHBe+zz8XrwCD6WXNS9geOdAfS5D0qO/oDDvt4RGNU/m6LfBV1cKzi6AoA++wa+Fz72H2G/37fF2ljBRt8lfcJtHCg8shKAPv8g5vGl76gNfctTobwzfAIXMI3TZXfGqgDb3+UozuIKLmIyuo9V1wMQcQQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAPkAPDcGeJomwEqk/xJVG8CcMcBsmgCnjAHaKs2wZjR/VaUarhsBXFbphle7zn+pUg7j+Fz+qX8cUmmHCbwbOv+tt897iRLsxQJ+DozfxDz2qFzSD4VbeIMu/uqvLl5jNvm7/hCIFlqKMcYYY4wxxhhjjDHGxPoHTMei5OQ7umoAAAAASUVORK5CYII=") no-repeat scroll center center;
		background-size: 60%;
		border-radius: 0 5px 5px 0;
		border-style: solid solid solid none;
		border-width: 2px;
		bottom: 4em;
		color: #fff;
		cursor: pointer;
		display: inline-block;
		height: 38px;
		opacity: .3;
		padding-top: 6px;
		position: fixed;
		left: 0;
		text-align: center;
		width: 38px;
		transition: all .4s ease-in-out 0s;
		box-sizing: border-box;
		z-index: 9999;
	}
	.gotop:hover {
		background-color: #022c68;
		background-position: center center;
		font-weight: bold;
		opacity: 1;
	}
	.gotop.top { visibility: hidden; }


	.main-navigation .menu-item-search input[type="submit"] {
		background-color: transparent;
		background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAqFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs30iGAAAAN3RSTlMAohT78AQP9h8a4cYLOyfWyr6IVErjCOqbdTUxKyTcXOfazbiyj4uEbmlmX0LQq6eBf3tFwbqVuY3qegAAArtJREFUWMPtVtd2qzAQBAvTu3EBg3vvJQn//2fXIy45MQJLOX7NvHlXOxrtjoQlFvZwHJ4+ZsdZIF87bk/6HXrJNZiQvIRmLjZpW7xc7SyUvIqJfBCU0Y7mWl4HRR6K1BvLcneijPzgM5iZ33K6scqtd6z/1d5gnxhqr2erurM9m6SInjJOfccsujYfG0/HyjZ+QeEnL+vHfbqP1bGZVGszpQye82p/Wq+ERm3WPRPK0KzBMWmnxk0Tt2+0nZbekNdp/0b3FxPeUQbZrs8ukTRR34wtGLRdbS5CThlzXLZGH6ZunX/nEBDyHK8usGxZNwEN/TEkHpIuGs2augdmrSPxcaFK2RGiA3NbgCCDoTxG6hUOHEsiWGFpVasalLR8ULFfleBw8ggOBN8bGM5XK7cI491LYoDj+ulzLISJEkGCPZoQPcdOuAWGIIEDy1Ts/FEcSwwubv3tOTZ7hALRx183WSsdH6FPUQJj9Fi9qlFg/0bB+jkGH81Ee5CiB/FzTMZbogsSHDTWNFf4wBEk2OLiHmpeg60gwQAvQlYZLfpyFvsAt45Fx9n3xHSFCCKt7kXZ5A9shL7eOIF2Z0bThZlbvOry5lsqw4tBko2ggDyuGa6CBz/ldwDrPFiGlYBB2Dwb+6UABkN0gdxej1KV8+bPR0xgx92rentF10QN7Kcc2W2zBpXWk0vTisynDGu16fwyoX8Amv2WeFhAFkn93z/wIy8328XxcqB7yZjy4UDJS7xgGFo5xXTl/DxIKxpMit1HhMOgy1pBoVjLvePqhp4etoNjGbxkMk+DvZuWSonWN0dmX/v+bUVtqcVlkNwl5DIgXowiEYZ2GnqkUq5ZMfwvxAAYnS+/T8ribhDe0VNxBkBNo90tXK3j/SGzEeAwcPDH8MfAZzDeZCBr6T2GuSu9xTDXpXdgrB/7/wNJa5H4PH1IWAAAAABJRU5ErkJggg==');
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		border: none;
		border-radius: 0;
		color: transparent;
		margin: 0;
		min-width: auto;
		opacity: .5;
		overflow: hidden;
		padding: 0;
		width: 24px;
	}

} /* End of @media only screen */


@media only screen and (max-width: 67.4375em) { /* 1079px down */

	.main-navigation {
		padding: 0;
		font-size: 1.375em;
	}

	.main-navigation li {
		cursor: default;
	}

	.main-navigation .nav-menu {
		flex-flow: column nowrap;
	}

	.main-navigation .nav-menu ul {
		padding-left: 1.5em;
	}

	.main-navigation .nav-menu .menu-item:not(.menu-item-search):not(.button-item) {
		border-top: 1px solid #ccc;
		padding-top: .75em;
	}

	.main-navigation .nav-menu .menu-item-has-children {
		position: relative;
		z-index: 100;
	}

	.main-navigation .nav-menu  a {
		color: #022c68;
		display: inline-block;
		position: relative;
		text-decoration: none;
		width: 100%;
		z-index: 101;

	}

	.main-navigation .nav-menu .menu-item-has-children::after {
		color: #abc;
		content: '\25b6\fe0e';
		position: absolute;
		right: 1em;
		transform: rotate(90deg);
		top: .75em;
		vertical-align: text-bottom;
	}

	.main-navigation .sub-menu {
		margin-top: 1em;
	}

	.main-navigation .nav-menu > li.current-menu-item > a,
	.c-accordion__content .widget_pages .current_page_item > a,
	.sub-menu .current-menu-item > a {
		color: #10c2ba;
		cursor: default;
		pointer-events: none;
	}

	body:not(.touch-device) .main-navigation .nav-menu .menu-item-has-children:hover::after,
	.main-navigation .nav-menu .menu-item-has-children.focus::after {
		color:#5E7797;
	}

	body:not(.touch-device) .main-navigation .nav-menu .menu-item-has-children:hover > a,
	.main-navigation .nav-menu .menu-item-has-children.focus > a {
		color: #022c68;
		font-weight: 500;
		text-decoration: none;
	}

	.main-navigation .nav-menu .menu-item-has-children:not(.focus) .sub-menu {
		display: none;
	}

	body:not(.touch-device) .main-navigation .nav-menu .menu-item-has-children:hover > .sub-menu,
	.main-navigation .nav-menu .menu-item-has-children:focus-within > .sub-menu,
	.main-navigation .nav-menu .menu-item-has-children.focus > .sub-menu {
		display: block;
	}

	.main-navigation .menu-item-search {
		order: -2;
	}

	.main-navigation .search-form {
		display: flex;
		flex-flow: row nowrap;
	}

	.main-navigation .search-form label:first-of-type {
		flex: 0 1 100%;
		padding-right: 1em;
	}

	.main-navigation .search-form .search-field {
		width: 100%;
	}

	.main-navigation .menu-item-search input[type="submit"] {
		opacity: .65;
	}

	.main-navigation.toggled .nav-menu {
		display: flex;
	}


	.main-navigation .menu-primary-menu-container {
		background-color: #fff;
		position: relative;
	}

	.main-navigation .nav-menu {
		background-color: inherit;
		border-bottom: 1px solid #bbb;
		box-shadow: 0 .5em 1em -.5em rgba(0, 0, 0, .25);
		display: block;
		padding: 1em 1em 0;
		position: absolute;
		top: 0;
		transform-origin: top;
		transform: scaleY(0);
		width: 100%;
		z-index: 100;
	}

	.main-navigation.toggled .nav-menu {
		transition: transform 0.25s ease-out;
		transform: scaleY(1);
	}

	.main-navigation .nav-menu > li.button-item {
		background-color: #10c2ba;
		border-radius: 4px;
		border: 1px solid #10c2ba;
		color: #fff;
		display: block;
		margin: .5em auto 2em;
		max-width: 16em;
		order: -1;
		padding: 0;
		text-align: center;
	}

	.page-id-2180 .main-navigation .nav-menu > li.button-item {
		background-color: #aaa;
		border-color: #aaa;
		color: #ddd;
		cursor: not-allowed;
		font-style: italic;
		pointer-events: none;
		text-decoration: line-through;
	}

	.main-navigation .nav-menu li.button-item > a {
		color: inherit;
		display: inline-block;
		font-weight: 600;
		line-height: 1;
		padding: 1em;
		text-transform: uppercase;
	}

	.main-navigation .nav-menu li:last-of-type:hover {
		background-color: #fff;
		border-color: #022c68;
		color: #022c68;
	}

	.site-header .h-grad {
		display: none;
	}

	.entry-header.has-hero-image .entry-header-content {
		max-width: 40em;
	}
	.entry-header.has-hero-image {
		padding: 2em;
	}

	.site-content aside.widget-area {
		border-top: 1px solid #ddd;
	}

} /* End of @media only screen and (max-width: 67.4375em) 1079px down */


@media only screen and (max-width: 64em) { /* 1024px down */

	.entry-content ul,
	.entry-content ol {
		display: inline-block;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		/*left: -1em;*/
	}

	.site-content nav[role='navigation'] ul,
	.site-content nav[role='navigation'] ol {
		display: block;
		position: static;
	}

	.pp-email, .pp-web {
	    display: inline-block;
	    margin: 0 .5em;
	    vertical-align: top;
	}
	.touch-device .touch-device-only {
		display: initial;
		visibility: visible;
	}

	.page-id-37 article#post-37 .entry-content {
		display: flex;
		flex-flow: column-reverse;
	}
	.page-id-37 article#post-37 .fapb {
		margin: 2.5em 0 0;
		order: 1;
		text-align: center;
	}

	.page-id-37 article#post-37 .fapb .button-link.cta {
		margin-top: 0;
	}

	.tci-contact-info-container { order:  2; }

} /* End of @media only screen and (max-width: 64em) 1024px down */

@media only screen and (max-width: 48em) { /* 768px down */
	.archive .button-wrap a,
	.search-results .button-wrap a,
	.more-wrap a {
		margin-top: 1em;
	}

} /* End of @media only screen and (max-width: 48em) 768px down */


@media only screen and (max-width: 40em) { /* 640px down */

	.panel.become-a-member .wp-block-group__inner-container {
		background-position: center;
		text-align: center;
	}

} /* End of @media only screen and (max-width: 40em) 640px down */


@media only screen and (max-width: 37.5em) { /* 600px down */

	.entry-title.apns-icon.psychologist:before { display: none; }

	.archive.post-type-archive-psychologist .post-type-singular-description a.button-link {
		margin: 0 0 1em;
	}

	.site-content aside.widget-area {
		text-align: center;
	}

} /* End of @media only screen and (max-width: 37.5em) 600px down */


@media only screen and (max-width: 32.5em) { /* 520px down */

	.archive .button-wrap a,
	.search-results .button-wrap a,
	.more-wrap a,
	.more-link {
		width: 100%;
	}

	p.profile-excerpt { border-color: #022c68; }

	.archive article .entry-header,
	.archive.tax-place article .entry-header,
	.search-results article .entry-header {
		display: inline-block;
	}

	.search-results .entry-summary + .entry-footer {
		margin-top: .5em;
	}
	.navigation.pagination .page-numbers.dots {
		display: none;
	}

	.archive.post-type-archive-psychologist .page-header {
		text-align: center;
	}

	.single-psychologist .taxonomy-lists .c-accordion__title.apns-icon {
		padding-left: 1.75em;
	}

	.single-psychologist .taxonomy-lists .c-accordion__title.apns-icon::before {
		left: 0;
		position: absolute;
	}

	.panel.become-a-member .wp-block-group__inner-container {
		background-size: contain;
	}

	.ppd.search-form > label,
	.ppd.search-form .search-field,
	.ppd.search-form .search-submit,
	.page-content .search-form > label,
	.page-content .search-form .search-field,
	.page-content .search-form .search-submit {
		width: 100%;
	}

	.ppd.search-form .search-submit,
	.page-content .search-form .search-submit {
		border-radius: .25em;
		margin-top: .5em;
	}

} /* End of @media only screen and (max-width: 32.5em) 520x down */


@media only screen and (max-width: 25em) { /* 400px down */

	.verbose { display: none; visibility: collapse; }

	.single-psychologist .summary li { min-width: 50%; }
	.entry-title.apns-icon.psychologist { font-size: 1.444444em; }

	.site-footer .menu-social-media-container .menu .menu-item:not(.icon) {
		display: block;
		width: 100%;
		margin-bottom: 1em;
	}

	.site-footer .menu-social-media-container .menu .menu-item.icon {
		margin: 1em;
	}

} /* End of @media only screen and (max-width: 25em) 400px down */


@media only screen and (min-width: 32.5625em) { /* 521px up */

	.ppd.search-form,
	.page-content .search-form {
		display: table-row;
		margin-top: .5em;
		padding-top: .5em;
	}

	.ppd.search-form > label:first-of-type,
	.page-content .search-form  > label:first-of-type {
		display: table-cell;
	}

	.ppd.search-form > label,
	.ppd.search-form .search-field,
	.page-content .search-form > label,
	.page-content .search-form .search-field {
		width: 100%;
	}

	.ppd.search-form .search-field,
	.page-content .search-form .search-field {
		min-height: 2.25em;
	}

	.ppd.search-form .search-submit,
	.page-content .search-form .search-submit {
		border-radius: 0 .25em .25em 0;
	}

	.home ul.promote li {
		flex: 0 1 49%;
	}

	.home.IE ul.promote li {
		flex: 0 1 38%;
	}

	.home ul.promote li:nth-child(odd) {
		margin:  0 1% 2% 0;
	}
	.home ul.promote li:nth-child(even) {
		margin:  0 0 2% 1%;
	}

	.site-header {
	}

	.main-navigation {
	}

	.archive.post-type-archive-psychologist .post-type-singular-description {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 1em 0;
	}

	.archive.post-type-archive-psychologist .post-type-singular-description p {
		display: inline-block;
		margin: 0;
	}

	.archive.post-type-archive-psychologist .post-type-singular-description a.button-link {
		margin: 0;
	}

	.ppd-filters {
	}
	.ppd-filters form {
		display: inline-block;
	}

	.ppd-filters fieldset:first-of-type {
		display: table;
	}
	.ppd-filters fieldset:last-of-type {
		text-align: center;
	}

	.ppd-filters form label {
		display: table-row;
		margin-bottom: 1em;
	}
	.ppd-filters form label > * {
		display: initial;
	}
	.ppd-filters form label > span {
		display: table-cell;
		padding-bottom: 1em;
	}
	.ppd-filters form select {
	}
	.ppd-filters form select option {

	}

	.practitioner-particulars > summary { text-align: left; }
	.practice-places span a { white-space: pre; }

	.taxonomy-lists .c-accordion__content > ul[class$='-terms'] {
		-webkit-column-count: 2;
		   -moz-column-count: 2;
		    -ms-column-count: 2;
		     -o-column-count: 2;
			column-count: 2;
		-webkit-column-gap: 6vw;
		   -moz-column-gap: 6vw;
		    -ms-column-gap: 6vw;
		     -o-column-gap: 6vw;
			column-gap: 6vw;
		margin: 0 0 .5em;
	}

	.taxonomy-lists .c-accordion__content > ul[class$='-terms'] > li {
		display: inline-block;
		-webkit-column-break-inside: avoid;
			column-break-inside: avoid;
		page-break-inside: avoid;
		width: 100%;
	}

	.panel.cta .wp-block-column,
	.panel.cta .wp-block-latest-posts.wp-block-latest-posts__list > li {
		box-shadow: 0px 2px 6px 2px rgba(0,0,0,.10);
	}

	.panel.cta .wp-block-latest-posts.wp-block-latest-posts__list > li {
		flex-basis: calc(50% - 1em);
		flex-grow: 0;
	}

	.panel.cta .wp-block-latest-posts.wp-block-latest-posts__list > li:nth-child(2n) {
		margin-left: 2em;
	}

	.panel.cta .wp-block-column:last-child,
	.panel.cta .wp-block-latest-posts.wp-block-latest-posts__list > li:last-child {
		flex-grow: 1;
	}

	.gotop {
		border-radius: 5px 0 0 5px;
		border-style: solid none solid solid;
		bottom: 8em;
		height: 46px;
		left: auto;
		right: 0;
	}


} /* End of @media only screen and (min-width: 32.5625em) 521px up */


@media only screen and (min-width: 37.5em) { /* 600px up */

	.in-page-content-widget-area {
		display: flex;
	}

} /* End of @media only screen and (min-width: 37.5em) 600px up */

@media only screen and (min-width: 37.5625em) and (max-width: 67.4375em) { /* between 601px and 1079px */

	.site-content aside.widget-area {
		align-items: baseline;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}

	.site-content aside.widget-area > section {
		width: 46%;
	}
} /* End of @media only screen and (min-width: 37.5625em) and (max-width: 67.4375em) between 601px and 1079px */


@media only screen and (min-width: 40em) { /* 640px up */

	.panel.become-a-member h2,
	.panel.become-a-member p {
		max-width: 50%;
	}

} /* End of @media only screen and (min-width: 40em) 640px up */


@media only screen and (min-width: 48em) { /* 768px up */

	.single-psychologist .summary li:first-of-type {
		text-align: left;
	}

	.single-psychologist .summary li.nsbep:last-of-type {
		text-align: right;
	}


} /* End of @media only screen and (min-width: 48em) 768x up */


@media only screen and (min-width: 48.875em) { /* 782px up */

	.panel.cta .wp-block-latest-posts.wp-block-latest-posts__list > li {
		flex-basis: 0;
		flex-grow: 1;
	}

	.panel.cta .wp-block-latest-posts.wp-block-latest-posts__list > li:nth-child(2n) {
		margin-left: unset;
	}

	.panel.cta .wp-block-latest-posts.wp-block-latest-posts__list > li:not(:first-child) {
		margin-left: 2em;
	}



} /* End of @media only screen and (min-width: 48.875em) 782px up */


@media only screen and (min-width: 64em) { /* 1024px up */

	.site-main { padding: 1em 0; }

	.single-psychologist .summary {
		flex-flow: row nowrap;
		justify-content: space-between;
	}
	.single-psychologist .summary li {
		min-width: auto;
	}
	.single-psychologist .pp-phone-numbers,
	.single-psychologist .pp-digital {
		float: left;
		margin: 1.5em 2em 1em 0;
	}

	.single-psychologist .bio.cv {
		font-size: inherit;
		font-weight: normal;
		text-shadow: none;
	}

	.single-psychologist .bio.cv::before {
		content: 'View:\0020';
	}

	.pp-gmap {
		filter: grayscale(1);
		float: left;
		margin: 1.25em 1.5em 0 0;
		opacity: .65;
		transition: 300ms;
	}

	.pp-gmap:hover {
		filter: none;
		opacity: 1;
	}

	#custom_html-3 { position: relative; }

	.way-finder.pp-gmap {
		bottom: -.125em;
		float: none;
		margin:  0;
		position: absolute;
		right: 0;
	}

	.single-psychologist .availability {
		clear: both;
	}

	body:not(.touch-device) a[href^='tel:'] {
		border: none;
		color: inherit;
		cursor: text;
		pointer-events: auto;
		text-decoration: none;
	}

	body:not(.touch-device) a[href^='tel:']:hover {
		color: inherit !important;
		text-shadow: none;
	}

	.page-id-37 article#post-37 .entry-content {
		position: relative;
	}


	.page-id-37 article#post-37 .fapb {
		position: absolute;
		top: 0;
		right: 0;
		margin: 0;
	}

	.page-id-37 article#post-37 .fapb .button-link.cta {
		margin: 0;
	}

	.site-footer {
		text-align: left;
	}

	.footer-widget-area {
		align-items: center;
		display: flex;
		justify-content: space-between;
		padding: 1em 0;
	}

} /* End of @media only screen and (min-width: 64em) 1024px up */


@media only screen and (min-width: 67.5em) { /* 1080px up */

	.site-branding .inner-container {
		align-items: center;
		display: flex;
		justify-content: space-between;
		padding-bottom: 2em;
		padding-top: 2em;
	}

	.site-branding .button-link {
		display: inline;
	}
	.menu-toggle { display: none; }

	.main-navigation .nav-menu {
		position: relative;
	}
	.main-navigation .nav-menu > li.button-item {
		display: none;
	}

	.main-navigation ul ul {
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
		position: absolute;
		left: -999em;
		z-index: 99;
	}

	.main-navigation li {
		position: relative;
		display: inline-block;
		padding: .5em .25em;
	}

	.main-navigation a {
		display: block;
		text-decoration: none;
	}


	.main-navigation .sub-menu {
		font-size: 14px;
	}

	.main-navigation .nav-menu > li > .sub-menu {
		top: 2.7em;
	}

	.main-navigation ul { display: block; }

	.main-navigation .nav-menu > li > a::after {
		content: '';
		display: block;
		height: .25em;
		transition: 250ms ease-in-out;
		width: 0;
	}

	.main-navigation .nav-menu > li {
		margin-bottom: 0;
		margin-right: 1.5em;
		padding: .5em 0 .125em;
	}

	.main-navigation .nav-menu > li.menu-item-has-children:hover > a {
		color: #10c2ba;
	}

	.main-navigation .nav-menu > li.current-menu-item > a,
	.c-accordion__content .widget_pages .current_page_item > a,
	.sub-menu li.current-menu-item,
	.sub-menu .current-menu-item > a {
		pointer-events: none;
	}

	.main-navigation .nav-menu > li.current-menu-item > a,
	.main-navigation .nav-menu > li.current-menu-ancestor > a,
	.main-navigation .nav-menu > li.current-menu-parent > a,
	.c-accordion__content .widget_pages .current_page_item > a,
	.sub-menu .current-menu-ancestor > a,
	.sub-menu .current-menu-item > a {
		color: #10c2ba;
		text-shadow: 0 0 0;
	}

	.main-navigation .nav-menu > li.menu-item-has-children > a::before {
		color: #10c2ba;
		content: '\25be';
		font-weight: bold;
		font-size: 80%;
		position: absolute;
		right: -.8em;
		top: .8em;
	}

	.main-navigation .nav-menu > li > a:hover {
		color: #022c68;
		text-shadow: 0 0 0;
	}
	.main-navigation .nav-menu > li:not(.menu-item-has-children) > a:hover::after {
		background-color: #10c2ba;
		width: 100%;
	}

	.main-navigation ul ul {
		background-color: #f7f7f7;
		color: #444;
		line-height: 1.1;
	}

	.main-navigation ul ul li {
		margin:  0;
		padding: 0;
	}

	.main-navigation ul ul ul {
		left: -999em;
		top: 0;
	}

	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul { left: 100%; }

	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul { left: auto; }

	.main-navigation ul ul li a {
		padding: 1em 1.5em 1em 1em;
		width: 12.5em;
		line-height: 1.25;
	}

	.main-navigation ul ul a,
	.main-navigation ul ul a:hover {
		color: inherit;
	}

	.main-navigation ul ul > li:hover > a,
	.main-navigation ul ul a:hover {
		background-color: #eee;
	}

	.main-navigation .nav-menu ul > li.menu-item-has-children > a::after {
		content: '\276f';
		font-size: 70%;
		position: absolute;
		right: 1em;
		top: 40%;
	}

	.main-navigation .nav-menu > li.menu-item-search {
		margin: 0;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	.main-navigation .menu-item-search input.search-field {
		border-color: transparent;
		height: 38px;
		margin: 0;
		max-width: 12.5em;
		padding: 0 .5em;
	}

	.main-navigation .menu-item-search input.search-field:focus {
		border-color: #eee;
		outline: 1px solid #767676;
	}

	.main-navigation .menu-item-search input.search-submit[type="submit"] { transition: none; }

	.main-navigation .menu-item-search input[type='submit']:hover,
	.main-navigation .menu-item-search:focus-within input[type='submit'] {
		opacity: 1;
	}

	.entry-header.has-hero-image {
		align-items: center;
		display: flex;
		min-height: 34vh;
		padding-bottom: 1em;
		position: relative;
		z-index: 10;
	}

	.entry-header.has-hero-image .entry-header-content {
		padding: 1em 3em 2em .5em;
		position: relative;
		width: 50%;
		z-index: 10;
	}

	.entry-header.has-hero-image .entry-header-content .faux-h1 {
		font-size: 2.625em;
	}

	.hero {
		background-position: right;
		background-repeat: no-repeat;
		background-size: contain;
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: -1em;
		z-index: 9;
	}

	body:not(.home) .site-content {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	body:not(.home) .content-area {
		width: 60%;
		margin-right: 6%;
	}

	.site-content aside.widget-area {
		margin: 2.5em 0;
		padding: 1em;
		width: 34%;
	}

	.practice-places {
		display: inline-block;
		transition: 300ms;
		max-width: 80%;
	}

	.practice-places:not(.touch-device) {
		opacity: .5;
	}

	.practice-places:hover {
		opacity: 1;
	}

	.archive.post-type-archive-psychologist .no-results,
	.archive.post-type-archive-psychologist .page-header {
		position: relative;
	}

	.archive.post-type-archive-psychologist .button-link.cta {
		position: absolute;
		top: -1em;
		right: 0;
	}

	.single-psychologist .taxonomy-lists li > span[class*='-term'][title]:hover {
		color: #ff4f00;
		cursor: help;
		text-shadow: 0 0 0;
	}

} /* End of @media only screen and (min-width: 67.5em) 1080px up */


@media only screen and (min-width: 67.5em) and (max-width: 70em) { /* between 1080px and 1120px */

	body.page-id-37 .content-area {
		width: 64%;
		margin-right: 2%;
	}

} /* End of @media only screen and (min-width: 67.5em) and (max-width: 70em) between 1080px and 1120px */


@media only screen and (min-width: 80em) { /* 1280px up */

	.touch-device .print-link { visibility: visible; }

	.full-viewport-width {
		max-width: none;
		min-width: 100%;
	}

	.way-finder.pp-gmap {
		bottom: unset;
		top: 1.675em;
	}

	a[href^='tel:'] {
		border: none;
		color: inherit;
		cursor: text;
		pointer-events: auto;
		text-decoration: none;
	}

	a[href^='tel:']:hover {
		text-shadow: none;
	}

} /* End of @media only screen and (min-width: 80em) 1280px up */


@media print { /* Print media styles */

	body { background-color: #fff; font-family: sans-serif; font-size: 12pt; line-height: 1.5; margin: 0; padding: 0; }

	body::after {
		display: block;
		content: 'Association of Psychologists of Nova Scotia, 645-5991 Spring Garden Rd Halifax, NS - 902-422-9183';
		border-top: 1px solid rgba(0,0,0,.25);
		font-size: 80%;
		margin-top: 3em;
		padding: .25em 0 0;
		text-align: center;
	}

	nav,
	aside,
	.skip-link,
	.main-navigation,
	.breadcrumbs,
	.pagination,
	.button-wrap,
	.button-link,
	a.link-button,
	.pp-gmap,
	#back-button,
	.site-footer,
	.edit-link,
	.c-accordion__title::after,
	.print-link,
	.no-print,
	.noprint { display: none !important; }

	summary::-webkit-details-marker { display: none !important; }

	a { color: inherit; border: none; text-decoration: none; }
	abbr[title] { border: none; outline: none; text-decoration: none; }
	abbr[title]::after { content: '\0020(' attr(title) ')'; }

	abbr[title].stet::after { content: none; }

	a[href^='tel:'] {
		border: none;
		color: inherit;
		text-decoration: none;
	}

	.site-branding .site-title img {
		filter: invert(100%);
		height: auto;
	}

	.home .promote {
		display: flex;
		flex-flow: row wrap;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.home .promote li {
		flex: 0 1 44%;
		padding: 0 2.5%;
		text-align: center;
	}

	.home .promote li img {
		width: 18%;
		height:  auto;
	}

	.c-accordion__content { display: block !important; }

	details { display: none; }
	details[open],
	summary { display: block; }


	.archive .content-area article .entry-title { margin-bottom: -.5em; }

	.single-psychologist .entry-title.psychologist,
	.single-psychologist h2.psychologist-accreditation {
		line-height: 1.1;
		margin: 0;
	}

	.single-psychologist .summary,
	.pp-phone-numbers,
	.pp-digital,
	.email-addresses {
		list-style: none;
		padding-left: 0;
		margin-left: 0;
	}
	.single-psychologist .summary span,
	.single-psychologist .summary .nsbep,
	.single-psychologist .summary .crhsp { font-weight: bold; }

	.single-psychologist .private-practice h4,
	.single-psychologist .private-practice .availability,
	.single-psychologist .private-practice .notes {
		margin-bottom: .5em;
	}


	.single-psychologist .private-practice .notes p {
		margin-top: 0;
	}

	.pp-web a,
	.pp-email a,
	.accessibility span:first-of-type,
	.practice-places span:first-of-type,
	.serving-places span:first-of-type,
	.contact-info .label {
		font-weight: bold;
	}

	.pp-web a::after,
	.pp-email a::after {
		content: ':\0020' attr(title);
		font-weight: normal;
	}

	.contact-info .label::after {
		content: ':\0020';
	}

	.archive .content-area article,
	.single-psychologist .private-practices,
	.practitioner-particulars,
	.practitioner-particulars .wp-block-pb-accordion-item {
		page-break-inside: avoid;
	}

	.single-psychologist .private-practices {
		page-break-before: always;
		break-before: always;
	}

	.single-psychologist .profile:empty + .practitioner-particulars + .private-practices {
		page-break-inside: auto;
		page-break-before: auto;
		break-before: auto;
	}
	.practitioner-particulars {
		font-size: 11pt;
	}
	.taxonomy-lists .c-accordion__content > ul[class$='-terms'] {
		-webkit-column-count: 2;
		   -moz-column-count: 2;
		    -ms-column-count: 2;
		     -o-column-count: 2;
			column-count: 2;
		-webkit-column-gap: 6vw;
		   -moz-column-gap: 6vw;
		    -ms-column-gap: 6vw;
		     -o-column-gap: 6vw;
			column-gap: 6vw;
		margin: 0 0 .5em;
	}
	.taxonomy-lists .c-accordion__title {
		margin: 1.5em 0 .5em;
		padding: 0 0 .25em;
		border-bottom: 1px solid rgba(0,0,0,.25);
	}
	.taxonomy-lists .c-accordion__content > ul[class$='-terms'] > li {
		display: inline-block;
		-webkit-column-break-inside: avoid;
			column-break-inside: avoid;
		page-break-inside: avoid;
		width: 100%;
	}


} /* End of @media print */
