/******** FROM THEMING **********/

body {
	background-color: var(--theme-page-background);
	color: var(--theme-contrast-color);
	content: var(--theme-content);
}
.nav {
	font-size: var(--theme-nav-font-size);
}
.nav li {
	font-family: var(--theme-font-family);
	font-weight: var(--theme-font-weight);
	text-transform: var(--theme-text-transform);
	letter-spacing: var(--theme-letter-spacing);
}

.logo {
	font-family: var(--theme-font-family);
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.header {
	background-color: var(--theme-header-background);
}
.header a {
	background-color: var(--theme-nav-background);
	color: var(--theme-nav-link-color);
	transition: background-color 0.25s linear, color 0.25s linear;
}
.header a:hover,
.header a:focus {
	background-color: var(--theme-nav-background-hover);
	color: var(--theme-nav-link-color-hover);
}
.header__logo a {
	background-color: transparent;
}
.header__logo a:hover,
.header__logo a:focus {
	background-color: transparent;
}
.header__logo img {
	max-height: 100px;
	max-width: 100px;
}
.header__nav--utility {
	display: none;
}
.header__nav-toggle {
	border-color: var(--theme-nav-link-color);
	color: var(--theme-nav-link-color);
}
.header__nav .nav {
	background-color: transparent;
}
.header .subnav {
	background-color: var(--theme-contrast-color);
}
@media only screen and (max-width: 767px) {
	.header__nav .header__nav-wrapper {
		background-color: var(--theme-contrast-background);
	}
	.header__nav .nav {
		background-color: var(--theme-nav-background);
	}
}
@media only screen and (min-width: 768px) {
	.header__nav .nav--utility {
		display: none;
	}
	.header__nav--utility {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
	}
	.header__logo img {
		max-height: none;
		max-width: none;
		height: var(--theme-logo-height, "60px");
		width: var(--theme-logo-width, "200px");
		object-fit: contain;
	}
	.logo-variants--extend-logo--true .header__logo a {
		padding-bottom: 0;
	}
	.logo-variants--extend-logo--true .header__logo a img {
		margin-bottom: calc(var(--theme-logo-height, "60px") / -2);
		object-position: bottom;
	}

	.logo-variants--hide-logo--true.body_home .header__logo {
		visibility: hidden;
	}

	.nav-style-variants--separators--true .header__nav-wrapper .nav--primary > li > a {
		position: relative;
	}
	.nav-style-variants--separators--true .header__nav-wrapper .nav--primary > li > a:after {
		background-color: var(--theme-nav-link-color);
		content: "";
		height: 1em;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 1px;
	}
	.nav-style-variants--separators--true .header__nav-wrapper .nav--primary > li:last-child > a:after {
		content: none;
	}

	/* centered nav */
	.nav-style--shortcentered .header__frame {
		align-items: center;
		justify-content: center;
	}
	.nav-style--shortcentered .header__logo {
		order: 1;
		padding-left: 2%;
		padding-right: 2%;
		text-align: center;
	}
	.nav-style--shortcentered .header__nav {
		flex: 1;
		order: 0;
	}
	.nav-style--shortcentered .header__nav .nav--utility {
		display: none;
	}
	.nav-style--shortcentered .header__nav--utility {
		display: block;
		flex: 1;
		order: 2;
		position: static;
	}
	.nav-style--shortcentered .header__nav--utility .nav {
		justify-content: flex-start;
	}
	.nav-style--shortcentered.logo-variants--hide-logo--true.body_home .header__logo {
		display: none;
	}
	.nav-style--shortcentered.nav-style-variants--separators--true .header__nav-wrapper .nav--primary > li > a,
	.nav-style--shortcentered.nav-style-variants--separators--true .header__nav--utility .nav--utility > li > a {
		position: relative;
	}
	.nav-style--shortcentered.nav-style-variants--separators--true .header__nav-wrapper .nav--primary > li > a:after,
	.nav-style--shortcentered.nav-style-variants--separators--true .header__nav--utility .nav--utility > li > a:after {
		background-color: var(--theme-nav-link-color);
		content: "";
		height: 1em;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 1px;
	}
	.nav-style--shortcentered.nav-style-variants--separators--true .header__nav-wrapper .nav--primary > li:last-child > a:after,
	.nav-style--shortcentered.nav-style-variants--separators--true .header__nav--utility .nav--utility > li:last-child > a:after {
		content: none;
	}

	/* asymmetrical & horizontal nav */
	.nav-style--shortasymmetrical .header__nav,
	.nav-style--shorthorizontal .header__nav {
		/* spacing for absolutely positioned utility above */
		margin-top: calc(var(--theme-nav-font-size) + (var(--nav-link-padding-y, 10px) * 2) + 10px);
	}

	/* asymmetrical nav */
	.nav-style--shortasymmetrical .header {
		background-color: transparent;
	}
	.nav-style--shortasymmetrical .header a {
		background-color: transparent;
	}
	.nav-style--shortasymmetrical .header .subnav a {
		background-color: var(--theme-nav-background);
	}
	.nav-style--shortasymmetrical .header__nav a:hover,
	.nav-style--shortasymmetrical .header__nav a:focus,
	.nav-style--shortasymmetrical .header__nav--utility a:hover,
	.nav-style--shortasymmetrical .header__nav--utility a:focus {
		background-color: var(--theme-nav-background-hover);
	}
	.nav-style--shortasymmetrical .header__logo {
		background-color: var(--theme-header-background);
		position: relative;
	}
	.nav-style--shortasymmetrical .header__logo:before {
		background-color: var(--theme-header-background);
		bottom: 0;
		content: "";
		left: -9999px;
		position: absolute;
		right: 100%;
		top: 0;
	}
	.nav-style--shortasymmetrical .header__nav,
	.nav-style--shortasymmetrical .header__nav--utility {
		background-color: var(--theme-nav-background);
	}
	.nav-style--shortasymmetrical .header__nav {
		position: relative;
	}
	.nav-style--shortasymmetrical .header__nav:after,
	.nav-style--shortasymmetrical .header__nav--utility:after {
		background-color: var(--theme-nav-background);
		bottom: 0;
		content: "";
		left: 100%;
		position: absolute;
		top: 0;
	}
	.nav-style--shortasymmetrical .header__nav:after {
		right: -20px;
	}
	.nav-style--shortasymmetrical .header__nav--utility:after {
		right: 0;
	}
}
@media only screen and (min-width: 1263px) {
	.nav-style--shortasymmetrical .header__nav:after {
		right: calc((100vw - 1222px) / -2);
	}
	.nav-style--shortasymmetrical .header__nav--utility:after {
		right: calc((100vw - 1262px) / -2);
	}
}

.footer {
	background-color: var(--theme-footer-background);
}
.footer__frame {
	align-items: center;
}
.footer__logo img {
	max-height: none;
	max-width: none;
	height: var(--theme-logo-height, 160px);
	width: var(--theme-logo-width, 160px);
	object-fit: contain;
}
.footer__nav--utility,
.footer .nav--utility {
	display: none;
}
.footer a {
	color: var(--theme-contrast-color);
}
.footer .nav a:after {
	background-color: var(--theme-contrast-color);
}
.deep-footer {
	background-color: var(--theme-deep-footer-background);
}
.deep-footer__content,
.deep-footer #bizango {
	color: var(--theme-contrast-color);
}

@media only screen and (max-width: 767px) {
	.footer__frame {
		text-align: center;
	}
}

/* colors */
.bizango_cms a:not(.button):not(.link-accent),
.block .element__text-link a,
.block .element__find_and_replace a,
.block .wrap-link {
	color: var(--theme-link-color);
}
.bizango_cms a:not(.button):not(.link-accent):hover,
.bizango_cms a:not(.button):not(.link-accent):focus,
.block .element__text-link a:hover,
.block .element__text-link a:focus,
.block .element__find_and_replace a:hover,
.block .element__find_and_replace a:focus,
.block .wrap-link:hover,
.block .wrap-link:focus {
	color: var(--theme-link-hover-color);
}
.block_container {
	color: var(--theme-contrast-color);
}
.block_container .swatch__black,
.block_container .background-color__black,
.block_container .block_type__featured-hero.background-color__black .bg-video-container {
	background-color: var(--theme-black);
	color: var(--theme-contrast-color);
}
.block_container .swatch__white,
.block_container .background-color__white,
.block_container .block_type__featured-hero.background-color__white .bg-video-container {
	background-color: var(--theme-white);
	color: var(--theme-contrast-color);
}
.block_container .swatch__primary,
.block_container .background-color__primary,
.block_container .block_type__featured-hero.background-color__primary .bg-video-container,
.background-color__primary.parallax__yes .block__bg-img {
	background-color: var(--theme-primary);
	color: var(--theme-contrast-color);
}
.block_container .swatch__secondary,
.block_container .background-color__secondary,
.block_container .block_type__featured-hero.background-color__secondary .bg-video-container,
.background-color__secondary.parallax__yes .block__bg-img {
	background-color: var(--theme-secondary);
	color: var(--theme-contrast-color);
}
.block_container .swatch__tertiary,
.block_container .background-color__tertiary,
.block_container .block_type__featured-hero.background-color__tertiary .bg-video-container,
.background-color__tertiary.parallax__yes .block__bg-img {
	background-color: var(--theme-tertiary);
	color: var(--theme-contrast-color);
}
.block_container .swatch__quaternary,
.block_container .background-color__quaternary,
.block_container .block_type__featured-hero.background-color__quaternary .bg-video-container,
.background-color__quaternary.parallax__yes .block__bg-img {
	background-color: var(--theme-quaternary);
	color: var(--theme-contrast-color);
}
.button-style--ghost .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .background-color__black .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .background-color__black .button:hover,
.button-style--ghost .background-color__black .button:focus {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .background-color__white .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .background-color__white .button:hover,
.button-style--ghost .background-color__white .button:focus {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .background-color__primary .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .background-color__primary .button:hover,
.button-style--ghost .background-color__primary .button:focus {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .background-color__secondary .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .background-color__secondary .button:hover,
.button-style--ghost .background-color__secondary .button:focus {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .background-color__tertiary .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .background-color__tertiary .button:hover,
.button-style--ghost .background-color__tertiary .button:focus {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .background-color__quaternary .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .background-color__quaternary .button:hover,
.button-style--ghost .background-color__quaternary .button:focus {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.block .bizango_cms_content *:not(a) {
	color: currentColor;
}

/* fonts & sizes */
.block {
	font-size: var(--theme-font-size);
}
@media only screen and (min-width: 768px) {
	.block_type__2-column-even .all-cols-wrap [class^="col-"] {
		max-width: 600px;
	}
	.columns--3 .all-cols-wrap [class^="col-"] {
		max-width: 400px;
	}
	.block_type__2-column-bigright .all-cols-wrap {
		padding-right: 0;
	}
	.block_type__2-column-bigleft .all-cols-wrap {
		padding-left: 0;
	}
}
.block {
	padding-bottom: calc(var(--theme-padding-basis) * 4);
	padding-top: calc(var(--theme-padding-basis) * 4);
}
.block--hero {
	padding-bottom: calc(var(--theme-padding-basis) * 10);
	padding-top: calc(var(--theme-padding-basis) * 10);
}
.padding-top__none {
	padding-top: 0;
}
.padding-bottom__none {
	padding-bottom: 0;
}
.padding-bottom__less {
	padding-bottom: calc(var(--theme-padding-basis) * 2);
}
.padding-top__less {
	padding-top: calc(var(--theme-padding-basis) * 2);
}
.padding-bottom__normal {
	padding-bottom: calc(var(--theme-padding-basis) * 4);
}
.padding-top__normal {
	padding-top: calc(var(--theme-padding-basis) * 4);
}
.hero-padding-bottom__less,
.padding-bottom__more {
	padding-bottom: calc(var(--theme-padding-basis) * 6);
}
.hero-padding-top__less,
.padding-top__more {
	padding-top: calc(var(--theme-padding-basis) * 6);
}
.hero-padding-bottom__normal {
	padding-bottom: calc(var(--theme-padding-basis) * 10);
}
.hero-padding-top__normal {
	padding-top: calc(var(--theme-padding-basis) * 10);
}
.hero-padding-bottom__more {
	padding-bottom: calc(var(--theme-padding-basis) * 14);
}
.hero-padding-top__more {
	padding-top: calc(var(--theme-padding-basis) * 14);
}

/* more options */
.content--narrow .page_frame {
	max-width: 760px;
}
.constrain-content__yes .page_frame {
	max-width: 880px;
}
.block--hero h1 {
	font-size: 2.5em;
}
.text-shadow-color__primary.text-shadow-opacity__light .bizango_cms_content *:not(a) {
	text-shadow: 0px 0px 4px var(--theme-primary);
}
.text-shadow-color__primary.text-shadow-opacity__heavy .bizango_cms_content *:not(a) {
	text-shadow: 0px 0px 8px var(--theme-primary);
}
.text-shadow-color__secondary.text-shadow-opacity__light .bizango_cms_content *:not(a) {
	text-shadow: 0px 0px 4px var(--theme-secondary);
}
.text-shadow-color__secondary.text-shadow-opacity__heavy .bizango_cms_content *:not(a) {
	text-shadow: 0px 0px 8px var(--theme-secondary);
}
.text-shadow-color__tertiary.text-shadow-opacity__light .bizango_cms_content *:not(a) {
	text-shadow: 0px 0px 4px var(--theme-tertiary);
}
.text-shadow-color__tertiary.text-shadow-opacity__heavy .bizango_cms_content *:not(a) {
	text-shadow: 0px 0px 8px var(--theme-tertiary);
}
.text-shadow-color__quaternary.text-shadow-opacity__light .bizango_cms_content *:not(a) {
	text-shadow: 0px 0px 4px var(--theme-quaternary);
}
.text-shadow-color__quaternary.text-shadow-opacity__heavy .bizango_cms_content *:not(a) {
	text-shadow: 0px 0px 8px var(--theme-quaternary);
}
.block.text-shadow-opacity__light .bizango_cms_content a,
.block.text-shadow-opacity__heavy .bizango_cms_content a {
	text-shadow: none;
}
@media only screen and (max-width: 767px) {
	.block_container {
		color: var(--theme-contrast-color);
	}
	.block_container .mobile-background-color__black {
		background-color: var(--theme-black);
		color: var(--theme-contrast-color);
	}
	.block_container .mobile-background-color__white {
		background-color: var(--theme-white);
		color: var(--theme-contrast-color);
	}
	.block_container .mobile-background-color__primary {
		background-color: var(--theme-primary);
		color: var(--theme-contrast-color);
	}
	.block_container .mobile-background-color__secondary {
		background-color: var(--theme-secondary);
		color: var(--theme-contrast-color);
	}
	.block_container .mobile-background-color__tertiary {
		background-color: var(--theme-tertiary);
		color: var(--theme-contrast-color);
	}
	.block_container .mobile-background-color__quaternary {
		background-color: var(--theme-quaternary);
		color: var(--theme-contrast-color);
	}
}
@media only screen and (min-width: 768px) {
	.block--hero p {
		font-size: 1.5em;
	}
	.block--hero .button {
		font-size: 0.6667em !important;
	}
}

.block-border-bottom__body,
.block-border-bottom__border,
.block-border-top__body,
.block-border-top__border {
	fill: var(--theme-page-background);
}
.below-block-background-color__black .block-border-bottom__body,
.below-block-background-color__black .block-border-bottom__border,
.above-block-background-color__black .block-border-top__body,
.above-block-background-color__black .block-border-top__border {
	fill: var(--theme-black);
}
.below-block-background-color__white .block-border-bottom__body,
.below-block-background-color__white .block-border-bottom__border,
.above-block-background-color__white .block-border-top__body,
.above-block-background-color__white .block-border-top__border {
	fill: var(--theme-white);
}
.below-block-background-color__primary .block-border-bottom__body,
.below-block-background-color__primary .block-border-bottom__border,
.above-block-background-color__primary .block-border-top__body,
.above-block-background-color__primary .block-border-top__border {
	fill: var(--theme-primary);
}
.below-block-background-color__secondary .block-border-bottom__body,
.below-block-background-color__secondary .block-border-bottom__border,
.above-block-background-color__secondary .block-border-top__body,
.above-block-background-color__secondary .block-border-top__border {
	fill: var(--theme-secondary);
}
.below-block-background-color__tertiary .block-border-bottom__body,
.below-block-background-color__tertiary .block-border-bottom__border,
.above-block-background-color__tertiary .block-border-top__body,
.above-block-background-color__tertiary .block-border-top__border {
	fill: var(--theme-tertiary);
}
.below-block-background-color__quaternary .block-border-bottom__body,
.below-block-background-color__quaternary .block-border-bottom__border,
.above-block-background-color__quaternary .block-border-top__body,
.above-block-background-color__quaternary .block-border-top__border {
	fill: var(--theme-quaternary);
}
.block.flair__on {
	border-bottom: 12px solid var(--theme-flair-color);
}
.block.flair__on.bottom-border__angle_left,
.block.flair__on.bottom-border__angle_right,
.block.flair__on.bottom-border__curve,
.block.flair__on.bottom-border__ripped,
.block.flair__on.bottom-border__chevron {
	border-bottom: none;
}
.block.flair__on.bottom-border__angle_left .block-border-bottom__border,
.block.flair__on.bottom-border__angle_right .block-border-bottom__border,
.block.flair__on.bottom-border__curve .block-border-bottom__border,
.block.flair__on.bottom-border__ripped .block-border-bottom__border,
.block.flair__on.bottom-border__chevron .block-border-bottom__border {
	fill: var(--theme-flair-color);
}

.block--testimonial.flair__on .element__text.element-0 p {
	font-size: 1.5em;
}
.block--testimonial.flair__on .element__text.element-0 .button {
	font-size: 0.6667em !important;
}
.block--testimonial.flair__on .element__text.element-1 p {
	font-size: 0.875em;
}
.block_type__book-testimonials.flair__on svg path {
	fill: var(--theme-flair-color);
}

.block_type__1-column-pop .all-cols-wrap .col-1 {
	margin-top: calc((var(--theme-padding-basis) * -4) - 80px);
}
.block_type__1-column-pop.padding-top__none .all-cols-wrap .col-1 {
	margin-top: -80px;
}
.block_type__1-column-pop.padding-top__less .all-cols-wrap .col-1 {
	margin-top: calc((var(--theme-padding-basis) * -2) - 80px);
}
.block_type__1-column-pop.padding-top__more .all-cols-wrap .col-1 {
	margin-top: calc((var(--theme-padding-basis) * -6) - 80px);
}
.block_type__1-column-pop.flatten__on .all-cols-wrap .col-1 {
	margin-top: calc(var(--theme-padding-basis) * -4);
}
.block_type__1-column-pop.padding-top__none.flatten__on .all-cols-wrap .col-1 {
	margin-top: 0;
}
.block_type__1-column-pop.padding-top__less.flatten__on .all-cols-wrap .col-1 {
	margin-top: calc(var(--theme-padding-basis) * -2);
}
.block_type__1-column-pop.padding-top__more.flatten__on .all-cols-wrap .col-1 {
	margin-top: calc(var(--theme-padding-basis) * -6);
}
.block_type__1-column-pop .all-cols-wrap .col-1 {
	color: var(--theme-contrast-color);
}
.block_type__1-column-pop.pop-background-color__black .all-cols-wrap .col-1 {
	background-color: var(--theme-black);
	color: var(--theme-contrast-color);
}
.block_type__1-column-pop.pop-background-color__white .all-cols-wrap .col-1 {
	background-color: var(--theme-white);
	color: var(--theme-contrast-color);
}
.block_type__1-column-pop.pop-background-color__primary .all-cols-wrap .col-1 {
	background-color: var(--theme-primary);
	color: var(--theme-contrast-color);
}
.block_type__1-column-pop.pop-background-color__secondary .all-cols-wrap .col-1 {
	background-color: var(--theme-secondary);
	color: var(--theme-contrast-color);
}
.block_type__1-column-pop.pop-background-color__tertiary .all-cols-wrap .col-1 {
	background-color: var(--theme-tertiary);
	color: var(--theme-contrast-color);
}
.block_type__1-column-pop.pop-background-color__quaternary .all-cols-wrap .col-1 {
	background-color: var(--theme-quaternary);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__1-column-pop.pop-background-color__black .all-cols-wrap .col-1 .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__1-column-pop.pop-background-color__black .all-cols-wrap .col-1 .button:hover,
.button-style--ghost .block_type__1-column-pop.pop-background-color__black .all-cols-wrap .col-1 .button:focus {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__1-column-pop.pop-background-color__white .all-cols-wrap .col-1 .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__1-column-pop.pop-background-color__white .all-cols-wrap .col-1 .button:hover,
.button-style--ghost .block_type__1-column-pop.pop-background-color__white .all-cols-wrap .col-1 .button:focus {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__1-column-pop.pop-background-color__primary .all-cols-wrap .col-1 .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__1-column-pop.pop-background-color__primary .all-cols-wrap .col-1 .button:hover,
.button-style--ghost .block_type__1-column-pop.pop-background-color__primary .all-cols-wrap .col-1 .button:focus {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__1-column-pop.pop-background-color__secondary .all-cols-wrap .col-1 .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__1-column-pop.pop-background-color__secondary .all-cols-wrap .col-1 .button:hover,
.button-style--ghost .block_type__1-column-pop.pop-background-color__secondary .all-cols-wrap .col-1 .button:focus {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__1-column-pop.pop-background-color__tertiary .all-cols-wrap .col-1 .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__1-column-pop.pop-background-color__tertiary .all-cols-wrap .col-1 .button:hover,
.button-style--ghost .block_type__1-column-pop.pop-background-color__tertiary .all-cols-wrap .col-1 .button:focus {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__1-column-pop.pop-background-color__quaternary .all-cols-wrap .col-1 .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__1-column-pop.pop-background-color__quaternary .all-cols-wrap .col-1 .button:hover,
.button-style--ghost .block_type__1-column-pop.pop-background-color__quaternary .all-cols-wrap .col-1 .button:focus {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.block_type__1-column-pop.flair__on {
	border-bottom: none;
}
.block_type__1-column-pop.flair__on .all-cols-wrap .col-1 {
	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.25);
}

.block_type__2-column-pop.pop-column__left .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right .all-cols-wrap .col-2 {
	margin-top: calc((var(--theme-padding-basis) * -4) - 80px);
}
.block_type__2-column-pop.pop-column__left.padding-top__none .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.padding-top__none .all-cols-wrap .col-2 {
	margin-top: -80px;
}
.block_type__2-column-pop.pop-column__left.padding-top__less .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.padding-top__less .all-cols-wrap .col-2 {
	margin-top: calc((var(--theme-padding-basis) * -2) - 80px);
}
.block_type__2-column-pop.pop-column__left.padding-top__more .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.padding-top__more .all-cols-wrap .col-2 {
	margin-top: calc((var(--theme-padding-basis) * -6) - 80px);
}
.block_type__2-column-pop.pop-column__left.flatten__on .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.flatten__on .all-cols-wrap .col-2 {
	margin-top: calc(var(--theme-padding-basis) * -4);
}
.block_type__2-column-pop.pop-column__left.padding-top__none.flatten__on .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.padding-top__none.flatten__on .all-cols-wrap .col-2 {
	margin-top: 0;
}
.block_type__2-column-pop.pop-column__left.padding-top__less.flatten__on .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.padding-top__less.flatten__on .all-cols-wrap .col-2 {
	margin-top: calc(var(--theme-padding-basis) * -2);
}
.block_type__2-column-pop.pop-column__left.padding-top__more.flatten__on .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.padding-top__more.flatten__on .all-cols-wrap .col-2 {
	margin-top: calc(var(--theme-padding-basis) * -6);
}
.block_type__2-column-pop.pop-column__left .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right .all-cols-wrap .col-2 {
	color: var(--theme-contrast-color);
}
.block_type__2-column-pop.pop-column__left.pop-background-color__black .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.pop-background-color__black .all-cols-wrap .col-2 {
	background-color: var(--theme-black);
	color: var(--theme-contrast-color);
}
.block_type__2-column-pop.pop-column__left.pop-background-color__white .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.pop-background-color__white .all-cols-wrap .col-2 {
	background-color: var(--theme-white);
	color: var(--theme-contrast-color);
}
.block_type__2-column-pop.pop-column__left.pop-background-color__primary .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.pop-background-color__primary .all-cols-wrap .col-2 {
	background-color: var(--theme-primary);
	color: var(--theme-contrast-color);
}
.block_type__2-column-pop.pop-column__left.pop-background-color__secondary .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.pop-background-color__secondary .all-cols-wrap .col-2 {
	background-color: var(--theme-secondary);
	color: var(--theme-contrast-color);
}
.block_type__2-column-pop.pop-column__left.pop-background-color__tertiary .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.pop-background-color__tertiary .all-cols-wrap .col-2 {
	background-color: var(--theme-tertiary);
	color: var(--theme-contrast-color);
}
.block_type__2-column-pop.pop-column__left.pop-background-color__quaternary .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.pop-background-color__quaternary .all-cols-wrap .col-2 {
	background-color: var(--theme-quaternary);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__black .all-cols-wrap .col-1 .button,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__black .all-cols-wrap .col-2 .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__black .all-cols-wrap .col-1 .button:hover,
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__black .all-cols-wrap .col-1 .button:focus,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__black .all-cols-wrap .col-2 .button:hover,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__black .all-cols-wrap .col-2 .button:focus {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__white .all-cols-wrap .col-1 .button,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__white .all-cols-wrap .col-2 .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__white .all-cols-wrap .col-1 .button:hover,
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__white .all-cols-wrap .col-1 .button:focus,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__white .all-cols-wrap .col-2 .button:hover,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__white .all-cols-wrap .col-2 .button:focus {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__primary .all-cols-wrap .col-1 .button,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__primary .all-cols-wrap .col-2 .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__primary .all-cols-wrap .col-1 .button:hover,
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__primary .all-cols-wrap .col-1 .button:focus,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__primary .all-cols-wrap .col-2 .button:hover,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__primary .all-cols-wrap .col-2 .button:focus {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__secondary .all-cols-wrap .col-1 .button,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__secondary .all-cols-wrap .col-2 .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__secondary .all-cols-wrap .col-1 .button:hover,
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__secondary .all-cols-wrap .col-1 .button:focus,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__secondary .all-cols-wrap .col-2 .button:hover,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__secondary .all-cols-wrap .col-2 .button:focus {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__tertiary .all-cols-wrap .col-1 .button,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__tertiary .all-cols-wrap .col-2 .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__tertiary .all-cols-wrap .col-1 .button:hover,
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__tertiary .all-cols-wrap .col-1 .button:focus,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__tertiary .all-cols-wrap .col-2 .button:hover,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__tertiary .all-cols-wrap .col-2 .button:focus {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__quaternary .all-cols-wrap .col-1 .button,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__quaternary .all-cols-wrap .col-2 .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__quaternary .all-cols-wrap .col-1 .button:hover,
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__quaternary .all-cols-wrap .col-1 .button:focus,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__quaternary .all-cols-wrap .col-2 .button:hover,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__quaternary .all-cols-wrap .col-2 .button:focus {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.block_type__2-column-pop.flair__on {
	border-bottom: none;
}
.block_type__2-column-pop.flair__on.pop-column__left .all-cols-wrap .col-1,
.block_type__2-column-pop.flair__on.pop-column__right .all-cols-wrap .col-2 {
	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.25);
}
@media only screen and (max-width: 767px) {
	.block_type__2-column-pop.pop-column__right .all-cols-wrap {
		flex-direction: column-reverse;
	}
	.block_type__2-column-pop.pop-column__right .all-cols-wrap .col-1 {
		margin-bottom: 0;
	}
	.block_type__2-column-pop.pop-column__right .all-cols-wrap .col-2 {
		margin-bottom: 1rem;
	}
}

.block_type__2-column-image-pop.vertical-image-position__pop-up .all-cols-wrap .col-1 {
	margin-top: calc((var(--theme-padding-basis) * -4) - 80px);
}
.block_type__2-column-image-pop.vertical-image-position__pop-up.padding-top__none .all-cols-wrap .col-1 {
	margin-top: -80px;
}
.block_type__2-column-image-pop.vertical-image-position__pop-up.padding-top__less .all-cols-wrap .col-1 {
	margin-top: calc((var(--theme-padding-basis) * -2) - 80px);
}
.block_type__2-column-image-pop.vertical-image-position__pop-up.padding-top__more .all-cols-wrap .col-1 {
	margin-top: calc((var(--theme-padding-basis) * -6) - 80px);
}
.block_type__2-column-image-pop.vertical-image-position__top .all-cols-wrap .col-1 {
	margin-top: calc(var(--theme-padding-basis) * -4);
}
.block_type__2-column-image-pop.vertical-image-position__top.padding-top__none .all-cols-wrap .col-1 {
	margin-top: 0;
}
.block_type__2-column-image-pop.vertical-image-position__top.padding-top__less .all-cols-wrap .col-1 {
	margin-top: calc(var(--theme-padding-basis) * -2);
}
.block_type__2-column-image-pop.vertical-image-position__top.padding-top__more .all-cols-wrap .col-1 {
	margin-top: calc(var(--theme-padding-basis) * -6);
}
.block_type__2-column-image-pop.flair__on {
	border-bottom: none;
}
.block_type__2-column-image-pop.flair__on .all-cols-wrap .col-1 img,
.block_type__2-column-image-pop.flair__on .all-cols-wrap .col-1 .cropped-image {
	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.25);
}
@media only screen and (min-width: 768px) {
	.block_type__2-column-image-pop.vertical-image-position__push-down .all-cols-wrap .col-1 {
		padding-top: calc(var(--theme-padding-basis) * 4);
	}
}

.block_type__story-panel.box-style__solid .col-2 {
	color: var(--theme-contrast-color);
}
.block_type__story-panel.box-style__solid.text-area-background-color__white .col-2 {
	background-color: var(--theme-white);
	color: var(--theme-contrast-color);
}
.block_type__story-panel.box-style__solid.text-area-background-color__black .col-2 {
	background-color: var(--theme-black);
	color: var(--theme-contrast-color);
}
.block_type__story-panel.box-style__solid.text-area-background-color__primary .col-2 {
	background-color: var(--theme-primary);
	color: var(--theme-contrast-color);
}
.block_type__story-panel.box-style__solid.text-area-background-color__secondary .col-2 {
	background-color: var(--theme-secondary);
	color: var(--theme-contrast-color);
}
.block_type__story-panel.box-style__solid.text-area-background-color__tertiary .col-2 {
	background-color: var(--theme-tertiary);
	color: var(--theme-contrast-color);
}
.block_type__story-panel.box-style__solid.text-area-background-color__quaternary .col-2 {
	background-color: var(--theme-quaternary);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__white .col-2 .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__white .col-2 .button:hover,
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__white .col-2 .button:focus {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__black .col-2 .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__black .col-2 .button:hover,
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__black .col-2 .button:focus {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__primary .col-2 .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__primary .col-2 .button:hover,
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__primary .col-2 .button:focus {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__secondary .col-2 .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__secondary .col-2 .button:hover,
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__secondary .col-2 .button:focus {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__tertiary .col-2 .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__tertiary .col-2 .button:hover,
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__tertiary .col-2 .button:focus {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__quaternary .col-2 .button {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__quaternary .col-2 .button:hover,
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__quaternary .col-2 .button:focus {
	border-color: var(--theme-contrast-color);
	color: var(--theme-contrast-color);
}
.block_type__story-panel.box-style__outline.text-area-background-color__black .col-2 {
	border-color: var(--theme-black);
}
.block_type__story-panel.box-style__outline.text-area-background-color__white .col-2 {
	border-color: var(--theme-white);
}
.block_type__story-panel.box-style__outline.text-area-background-color__primary .col-2 {
	border-color: var(--theme-primary);
}
.block_type__story-panel.box-style__outline.text-area-background-color__secondary .col-2 {
	border-color: var(--theme-secondary);
}
.block_type__story-panel.box-style__outline.text-area-background-color__tertiary .col-2 {
	border-color: var(--theme-tertiary);
}
.block_type__story-panel.box-style__outline.text-area-background-color__quaternary .col-2 {
	border-color: var(--theme-quaternary);
}
@media only screen and (min-width: 768px) {
	.block_type__story-panel.vertical-text-position__push-down .col-2 {
		margin-top: var(--theme-padding-basis);
	}
	.block_type__story-panel.vertical-text-position__pop-up .col-1 {
		margin-top: var(--theme-padding-basis);
	}
}

.block_type__book-summary .summary-nav .current {
	border-bottom-color: var(--theme-flair-color);
}

.block_type__boxes {
	padding-bottom: 0;
	padding-top: 0;
}
.block_type__boxes .box,
.block_type__boxes .admin-frame .box,
.block_type__boxes.block .box:hover,
.block_type__boxes.block .box:focus-within,
.block_type__boxes .admin-frame .hover-box.box {
	color: var(--theme-contrast-color);
}
.block_type__boxes.background-color_white .box,
.block_type__boxes.background-color__white .admin-frame .box,
.block_type__boxes.block.hover-background-color__white .box:hover,
.block_type__boxes.block.hover-background-color__white .box:focus-within,
.block_type__boxes.hover-background-color__white .admin-frame .hover-box.box {
	background-color: var(--theme-white);
	color: var(--theme-contrast-color);
}
.block_type__boxes.background-color__black .box,
.block_type__boxes.background-color__black .admin-frame .box,
.block_type__boxes.block.hover-background-color__black .box:hover,
.block_type__boxes.block.hover-background-color__black .box:focus-within,
.block_type__boxes.hover-background-color__black .admin-frame .hover-box.box {
	background-color: var(--theme-black);
	color: var(--theme-contrast-color);
}
.block_type__boxes.background-color__primary .box,
.block_type__boxes.background-color__primary .admin-frame .box,
.block_type__boxes.block.hover-background-color__primary .box:hover,
.block_type__boxes.block.hover-background-color__primary .box:focus-within,
.block_type__boxes.hover-background-color__primary .admin-frame .hover-box.box {
	background-color: var(--theme-primary);
	color: var(--theme-contrast-color);
}
.block_type__boxes.background-color__secondary .box,
.block_type__boxes.background-color__secondary .admin-frame .box,
.block_type__boxes.block.hover-background-color__secondary .box:hover,
.block_type__boxes.block.hover-background-color__secondary .box:focus-within,
.block_type__boxes.hover-background-color__secondary .admin-frame .hover-box.box {
	background-color: var(--theme-secondary);
	color: var(--theme-contrast-color);
}
.block_type__boxes.background-color__tertiary .box,
.block_type__boxes.background-color__tertiary .admin-frame .box,
.block_type__boxes.block.hover-background-color__tertiary .box:hover,
.block_type__boxes.block.hover-background-color__tertiary .box:focus-within,
.block_type__boxes.hover-background-color__tertiary .admin-frame .hover-box,
.block_type__boxes.hover-background-color__tertiary .box.admin-box {
	background-color: var(--theme-tertiary);
	color: var(--theme-contrast-color);
}
.block_type__boxes.background-color__quaternary .box,
.block_type__boxes.background-color__quaternary .admin-frame .box,
.block_type__boxes.block.hover-background-color__quaternary .box:hover,
.block_type__boxes.block.hover-background-color__quaternary .box:focus-within,
.block_type__boxes.hover-background-color__quaternary .admin-frame .hover-box {
	background-color: var(--theme-quaternary);
	color: var(--theme-contrast-color);
}

.block_type__filter-gallery .filter-sort__frame .button-grp button.active,
.block_type__filter-gallery .filter-sort__frame .button-grp .button.active {
	background-color: var(--theme-button-color-hover);
}

.block_type__faqs .windowshade-button-text {
	font-family: var(--theme-font-family);
	font-size: 1.25em;
	font-weight: var(--theme-font-weight);
	text-transform: var(--theme-text-transform);
	letter-spacing: var(--theme-letter-spacing);
}
.block_type__faqs .windowshade-button {
	color: var(--theme-contrast-color);
}
.block_type__faqs.button-background-color__white .windowshade-button {
	background-color: var(--theme-white);
	color: var(--theme-contrast-color);
}
.block_type__faqs.button-background-color__black .windowshade-button {
	background-color: var(--theme-black);
	color: var(--theme-contrast-color);
}
.block_type__faqs.button-background-color__primary .windowshade-button {
	background-color: var(--theme-primary);
	color: var(--theme-contrast-color);
}
.block_type__faqs.button-background-color__secondary .windowshade-button {
	background-color: var(--theme-secondary);
	color: var(--theme-contrast-color);
}
.block_type__faqs.button-background-color__tertiary .windowshade-button {
	background-color: var(--theme-tertiary);
	color: var(--theme-contrast-color);
}
.block_type__faqs.button-background-color__quaternary .windowshade-button {
	background-color: var(--theme-quaternary);
	color: var(--theme-contrast-color);
}

.block_type__subpage-overlay .grid-item,
.block_type__subpage-overlay .grid-item:hover,
.block_type__subpage-overlay .grid-item:focus-within {
	color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.initial-background-color__white .grid-item,
.block_type__subpage-overlay.hover-background-color__white .grid-item:hover,
.block_type__subpage-overlay.hover-background-color__white .grid-item:focus-within {
	background-color: var(--theme-white);
	color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.initial-background-color__black .grid-item,
.block_type__subpage-overlay.hover-background-color__black .grid-item:hover,
.block_type__subpage-overlay.hover-background-color__black .grid-item:focus-within {
	background-color: var(--theme-black);
	color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.initial-background-color__primary .grid-item,
.block_type__subpage-overlay.hover-background-color__primary .grid-item:hover,
.block_type__subpage-overlay.hover-background-color__primary .grid-item:focus-within {
	background-color: var(--theme-primary);
	color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.initial-background-color__secondary .grid-item,
.block_type__subpage-overlay.hover-background-color__secondary .grid-item:hover,
.block_type__subpage-overlay.hover-background-color__secondary .grid-item:focus-within {
	background-color: var(--theme-secondary);
	color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.initial-background-color__tertiary .grid-item,
.block_type__subpage-overlay.hover-background-color__tertiary .grid-item:hover,
.block_type__subpage-overlay.hover-background-color__tertiary .grid-item:focus-within {
	background-color: var(--theme-tertiary);
	color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.initial-background-color__quaternary .grid-item,
.block_type__subpage-overlay.hover-background-color__quaternary .grid-item:hover,
.block_type__subpage-overlay.hover-background-color__quaternary .grid-item:focus-within {
	background-color: var(--theme-quaternary);
	color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.block__admin-view.initial-background-color__white .grid__item-bg,
.block_type__subpage-overlay.block__admin-view.hover-background-color__white .grid__item-bg:hover,
.block_type__subpage-overlay.block__admin-view.hover-background-color__white .grid__item-bg:focus-within {
	background-color: var(--theme-white);
	color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.block__admin-view.initial-background-color__black .grid__item-bg,
.block_type__subpage-overlay.block__admin-view.hover-background-color__black .grid__item-bg:hover,
.block_type__subpage-overlay.block__admin-view.hover-background-color__black .grid__item-bg:focus-within {
	background-color: var(--theme-black);
	color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.block__admin-view.initial-background-color__primary .grid__item-bg,
.block_type__subpage-overlay.block__admin-view.hover-background-color__primary .grid__item-bg:hover,
.block_type__subpage-overlay.block__admin-view.hover-background-color__primary .grid__item-bg:focus-within {
	background-color: var(--theme-primary);
	color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.block__admin-view.initial-background-color__secondary .grid__item-bg,
.block_type__subpage-overlay.block__admin-view.hover-background-color__secondary .grid__item-bg:hover,
.block_type__subpage-overlay.block__admin-view.hover-background-color__secondary .grid__item-bg:focus-within {
	background-color: var(--theme-secondary);
	color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.block__admin-view.initial-background-color__tertiary .grid__item-bg,
.block_type__subpage-overlay.block__admin-view.hover-background-color__tertiary .grid__item-bg:hover,
.block_type__subpage-overlay.block__admin-view.hover-background-color__tertiary .grid__item-bg:focus-within {
	background-color: var(--theme-tertiary);
	color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.block__admin-view.initial-background-color__quaternary .grid__item-bg,
.block_type__subpage-overlay.block__admin-view.hover-background-color__quaternary .grid__item-bg:hover,
.block_type__subpage-overlay.block__admin-view.hover-background-color__quaternary .grid__item-bg:focus-within {
	background-color: var(--theme-quaternary);
	color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.block__admin-view .grid-item,
.block_type__subpage-overlay.block__admin-view .grid-item:hover,
.block_type__subpage-overlay.block__admin-view .grid-item:focus-within {
	background: transparent;
	color: inherit;
}

.block_type__subpage-list.v1.flair__on {
	border: 0;
}
.block_type__subpage-list.v1 .grid__item-title .wrap-link:hover,
.block_type__subpage-list.v1 .grid__item-title .wrap-link:focus {
	color: var(--theme-link-hover-color);
}

.blog-block .blog-post__categories a {
	letter-spacing: 0.1em;
}
.blog-block .post__content {
	border-color: var(--theme-flair-color);
}

/* ckeditor styles */
.accent {
	display: inline-block;
	margin-bottom: 17px;
	position: relative;
}
.accent:after {
	background-color: #dadada;
	bottom: -10px;
	content: "";
	height: 7px;
	left: 0;
	position: absolute;
	transform: translateY(100%);
	width: 70px;
}
.button:after,
.link-accent:after {
	content: "\f105";
	display: inline-block;
	font-family: "fontello";
	font-size: 0.9em;
	font-style: normal;
	font-weight: normal;
	margin-left: 0.2em;
	speak: none;
	text-decoration: none;
	width: 1em;
}
.button {
	background-color: var(--theme-button-color);
	color: var(--theme-contrast-color);
	display: inline-block;
	font-weight: normal;
	line-height: 1;
	margin-top: 0.25em;
	padding: var(--theme-button-padding);
	transition: background-color 0.25s linear;
}
.button-style--ghost .button {
	background-color: transparent;
	border-width: var(--theme-button-border-width);
	border-style: solid;
	border-color: var(--theme-button-color);
	color: var(--theme-button-color);
	transition: border-color 0.25s linear, color 0.25s linear;
}
.button-variants--rounded--true .button {
	border-radius: var(--theme-button-radius);
}
.button-variants--bold--true .button {
	font-weight: bold;
}
.button-variants--caps--true .button {
	font-size: 0.875em;
	text-transform: uppercase;
}
.button-variants--spaced--true .button {
	letter-spacing: 0.1em;
}
.button:hover,
.button:focus {
	color: var(--theme-contrast-color);
	text-decoration: none;
	background-color: var(--theme-button-color-hover);
}
.button-style--ghost .button:hover,
.button-style--ghost .button:focus {
	background-color: transparent;
	border-color: var(--theme-button-color-hover);
	color: var(--theme-button-color-hover);
}
.link-accent {
	color: var(--theme-link-color);
}
.link-accent:hover,
.link-accent:focus {
	color: var(--theme-link-hover-color);
}
.letter-spacing--wide {
	letter-spacing: 0.15em;
}
.text-transform--upper {
	text-transform: uppercase;
}
