/**
 * PPC Mega Menu
 * Palette: navy #16345f · blue #2f5fc7 · gold #f2a71b
 */

.ppc-mm {
	--ppc-navy: #16345f;
	--ppc-blue: #2f5fc7;
	--ppc-blue-dark: #244f9c;
	--ppc-gold: #f2a71b;
	--ppc-gold-dark: #e6990c;
	--ppc-border: #e7ecf5;
	--ppc-hairline: #eef1f7;
	--ppc-tile: #eef3fb;
	--ppc-soft: #f7f9fd;
	--ppc-hover: #f1f6fd;
	--ppc-muted: #7183a0;
	--ppc-body: #46587a;
	--ppc-foot: #fafbfe;
	--ppc-mm-max: 1450px;
	--ppc-logo-h: 76px;
	--ppc-nav-fs-base: 15px;
	--ppc-nav-gap-base: 15px;
	--ppc-nav-fs: var(--ppc-nav-fs-base);
	--ppc-nav-gap: var(--ppc-nav-gap-base);
	--ppc-bar-alpha: 1;
	--ppc-drawer-fs: 17px;
	--ppc-drawer-pad: 17px;

	position: relative;
	z-index: 99990;
	font-family: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: var(--ppc-navy);
	line-height: 1.4;
	text-align: left;
}

.ppc-mm *,
.ppc-mm *::before,
.ppc-mm *::after {
	box-sizing: border-box;
}

.ppc-mm a {
	text-decoration: none;
	color: inherit;
}

.ppc-mm button {
	font-family: inherit;
	border: 0;
	background: none;
	padding: 0;
	cursor: pointer;
	color: inherit;
}

.ppc-mm .ppc-mm__icon {
	display: block;
	flex: none;
}

.ppc-mm .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

.ppc-mm--sticky {
	position: sticky;
	top: 0;
}

/* ------------------------------------------------------------------ bar */

.ppc-mm__bar {
	background: rgba(255, 255, 255, var(--ppc-bar-alpha, 1));
	border-bottom: 1px solid var(--ppc-border);
	box-shadow: 0 2px 14px rgba(22, 52, 95, 0.06);
	position: relative;
	z-index: 2;
	transition: background 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, backdrop-filter 0.25s ease;
}

.ppc-mm__inner {
	max-width: var(--ppc-mm-max);
	margin: 0 auto;
	padding: 0 26px;
	min-height: max(80px, calc(var(--ppc-logo-h) + 30px));
	display: flex;
	align-items: center;
	gap: 8px;
}

.ppc-mm__logo {
	display: flex;
	align-items: center;
	margin-right: 22px;
	flex: none;
}

.ppc-mm__logo-img {
	height: var(--ppc-logo-h);
	width: auto;
	max-width: none;
	display: block;
}

.ppc-mm__logo-text {
	font-family: Poppins, sans-serif;
	font-weight: 700;
	font-size: 19px;
}

.ppc-mm__nav {
	display: flex;
	align-items: stretch;
	align-self: stretch;
	gap: 0;
}

/* Theme CSS loves to restyle bare <a> and <button>. Pin every nav item to the
   same type ramp so the toggles and plain links (e.g. Contact Us) match. */
.ppc-mm .ppc-mm__nav .ppc-mm__link,
.ppc-mm .ppc-mm__nav a.ppc-mm__link,
.ppc-mm .ppc-mm__nav button.ppc-mm__link,
.ppc-mm .ppc-mm__nav .ppc-mm__nav-cta {
	font-family: Poppins, sans-serif !important;
	font-size: var(--ppc-nav-fs) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	text-decoration: none !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	text-shadow: none !important;
}

.ppc-mm .ppc-mm__nav .ppc-mm__link {
	background: none !important;
	padding: 0 var(--ppc-nav-gap) !important;
}

.ppc-mm .ppc-mm__nav .ppc-mm__link::before,
.ppc-mm .ppc-mm__nav .ppc-mm__link::after {
	content: none !important;
	display: none !important;
}

.ppc-mm__item {
	position: static;
	display: flex;
	align-items: stretch;
}

.ppc-mm__link {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 0 15px;
	font-family: Poppins, sans-serif;
	font-weight: 600;
	font-size: var(--ppc-nav-fs);
	white-space: nowrap;
	transition: color 0.18s ease, box-shadow 0.18s ease;
}

.ppc-mm__link:hover,
.ppc-mm__link:focus-visible,
.ppc-mm__link.is-current {
	color: var(--ppc-blue);
}

.ppc-mm__item.is-open > .ppc-mm__link {
	color: var(--ppc-blue);
	box-shadow: inset 0 -2px 0 var(--ppc-blue);
}

.ppc-mm__chev {
	transition: transform 0.2s ease;
}

.ppc-mm__item.is-open > .ppc-mm__link .ppc-mm__chev {
	transform: rotate(180deg);
}

.ppc-mm__utility {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 16px;
	flex: none;
}

.ppc-mm__phones {
	display: flex;
	align-items: center;
	gap: 10px;
}

.ppc-mm__phone-chip {
	width: 36px;
	height: 36px;
	border-radius: 11px;
	background: var(--ppc-tile);
	color: var(--ppc-blue);
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	transition: background 0.25s ease, color 0.25s ease;
}

.ppc-mm__phone-list {
	display: flex;
	flex-direction: column;
	line-height: 1.28;
}

.ppc-mm__phone-row {
	font-family: Poppins, sans-serif;
	font-weight: 600;
	font-size: 13px;
	white-space: nowrap;
	display: flex;
	gap: 5px;
}

.ppc-mm__phone-row:hover {
	color: var(--ppc-blue);
}

.ppc-mm__phone-label {
	color: var(--ppc-muted);
	font-weight: 500;
}

.ppc-mm__cta,
.ppc-mm__nav-cta {
	background: var(--ppc-gold);
	color: var(--ppc-navy);
	font-family: Poppins, sans-serif;
	font-weight: 700;
	font-size: 15px;
	padding: 13px 22px;
	border-radius: 12px;
	white-space: nowrap;
	box-shadow: 0 6px 16px rgba(242, 167, 27, 0.32);
	transition: background 0.18s ease;
	align-self: center;
}

.ppc-mm__cta:hover,
.ppc-mm__nav-cta:hover {
	background: var(--ppc-gold-dark);
	color: var(--ppc-navy);
}

.ppc-mm__cta--sm {
	font-size: 14px;
	padding: 10px 18px;
	border-radius: 10px;
	box-shadow: none;
}

.ppc-mm__cta--block {
	display: block;
	text-align: center;
	align-self: stretch;
	width: 100%;
	font-size: 16px;
	padding: 15px;
}

/* ------------------------------------------------- transparent variant */

.ppc-mm--transparent .ppc-mm__bar {
	background: rgba(255, 255, 255, var(--ppc-bar-alpha, 0));
	border-bottom-color: rgba(255, 255, 255, 0.2);
	box-shadow: none;
}

/* Frost the bar only when it is actually translucent, never when clear or solid. */
.ppc-mm--transparent.has-translucent-bar .ppc-mm__bar {
	-webkit-backdrop-filter: saturate(140%) blur(10px);
	backdrop-filter: saturate(140%) blur(10px);
}

.ppc-mm--transparent .ppc-mm__inner {
	color: #fff;
}

.ppc-mm--transparent .ppc-mm__phone-label {
	color: inherit;
}

.ppc-mm--transparent .ppc-mm__bar .ppc-mm__phone-chip {
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
}

.ppc-mm--transparent .ppc-mm__link:hover,
.ppc-mm--transparent .ppc-mm__phone-row:hover {
	color: #fff;
	opacity: 0.75;
}

.ppc-mm--transparent.is-scrolled .ppc-mm__bar,
.ppc-mm--transparent.is-open .ppc-mm__bar {
	background: #fff;
	border-bottom-color: var(--ppc-border);
	box-shadow: 0 2px 14px rgba(22, 52, 95, 0.06);
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

.ppc-mm--transparent.is-scrolled .ppc-mm__inner,
.ppc-mm--transparent.is-open .ppc-mm__inner {
	color: var(--ppc-navy);
}

.ppc-mm--transparent.is-scrolled .ppc-mm__bar .ppc-mm__phone-chip,
.ppc-mm--transparent.is-open .ppc-mm__bar .ppc-mm__phone-chip {
	background: var(--ppc-tile);
	color: var(--ppc-blue);
}

.ppc-mm--transparent .ppc-mm__bar .ppc-mm__phone-label {
	color: rgba(255, 255, 255, 0.72);
}

.ppc-mm--transparent.is-scrolled .ppc-mm__bar .ppc-mm__phone-label,
.ppc-mm--transparent.is-open .ppc-mm__bar .ppc-mm__phone-label {
	color: var(--ppc-muted);
}

.ppc-mm--transparent.is-scrolled .ppc-mm__link:hover,
.ppc-mm--transparent.is-open .ppc-mm__link:hover {
	color: var(--ppc-blue);
	opacity: 1;
}

/* ---------------------------------------------------------- mega panel */

.ppc-mm__panel {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%) translateY(-8px);
	width: calc(100% - 32px);
	max-width: var(--ppc-mm-max);
	background: #fff;
	color: var(--ppc-navy);
	border: 1px solid var(--ppc-border);
	border-radius: 18px;
	box-shadow: 0 28px 64px rgba(22, 52, 95, 0.22);
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease, transform 0.2s ease;
	z-index: 1;
}

.ppc-mm__panel[hidden] {
	display: none;
}

.ppc-mm__item.is-open .ppc-mm__panel {
	opacity: 1;
	transform: translateX(-50%) translateY(6px);
	pointer-events: auto;
}

.ppc-mm__panel--simple {
	left: auto;
	right: auto;
	transform: translateY(-8px);
	width: auto;
	min-width: 330px;
	max-width: 420px;
}

.ppc-mm__item.is-open .ppc-mm__panel--simple {
	transform: translateY(6px);
}

.ppc-mm__panel-body {
	display: flex;
	align-items: stretch;
}

.ppc-mm__panel-body--simple {
	padding: 10px;
}

.ppc-mm__eyebrow {
	display: block;
	font-family: Poppins, sans-serif;
	font-weight: 700;
	font-size: 12.5px;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	color: var(--ppc-muted);
}

.ppc-mm__eyebrow--accent {
	color: var(--ppc-blue);
}

.ppc-mm__panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 12px;
}

.ppc-mm__panel--locations .ppc-mm__panel-head {
	padding: 20px 28px 0;
	margin-bottom: 6px;
}

.ppc-mm__panel-link {
	display: flex;
	align-items: center;
	gap: 7px;
	font-family: Poppins, sans-serif;
	font-weight: 600;
	font-size: 14px;
	color: var(--ppc-blue);
	white-space: nowrap;
}

.ppc-mm__panel-link:hover {
	color: var(--ppc-blue-dark);
}

/* featured rail */

.ppc-mm__featured {
	flex: 0 0 340px;
	background: var(--ppc-soft);
	border-right: 1px solid var(--ppc-hairline);
	padding: 22px 24px;
}

.ppc-mm__featured .ppc-mm__eyebrow {
	margin-bottom: 14px;
}

.ppc-mm__featured-list {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.ppc-mm__featured .ppc-mm__card {
	background: #fff;
	border: 1px solid var(--ppc-hairline);
}

.ppc-mm__featured .ppc-mm__card:hover {
	border-color: #c9d8f2;
}

/* cards */

.ppc-mm__card {
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 12px;
	border-radius: 12px;
	transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease;
}

.ppc-mm__card:hover {
	background: var(--ppc-hover);
	color: var(--ppc-blue);
}

.ppc-mm__tile {
	flex: none;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--ppc-tile);
	color: var(--ppc-blue);
	display: flex;
	align-items: center;
	justify-content: center;
}

.ppc-mm__card-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.ppc-mm__card-title {
	font-family: Poppins, sans-serif;
	font-weight: 600;
	font-size: 14.5px;
	line-height: 1.2;
}

.ppc-mm__card-desc {
	font-size: 12.5px;
	color: var(--ppc-muted);
	line-height: 1.35;
}

.ppc-mm__simple-list {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

/* directory */

.ppc-mm__directory {
	flex: 1;
	padding: 22px 26px;
	min-width: 0;
}

.ppc-mm__dir-cols {
	column-count: 3;
	column-gap: 24px;
}

/* Short directories render as icon cards instead of a plain list. */
.ppc-mm__dir-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(268px, 1fr));
	gap: 4px;
}

.ppc-mm__dir-link {
	display: block;
	padding: 7px 8px;
	border-radius: 8px;
	font-size: 14px;
	color: var(--ppc-body);
	break-inside: avoid;
	transition: background 0.16s ease, color 0.16s ease;
}

.ppc-mm__dir-link:hover {
	background: var(--ppc-hover);
	color: var(--ppc-blue);
}

/* locations */

.ppc-mm__offices {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	padding: 14px 28px 6px;
}

.ppc-mm__office {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 20px;
	border-radius: 14px;
	background: var(--ppc-soft);
	border: 1px solid var(--ppc-hairline);
	transition: background 0.16s ease, border-color 0.16s ease;
}

.ppc-mm__office:hover {
	background: var(--ppc-hover);
	border-color: #c9d8f2;
}

.ppc-mm__office-head {
	display: flex;
	align-items: center;
	gap: 12px;
}

.ppc-mm__office-city {
	font-family: Poppins, sans-serif;
	font-weight: 700;
	font-size: 16px;
}

.ppc-mm__office-meta {
	display: flex;
	flex-direction: column;
	gap: 9px;
	font-size: 13.5px;
	color: #5a6b85;
}

.ppc-mm__office-row {
	display: flex;
	align-items: flex-start;
	gap: 9px;
}

.ppc-mm__office-row .ppc-mm__icon {
	color: var(--ppc-blue);
	margin-top: 1px;
}

.ppc-mm__office-row--phone {
	font-weight: 600;
	color: var(--ppc-navy);
}

.ppc-mm__office-more {
	display: flex;
	align-items: center;
	gap: 7px;
	font-family: Poppins, sans-serif;
	font-weight: 600;
	font-size: 13.5px;
	color: var(--ppc-blue);
}

/* panel footer strip */

.ppc-mm__panel-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 15px 28px;
	border-top: 1px solid var(--ppc-hairline);
	background: var(--ppc-foot);
}

.ppc-mm__panel-note {
	font-size: 13.5px;
	color: var(--ppc-muted);
}

.ppc-mm__panel-note strong {
	color: var(--ppc-navy);
	font-weight: 600;
}

/* -------------------------------------------------- mobile + drawer */

.ppc-mm__mobile-actions {
	display: none;
	margin-left: auto;
	align-items: center;
	gap: 11px;
}

.ppc-mm__call,
.ppc-mm__burger {
	width: 46px;
	height: 46px;
	border-radius: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
}

.ppc-mm__call {
	background: var(--ppc-gold);
	color: var(--ppc-navy);
}

.ppc-mm__burger {
	background: var(--ppc-blue);
	color: #fff;
}

.ppc-mm__burger-close {
	display: none;
}

.ppc-mm__burger[aria-expanded="true"] .ppc-mm__burger-open {
	display: none;
}

.ppc-mm__burger[aria-expanded="true"] .ppc-mm__burger-close {
	display: block;
}

.ppc-mm__drawer {
	display: none;
	background: #fff;
	border-bottom: 1px solid var(--ppc-border);
	padding: 4px 12px 18px;
	max-height: calc(100vh - 80px);
	overflow-y: auto;
	position: relative;
	z-index: 1;
}

.ppc-mm__drawer[hidden] {
	display: none;
}

/* The drawer always sits on white, so it never inherits the transparent-bar treatment. */
.ppc-mm .ppc-mm__drawer .ppc-mm__phone-chip {
	background: var(--ppc-tile) !important;
	color: var(--ppc-blue) !important;
}

.ppc-mm .ppc-mm__drawer .ppc-mm__phone-label {
	color: var(--ppc-muted) !important;
}

.ppc-mm .ppc-mm__drawer .ppc-mm__phone-number {
	color: var(--ppc-navy);
}

.ppc-mm .ppc-mm__drawer .ppc-mm__drawer-link,
.ppc-mm .ppc-mm__drawer .ppc-mm__drawer-toggle,
.ppc-mm .ppc-mm__drawer a.ppc-mm__drawer-link,
.ppc-mm .ppc-mm__drawer button.ppc-mm__drawer-toggle {
	width: 100% !important;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: var(--ppc-drawer-pad) 12px !important;
	min-height: 56px;
	font-family: Poppins, sans-serif !important;
	font-weight: 600 !important;
	font-size: var(--ppc-drawer-fs) !important;
	line-height: 1.25 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	text-decoration: none !important;
	color: var(--ppc-navy);
	background: none !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ppc-hairline) !important;
	border-radius: 0 !important;
	margin: 0 !important;
	text-align: left !important;
}

.ppc-mm__drawer-section.is-open > .ppc-mm__drawer-toggle {
	color: var(--ppc-blue);
}

.ppc-mm__drawer-section.is-open > .ppc-mm__drawer-toggle .ppc-mm__chev {
	transform: rotate(180deg);
}

.ppc-mm__drawer-body {
	padding: 12px 4px 14px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.ppc-mm__drawer-body[hidden] {
	display: none;
}

.ppc-mm__drawer-body .ppc-mm__eyebrow {
	font-size: 11px;
	letter-spacing: 0.12em;
	padding: 6px 8px 2px;
}

.ppc-mm__drawer-card {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 11px;
	border-radius: 12px;
	background: var(--ppc-soft);
	border: 1px solid var(--ppc-hairline);
}

.ppc-mm__drawer-card:hover {
	background: var(--ppc-hover);
	color: var(--ppc-blue);
}

.ppc-mm__drawer-card .ppc-mm__tile {
	width: 40px;
	height: 40px;
	border-radius: 11px;
}

.ppc-mm__drawer-dir {
	column-count: 2;
	column-gap: 8px;
	display: block;
}

.ppc-mm__drawer-dir .ppc-mm__dir-link {
	font-size: 13px;
}

.ppc-mm__drawer-foot {
	padding: 16px 4px 6px;
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.ppc-mm .ppc-mm__drawer .ppc-mm__drawer-phone {
	display: flex !important;
	align-items: center;
	justify-content: flex-start !important;
	gap: 12px;
	padding: 14px !important;
	min-height: 60px;
	border-radius: 12px;
	border: 1.5px solid #e0e6f0 !important;
	font-family: Poppins, sans-serif !important;
	font-weight: 600 !important;
	font-size: 15.5px !important;
	line-height: 1.25 !important;
	text-align: left !important;
	text-decoration: none !important;
	color: var(--ppc-navy);
}

.ppc-mm__drawer-phone:hover {
	border-color: #c9d8f2;
	color: var(--ppc-blue);
}

.ppc-mm .ppc-mm__drawer .ppc-mm__drawer-phone .ppc-mm__phone-chip {
	width: 38px;
	height: 38px;
	border-radius: 10px;
}

.ppc-mm__drawer-phone-text {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
}

.ppc-mm__drawer-phone-text .ppc-mm__phone-label {
	font-size: 12px;
	font-weight: 500;
}

.ppc-mm__notice {
	padding: 14px 18px;
	background: #fff8e5;
	border: 1px solid #f2d795;
	border-radius: 10px;
	font-size: 14px;
	color: #6b4d09;
}

.ppc-mm__notice a {
	color: var(--ppc-blue);
	font-weight: 600;
	text-decoration: underline;
}

/* ------------------------------------------------------- tablet range */

@media (max-width: 1240px) {
	.ppc-mm {
		--ppc-nav-fs: calc(var(--ppc-nav-fs-base) - 1.5px);
		--ppc-nav-gap: calc(var(--ppc-nav-gap-base) * 0.72);
	}

	.ppc-mm__inner {
		padding: 0 20px;
	}

	.ppc-mm__logo {
		margin-right: 12px;
	}

	.ppc-mm__logo-img {
		height: calc(var(--ppc-logo-h) * 0.82);
	}

	.ppc-mm__link {
		padding: 0 var(--ppc-nav-gap);
		font-size: var(--ppc-nav-fs);
	}
	.ppc-mm__utility {
		gap: 12px;
	}

	.ppc-mm__phones {
		display: none;
	}

	.ppc-mm__panel-body {
		flex-direction: column;
	}

	.ppc-mm__featured {
		flex: none;
		border-right: 0;
		border-bottom: 1px solid var(--ppc-hairline);
	}

	.ppc-mm__featured-list {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.ppc-mm__featured-list .ppc-mm__card {
		flex: 1 1 210px;
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
		padding: 14px;
	}

	.ppc-mm__dir-cols {
		column-count: 2;
	}

	.ppc-mm__dir-cards {
		grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	}
}

/* ------------------------------------------------------------ mobile */

.ppc-mm.is-mobile .ppc-mm__nav,
.ppc-mm.is-mobile .ppc-mm__utility {
	display: none;
}

.ppc-mm.is-mobile .ppc-mm__mobile-actions {
	display: flex;
}

.ppc-mm.is-mobile .ppc-mm__inner {
	min-height: 0;
	padding: 12px 16px;
}

.ppc-mm.is-mobile .ppc-mm__logo-img {
	height: calc(var(--ppc-logo-h) * 0.62);
}

.ppc-mm.is-mobile.is-drawer-open .ppc-mm__drawer {
	display: block;
}

/* Divi guards: keep panels visible outside their section box. */
.et_pb_module .ppc-mm,
.et_pb_column .ppc-mm,
.et_pb_row .ppc-mm,
.et_pb_section .ppc-mm {
	overflow: visible;
}

/* Transparent mode: strip the white background off the Divi wrappers holding the menu. */
.ppc-mm-host-transparent {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	border: 0 !important;
}

.ppc-mm-host-transparent::before,
.ppc-mm-host-transparent::after {
	background: transparent !important;
	box-shadow: none !important;
}

/* ...and let it run edge to edge: Divi rows are max-width capped and gutter padded. */
.ppc-mm-host-transparent.et_pb_row,
.ppc-mm-host-transparent.et_pb_row_inner,
.ppc-mm-host-transparent.et_pb_section,
.ppc-mm-host-transparent.et_pb_column,
.ppc-mm-host-transparent.et_pb_module,
.ppc-mm-host-transparent.et_pb_code,
.ppc-mm-host-transparent.et_pb_code_inner {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	float: none !important;
}

/* Overlay mode: float the Theme Builder header over the page, pin it once scrolled. */
.ppc-mm-overlay-header {
	position: absolute !important;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 99990;
}

.ppc-mm-overlay-header.ppc-mm-stuck {
	position: fixed !important;
}

@media print {
	.ppc-mm {
		display: none;
	}
}
