/*
Theme Name: Atlantic Provinces Dental Ethics
Theme URI: https://thinkmarketing.ca/
Author: Think Marketing Inc.
Author URI: https://thinkmarketing.ca/
Description: Custom Crafted Theme
Version: 1.0.0
License: 2020 Think Marketing Inc.
License URI: https://thinkmarketing.ca/
Text Domain: apde
Tags:
*/

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

@media all {

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

	/* Content Editing Presentation Styles */
	.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 {

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

	body {
		margin: 0;
	}

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

	h3,
	.faux-h3 {
		font-size: 1.555555556em;
	}

	h4,
	.faux-h4 {
		font-size: 1.22222em;
	}

	h5, h6,
	.faux-h5, .faux-h6 {
		font-size: 1.11111em;
	}

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

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

	a {
		background-color: transparent;
	}

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

	a abbr[title],
	.touch-device .entry-content abbr[title] {
		text-decoration: none;
	}

	.touch-device .entry-content abbr[title]::after {
		content: '\0020(' attr(title) ')';
	}

	b,
	strong {
		font-weight: bolder;
	}

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

	/*--------------------------------------------------------------
	# Typography
	--------------------------------------------------------------*/
	body,
	button,
	input,
	select,
	optgroup,
	textarea {
		color: #444;
		font-family: 'Open Sans', sans-serif;
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.5;
	}

	h1, h2, h3, h4, h5, h6,
	.faux-h1, .faux-h2, .faux-h3, .faux-h4, .faux-h5, .faux-h6 {
		clear: both;
		line-height: 1.1;
	}

	h1, h2,
	.faux-h1, .faux-h2 {
		color: #00549a;
	}

	h1, .faux-h1 {
		font-size: 3rem;
	}

	h2, .faux-h2 {
		font-size: 2.25rem;
	}

	p {
		margin-bottom: 1.25em;
	}

	dfn, cite, em, i {
		font-style: italic;
	}

	blockquote {
		margin: 0 1.5em;
	}

	address {
		margin: 0 0 1.5em;
	}

	pre {
		background: #e9e9e9;
		font-family: "Courier 10 Pitch", Courier, monospace;
		font-size: 15px;
		font-size: 0.9375rem;
		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: 1px dotted #666;
		cursor: help;
	}

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

	big {
		font-size: 125%;
	}

	/*--------------------------------------------------------------
	# Elements
	--------------------------------------------------------------*/
	html {
		box-sizing: border-box;
	}

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

	body {
		background: #fff;
		overflow-x: hidden;
	}

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

	ul, ol {
		margin: 0 0 1.5em 3em;
	}

	ul {
		list-style: disc;
	}

	ol {
		list-style: decimal;
	}

	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: 3px;
		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: 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
	--------------------------------------------------------------*/
	/*--------------------------------------------------------------
	## Links
	--------------------------------------------------------------*/
	a,
	a:visited {
		color: #00549a;
		text-decoration: none;
	}

	a:hover, a:focus, a:active {
		color: #003778;
	}

	a:focus {
		outline: thin dotted;
	}

	a:hover, a:active {
		outline: 0;
		text-decoration: underline;
		text-shadow: 0 0 0;
	}

	/*--------------------------------------------------------------
	## Menus
	--------------------------------------------------------------*/
	.main-navigation {
		clear: both;
		font-size: 0.875rem;
	}

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

	.main-navigation .menu.nav-menu > li > a {
		font-weight: 700;
		text-transform: uppercase;
	}

	.main-navigation li {
	}

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

	.menu-toggle {
		background: rgba(0, 0, 0, 0) url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAV4AAAFeAQMAAAD35eVZAAAABlBMVEUAAAD///+l2Z/dAAAAAXRSTlMAQObYZgAAAQBJREFUaN7tmLENhDAQBLEcEFLCl0JpUBqlUAIhAYKPHjs7L7L1xpqJR+iEpfN6OwAAAFD4XAZzJF8WW3C9KR9B7i8TYeR46NGWl1uebHkNP8NmU+T95zpF9gny8UjuE+SzlBzOe2hVnpGRkZFVuY71JcnS5i9/Afnc8iHd3ZIs5Q0pycgZSU9fgy3riVHPovbQSwcAAADN9kgnPRI9UlNyJS9NZGTkVuVKdh09UizTIz3skU4li+6RPCo9kjM/DAAAAGk3fSxPdja5ccV6pKGOHmnK3CNt9EgVv4DokZCRkV8mV7Lrbpke6Z090lq2R9JDoMvbI62R7M0pAAAA/scX/9GbbNWc8aoAAAAASUVORK5CYII=') no-repeat scroll 0 0 / contain ;
		border: medium none;
		box-shadow: none;
		height: 32px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		right: 1rem;
		margin: 0;
		min-width: auto;
		font-size: 0;
		color: transparent;
		text-shadow: none;
		top: 1rem;
		transition: transform 400ms ease 0s;
		width: 32px;
		z-index: 1001;
	}

	.menu-toggle:focus { outline: none; }

	.main-navigation.toggled .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 ;
	}


	.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
	--------------------------------------------------------------*/
	/* Text meant only for screen readers. */
	.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;
		/* Above WP toolbar. */
	}

	/* Do not show the outline on the skip link target. */
	#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;
		/* Make sure select elements fit in widgets. */
	}

	.widget select {
		max-width: 100%;
	}

	/*--------------------------------------------------------------
	# Content
	--------------------------------------------------------------*/
	/*--------------------------------------------------------------
	## Posts and pages
	--------------------------------------------------------------*/
	.sticky {
		display: block;
	}

	.post,
	.page {
		/* margin: 0 0 2em; */
	}

	.search .content-area article {
		border-top: 1px solid #c4c4c4;
	}

	.search .entry-summary .button-wrap {
		display: none;
	}

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

	/*--------------------------------------------------------------
	## Comments
	--------------------------------------------------------------*/
	.comment-content a {
		word-wrap: break-word;
	}

	.bypostauthor {
		display: block;
	}

	/*--------------------------------------------------------------
	# Infinite scroll
	--------------------------------------------------------------*/
	/* Globally hidden elements when Infinite Scroll is supported and in use. */
	.infinite-scroll .posts-navigation,
	.infinite-scroll.neverending .site-footer {
		/* Theme Footer (when set to scrolling) */
		display: none;
	}

	/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
	.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;
	}

	/* Make sure embeds and iframes fit their containers. */
	embed,
	iframe,
	object {
		max-width: 100%;
	}

	/* Make sure logo link wraps around logo image. */
	.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;
	}

	/*--------------------------------------------------------------
	## Galleries
	--------------------------------------------------------------*/
	.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;
	}

	.panel.partners .wp-block-gallery .blocks-gallery-item {
		display: block;
	}

	.panel.partners .wp-block-gallery .blocks-gallery-item figure {
		display: initial;
	}

	.panel.partners .wp-block-gallery .blocks-gallery-item figcaption {
		position: static;
		background: none;
	}

	.panel.partners .wp-block-gallery .blocks-gallery-item figcaption > a {
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		color: transparent;
	}
	.alert,
	.error,
	.fail,
	.stop { color: #e4453d; }

	.caution,
	.wait,
	.warn { color: #fab430; }

	.go,
	.good,
	.on,
	.ok,
	.pass { color: #009d5c; }

	.default,
	.neutral,
	.normal,
	.off { color: #9e9e9e; }

	.light-blue-text { color: #9ed2e3 }
	.medium-blue-text { color: #00549a }
	.dark-blue-text { color: #003778 }

	.light-blue-bg { background-color: #9ed2e3 }
	.medium-blue-bg { background-color: #00549a }
	.dark-blue-bg { background-color: #003778 }

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

	.bold { font-weight: 600; }
	.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;
	}

	button,
	a.more-link,
	a.button-link,
	.wp-block-button__link,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		background-color: #003778;
		border: none;
		border-radius: .4444444em;
		color: #fff;
		cursor: pointer;
		display: inline-block;
		font-size: 1em;
		font-weight: 600;
		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 !important;
		text-shadow: 0 0 0;
		text-transform: uppercase;
	}

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

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

	.max-width,
	.max-reading-width,
	.menu.nav-menu,
	.site-header .inner-container,
 	.site .site-content,
 	.site-footer .inner-container,
 	.full-viewport-width > .inner-container,
 	.wp-block-group.has-background.full-viewport-width.panel .wp-block-group__inner-container {
		max-width: 82.25rem;
		margin-left: auto;
		margin-right: auto;
	}

	.max-content-width,
	.max-reading-width,
	.search .content-area {
		max-width: 42em;
	}

	.site .site-content,
	.full-viewport-width > .inner-container,
	.site-footer > .inner-container {
		padding-left: 1em;
		padding-right: 1em;
	}

	html,
	.site-header,
	.site-footer {
		background-color: #00549A;
		color: #fff;
	}

	.site-branding {
		display: inline-block;
		font-weight: 700;
		line-height: 1.1;
		margin:  1em 0 .5em;
		max-width: 15.833333em;
	}

	.site-header .site-title,
	.site-header .site-title a,
	.site-branding .site-description a,
	.site-footer a {
		color: #fff;
		text-decoration: none;
	}

	.site-branding .custom-logo-link {
		float: left;
		margin-left: .5em;
		margin-top: -.25em;
		max-width: 3.75em;
	}

	.site-branding .site-title,
	.site-branding .site-description {
		margin: 0;
	}

	.site-branding .site-title {
		display: inline;
		font-size: 1em;
		padding: .25em 0 0;
	}

	.site-branding .site-description {
		color: #9ed2e3;
		font-size: 0.888888em;
		font-style: italic;
		margin: .125em 0 0;
	}

	.site-branding .site-description a {
		color: inherit;
	}

	.home .site-branding a {
		pointer-events: none;
	}

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

	.site-info {
		color: #9ed2e3;
	}

	.parent-pageid-11 .entry-title {
		text-align: center;
		margin-bottom: 0;
	}

	.gform_wrapper.quiz_wrapper {
		max-width: 42em;
		margin: auto;
	}

	.gform_wrapper.quiz_wrapper h3.gform_title {
		display: none !important;
	}

	form.quiz .gform_fields {
		display: flex;
		flex-flow: column wrap;
		list-style: none;
		padding: 0;
		margin: 0;
	}

	form.quiz .gform_fields .gquiz-field {
		display: flex;
		flex-flow: column wrap;
		margin-bottom: 0;
	}

	form.quiz .gform_fields .gquiz-field {
		display: none;
	}

	.quiz1 form.quiz .gform_fields .gquiz-field: {

	}

	.quiz1 form.quiz .gform_fields .gquiz-field:nth-child(4n+1),
	.quiz1 form.quiz .gform_fields .gquiz-field:nth-child(4n+3),
	.quiz2 form.quiz .gform_fields .gquiz-field:nth-child(4n+2),
	.quiz2 form.quiz .gform_fields .gquiz-field:nth-child(4n+4) {
		display: flex;
	}


	form.quiz .gform_fields .gquiz-field .gfield_description {
		background-color: #f8faff;
		border-left: 2px solid rgba(0, 84, 154, .5);
		font-size: .8888em;
		line-height: 2;
		margin-top: 1em;
		order: 1;
		padding: 1em;
		text-shadow: 0 0 0;
	}

	form.quiz .gform_fields .gquiz-field .gfield_description::before {
		content: "Ethical Dilemma";
		display: block;
		color: #00549a;
		font-weight: 600;
		border-bottom: 1px solid rgba(0, 84, 154, .5);
		margin-bottom: .5em;
		padding-bottom: .5em;
	}

	form.quiz .gform_fields .gquiz-field .gfield_label {
		margin-top: 1em;
		order: 2;
		text-shadow: 0 0 0;
	}

	form.quiz #field_1_25 .ginput_container::after,
	form.quiz #field_1_26 .ginput_container::after,
	form.quiz .gfield_consent_label::after,
	form.quiz .gform_fields .gquiz-field .gfield_label::after {
		content: '\00a0*\00a0Required\00a0';
		display: inline-block;
		font-size: small;
		font-weight: 600;
		color: #e4453d;
		text-shadow: none;
	}

	.gfield_description.validation_message {
		color: #e4453d;
		display: contents;
		font-size: 80%;
		font-weight: 600;
	}

	form.quiz .gform_fields .gquiz-field .ginput_container_radio {
		order: 3;
	}

	form.quiz .gform_fields .gfield_radio {
		list-style: none;
		padding: 0;
		margin-left: 1em;
		margin-bottom: 3em;
	}

	form.quiz .gform_fields .gfield_radio > li {
		align-items: flex-start;
		display: flex;
		margin: .5em 0;
	}

	form.quiz .gform_fields .gfield_radio > li input {
		margin: .25em .5em 0 0;
	}

	form.quiz .gform_fields .gfield_radio > li input + label {
		line-height: 1.2;
	}

	body:not(.IE) form.quiz .gform_fields .gfield_radio > li input {
		float: left;
	}

	body:not(.IE) form.quiz .gform_fields .gfield_radio > li input + label {
		display: table-cell;
	}

	@supports (-ms-ime-align:auto) { /* MS Edge only */
		body:not(.IE) form.quiz .gform_fields .gfield_radio > li input + label {
			display: initial;
		}
		.hero::before {
			background-color: rgba(0, 40, 90, .8) !important;
		}
	}

	form.quiz .multiple-choice .gfield_radio {
		list-style: upper-alpha;
		margin-left: 2.25em;
	}

	form.quiz .multiple-choice .gfield_radio > li {
		display: list-item;
		margin: .5em 0 1em;
	}

	form.quiz .gform_fields .gfield_radio > li input[type="radio"]:checked+label {
		color:  #003778;
		text-shadow: 0 0 0;
	}

	form.quiz .gform_footer.top_label {
	    padding-top: 1em;
	    margin-top: 1em;
	}

	.gquiz-field::before {
		border-top: 1px solid #ccc;
		color: #00549a;
		display: block;
		font-size: 1.11111em;
		font-weight: 600;
		padding-top: .75em;
		text-transform: uppercase;
		text-shadow: 0 0 0;
	}

	.page-id-13 .wp-block-button__link[href$='/ethics-quiz/'],
	.page-id-384 .wp-block-button__link[href$='/ethics-quiz/'],
	.page-id-104 .wp-block-button__link[href$='/principles/'] {
		display: none;
	}

	.professional-reputation:nth-child(4n+1)::before,
	.professional-reputation:nth-child(4n+2)::before {
		content: 'Your Professional Reputation Matters';
	}
	.patient-communication:nth-child(4n+1)::before,
	.patient-communication:nth-child(4n+2)::before {
		content: 'Patient Communication and Treatment Planning';
	}
	.practice-promotion:nth-child(4n+1)::before,
	.practice-promotion:nth-child(4n+2)::before {
		content: 'Practice Advertising and Promotion';
	}
	.staff-relationships:nth-child(4n+1)::before,
	.staff-relationships:nth-child(4n+2)::before {
		content: 'Dentist to Staff Relationships';
	}
	.peer-to-peer-conduct:nth-child(4n+1)::before,
	.peer-to-peer-conduct:nth-child(4n+2)::before {
		content: 'Peer-to-Peer Conduct';
	}
	.laboratory-conduct:nth-child(4n+1)::before,
	.laboratory-conduct:nth-child(4n+2)::before {
		content: 'Dentist to Laboratory Conduct';
	}

	form.quiz #field_1_28 {
		border-bottom: 1px solid #bbb;
		margin-bottom: 3em;
		padding-bottom: 1.5em;
	}

	form.quiz #field_1_25,
	form.quiz #field_1_26 {
		align-items: center;
		display: flex;
		margin-bottom: 1em;
	}

	form.quiz #field_1_25 .gfield_label,
	form.quiz #field_1_26 .gfield_label {
		font-weight: 600;
		min-width: 3.5em;
	}

	form.quiz #field_1_25 .gfield_required,
	form.quiz #field_1_26 .gfield_required,
	form.quiz #field_1_28 .gfield_required {
		color: transparent;
	}

	form.quiz div#gfield_consent_description_1_28 {
		font-size: 0.77777778em;
	}

	form.quiz .wp-block-pb-accordion-item.c-accordion__item {
		margin-top: 1em;
	}

	form.quiz .wp-block-pb-accordion-item.c-accordion__item h5 {
		font-size: 1.125rem
	}

	form.quiz #gform_previous_button_1 { display: none; }

	iframe.quiz-certificate-pdf,
	iframe.principles-of-best-ethical-practice-pdf {
		border: 0;
		width: 100%;
		min-height: 50vmax;
	}

	.resizable {
		resize: both;
	}

	iframe.principles-of-best-ethical-practice-pdf {
		/*min-height: 75vmax;*/
	}

	.wp-block-pb-accordion-item {
		margin-bottom: 2em;
	}

	.c-accordion__title {
		background-color: #00549a;
		border-radius: .4444444em;
		color:  #fff;
		font-size: inherit;
		font-weight: 600;
		line-height: 1.25;
		margin:  0;
		padding: 1em .5em 1em 1.5em;
	}

	.c-accordion__title:hover {
		color: #9ed2e3;
	}

	.is-open .c-accordion__title {
		background-color: #00549a;
	}

	.c-accordion__title:focus {
		outline: none;
	}

	/* Accordion item toggle glyph */
	.c-accordion__title::before {
		color: inherit;
		content: '\203a';
		font-size: 1.5em;
		left: .4em;
		position: absolute;
		top: .35em;
		transition: transform 10ms;
	}


	.is-open .c-accordion__title::before {
		left: .5em;
		top: .5em;
		transform: rotate(90deg);
	}

	.c-accordion__title::after,
	.is-open .c-accordion__title::after {
		content: none;
	}


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

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

	.panel {
		padding-top: 2em;
		padding-bottom: 2em;
	}

	.panel.grey {
		background-color: #f2f2f2;
	}

	.single.panel {
		max-width: 42em;
		margin-left: auto;
		margin-right: auto;
	}

	.entry-header.has-hero-image .button-link {
		background-color: transparent;
		border: 1px solid;
	}

	.entry-header.has-hero-image .button-link:hover {
		background-color: #fff;
		color: #003778;
	}

	.entry-header.has-hero-image .entry-header-content .more-wrap {
		display: none;
	}

	.breadcrumbs {
		background-color: #f2f2f2;
		font-size: .777777em;
		padding-bottom: .5em;
		padding-top: .5em;
	}

	.breadcrumbs .sep {
		color: #9ed2e3;
		font-size: 130%;
		font-weight: bold;
		line-height: 1;
		padding: 0 .25em 0;
		text-shadow: 0 0 0;
		vertical-align: middle;
	}

	body.page .page.type-page:not(.has-post-thumbnail) .entry-header {
		margin: 0 calc(50% - 50vw);
	}

	body.page .page.type-page:not(.has-post-thumbnail) .entry-header .inner-container {
		align-items: center;
		display: flex;
		justify-content: start;
		margin-left: auto;
		margin-right: auto;
		max-width: 82.25rem;
		min-height: 10em;
		padding: 3em 1em;
	}

	body.page .page.type-page:not(.has-post-thumbnail) .entry-header .entry-header-content {
		max-width: 42em;
	}

	body.page .page.type-page:not(.has-post-thumbnail) .entry-header,
	body.page .page.type-page:not(.has-post-thumbnail) .entry-header .entry-header-content .entry-title {
		background-color: #003778;
		color: #fff;
	}

	body.page .page.type-page:not(.has-post-thumbnail) .entry-header .entry-header-content .entry-title {
		margin-top: 0;
		text-align: left;
	}

	body.page .page.type-page:not(.has-post-thumbnail) .entry-header .entry-header-content .entry-title:last-child {
		margin: 0;
	}

	.page-template-default .site-content aside.widget-area ul {
		font-weight: 600;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.page-template-default .site-content aside.widget-area ul li {
		margin: .5em 0;
	}

	.page-template-default .site-content aside.widget-area ul li.current_page_item > a {
		border-bottom: 1px solid;
		pointer-events: none;
	}

	.page-template-default .site-content aside.widget-area ul li.current_page_item > a,
	.page-template-default .site-content aside.widget-area ul li.current_page_ancestor > a {
		font-weight: 600;
	}

	.page-template-default .site-content aside.widget-area ul li.current_page_item > a:before,
	.page-template-default .site-content aside.widget-area ul li.current_page_ancestor > a:before {
		color: #9ed2e3;
		content: '\025b8\00a0';
		display: inline-block;
		font-size: 1.25em;
		line-height: 1;
		margin-left: -1em;
	}

	.page-template-default .site-content aside.widget-area ul > li ul {
		margin-left: 1em;
	}

	.page-template-default .site-content aside.widget-area section:first-of-type {
		margin-top: 3.25em;
	}

	.page-template-default .site-content aside.widget-area section:first-of-type > h2 {
		border-bottom: 2px solid #9ed2e3;
		padding-left: 1.25em;
		padding-bottom: .85em;
		position: relative;
	}

	.page-template-default .site-content aside.widget-area section:first-of-type > h2::before {
		content: '';
		display: inline-block;
		background-image: url('/wp-content/uploads/2020/03/logo_tooth.png');
		background-repeat: no-repeat;
	}

	.page-template-default .site-content aside.widget-area section:first-of-type > h2::before {
		background-image: url('/wp-content/uploads/2020/03/logo_tooth.png');
		background-repeat: no-repeat;
		background-size: contain;
		content: '';
		display: inline-block;
		height: 1.125em;
		margin-right: .125em;
		vertical-align: top;
		width: 1.125em;
		position: absolute;
		left: -.125em;
	}

	.wp-block-group.videos .wp-block-embed__wrapper {
		padding: 0 0 56%;
		position: relative;
	}

	.wp-block-group.videos .wp-block-group__inner-container > * iframe {
		float: none;
		height: 100%;
		margin: 0;
		min-height: 100%;
		min-width: 100%;
		position: absolute;
		width: auto;
	}

	.wp-block-group.videos .wp-block-embed {
		margin-top: 0;
	}

	.wp-block-group.videos figcaption {
		font-weight: bold;
		margin-top: .5em;
	}

	.site-footer .footer-widget-area-1 {
		display: flex;
		flex-flow: column;
	}

	.site-footer .footer-widget-area-1 section {
		margin: 0;
	}

	.site-footer .menu {
		font-weight: 600;
		list-style: none;
		margin:  0;
		padding: 0;
	}

	.site-footer .menu > li {
		margin: .5em 0;
	}

	.site-footer .menu .current-menu-item > a {
		pointer-events: none;
	}

	.site-footer .menu > li ul {
		display: none;
	}

	.touch-device .no-touch {
		display: none;
	}

	.gotop {
		background: rgba(0, 84, 154, 0.35) 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: .7;
		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: #00549A;
		background-position: center center;
		box-shadow: 0 4px 8px #f1f1f1;
		font-weight: bold;
		opacity: 1;
	}
	.gotop.top { visibility: hidden; }

} /* End of @media only screen */


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

	.touch-device .no-tablet-touch {
		display: none;
	}

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


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

	.site-content aside.widget-area .wp-block-button__link {
		font-size: .88888em;
	}

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


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

	.main-navigation {

	}

	.main-navigation .nav-menu {
		background-color: #fff;
		left: 0;
		padding: 1em;
		position: absolute;
		right: 0;
		width: 100%;
	}

	.main-navigation.toggled .nav-menu {
		-webkit-box-shadow: 0 6px 16px -2px rgba(0, 0, 0, .35);
		   -moz-box-shadow: 0 6px 16px -2px rgba(0, 0, 0, .35);
		        box-shadow: 0 6px 16px -2px rgba(0, 0, 0, .35);
	}

	.main-navigation .menu.nav-menu > li {
		margin: 1em 0;
	}

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

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

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

	.main-navigation .menu.nav-menu ul li {
		padding: 1em 0 0;
		position: relative;
	}

	.main-navigation .menu.nav-menu .current-menu-item > a,
	.main-navigation .menu.nav-menu .current-menu-ancestor > a {
		color: #003778;
		font-weight: 700;
	}

	.main-navigation .menu.nav-menu .current-menu-item > a {
		border-bottom: 1px solid;
	}

	.main-navigation .menu.nav-menu > .menu-item-has-children::after {
		color: #003778;
		content: '\2304';
		display: inline-block;
		font-size: 2em;
		position: absolute;
		right: 1em;
		top:  .325em;
	}

	.main-navigation .menu.nav-menu > li > .sub-menu {
		display: none;
		margin-bottom: 1em;
	}

	.main-navigation .menu.nav-menu > .current-menu-item > .sub-menu,
	.main-navigation .menu.nav-menu > .current-menu-ancestor > .sub-menu,
	.main-navigation .menu.nav-menu > .menu-item-has-children:hover > .sub-menu,
	.main-navigation .menu.nav-menu > .menu-item-has-children:focus > .sub-menu {
		display: block;
	}

	.entry-header-content {
		margin: -1em calc(50% - 50vw) 0;
		padding: 2.5em 1em;
	}

	.entry-header-content .entry-title { font-size: 1.8em; }

	.entry-header-content,
	.entry-header-content .entry-title {
		background-color: #003778;
		color: #fff;
	}

	.entry-header-content .button-wrap { text-align: center; }
	.entry-header-content .button-link {
		padding: .6666em 1.25em;
		font-size: 1rem;
	}

	.site-footer .menu .current-menu-item > a {
		color: #9ed2e3;
		font-weight: bold;
	}

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

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

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


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

	form.quiz .gform_footer.top_label {
		text-align: center;
	}
	.touch-device .no-mobile-touch {
		display: none;
	}

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

@media screen and (max-width: 24em) { /* 384px down */

	.site-header .site-branding {
		font-size: 1rem;
	}

	.menu-toggle {  right: .5em; }

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


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

	.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.5em) 600px up */


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

	/* Content editing helpers */
	.justify,
	.justify-text { text-align: justify; }

	.wp-block-group.flex-box .wp-block-group__inner-container {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}

	.wp-block-group.flex-box .wp-block-group__inner-container > * {
		flex: 0 0 48%;
	}

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


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


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

	.site-header  {
		position: relative;
		-webkit-box-shadow: 0 6px 10px -2px rgba(0, 0, 0, .15);
		   -moz-box-shadow: 0 6px 10px -2px rgba(0, 0, 0, .15);
		        box-shadow: 0 6px 10px -2px rgba(0, 0, 0, .15);
		z-index: 200;
	}

	.site-header .inner-container {
		position: relative;
	}

	.site-branding a[title="Home"]:last-child {
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		position: absolute;
	}

	.menu-toggle {
		display: none;
	}

	.main-navigation {
		position: absolute;
		top: 1em;
		right: .5rem;
	}

	.main-navigation > ul {
		display: block;
		font-size: 1rem;
	}

	.main-navigation ul ul a {
		width: 13em;
	}

	.main-navigation a {
		color: #fff;
		margin:  1em;
	}

	.main-navigation .menu.nav-menu {
		display: flex;
		justify-content: right;
	}

	.main-navigation .menu.nav-menu > li {
		position: relative;
	}

	.main-navigation .menu.nav-menu > li > a {
		border-top: 2px solid transparent;
		padding-top: .25em;
		position: relative;
		z-index: 2;
	}

	.main-navigation .menu.nav-menu > li:hover > a {
		border-color: #9ed2e3;
		color: #9ed2e3;
	}

	.main-navigation .menu.nav-menu > .menu-item-has-children::after {
		content: '\2304';
		display: inline-block;
		font-size: 2em;
		position: relative;
		text-align: center;
		text-shadow: 0 0 0;
		top: -1em;
		width: 100%;
		z-index: 1;
	}

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

	.main-navigation .menu.nav-menu > .current-menu-item a,
	.main-navigation .menu.nav-menu > .current-menu-ancestor a {
		border-color: #fff;
	}

	.main-navigation .menu.nav-menu > .current-menu-item:hover,
	.main-navigation .menu.nav-menu > .current-menu-item:hover > a,
	.main-navigation .menu.nav-menu > .menu-item-has-children:hover::after {
		border-color: #9ed2e3;
		color: #9ed2e3;
	}

	.main-navigation .sub-menu {
		background-color: #fff;
		box-shadow: 0 .5rem 1rem rgba(0,0,0,.25);
		display: none;
		position: absolute;
		z-index: 100;
	}

	.main-navigation .sub-menu li {
		padding: .25em 0;
		position: relative;
		text-transform: initial;
	}

	.main-navigation .sub-menu li:hover {
		background-color: #f2f2f2;
	}

	.main-navigation .sub-menu .menu-item-has-children > a::after {
		color: initial;
		content: '>';
		font-size: 1.25em;
		font-weight: bold;
		line-height: 1.1;
		position: absolute;
		right: .5em;
		top: 1.1em;
	}

	.main-navigation .sub-menu a {
		color: initial;
		font-weight: 400;
		margin-right: 2em;
	}

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

	.main-navigation .menu.nav-menu .sub-menu .current-menu-item > a,
	.main-navigation .menu.nav-menu .sub-menu .current-menu-ancestor > a {
		color: #003778;
		font-weight: 700;
	}

	.main-navigation .menu.nav-menu > .menu-item > .sub-menu {
		left: -50%;
		top: 5.65em;
	}

	.main-navigation .sub-menu .sub-menu {
		left: 100%;
		top:  0;
	}

	.main-navigation .menu.nav-menu > .menu-item:nth-last-child(-n+3) .sub-menu .sub-menu {
		left: -100%;
	}

	.main-navigation .menu.nav-menu > .menu-item:nth-last-child(4) .sub-menu .sub-menu .sub-menu {
		left: 25%;
		top: 4em;
	}

	.main-navigation .menu-item-has-children:hover > .sub-menu {
		display: inline-block;
	}



	.page .has-hero-image .post-thumbnail.full-viewport-width {
		display: none;
	}

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

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

	.hero::before {
		background-color: rgb(0, 84, 154);
		bottom: 0;
		content: '\0020';
		display: block;
		mix-blend-mode: multiply;
		position: absolute;
		top: 0;
		width: 50%;
	}

	.IE .hero::before {
		background-color: rgba(0, 40, 90, .8);
	}

	.entry-header.has-hero-image .inner-container {
		display: flex;
		position: relative;
		width: 100%;
		z-index: 20;
	}

	.entry-header.has-hero-image .entry-header-content {
		padding-top: 4em;
		padding-bottom: 4em;
	}
	.entry-header.has-hero-image .entry-header-content {
		line-height: 1.25;
		max-width: 50%;
		padding-right: 8vw;
	}

	.entry-header.has-hero-image .entry-header-content .entry-title {
		margin-top: 0;
	}
	.entry-header.has-hero-image,
	.entry-header.has-hero-image .entry-header-content .entry-title {
		color: #fff;
	}

	body:not(.home).page-template-default .entry-content {
		float: left;
		width: 60%;
	}

	body:not(.home).page-template-default .site-content aside.widget-area {
		float: right;
		width: 32%;
	}

	.page-template-default .site-content aside.widget-area .widget {
		margin-bottom: 3em;
	}

	.page-template-default .site-content aside.widget-area h2 {
		font-size: 176%;
	}

	.site-footer .footer-widget-area-1 {
		flex-flow: row;
		justify-content: space-between;
		padding-top: 1em;
	}

	.site-footer .menu > li {
		display: inline-block;
		margin: 1em 0 1em 1em;
	}

	.site-footer .menu > li > a {
		border-top: 2px solid transparent;
	}

	.site-footer .menu a:hover {
		border-color: #9ed2e3;
		color: #9ed2e3;
	}

	.site-footer .menu .current-menu-item > a {
		border-color: inherit;
	}

	.site-footer .copyright {
		margin-top: 0;
	}

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


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

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

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

	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 only screen and (min-width: 90em) { /* 1440px up */

	.main-navigation .menu.nav-menu > .menu-item:nth-last-child(4) .sub-menu .sub-menu .sub-menu {
		left: 100%;
		top: 0;
	}

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


@media only screen and (orientation: landscape) {

	.entry-header.has-hero-image {
		min-height: 64vh;
	}
}


@media print { /* Print media styles */

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

	nav,
	aside,
	.skip-link,
	.main-navigation,
	.pagination,
	.button-wrap,
	.button-link,
	a.link-button,
	.pp-gmap,
	#back-button,
	#gform_1,
	.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) ')'; }

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

} /* End of @media print */
