html {
	scroll-behavior: smooth;
}

/*tattoo removal listing*/
.tattoo p {
	font-size: 14px;
	line-height: 130% !important;
	font-weight: normal;
	margin-bottom: 3px;
}

/*Enlarge logos on In The News*/
.grid-hover .sow-image-grid-image {
	transition: all 0.2s ease-in-out;
}
.grid-hover .sow-image-grid-image:hover {
	transform: scale(1.1);
}

/* Enlarge Feature icons on mouseover*/
.icon-hover .sow-icon-image {
	transition: all 0.2s ease-in-out;
}

.icon-hover .sow-icon-image:hover {
	transform: scale(1.1);
}

/*Turn on Slider Navigation, but not on mobile*/
@media (min-width: 768px) {
	.sow-slide-nav[style],
	.sow-slider-base .sow-slider-pagination[style] {
		display: inline !important;
	}
}

/*Remove scrollbar from MailChimp popup*/
.mc-modal {
	width: 520px !important;
}

/*Reduce line-height for Features paragraph on Home page*/
.so-widget-sow-features .textwidget {
	line-height: 140% !important;
}

/*Remove underscore from View all post link*/
.view-post a {
	text-decoration: none !important;
}

blockquote.tattoo p {
	display: block;
	font-size: 14px;
	line-height: 130% !important;
	font-style: normal !important;
}

/* round corner on last submenu*/
.main-navigation ul ul li:last-child a {
	border-bottom-left-radius: 6px !important;
	border-bottom-right-radius: 6px !important;
}
.main-navigation ul ul:last-child {
	border-bottom-left-radius: 6px !important;
	border-bottom-right-radius: 6px !important;
}

/*decrease space between sidebar buttons*/
#secondary .widget {
	margin-bottom: 15px !important;
}

/*Increase padding on buttons*/
#secondary a {
	padding-top: 15px;
	padding-bottom: 15px;
}

/*change hr color for rss decrease top margin on first instance*/
.rpwe-block li {
	border-bottom: 1px solid #c5bfad !important;
}
.rpwe-block li:last-child {
	margin-bottom: -8px;
	border-bottom: 0px solid #c5bfad !important;
}
.rpwe-block li:first-child {
	margin-top: -12px;
}

/*Menu icon on left*/

#mobile-nav-item-wrap-1.menu {
	text-align: left;
}

/*decrease space after h1*/
h1 {
	margin-bottom: 20px !important;
}
h1,
h2,
h3,
h4 {
	line-height: 125% !important;
	font-weight: 300 !important;
}

/*decrease the space below eyebrow*/
.entry-title {
	line-height: 100%;
	margin-top: -5px;
	margin-bottom: -10px !important;
}

/*format disclosure*/
.footnote {
	font-size: 0.7em;
	line-height: 150%;
	color: #333333;
	font-style: italic;
}

/*Add space before Pull Quote widget and color, font attributes*/
.textwidget.quote {
	color: #ea8024;
	font-size: 1.25em;
	line-height: 135%;
	margin-top: 20px;
}
.textwidget.quote.byline {
	color: #ea8024;
	font-size: 1em;
	line-height: 125%;
	margin-top: 8px;
}

/*Add line spacing and text-transform to sub menu items*/
.sub-menu li a {
	line-height: 135% !important;
	text-transform: initial !important;
}

/*Add color and shadow effects to menu and sub menu items*/
.main-navigation {
	background-color: #2d2e31 !important;
}
.main-navigation ul ul {
	background-color: rgba(0, 0, 0, 0.75) !important;
}
.main-navigation ul ul a {
	width: 280px;
	padding: 7px 20px !important;
	letter-spacing: 1px !important;
}

.main-navigation ul li:hover > a,
#search-icon #search-icon-icon:hover {
	-webkit-box-shadow: inset 0px 10px 10px -5px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: inset 0px 10px 10px -5px rgba(50, 50, 50, 0.75);
	box-shadow: inset 0px 10px 10px -5px rgba(50, 50, 50, 0.75);
}

/*Vantage menu font and weight in NavBar*/
.main-navigation a {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
}

/*add gradiant to masthead*/
header#masthead {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#065979+0,00a1e0+46,00a1e0+55,065979+100 */
	background: #065979; /* Old browsers */
	background: linear-gradient(
		90deg,
		#174575 0%,
		#3aa8d7 40.38%,
		#3aa8d7 59.62%,
		#174575 100%
	);
}

.entry-content {
	margin-bottom: 3em;
}

/*add rounded corners to images*/
.entry-content img {
	border-radius: 4px;
}

/*add margin to top of image*/
.img-margin {
	margin-top: 30px;
}

/*add margin to top of date on all blog pages*/
.entry-meta {
	margin-top: 15px;
}

/*add space after last rss feed*/
#secondary .widget.widget_rss {
	padding-bottom: 9px !important;
}

/*add space between each rss feed*/
#secondary .widget.widget_rss ul li {
	padding-bottom: 9px !important;
}

/*modify rss title*/
a.rsswidget {
	font-weight: normal;
	font-size: 1.15em;
	color: #005f88;
	text-decoration: underline !important;
}
a:hover {
	color: #d74d11;
	text-decoration: none !important;
}

/*change hr color*/
hr {
	background-color: #c5bfad;
	height: 1px;
	border: 0;
}

/*Smartphones center logo*/
@media only screen and (max-device-width: 480px) {
	.logo {
		width: 100%;
		text-align: center;
	}
}

/*reduce bottom margin on landscape mobile*/
@media (max-width: 667px) {
	body.responsive.layout-full #page-wrapper {
		margin-bottom: -30px;
	}
	body.responsive header#masthead .hgroup .logo {
		float: left;
	}
}

/* jump link offsets from fixed header */
.jump-link {
	position: absolute;
	top: -70px;
}

/* blog table of contents */
.entry-content .post-toc-group {
	position: relative;
}

.entry-content .post-toc-nav {
	display: none;
	max-height: 0;
	overflow: hidden;
}

.entry-content .post-toc-nav[aria-expanded='true'] {
	display: block;
	animation: show-post-toc-nav 500ms forwards ease-in-out;
	max-height: 1000px;
}

@keyframes show-post-toc-nav {
	0% {
		display: block;
		max-height: 0;
	}
	100% {
		display: block;
		max-height: 1000px;
	}
}

.post-toc-nav-toggle {
	padding: 0.5em;
	margin-bottom: 0.5em;
}

.entry-content .post-toc-nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.entry-content .post-toc-nav li {
	padding: 0;
	margin: 0;
	font-size: 80%;
}

@media (min-width: 480px) {
	.entry-content .post-toc-nav ul {
		columns: 2;
	}
}
@media (min-width: 768px) {
	.entry-content .post-toc-nav ul {
		columns: 3;
	}
}

.entry-content .post-toc {
	margin-top: 3em;
}
.entry-content .post-toc h2 {
	font-size: 24px;
	margin: 0 0 0.5em;
}
.entry-content .post-toc h3 {
	font-size: 20px;
	margin: 0 0 0.5em;
}
.entry-content .post-toc h4 {
	font-size: 17px;
	margin: 0 0 0.5em;
}
.entry-content .post-toc h5 {
	font-size: 14px;
	margin: 0 0 0.5em;
}
.entry-content .post-toc h6 {
	font-size: 12px;
	margin: 0 0 0.5em;
}

.entry-content .post-toc ul {
	margin: 0 0 2em;
	padding: 0;
	list-style: none;
}

.entry-content .post-toc ul li {
	margin: 0;
	padding: 0;
}

/* Datatable loading icon */
@keyframes bouncing-loader {
	from {
		opacity: 1;
		transform: translateY(0);
	}
	to {
		opacity: 0.1;
		transform: translateY(-1rem);
	}
}

.igsv-table {
	opacity: 0 !important;
	transition: opacity 0.5s;
}

.igsv-table.loaded {
	opacity: 1 !important;
}

.bouncing-loader {
	display: flex;
	justify-content: center;
}
.bouncing-loader > div {
	width: 1rem;
	height: 1rem;
	margin: 3rem 0.2rem;
	background: #8385aa;
	border-radius: 50%;
	animation: bouncing-loader 0.6s infinite alternate;
}
.bouncing-loader > div:nth-child(2) {
	animation-delay: 0.2s;
}
.bouncing-loader > div:nth-child(3) {
	animation-delay: 0.4s;
}

/* datatables */
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
	background: none !important;
}

table.dataTable td,
table.dataTable th {
	line-height: 1.3;
	border-bottom: 1px solid #eee;
}

/* phone column */
table.dataTable th.col-8 {
	min-width: 100px;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

article.post .entry-categories,
article.page .entry-categories {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 1em;

	padding: 15px 25px;
	border: 1px solid #cccccc;
	background: #f9f9f9;
	color: #333;
}

.truncate {
	width: 250px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Adjust image size Articles-by-topic */
img.post-img-2 {
	width: 55px !important;
	height: 55px !important;
	border-radius: 2px !important;
	flex: 0 0 55px;
	align-self: start;
	margin-top: 4px;
}

/*Adjust bottom spacing in Categories*/
article.post,
article.page {
	margin-bottom: 25px;
	padding-bottom: 0px;
	border-bottom: 1px solid #cccccc;
}

/* Adjust image size in Categories */
article.post .entry-header .entry-thumbnail a {
	width: 130px;
	height: 130px;
	overflow: hidden;
}

article.post .entry-header .entry-thumbnail a img {
	border-radius: 4px;
	object-fit: cover;
	object-position: 50%;
	width: 100%;
	height: 100%;
}

/*Rounded corners blog images Home page*/
.entry-content img {
	border-radius: 8px;
	border: none !important;
}
/*Rounded corners blog images on interior pages*/
.rpwe_widget img {
	border-radius: 8px;
	border: none !important;
}

.entry-content .sow-slider-images img {
	border-radius: 0;
}

/*Add underline on Features*/
.sow-more-text:hover {
	text-decoration: underline !important;
}

/*Increase font size on Blog dates for Mobile*/
@media (max-width: 680px) {
	.rpwe-title a {
		font-size: 16px !important;
	}
	.rpwe-time.published {
		font-size: 13px !important;
	}
}

/*Reduce font sizes h1, h2, h3 on mobile phone*/

@media (max-width: 680px) {
	.entry-content h1 {
		font-size: 34px;
	}
	.entry-content h2 {
		font-size: 28px;
	}
	.entry-content h3 {
		font-size: 24px;
	}
	.entry-content h4 {
		font-size: 20px;
	}
	.entry-content h5 {
		font-size: 28.2px;
	}
}

/*Decrease space on Features icons for mobile*/
@media (max-width: 768px) {
	/* Spacing after icon */
	.so-widget-sow-features
		.sow-features-list
		.sow-features-feature.sow-icon-container-position-top
		.sow-icon-container {
		margin-bottom: 8px !important;
	}

	/* Spacing applied to feature text */
	.so-widget-sow-features .sow-features-list .sow-features-feature h5 {
		margin-top: 0em;
		margin-bottom: -0.625em;
	}
	/* Space after Feature */
	.so-widget-sow-features
		.sow-features-list.sow-features-responsive
		.sow-features-feature {
		margin-bottom: 20px !important;
	}
}

/*Scale logos on In-The- News*/
.grid-hover .sow-image-grid-image {
	transition: all 0.2s ease-in-out;
}
.grid-hover .sow-image-grid-image:hover {
	transform: scale(1.1);
	-webkit-box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.5);
}

/*Carousel font*/
.carousel {
	font-family: inherit;
	font-size: 1.25em;
	line-height: 125%;
	font-weight: 300;
}

/*Carousel font links*/
.carousel a:link {
	color: #ea8024 !important;
	font-weight: 300;
}
.carousel a:visited {
	color: #0b689d;
}
.carousel a:hover {
	color: #ea8024;
	text-decoration: underline !important;
}
.carousel a:active {
	color: #0b689d;
}

/* Map plugin */

.wpgmza_sl_main_div {
	background: rgba(0, 0, 0, 0.015);
	padding: 20px;
	box-sizing: border-box;
}

body .wpgmza-filter-widgets {
	display: none;
}

body .wpgmza-form-field {
	padding: 0;
	margin-bottom: 15px;
}

.wpgmza-form-field__label {
	display: block;
	float: left;
	width: 150px;
	clear: left;
}

body .wpgmza_markerbox {
	padding: 0.5em 0;
}

.wpgmza_markerbox.scrollFix {
	max-height: 250px;
	max-width: calc(100vw - 170px);
}

@media only screen and (min-width: 681px) {
	.wpgmza_markerbox.scrollFix {
		max-width: calc(70vw - 170px);
	}
}
.entry-content p.wpgmza_infowindow_title {
	margin: 0.5em 0 0;
}
.entry-content p.wpgmza_infowindow_address {
	margin: 0 0 0.5em;
}

body .wpgmza_markerbox p.wpgmza_infowindow_title {
	font-size: 15px;
}

body .wpgmza_markerbox p {
	font-size: 14px;
	padding: 0;
	margin: 0 0 5px;
	line-height: 1.2;
}

body .wpgmza_markerbox strong {
	margin: 0;
	padding: 0;
}

.wpgmza_map {
	float: none !important;
}

.map-table {
	margin-bottom: 0.25em;
}

.map-table .th {
	font-weight: 600;
}

.map-table a {
	font-weight: bold;
}

/* .map-table .tr {
  margin-bottom: .5em;
}
 */
.map-location-details .program-disclaimer {
	/* 	font-size: 12px; */
	font-style: italic;
}

body .wpgmza_markerbox .map-location-details + p,
body .wpgmza_markerbox .map-location-details + p + p {
	display: inline-block;
	margin: 1em 1em 0 0;
}

.entry-content .map-location-details .program-desc li {
	font-size: 13px;
	margin: 0;
	line-height: 1.4;
}

.entry-content .map-location-details .program-desc ul li {
	list-style: disc;
}

.map-table .td,
.map-table .th {
	padding: 0 1em 0.5em 0;
}

.map-location-details p,
.map-location-details .program-desc {
	margin-top: 0;
	margin-bottom: 0.5em;
}

.entry-content .map-location-details ul,
.entry-content .map-location-details ol {
	margin: 0 0 0.5em 2em;
}

/* map items */
.wpgmza-infowindow .map-location-details p,
.wpgmza-infowindow .map-location-details li,
.wpgmza-infowindow .map-location-details .td,
.wpgmza-infowindow .map-location-details .th {
	font-size: 13px !important;
	line-height: 1.4;
}

/* list items */
.wpgmza_marker_list_class .map-location-details p,
.wpgmza_marker_list_class .map-location-details li,
.wpgmza_marker_list_class .map-location-details .td,
.wpgmza_marker_list_class .map-location-details .th {
	font-size: 15px !important;
	line-height: 1.4;
}

.gm-style .gm-style-iw-c {
	padding: 1em !important;
}

.wpgmza-use-my-location {
	margin-left: 0.5em;
	padding: 8px 20px;
	vertical-align: bottom;
}

@media only screen and (min-width: 768px) {
	.map-table {
		display: table;
	}

	.map-table .tr {
		display: table-row;
	}

	.map-table .td {
		display: table-cell;
	}

	.map-table .th {
		display: table-cell;
		white-space: nowrap;
	}
}

body .wpgmza-basic-listing-image-holder {
	display: none;
}

body .wpgmza-content-address-holder {
	width: 100%;
	float: none;
}

.paginationjs .paginationjs-pages li {
	margin: 0;
}

.wpgmza-content-address-holder > p {
	margin: 0;
}

/* Social share buttons */
article.post .share-buttons li.network.plusone,
article.page .share-buttons li.network.plusone {
	display: none;
}

article.post .share-buttons li.network.linkedin,
article.page .share-buttons li.network.linkedin {
	color: #646464 !important;
}

/* MCFWP - sidebar */
aside .mc4wp-form {
	padding: 12px 12px 16px 12px;
	border: 1px solid #c5bfad;
	border-radius: 4px;
}

aside .mc4wp-form p {
	margin-bottom: 0.5em;
	font-size: 14px;
	line-height: 1.3;
}

aside .mc4wp-form p small {
	font-style: italic;
	line-height: 1.1;
}

aside .mc4wp-form h3 {
	font-size: 18px;
	color: #555555;
	margin-bottom: 8px;
}

.wpgmza-desc {
	clear: both;
}

/* MCFWP - popup */

.pum-content .mc4wp-form input {
	width: 100%;
	padding: 0.5em;
}

.pum-content .mc4wp-form input[type='submit'] {
	background: #3aa8d7;
	color: #fff;
	font-size: 19px;
	font-weight: 400;
	width: 100%;
	box-shadow: 0;
	border: 0;
	padding: 0.75em;
}

.pum-content .mc4wp-form p {
	margin-bottom: 0.5em;
	font-size: 14px;
	line-height: 1.3;
}

.pum-content .mc4wp-form p small {
	font-style: italic;
	line-height: 1.1;
}

.pum-content .mc4wp-form h3 {
	font-size: 24px;
	color: #555555;
	margin-top: 0;
	margin-bottom: 0.5em;
}

@media only screen and (max-width: 500px) {
	#popmake-13454 {
		max-width: 100% !important;
		top: 10px !important;
		left: 10px !important;
	}
}

/* share button fix */
.share-buttons .network.linkedin button {
	background-image: none;
}

/* Recaptcha */
.grecaptcha-badge {
	height: 1px !important;
	width: 1px !important;
	opacity: 0;
}

/* Archive page title */
.archive #page-title {
	font-size: 32px;
	margin-bottom: 1.5em !important;
}

/*  */

#vrbp > h3 {
	margin-bottom: 12px;
}
#vrbp > div > ul > li {
	list-style-type: none;
	margin: 0 0 20px 0 !important;
}
#vrbp > div > ul > li > h3 {
	font-size: 16px !important;
}

#vrbp > div > ul > li > div {
	font-size: 14px !important;
	line-height: 1.7;
}
#abt > div > h1 {
	font-size: 24px;
	color: #008ecf;
	line-height: 3.5 !important;
}

#vrbp > div > ul {
	margin: 0;
}

#vrbp > div > ul > li > time {
	font-size: 13px !important;
	line-height: 1.7;
	font-weight: bold;
}
#vrbp > div > ul > li > a {
	width: 120px;
	float: left;
}

#abt > div > div.post-toc > div > ul > li {
	display: flex;
	margin-bottom: 10px;
	align-items: center;
}

#abt > div > div.post-toc > div > ul > li > img {
	width: 100px;
	height: 100px;
	margin-right: 20px;
}

/* Hide recent post widget "view all" link on archive page */
.page-id-9493 .rpwe-widget-footer {
	display: none;
}

/* Recent Posts: styles */
.rpwe-block ul {
	list-style: none !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.rpwe-block li {
	border-bottom: 1px solid #eee;
	margin-bottom: 10px;
	padding-bottom: 10px;
	list-style-type: none;
}

.rpwe-widget-footer {
	border-top: 1px solid #c5bfad;
	margin-top: 8px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px !important;
	line-height: 1.25em;
}

.rpwe-block a,
.rpwe-widget-footer a {
	display: inline !important;
	text-decoration: none;
	font-weight: 300;
}

.rpwe-block h3 {
	background: none !important;
	clear: none;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	font-weight: normal;
	font-size: 14px !important;
	line-height: 1.25em;
}

.rpwe-thumb {
	border: 1px solid #eee !important;
	box-shadow: none !important;
	margin: 2px 10px 2px 0;
	padding: 3px !important;
}

.rpwe-summary {
	font-size: 12px;
}

.rpwe-time {
	color: #666;
	font-size: 11px;
}

.rpwe-comment {
	color: #bbb;
	font-size: 12px;
	padding-left: 5px;
}

/* Recent Posts: layout */
.rpwe-li {
	display: grid;
	grid-template-columns: 55px 1fr;
	gap: 2px 12px;
	align-items: start;
	padding: 10px 0;
}

.rpwe-li .rpwe-img {
	padding: 0 !important;
	grid-row: 1 / span 2;
}

.rpwe-li img {
	display: block;
	margin: 0 !important;
	padding: 2px 0 0 0 !important;
	width: 100%;
}

.rpwe-time {
	grid-row: 2;
	grid-column: 2;
}

body .rpwe-clearfix::before,
body .rpwe-clearfix::after {
	display: none !important;
}

/* Gravity Forms */
select {
	border: 1px solid #ccc;
	border-radius: 3px;
	height: 38px;
	background-color: #fff;
}

/* Table display */
.wp-block-table td,
.wp-block-table th {
	padding: 0.5em;
	line-height: 1.1;
}
.scen-table td figure {
	margin: 0;
}

.scen-table td {
	vertical-align: middle;
	width: auto;
	height: 70px;
}
.scen-table td:first-child,
.scen-table th:first-child {
	width: 30%;
	text-align: center;
	display: none;
}

@media only screen and (min-width: 480px) {
	.scen-table td:first-child,
	.scen-table th:first-child {
		display: table-cell;
	}
}

.scen-table img {
	max-width: 120px;
	max-height: 80px;
	border-radius: 0 !important;
	display: inline-block;
}

/* Alternate entry title "eyebrow" */
.entry-title {
	font-size: 24px;
	color: #008ecf;
}

.entry-title + h1 {
	margin-top: 20px;
}

/* List columns */
.list-columns {
	columns: 200px;
	margin: 0;
}

.list-columns li {
	line-height: 1.3;
	margin-bottom: 0.65em;
}

/* floated image sizes */
img.alignright,
.wp-caption.alignright,
figure.alignright {
	max-width: 50%;
}

@media only screen and (max-width: 480px) {
	img.alignright,
	.wp-caption.alignright,
	figure.alignright {
		max-width: 100%;
		float: none !important;
		display: block;
		margin-left: 0 !important;
	}
}

/* modify heading styles */
h1 {
	margin-bottom: 1em !important;
}

/* Popup: Free book */
.pum-container .pum-close {
	line-height: 2em;
}
.pum-container img {
	margin-bottom: 1em;
}

@media only screen and (max-width: 768px) {
	.pum-container img {
		display: none;
	}
}

.pum-container .gform_wrapper.gravity-theme .gfield_label,
.pum-container .gform_wrapper.gravity-theme .ginput_complex label {
	font-size: 13px;
	margin-bottom: 4px;
}

.pum-container
	.gform_wrapper.gravity-theme
	input:not([type='radio']):not([type='checkbox']):not([type='image']):not(
		[type='file']
	):not([type='submit']),
.pum-container select {
	font-size: 13px;
	padding: 2px;
	min-height: 28px;
	height: 28px;
}

.pum-container .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 6px;
}

.pum-container .gform_heading {
	display: none;
}

.pum-container .gform_wrapper.gravity-theme .ginput_full:not(:last-of-type),
.pum-container .gform_wrapper.gravity-theme .ginput_complex span {
	margin-bottom: 2px;
}

.pum-container input[type='submit'] {
	background: #3aa8d7;
	color: #fff;
	font-size: 19px !important;
	line-height: 1;
	font-weight: 400;
	width: 100%;
	box-shadow: 0;
	border: 0;
	padding: 0.5em !important;
}

.pum-container .gfield_html p,
.pum-container .gform_confirmation_message {
	line-height: 1.3;
	margin-bottom: 0;
	padding-top: 1em;
}

.pum-container .gfield_html p small {
	font-style: italic;
	line-height: 1.1;
	padding-top: 0;
	margin-bottom: 0;
}

.pum-container .gform_footer {
	padding: 0.5em 0 0;
}

.pum-container .gform_wrapper .gfield_validation_message.gfield_description,
.pum-container .gform_wrapper .validation_message.gfield_description {
	padding: 0;
	margin: 0;
	visibility: hidden;
	height: 0px;
}

/* blockquote block */
.wp-block-pullquote {
	margin: 0;
	padding: 0.1em 0;
	font-size: 1em;
}

.entry-content blockquote cite {
	font-weight: normal;
}

/* colored blockquote */
.wp-block-pullquote.has-text-color blockquote {
	border: 0;
	padding: 1em;
	margin: 0;
}

/* book figure */
.wp-block-image.alignright {
	border: 1px solid #e0e0e0;
	padding: 8px;
	box-shadow: 0 1px 2px rgb(0 0 0 / 9%);
	box-sizing: border-box;
	text-align: center;
}

.wp-block-image.alignright .wp-element-caption {
	font-size: 95%;
	line-height: 1.2;
}

/* Tattoo book popup mobile sizing */
@media only screen and (max-width: 480px) {
	.pum-container {
		width: calc(100% - 40px) !important;
		left: 20px !important;
	}
}

/* DAF widget */
.dafdirectDropdown {
	height: auto !important;
}

/* sidebar mods */
#black-studio-tinymce-103 .widget-title,
#text-6 .widget-title {
	display: none !important;
}

#dafdirectdiv,
#dafdirect,
#text-6 .textwidget > div,
.whatThis a {
	width: 100% !important;
	box-sizing: border-box;
}

#black-studio-tinymce-103 select {
	width: 100%;
}

/* Sidebar box */
.sidebar-box {
	font-size: 14px;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 12px;
	border: 1px solid #c5bfad;
	border-radius: 4px;
}

/* Map: phone layout */
.map-phone {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1em;
}

.donate-link {
	background: rgba(58, 168, 215, 1);
}

/* Block editor: Image spacing */
.wp-block-image {
	margin: 1.5em 0;
}

/* Block editor: lists */
.entry-content ol {
	margin: 0 0 1em;
}
.entry-content ul li,
.entry-content ol li {
	margin: 0 0 0.5em 1.5em;
}

/* Block editor: HR */
.wp-block-separator {
	border: 0;
}

/* Header nav */
body .main-navigation ul ul {
	background-color: #111 !important;
}

/* page top image */
.wp-block-heading + .wp-block-image.size-full img {
	width: 100%;
	max-width: 750px;
	aspect-ratio: 750 / 350 !important;
	object-position: center 25%;
}

/* floated image caption */
.wp-block-image figcaption {
	font-size: 14px;
	line-height: 1.2;
	margin-bottom: 0;
}

/* map popup */
button.gm-ui-hover-effect {
	box-shadow: none;
}

/* map popup - close button */
.gm-style-iw-chr {
	position: absolute;
	right: -10px;
	top: -5px;
}
.gm-style-iw-chr button {
	width: 32px !important;
	height: 32px !important;
}

.gm-style-iw-chr span {
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	mask-image: none !important;
	background-color: transparent !important;
}

.gm-style-iw-chr span::after {
	content: '×';
	display: block;
	font-size: 20px;
	color: #000;
}

/* Manual eyebrow  add paragraph in builder with eyebrow class */
p.eyebrow {
	font-size: 24px;
	color: #008ecf;
	margin-bottom: 8px;
}

.eyebrow + h1 {
	margin-top: 0;
}

/* Consent form */
.gfield_consent_description h2 {
	margin: 0 0 0.25em;
	line-height: 1.2 !important;
	font-size: 16px;
	font-weight: bold !important;
}
.gfield_consent_description h3 {
	margin: 0.75em 0 0.5em;
	line-height: 1.2 !important;
	font-size: 14px;
	font-weight: bold !important;
}
.gfield_consent_description p,
.gfield_consent_description ul {
	margin: 0.25em 0;
}
.gfield_consent_description li {
	margin: 0 0 0 2em !important;
}
.gfield_consent_description p,
.gfield_consent_description li {
	font-size: 14px;
	line-height: 1.4;
}

// force the color since these are not required but they still show an invalid state
#input_9_1_1_label,
#input_9_1_5_label {
	color: #555555 !important;
}

.gform_confirmation_message {
	font-size: 26px;
	font-weight: 600;
	color: #008ecf;
	margin: 2em 0;
	line-height: 1.4;
}

/* editor button widget */
body a.lsow-button,
body a.lsow-button:active,
body a.lsow-button:visited {
	color: white;
	background-color: #39a9d3;
	text-decoration: none;
	padding: 15px;
	text-transform: none;
	font-size: 19px;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
	letter-spacing: 0;
}

body a.lsow-button:hover,
body a.lsow-button:focus {
	color: white;
	font-size: 19px;
	background-color: #4bafda !important;
}

/* Fix siteorigin flex row gaps */
.fix-flex-rows .panel-row-style:before,
.fix-flex-rows .panel-row-style:after {
	display: none;
}

.entry-content {
	margin-bottom: 0;
}

/** Fix JP share button background */
.sharedaddy button {
	background-image: none;
}

/* WP Go Maps - places text */
body .wpgmza-internal-autocomplete-list .wpgmza-internal-autocomplete-location {
	font-size: 14px;
}

body
	.wpgmza-internal-autocomplete-list
	.wpgmza-internal-autocomplete-location
	[data-autocomplete-field='adr'],
body
	.wpgmza-internal-autocomplete-list
	.wpgmza-internal-autocomplete-location
	[data-autocomplete-field='type'] {
	font-size: 12px;
}

/* Custom flex container for images */
.j2j-flex .wp-block-group__inner-container {
	display: flex;
	align-items: center;
	gap: 15px;
	flex-wrap: wrap;
}

.j2j-flex .wp-block-group__inner-container > * {
	flex: 0 0 auto;
}

/* gravity forms datepicker */
.gravity-theme.ui-datepicker * {
	font-size: 14px !important;
}

.gravity-theme.ui-datepicker .ui-datepicker-next,
.gravity-theme.ui-datepicker .ui-datepicker-prev {
	font-size: 20px !important;
}

/* General styles */
.white-text,
.white-text p,
.white-text li .entry-content h1,
.entry-content .white-text h2,
.entry-content .white-text h3,
.entry-content .white-text h4,
.entry-content .white-text h5,
.entry-content .white-text h6 {
	color: #fff;
}

ul,
ol {
	margin: 0 0 1.5em 1em;
	line-height: 1.5;
}

.entry-content ul {
	list-style-type: initial;
}
