/* =========================================================
   View Point Group — Main Stylesheet
   ========================================================= */

:root {
	--navy-dark: #071433;
	--navy: #0d1f5c;
	--navy-mid: #16308c;
	--navy-light: #1e3f9e;
	--gold: #d4af37;
	--gold-light: #f2d97a;
	--white: #ffffff;
	--gray-100: #f4f6fb;
	--gray-200: #e7ebf5;
	--gray-500: #6b7590;
	--text: #1a1d2e;
	--radius: 10px;
	--shadow: 0 10px 30px rgba(13, 31, 92, 0.12);
	--font-head: 'Montserrat', Arial, sans-serif;
	--font-body: 'Open Sans', Arial, sans-serif;
}

* { box-sizing: border-box; }

body {
	margin: 0;
	font-family: var(--font-body);
	color: var(--text);
	background: var(--white);
	line-height: 1.65;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--font-head); color: var(--navy-dark); margin: 0 0 .5em; line-height: 1.2; }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; list-style: none; }

.vpg-container {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 24px;
}

.vpg-section { padding: 70px 0; }
.vpg-center { text-align: center; margin-top: 30px; }

/* Buttons */
.vpg-btn {
	display: inline-block;
	padding: 14px 30px;
	border-radius: 50px;
	font-weight: 700;
	font-family: var(--font-head);
	font-size: 14px;
	letter-spacing: .3px;
	transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
	border: 2px solid transparent;
}
.vpg-btn:hover { transform: translateY(-2px); }
.vpg-btn-gold { background: linear-gradient(135deg, var(--gold-light), var(--gold)); color: var(--navy-dark); box-shadow: 0 6px 18px rgba(212,175,55,.4); }
.vpg-btn-gold:hover { color: var(--navy-dark); }
.vpg-btn-outline { border-color: var(--white); color: var(--white); }
.vpg-btn-outline:hover { background: var(--white); color: var(--navy-dark); }
.vpg-btn-navy { background: var(--navy); color: var(--white); }
.vpg-btn-navy:hover { background: var(--navy-light); color: var(--white); }

.vpg-eyebrow, .vpg-hero-eyebrow {
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 12px;
	font-weight: 700;
	color: var(--gold);
	margin-bottom: 10px;
}

/* Top bar */
.vpg-topbar { background: var(--navy-dark); color: var(--gray-200); font-size: 13px; }
.vpg-topbar-inner { display: flex; align-items: center; gap: 24px; padding: 8px 24px; flex-wrap: wrap; }
.vpg-topbar-item { display: flex; align-items: center; gap: 6px; }
.vpg-topbar-item a { color: var(--gray-200); }
.vpg-topbar-item a:hover { color: var(--gold); }
.vpg-topbar-motto { margin-left: auto; color: var(--gold-light); font-weight: 600; letter-spacing: .5px; }
.vpg-topbar .dashicons { font-size: 15px; width: 15px; height: 15px; }

/* Header */
.vpg-header { background: var(--white); box-shadow: 0 2px 12px rgba(0,0,0,.06); position: sticky; top: 0; z-index: 100; }
.vpg-header-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 24px; gap: 20px; }
.vpg-site-title { display: flex; flex-direction: column; }
.vpg-site-title-main { font-family: var(--font-head); font-weight: 800; font-size: 22px; color: var(--navy); }
.vpg-site-title-sub { font-size: 11px; letter-spacing: 3px; color: var(--gold); font-weight: 700; }
.custom-logo { max-height: 70px; width: auto; }

.vpg-nav { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.vpg-menu { display: flex; gap: 4px; }
.vpg-menu li a {
	display: block;
	padding: 10px 16px;
	font-weight: 600;
	font-family: var(--font-head);
	font-size: 14px;
	color: var(--navy-dark);
	border-radius: 6px;
	transition: color .15s, background .15s;
}
.vpg-menu li a:hover, .vpg-menu li.current-menu-item a { color: var(--navy); background: var(--gray-100); }
.vpg-nav-cta { margin-left: 10px; padding: 10px 22px !important; }

.vpg-nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
.vpg-nav-toggle span { width: 26px; height: 3px; background: var(--navy); border-radius: 2px; }

/* Hero */
.vpg-hero { background: linear-gradient(120deg, var(--navy-dark) 0%, var(--navy) 55%, var(--navy-mid) 100%); color: var(--white); padding: 90px 0; position: relative; overflow: hidden; }
.vpg-hero-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.vpg-hero-text { max-width: 640px; }
.vpg-hero h1 { color: var(--white); font-size: 44px; font-weight: 800; }
.vpg-hero h1 span { color: var(--gold-light); }
.vpg-hero-tagline { font-style: italic; font-size: 19px; color: var(--gray-200); margin-bottom: 30px; }
.vpg-hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }

.vpg-badge-circle {
	width: 190px; height: 190px; border-radius: 50%;
	border: 4px solid var(--gold);
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	text-align: center; background: rgba(255,255,255,0.04);
	font-family: var(--font-head); font-weight: 800; color: var(--white); font-size: 15px; gap: 2px;
	box-shadow: 0 0 0 8px rgba(212,175,55,.08);
}
.vpg-badge-circle em { font-style: normal; font-size: 10px; color: var(--gold-light); margin-top: 6px; letter-spacing: .5px; }

/* Section heads */
.vpg-section-head { text-align: center; max-width: 640px; margin: 0 auto 45px; }
.vpg-section-head h2 { font-size: 32px; }
.vpg-section-head-light .vpg-eyebrow { color: var(--gold-light); }

/* Services grid */
.vpg-services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.vpg-service-card {
	background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius);
	padding: 30px 24px; text-align: left; box-shadow: var(--shadow); position: relative;
	transition: transform .18s ease, box-shadow .18s ease; display: block;
}
.vpg-service-card:hover { transform: translateY(-6px); box-shadow: 0 16px 34px rgba(13,31,92,.18); }
.vpg-service-card .dashicons { font-size: 34px; width: 34px; height: 34px; color: var(--gold); margin-bottom: 14px; }
.vpg-service-card h3 { font-size: 17px; margin-bottom: 8px; }
.vpg-service-card p { font-size: 14px; color: var(--gray-500); margin-bottom: 0; }
.vpg-card-arrow { position: absolute; top: 24px; right: 22px; color: var(--gray-200); font-weight: 700; }
.vpg-service-card:hover .vpg-card-arrow { color: var(--gold); }

/* Portfolio */
.vpg-portfolio-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.vpg-portfolio-card { border-radius: var(--radius); overflow: hidden; position: relative; box-shadow: var(--shadow); display: block; }
.vpg-portfolio-thumb { aspect-ratio: 4 / 3; overflow: hidden; background: var(--gray-100); }
.vpg-portfolio-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.vpg-portfolio-card:hover .vpg-portfolio-thumb img { transform: scale(1.06); }
.vpg-portfolio-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--gray-500); }
.vpg-portfolio-placeholder .dashicons { font-size: 40px; width: 40px; height: 40px; }
.vpg-portfolio-label {
	position: absolute; left: 0; right: 0; bottom: 0; padding: 12px 16px;
	background: linear-gradient(0deg, rgba(7,20,51,.92), rgba(7,20,51,0));
	color: var(--white); font-weight: 700; font-family: var(--font-head); font-size: 14px;
}
.vpg-filter-bar { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 34px; }
.vpg-filter-btn {
	border: 1px solid var(--gray-200); background: var(--white); padding: 9px 18px; border-radius: 50px;
	font-family: var(--font-head); font-weight: 600; font-size: 13px; cursor: pointer; color: var(--navy);
}
.vpg-filter-btn.is-active, .vpg-filter-btn:hover { background: var(--navy); color: var(--white); border-color: var(--navy); }
.vpg-portfolio-card[hidden] { display: none; }

/* Why choose us */
.vpg-why-section { background: linear-gradient(120deg, var(--navy-dark), var(--navy-mid)); color: var(--white); }
.vpg-why-section h2 { color: var(--white); }
.vpg-why-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.vpg-why-item { text-align: center; padding: 20px 10px; }
.vpg-why-item .dashicons { font-size: 32px; width: 32px; height: 32px; color: var(--gold-light); margin-bottom: 10px; }
.vpg-why-item p { font-weight: 600; font-size: 14px; color: var(--gray-200); margin: 0; }

/* Blog cards */
.vpg-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.vpg-blog-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); display: block; }
.vpg-blog-thumb { aspect-ratio: 16/10; overflow: hidden; }
.vpg-blog-thumb img { width: 100%; height: 100%; object-fit: cover; }
.vpg-blog-card-body { padding: 20px; }
.vpg-blog-date { font-size: 12px; color: var(--gold); font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }
.vpg-blog-card h3 { font-size: 17px; margin: 8px 0; }
.vpg-blog-card p { font-size: 14px; color: var(--gray-500); margin: 0; }

/* CTA band */
.vpg-cta-section { background: var(--gray-100); padding: 60px 0; text-align: center; }
.vpg-cta-inner h2 { font-size: 28px; }
.vpg-cta-inner p { color: var(--gray-500); margin-bottom: 24px; }

/* Footer */
.vpg-footer { background: var(--navy-dark); color: var(--gray-200); }
.vpg-footer-cta { background: linear-gradient(90deg, var(--navy), var(--navy-mid)); border-bottom: 3px solid var(--gold); }
.vpg-footer-cta-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 24px; color: var(--white); font-family: var(--font-head); }
.vpg-script { font-style: italic; font-family: 'Montserrat', cursive; margin-right: 8px; color: var(--gold-light); }
.vpg-badge-est { text-align: center; font-size: 12px; color: var(--gray-200); }
.vpg-badge-est span { font-size: 20px; font-weight: 800; color: var(--gold); display: block; }
.vpg-footer-motto { font-weight: 700; letter-spacing: .5px; }

.vpg-footer-main { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; padding: 50px 24px; }
.vpg-footer-col h4 { color: var(--white); font-size: 16px; margin-bottom: 16px; }
.vpg-footer-col p { color: var(--gray-200); font-size: 14px; }
.vpg-footer-since { color: var(--gold-light) !important; font-weight: 600; }
.vpg-footer-menu li a, .vpg-footer-contact li, .vpg-footer-features li { display: flex; align-items: center; gap: 8px; padding: 6px 0; font-size: 14px; color: var(--gray-200); }
.vpg-footer-menu li a:hover, .vpg-footer-contact li a:hover { color: var(--gold-light); }
.vpg-footer-contact .dashicons, .vpg-footer-features .dashicons { color: var(--gold); font-size: 16px; width: 16px; height: 16px; }

.vpg-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 18px 24px; }
.vpg-footer-bottom-inner p { margin: 0; font-size: 13px; text-align: center; color: var(--gray-500); }

.vpg-back-to-top {
	position: fixed; right: 20px; bottom: 20px; width: 46px; height: 46px; border-radius: 50%;
	background: var(--gold); color: var(--navy-dark); display: flex; align-items: center; justify-content: center;
	font-weight: 900; font-size: 18px; box-shadow: 0 6px 16px rgba(0,0,0,.25); opacity: 0; visibility: hidden;
	transition: opacity .2s, visibility .2s;
}
.vpg-back-to-top.is-visible { opacity: 1; visibility: visible; }

/* Page hero (About / Contact / Services / Portfolio / Blog / posts) */
.vpg-page-hero { background: linear-gradient(120deg, var(--navy-dark), var(--navy-mid)); color: var(--white); padding: 60px 0; text-align: center; }
.vpg-page-hero h1 { color: var(--white); font-size: 34px; }
.vpg-page-hero p { color: var(--gray-200); margin: 0; }
.vpg-hero-icon { font-size: 42px; width: 42px; height: 42px; color: var(--gold); margin-bottom: 12px; }
.vpg-project-category { color: var(--gold-light) !important; font-weight: 600; }

/* About page */
.vpg-about-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 50px; align-items: start; }
.vpg-about-values { display: flex; flex-direction: column; gap: 20px; }
.vpg-value-card { background: var(--gray-100); border-radius: var(--radius); padding: 24px; text-align: center; }
.vpg-value-card .dashicons { font-size: 30px; width: 30px; height: 30px; color: var(--navy); margin-bottom: 8px; }
.vpg-value-card h3 { font-size: 16px; margin-bottom: 6px; }
.vpg-value-card p { font-size: 13px; color: var(--gray-500); margin: 0; }

/* Contact page */
.vpg-contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; }
.vpg-contact-list li { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--gray-200); }
.vpg-contact-list .dashicons { color: var(--gold); }
.vpg-map { margin-top: 24px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.vpg-contact-form-wrap { background: var(--gray-100); padding: 34px; border-radius: var(--radius); }
.vpg-form-row { margin-bottom: 18px; }
.vpg-form-row-double { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.vpg-form-row label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; }
.vpg-form-row input, .vpg-form-row textarea {
	width: 100%; padding: 12px 14px; border: 1px solid var(--gray-200); border-radius: 8px; font-family: var(--font-body); font-size: 14px;
}
.vpg-form-row input:focus, .vpg-form-row textarea:focus { outline: none; border-color: var(--navy); }
.vpg-honeypot { position: absolute; left: -9999px; opacity: 0; }
.vpg-form-notice { padding: 14px 18px; border-radius: 8px; margin-bottom: 20px; font-size: 14px; font-weight: 600; }
.vpg-form-success { background: #e6f6ea; color: #1c7a34; }
.vpg-form-error { background: #fdeaea; color: #b23434; }

/* Single content */
.vpg-single-content { max-width: 900px; margin: 0 auto; }
.vpg-single-narrow { max-width: 760px; }
.vpg-page-thumb { border-radius: var(--radius); overflow: hidden; margin-bottom: 30px; box-shadow: var(--shadow); }
.vpg-service-cta { background: var(--gray-100); border-radius: var(--radius); padding: 30px; text-align: center; margin-top: 40px; }
.vpg-related-section { background: var(--gray-100); }
.vpg-post-tags { margin-top: 24px; font-size: 13px; color: var(--gray-500); }

.vpg-404 { text-align: center; padding: 100px 0; }
.vpg-404 h1 { font-size: 90px; color: var(--gold); }

.vpg-pagination { text-align: center; margin-top: 30px; }
.vpg-pagination .page-numbers { display: inline-block; padding: 8px 14px; margin: 0 3px; border-radius: 6px; background: var(--gray-100); font-weight: 600; }
.vpg-pagination .page-numbers.current { background: var(--navy); color: var(--white); }

/* =========================================================
   Modern 3D treatment
   ========================================================= */

/* Glassmorphic sticky header */
.vpg-header { background: rgba(255,255,255,.85); backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px); }

/* Hero — animated depth blobs */
.vpg-hero { isolation: isolate; }
.vpg-hero::before, .vpg-hero::after {
	content: ""; position: absolute; border-radius: 50%; filter: blur(60px); z-index: -1;
	animation: vpg-float 9s ease-in-out infinite;
}
.vpg-hero::before { width: 380px; height: 380px; background: rgba(212,175,55,.22); top: -120px; right: 8%; }
.vpg-hero::after { width: 300px; height: 300px; background: rgba(30,63,158,.5); bottom: -140px; left: -60px; animation-delay: 2.5s; }

@keyframes vpg-float {
	0%, 100% { transform: translate3d(0,0,0) scale(1); }
	50% { transform: translate3d(0,-24px,0) scale(1.06); }
}

/* 3D badge circle */
.vpg-hero-badge { perspective: 900px; }
.vpg-badge-circle {
	transform: rotateY(-8deg) rotateX(4deg);
	box-shadow:
		0 0 0 8px rgba(212,175,55,.08),
		0 25px 50px rgba(0,0,0,.35),
		inset 0 2px 12px rgba(255,255,255,.08);
	animation: vpg-badge-float 5s ease-in-out infinite;
	transition: transform .3s ease;
}
.vpg-hero-badge:hover .vpg-badge-circle { transform: rotateY(0deg) rotateX(0deg) scale(1.04); }
@keyframes vpg-badge-float {
	0%, 100% { transform: rotateY(-8deg) rotateX(4deg) translateY(0); }
	50% { transform: rotateY(-4deg) rotateX(2deg) translateY(-10px); }
}

/* Service cards — 3D tilt on hover (JS adds inline transform via --rx/--ry) */
.vpg-services-grid { perspective: 1200px; }
.vpg-service-card {
	transform-style: preserve-3d;
	transform: perspective(900px) rotateX(var(--ry, 0deg)) rotateY(var(--rx, 0deg)) translateZ(0);
	will-change: transform;
}
.vpg-service-card:hover {
	box-shadow: 0 30px 50px rgba(13,31,92,.22), 0 4px 12px rgba(212,175,55,.15);
	border-color: var(--gold-light);
}
.vpg-service-card .dashicons { transform: translateZ(30px); transition: transform .2s ease; }
.vpg-service-card:hover .dashicons { transform: translateZ(46px) scale(1.08); }

/* Portfolio cards — 3D tilt + depth */
.vpg-portfolio-grid { perspective: 1200px; }
.vpg-portfolio-card {
	transform-style: preserve-3d;
	transform: perspective(900px) rotateX(var(--ry, 0deg)) rotateY(var(--rx, 0deg));
	will-change: transform;
}
.vpg-portfolio-card:hover { box-shadow: 0 30px 55px rgba(13,31,92,.3); }

/* Founder section */
.vpg-founder-section { background: linear-gradient(160deg, var(--gray-100), var(--white)); }
.vpg-founder-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 55px; align-items: center; }
.vpg-founder-photo-wrap {
	position: relative; perspective: 1000px; max-width: 340px; margin: 0 auto;
}
.vpg-founder-photo {
	border-radius: 18px; width: 100%; object-fit: cover; aspect-ratio: 3/4;
	transform: rotateY(-6deg) rotateX(2deg);
	box-shadow: 0 35px 60px rgba(13,31,92,.35), 0 0 0 10px rgba(255,255,255,.6);
	transition: transform .4s ease, box-shadow .4s ease;
	border: 4px solid var(--white);
}
.vpg-founder-photo-wrap:hover .vpg-founder-photo { transform: rotateY(0) rotateX(0) scale(1.02); box-shadow: 0 40px 70px rgba(13,31,92,.4), 0 0 0 10px rgba(255,255,255,.6); }
.vpg-founder-badge {
	position: absolute; bottom: -18px; right: -18px; width: 64px; height: 64px; border-radius: 50%;
	background: linear-gradient(135deg, var(--gold-light), var(--gold)); display: flex; align-items: center; justify-content: center;
	box-shadow: 0 12px 24px rgba(212,175,55,.45); border: 4px solid var(--white);
}
.vpg-founder-badge .dashicons { color: var(--navy-dark); font-size: 26px; width: 26px; height: 26px; }
.vpg-founder-title { color: var(--gold); font-weight: 700; font-family: var(--font-head); text-transform: uppercase; letter-spacing: 1px; font-size: 13px; margin-bottom: 16px; }
.vpg-founder-quote { font-style: italic; font-size: 19px; color: var(--navy-dark); border-left: 3px solid var(--gold); padding-left: 18px; margin-bottom: 20px; }

/* Section head gradient text accent */
.vpg-section-head h2, .vpg-page-hero h1 { background: linear-gradient(90deg, var(--navy-dark), var(--navy-mid)); -webkit-background-clip: text; background-clip: text; }
.vpg-section-head h2 { -webkit-text-fill-color: transparent; }
.vpg-page-hero h1 { color: var(--white); -webkit-text-fill-color: var(--white); }

/* Diagonal geometric divider — echoes the angled photo panels in the flyer */
.vpg-diagonal-divider {
	position: relative; height: 70px; margin-top: -1px;
	background: linear-gradient(100deg, var(--navy-dark) 45%, var(--navy-light) 45.5%, var(--navy-mid) 68%, var(--gold) 68.4%, var(--gray-100) 68.8%);
	clip-path: polygon(0 100%, 100% 0, 100% 100%);
}

.vpg-diagonal-divider-reverse {
	clip-path: polygon(0 0, 100% 100%, 0 100%);
	background: linear-gradient(260deg, var(--navy-dark) 45%, var(--navy-light) 45.5%, var(--navy-mid) 68%, var(--gold) 68.4%, var(--gray-100) 68.8%);
}

/* Colored underline accent beneath section/card titles, echoing the flyer's title bars */
.vpg-section-head h2::after, .vpg-service-card h3::after {
	content: ""; display: block; width: 42px; height: 3px; margin-top: 10px;
	background: linear-gradient(90deg, var(--gold), var(--navy-light));
	border-radius: 3px;
}
.vpg-section-head h2::after { margin-left: auto; margin-right: auto; }
.vpg-service-card h3 { display: inline-block; }

/* Responsive */
@media (max-width: 960px) {
	.vpg-services-grid { grid-template-columns: repeat(2, 1fr); }
	.vpg-portfolio-grid, .vpg-blog-grid { grid-template-columns: repeat(2, 1fr); }
	.vpg-why-grid { grid-template-columns: repeat(3, 1fr); }
	.vpg-footer-main { grid-template-columns: repeat(2, 1fr); }
	.vpg-about-grid, .vpg-contact-grid { grid-template-columns: 1fr; }
	.vpg-founder-grid { grid-template-columns: 1fr; text-align: center; }
	.vpg-founder-quote { text-align: left; }
}

@media (max-width: 720px) {
	.vpg-nav-toggle { display: flex; }
	.vpg-nav {
		position: fixed; top: 0; right: -100%; width: 78%; max-width: 320px; height: 100vh;
		background: var(--navy-dark); flex-direction: column; align-items: flex-start; padding: 90px 24px 24px;
		transition: right .25s ease; z-index: 200;
	}
	.vpg-nav.is-open { right: 0; }
	.vpg-menu { flex-direction: column; width: 100%; }
	.vpg-menu li { width: 100%; }
	.vpg-menu li a { color: var(--white); padding: 14px 4px; border-bottom: 1px solid rgba(255,255,255,.08); border-radius: 0; }
	.vpg-nav-cta { margin: 20px 0 0; }
	.vpg-hero h1 { font-size: 32px; }
	.vpg-services-grid, .vpg-portfolio-grid, .vpg-blog-grid { grid-template-columns: 1fr; }
	.vpg-why-grid { grid-template-columns: repeat(2, 1fr); }
	.vpg-footer-main { grid-template-columns: 1fr; }
	.vpg-form-row-double { grid-template-columns: 1fr; }
	.vpg-topbar-motto { display: none; }
}
