ul.citations {
	list-style: none;
	text-indent: -1em;
}

ul.citations > li {
	margin-bottom: 1em;
}

body {
	color: #2d333b;
}

h1, h2, h3, h4, h5, h6 {
	letter-spacing: 0;
	text-wrap: balance;
}

a, .primary-menu > a {
	color: rgb(51, 106, 152);
}

.footer-social > a {
	background-color: rgb(51, 106, 152);
}

:root .has-background-color {
	color: #f5faf9;
}

.drop-image {
	margin: 0 !important;
}

.drop-image img {
	position: relative;
	/* bottom: calc(-4rem - 100px); */
	bottom: -4rem !important;
}

.is-button-fit {
	max-width: unset;
}

.med-fw-padding {
	padding-top: 4rem !important;
	padding-bottom: 4rem !important;
}

.small-fw-padding {
	padding-top: 2rem !important;
	padding-bottom: 2rem !important;
}

.post-inner.thin {
	padding-top: 2em !important;
}

.home .post-inner.thin {
	padding-top: 0 !important;
}

/** PT: Plan Table */

.plan-table table, .plan-table td:empty, .plan-table thead td {
	border: none;
}

.plan-table table {
	font-family: inherit;
}

.plan-table thead {
	font-family: "Signika", -apple-system, BlinkMacSystemFont, "Helvetica Neue";
}

.plan-table button, .plan-table a.button {
	font-size: 14px;
	padding: 1em;
	width: 100%;
}

.plan-table button:hover, .plan-table a.button:hover {
	background-color: #1b476c;
}

.plan-table button + button, .plan-table a.button + a.button {
	margin-top: 0.5em;
}

.plan-partial {
	background-color: #dbe6f0;
}

.plan-full {
	background-color: #d7ece9;
}

.plan-only-table {
	margin-top: 0;
	max-width: calc(100% - 4rem);
	font-size: inherit;
}

/** PT: Updated plan-table design */
/*
th {text-align: left;}
.has-text-align-center {text-align: center;}
*/

.plan-table :is(td, th, thead, tfoot) {
	border: none;
	white-space: normal;
}

.plan-table table {border-collapse: separate; border-spacing: 0.5rem 0; font-size: 16px;}

.plan-table td {border: none;}

.plan-table :where(.plan-names, tbody tr:first-child) td:not(:first-child) {border-radius: 16px 16px 0 0;}

.plan-table tfoot tr:last-child td {border-radius: 0 0 16px 16px;}
:where(.plan-table tr:not(:where(.plan-groups, .plan-icons)) td:not(:first-child)) {background-color: #FFF;}

.plan-icons img, .plan-icon {border-radius: 16px; width: 5em; margin-bottom: -3em; box-shadow: 1px 2px 5px #0006; display: inline-block;}

.plan-names td {padding-top: 3em;}

h2 .plan-icon {margin-bottom: 0%; width: 4rem; border-radius: 10px; vertical-align: middle; margin-right: 1rem;}

.plan-table tbody tr:first-child td {
	position: relative;
}

.plan-table tbody tr:first-child td::before {
	content: "";
	background-color: #FFF;
	inset: 0;
	position: absolute;
	z-index: -10;
}

/** PT: Remove wp-embed-aspect styling */
.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper::before, .wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
	padding-top: calc(50% + 2em) !important;
}

/** PT: Undo WP default privacy-policy styles */
.privacy-policy {
	color: unset;
}
.privacy-policy .footer-social-wrapper a {
	color: #FFF;
}

/** PT: media queries for alternative desktop/mobile content that cannot easily be made responsive in WordPress */
@media (max-width: 54.999rem) {
	.pt-desktop-only {
		display: none !important;
	}
	.pt-mobile-only {
		display: block;
	}
}

@media (min-width: 55rem) {
	.pt-desktop-only {
		display: block;
	}
	.pt-mobile-only {
		display: none !important;
	}
}

.pt-p-1 {
	padding: 1em !important;
}

.pt-m-0 {
	margin: 0 !important;
}

.pt-m-2 {
	max-width: unset !important;
	margin: 2rem auto !important;
	gap: 2rem;
}

:root {
	--tec-color-background-events-bar-submit-button: rgb(51, 106, 152);
	--tec-color-accent-primary: rgb(51, 106, 152);
	--tec-color-background-events-bar-submit-button-hover: rgb(28, 73, 111);
}

.toggle-inner .toggle-text {
	color: inherit;
}

.desktop-search-toggle {
				margin-top: -1em;
				color: #6e859b;
}

.wp-block-embed {
	margin-left: auto;
	margin-right: auto;
}

.fourthree {
	width: auto !important;
	max-width: 70rem !important;
}

.fourthree .lyte {
	padding-bottom: 56.25% !important;
}

.no-margin {
	margin: 0 !important;
}

.wp-block-coblocks-service__figure {
	margin: 0 !important;
}

.wp-block-coblocks-service__content :is(h2, h3, h4) {
	margin-top: 0.5rem !important;
}