/*
Theme Name: NSBS - Nova Scotia Barristers’ Society
Theme URI: https://thinkmarketing.ca/
Author: Think Marketing Inc.
Author URI: https://thinkmarketing.ca/
Description: Custom Crafted Theme
Version: 1.0.3
License: 2019-2020 Think Marketing Inc.
License URI: https://thinkmarketing.ca/
Text Domain: nsbs
Tags: custom, crafted, theme, think marketing
*/

@font-face {
	font-family: 'Font Awesome 5 Brands';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url("./font/fa-brands-400.eot");
	src: url("./font/fa-brands-400.eot?#iefix") format("embedded-opentype"),
	     url("./font/fa-brands-400.woff2") format("woff2"),
	     url("./font/fa-brands-400.woff") format("woff"),
	     url("./font/fa-brands-400.ttf") format("truetype"),
	     url("./font/fa-brands-400.svg#fontawesome") format("svg");
}

@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: 2.6666em;
		margin: 0.66666em 0;
	}

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

	a { background-color: transparent; }

	abbr[title] {
		border-bottom: none;
		text-decoration: underline;
		text-decoration: underline dotted;
	}

	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; }

	.quoted::before {
	    content: '\01F676';
	    margin-right: .125em;
	}

	.quoted::after {
		content: '\01F677';
		margin-left: .125em;
	}


} /* End of @media all */


@media only screen {

	/* Typography */
	html { font-size: 10px; }
	body,
	button,
	input,
	select,
	optgroup,
	textarea {
		color: #252529;
		font-family: 'Open Sans', sans-serif;
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1.444444;
	}

	h1, h2, h3, h4, h5, h6,
	.faux-h1, .faux-h2, .faux-h3, .faux-h4, .faux-h5, .faux-h6 {
		clear: both;
		font-family: 'Merriweather', serif;
		line-height: 1.125;
	}

	h1, .faux-h1 { font-size: 2.666666em; }
	h2, .faux-h2 { font-size: 2.222222em; }
	h3, .faux-h3 { font-size: 1.666666em; }
	h4, .faux-h4 { font-size: 1.444444em; }
	h5, .faux-h5 { font-size: 1.333333em; }
	h6, .faux-h6 { font-size: 1.222222em; }

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

	pre {
		background: #eee;
		font-family: "Courier 10 Pitch", Courier, monospace;
		font-size: 15px;
		font-size: .888888em;
		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.9375rem;
	}

	abbr, acronym {
		border-bottom: none;
		cursor: default;
		text-decoration: none;
	}

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

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

	big, .larger { font-size: 125%; }

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

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

	body { background: #fff; }

	html, body {
		scroll-behavior: smooth;
	}

	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 */
	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		border: 1px solid;
		border-color: #ccc #ccc #bbb;
		border-radius: 0;
		background: #e6e6e6;
		color: rgba(0, 0, 0, 0.8);
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1;
		padding: .6em 1em .4em;
	}

	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: .222222em;
		padding: .222222em;
	}

	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: #358185;
		border-bottom: 1px dotted;
		text-decoration: none;
		transition: color .3s, border-color .3s, text-shodow .3ms;
	}
	a:hover, a:focus, a:active {
		color: #842835;
		border-bottom: 1px dotted;
		text-shadow: 0 0 0;
	}
	a:focus { outline: thin dotted; }
	a:hover, a:active { outline: 0; }


	.loading * {
	  -webkit-transition: none !important;
	  -moz-transition: none !important;
	  -ms-transition: none !important;
	  -o-transition: none !important;
	}

	/* Menus */
	.main-navigation {
		text-align: left;
	}

	/* Small menu. */
	.menu-toggle {
		background: rgba(0, 0, 0, 0) url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAV4AAAFeAQMAAAD35eVZAAAABlBMVEUAAAD///+l2Z/dAAAAAXRSTlMAQObYZgAAA8JJREFUaN7s0LFxxDAQQ1F7HDhUCSqFpcmluRSX4NDBzcEhZvCHi+gyMSRXwuK93ec+97nPfe5znxeez8f+TV9xcWg7+6HvuFn+HKH6jZtL/hyhf7mXfnbDp6LPu+QsbPjMEnIWNlSW0NZOivKH5CxsGOVPSVvmLL+cReYsfzmLzFlekRUbPrIEob3hM0sQ2hsqSmyhpSh/yFlkjvKnnAXmLL+cReYsv5wFZgxfziJzSl3aQi8MyzdkTlbhZniSDA1mDhsazBw2NJg5bGgwc3gHfXL40g56UfXC1fCyttBi5jI0mDF8GhrMqH4YGsxAxR3+MqRhv6FHaS5zghmmuORPGFeZWYTFCxFJeduZmcftOjR604iiTZ+/YGBbjlVYuyERlPedGYkTM7qgdVOiJx86syMrM8qgdIUmJ18KMzILM9qgc4GmJp8KM0Ibs+sUZkABc4AemJFamNGnMVuqMOOxMTt2YCZ0YQYVKAs0mAdoMg/QhdlWkCzQjdnBAzOhCzOwADlAg7lAg3mAbszWgmOBbsyOBnOBBvMADeYBGswTNJgn6GBu0Fbs0J3Z4WCeoIO5QP9zYsc2EMNADAT7r9oOFSxwA1DxB++xLB0Z5gs6zBd0mC/oMF/QYb6gH7OhvzBf0GG+oMN8QYf5gg7zBR3mC/oxGzrMgi5zocMs6DIbusyFLrOhy9wVZkCHGdBhFnSZCx1mQIcZ0GEGdJm7wgzoMAP6MQM6zIB+zIAOM6AfM6Efs5eZ/WP/jf0BTbe/FL/ufSN5i+6b35/V/sH6KPAhsx9fPhjNbGgf5r4m9gvIV9t+afo63i96jxD7cOKxZx+oPKp5CNzHSw+u+0jsYXsf4x0Q9ujhULPHJQexPeI5PDqW7oHXUXoP6Y7/e7HgymIvQ1yz7AWOq6G9dHKd5aJsreBc7s21oQtJM//t2rEJw0AQBVFn7r8jleXAGBcwaAY+KLsNxYLhMu88eWg9oq7n2T78riflPlbPZ/A+sK+n+44Ca27okLEmko4vc9bpYLSmqI5caz7rMLcmv46Jc6bsALqm1Y62aw7u0Lwm7I7jc3bvoL9SgUYIK29oOLGSjMYeMyNpoLLSl7egGi4L1yFsKwh0YVmIEZYFL2FZWBSWBVxhWSgXPJIgMb6z8DPipYJt+CRk7odlwXiQTsL8IJ0EEEI6CU2kdBL0SOkknJLSSaAmpZMQUEonwaX8TWOrlE4CYimdhNpSOgnipXQSHkzpJPCY0slIMz4Jlv7y073Z/vCF7v+NX68zZ86cOXPmzIPzB4gaiK2MKeyaAAAAAElFTkSuQmCC') no-repeat scroll 0 0 / contain ;
		background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAV4AAAFeAQMAAAD35eVZAAAABlBMVEUAAAD///+l2Z/dAAAAAXRSTlMAQObYZgAAAQBJREFUaN7tmLENhDAQBLEcEFLCl0JpUBqlUAIhAYKPHjs7L7L1xpqJR+iEpfN6OwAAAFD4XAZzJF8WW3C9KR9B7i8TYeR46NGWl1uebHkNP8NmU+T95zpF9gny8UjuE+SzlBzOe2hVnpGRkZFVuY71JcnS5i9/Afnc8iHd3ZIs5Q0pycgZSU9fgy3riVHPovbQSwcAAADN9kgnPRI9UlNyJS9NZGTkVuVKdh09UizTIz3skU4li+6RPCo9kjM/DAAAAGk3fSxPdja5ccV6pKGOHmnK3CNt9EgVv4DokZCRkV8mV7Lrbpke6Z090lq2R9JDoMvbI62R7M0pAAAA/scX/9GbbNWc8aoAAAAASUVORK5CYII=');
		border: medium none;
		box-shadow: none;
		color: transparent;
		display: inline-block;
		height: 32px;
		margin: 1em 0;
		overflow: hidden;
		padding: 0;
		text-indent: 101%;
		text-shadow: none;
		transition: transform 400ms ease 0s;
		width: 32px;
		z-index: 100;
		position: relative;
		left: -.3rem;
		max-width: 32px;
		min-width: 32px;
		white-space: nowrap;
	}

	.main-navigation.toggled .menu-toggle {
		background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAV4AAAFeAQMAAAD35eVZAAAABlBMVEUAAAD///+l2Z/dAAAAAXRSTlMAQObYZgAAA8JJREFUaN7s0LFxxDAQQ1F7HDhUCSqFpcmluRSX4NDBzcEhZvCHi+gyMSRXwuK93ec+97nPfe5znxeez8f+TV9xcWg7+6HvuFn+HKH6jZtL/hyhf7mXfnbDp6LPu+QsbPjMEnIWNlSW0NZOivKH5CxsGOVPSVvmLL+cReYsfzmLzFlekRUbPrIEob3hM0sQ2hsqSmyhpSh/yFlkjvKnnAXmLL+cReYsv5wFZgxfziJzSl3aQi8MyzdkTlbhZniSDA1mDhsazBw2NJg5bGgwc3gHfXL40g56UfXC1fCyttBi5jI0mDF8GhrMqH4YGsxAxR3+MqRhv6FHaS5zghmmuORPGFeZWYTFCxFJeduZmcftOjR604iiTZ+/YGBbjlVYuyERlPedGYkTM7qgdVOiJx86syMrM8qgdIUmJ18KMzILM9qgc4GmJp8KM0Ibs+sUZkABc4AemJFamNGnMVuqMOOxMTt2YCZ0YQYVKAs0mAdoMg/QhdlWkCzQjdnBAzOhCzOwADlAg7lAg3mAbszWgmOBbsyOBnOBBvMADeYBGswTNJgn6GBu0Fbs0J3Z4WCeoIO5QP9zYsc2EMNADAT7r9oOFSxwA1DxB++xLB0Z5gs6zBd0mC/oMF/QYb6gH7OhvzBf0GG+oMN8QYf5gg7zBR3mC/oxGzrMgi5zocMs6DIbusyFLrOhy9wVZkCHGdBhFnSZCx1mQIcZ0GEGdJm7wgzoMAP6MQM6zIB+zIAOM6AfM6Efs5eZ/WP/jf0BTbe/FL/ufSN5i+6b35/V/sH6KPAhsx9fPhjNbGgf5r4m9gvIV9t+afo63i96jxD7cOKxZx+oPKp5CNzHSw+u+0jsYXsf4x0Q9ujhULPHJQexPeI5PDqW7oHXUXoP6Y7/e7HgymIvQ1yz7AWOq6G9dHKd5aJsreBc7s21oQtJM//t2rEJw0AQBVFn7r8jleXAGBcwaAY+KLsNxYLhMu88eWg9oq7n2T78riflPlbPZ/A+sK+n+44Ca27okLEmko4vc9bpYLSmqI5caz7rMLcmv46Jc6bsALqm1Y62aw7u0Lwm7I7jc3bvoL9SgUYIK29oOLGSjMYeMyNpoLLSl7egGi4L1yFsKwh0YVmIEZYFL2FZWBSWBVxhWSgXPJIgMb6z8DPipYJt+CRk7odlwXiQTsL8IJ0EEEI6CU2kdBL0SOkknJLSSaAmpZMQUEonwaX8TWOrlE4CYimdhNpSOgnipXQSHkzpJPCY0slIMz4Jlv7y073Z/vCF7v+NX68zZ86cOXPmzIPzB4gaiK2MKeyaAAAAAElFTkSuQmCC');
	}

	.menu-toggle:hover {
		background-color: inherit;
	}
	.menu-toggle,
	.main-navigation.toggled .nav-menu {
		max-height: 200em;
		animation: fadein .5s ease-in-out;
	}

	.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,
	.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,
	.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; }

	.post {	margin: 0 0 1.5em; }

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

	.page-content,
	.entry-content,
	.entry-summary {
		margin: 1.5em 0 0;
	}

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

	/* Content editing classes */
	.no-margins { margin: 0; }
	.no-top-margin { margin-top: 0; }
	.no-bottom-margin { margin-bottom: 0; }
	.no-left-margin { margin-left: 0; }
	.no-right-margin { margin-right: 0; }

	.text-align-left { text-align: left; }
	.text-align-right { text-align: right; }
	.text-align-center { text-align: center; }
	a.smaller { font-size: 80%; }

	.no-list-style {
		list-style: none;
		margin:  0;
		padding:  0;
	}

	.semi-bold { text-shadow: 0 0 0; }

	/* 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,
	.wp-block-button__link,
	a.more-link,
	a.button-link,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		background-color: #358185;
		border: none;
		border-radius: 0;
		color: #fff;
		cursor: pointer;
		display: inline-block;
		font-size: .888888em;
		font-weight: 500;
		line-height: 1.2222em;
		margin: 1em auto;
		min-width: 6em;
		padding: .6666em 1.444em;
		transition: .3s ease-in-out;
		text-align: center;
		text-decoration: none;
		text-shadow: 0 0 0;
		word-break: break-word;
	}

	button:hover,
	.wp-block-button__link:hover,
	a.more-link:hover,
	a.button-link:hover,
	input[type="button"]:hover,
	input[type="reset"]:hover,
	input[type="submit"]:hover {
		background-color: #112d32;
		border: none;
	}

	.entry-title a,
	.child-entry-title a {
		border: none;
	}

	.child-entry-title { text-align: left; }
	.entry-title:hover a,
	.child-entry-title:hover a { border-bottom: 1px dotted; }

	/** Layout **/
	.contain,
	.page-header,
	.blog .site-content,
	.single-post .site-content,
	body.archive.category .site-content,
	body.archive.tag .site-content,
	.search .content-area,
	.post-type-archive-events .site-content,
	.single-events .site-content,
	article.page,
	article.type-post {
		max-width: 1280px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 1.8rem;
		padding-right: 1.8rem;
	}

	.blog .site-content,
	.single-post .site-content,
	.single-events .site-content,
	.funnel-content {
		text-align: left;
	}
	.page-template-funnel-nav-page article.page {
		max-width: none;
	}

	.page-template-funnel-nav-page article.page,
	.archive .page-header {
		padding-left: 0;
		padding-right: 0;
	}

	.page-template-funnel-nav-page .breadcrumbs,
	.funnel-hero {
		background-color: #f7f8f9;
		overflow: hidden;
	}

	.page-template-funnel-nav-page .post-thumbnail img {
		display: block;
		width: 100%;
	}
	.site-header a,
	.site-footer a {
		border-bottom-color: transparent;
	}

	a:not(.custom-logo-link):hover {
		border-bottom-color: inherit;
	}

	.site-title {
		margin: 0;
		line-height: 0;
	}

	.site-header nav ul,
	.site-footer nav ul {
		list-style: none;
		margin: 0;
		padding: 0;

	}

	.site-header nav.members {
		position: relative;
	}

	.site-header nav ul li,
	.site-footer .social-navigation ul li {

	}

	.facilitation-navigation li,
	.site-footer .social-navigation ul li {
		display: inline-block;
		margin: .25em 1em .25em 0;
		padding: 0 1em 0 0;
	}

	.site-header nav .sub-menu li {
		display: block;
	}

	.site-header nav ul li:last-of-type,
	.site-footer nav ul li:last-of-type {
		margin-right: 0;
		padding-right: 0;
	}


	/** Presentation **/
	:root { background-color: #181818; }

	.fab { font-family: 'Font Awesome 5 Brands'; }

	.site-header:not(.breadcrumbs) {
		color: #fff;
	}

	.site-header a,
	.site-footer a {
		color: inherit;
	}

	.site-header .breadcrumbs {
		color: #757575;
		font-size: 0.777777em;
		padding: .5625em 0;
	}

	.breadcrumbs span[property="name"] {
		display: inline-block;
		margin-top: -3px;
		max-width: 10em;
		overflow: hidden;
		padding: 0;
		text-overflow: ellipsis;
		vertical-align: middle;
		white-space: nowrap;
	}

	.site-header .breadcrumbs a:hover,
	.site-header .breadcrumbs .current-item {
		text-shadow: 0 0 0;
	}

	.site-header .breadcrumbs a:hover {
		color: #842835;
	}
	.site-header .breadcrumbs .current-item {
		color: #112d32;
	}

	.site-header .breadcrumbs .current-item:first-of-type {
		visibility: hidden;
	}

	.site-header .breadcrumbs a:hover { text-shadow: 0 0 0; }

	.facilitation-navigation a:hover {
		color: #fff;
		text-shadow: 0 0 0;
	}
	.facilitation-navigation {
		background-color: #252529;
		font-size: .777775em;
		line-height: 1;
		order: 1;
	}
	.facilitation-navigation li:not(:last-of-type) {
		border-right: 1px solid #8c8c8c;
	}
	.facilitation-navigation .section-switcher {
		text-transform: uppercase;
	}
	.public .section-switcher .pub,
	body[class*='legal-profession'] .section-switcher .prof {
		color: #fff;
		font-weight: bold;
		text-shadow: 0 0 0;
	}
	.home .section-switcher .pub,
	.page-parent.legal-profession .section-switcher .prof {
		pointer-events: none;
	}

	.home .section-switcher .pub,
	.page-parent.legal-profession.page-child .section-switcher .prof {
		pointer-events: all;
	}

	.facilitation-navigation .fa-user {
		line-height: 0.76923em;
		margin: 0 0 -.05em .25em;
		opacity: .8;
	}
	.facilitation-navigation a:hover .fa-user {
		opacity: 1;
	}
	.site-branding {
		background-color: #51b7bc;
		padding: 1em 0;
	}
	body[class*='legal-profession'] .site-branding {
		background-color: #358185;
	}

	.main-navigation {
		background-color: #358185;
	}

	.site-header .main-navigation,
	.main-navigation .search-form,
	.main-navigation .search-form input {
		font-size: .888888em;
	}

	.main-navigation .current-menu-item > a {
		pointer-events: none;
	}
	.main-navigation .search-form {

	}

	.main-navigation .search-form input[type="submit"] {
		background: transparent url('data:image/png;base64,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') center no-repeat;
		background-size: contain;
		color: transparent;
		line-height: 1;
		margin: 0;
		min-width: unset;
		overflow: hidden;
		padding: 0;
		text-indent: -99px;
		height: 1.5em;
		width: 1.5em;
	}

	.main-navigation .search-field,
	.main-navigation .search-field:focus {
		color: #fff;
	}
	.main-navigation .search-field {
		-webkit-appearance: none;
		-moz-appearance: none;
		background: transparent;
		border-radius: 0;
		border: 1px solid #fff;
		border-style: none none solid none;
		outline: none;
	}

	.main-navigation .search-field::placeholder { color: #aaa; opacity: 1; }
 	.main-navigation .search-field::-webkit-input-placeholder { color: #aaa; }
 	.main-navigation .search-field::-moz-input-placeholder { color: #aaa; }
 	.main-navigation .search-field:-moz-input-placeholder { color: #aaa; }
 	.main-navigation .search-field::-ms-input-placeholder { color: #aaa; }

	.main-navigation .search-field:focus::placeholder {
		color: transparent;
		opacity: 0;
	}

	body[class*='legal-profession'] .main-navigation {
		background-color: #112d32;
	}

	.site-title img,
	img.custom-logo {
		filter: invert(1);
	}

	.IE .custom-logo-link {
		position: relative;
	}
	.IE .custom-logo-link img {
		visibility: hidden;
	}

	.IE .custom-logo-link::after {
		background: url(/wp-content/uploads/2019/10/NSBS-logo-inverted.png) center no-repeat;
		background-size: contain;
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		top: 0;
	}

	.msg-box {
		align-items: center;
		background-color: #842835;
		background-size: contain;
		color: #fff;
		display: flex;
		font-size: .77778em;
		justify-content: space-between;
		margin: 1em auto 4em;
		max-width: 36em;
		padding: 1em;
		text-align: left;
		text-shadow: 0 0 0;
	}

	.msg-box div { display: inline-block; }
	.msg-box p { margin: 0 1em 1em 0;}
	.msg-box a { color: inherit; }
	.msg-box .section-view-icon {
		display: inline-block;
		background: url('img/Public_icon.png') center no-repeat;
		background-size: contain;
		height: 64px;
		margin-left: 1em;
		width: 64px;
		flex: 0 0 64px;
	}

	body[class*='legal-profession'] .msg-box .section-view-icon {
		background-image: url('img/Legal_icon.png');
	}

	.page-template-funnel-nav-page .hero-content p {
		font-size: 125%;
		margin-top: 0;
	}

	.page-template-funnel-nav-page .funnel-hero .entry-header {
		/*overflow: hidden;
		overflow: auto;
		*/
	}

	.funnel h2 {
		margin: .5em 0 0;
	}

	.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: #358185;
		text-shadow: 0 0 0;
	}

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

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

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

	.navigation.pagination .page-numbers.current {
		color: #fff;
		background-color: #252529;
	}

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

	aside.widget-area h2,
	aside.widget-area h3,
	aside.widget-area h4 {
		color: #842835;
		font-family: 'Open Sans', sans-serif;
		font-size: 1.555555em;
		font-weight: 600;
	}

	aside.widget-area .c-accordion__title {
		color: initial;
	}

	aside.widget-area .c-accordion__title:hover {
		color: #842835;
	}

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

	aside.widget-area .submit-an-event {
		text-align: center;
		margin-top: -1em;
	}

	.site-footer {
		background-color: #181818;
		color: #fff;
		margin: 2em 0 0;
	}

	.site-info {
		background-color: #333639;
		font-size: 0.777777em;
		padding: 2em 0;
	}
	.site-info .footer-logo-wrap {
		margin: 0;
	}
	.site-info + div.contain {
		padding-top: 1em;
	}

	.site-info nav {
		margin: 2em 0;
	}

	.tci-contact-info-container {

	}
	.tci-footer-contact {

	}

	.tci-footer-contact p {
		margin: 0 0 .5em;
	}

	.tci-contact-info-container > div:first-child {
		margin: 0 0 2em;
	}
	.tci-civic {
		margin-bottom: 1em;
	}
	span.tci-phone1 {
		display: inline-block;
		margin-bottom: .5em;
	}
	p.tci-message {
		margin-top: .5em;
	}
	.tci-map,
	.tci-map > iframe {
		width: 100%;
	}
	#social.menu li {
		margin-right: 1em;
		padding: 0;
	}
	#social.menu a {
		color: transparent;
		font-size: 0;
	}

	#social.menu a i {
		color: #fff;
		font-size: 3.2rem;
		opacity: .5;
		transition: 300ms;
	}

	#social.menu a:hover i {
		opacity: 1;
		transform: scale(1.25);
	}

	.copyright {
		font-size: smaller;
		opacity: .5;
	}

	/* NSBS Icons */
	[class*='nsbs-icon']::after {
		background: rgba(0, 0, 0, 0) url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQI12NgYAAAAAMAASDVlMcAAAAASUVORK5CYII=') center no-repeat;
		background-size: contain;
		content: '';
		display: inline-block;
		height: 1em;
		line-height: 1em;
		margin: 0 0 0 .25em;
		position: relative;
		top: 2px;
		width: 1em;
	}

	.funnel-content [class*='nsbs-icon']::after {
		height: .77778em;
		margin-left: .33333em;
		top: 1px;
		width: .77778em;
	}
	[class*='nsbs-icon'].invert::after { filter: invert(1); }

	.nsbs-icon-user::after {
		background-image: url('data:image/png;base64,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');
	}

	.nsbs-icon-chevron-right::after {
		background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIAAQMAAADOtka5AAAABlBMVEUAAAD///+l2Z/dAAAAAXRSTlMAQObYZgAAAjlJREFUeNrs07FNxTAABmEiFy4zQkbxKmxiRmMURnglxVOOAiQGOImGuz6/FPvzS1VV1X/o1Q485PfHpxwYTzkwbzlwIgcu3tzA4t0NbD7cADwcA3AQBjwdA7glA5AMcBAWOAgbHASAh2PgIAyAp2MAt2QAjoGDsMBB2OAggINwgIMwwEGY4CCcfGcYOAgLHIQNDgI4CAc4CAMchMlPt2QAgoGCsMBB2OAggINwgIMwwEGY4CCc/CYYCAgLHIQNDgI4CAc4CAMchAkOwgkOwgUOwgIHYYODsJEQFhLChYRwIiFMJISBhHBgIRCEIAQhCEEIQhCCEIQgBCEIQQhCEIIQhCD8KQQshG0hLAvhshBOC2FaCMNCOIIQhCAEIQhBCEIQghCEIAQhCEEIQhCCEIQgBCEIeAh6QP+CPkR9jRqSpqwfk33OMfhq745pAASAIAiGUFAiASlIw/ILoEAA5RSEZN/CT30bgxjEIAYxiEEMYhCDGMQgBjGIQQxiEIMYxCAGyuB9ymBRBqsy2JTBrgwOZXAqgysGMYhBDGIQgxjEIAYxiEEMYhCDGMQgBjEABjDMC9PAME6sb+SBZp6I5pFqnsnmoW6fCvexcoPAg+0+Ge+j9QZheLjf0wEeLzAIHHDwhIRHLAzCcMjDUyIeMzEIHHTxpIxHbQzCcNjH00IeNzIIHHjyxJRHrgzCcOjLU2MeOzMIHHzz5JxH7wzCcPjP04MePzQIXwcg19sjmHjzeQi067qu6357Dyc+jPG/IHydAAAAAElFTkSuQmCC');
	}


	.nsbs-icon-red-chevron-right::after {
		background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIAAQMAAADOtka5AAAABlBMVEUAAACEKDVItWAaAAAAAXRSTlMAQObYZgAAAjlJREFUeNrs07FNxTAABmEiFy4zQkbxKmxiRmMURnglxVOOAiQGOImGuz6/FPvzS1VV1X/o1Q485PfHpxwYTzkwbzlwIgcu3tzA4t0NbD7cADwcA3AQBjwdA7glA5AMcBAWOAgbHASAh2PgIAyAp2MAt2QAjoGDsMBB2OAggINwgIMwwEGY4CCcfGcYOAgLHIQNDgI4CAc4CAMchMlPt2QAgoGCsMBB2OAggINwgIMwwEGY4CCc/CYYCAgLHIQNDgI4CAc4CAMchAkOwgkOwgUOwgIHYYODsJEQFhLChYRwIiFMJISBhHBgIRCEIAQhCEEIQhCCEIQgBCEIQQhCEIIQhCD8KQQshG0hLAvhshBOC2FaCMNCOIIQhCAEIQhBCEIQghCEIAQhCEEIQhCCEIQgBCEIeAh6QP+CPkR9jRqSpqwfk33OMfhq745pAASAIAiGUFAiASlIw/ILoEAA5RSEZN/CT30bgxjEIAYxiEEMYhCDGMQgBjGIQQxiEIMYxCAGyuB9ymBRBqsy2JTBrgwOZXAqgysGMYhBDGIQgxjEIAYxiEEMYhCDGMQgBjEABjDMC9PAME6sb+SBZp6I5pFqnsnmoW6fCvexcoPAg+0+Ge+j9QZheLjf0wEeLzAIHHDwhIRHLAzCcMjDUyIeMzEIHHTxpIxHbQzCcNjH00IeNzIIHHjyxJRHrgzCcOjLU2MeOzMIHHzz5JxH7wzCcPjP04MePzQIXwcg19sjmHjzeQi067qu6357Dyc+jPG/IHydAAAAAElFTkSuQmCC');
	}

	a.nsbs-icon-red-chevron-right {
		color: #842835;
		border-color: transparent;
		font-weight: bold;
	}

	.funnel img { width: 100%; }

	 /* 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 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: #842835;
	}

	.c-accordion__title::after {
		top: .5em;
		right: -.25em;
	}
	/* 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: none;
	}

	/* 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 #b4b4b4;
		box-shadow: 0 0 1em #edf1f2 inset;
	}

	.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: #842835;
		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: #842835;
		font-size: 1.25em;
		font-family: 'Merriweather', serif;
		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;
	}

	.widget-area .c-accordion__title {
		font-size: 111.125%;
		-webkit-text-stroke-color: rgba(247,248,249,1);
		-webkit-text-stroke-width: 1px;
		-webkit-font-smoothing: antialiased;
	}

	.widget-area .c-accordion__title::after {
		font-size: 150%;
		text-shadow: 0 0 0;
		right: -.125em;
		top: .35em;
		-webkit-text-stroke-width: .5px;

	}

	/** Logic **/
	.home .site-branding .site-title,
	.home .custom-logo-link,
	.home .footer-logo-wrap {
		pointer-events: none;
	}

	.post-type-archive-events .entry-title {
		align-self: center;
		font-size: 200%;
		margin: 0 0 .5em .25em;
		text-align: left;
	}

	.blog .entry-title,
	.category .entry-title,
	article.aggregate .child-entry-title {
		font-size: 200%;
		margin-bottom: .5em;
	}

	.site-main article.post:not(:first-of-type) .entry-title {
		margin-top: 0;
	}

	.post-type-archive-events .entry-meta,
	.single-events .entry-meta,
	article.type-post .entry-meta,
	article.type-post .entry-footer,
	.category .type-post .entry-meta,
	.category .type-post .entry-footer,
	article.aggregate .child-page-entry .entry-meta {
		background-color: #fff;
		-webkit-background-image: linear-gradient(to right, #f7f8f9 60%, rgba(255,255,255,0));
		background-image: linear-gradient(to right, #f7f8f9 60%, rgba(255,255,255,0));
		border-left: 3px solid #358185;
		font-size: 88.8888%;
		padding: .25em 1em .75em;
		opacity: .85;
		overflow: hidden;
	}


	article.type-post .entry-meta,
	.category .type-post .entry-meta,
	article.aggregate .child-page-entry .entry-meta {
		padding-top: 1em;
	}
	article.post .entry-content > p:first-child,
	article.events .field-items > div > p:first-child {
		margin-top: 0;
	}
	article.post .entry-footer {
		margin-top: -.5em;
		padding-bottom: .5em;
	}
	article.post .entry-footer span[class*='-link'] {
		display: block;
		margin: 0 0 .5em 0;
	}

	.post-type-archive-events .query.larger a {
		font-size: smaller;
		margin-left: .5em;
	}

	article.post {
		display: flex;
		flex-flow: column;
	}
	article.post > * {
		order: 3;
	}
	article.post .entry-header {
		order: 1;
	}
	article.post .entry-footer {
		order: 2;
	}
	article.post .entry-footer span {
		display: inline-block;
		margin: .5em 1em 1.5em 0;
	}
	article.post a.post-thumbnail {
		display: flow-root;
		border:  none;
		width: 7.5rem;
		height: 7.5rem;
	}

	article.post a.post-thumbnail img { display: none; }

	article.type-events {
		text-align: left;
	}

	article.type-post:not(:last-of-type),
	article.type-events:not(:last-of-type),
	article.aggregate p.excerpt + p {
		border-bottom: 1px solid #ccc;
		margin-bottom: 4em;
	}

	article.type-events .more-wrap {
		margin-bottom: 1em;
	}

	article.aggregate p.excerpt + p {
		padding-bottom: 1em;
	}
	article.aggregate .child-page-entry:last-of-type p.excerpt + p {
		border-bottom: none;
		margin-bottom: 2em;
	}
	.event-metadata {
		display: table;
		line-height: 1.1;
		list-style: none;
		margin:  .5em 0 0;
		padding: 0;
	}

	.event-metadata .label {
		 font-weight: bold;
		 padding: .3333em .5em .3333em 0;
	}
	.event-metadata .label + span {
		text-shadow: 0 0 0;
	}
	.event-metadata .label::after { content: ':'; }
	.event-metadata li {
		display: table-row;
	}
	.event-metadata li span {
		display: table-cell;
	}

	#wp-calendar-events {
		border-spacing: .25em;
		margin: 0 auto;
		max-width: 18em;
	}
	.events_widget_calendar {
		text-align: center;
		margin: 0 auto .5em;
		max-width: 22em;
	}

	.events_widget_calendar caption {
		margin-bottom: 1em;
	}
	.events_widget_calendar #prev {
		text-align: left;
		padding: .5em 0 0 .5em;
	}

	.events_widget_calendar #next {
		text-align: right;
		padding: .5em .5em 0 0 ;
	}

	.events_widget_calendar a {
		text-shadow: 0 0 0;
	}
	.events_widget_calendar tbody td {
		padding: .25em 0;
	}

	.events_widget_calendar tbody td#today,
	.events_widget_calendar tbody td#today a {
		background-color: #842835;
		color: #fff;
	}

	.events_widget_calendar tbody td#today:hover,
	.events_widget_calendar tbody td#today:hover a,
	.events_widget_calendar tbody td#today a:hover {
		background-color: #358185;
	}

	.no-js input[title^='Go back to '] { display: none; }

	.event-title-wrap {
	    display: flex;
	    flex-flow: row-reverse;
	    justify-content: flex-end;
	    line-height: 1.1;
	}

	.event-title-wrap h2 { line-height: 1.25; }
	.event-cal-icon {
		display: flex;
		flex-flow: column;
		font-size: .7777em;
		line-height: 1;
		margin: .5em 1em 1em 0;
		min-width: 5em;
		text-align: center;
	}
	.event-cal-icon > span {
		padding: .5em .6666em;
		text-shadow: 0 0 0;
	}
	.event-cal-icon .month {
		background-color: #2a4f4f;
		border-radius: .25em .25em 0 0;
		color: #fff;
		font-size: 110%;
		text-transform: uppercase;
	}
	.event-cal-icon .day {
		border: 1px solid #ddd;
		color: #696969;
		font-size: 160%;
	}
	.event-cal-icon .year {
		background-color: #252529;
		color: #fff;
		font-size: 80%;
		display: none;
	}

	/* Gravity forms */
	.gfield_required {
		color: #842835;
		font-size: 77.7777%;
		margin: 0 0 0 .5rem;
	}

	.validation_message {
		color: #842835;
	}

	li.gfield:not(.gfield_contains_required) > .gfield_label::after {
		content: '\0020(Optional)';
		font-size: small;
		margin-left: .25em;
	}

	.gform_body ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.gform_body > ul > li {
		margin: 1rem 0;
	}

	.gform_body > ul > li input {

	}

	.gform_body input[type="text"],
	.gform_body input[type="email"],
	.gform_body input[type="tel"],
	.gform_body input[type="url"],
	.gform_body input[type="password"],
	.gform_body input[type="search"],
	.gform_body textarea {
		width: 100%;
	}

	.gform_body input[type="checkbox"],
	.gform_body input[type="radio"] {
		margin: 0 .25rem 0 0
	}

	.ginput_container_date > div,
	#field_2_9 > div,
	#field_2_11 > div {
		display: flex;
	}

	.ginput_container_date > div > div,
	#field_2_9 > div > div,
	#field_2_11 > div > div {
		margin-right: 1em;
	}

	.ginput_container_date > div > div:last-of-type,
	#field_2_9 > div > div:last-of-type,
	#field_2_11 > div > div:last-of-type {
		margin-right: 0;
	}

	#field_2_9 i,
	#field_2_11 i { display: none; }

	.complaint-form_wrapper { overflow: hidden; }
	.page-id-500 .complaint-form .gform_title { display: none; }
	.complaint-form .gform_body { margin-top: 2em; }

	.complaint-form .lawyers-details h2 {
		border-bottom: 1px solid #ccc;
		font-size: 120%;
		margin: 3em 0 1em;
		padding-bottom: .5em;
	}

	.complaint-form .relationship {
		margin-top: 1em;
	}
	.complaint-form .relationship ul {
		margin: .5em 0 1em 1em;
	}

	.complaint-form .relationship .gfield_checkbox > li {
		display: flex;
		align-items: flex-start;
	}

	.complaint-form .relationship .gfield_checkbox > li input:first-child {
		margin-right: .4em;
		position: relative;
		top: .4em;
	}

	.complaint-form .matter-ongoing .ginput_container_radio,
	.complaint-form .matter-ongoing .gfield_radio li {
		display: inline-block;
	}
	.complaint-form .matter-ongoing .gfield_radio li {
		margin: 0 0 0 .5em;
	}
	.complaint-form .ginput_container_consent {
		margin-top: .5em;
	}

	.complaint-form #field_1_6,
	.complaint-form #field_1_14 {
		border-top: 1px solid #ccc;
		margin-top: 2em;
		padding-top: 1em;
	}

	.complaint-form .gform_description,
	.complaint-form #field_1_6 label,
	.complaint-form #field_1_11 label:first-child,
	.complaint-form #field_1_14 label,
	.complaint-form #field_1_15 label,
	.complaint-form #field_1_16 label {
		text-shadow: 0 0 0;
	}

	.complaint-form #field_1_15 {
		margin-top: 1em;
	}
	.complaint-form #field_1_16 label {
		display: inline-block;
		margin-top: 1em;
	}
	.complaint-form #gfield_description_1_13,
	.complaint-form #gfield_description_1_14,
	.complaint-form #gfield_description_1_15,
	.complaint-form #gfield_description_1_16,
	.complaint-form .gfield_consent_description {
		font-size: .777777em;
		padding: .5em 0 0 1.5em;
	}

	.complaint-form #gfield_description_1_14,
	.complaint-form #gfield_description_1_15,
	.complaint-form #gfield_description_1_16 {
		padding-left: 0;
		margin-bottom: .5em;
	}
	.complaint-form .gform_drop_area {
		margin-bottom: 1em;
	}

	.gform_drop_area {
		border: .2rem dashed #ccc;
		border-radius: .222222em;
		display: flex;
		flex-flow: column;
		height: 12rem;
		justify-content: center;
		margin: .5em 0 0 0;
		padding: 1.5em 1em 1em 1em;
		text-align: center;
	}

	.gform_drop_area:hover,
	.gform_drop_area:focus,
	.gform_drop_area.ondragover {
		background-color: #f7f8f9;
		border-color: #358185;
		border-radius: .555555em;
		cursor: copy;
	}
	.complaint-form textarea#input_1_12,
	.complaint-form textarea#input_1_16 {
		max-height: 4em;
	}

	.complaint-form .gform_footer.top_label {
		text-align: center;
		border-top: 1px solid #ccc;
		margin-top: 1.25em;
		padding-top: .5em;
	}

	.events-form .gfield.event-details {
		margin-bottom: 1em;
		padding-bottom: 2em;
		border-bottom: 1px solid #ccc;
	}

	.events-form #field_2_3 {
		margin-bottom: 1.5em;
		padding-bottom: 1.5em;
		border-bottom: 1px solid #ccc;

	}

	.wp-block-media-text.team-profile img {
		border: 1px solid #ccc;
	}

	.inforum-issues {
		column-count: 2;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.inforum-issues > li {
		display: inline-block;
		margin: 0 1em 1em 0;
		width: 100%;
	}

	.gotop {
		background: rgba(53, 129, 133, .5) 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: rgb(53, 129, 133);
		background-position: center center;
		font-weight: bold;
		opacity: 0.85;
	}
	.gotop.top { visibility: hidden; }


} /* End of @media only screen */


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


	.site-header {
		display: flex;
		flex-flow: column;
	}

	.site-header {
		background-color: #51b7bc;
	}

	body[class*='legal-profession'] .site-header {
		background-color: #358185;
	}
	.facilitation-navigation {
		background-color: inherit;
	}
	.site-branding { order: 3; }

	.main-navigation .nav-menu {
		overflow: hidden;
		padding: 0 1em;
	}

	.main-navigation.toggled .nav-menu {
		margin-top: .5em;
		overflow: visible;
		padding: 1.5em 1em 1em;
	}

	.main-navigation ul {
		transition: all 0.6s ease-in-out;
		max-height: 0;
	}

	.main-navigation .search-form {
		display: none;
		margin: 0 0 1.35em;
		max-height: 0;
		text-align: center;
	}

	.main-navigation.toggled .search-form {
		display: block;
		max-height: none;
	}

	.main-navigation .sub-menu {
		animation: fadein .4s ease-in-out;
		display: none;
		margin: .5em 0 .5em 2em;
		max-height: 0;
	}

	.site-header .main-navigation {
		font-size: 1.25em;
	}

	.site-header .main-navigation, .main-navigation .search-form, .main-navigation .search-form input {
		font-size: 1em;
	}


	/* Top level navigation */
	.main-navigation .nav-menu {
		display: flex;
		flex-flow: column;
		align-items: flex-start;
	}

	/* Top level navigation items */
	.main-navigation .nav-menu > li {
		margin: 0 1em .75em 1.5em;
		padding-bottom: .75em;
		width: 100%;
	}

	.site-header nav.members {
		max-height: 0;
		overflow: hidden;
		position: absolute;
		right: 1.2857em;
		text-align: right;
		top: 4em;
		width: 100%;
		z-index: 99;
	}

	.nav-toggled .site-header nav.members {
		max-height: none;
		animation: fadein .5s ease-in-out;
	}

	nav.section-switcher {
		position: absolute;
		right: 1.28572em;
		text-align: right;
		top: 1.71429em;
		width: 100%;
		z-index: 99;
	}

	.laywer-search-wrap {
		position: absolute;
		right: 1em;
		text-align: right;
		top: 1.2222em;
		width: 100%;
		z-index: 99;
	}

	a.button-link.laywer-search {
		background-color: transparent;
		display: none;
		letter-spacing: 1px;
		margin: 0;
		padding: 0;
		text-transform: uppercase;
		word-spacing: 1px;
	}

	.site-branding .button-link.laywer-search:hover {
		background-color: transparent;
		color: inherit;
	}

	.nav-toggled nav.section-switcher { display: none; }

	.nav-toggled a.button-link.laywer-search {
		display: inline-block;
	}

	.main-navigation .menu-item-has-children {
		position: relative;
	}

	span.sub-menu-toggle {
		color: #fff;
		font-size: 2em;
		overflow: visible;
		position: absolute;
		left: -1em;
		top: -.35em;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	.main-navigation li.expanded {
		border-bottom: 1px solid rgba(255,255,255,.5);
	}
	.main-navigation li.expanded > span.sub-menu-toggle {
		top: -.5em;
		left: -.88888em;
		transform: scale(1.5);
	}

	.main-navigation .collapsed > a +.sub-menu {
		overflow: hidden;
		visibility: hidden;
		max-height: 0;
	}

	.main-navigation .expanded > a +.sub-menu {
		display: block;
		max-height: 200em;
		overflow: visible;
		visibility: visible;
	}

	.main-navigation .search-field { max-width: 12.25em; }

	.site-header .breadcrumbs {
		background-color: #fff;
		font-size: 0.777777em;
		margin: 0;
		order: 3;
		padding: .9rem 0.25em;
		text-align: left;
	}

	.page-template-funnel-nav-page .site-header .breadcrumbs {
		background-color: #f7f8f9;
	}

	.page-template-funnel-nav-page .post-thumbnail {
		margin-left: -1em;
		margin-right: -1em;
	}

	.has-post-thumbnail .funnel-hero {
		position: relative;
		overflow: hidden;
	}

	.has-post-thumbnail .hero-content,
	.funnel.has-image .funnel-content {
		background-color: rgba(247,248,249,.75);
		margin: 0 -1em;
		padding: 1em;
		position: relative;
		z-index: 3;
	}

	.funnel.has-image .funnel-content {
		margin: 0;
	}

	.hero-content,
	.site-content .content-area .hero-content p {
		text-align: center;
		text-shadow: 0 0 0;
	}

	.funnels.contain {
		padding: 0;
	}
	.funnel-content {
		padding: 1em;
	}
	.post-thumbnail img,
	.funnel img {
		height: 100%;
		left: 50%;
		object-fit: cover;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
	}

	.site-info > .contain .footer-ext-links {
		max-width: 14.4444em;
		margin-left: auto;
		margin-right: auto;
	}

	aside.widget-area {
		text-align: center;
		padding: 1em;
	}



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


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



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

	.site {
		text-align: center;
	}

	.site-content .content-area p,
	.site-content .content-area ul,
	.site-content .content-area ol { text-align: left; }

	.funnel.has-image {
		border: 0;
		position: relative;
		z-index: 1;
		margin: 0 0 3em;
	}

	.funnel.has-image .funnel-content {
		margin: 0;
		text-shadow: 0 0 0;
	}

	.funnel:not(.has-image) {
		border-bottom: 1px solid #a2a2a2;
	}
	.funnel:not(.has-image):first-of-type {
		/*border-top: 1px solid #a2a2a2;*/
	}
	.funnel:last-of-type {
		border-bottom: 0;
	}

	.site-content .content-area p.tci-message {
		text-align: center;
	}

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


@media only screen and (max-width: 37.5em) { /* 600px and down */
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		padding: 0;
	}
} /* End of @media only screen and (max-width: 37.5em) 600px and down */


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

	h1, .faux-h1,
	h2, .faux-h2,
	h3, .faux-h3 {
		font-size: 9vw;
		word-break: break-word;
	}

	.post-type-archive-events .entry-meta,
	.single-events .entry-meta {
		font-size: .888888em;
	}

	.event-title-wrap { font-size: small; }
} /* End of @media only screen and (max-width: 32em) 512px and down */


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

	.site-branding img.custom-logo,
	.site-info img.custom-logo {
		max-width: 32rem;
	}

	.inforum-issues {
		column-count: 3;
	}

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


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

	.page .wp-block-media-text .wp-block-media-text__content {
		padding-right: 0;
	}

	.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: 37.5625em) 601px and up */


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

	.site-info + div.contain {
		align-items: center;
		display: flex;
		flex-flow: row-reverse;
		justify-content: space-between;
		padding-top: 0;
	}

	.site-info > div.contain {
		text-align: center;
	}

	.footer-ext-links ul > li {
		max-width: 14em;
	}

	.site-info nav,
	.site-info .tci-footer-contact {
		display: inline-block;
		margin: 2em 2% 0;
		width: 30%;
		vertical-align: top;
	}

	.footer-logo-wrap {
		text-align: center;
	}

	#social.menu li { margin-right: .5em; }
	#social.menu a i { font-size: 2.2rem; }

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


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

	.funnels.contain {
		padding: 0 1em;
	}

	.funnel.has-image {
		display: flex;
	}

	.funnel {
		border-bottom: 1px solid #a2a2a2;
	}
	.funnel.has-image:first-of-type {
		border-top: 1px solid #a2a2a2;
	}
	.funnel:last-of-type {
		border-bottom: 0;
	}

	.funnel.has-image .funnel-content {
		background-color: #fff;
		flex: 0 0 60%;
		margin: 0;
		padding-top: 0;
	}

	.funnel.has-image .funnel-content h2 {
		margin: 0;
	}

	.funnel img {
		height: auto;
		left: auto;
		position: unset;
		top: auto;
		transform: none;
		object-fit: contain;
		object-position: top;
		max-width: 40%;
		align-self: flex-start;
	}

	.wp-block-media-text.team-profile .wp-block-media-text__content > p:first-of-type {
		margin-top: 0;
	}

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


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


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

	.site-info + .contain {
		align-items: center;
		display: flex;
		flex-flow: row-reverse;
		justify-content: space-between;
	}

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


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

	.home .funnel-hero,
	.page-id-2 .funnel-hero {
		position: relative;
	}

	.home .funnel-hero > div.contain,
	.page-id-2 .funnel-hero > div.contain {
		max-width: none;
		padding: 0;
	}
	.home .funnel-hero .hero-content,
	.page-id-2 .funnel-hero .hero-content {
		max-width: 640px !important;
		margin-left: auto;
		padding-left: 1em;
	}
	.nav-page-copy {
		margin: 4em auto;
	}
	.nav-page-copy.has-msg-box {
		display: flex;
		font-size: 125%;
	}
	.nav-page-copy.has-msg-box > p {
		margin: 0 4% 0 0;
	}
	.nav-page-copy .msg-box {
		flex: 0 0 22em;
		margin: 0 0 auto;
	}

	.msg-box .section-view-icon {
		flex: 0 0 5.5em;
		height: 5.5em;
		margin-left: 1em;
		width: 5.5em;
	}

	.facilitation-navigation .contain {
		align-content: center;
		display: flex;
		justify-content: space-between;
		padding-bottom: .25em;
		padding-top: .25em;
	}

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: block;
		max-height: none;
	}

	.main-navigation li {
		margin: 0;
	}


	.main-navigation li a {
		display: inline-block;
	}

	/* Top level navigation items */
	.main-navigation .nav-menu > li {
		display: inline-block;
		padding-right: 2em;
		position: relative;
		margin: .5em 0 .025em;
	}

	.main-navigation .nav-menu > li > .sub-menu-toggle {
		display: none;
	}

	.main-navigation .nav-menu > li > ul {
		position: absolute;
		display: flex;
		flex-flow: column;
	}

	.main-navigation ul ul {
		display: block;
		overflow: hidden;
		z-index: 99999;
	}

	.main-navigation .nav-menu > li > a {
		border-bottom: 6px solid transparent;
	}
	.main-navigation .sub-menu .sub-menu li a {
		margin-left: 1em;
		margin-right: 2em;
	}
	.main-navigation .sub-menu .sub-menu li.menu-item-has-children a {
		margin-right: 2em;
	}

	.main-navigation .sub-menu .sub-menu .sub-menu li a {
		margin-left: 2em;
	}

	.main-navigation .sub-menu .sub-menu .sub-menu .sub-menu li a {
		margin-left: 3em;
	}

	.main-navigation .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu li a {
		margin-left: 4em;
	}

	.main-navigation .sub-menu {
		background-color: #fff;
		position: relative;
		overflow: hidden;
	}

	.main-navigation .nav-menu > li.menu-item-has-children > a + .sub-menu {
		transform-origin: top;
		transform: scaleY(0);
		max-height: auto;
		transition: transform 0.35s ease-out;
	}

	.main-navigation .collapsed > a +.sub-menu {
		overflow: hidden;
		visibility: hidden;
		max-height: 0;
	}

	.main-navigation .nav-menu > li > .sub-menu,
	.main-navigation .expanded > a +.sub-menu {
		display: block;
		max-height: 99em;
		overflow: visible;
		visibility: visible;
	}

	.main-navigation .sub-menu > .sub-menu { padding-left: 1em; }

	.main-navigation .nav-menu > li > .sub-menu { /* 1st level sub menu */
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
		padding: 1em;
		margin-bottom: .5em;
	}
	.no-js .main-navigation .nav-menu > li > .sub-menu { margin: 1em; }

	 /* 2nd level sub menu */
	.main-navigation .nav-menu > li > .sub-menu > li > .sub-menu {
		z-index: 20;
	}

	/* 3rd level sub menu */
	.main-navigation .nav-menu > li > .sub-menu > li > .sub-menu > li > .sub-menu {
		z-index: 30;
	}

	/* 4th level sub menu */
	.main-navigation .nav-menu > li > .sub-menu > li > .sub-menu > li > .sub-menu > li > .sub-menu {
		z-index: 40;
	}

	.main-navigation .nav-menu > li.menu-item-has-children > .sub-menu > li > .sub-menu > li:last-of-type {
		border-bottom: 1px solid #252529;
		margin-bottom: 1em;
		padding-bottom: .5em;
	}

	.main-navigation .sub-menu a {
		border-bottom: 1px dotted transparent;
		color: #252529;
		line-height: 1.1;
		margin-bottom: .75em;
		margin-right: 2em;
		white-space: nowrap;
	}

	.main-navigation .sub-menu a:hover {
		color: #842835;
		border-color: inherit;
	}

	.main-navigation .sub-menu .sub-menu a {
		color: #358185;
		border-bottom: 1px dotted transparent;
		line-height: 1.1;
		white-space: nowrap;
	}

	.main-navigation .sub-menu .sub-menu a:hover {
		color: #252529;
		border-color: inherit;
	}

	.main-navigation .sub-menu > li.menu-item-has-children {
		/*margin-right: 2em;*/
		position: relative;
		z-index: 10;
	}

	.main-navigation .nav-menu > li.menu-item-has-children:hover > a + .sub-menu {
		transform: scaleY(1);
		animation: fadein .25s ease-in-out;
	}

	.main-navigation .nav-menu > li.current-menu-item > a,
	.post-type-archive-events .main-navigation .nav-menu > li.menu-item-1305 a,
	.main-navigation .menu-item:hover > a,
	.main-navigation .nav-menu > .current-page-ancestor a {
		border-color: inherit;
		text-shadow: 0 0 0;
	}

	.main-navigation ul.sub-menu .current-menu-item > a {
		border:  none;
		color: #842835;
		font-weight: bold;
		pointer-events: none;
	}

	span.sub-menu-toggle {
		color: #842835;
		display: flex;
		flex-flow: column;
		font-size: 2em;
		height: .5em;
		justify-content: center;
		overflow: hidden;
		position: absolute;
		right: 0;
		top: .1em;
		-webkit-user-select: none;
		   -moz-user-select: none;
		    -ms-user-select: none;
		        user-select: none;
	}

	.IE span.sub-menu-toggle {
		height: auto;
		top: -.5em;
	}

	.IE .expanded > span.sub-menu-toggle {
		top: -.555555em;
	}

	span.sub-menu-toggle:hover {
		cursor: pointer;
	}

	.expanded > span.sub-menu-toggle {
		top: 0;
		right: .15em;
		transform: scale(1.5);
	}

	.no-js .main-navigation .menu li {
		display: inline;
		margin-right: 1em;
	}
	.no-js .main-navigation .sub-menu {
		display: none;
	}

	.nav-search-wrap {
		align-items: center;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}

	.site-branding .contain {
		align-content: center;
		align-items: center;
		display: flex;
		justify-content: space-between;

	}

	.site-title img {
		max-width: 300px;
	}

	.site-branding .button-link.laywer-search {
		background-color: #218184;
		margin-left: 0;
		margin-right: 0;
	}

	.site-branding .button-link.laywer-search:hover {
		background-color: #252529;
	}

	body[class*='legal-profession'] .site-branding .button-link.laywer-search {
		background-color: #112d32;
	}

	body[class*='legal-profession'] .site-branding .button-link.laywer-search:hover {
		color: #112d32;
		background-color: #fff;
	}

	.page-template-default .site-content,
	.blog .site-content,
	.single-post .site-content,
  .single .site-content,
	.single-events .site-content,
	body.archive .site-content,
	.page-template-template-child-pages-aggregate  .site-content {
		align-items: flex-start;
		display: flex;
		margin: 0 auto;
		max-width: 1280px;
	}

	.page-template-default .content-area,
	.blog .content-area,
	.single-post .content-area,
	.single-events .content-area,
	body.archive .content-area,
	.page-template-template-child-pages-aggregate .content-area {
		flex: 0 1 66%;
		margin-right: 1em;
	}

	.nav-page-copy .msg-box {
		margin: 0;
	}
	.site-content .widget-area {
		background-color: #f7f8f9;
		flex: 0 1 34%;
		margin: 2em 1em 2em 2%;
		padding: 1em;
		position: sticky;
		top:  2em;
	}

	.page-template-funnel-nav-page .funnel-hero > div.contain {
		align-items: center;
		display: flex;
	}
	.page-template-funnel-nav-page .nav-page-copy + .funnels.contain {
		/*margin-top: 3em;*/
	}
	.page-template-funnel-nav-page .funnel-hero .entry-header {
		overflow: unset;
	}

	.page-template-funnel-nav-page .funnel-hero {
		margin-bottom: 4em;
		overflow: hidden;
	}

	.page-template-funnel-nav-page .funnel-hero .hero-content {
		max-width: 50em;
		padding-right: 1em;
		padding-bottom: 3em;
	}

	.page-template-funnel-nav-page .has-post-thumbnail .funnel-hero .hero-content {
		flex: 1 0 auto;
		max-width: none;
		padding-bottom: 0;
		width: 50%;
	}

	.page-template-funnel-nav-page .funnel-hero .post-thumbnail {
		display: flex;
		flex-flow: column;
		padding-left: 1em;
		position: relative;
		width: 50%;
	}

	.page-template-funnel-nav-page .post-thumbnail img {
		object-fit: cover;
		max-width: none;
		width: auto;
	}

	.funnels.contain {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		padding-bottom: 1em;
	}

	.page-parent .funnels.contain {
		/*padding-bottom: 5em;*/
	}

	.funnel {
		display: flex;
		flex-flow: row wrap;
		flex: 0 1 49%;
		position: relative;
		border: none;
	}

	.funnel.has-image {
		flex-flow: column;
		margin-bottom: -5.5em;
	}

	.funnel.has-image:first-of-type {
		border-top: none;
	}

	.funnel img {
		height: auto;
		max-width: 100%;
		object-fit: contain;
		position: relative;
		top: 0;
	}

	.funnel-content {
		background-color: #fff;
		border: 1px solid #a2a2a2;
		box-shadow: 2px 2px 6px #e0e0e0;
		margin: 2.299% 0;
		min-width: 100%;
		padding: 0 1em;
		position: relative;
		z-index: 10;
	}

	.funnel.has-image .funnel-content {
		flex: 1 1 auto;
		margin: 0 0 0 1.3333em;
		min-width: auto;
		top: -7.5em;
		padding-top: 1em;
	}

	.home.page-template-default .site-content {
		display: block;
		max-width: none;
	}

	.post-type-archive-events .site-content,
	.single-events .site-content {
		padding-left: 1em;
		padding-right: 0;
	}

	.widget-area > section + section {
		margin-top: 3em;
	}

	.widget-area > section:first-child > h2 {
		margin-top: 0;
	}

	.widget-area ul ul {
		margin: 1em 0 0 1em;
	}

	.widget-area img,
	.widget-area img[class*="wp-image-"],
	.widget-area figure.wp-caption {
		width: 100% !important;
	}
	.widget-area .wp-caption-text {
		text-align: left;
	}
	.site-info nav,
	.site-info .tci-footer-contact {
		margin: 0;
		padding: 0 0 0 2em;
	}

	.site-info nav {
		display: flex;
		justify-content: space-around;
		position: relative;
		z-index: 10;
	}

	.site-info img.custom-logo {
		width: 100%;
	}

	.site-info > div.contain {
		align-items: center;
		display: flex;
		padding-left: 1.2857em;
		padding-right: 1.2857em;
		text-align: left;
	}

	.footer-logo-wrap {
		padding-right: 1em;
	}

	.site-info > div.contain > * {
		width: 25%;
	}

	.footer-ext-links {
		align-self: stretch;
		position: relative;
	}

	.site-footer .menu-footer-external-links-container {
		bottom: 0;
		display: flex;
		left: 2em;
		position: absolute;
		right: 0;
		top: 0;
	}

	.site-footer .menu-footer-external-links-container > ul {
		display: flex;
		flex-flow: column;
		justify-content: space-around;
	}

	.inforum-issues {
		column-count: 4;
	}


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


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

	.page-template-funnel-nav-page .post-thumbnail img {
		max-width: 100%;
		width: 100%;
	}

	.tci-contact-info-container {
	    display: flex;
	}

	.tci-contact-info-container > div:first-child {
		min-width: 40%;
	}

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


@media print {

	body { background-color: #fff; font-size: 12pt; margin: 0; padding: 0; }

	nav,
	aside,
	input,
	.skip-link,
	.main-navigation,
	.breadcrumbs,
	.pagination,
	.button-wrap,
	.button-link,
	a.link-button,
	.site-footer,
	.noprint { display: none; }

	a { color: inherit; border: none; text-decoration: none; }
	abbr[title] { border: none; outline: none; text-decoration: none; }

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

} /* End of @media print */
