@import "./fontello/css/fontello.css";
@import "./fontello-custom/css/fontello.css";

:root {
  /* ---------- Fonts (referenced by Figma) ---------- */
  --font-mundial: "mundial", sans-serif;
  --font-orbitron: "orbitron", sans-serif;

  /* ---------- Colors (from frame) ---------- */
  --color-pac-red: #B40000;      /* PAC Red */
  --color-pac-blue: #1E0EFF;     /* PAC Blue */
  --color-light-gray: #E0E0E0;   /* Light Gray */
  --color-dark-gray: #262626;    /* Dark Gray (design guidance) */
  --color-black: #000000;
  --color-white: #ffffff;
	/* used as background colors: black, light-gray, #F5F5F5 */

  /* Semantic color aliases */
  --color-text: var(--color-dark-gray);
  --color-bg: var(--color-white);
  --color-link: var(--color-pac-red);
  --color-link-hover: var(--color-pac-blue);

  /* ---------- Body copy ---------- */
  --type-body-font-family: var(--font-mundial);
  --type-body-font-size: 18px;
  --type-body-line-height: 1.5;
  --type-body-weight: 400;

  /* ---------- Headings (H1 - H6) ---------- */
  /* H1 */
  --h1-font-family: var(--font-mundial);
  --h1-font-weight: 700;     /* Mundial:Bold */
  --h1-font-size: 80px;
  --h1-line-height: 0.95;    /* unitless multiplier */

  /* H2 */
  --h2-font-family: var(--font-mundial);
  --h2-font-weight: 700;
  --h2-font-size: 56px;
  --h2-line-height: 0.95;

  /* H3 */
  --h3-font-family: var(--font-mundial);
  --h3-font-weight: 700;
  --h3-font-size: 42px;
  --h3-line-height: 0.95;

  /* H4 */
  --h4-font-family: var(--font-mundial);
  --h4-font-weight: 700;
  --h4-font-size: 36px;
  --h4-line-height: 1.1;

  /* H5 */
  --h5-font-family: var(--font-orbitron);
  --h5-font-weight: 800;     /* Orbitron used for H5 in code */
  --h5-font-size: 24px;
  --h5-line-height: 1;

  /* H6 */
  --h6-font-family: var(--font-orbitron);
  --h6-font-weight: 700;
  --h6-font-size: 17px;
  --h6-line-height: 1;
  --h6-text-transform: uppercase;

  /* ---------- Button tokens ---------- */
  --btn-font-family: var(--font-orbitron);
  --btn-font-weight: 900;            /* Orbitron:Black (heavy) */
  --btn-font-size: 16px;
  --btn-line-height: 1;              /* compact button text */
  --btn-padding-top: 17px;           /* inferred from instance (pt-[17px]) */
  --btn-padding-bottom: 15px;        /* inferred from instance (pb-[15px]) */
  --btn-padding-x: 24px;             /* px-[24px] */
  --btn-bg: var(--color-pac-red);
  --btn-bg-hover: var(--color-pac-blue);
  --btn-text-color: var(--color-white);
  --btn-shadow: 3px 3px 4px rgba(0,0,0,0.25);

  /* small / icon button (carousel) */
  --icon-btn-size: 38px;             /* from frame size */
  --icon-btn-bg: var(--color-light-gray);
  --icon-btn-bg-hover: var(--color-pac-blue);

  /* ---------- Other utility tokens ---------- */
  --elevation-1: var(--btn-shadow);
}

/* ---------------------------------------------------------------------------
	 Mobile token overrides
	 These variables override the desktop :root tokens for small screens (mobile).
	 They intentionally use the same token names but with a `-mobile` suffix so
	 you can reference them in media queries or via utility classes.
	 ------------------------------------------------------------------------- */

@media only screen and (max-width: 767px) {
	:root {
		--h1-font-size-mobile: 36px;
		--h1-line-height-mobile: 1.05;

		--h2-font-size-mobile: 32px;
		--h2-line-height-mobile: 1.05;

		--h3-font-size-mobile: 30px;
		--h3-line-height-mobile: 1.1;

		--h4-font-size-mobile: 20px;
		--h4-line-height-mobile: 1.05;

		--h5-font-size-mobile: 18px;
		--h5-line-height-mobile: 1;

		--h6-font-size-mobile: 15px;
		--h6-line-height-mobile: 1;

		--lead-large-font-size-mobile: 18px;
		--body-font-size-mobile: 16px;

		--btn-font-size-mobile: 14px;
	}
}

a,
b,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
html,
i,
img,
li,
ol,
p,
span,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
u,
ul {
	border: 0;
	margin: 0;
	padding: 0;
}
html,
body {
	height: 100%;
}
body {
	color: #000;
	font-family: "Helvetica Neue", "Helvetica", Arial, Sans-Serif;
	font-size: 16px;
	width: 100%;
	/* additional (non-theming) vars can go here */
	--nav-link-padding-y: 10px;
	--nav-link-padding-x: 20px;
}

/* BIZANGO TEXT - NEW DEFAULTS - DON'T HAVE A TOP MARGIN THAT IS NOT ZERO ON A CORE TEXT ELEMENT */
p,
.p-style,
li,
figcaption {
	font-size: 1rem;
	line-height: 1.4;
	margin-top: 0;
	margin-bottom: 0.7em;
}
figure {
	margin: 1em 0;
}
img,
iframe:not(.playerBox) {
	max-width: 100%;
}
ul {
	margin-left: 50px;
}
h1,
.h1-style,
h2,
.h2-style,
h3,
.h3-style,
h4,
.h4-style,
h5,
.h5-style,
h6,
.h6-style {
	margin-bottom: 0.5em;
	line-height: 1.2;
	font-weight: normal;
	margin-top: 0;
}

h1,
.h1-style {
	font-size: 2em;
}
h2,
.h2-style {
	font-size: 1.5em;
}
h3,
.h3-style {
	font-size: 1.2em;
}
h4,
.h4-style {
	font-size: 1.1em;
}
h5,
.h5-style {
	font-size: 1em;
}
h6,
.h6-style {
	font-size: 0.8em;
}

/* Please override this with a sitewide default link color! This should be the color for all body text links. Then override for nav, etc, as needed. */
a {
	color: #ff0000;
	text-decoration: underline;
}
a:hover,
a:focus {
	color: #ff0000;
	text-decoration: none;
}

/* BIZANGO DEFAULT COLORS - REPLACE AND DELETE! */
body {
	background: #fff;
}

/* BIZANGO PAGE LAYOUT STRUCTURE */
.page_frame {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1262px;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
}

/* NAV */
.nav {
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav a {
	display: block;
	padding: var(--nav-link-padding-y, 10px) var(--nav-link-padding-x, 20px);
	text-decoration: none;
}
.nav li {
	line-height: 1;
	margin: 0;
}
.nav > li {
	position: relative;
}
.nav .subnav li {
	display: block;
}
.subnav {
	box-sizing: border-box;
	display: none;
	left: -9999px;
	margin: 0;
	min-width: 100%;
	position: absolute;
	top: 100%;
	white-space: nowrap;
	z-index: 1;
}
@media (hover: hover) {
	a:hover ~ ul.subnav,
	.subnav:hover {
		display: block;
	}
}
@media only screen and (min-width: 1024px) {
	.nav {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	li:focus-within > ul.subnav,
	.subnav:focus-within {
		display: block;
	}
}

.logo a,
.logo a:hover,
.logo a:active,
.logo a:focus {
	text-decoration: none;
}
.logo a {
	display: block;
	padding: 10px 0;
}

/* header */
.header {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9;
}
.header::before {
	background-blend-mode: multiply;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.50) 21.6072%, rgba(0, 0, 0, 0.00));
	content: '';
	inset: 0;
	position: absolute;
}
.header .page_frame {
	max-width: 1402px;
}
.header__frame {
	align-items: center;
	display: flex;
	justify-content: space-between;
}
/* .header__nav-toggle {
	background-color: var(--color-pac-red);
	cursor: pointer;
	display: inline-block;
	border: none;
	line-height: 1;
	padding: 6px;
	position: relative;
	z-index: 10;
} */
.header__nav-toggle {
  background-color: var(--color-pac-red);
	box-sizing: border-box;
  cursor: pointer;
  width: 44px;
  height: 44px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
	padding: 14px 8px;
	position: relative;
	transform: background-color 0.25s linear;
	z-index: 10;
}
.line {
  width: 100%;
  height: 2px;
  background-color: #fff;
  transition: all 0.3s ease;
}
.line1 {
  /* Add specific styles for the first line if needed */
}
.line2 {
  /* Add specific styles for the second line if needed */
}
.line3 {
  /* Add specific styles for the third line if needed */
}
.header__nav-toggle[aria-expanded=true] {
	background-color: #fff;
}
.header__nav-toggle[aria-expanded=true] .line {
	background-color: var(--color-pac-red);
}
.header__nav-toggle[aria-expanded=true] .line1 {
	transform: translateY(7.5px) rotate(45deg);
}
.header__nav-toggle[aria-expanded=true] .line2 {
  opacity: 0;
}
.header__nav-toggle[aria-expanded=true] .line3 {
	transform: translateY(-7.5px) rotate(-45deg);
}
.header__nav {
	align-items: center;
	display: flex;
	gap: 13px;		
}
.header__nav .mobile-only-text-box .bizango_cms_content p:where(:not(.h1-style, .h2-style, .h3-style, .h4-style, .h5-style, .h6-style)) {
	font-family: var(--font-mundial);
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
}
.header__nav-wrapper .bizango_content_leadin > *:last-child,
.header__nav .mobile-only-text-box .bizango_cms_content > *:last-child {
	margin-bottom: 0;
}
@media only screen and (max-width: 1023px) {

	.header {
		overflow-x: clip;
	}
	.header__nav {
		padding-bottom: 0;
		padding-top: 0;
		text-align: right;
	}
	.header__nav-wrapper {
		background-color: white;
		box-sizing: border-box;
		/* display: none; */
		display: flex;
    flex-direction: column;
    gap: 22px;
		left: auto;
		min-width: 294px;
		padding: 62px 24px 24px;
		position: absolute;
		right: 0;
		text-align: left;
		top: 0;
		transform: translateX(100%);
		transition: transform 0.25s linear;
		z-index: 9;
	}
	.header__nav-wrapper .nav--primary {
		order: 0;
	}
	.header__nav-wrapper .nav--utility {
		order: 1;
	}
	.header__nav-wrapper .bizango_content_leadin {
		order: 2;
	}
	.header__nav-wrapper .bizango_content_leadin .button {
    box-shadow: none;
    box-sizing: border-box;
    text-align: center;
    width: 100%;
	}
	.header__nav--utility {
		display: none;
	}
	.header__nav-wrapper.toggle-show {
    /* display: flex;
    flex-direction: column;
		gap: 22px; */
		transform: translateX(0);
	}
	.header .subnav {
		box-sizing: border-box;
		padding-bottom: 10px;
	}
	.nav .icon-pay {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='22' height='22' rx='11' stroke='black'/%3E%3Cpath d='M11.2096 5.6048V7.2016H10.012C8.92615 7.2016 8.01597 8.11178 8.01597 9.19761V9.99602C8.01597 11.0818 8.71856 11.9761 9.75649 12.2475L13.8443 13.3014C14.0679 13.3653 14.3872 13.7645 14.3872 14.004V14.8024C14.3872 15.026 14.2116 15.2016 13.988 15.2016H9.99601C9.85731 15.2011 9.72064 15.1683 9.59681 15.1058V13.6048H8V15.2016C8 15.7445 8.31936 16.2076 8.70259 16.4471C9.06986 16.7026 9.53293 16.7984 9.99601 16.7984H11.1936V18.3952H12.7904V16.7984H13.988C15.0898 16.7984 15.984 15.9042 15.984 14.8024V14.004C15.984 12.9182 15.2814 12.024 14.2435 11.7525L10.1557 10.6986C9.93214 10.6347 9.61277 10.2355 9.61277 9.99602V9.19761C9.61277 8.97406 9.78842 8.79841 10.012 8.79841H14.004C14.1796 8.79841 14.3393 8.86228 14.4032 8.89422V10.3952H16V8.79841C16 8.2555 15.6806 7.79242 15.2974 7.5529C14.9301 7.29741 14.4671 7.2016 14.004 7.2016H12.8064V5.6048H11.2096Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 22px;
    margin-right: 10px;
    position: relative;
    top: -2px;
    vertical-align: middle;
    width: 22px;
	}
}
/* hover indicator is meaningless, mobile browsers implement it */
@media only screen and ((hover: none) or (max-width: 1023px)) {
	.header .subnav.toggle-show {
		display: block;
		left: 0;
		position: relative;
	}
	.header .subnav-toggle {
		background-color: transparent;
		border: 0;
		height: 32px;
		position: absolute;
		right: 0;
		top: 0;
		width: 32px;
	}
	.header .subnav-toggle:before {
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='%231E0EFF' stroke-width='2'/%3E%3C/svg%3E");
		height: 9px;
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 14px;
	}
	.header .subnav-toggle[aria-expanded="true"]:before {
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M13 7.5L7 1.5L1 7.5' stroke='%231E0EFF' stroke-width='2'/%3E%3C/svg%3E");
	}
}
@media only screen and (hover: hover) and (min-width: 1024px) {
	.header .subnav-toggle {
		display: none;
	}
	.header .nav > li:hover .subnav,
	.header .nav > li:focus-within .subnav {
    left: 50%;
    transform: translateX(-50%);
	}
}
@media only screen and (hover: none) and (min-width: 1024px) {
	.header .subnav.toggle-show {
		position: absolute;
	}
	.header .subnav-toggle {
		height: 20px;
		right: 0;
		top: 50%;
		width: 20px;
		transform: translateY(-50%);
	}
	.header .nav > li > a:hover + .subnav,
	.header .nav > li .subnav:focus-within {
		left: 0;
	}
}
@media only screen and (min-width: 1024px) {
	.header {
		padding-bottom: 1rem;
		padding-top: 1rem;
	}
	.header__frame {
		align-items: flex-start;
	}
	.header__nav-toggle,
	.header__nav-wrapper .nav--utility {
		display: none;
	}
	body.public .header__nav .mobile-only-text-box {
		display: none;
	}
	.nav .icon-pay {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='22' height='22' rx='11' stroke='white'/%3E%3Cpath d='M11.2096 5.6048V7.2016H10.012C8.92615 7.2016 8.01597 8.11178 8.01597 9.19761V9.99602C8.01597 11.0818 8.71856 11.9761 9.75649 12.2475L13.8443 13.3014C14.0679 13.3653 14.3872 13.7645 14.3872 14.004V14.8024C14.3872 15.026 14.2116 15.2016 13.988 15.2016H9.99601C9.85731 15.2011 9.72064 15.1683 9.59681 15.1058V13.6048H8V15.2016C8 15.7445 8.31936 16.2076 8.70259 16.4471C9.06986 16.7026 9.53293 16.7984 9.99601 16.7984H11.1936V18.3952H12.7904V16.7984H13.988C15.0898 16.7984 15.984 15.9042 15.984 14.8024V14.004C15.984 12.9182 15.2814 12.024 14.2435 11.7525L10.1557 10.6986C9.93214 10.6347 9.61277 10.2355 9.61277 9.99602V9.19761C9.61277 8.97406 9.78842 8.79841 10.012 8.79841H14.004C14.1796 8.79841 14.3393 8.86228 14.4032 8.89422V10.3952H16V8.79841C16 8.2555 15.6806 7.79242 15.2974 7.5529C14.9301 7.29741 14.4671 7.2016 14.004 7.2016H12.8064V5.6048H11.2096Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 22px;
    margin-right: 10px;
    position: relative;
    top: -2px;
    vertical-align: middle;
    width: 22px;
	}
}

/* footer */
.footer {
	padding-bottom: 0.2rem;
	padding-top: 3.4rem;
}
.footer .page_frame,
.deep-footer .page_frame {
	max-width: 1316px;
}
.footer .subnav {
	display: none;
}
@media only screen and (min-width: 768px) {
	.footer__frame {
		align-items: flex-end;
		display: flex;
		justify-content: space-between;
	}
}
.deep-footer {
	background-color: #000;
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
}
.deep-footer__content {
	color: #888;
	text-align: center;
}
#bizango {
	width: 220px;
	height: 12px;
	padding-bottom: 20px;
	font-size: 10px;
	color: #888;
	display: block;
	margin: 40px auto 25px;
	background-image: url("/images/bizango-white-400x58.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100px auto;
	text-decoration: none;
}

/* REQUIRED FOR CMS */
.help {
	background: #ddd;
	border-radius: 8px;
	color: #666;
	font-size: 13px;
	line-height: 1;
	margin: 0;
	padding: 10px;
}
.help p a {
	color: #ddd;
	text-decoration: underline;
}
.block__admin-view {
	padding-left: 42px;
}
.full-bleed__yes.block__admin-view > .page_frame {
	padding-left: 0;
}
.full-bleed__yes {
	overflow: hidden;
}
/* [data-sortable] + div {
	background-color: #fff;
}
[data-sortable] + div .page_frame {
	padding-bottom: 120px;
	padding-top: 120px;
}	
[data-sortable] + div .add-block-container {
	margin-bottom: 0;
	margin-top: 0;
} */
@media only screen and (max-width: 767px) {
	.bizango_cms_content [style*="text-align: right"] {
		text-align: left !important;
	}
}

/* OPTIONAL */
img.illustration {
	display: block;
	margin: 0;
	margin-bottom: 20px;
}

/* helpers-> clearfix */
.group:before,
.group:after {
	content: "";
	display: table;
}
.group:after {
	clear: both;
}
.group {
	zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
.clear {
	clear: both;
}
.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;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 999999;
}

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

body {
	background-color: var(--theme-page-background);
	color: var(--theme-contrast-color);
	content: var(--theme-content);
}

.public-section p,
.public-section .p-style,
.public-section li,
.public-section figcaption {
	font-family: var(--type-body-font-family, var(--font-mundial));
	font-size: var(--type-body-font-size, 18px);
	font-weight: var(--type-body-weight, 400);
	line-height: var(--type-body-line-height, 1.5);
}
.public-section p,
.public-section .p-style {
	margin-bottom: 1.5em;
}
.public-section h1,
.public-section .h1-style {
	font-family: var(--h1-font-family, var(--font-mundial));
	font-weight: var(--h1-font-weight, 700);
	font-size: var(--h1-font-size, 80px);
	line-height: var(--h1-line-height, 0.95);
	margin-bottom: 0.5em;
}

.public-section h2,
.public-section .h2-style {
	font-family: var(--h2-font-family, var(--font-mundial));
	font-weight: var(--h2-font-weight, 700);
	font-size: var(--h2-font-size, 56px);
	line-height: var(--h2-line-height, 0.95);
	margin-bottom: 0.2em;
}

.public-section h3,
.public-section .h3-style {
	font-family: var(--h3-font-family, var(--font-mundial));
	font-weight: var(--h3-font-weight, 700);
	font-size: var(--h3-font-size, 42px);
	line-height: var(--h3-line-height, 0.95);
	margin-bottom: 0.5em;
}

.public-section h4,
.public-section .h4-style {
	font-family: var(--h4-font-family, var(--font-mundial));
	font-weight: var(--h4-font-weight, 700);
	font-size: var(--h4-font-size, 36px);
	line-height: var(--h4-line-height, 0.9);
	margin-bottom: 0.5em;
}

.public-section h5,
.public-section .h5-style {
	font-family: var(--h5-font-family, var(--font-orbitron));
	font-weight: var(--h5-font-weight, 800);
	font-size: var(--h5-font-size, 24px);
	line-height: var(--h5-line-height, 1);
	margin-bottom: 0.5em;
}

.public-section h6,
.public-section .h6-style {
	font-family: var(--h6-font-family, var(--font-orbitron));
	font-weight: var(--h6-font-weight, 700);
	font-size: var(--h6-font-size, 17px);
	line-height: var(--h6-line-height, 1);
	margin-bottom: 0.5em;
}

@media only screen and (max-width: 767px) {
	.public-section h1, .public-section .h1-style {
		font-size: var(--h1-font-size-mobile, var(--h1-font-size));
		line-height: var(--h1-line-height-mobile, var(--h1-line-height));
	}

	.public-section h2, .public-section .h2-style {
		font-size: var(--h2-font-size-mobile, var(--h2-font-size));
		line-height: var(--h2-line-height-mobile, var(--h2-line-height));
	}

	.public-section h3, .public-section .h3-style {
		font-size: var(--h3-font-size-mobile, var(--h3-font-size));
		line-height: var(--h3-line-height-mobile, var(--h3-line-height));
	}

	.public-section h4, .public-section .h4-style {
		font-size: var(--h4-font-size-mobile, var(--h4-font-size));
		line-height: var(--h4-line-height-mobile, var(--h4-line-height));
	}

	.public-section h5, .public-section .h5-style {
		font-size: var(--h5-font-size-mobile, var(--h5-font-size));
		line-height: var(--h5-line-height-mobile, var(--h5-line-height));
	}

	.public-section h6, .public-section .h6-style {
		font-size: var(--h6-font-size-mobile, var(--h6-font-size));
		line-height: var(--h6-line-height-mobile, var(--h6-line-height));
	}

	.public-section p, .public-section .p-style, .public-section li, .public-section figcaption {
		font-size: var(--body-font-size-mobile, var(--type-body-font-size));
		line-height: var(--type-body-line-height);
	}
}

.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,
.footer {
	color: var(--theme-white, #fff);
}
.header {
	background-color: transparent;
	opacity: 1;
	transition: opacity 0.2s ease, transform 0.2s ease;
}
.header.fade-out {
	opacity: 0;
	transform: translateY(-10px);
}
.header.sticky {
	background-color: var(--theme-header-background);
	border-bottom: 1px solid #303030;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.30);
	position: fixed;
}
.header.relative-position:not(:where(.sticky, .fade-out)) {
	position: relative;
}
.header .nav a {
	background-color: var(--theme-nav-background);
	color: #FBFBFB;
	font-family: var(--mundial);
	font-size: 14px;
	font-size: 12.2px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;	
	transition: background-color 0.25s linear, color 0.25s linear;
}
.header .nav.nav--utility a {
	color: #E3E3E3;
	font-family: var(--font-mundial);
	font-size: 14px;
	font-weight: 600;
	line-height: 100%; /* 14px */
	text-transform: uppercase;
}
.header .nav a:hover,
.header .nav 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 > a:first-of-type img {
	height: auto;
	width: 181px;
}
body.body_nothome .header__logo > a:first-of-type img {
	width: 114px;
}
.header__logo > a:nth-of-type(2) {
	display: none;
}
.header__logo > a:nth-of-type(2) img {
	height: auto;
	width: 183px;
}
.header__logo.sticky-logo > a:first-of-type img {
	display: none;
}
.header__logo.sticky-logo > a:nth-of-type(2) {
	display: block;
}
.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 a {
	color: #000;
	font-family: var(--mundial);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 130%; /* 20.8px */
	padding: 0;
	text-transform: none;
}
.header .subnav a:hover,
.header .subnav a:focus {
	color: var(--color-pac-red);
}
@media only screen and (min-width: 1024px) {
	.header__nav .nav--utility {
		display: none;
	}
	.header__nav--utility {
		display: block;
		position: absolute;
		right: 20px;
		top: 0;
	}
	.header .nav > li:hover::before,
	.header .nav > li:focus::before,
	.header .nav > li:has(.current)::before {
		background-color: var(--color-pac-red);
		bottom: calc(var(--nav-link-padding-y, 20px) / 2);
		content: '';
		height: 2px;
		left: var(--nav-link-padding-x);
		pointer-events: none;
		position: absolute;
		right: var(--nav-link-padding-x);
	}
	.header .subnav {
		background: #FFF;
		box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.09);	
		padding: 24px;
	}
	.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);
	}
	.nav-style--shorthorizontal .header__nav-wrapper {
    align-items: center;
    display: flex;
    justify-content: flex-end;
	}		
	/* 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);
	}
}
@media only screen and (max-width: 1023px) {

	.header__logo > a:first-of-type {
		display: none;
	}
	.header__logo > a:nth-of-type(2) {
		display: block;
	}
	.header__logo > a:nth-of-type(2) img {
		width: 132px;
	}
	.header .nav--primary > li {
		border-bottom: 1px solid #E5E5E5;
	}
	.header .nav a,
	.header .nav a:hover {		
		color: #000;
		font-size: 20px;
		padding-left: 0;
		padding-right: 0;
	}
	.header .subnav a {
		font-size: 16px;
		font-weight: 400;
		padding-bottom: 6px;
		padding-top: 6px;
	}
	.header .nav.nav--utility a {
		color: #000;
	}
}

.footer {
	background-color: var(--theme-footer-background);
}
.footer__frame {
	align-items: flex-start;
}
.footer__logo img {
	height: auto;
	width: 318px;
}
.footer__nav--utility,
.footer .nav--utility {
	display: none;
}
.footer a {
	color: var(--theme-contrast-color);
}
.footer .nav a {
	font-family: var(--mundial);
	font-size: 12px;
	font-size: 10.8px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	padding: 7px 9px;
	text-align: left;
	text-transform: uppercase;
}
.footer .nav--primary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  /* gap: 15px 40px; vertical gap, horizontal gap */
  padding: 0;
  margin: 0;
}
.footer .nav--primary a:hover,
.footer .nav--primary a:focus {
	text-decoration: underline;
}
.footer .nav a:after {
	background-color: var(--theme-contrast-color);
}
.footer .bizango_cms_content p,
.footer .bizango_cms_content .p-style {
	font-family: var(--font-orbitron);
	font-size: 11px;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 1.1em;
}
.deep-footer {
	background-color: var(--theme-deep-footer-background);
	color: #818181;
}
.deep-footer .bizango_cms_content p,
.deep-footer .bizango_cms_content .p-style,
.deep-footer .copyright {
	font-size: 12px;
	font-weight: 400;
	line-height: 140%; /* 16.8px */
}
/* .deep-footer .copyright {
	letter-spacing: 0.2em;
	text-transform: uppercase;
} */
@media only screen and (max-width: 767px) {
	.footer__frame {
		text-align: center;
	}
	.footer__logo {
		margin-bottom: 30px;
	}
	.footer__logo img {
		width: 198px;
	}
	.footer__nav {
		margin-bottom: 30px;
	}
	.footer__nav .nav--primary {
		margin: 0 auto;
		width: max-content;
	}
}
@media only screen and (min-width: 768px) {

	.footer__nav {
		padding-right: 10%;
	}
	.footer__additional {
		padding-top: 10px;
	}
	.footer__additional .bizango_cms_content {
		text-align: right;
	}

}

/* 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 {
	background-color: var(--theme-black);
	color: var(--theme-contrast-color);
}
.block_container .swatch__white,
.block_container .background-color__white {
	background-color: var(--theme-white);
	color: var(--theme-contrast-color);
}
.block_container .swatch__primary,
.block_container .background-color__primary,
.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,
.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,
.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,
.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__negative {
	padding-top: 0;
}
.padding-bottom__none,
.padding-bottom__negative {
	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) * 8);
}
.hero-padding-top__normal {
	padding-top: calc(var(--theme-padding-basis) * 8);
}
.hero-padding-bottom__more {
	padding-bottom: calc(var(--theme-padding-basis) * 11);
}
.hero-padding-top__more {
	padding-top: calc(var(--theme-padding-basis) * 11);
}
.padding-bottom__negative {
	--negative-margin: max(calc(10vw * -1), -84px);

	z-index: -1;
}
.padding-top__negative {
	--negative-margin: max(calc(10vw * -1), -59px);
}
.block_container .padding-top__negative.background-color__black {
	background: linear-gradient(to bottom, transparent, transparent min(10vw, 100px), var(--theme-black));
}
.block_container .padding-top__negative.background-color__white {
	background: linear-gradient(to bottom, transparent, transparent min(10vw, 100px), var(--theme-white));
}
.block_container .padding-top__negative.background-color__primary {
	background: linear-gradient(to bottom, transparent, transparent min(10vw, 100px), var(--theme-primary));
}
.block_container .padding-top__negative.background-color__secondary {
	background: linear-gradient(to bottom, transparent, transparent min(10vw, 100px), var(--theme-secondary));
}
.block_container .padding-top__negative.background-color__tertiary {
	background: linear-gradient(to bottom, transparent, transparent min(10vw, 100px), var(--theme-tertiary));
}
.block_container .padding-top__negative.background-color__quaternary {
	background: linear-gradient(to bottom, transparent, transparent min(10vw, 100px), var(--theme-quaternary));
}
body.public .padding-bottom__negative .page_frame {
	bottom: var(--negative-margin);
	margin-top: var(--negative-margin);	
}
body.public .padding-top__negative .page_frame {
	margin-top: var(--negative-margin);
}

/* more options */
.content--narrow .page_frame {
	max-width: 760px;
}
.constrain-content__yes .page_frame {
	max-width: 880px;
}
.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;
}
.link-accent {
	font-family: var(--font-orbitron);
	font-size: 13px;
	font-weight: 900;
	line-height: 100%; /* 13px */
	text-decoration: none;
	text-transform: uppercase;
}
/* .button:after, */
.link-accent:after {
	content: "\f105";
	display: inline-block;
	font-family: "fontello";
	font-size: 1.5em;
	font-style: normal;
	font-weight: normal;
	margin-left: 0.5em;
	position: relative;
	text-decoration: none;
	top: 1px;
	width: 1em;
}
.button,
#superform_submit {
	background-color: var(--btn-bg, var(--theme-button-color));
	border: none;
	color: var(--btn-text-color, var(--theme-contrast-color));
	display: inline-block;
	font-family: var(--btn-font-family, var(--theme-font-family));
	font-weight: var(--btn-font-weight, normal);
	font-size: var(--btn-font-size, 16px);
	line-height: var(--btn-line-height, 1);
	margin-top: 0.25em;
	padding: var(--btn-padding-top, 17px) var(--btn-padding-x, 24px) var(--btn-padding-bottom, 15px);
	box-shadow: var(--btn-shadow, none);
	text-decoration: none;
	transition: background-color 0.25s linear, box-shadow 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,
#superform_submit:hover,
#superform_submit:focus {
	box-shadow: 0 0 0 rgba(0,0,0,0.25);
	color: var(--btn-text-color, var(--theme-contrast-color));
	cursor: pointer;
	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);
}
.white-link {
	color: #fff !important;
}
.letter-spacing--wide {
	letter-spacing: 0.15em;
}
.text-transform--upper {
	text-transform: uppercase;
}
@media only screen and (max-width: 767px) {

	.button,
	#superform_submit {
		font-size: var(--btn-font-size-mobile, var(--btn-font-size));
	}
}
.header .button,
.footer .button {
	font-size: 13.5px;
	line-height: 0.8;	
	padding: 11px 24px;
}
.button--alt-text {
	font-family: var(--font-mundial);
	font-size: 1.3333em;
	font-weight: 700;
	line-height: normal;
}	
/* more typography utilities */
.public-section .u-mundial-100 {
	font-family: var(--font-mundial, var(--theme-font-family));
	font-weight: var(--font-weight-700, 700);
	font-size: 100px;
	font-size: clamp(48px, 7.8125vw, 100px);
	line-height: 0.95;
	letter-spacing: normal;
	margin-bottom: 0.5em;
}
.public-section .u-mundial-40 {
	font-family: var(--font-mundial, var(--theme-font-family));
	font-size: 40px;
	font-size: clamp(20px, 3.125vw, 40px);
	font-weight: 700;
	line-height: 130%; /* 52px */
	margin-bottom: 0.7em;
}
.public-section .u-mundial-32 {
	font-family: var(--font-mundial, var(--theme-font-family));
	font-weight: 700;
	font-size: 32px;
	line-height: 120%;
}
.public-section .u-mundial-20 {
	font-family: var(--font-mundial, var(--theme-font-family));
	font-weight: var(--font-weight-400, 400);
	font-size: 20px;
	line-height: 1.3;
	margin-bottom: 1em;
}
.public-section .u-mundial-18 {
	font-family: var(--font-mundial, var(--theme-font-family));
	font-weight: var(--font-weight-400, 400);
	font-size: 18px;
	line-height: 1.4;
}
.public-section .u-mundial-24 {
	font-family: var(--font-mundial, var(--theme-font-family));
	font-weight: 400;
	font-size: 24px;
	line-height: 152%;
	margin-bottom: 1.1em;
}
.public-section .u-orbitron-17 {
	font-family: var(--font-orbitron, var(--theme-font-family));
	font-weight: var(--font-weight-700, 700);
	font-size: 17px;
	font-size: clamp(14px, 1.3281vw, 17px);
	line-height: 1;
	margin-bottom: 0.5em;
}
.public-section .u-mundial-12 {
	font-family: var(--font-mundial, var(--theme-font-family));
	font-size: 12px;
	font-weight: 400;
	line-height: 130%; /* 15.6px */
	text-transform: uppercase;
}
/* block-based typography utility classes */
.public-section .u-pac-large-slider-big-title {
	font-family: var(--font-orbitron);
	font-size: 30px;
	font-size: clamp(20px, 2.3438vw, 30px);
	font-style: normal;
	font-weight: 900;
	line-height: 1.4;
	margin-bottom: 0.4em;
}
.public-section .u-pac-large-slider-small-title {
	color: #FFF;
	font-family: var(--font-orbitron);
	font-size: 26px;
	font-size: clamp(18px, 2.0313vw, 26px);
	font-style: normal;
	font-weight: 900;
	line-height: 100%; /* 26px */
	margin-bottom: 0.2em;
}
.public-section .u-pac-large-slider-subhead {
	font-family: var(--font-mundial);
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%; /* 13px */
	margin-bottom: 1.5em;
	text-transform: uppercase;
}
.public-section .u-pac-hero-number {
	font-family: var(--font-orbitron);
	font-size: 42px;
	font-style: normal;
	font-weight: 900;
	line-height: 100%; /* 42px */
	margin-bottom: 0;
}
.public-section .u-pac-hero-number + p:where(:not(.h1-style, .h2-style, .h3-style, .h4-style, .h5-style, .h6-style)) {
	font-size: 13px !important;
	text-transform: uppercase;
}
.public-section .fancy-p {
	background-color: #fff;
	color: #000;
	border-left: 5px solid var(--color-pac-red);
	font-size: 20px;
	font-weight: 700;
	line-height: 140%;
	margin-bottom: 10px;
	padding: 20px 25px 20px 20px;
}
.public-section blockquote {
	margin: 0;
}
.public-section blockquote p:where(:not(.h1-style, .h2-style, .h3-style, .h4-style, .h5-style, .h6-style)),
.public-section blockquote .p-style {
	font-family: var(--font-mundial);
	font-size: 24px;
	font-size: clamp(17px, 1.875vw, 24px);
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 31.2px */
  hanging-punctuation: first;
}
.public-section .quote-attribution--name {
	font-family: var(--font-orbitron);
	font-size: 17px;
	font-size: clamp(15px, 1.3281vw, 17px);
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 22.1px */
	margin-bottom: 0.4em;
}
.public-section .quote-attribution--company {
	color: #BBB !important;
	font-family: var(--font-orbitron);
	font-size: 12px;
	font-size: clamp(10px, 0.9375vw, 12px);
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 15.6px */
	text-transform: uppercase;	
}
.ul-to-columns {
	list-style: none;
	margin: 0 0 12px;
}
.ul-to-columns--2 {
	columns: 2;
}
.ul-to-columns--3 {
	columns: 3;
}
.ul-to-columns--4 {
	columns: 4;
}
.ul-to-columns--5 {
	columns: 5;
}
.ul-to-columns li {
	font-family: var(--font-mundial);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
@media only screen and (max-width: 767px) {

	.ul-to-columns {
		columns: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    justify-content: center;
	}
}
.checkmark-ul {
	list-style: none;
	margin: 0 0 1.6em;
	padding-top: 6px;
}
.checkmark-ul__columns--2 {
	columns: 2;
	margin: 0 0 0.6em;
}
.checkmark-ul li {
	font-size: 16px;
	line-height: 110%;
	margin-bottom: 1em;
	padding-left: 25px;
	position: relative;
}
.checkmark-ul__columns--2 li {
	margin-bottom: 1.4em;
}
.checkmark-ul li::before {
	content: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0.677246' width='20' height='20' rx='10' fill='%23B40000'/%3E%3Cpath d='M8.34663 13.6772L4.5 9.41113L5.46166 8.34461L8.34663 11.5442L14.5383 4.67725L15.5 5.74377L8.34663 13.6772Z' fill='white' stroke='white' stroke-width='0.7'/%3E%3C/svg%3E%0A");
	left: 0;
	position: absolute;
	top: -1px;
}
.u-social-nav {
	align-items: center;
	display: flex;
	gap: 4px;
	justify-content: flex-end;
}
.u-social-nav a {
	font-size: 0;
}
.u-social-nav span {
	margin-left: 6px;
	margin-right: 6px;
}
@media only screen and (max-width: 767px) {

	.u-social-nav {
		justify-content: center;
	}
}
.heading-accent {
	display: inline-block;
	padding-bottom: 0.6667em;
	position: relative;
}
.heading-accent::after {
	background-color: #B40000;
	bottom: 0;
	content: '';
	height: 2px;
	left: 50%;
	max-width: 70px;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
}
@media only screen and (min-width: 768px) {

	.u-divide-by-bullets,
	.u-divide-by-lines {
		display: inline-block;
	}
	.u-divide-by-bullets:not(:last-child)::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3' viewBox='0 0 3 3' fill='none'%3E%3Ccircle cx='1.5' cy='1.5' r='1.5' fill='%23D0D0D0'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: contain;
		content: '';
		display: inline-block;
		height: 3px;
		margin: 0 0.5em 0 0.75em;
		vertical-align: middle;
		width: 3px;
	}
	.u-divide-by-lines:not(:last-child)::after {
		background-color: #4B4B4B;
		content: '';
		display: inline-block;
		height: 1em;
		margin: 0 8px 0 10px;
		vertical-align: middle;
		width: 1px;
	}

}
/* AOS Fade In/Up Styles */
body.public .aos-fade-in {
	opacity: 0;
	transition: opacity 0.6s ease;
}
body.public .aos-fade-in:nth-child(4n+1) { transition-delay: 0s; }
body.public .aos-fade-in:nth-child(4n+2) { transition-delay: 0.75s; }
body.public .aos-fade-in:nth-child(4n+3) { transition-delay: 0.28s; }
body.public .aos-fade-in:nth-child(4n+4) { transition-delay: 0.52s; }
/* body.public .aos-fade-in:nth-child(4n+5) { transition-delay: 0.21s; }
body.public .aos-fade-in:nth-child(4n+6) { transition-delay: 0.45s; }
body.public .aos-fade-in:nth-child(4n+7) { transition-delay: 0.12s; }
body.public .aos-fade-in:nth-child(4n+8) { transition-delay: 0.38s; } */
body.public .aos-fade-up {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}
body.public .aos-fade-up.aos-animate,
body.public .aos-fade-in.aos-animate {
	opacity: 1;
	transform: translateY(0);
}

/* custom blocks, block options, etc */
.hero-padding-bottom__none {
  padding-bottom: 0;
}
.hero-padding-top__none {
  padding-top: 0;
}
.content--narrow .page_frame {
	max-width: 970px;
}
.background-image-opacity__light .block__bg-img {
	opacity: 0.2;
}
.background-color__tertiary .block__bg-img {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.06) 1px, transparent 1px);
	background-size: 350px 100%;
	background-repeat: repeat-x;
}
@media only screen and (min-width: 1024px) {

	.content-width--variable.text-position__center .all-cols-wrap {
    width: 65%;
	}
	.content-width--variable.text-position__left .all-cols-wrap, 
	.content-width--variable.text-position__right .all-cols-wrap {
    width: 51.7%;
	}
}

[data-sortable] .block_container:first-child .block,
[data-sortable] .block_container:first-child .block.padding-top__none,
[data-sortable] .block_container:first-child .block.padding-top__negative {
	padding-top: var(--header-height);
}
[data-sortable] .block_container:first-child .block.padding-top__less {
	padding-top: calc(var(--header-height) + (var(--theme-padding-basis) * 2));
}
[data-sortable] .block_container:first-child .block.padding-top__normal {
	padding-top: calc(var(--header-height) + (var(--theme-padding-basis) * 4));
}
[data-sortable] .block_container:first-child .block.hero-padding-top__less,
[data-sortable] .block_container:first-child .block.padding-top__more {
	padding-top: calc(var(--header-height) + (var(--theme-padding-basis) * 6));
}
[data-sortable] .block_container:first-child .block.hero-padding-top__normal {
	padding-top: calc(var(--header-height) + (var(--theme-padding-basis) * 8));
}
[data-sortable] .block_container:first-child .block.hero-padding-top__more {
	padding-top: calc(var(--header-height) + (var(--theme-padding-basis) * 11));
}

.block--hero {
}
.block--hero > .page_frame {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: flex-end;
}
.block--hero .bizango_content_prose > *:last-child {
	margin-bottom: 0;
}

.block--pac-slider {
	overflow: hidden;
}
.block--pac-slider .page_frame {
	max-width: 1316px;
}
.block--pac-slider .block__bg-img {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.06) 1px, transparent 1px);
	background-size: 350px 100%;
	background-repeat: repeat-x;
}
.block--pac-slider .slick-list {
	margin-left: -20px;
	margin-right: -20px;
	overflow-x: visible;
	overflow-y: clip;
}
.block--pac-slider .slick-prev, 
.block--pac-slider .slick-next {
	border-radius: 500px;
	background: #FFF;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
	height: 38px;
	opacity: 1;
	padding: 0;
	width: 38px;
}
.block--pac-slider .slick-prev {
	transform: translate(-33%, -50%);
}
.block--pac-slider .slick-next {
	transform: translate(33%, -50%);
}
.block--pac-slider .slick-prev::before, 
.block--pac-slider .slick-next::before {
	content: '';
	height: 18px;
	padding: 0;
	width: 10px;
}
.block--pac-slider .slick-prev::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' viewBox='0 0 11 18' fill='none'%3E%3Cpath d='M10 1L2 9L10 17' stroke='%231E0EFF' stroke-width='2'/%3E%3C/svg%3E");
}
.block--pac-slider .slick-next::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' viewBox='0 0 11 18' fill='none'%3E%3Cpath d='M1 17L9 9L1 0.999999' stroke='%231E0EFF' stroke-width='2'/%3E%3C/svg%3E");
}
@media only screen and (min-width: 1400px) {

	.block--pac-slider .slick-prev, 
	.block--pac-slider .slick-next {
		transform: translate(0, -50%);
	}
	.block--pac-slider .slick-prev {
		left: -50px;
	}
	.block--pac-slider .slick-next {
		right: -50px;
	}
}

.block_type__self-hosted-video-banner {
}
.block_type__self-hosted-video-banner .element__self_hosted_bg_video {
	inset: 0;
	position: absolute;
}
.block_type__self-hosted-video-banner .element__self_hosted_bg_video video {
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.block_type__self-hosted-video-banner .element__self_hosted_bg_video .bizango_download_controls {
	bottom: 0;
	left: 42px;
	position: absolute;
	z-index: 2;
}
.block_type__self-hosted-video-banner .bizango_cms_content {
	position: relative;
	z-index: 2;
}
.block_type__self-hosted-video-banner.background-image-opacity__light .element__self_hosted_bg_video video {
  opacity: 0.2;
}
.block_type__self-hosted-video-banner.background-image-opacity__medium .element__self_hosted_bg_video video {
  opacity: 0.6;
}
.block_type__self-hosted-video-banner.background-image-opacity__strong .element__self_hosted_bg_video video {
  opacity: 0.8;
}
.block_type__self-hosted-video-banner.background-image-opacity__full .element__self_hosted_bg_video video {
  opacity: 1;
}
@media only screen and (max-width: 767px) {

	.block_type__self-hosted-video-banner.content-width--variable.text-position__right .all-cols-wrap {
		margin-left: 0;
		margin-right: 0;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {

	.block_type__self-hosted-video-banner.space-above-text__some .all-cols-wrap {
		padding-top: 200px;
	}
	.block_type__self-hosted-video-banner.content-width--variable.text-position__right .all-cols-wrap {
		margin-left: -20px;
		margin-right: -20px;
	}
}
@media only screen and (min-width: 768px) {

	body.public .block_type__self-hosted-video-banner {
		align-items: flex-start;
		/* aspect-ratio: 1.7456; */
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;		
		min-height: 57.2917vw;
	}
	body.public .block_type__self-hosted-video-banner > .page_frame {	
		width: 100%;
	}

}
@media only screen and (min-width: 1280px) {

	.block_type__self-hosted-video-banner .u-divide-by-bullets.u-orbitron-17 {
		font-size: 19px;
	}
}
@media only screen and (min-width: 1800px) {

	body.public .block_type__self-hosted-video-banner {
		height: 57.2917vw;
		max-height: 1000px;
		min-height: 0;
	}
}

.block_type__hero {
}
.block_type__hero .block__bg-img::after {
	background-image: linear-gradient(243deg, rgba(0, 0, 0, 0.00) 58.03%, rgba(0, 0, 0, 0.30) 96.77%);
	content: '';
	inset: 0;
	position: absolute;
}
.block_type__hero .page_frame {
	max-width: 1316px;
}
body.public .block_type__hero > .page_frame {	
	width: 100%;
}
.block_type__hero .bizango_cms_content h1,
.block_type__hero .bizango_cms_content .h1-style {
	margin-bottom: 0.3em;
}
.block_type__hero .bottom-section__boxes {
	display: flex;
	gap: 1px;
}
.block_type__hero .bottom-section__box {
	background-color: #E7E7E7;
	flex: 1;
	padding: 24px;
	text-align: center;
}
.block_type__hero .bottom-section__box .bizango_cms_content p:where(:not(.h1-style, .h2-style, .h3-style, .h4-style, .h5-style, .h6-style, .u-pac-hero-number)) {
	color: #000;
	font-family: var(--font-mundial);
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 20.4px */
}
.block_type__hero .bottom-section__box .bizango_cms_content > *:last-child {
	margin-bottom: 0;
}
.block_type__hero .bottom-section__box .bizango_cms_content .heading-accent {
	padding-bottom: 0;
	padding-top: 0.4em;
}
.block_type__hero .bottom-section__box .bizango_cms_content .heading-accent::after {
	bottom: 0;
	max-width: 30px;
	top: -5px;
}
.block_type__hero .bottom-section__box .bizango_cms_content .u-pac-hero-number {
	color: var(--color-pac-red);
}
@media only screen and (max-width: 767px) {

	.block_type__hero {
		box-sizing: border-box;
		display: flex;
		flex-direction: column-reverse;
		padding-bottom: 0;
	}
	.block_type__hero .block__bg-img {
		bottom: calc(var(--bottom-section-height, 0px) - 70px);
	}
	.block_type__hero .bottom-section__boxes {
		flex-direction: column;
	}
	.block_type__hero .all-cols-wrap .element__text {
    padding-bottom: 16px;
		padding-top: 150px;
	}
	.block_type__hero .bottom-section > .element__text {
		padding-bottom: 16px;
	}
}
@media only screen and (min-width: 768px) {

	body.public .block_type__hero {
    align-items: flex-start;
		/* aspect-ratio: 2.3841; */
		box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;		
		min-height: 41.9444vw;
	}
	.block_type__hero .page_frame.bottom-section {
		box-sizing: border-box;
		bottom: -22px;
		left: 50%;
		padding-left: 20px;
		padding-right: 20px;
		position: absolute;
		transform: translate(-50%, 50%);
		width: 100%;
		z-index: 1;
	}
}
@media only screen and (min-width: 1800px) {

	body.public .block_type__hero {
		height: 41.9444vw;
		max-height: 1000px;
		min-height: 0;
	}
}

.block_type__pac-story-panel {
}
.block_type__pac-story-panel .page_frame {
	max-width: 1316px;
}
.block_type__pac-story-panel.constrain-content__yes .page_frame {
	max-width: 1146px;
}
.block_type__pac-story-panel .bizango_content_prose h6,
.block_type__pac-story-panel .bizango_content_prose .h6-style {
	font-weight: 900;
	margin-bottom: 0.9em;
	text-transform: none;
}
.block_type__pac-story-panel .bizango_content_prose h4,
.block_type__pac-story-panel .bizango_content_prose .h4-style {
	font-size: 30px;
	font-size: clamp(20px, 2.3438vw, 30px);
	font-weight: 700;
	margin-bottom: 0.7em;
}
.block_type__pac-story-panel .element__image_lazy .cropped-image__responsive-wrap {
	padding-bottom: 95.1178%;
}
.block_type__pac-story-panel.constrain-content__yes .element__image_lazy .cropped-image__responsive-wrap {
	padding-bottom: 108.4951%;
}
.block_type__pac-story-panel.flair__on {
	border-bottom: none;
}
.block_type__pac-story-panel.flair__on .element__image_lazy:has(img) {
	margin-bottom: 42px;
	margin-right: 42px;
	position: relative;
}
.block_type__pac-story-panel.flair__on .element__image_lazy:has(img)::after {
	border: 18px solid var(--color-pac-red, #B40000);
	box-sizing: border-box;
	content: '';
	height: calc(100% + 30px);
	left: 14px;
	position: absolute;
	top: 12px;
	width: calc(100% + 28px);
}
.block_type__pac-story-panel.flair__on.constrain-content__yes .element__image_lazy:has(img)::after {
	border-width: 14px;
	height: calc(100% + 18px);
	left: 10px;
	top: 10px;
	width: calc(100% + 17px);	
}
.block_type__pac-story-panel .all-cols-wrap :where(.not-col-1, .col-4) .bizango_cms_content {
	text-align: center;
}
.block_type__pac-story-panel .all-cols-wrap .not-col-1 .bizango_cms_content:has(*) {
	margin-bottom: 68px;
}
.block_type__pac-story-panel .all-cols-wrap .col-4 .bizango_cms_content:has(*) {
	padding-top: 68px;
}
@media only screen and (max-width: 767px) {

	.block_type__pac-story-panel .all-cols-wrap .col-2.col-1,
	.block_type__pac-story-panel .all-cols-wrap .col-3.col-2 {
		padding: 0;
	}
	.block_type__pac-story-panel.flair__on .element__image_lazy:has(img) {
		margin-right: 10px;
	}
	.block_type__pac-story-panel.flair__on .element__image_lazy:has(img)::after {
		border-width: 10px !important;
		height: calc(100% + -2px) !important;
    width: calc(100% + -4px) !important;
	}
}
@media only screen and (min-width: 768px) {

	.block_type__pac-story-panel .all-cols-wrap {
		flex-wrap: wrap;
	}
	.block_type__pac-story-panel .all-cols-wrap [class^='col-'] {
    flex: 0 0 auto;
	}
	.block_type__pac-story-panel .all-cols-wrap :where(.not-col-1, .col-4) {
		width: 100%;
	}
	.block_type__pac-story-panel .all-cols-wrap .col-2.col-1 {
		margin: 0;
		padding: 0 20px;
		width: 50.7%;
	}
	.block_type__pac-story-panel .all-cols-wrap .col-3.col-2 {
		margin: 0;
		width: 49.3%;
	}
	.block_type__pac-story-panel .all-cols-wrap .col-3.col-2 .bizango_cms_content {
		padding-bottom: 38px;
	}
	.block_type__pac-story-panel .all-cols-wrap .not-col-1 .element__text {
		margin-left: auto;
		margin-right: auto;
		max-width: 84%;
	}
	.block_type__pac-story-panel.reverse-columns__yes.columns--2 .all-cols-wrap .not-col-1 {
		order: 0;
	}
	.block_type__pac-story-panel.reverse-columns__yes.columns--2 .all-cols-wrap .col-2.col-1 {
		order: 2;
	}
	.block_type__pac-story-panel.reverse-columns__yes.columns--2 .all-cols-wrap .col-3.col-2 {
		order: 1;
	}
	.block_type__pac-story-panel.reverse-columns__yes.columns--2 .all-cols-wrap .col-4 {
		order: 3;
	}
	.block_type__pac-story-panel.reverse-columns__yes.columns--2 .all-cols-wrap .col-3.col-2 {
		padding: 40px 55px;
	}
	.block_type__pac-story-panel.constrain-content__yes .all-cols-wrap .col-2.col-1 {
		width: 43%;
	}
	.block_type__pac-story-panel.constrain-content__yes .all-cols-wrap .col-3.col-2 {
		padding: 0 20px;
		width: 57%;
	}
}

.block_type__pac-large-slider {
	--slide-margin-bottom: 21px;
	--slide-margin-right: 18px;
}
.block_type__pac-large-slider .block-header .bizango_cms_content:has(*) {
	margin-bottom: 53px;
}
.block_type__pac-large-slider .hover-card {
	margin: 0 calc(var(--slide-margin-right) / 2);
	position: relative;
	transform: translateX(calc(var(--slide-margin-right) / 2));
}
.block_type__pac-large-slider .hover-card::after {
	background-color: rgba(180, 0, 0, 0.90);
	bottom: calc(var(--slide-margin-bottom) / 2);
	content: '';
	height: 10px;
	left: calc(50% - (var(--slide-margin-right) / 2));
	opacity: 1;
	position: absolute;
	transform: translate(-50%, -50%);
	transition: opacity 0.25s linear;
	width: calc(100% - 40px);
}
.block_type__pac-large-slider .hover-card__image {
	margin-bottom: var(--slide-margin-bottom); /* make room for borders and such */
	margin-right: var(--slide-margin-right);
	position: relative;
}
body.admin .block_type__pac-large-slider .hover-card__image {
	aspect-ratio: 0.8618;
}
.block_type__pac-large-slider .hover-card__image .cropped-image__responsive-wrap {
	padding-bottom: 116.0401%;
}
.block_type__pac-large-slider .hover-card__image::before {
	border: 0px solid var(--color-pac-red, #B40000);
	box-sizing: border-box;
	content: '';
	height: calc(100% + 16px);
	left: 5px;
	position: absolute;
	top: 5px;
	transition: border-width 0.25s linear;
	width: calc(100% + 16px);
	z-index: 1;
}
.block_type__pac-large-slider .hover-card__image::after { 
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 65.4%, rgba(0, 0, 0, 0.60) 91.55%);
	content: '';
	inset: 0;
	position: absolute;
}
.block_type__pac-large-slider .hover-card__image .cropped-image::after { 
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.00) 56.77%, #000 91.55%);
	content: '';
	inset: 0;
	opacity: 0;
	position: absolute;
	transition: opacity 0.25s linear;
}
.block_type__pac-large-slider .hover-card__text {
	bottom: 0;
	box-sizing: border-box;
	color: #fff;
	left: 0;
	padding: 0px 48px calc(33px + var(--slide-margin-bottom)) 38px;
	position: absolute;
	transform: translateY(100%);
	transition: transform 0.25s linear;
	width: 100%;
	z-index: 9;
}
.block_type__pac-large-slider .hover-card__title {
	padding-bottom: 28px;
	transform: translateY(-100%);
	transition: transform 0.25s linear, padding-bottom 0.25s linear;;
}
.block_type__pac-large-slider .hover-card__hover-text {
	opacity: 0;
	transition: opacity 0.25s linear;
}
.block_type__pac-large-slider .hover-card__hover-text .bizango_cms_content p:where(:not(.h1-style, .h2-style, .h3-style, .h4-style, .h5-style, .h6-style)) {
	font-size: 16px;
}
.block_type__pac-large-slider .bizango_cms_content .link-accent {
	color: #FFF;
}
/* hover effects */
.block_type__pac-large-slider .hover-card:hover::after {
	opacity: 0;
}
.block_type__pac-large-slider .hover-card:hover .hover-card__image::before {
	border-width: 11px;
}
.block_type__pac-large-slider .hover-card:hover .hover-card__image .cropped-image::after,
.block_type__pac-large-slider .hover-card:hover .hover-card__hover-text {
	opacity: 1;
}
.block_type__pac-large-slider .hover-card:hover .hover-card__text,
.block_type__pac-large-slider .hover-card:hover .hover-card__title {
	transform: translateY(0);
}
.block_type__pac-large-slider .hover-card:hover .hover-card__title {
	padding-bottom: 0;
}
.block_type__pac-large-slider .hover-card:hover .hover-card__text .bizango_cms_content > .u-pac-large-slider-big-title:last-child,
.block_type__pac-large-slider .hover-card:hover .hover-card__title .bizango_cms_content > .u-pac-large-slider-big-title:last-child,
.block_type__pac-large-slider .hover-card__hover-text .bizango_cms_content > *:last-child {
	margin-bottom: 0;
}
@media (max-width: 768px) {
	
	.block_type__pac-large-slider {
    --slide-margin-bottom: 11px;
    --slide-margin-right: 12px;
	}
	.block_type__pac-large-slider .hover-card {
		margin: 0 20px;
	}
	.block_type__pac-large-slider .hover-card__image::before {
    height: calc(100% + 6px);
    width: calc(100% + 6px);
	}
}
@media (hover: none) or (max-width: 768px) {

	.block_type__pac-large-slider .hover-card::after {
		opacity: 0;
	}
	.block_type__pac-large-slider .hover-card .hover-card__image::before {
		border-width: 11px;
	}
	.block_type__pac-large-slider .hover-card .hover-card__image .cropped-image::after,
	.block_type__pac-large-slider .hover-card .hover-card__hover-text { 
		opacity: 1;
	}
	.block_type__pac-large-slider .hover-card .hover-card__text,
	.block_type__pac-large-slider .hover-card .hover-card__title {
		transform: translateY(0);
	}
	.block_type__pac-large-slider .hover-card .hover-card__title {
		padding-bottom: 0;
	}
	.block_type__pac-large-slider .hover-card .hover-card__text .bizango_cms_content > .u-pac-large-slider-big-title:last-child,
	.block_type__pac-large-slider .hover-card .hover-card__title .bizango_cms_content > .u-pac-large-slider-big-title:last-child {
		margin-bottom: 0;
	}
}

.block_type__pac-small-slider {
}
.block_type__pac-small-slider .block-header .bizango_cms_content:has(*) {
	margin-bottom: 40px;
}
.block_type__pac-small-slider .slick-list {
	margin-left: -8px;
	margin-right: -8px;
	padding-bottom: 4px;
}
.block_type__pac-small-slider .hover-card {
	margin: 0 8px;
	position: relative;
}
.block_type__pac-small-slider .hover-card::after {
	background-color: rgba(180, 0, 0, 0.90);
	bottom: 0;
	content: '';
	height: 7px;
	left: 50%;
	opacity: 1;
	position: absolute;
	transform: translate(-50%, 50%);
	transition: opacity 0.25s linear;
	width: calc(100% - 40px);
}
.block_type__pac-small-slider .hover-card__image {
	aspect-ratio: 1.4808;
	position: relative;
}
.block_type__pac-small-slider .hover-card__image::after {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.10) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.00) 39.92%, rgba(0, 0, 0, 0.50) 94.96%);
	content: '';
	inset: 0;
	position: absolute;
}
.block_type__pac-small-slider .hover-card__image .cropped-image__responsive-wrap {
	padding-bottom: 67.5325%;
}
.block_type__pac-small-slider .hover-card__text {
	box-sizing: border-box;
	color: #fff;
	left: 0;
	padding: 20px;
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 9;
}
.block_type__pac-small-slider .hover-card__title {
}
.block_type__pac-small-slider .hover-card__title .bizango_cms_content p:where(:not(.h1-style, .h2-style, .h3-style, .h4-style, .h5-style, .h6-style)) {
	font-family: var(--font-orbitron);
	font-size: 17px;
	font-weight: 900;
	line-height: 100%; /* 30px */
}
.block_type__pac-small-slider .hover-card__title .bizango_cms_content p:last-child {
	margin-bottom: 0;
}

.block_type__2-column-bigleft {
}
.block_type__2-column-bigleft.constrain-content__yes.flair__on {
	border-bottom: none;
}
.block_type__2-column-bigleft.constrain-content__yes .page_frame {
	max-width: 1020px;
}
.block_type__2-column-bigleft.constrain-content__yes.flair__on .all-cols-wrap {
	border: 10px solid var(--color-pac-red, #B40000);
	background: rgba(0, 0, 0, 0.85);
	color: #fff;
	padding: 41px 48px;
}
@media only screen and (max-width: 639px) {

	.block_type__2-column-bigleft.constrain-content__yes.flair__on .all-cols-wrap {
		padding: 26px;
	}
}
@media only screen and (max-width: 767px) {

	.block_type__2-column-bigleft.constrain-content__yes.flair__on .all-cols-wrap .col-2 .bizango_cms_content > *:last-child {
		margin-bottom: 0;
	}
}
@media only screen and (min-width: 768px) {

	.block_type__2-column-bigleft.constrain-content__yes.flair__on .all-cols-wrap {
		gap: 8.2965%;
	}
	.block_type__2-column-bigleft.constrain-content__yes.flair__on .all-cols-wrap :where(.col-1, .col-2) {
		padding-left: 0;
		padding-right: 0;
	}
	.block_type__2-column-bigleft.constrain-content__yes.flair__on .all-cols-wrap .col-1 {
		flex: 1 0 auto;
		width: min-content;
	}
	.block_type__2-column-bigleft.constrain-content__yes.flair__on .all-cols-wrap .col-2 {
		flex: 0 1 auto;
		width: auto;
	}
}

.block_type__masonry {
}
.block_type__masonry .grid-columns-1  {
	display: grid;
	/* Total width: 284 + 368 + 284 + 255 + 172 = 1363px (without gaps)
			With 4 gaps: 1363 + 48 = 1411px total
	/* Percentages: 284/1411 = 20.13%, 368/1411 = 26.08%, 284/1411 = 20.13%, 255/1411 = 18.07%, 172/1411 = 12.19% */
	grid-template-columns: 20.13% 26.08% 20.13% 18.07% 12.19%;
	/* Gap: 12/1411 = 0.0085 = 0.85% */
	gap: 12px 0.85%; /* row-gap column-gap */
	margin: 12px;
}
.block_type__masonry .grid-item {
	background-color: #ddd;
	overflow: hidden;
	margin-bottom: 0 !important;
	position: relative;
}
.block_type__masonry .grid-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
/* Desktop layout - asymmetric design */
.block_type__masonry .grid-item:nth-child(1) {
		grid-column: 1 / 2;
		grid-row: 1 / 3;
}
.block_type__masonry .grid-item:nth-child(2) {
		grid-column: 1 / 2;
		grid-row: 3 / 4;
}
.block_type__masonry .grid-item:nth-child(3) {
		grid-column: 2 / 3;
		grid-row: 1 / 4;
}
.block_type__masonry .grid-item:nth-child(4) {
		grid-column: 3 / 4;
		grid-row: 1 / 2;
}
.block_type__masonry .grid-item:nth-child(5) {
		grid-column: 3 / 4;
		grid-row: 2 / 4;
}
.block_type__masonry .grid-item:nth-child(6) {
		grid-column: 4 / 6;
		grid-row: 1 / 3;
}
.block_type__masonry .grid-item:nth-child(7) {
		grid-column: 4 / 5;
		grid-row: 3 / 4;
}
.block_type__masonry .grid-item:nth-child(8) {
		grid-column: 5 / 6;
		grid-row: 3 / 4;
}
/* Mobile layout - stack first 3 columns on top of last 3 columns */
@media (max-width: 768px) {
  .block_type__masonry .grid-columns-1 {
    /* Create a 3-column mobile grid */
		grid-template-columns: 32.67% 32.67% 32.66%;
		gap: 8px 1%;		
    margin: 8px;
  }
  
  /* Top section - items 1, 2, 3 (first 3 columns from desktop) */
  .block_type__masonry .grid-item:nth-child(1) {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }
  
  .block_type__masonry .grid-item:nth-child(2) {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }
  
  .block_type__masonry .grid-item:nth-child(3) {
    grid-column: 2 / 4;
    grid-row: 1 / 3;
  }

	/* Bottom section - items 6, 7, 8 (last 2 columns from desktop) */  
  .block_type__masonry .grid-item:nth-child(4) {
		grid-column: 1 / 2;
    grid-row: 3 / 4;

  }
  
  .block_type__masonry .grid-item:nth-child(5) {
		grid-column: 1 / 2;
    grid-row: 4 / 6;
	}
  
  .block_type__masonry .grid-item:nth-child(6) {
		grid-column: 2 / 4;
		grid-row: 3 / 5;
  }
  
  .block_type__masonry .grid-item:nth-child(7) {
		grid-column: 2 / 3;
		grid-row: 5 / 6;
	}
  
  .block_type__masonry .grid-item:nth-child(8) {
		grid-column: 3 / 4;
		grid-row: 5 / 6;
	}
}
/* Tablet layout - 3 columns */
/* @media (max-width: 1024px) {
	
	.block_type__masonry .grid-columns-1 {
			grid-template-columns: repeat(3, 1fr);
			grid-template-rows: repeat(3, 220px);
	}
	.block_type__masonry .grid-item:nth-child(1) {
			grid-column: 1 / 2;
			grid-row: 1 / 2;
	}
	.block_type__masonry .grid-item:nth-child(2) {
			grid-column: 2 / 3;
			grid-row: 1 / 3; 
	}
	.block_type__masonry .grid-item:nth-child(3) {
			grid-column: 3 / 4;
			grid-row: 1 / 2;
	}
	.block_type__masonry .grid-item:nth-child(4) {
			grid-column: 1 / 2;
			grid-row: 2 / 3;
	}
	.block_type__masonry .grid-item:nth-child(5) {
			grid-column: 3 / 4;
			grid-row: 2 / 3;
	}
	.block_type__masonry .grid-item:nth-child(6) {
			grid-column: 1 / 2;
			grid-row: 3 / 4;
	}
	.block_type__masonry .grid-item:nth-child(7) {
			grid-column: 2 / 3;
			grid-row: 3 / 4;
	}
	.block_type__masonry .grid-item:nth-child(8) {
			grid-column: 3 / 4;
			grid-row: 3 / 4;
	}
} */
/* Small tablet - 2 columns */
/* @media (max-width: 768px) {

	.block_type__masonry .grid-columns-1 {
			grid-template-columns: repeat(2, 1fr);
			grid-template-rows: repeat(4, 200px);
	}
	.block_type__masonry .grid-item:nth-child(1) {
			grid-column: 1 / 2;
			grid-row: 1 / 2;
	}
	.block_type__masonry .grid-item:nth-child(2) {
			grid-column: 2 / 3;
			grid-row: 1 / 3;
	}
	.block_type__masonry .grid-item:nth-child(3) {
			grid-column: 1 / 2;
			grid-row: 2 / 3;
	}
	.block_type__masonry .grid-item:nth-child(4) {
			grid-column: 1 / 2;
			grid-row: 3 / 4;
	}
	.block_type__masonry .grid-item:nth-child(5) {
			grid-column: 2 / 3;
			grid-row: 3 / 4;
	}
	.block_type__masonry .grid-item:nth-child(6) {
			grid-column: 1 / 2;
			grid-row: 4 / 5;
	}
	.block_type__masonry .grid-item:nth-child(7) {
			grid-column: 2 / 3;
			grid-row: 4 / 5;
	}
	.block_type__masonry .grid-item:nth-child(8) {
			grid-column: 1 / 3;
			grid-row: 5 / 6;
	}
} */
/* Mobile - 1 column */
/* @media (max-width: 480px) {

	.block_type__masonry .grid-columns-1 {
			grid-template-columns: 1fr;
			grid-template-rows: auto;
			gap: 10px;
	}
	.block_type__masonry .grid-item {
			grid-column: 1 / 2 !important;
			grid-row: auto !important;
			height: 250px;
	}
} */

.block_type__logos {
}
.block_type__logos.flair__on {
	border-bottom: none;
}
.block_type__logos .page_frame {
	max-width: 1312px;
}
.block_type__logos.constrain-content__yes .page_frame {
	max-width: 870px;
}
.block_type__logos.logo-size__medium .logos__grid-item, 
.block_type__logos.logo-size__small .logos__grid-item {
	margin-bottom: 24px;
	margin-top: 24px;
}
.block_type__logos.flair__on .logos__grid-item {
	background-color: #FFF;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.16);
}
.block_type__logos.flair__on:where(.logo-size__medium, .logo-size__small) .logos__grid-item {
	margin-bottom: 33px;
	margin-top: 33px;
}
.block_type__logos .logos__image img {
	margin-bottom: 0;
}
@media only screen and (max-width: 768px) {

	.block_type__logos.flair__on:where(.logo-size__medium, .logo-size__small) .logos__grid-item {
		max-width: 168px;
	}
}
@media only screen and (max-width: 639px) {

	.block_type__logos.columns__6 .logos__grid-item {
		max-width: calc(33.333% - 30px);
	}
	.block_type__logos .logos__grid {
		justify-content: center;
	}
}
@media only screen and (min-width: 800px) {

	.block_type__logos .logos__grid {
		flex-wrap: nowrap;
	}
}

.block_type__half-and-half-banner {
	--background-color: transparent;
}
.block_type__half-and-half-banner .page_frame {
	max-width: 1316px;
}
.block_type__half-and-half-banner.background-color__black {
	--background-color: var(--theme-black);
}
.block_type__half-and-half-banner.background-color__white {
	--background-color: var(--theme-white);
}
.block_type__half-and-half-banner.background-color__primary {
	--background-color: var(--theme-primary);
}
.block_type__half-and-half-banner.background-color__secondary {
	--background-color: var(--theme-secondary);
}
.block_type__half-and-half-banner.background-color__tertiary {
	--background-color: var(--theme-tertiary);
}
.block_type__half-and-half-banner.background-color__quaternary {
	--background-color: var(--theme-quaternary);
}
.block_type__half-and-half-banner .bizango_cms_content h6,
.block_type__half-and-half-banner .bizango_cms_content .h6-style {
	font-feature-settings: 'liga' off;
	font-family: var(--font-orbitron);
	font-size: 19px;
	font-style: normal;
	font-weight: 900;
	line-height: 150%; /* 28.5px */
}
@media only screen and (max-width: 767px) {

	.block_type__half-and-half-banner {
		padding-top: 0;
	}
	.block_type__half-and-half-banner .block__bg-img {
		margin-bottom: 20px;
		position: relative;
	}
}
@media only screen and (min-width: 768px) {

	.block_type__half-and-half-banner .block__bg-img {
		left: 50%;
	}
	.block_type__half-and-half-banner .block__bg-img img {
		height: 100%;
		max-width: none;
		object-fit: cover;
		object-position: center;
		width: 100%;
	}
	.block_type__half-and-half-banner.background-position__top .block__bg-img img {
    object-position: center top;
	}
	.block_type__half-and-half-banner.background-position__bottom .block__bg-img img {
    object-position: center bottom;
	}	
	.block_type__half-and-half-banner .all-cols-wrap {
		width: 46.7%;
	}
	.block_type__half-and-half-banner.reverse-columns__yes .block__bg-img {
		left: 0;
		right: 50%;
	}
	.block_type__half-and-half-banner.reverse-columns__yes .all-cols-wrap {
		margin-left: auto;
	}
	.block_type__half-and-half-banner.parallax__on {
		background-color: transparent !important;
		background-image: linear-gradient(to right, var(--background-color) 50%, transparent 50%);
		clip-path: inset(0);
	}
	.block_type__half-and-half-banner.reverse-columns__yes.parallax__on {
		background-image: linear-gradient(to left, var(--background-color) 50%, transparent 50%);
	}
	.block_type__half-and-half-banner.parallax__on .block__bg-img {
		position: fixed;
		z-index: -101;
	}
}

.block_type__1-column {
}
.block_type__1-column .page_frame {
	max-width: 1316px;
}
.block_type__1-column.constrain-content__yes .page_frame {
	max-width: 800px;
}

.block_type__form {
}
.block_type__form .col-2 {
	background-color: #fff;
	color: #000;
	padding: 50px 40px;
}
.block_type__form .element__form form {
	max-width: none;
}
@media only screen and (min-width: 768px) {

	.block_type__form .all-cols-wrap {
		flex-direction: row-reverse;
		gap: 30px;
	}
}