/* Printomatic Footer 1.0.1: the footer of the approved sample (design/header-footer/sample/hf-sample.html), in the
   look of the new pages: the dark teal studio band with the CMYK stripe, white text, Poppins. Scoped to .pmf. */
body.pmf-on .wd-footer.footer-container, body.pmf-on .wd-prefooter { display: none; }
.pmf {
	--pmf-mint: #7fe0c9; --pmf-action: #007365; --pmf-deep: #0b2224;
	--pmf-cmyk: linear-gradient(90deg, #00afef 0 25%, #ec268f 25% 50%, #fff212 50% 75%, #272424 75% 100%);
	--pmf-studio: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px) 0 0 / 18px 18px, linear-gradient(120deg, #032a2c 0%, #033638 45%, #00594e 100%);
	--pmf-head: "Poppins", "Segoe UI", Arial, sans-serif; --pmf-body: "Lato", "Segoe UI", Arial, sans-serif;
	font: 15px/1.6 var(--pmf-body); color: #b9c9c6; background: var(--pmf-deep); position: relative; z-index: 1;
}
.pmf *, .pmf *::before, .pmf *::after { box-sizing: border-box; }
.pmf a { color: inherit; text-decoration: none; }
.pmf p { margin: 0; }
.pmf ul { list-style: none; margin: 0; padding: 0; }
.pmf li { margin: 0; } /* the theme gives every list item but the last a bottom margin */
.pmf h2 { margin: 0; }
.pmf .pmf-wrap { max-width: var(--wd-container-w, 1222px); margin: 0 auto; padding: 0 15px; }
.pmf .pmf-ico { width: 22px; height: 22px; flex: 0 0 auto; }
.pmf a:focus-visible, .pmf button:focus-visible { outline: 3px solid var(--pmf-mint); outline-offset: 2px; }

.pmf .pmf-help { background: var(--pmf-studio); color: #d4e6e2; position: relative; }
.pmf .pmf-help::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: var(--pmf-cmyk); }
.pmf .pmf-help .pmf-wrap { padding-top: 40px; padding-bottom: 36px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 2.1fr); gap: 30px; align-items: center; }
.pmf .pmf-h { font: 600 26px/1.2 var(--pmf-head); color: #fff; }
.pmf .pmf-sub { color: #b9d3cd; margin-top: 6px; }
.pmf .pmf-tiles { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, .8fr) minmax(0, 1.2fr); gap: 12px; }
.pmf .pmf-tiles a { background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); border-radius: 16px; padding: 14px; display: grid; gap: 4px; color: #fff; align-content: start; min-width: 0; }
.pmf .pmf-tiles a:hover { background: rgba(255, 255, 255, .12); border-color: var(--pmf-mint); }
.pmf .pmf-tiles .pmf-ico { color: var(--pmf-mint); }
.pmf .pmf-tiles b { font: 600 15px/1.3 var(--pmf-head); }
.pmf .pmf-tiles span { font-size: 13px; color: #b9d3cd; line-height: 1.4; }

.pmf .pmf-main .pmf-wrap { padding-top: 40px; padding-bottom: 30px; display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)); gap: 30px; }
.pmf .pmf-logo { display: inline-block; background: #fff; border-radius: 14px; padding: 10px 14px; font: 700 20px var(--pmf-head); color: #033638; }
.pmf .pmf-logo img { height: 40px; width: auto; display: block; }
.pmf .pmf-brand p { font-size: 14px; margin: 14px 0; max-width: 36ch; }
.pmf .pmf-social { display: flex; gap: 8px; }
.pmf .pmf-social a { width: 38px; height: 38px; border-radius: 50%; background: rgba(255, 255, 255, .08); display: flex; align-items: center; justify-content: center; color: #fff; }
.pmf .pmf-social a:hover { background: var(--pmf-action); }
.pmf .pmf-social .pmf-ico { width: 20px; height: 20px; }
.pmf .pmf-col h2 button { all: unset; display: block; font: 600 13px var(--pmf-head); letter-spacing: .1em; text-transform: uppercase; color: #fff; margin-bottom: 12px; cursor: default; }
.pmf .pmf-col ul { display: grid; gap: 10px; font-size: 14.5px; }
.pmf .pmf-col a:hover { color: #fff; text-decoration: underline; }

.pmf .pmf-bottom { background: #071a1b; color: #8fa6a2; font-size: 13px; }
.pmf .pmf-bottom .pmf-wrap { display: flex; justify-content: space-between; align-items: center; gap: 10px 20px; flex-wrap: wrap; padding-top: 16px; padding-bottom: 16px; }
.pmf .pmf-bottom nav { display: flex; gap: 16px; }
.pmf .pmf-bottom a:hover { color: #fff; }
.pmf .pmf-pay { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.pmf .pmf-pay ul { display: flex; gap: 6px; flex-wrap: wrap; }
.pmf .pmf-pay li { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); color: #dbe8e5; border-radius: 8px; padding: 3px 9px; font: 600 12px/1.5 var(--pmf-head); white-space: nowrap; }
.pmf .pmf-pay > span { margin-right: 4px; }

@media (max-width: 1024px) {
	.pmf .pmf-help .pmf-wrap { grid-template-columns: 1fr; }
	.pmf .pmf-main .pmf-wrap { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
	.pmf .pmf-help .pmf-wrap { padding-top: 34px; padding-bottom: 28px; gap: 18px; }
	.pmf .pmf-h { font-size: 21px; }
	.pmf .pmf-tiles { grid-template-columns: 1fr 1fr; gap: 10px; }
	.pmf .pmf-main .pmf-wrap { grid-template-columns: 1fr; gap: 0; padding-top: 28px; padding-bottom: 14px; }
	.pmf .pmf-brand { margin-bottom: 14px; }
	.pmf .pmf-col { border-top: 1px solid rgba(255, 255, 255, .1); }
	.pmf .pmf-col h2 button { margin: 0; padding: 14px 0; width: 100%; cursor: pointer; display: flex; justify-content: space-between; }
	.pmf .pmf-col h2 button::after { content: "+"; color: var(--pmf-mint); font-size: 18px; line-height: 1; }
	.pmf .pmf-col h2 button[aria-expanded="true"]::after { content: "–"; }
	.pmf.pmf-js .pmf-col ul { display: none; padding-bottom: 12px; }
	.pmf.pmf-js .pmf-col.is-open ul { display: grid; }
	.pmf .pmf-bottom .pmf-wrap { justify-content: center; text-align: center; padding-bottom: 90px; } /* room for the phone bar and the chat button */
	.pmf .pmf-pay { justify-content: center; }
}
