/*
 * David R. Chase, P.A. — site additions (2026-10-26).
 *
 * 1. The top bar's phone button (Theme Options > General > Top Bar, right text:
 *    a link with the class dc-topbar-phone).
 * 2. The home page sections. Each is a page-builder wrapper with the class
 *    "dc-sec"; columns carry the classes below (Column > General > Class).
 *    Colours of sections, cards and buttons are set in the page builder;
 *    this file sets the type, the card shapes and the lists.
 * 3. Inside pages (2026-10-28): any other page whose page builder uses a
 *    "dc-sec" wrapper gets the body class dc-inside-page (functions.php),
 *    which puts the theme's title bar in the home colours. The Attorney
 *    Profile keeps its original layout in the same colours (dc-inside);
 *    so does Practice Areas, its portfolio grid as cards
 *    (dc-portfolio-cards on the section holding the Portfolio element,
 *    which prints no class of its own), and Successful Results, its
 *    letters as cards (dc-results), and Quoted in Media (/news/), its
 *    mentions by year as cards (dc-news-years, dc-news-year, dc-news-card).
 * 4. Single blog posts (2026-10-28): their title bar in the same style
 *    (body class single-post), for every post, new ones included.
 * 5. The four blog feed pages (2026-10-28): links between them, the
 *    introduction, the posts as cards (section class dc-blog-feed).
 * 6. The footer and copyright bar (2026-10-28), on every page.
 * 7. Six practice-area pages (2026-10-28): the article and the sidebar's
 *    Practice Areas menu as a card (main column dc-article).
 * 8. The SEC investigation flow chart page (2026-10-28): the stages as
 *    joined cards (dc-flow, dc-flow-stage, dc-flow-close).
 */

:root {
	--dc-blue: #004b8c;      /* the site's blue */
	--dc-navy: #00274d;      /* a deeper shade of it */
	--dc-gold: #c9a45c;      /* accent on dark backgrounds */
	--dc-gold-light: #dcc086;
	--dc-gold-ink: #7f5f24;  /* accent text on light backgrounds */
	--dc-cream: #f7f4ee;
	--dc-ink: #18232f;
	--dc-muted: #47525e;
	--dc-line: #e4ddd0;
	--dc-serif: "Instrument Serif", Georgia, "Times New Roman", serif;
	--dc-sans: Manrope, Arial, Helvetica, sans-serif;
}

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

.infinite-top-bar .dc-topbar-phone {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 5px 16px;
	border-radius: 40px;
	background: var(--dc-gold);
	color: var(--dc-navy) !important;
	font-size: 15px;
	line-height: 1.4;
	font-weight: 600;
	text-decoration: none;
	transition: background-color .2s;
}
.infinite-top-bar .dc-topbar-phone:hover,
.infinite-top-bar .dc-topbar-phone:focus {
	background: var(--dc-gold-light);
	color: var(--dc-navy) !important;
}
.infinite-top-bar .dc-topbar-phone strong { font-weight: 800; }
.infinite-top-bar .dc-topbar-phone .fa { font-size: 15px; }
.infinite-top-bar-left-text { font-size: 15px; letter-spacing: .02em; }
.infinite-logo-right-text a.dc-header-phone { text-decoration: none; }

@media only screen and (max-width: 767px) {
	.infinite-mobile-header-wrap .infinite-top-bar-left { display: none; }
	.infinite-mobile-header-wrap .infinite-top-bar-right { float: none; text-align: center; }
	.infinite-mobile-header-wrap .infinite-top-bar .dc-topbar-phone {
		display: flex;
		justify-content: center;
		box-sizing: border-box;
		width: 100%;
		padding: 9px 16px;
		font-size: 16px;
	}
}

/* ---------- Home page: layout ---------- */

.dc-sec { font-family: var(--dc-sans); color: var(--dc-ink); counter-reset: dc; }

/* Columns as flex rows: cards in a row share a height, a last row that is
   not full is centred, two-column sections centre vertically. */
.dc-sec > .gdlr-core-pbf-wrapper-content > .gdlr-core-pbf-wrapper-container {
	display: flex;
	flex-wrap: wrap;
}
.dc-sec > .gdlr-core-pbf-wrapper-content > .gdlr-core-pbf-wrapper-container::before,
.dc-sec > .gdlr-core-pbf-wrapper-content > .gdlr-core-pbf-wrapper-container::after { display: none; }
.dc-sec.dc-grid > .gdlr-core-pbf-wrapper-content > .gdlr-core-pbf-wrapper-container { justify-content: center; }
.dc-sec.dc-middle > .gdlr-core-pbf-wrapper-content > .gdlr-core-pbf-wrapper-container { align-items: center; }
.dc-sec .gdlr-core-pbf-column { float: none; }

/* ---------- Home page: type ---------- */

.dc-sec .gdlr-core-text-box-item-content {
	font-family: var(--dc-sans);
	font-size: 17px;
	line-height: 1.75;
	color: var(--dc-muted);
}
.dc-sec .gdlr-core-text-box-item-content p { margin-bottom: 18px; }
.dc-sec .gdlr-core-text-box-item-content p:last-child { margin-bottom: 0; }
.dc-sec .gdlr-core-text-box-item-content strong { color: var(--dc-ink); font-weight: 700; }
.dc-sec .gdlr-core-text-box-item-content a { color: var(--dc-blue); text-decoration: underline; text-underline-offset: 3px; }

.dc-sec .gdlr-core-title-item .gdlr-core-title-item-title {
	font-family: var(--dc-serif) !important;
	font-weight: 400 !important;
	font-style: normal;
	text-transform: none !important;
	letter-spacing: -0.005em !important;
	line-height: 1.08;
	color: var(--dc-navy);
}
.dc-sec .gdlr-core-title-item h2.gdlr-core-title-item-title { font-size: 48px; }
.dc-sec .gdlr-core-title-item h3.gdlr-core-title-item-title { font-size: 36px; }

/* Caption above a title: the small label */
.dc-sec .gdlr-core-title-item-caption-top .gdlr-core-title-item-caption {
	display: block;
	margin-bottom: 14px;
	font-family: var(--dc-sans);
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase;
	color: var(--dc-gold-ink);
}
/* Caption below a title: the subheading */
.dc-sec .gdlr-core-title-item-caption-bottom .gdlr-core-title-item-caption {
	display: block;
	margin-top: 18px;
	font-family: var(--dc-sans);
	font-size: 20px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 1.45;
	letter-spacing: 0 !important;
	color: var(--dc-blue);
}

.dc-sec .gdlr-core-button {
	font-family: var(--dc-sans);
	font-weight: 700;
	letter-spacing: .01em;
	text-transform: none;
	box-shadow: none;
}
.dc-sec .gdlr-core-button i { margin-right: 8px; }

/* Lead paragraph: the first paragraph of a column with the class dc-lead */
.dc-lead .gdlr-core-text-box-item-content p:first-child {
	font-family: var(--dc-serif);
	font-size: 30px;
	line-height: 1.25;
	color: var(--dc-navy);
}

/* ---------- Dark sections (class dc-dark on the wrapper) ---------- */

.dc-dark .gdlr-core-title-item .gdlr-core-title-item-title { color: #fff; }
.dc-dark .gdlr-core-title-item-caption-top .gdlr-core-title-item-caption { color: var(--dc-gold); }
.dc-dark .gdlr-core-title-item-caption-bottom .gdlr-core-title-item-caption { color: rgba(255, 255, 255, .85); }
.dc-dark .gdlr-core-text-box-item-content { color: rgba(255, 255, 255, .84); }
.dc-dark .gdlr-core-text-box-item-content strong { color: #fff; }
.dc-dark .gdlr-core-text-box-item-content a { color: var(--dc-gold); }

/* ---------- Hero ---------- */

.dc-hero > .gdlr-core-pbf-background-wrap::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(100deg, rgba(0, 39, 77, .97) 0%, rgba(0, 39, 77, .9) 55%, rgba(0, 39, 77, .7) 100%);
}
.dc-sec a[href^="tel:"] { white-space: nowrap; }
.dc-sec.dc-hero .gdlr-core-title-item h1.gdlr-core-title-item-title {
	font-size: 64px;
	line-height: 1.02;
	color: #fff;
}
.dc-hero .dc-accent { color: var(--dc-gold); font-style: italic; }
.dc-hero-text .gdlr-core-text-box-item-content { font-size: 20px; color: rgba(255, 255, 255, .86); }
.dc-hero .gdlr-core-button-with-border { border-color: rgba(255, 255, 255, .7) !important; }
.dc-hero .gdlr-core-button-with-border:hover { background: #fff !important; color: var(--dc-navy) !important; }
.dc-hero-photo .gdlr-core-image-item-wrap {
	display: inline-block;
	width: auto !important;
	max-width: 100%;
	vertical-align: top;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .7);
}
.dc-hero-photo .gdlr-core-image-item-wrap img { display: block; }
.dc-hero-photo .gdlr-core-text-box-item-content {
	text-align: center;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: .02em;
	color: rgba(255, 255, 255, .8);
}
.dc-hero-photo .gdlr-core-text-box-item-content strong { display: inline-block; margin-bottom: 2px; font-size: 20px; color: #fff; }
.dc-hero-photo .gdlr-core-text-box-item-content a { color: var(--dc-gold); font-weight: 700; text-decoration: none; }

/* ---------- Cards (class dc-card on a column) ---------- */

.dc-sec .dc-card {
	box-sizing: border-box;
	height: calc(100% - 30px);
	border: 1px solid var(--dc-line);
	border-radius: 16px;
	box-shadow: 0 1px 2px rgba(0, 39, 77, .04), 0 18px 40px -28px rgba(0, 39, 77, .35);
}
.dc-card .gdlr-core-text-box-item-content h3 {
	margin: 0 0 10px;
	font-family: var(--dc-sans);
	font-size: 19px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
	text-transform: none;
	color: var(--dc-navy);
}
.dc-card .gdlr-core-text-box-item-content { font-size: 16px; line-height: 1.7; }

/* Numbered cards (dc-num): 01, 02 ... in the order of the section */
.dc-num .gdlr-core-text-box-item-content::before {
	counter-increment: dc;
	content: counter(dc, decimal-leading-zero);
	display: block;
	margin-bottom: 14px;
	font-family: var(--dc-serif);
	font-size: 42px;
	line-height: 1;
	color: var(--dc-gold-ink);
}

/* Review quotes (dc-quote): the first paragraph is the quote, the last the source */
.dc-quote .gdlr-core-text-box-item-content::before {
	content: "\201C";
	display: block;
	height: 40px;
	font-family: var(--dc-serif);
	font-size: 72px;
	line-height: 1;
	color: var(--dc-gold);
}
.dc-quote .gdlr-core-text-box-item-content p:first-child {
	font-family: var(--dc-serif);
	font-size: 25px;
	line-height: 1.3;
	color: var(--dc-navy);
}
.dc-quote .gdlr-core-text-box-item-content p:last-child {
	margin-top: 18px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--dc-muted);
}

/* The navy "Bottom line" card (dc-callout) */
.dc-sec .dc-callout { border-radius: 16px; }
.dc-callout .gdlr-core-text-box-item-content { font-size: 18px; color: rgba(255, 255, 255, .88); }
.dc-callout .gdlr-core-text-box-item-content strong { color: var(--dc-gold); }

/* Video (dc-video): the YouTube frame at 16:9 */
.dc-video .gdlr-core-text-box-item-content p { margin: 0; }
.dc-video iframe {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	border: 0;
	border-radius: 16px;
	box-shadow: 0 24px 50px -30px rgba(0, 39, 77, .6);
}

/* ---------- Lists ---------- */

/* "No junior associate handoffs." ... (dc-nolist) in "You Hire David Chase":
   on white (2026-11-02); in a dark section (dc-dark) white on the blue */
.dc-nolist .gdlr-core-text-box-item-content ul { list-style: none; margin: 0 0 26px; padding: 0; }
.dc-nolist .gdlr-core-text-box-item-content li {
	position: relative;
	padding: 15px 0 15px 50px;
	border-bottom: 1px solid var(--dc-line);
	font-size: 19px;
	font-weight: 600;
	color: var(--dc-navy);
}
.dc-nolist .gdlr-core-text-box-item-content li:first-child { border-top: 1px solid var(--dc-line); }
.dc-dark .dc-nolist .gdlr-core-text-box-item-content li { border-color: rgba(255, 255, 255, .18); color: #fff; }
.dc-dark .dc-nolist .gdlr-core-text-box-item-content li:first-child { border-top: 0; }
.dc-nolist .gdlr-core-text-box-item-content li::before {
	content: "\f00d";
	position: absolute;
	left: 0;
	top: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	border-radius: 50%;
	background: rgba(201, 164, 92, .18);
	font-family: FontAwesome;
	font-size: 14px;
	font-weight: 400;
	color: var(--dc-gold-ink);
}
.dc-dark .dc-nolist .gdlr-core-text-box-item-content li::before { color: var(--dc-gold); }

/* Investigations with an arrow (dc-arrows) */
.dc-arrows .gdlr-core-text-box-item-content ul { list-style: none; margin: 8px 0 0; padding: 0; border-top: 1px solid var(--dc-line); }
.dc-arrows .gdlr-core-text-box-item-content li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 4px;
	border-bottom: 1px solid var(--dc-line);
	font-size: 18px;
	font-weight: 600;
	color: var(--dc-ink);
}
.dc-arrows .gdlr-core-text-box-item-content li::after {
	content: "\f061";
	font-family: FontAwesome;
	font-size: 14px;
	font-weight: 400;
	color: var(--dc-gold-ink);
}

/* Fee points with a check (dc-checks) */
.dc-checks .gdlr-core-text-box-item-content ul { list-style: none; margin: 0; padding: 0; }
.dc-checks .gdlr-core-text-box-item-content li {
	position: relative;
	padding: 20px 0 20px 56px;
	border-bottom: 1px solid var(--dc-line);
	font-family: var(--dc-serif);
	font-size: 28px;
	line-height: 1.2;
	color: var(--dc-navy);
}
.dc-checks .gdlr-core-text-box-item-content li:last-child { border-bottom: 0; }
.dc-checks .gdlr-core-text-box-item-content li::before {
	content: "\f00c";
	position: absolute;
	left: 0;
	top: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin-top: -18px;
	border-radius: 50%;
	background: var(--dc-navy);
	font-family: FontAwesome;
	font-size: 15px;
	color: var(--dc-gold);
}

/* The statement beside Proven Successful Results (dc-statement) */
.dc-statement .gdlr-core-text-box-item-content p {
	font-family: var(--dc-serif);
	font-size: 36px;
	line-height: 1.22;
	color: var(--dc-navy);
}
.dc-statement .gdlr-core-text-box-item-content strong { font-weight: 400; font-style: italic; color: var(--dc-blue); }

/* The firm's paragraph under the closing call to action (dc-firm) */
.dc-firm .gdlr-core-text-box-item-content {
	padding-top: 28px;
	border-top: 1px solid rgba(255, 255, 255, .16);
	font-size: 15px;
	color: rgba(255, 255, 255, .7);
}

/* ---------- FAQ accordion (dc-faq) ---------- */

.dc-faq .gdlr-core-accordion-item-tab {
	position: relative;
	margin-bottom: 14px;
	padding: 0;
	border: 1px solid var(--dc-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 12px 30px -26px rgba(0, 39, 77, .4);
	transition: border-color .2s;
}
.dc-faq .gdlr-core-accordion-item-tab.gdlr-core-active { border-color: var(--dc-gold); }
.dc-faq .gdlr-core-accordion-item-tab .gdlr-core-accordion-item-icon {
	position: absolute;
	top: 20px;
	right: 20px;
	float: none;
	width: 34px;
	height: 34px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--dc-cream) !important;
	color: var(--dc-gold-ink) !important;
	font-size: 16px;
	line-height: 34px;
	text-align: center;
	cursor: pointer;
}
.dc-faq .gdlr-core-accordion-item-tab.gdlr-core-active .gdlr-core-accordion-item-icon { background: var(--dc-navy) !important; color: var(--dc-gold) !important; }
.dc-faq .gdlr-core-accordion-item-tab .gdlr-core-accordion-item-content-wrapper { margin: 0 !important; padding: 24px 28px; }
.dc-faq .gdlr-core-accordion-item-tab .gdlr-core-accordion-item-title {
	margin: 0 !important;
	padding: 0 48px 0 0 !important;
	font-family: var(--dc-sans) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--dc-navy) !important;
	cursor: pointer;
}
.dc-faq .gdlr-core-accordion-item-tab .gdlr-core-accordion-item-content {
	padding: 16px 0 0;
	font-family: var(--dc-sans);
	font-size: 16.5px;
	line-height: 1.75;
	color: var(--dc-muted);
}
.dc-faq .gdlr-core-accordion-item-content p { margin-bottom: 16px; }
.dc-faq .gdlr-core-accordion-item-content p:last-child { margin-bottom: 0; }
.dc-faq .gdlr-core-accordion-item-content strong { color: var(--dc-ink); }
.dc-faq .gdlr-core-accordion-item-content h4 {
	margin: 26px 0 8px;
	padding-left: 14px;
	border-left: 3px solid var(--dc-gold);
	font-family: var(--dc-sans);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0;
	text-transform: none;
	color: var(--dc-navy);
}

/* ---------- Inside pages: the theme's title bar (body class dc-inside-page) ---------- */

.dc-inside-page .infinite-page-title-wrap {
	background-color: var(--dc-navy);
	background-size: cover;
	background-position: center;
}
.dc-inside-page .infinite-page-title-wrap .infinite-page-title-overlay {
	opacity: 1;
	background: linear-gradient(100deg, rgba(0, 39, 77, .97) 0%, rgba(0, 39, 77, .9) 55%, rgba(0, 39, 77, .74) 100%);
}
.dc-inside-page .infinite-page-title-wrap.infinite-style-custom .infinite-page-title-content { padding-top: 62px; padding-bottom: 58px; }
.dc-inside-page .infinite-page-title-wrap.infinite-style-custom .infinite-page-title {
	font-family: var(--dc-serif);
	font-size: 58px;
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: 0;
	text-transform: none;
	color: #fff;
}
.dc-inside-page .infinite-page-title-wrap.infinite-style-custom .infinite-page-title::after {
	content: "";
	display: block;
	width: 56px;
	height: 3px;
	margin-top: 22px;
	border-radius: 2px;
	background: var(--dc-gold);
}
.dc-inside-page .infinite-page-title-wrap.infinite-style-custom .infinite-page-caption { font-family: var(--dc-sans); color: rgba(255, 255, 255, .85); }

/* ---------- Attorney Profile: the original layout (dc-inside) ---------- */

.dc-inside > .gdlr-core-pbf-wrapper-content > .gdlr-core-pbf-wrapper-container { align-items: flex-start; }

/* The sidebar (dc-profile-side): a cream card; the name, the photo, the
   quote, the call box and the badges */
.dc-profile-side { border: 1px solid var(--dc-line); border-radius: 16px; }
.dc-sec .dc-profile-side .gdlr-core-title-item .gdlr-core-title-item-title { line-height: 1.05; }
.dc-sec .dc-profile-side .gdlr-core-title-item-caption-bottom .gdlr-core-title-item-caption {
	margin-top: 0;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.4;
	letter-spacing: .16em !important;
	text-transform: uppercase;
	color: var(--dc-gold-ink);
}
.dc-profile-side .gdlr-core-image-item-wrap { border-radius: 12px; overflow: hidden; box-shadow: 0 24px 50px -30px rgba(0, 39, 77, .55); }
.dc-profile-side .gdlr-core-image-item-wrap img { display: block; }
.dc-side-quote .gdlr-core-text-box-item-content {
	padding-left: 18px;
	border-left: 3px solid var(--dc-gold);
	font-family: var(--dc-serif);
	font-size: 23px;
	line-height: 1.3;
	color: var(--dc-navy);
}

/* The call box (dc-side-call): navy, the phone in a gold circle */
.dc-side-call .gdlr-core-feature-box { border: 0; border-radius: 14px; overflow: hidden; transition: background-color .2s; }
.dc-side-call a:hover .gdlr-core-feature-box,
.dc-side-call .gdlr-core-feature-box:hover { background-color: var(--dc-blue) !important; }
.dc-side-call i.gdlr-core-feature-box-item-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 12px;
	border-radius: 50%;
	background: var(--dc-gold);
}
.dc-side-call .gdlr-core-feature-box-item-content { font-family: var(--dc-sans); font-weight: 700; line-height: 1.3; white-space: nowrap; }
.dc-side-call .gdlr-core-feature-box-item-content p { margin: 0; }

/* The badges (dc-side-badges): white tiles, two to a row */
.dc-side-badges .gdlr-core-gallery-item-holder { display: flex; flex-wrap: wrap; justify-content: center; }
.dc-side-badges .gdlr-core-gallery-item-holder::before,
.dc-side-badges .gdlr-core-gallery-item-holder::after { display: none; }
.dc-side-badges .gdlr-core-item-list { float: none; clear: none; }
.dc-side-badges .gdlr-core-gallery-list {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: 100%;
	padding: 12px;
	border: 1px solid var(--dc-line);
	border-radius: 12px;
	background: #fff;
}
.dc-side-badges .gdlr-core-gallery-list img { display: block; width: auto; max-width: 100%; max-height: 120px; margin: 0 auto; transition: transform .2s; }
.dc-side-badges .gdlr-core-gallery-list a:hover img { transform: translateY(-3px); }

/* The main column (dc-profile-main): the WordPress editor text, which the
   builder's "WordPress Editor Content" element prints in a text-box item */
.dc-profile-main .gdlr-core-text-box-item {
	font-family: var(--dc-sans);
	font-size: 17px;
	line-height: 1.8;
	color: var(--dc-muted);
}
.dc-profile-main .gdlr-core-text-box-item p { margin-bottom: 18px; }
.dc-profile-main .gdlr-core-text-box-item strong { color: var(--dc-ink); font-weight: 700; }
.dc-profile-main .gdlr-core-text-box-item a { color: var(--dc-blue); text-decoration: underline; text-underline-offset: 3px; }
.dc-profile-main .gdlr-core-text-box-item h3 {
	margin: 54px 0 22px;
	font-family: var(--dc-serif);
	font-size: 40px;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: 0;
	text-transform: none;
	color: var(--dc-navy);
}
.dc-profile-main .gdlr-core-text-box-item h3:first-child { margin-top: 0; }
.dc-profile-main .gdlr-core-text-box-item h3::before {
	content: "";
	display: block;
	width: 40px;
	height: 3px;
	margin-bottom: 18px;
	border-radius: 2px;
	background: var(--dc-gold);
}
.dc-profile-main .gdlr-core-text-box-item iframe {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	margin: 0 0 30px;
	border: 0;
	border-radius: 16px;
	box-shadow: 0 24px 50px -30px rgba(0, 39, 77, .6);
}
/* Lists: a cream panel, one row per item, a gold dot */
.dc-profile-main .gdlr-core-text-box-item ul {
	list-style: none;
	margin: 0 0 24px;
	padding: 6px 26px;
	border: 1px solid var(--dc-line);
	border-radius: 16px;
	background: var(--dc-cream);
}
.dc-profile-main .gdlr-core-text-box-item li {
	position: relative;
	margin: 0;
	padding: 13px 0 13px 24px;
	border-bottom: 1px solid var(--dc-line);
	font-size: 16.5px;
	line-height: 1.65;
	color: var(--dc-muted);
}
.dc-profile-main .gdlr-core-text-box-item li:last-child { border-bottom: 0; }
.dc-profile-main .gdlr-core-text-box-item li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 23px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--dc-gold);
}
.dc-profile-main .gdlr-core-text-box-item li strong { color: var(--dc-navy); }
.dc-profile-main .dc-faq { margin-top: 20px; }

/* ---------- Practice Areas: the portfolio grid as cards (dc-portfolio-cards on the section) ---------- */

/* An element placed straight in an inside-page section (no column) keeps the full width */
.dc-inside > .gdlr-core-pbf-wrapper-content > .gdlr-core-pbf-wrapper-container > .gdlr-core-pbf-element { flex: 0 0 100%; max-width: 100%; }

.dc-portfolio-cards .gdlr-core-portfolio-item-holder { display: flex; flex-wrap: wrap; justify-content: center; }
.dc-portfolio-cards .gdlr-core-portfolio-item-holder::before,
.dc-portfolio-cards .gdlr-core-portfolio-item-holder::after { display: none; }
.dc-portfolio-cards .gdlr-core-item-list { display: flex; float: none; clear: none; margin-bottom: 30px; }
.dc-portfolio-cards .gdlr-core-portfolio-grid {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-bottom: 0;
	overflow: hidden;
	border: 1px solid var(--dc-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(0, 39, 77, .04), 0 18px 40px -28px rgba(0, 39, 77, .35);
	transition: transform .2s, box-shadow .2s;
}
.dc-portfolio-cards .gdlr-core-portfolio-grid:hover {
	transform: translateY(-4px);
	box-shadow: 0 1px 2px rgba(0, 39, 77, .06), 0 26px 50px -28px rgba(0, 39, 77, .5);
}
.dc-portfolio-cards .gdlr-core-portfolio-thumbnail { margin: 0; }
.dc-portfolio-cards .gdlr-core-portfolio-thumbnail img { display: block; width: 100%; height: auto; aspect-ratio: 20 / 7; object-fit: cover; }
.dc-portfolio-cards .gdlr-core-portfolio-content-wrap {
	display: flex;
	flex: 1;
	flex-direction: column;
	margin: 0;
	padding: 26px 26px 24px;
	border-top: 3px solid var(--dc-gold);
}
.dc-portfolio-cards h3.gdlr-core-portfolio-title {
	margin: 0 0 12px;
	font-family: var(--dc-sans) !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	line-height: 1.35;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
.dc-portfolio-cards h3.gdlr-core-portfolio-title a { color: var(--dc-navy); }
.dc-portfolio-cards h3.gdlr-core-portfolio-title a:hover { color: var(--dc-blue); }
.dc-portfolio-cards .gdlr-core-portfolio-content {
	font-family: var(--dc-sans);
	font-size: 16px;
	line-height: 1.7;
	color: var(--dc-muted);
}
.dc-portfolio-cards .gdlr-core-portfolio-read-more-wrap { margin-top: auto; padding-top: 18px; }
.dc-portfolio-cards .gdlr-core-portfolio-read-more {
	font-family: var(--dc-sans);
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase;
	color: var(--dc-gold-ink) !important;
}
.dc-portfolio-cards .gdlr-core-portfolio-read-more::after {
	content: "\f061";
	margin-left: 8px;
	font-family: FontAwesome;
	font-size: 12px;
	letter-spacing: 0;
	transition: margin-left .2s;
}
.dc-portfolio-cards .gdlr-core-portfolio-read-more:hover { color: var(--dc-navy) !important; }
.dc-portfolio-cards .gdlr-core-portfolio-read-more:hover::after { margin-left: 12px; }

/* ---------- Successful Results (dc-results): the letters as cards ---------- */

/* The line above the results (dc-results-intro): a cream note */
.dc-results-intro .gdlr-core-text-box-item-content {
	position: relative;
	padding: 18px 24px 18px 62px;
	border: 1px solid var(--dc-line);
	border-left: 3px solid var(--dc-gold);
	border-radius: 12px;
	background: var(--dc-cream);
	font-size: 18px;
	line-height: 1.6;
	color: var(--dc-ink);
}
.dc-results-intro .gdlr-core-text-box-item-content::before {
	content: "\f0f6";
	position: absolute;
	left: 24px;
	top: 50%;
	margin-top: -12px;
	font-family: FontAwesome;
	font-size: 22px;
	line-height: 24px;
	color: var(--dc-gold-ink);
}
.dc-results-intro .gdlr-core-text-box-item-content strong { color: var(--dc-navy); }

/* Each result (dc-card dc-result on its column): the seal, then the title;
   the cards in a row share a height */
.dc-inside.dc-results > .gdlr-core-pbf-wrapper-content > .gdlr-core-pbf-wrapper-container { align-items: stretch; }
.dc-sec .dc-result { height: calc(100% - 20px); transition: transform .2s, box-shadow .2s; }
.dc-sec .dc-result:hover { transform: translateY(-4px); box-shadow: 0 1px 2px rgba(0, 39, 77, .06), 0 26px 50px -28px rgba(0, 39, 77, .5); }
.dc-result .gdlr-core-image-item-wrap { border-radius: 10px; overflow: hidden; }
.dc-result .gdlr-core-image-item-wrap img { display: block; }
.dc-sec .dc-result .gdlr-core-title-item .gdlr-core-title-item-title {
	font-family: var(--dc-sans) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.4;
	letter-spacing: 0 !important;
}
.dc-result .gdlr-core-title-item-title a { color: var(--dc-navy); }
.dc-result .gdlr-core-title-item-title a:hover { color: var(--dc-blue); }
.dc-result .gdlr-core-title-item-title a::after {
	content: "\f1c1";
	margin-left: 8px;
	font-family: FontAwesome;
	font-weight: 400;
	color: var(--dc-gold-ink);
}

/* The disclaimer under the results (the WordPress editor text) */
.dc-results .gdlr-core-text-box-item > p {
	margin: 20px 0 0;
	padding: 18px 24px !important;
	border-top: 1px solid var(--dc-line);
	font-family: var(--dc-sans);
	font-size: 15px;
	line-height: 1.7;
	color: var(--dc-muted);
}
.dc-results .gdlr-core-text-box-item > p strong { font-weight: 600; color: var(--dc-muted); }

/* ---------- Quoted in Media: the year bar, the years, the mentions as cards ---------- */

/* The year bar (dc-news-yearbar): one pill per year, linking to its section */
.dc-news-yearbar .gdlr-core-text-box-item-content p { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.dc-sec .dc-news-yearbar .gdlr-core-text-box-item-content a {
	display: inline-block;
	padding: 7px 16px;
	border: 1px solid var(--dc-line);
	border-radius: 40px;
	background: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .02em;
	color: var(--dc-navy);
	text-decoration: none;
	transition: background-color .2s, border-color .2s, color .2s;
}
.dc-sec .dc-news-yearbar .gdlr-core-text-box-item-content a:hover,
.dc-sec .dc-news-yearbar .gdlr-core-text-box-item-content a:focus { border-color: var(--dc-navy); background: var(--dc-navy); color: #fff; }

/* Each year (dc-news-year, id y2026 ...): its heading with a line to the right */
.dc-news-year { scroll-margin-top: 110px; }
.dc-inside.dc-news-year > .gdlr-core-pbf-wrapper-content > .gdlr-core-pbf-wrapper-container { align-items: stretch; }
.dc-sec.dc-news-year .gdlr-core-title-item h2.gdlr-core-title-item-title {
	display: flex;
	align-items: center;
	gap: 20px;
	font-size: 44px;
}
.dc-sec.dc-news-year .gdlr-core-title-item h2.gdlr-core-title-item-title::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--dc-line);
}

/* A mention (dc-card dc-news-card on its column): the logo in a tile, then the date and headline */
.dc-sec .dc-news-card { height: calc(100% - 20px); transition: transform .2s, box-shadow .2s; }
.dc-sec .dc-news-card:hover { transform: translateY(-3px); box-shadow: 0 1px 2px rgba(0, 39, 77, .06), 0 26px 50px -28px rgba(0, 39, 77, .5); }
.dc-news-card .gdlr-core-pbf-column-content { display: flex; align-items: center; height: 100%; }
.dc-news-card .gdlr-core-pbf-column-content > .gdlr-core-pbf-element:first-child { flex: 0 0 180px; max-width: 180px; }
.dc-news-card .gdlr-core-pbf-column-content > .gdlr-core-pbf-element:last-child { flex: 1 1 auto; min-width: 0; }
.dc-news-card .gdlr-core-item-pdlr { padding-right: 12px; padding-left: 12px; }
.dc-news-card .gdlr-core-image-item-wrap {
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100% !important;
	height: 96px;
	padding: 10px 12px;
	border: 1px solid var(--dc-line) !important;
	border-radius: 12px;
	background: #fff;
	box-shadow: none !important;
}
.dc-news-card .gdlr-core-image-item-wrap a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.dc-news-card .gdlr-core-image-item-wrap img { display: block; width: auto; height: auto; max-width: 100%; max-height: 74px; object-fit: contain; }
.dc-news-card .gdlr-core-text-box-item-content { font-size: 16px; line-height: 1.5; color: var(--dc-ink); }
.dc-news-card .gdlr-core-text-box-item-content p { margin: 0; }
.dc-news-card .gdlr-core-text-box-item-content p:first-child {
	margin-bottom: 6px;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--dc-gold-ink);
}
.dc-news-card .gdlr-core-text-box-item-content strong { font-weight: 700; color: var(--dc-navy); }
.dc-sec .dc-news-card .gdlr-core-text-box-item-content a { color: var(--dc-navy); text-decoration: none; }
.dc-sec .dc-news-card .gdlr-core-text-box-item-content a:hover,
.dc-sec .dc-news-card .gdlr-core-text-box-item-content a:hover strong { color: var(--dc-blue); text-decoration: underline; text-underline-offset: 3px; }
.dc-news-card .gdlr-core-text-box-item-content a[href$=".pdf"]::after {
	content: "\f1c1";
	margin-left: 8px;
	font-family: FontAwesome;
	font-weight: 400;
	color: var(--dc-gold-ink);
}

/* ---------- Single blog posts: the title bar in the inside pages' style ---------- */

/* Every post (body class single-post). The photo is Theme Options > Blog >
   the default title background (the SEC building); a post's own title
   background, if set in its options, still wins. The date box is hidden:
   the date is in the line under the title. */
.single-post .infinite-blog-title-wrap {
	background-color: var(--dc-navy);
	background-size: cover;
	background-position: center;
}
.single-post .infinite-blog-title-wrap .infinite-blog-title-overlay {
	opacity: 1;
	background: linear-gradient(100deg, rgba(0, 39, 77, .97) 0%, rgba(0, 39, 77, .9) 55%, rgba(0, 39, 77, .74) 100%);
}
.single-post .infinite-blog-title-wrap .infinite-single-article-date-wrapper { display: none; }
.single-post .infinite-blog-title-wrap .infinite-single-article-head-right { margin-left: 0; padding-left: 0; border: 0; }
.infinite-body.single-post .infinite-blog-title-wrap .infinite-single-article-title {
	max-width: 1040px;
	margin-bottom: 0;
	font-family: var(--dc-serif);
	font-size: 52px;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: 0;
	text-transform: none;
	color: #fff;
}
.infinite-body.single-post .infinite-blog-title-wrap .infinite-single-article-title::after {
	content: "";
	display: block;
	width: 56px;
	height: 3px;
	margin-top: 22px;
	border-radius: 2px;
	background: var(--dc-gold);
}
.single-post .infinite-blog-title-wrap .infinite-blog-info-wrapper { margin-top: 20px; }
.single-post .infinite-blog-title-wrap .infinite-blog-info {
	font-family: var(--dc-sans);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.single-post .infinite-blog-title-wrap .infinite-blog-info-wrapper i { color: var(--dc-gold); }
.single-post .infinite-blog-title-wrap .infinite-blog-info-wrapper a { color: rgba(255, 255, 255, .88); }
.single-post .infinite-blog-title-wrap .infinite-blog-info-wrapper a:hover { color: var(--dc-gold-light); }

/* ---------- Blog feed pages (dc-blog-feed): SEC Defense, Whistleblower, Investor Rights, Promissory Note ---------- */

/* The links between the four blogs (dc-blog-switcher); the page's own one (dc-current) navy */
.dc-blog-switcher .gdlr-core-text-box-item-content p { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.dc-sec .dc-blog-switcher .gdlr-core-text-box-item-content a {
	display: inline-block;
	padding: 9px 18px;
	border: 1px solid var(--dc-line);
	border-radius: 40px;
	background: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--dc-navy);
	text-decoration: none;
	transition: background-color .2s, border-color .2s, color .2s;
}
.dc-sec .dc-blog-switcher .gdlr-core-text-box-item-content a:hover,
.dc-sec .dc-blog-switcher .gdlr-core-text-box-item-content a:focus { border-color: var(--dc-navy); }
.dc-sec .dc-blog-switcher .gdlr-core-text-box-item-content a.dc-current { border-color: var(--dc-navy); background: var(--dc-navy); color: #fff; }

/* The introduction (the page's WordPress editor text), above a thin line as
   wide as the cards (the item's own side padding is 15px) */
.dc-blog-feed .gdlr-core-text-box-item:not(.dc-blog-switcher) {
	position: relative;
	margin-bottom: 40px;
	padding-bottom: 34px !important;
}
.dc-blog-feed .gdlr-core-text-box-item:not(.dc-blog-switcher)::after {
	content: "";
	position: absolute;
	right: 15px;
	bottom: 0;
	left: 15px;
	height: 1px;
	background: var(--dc-line);
}
.dc-blog-feed .gdlr-core-text-box-item > p {
	max-width: 920px;
	margin-bottom: 18px;
	font-family: var(--dc-sans);
	font-size: 17px;
	line-height: 1.8;
	color: var(--dc-muted);
}
.dc-blog-feed .gdlr-core-text-box-item > p:first-child { font-size: 19px; color: var(--dc-ink); }
.dc-blog-feed .gdlr-core-text-box-item > p:last-child { margin-bottom: 0; }
.dc-blog-feed .gdlr-core-text-box-item > p a { color: var(--dc-blue); text-decoration: underline; text-underline-offset: 3px; }

/* The posts as cards, two to a row; text only (most older posts have no featured image) */
.dc-blog-feed .gdlr-core-blog-item-holder { display: flex; flex-wrap: wrap; }
.dc-blog-feed .gdlr-core-blog-item-holder::before,
.dc-blog-feed .gdlr-core-blog-item-holder::after { display: none; }
.dc-blog-feed .gdlr-core-blog-item-holder > .gdlr-core-item-list { display: flex; float: none; clear: none; margin-bottom: 24px; }
.dc-blog-feed .gdlr-core-blog-grid {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 0;
	padding: 26px 28px 24px;
	border: 1px solid var(--dc-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(0, 39, 77, .04), 0 18px 40px -28px rgba(0, 39, 77, .35);
	transition: transform .2s, box-shadow .2s;
}
.dc-blog-feed .gdlr-core-blog-grid:hover { transform: translateY(-3px); box-shadow: 0 1px 2px rgba(0, 39, 77, .06), 0 26px 50px -28px rgba(0, 39, 77, .5); }
.dc-blog-feed .gdlr-core-blog-grid .gdlr-core-blog-thumbnail { display: none; }
.dc-blog-feed .gdlr-core-blog-grid-content-wrap { display: flex; flex: 1; flex-direction: column; padding: 0; }
.dc-blog-feed .gdlr-core-blog-grid-date { margin-bottom: 10px; }
.dc-blog-feed .gdlr-core-blog-grid-date .gdlr-core-head { display: none; }
.dc-blog-feed .gdlr-core-blog-grid-date .gdlr-core-blog-info,
.dc-blog-feed .gdlr-core-blog-grid-date .gdlr-core-blog-info a {
	font-family: var(--dc-sans);
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--dc-gold-ink);
}
.dc-blog-feed h3.gdlr-core-blog-title { margin: 0 0 12px; font-family: var(--dc-sans) !important; line-height: 1.35; }
.dc-blog-feed h3.gdlr-core-blog-title a { color: var(--dc-navy); }
.dc-blog-feed h3.gdlr-core-blog-title a:hover { color: var(--dc-blue); }
.dc-blog-feed .gdlr-core-blog-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	margin: 0;
	font-family: var(--dc-sans);
	font-size: 16px;
	line-height: 1.7;
	color: var(--dc-muted);
}
.dc-blog-feed .gdlr-core-blog-content .clear { display: none; }
.dc-sec.dc-blog-feed .gdlr-core-blog-content .gdlr-core-excerpt-read-more {
	align-self: flex-start;
	margin-top: auto;
	padding-top: 16px;
	font-family: var(--dc-sans);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--dc-gold-ink);
	text-decoration: none;
}
.dc-sec.dc-blog-feed .gdlr-core-blog-content .gdlr-core-excerpt-read-more:hover { color: var(--dc-navy); }
.dc-blog-feed .gdlr-core-excerpt-read-more i { margin-left: 8px; transition: margin-left .2s; }
.dc-blog-feed .gdlr-core-excerpt-read-more:hover i { margin-left: 12px; }

/* The page numbers, centred, as round pills */
.dc-blog-feed .gdlr-core-pagination { margin-top: 10px; text-align: center; }
.dc-blog-feed .gdlr-core-pagination a,
.dc-blog-feed .gdlr-core-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 42px;
	height: 42px;
	margin: 0 3px 6px;
	padding: 0 12px;
	border: 1px solid var(--dc-line);
	border-radius: 40px;
	background: #fff;
	font-family: var(--dc-sans);
	font-size: 14px;
	font-weight: 700;
	color: var(--dc-navy);
}
.dc-blog-feed .gdlr-core-pagination a:hover { border-color: var(--dc-navy); }
.dc-blog-feed .gdlr-core-pagination span.current { border-color: var(--dc-navy); background: var(--dc-navy); color: #fff; }
.dc-blog-feed .gdlr-core-pagination span.dots { border-color: transparent; background: transparent; }

/* ---------- Footer and copyright (2026-10-28) ---------- */

/* The colours are Theme Options > Color > Footer / Copyright; the columns are
   the widgets in Footer 1 to Footer 3. */
.infinite-footer-wrapper { border-top: 3px solid var(--dc-gold); font-family: var(--dc-sans); }
.infinite-footer-wrapper .infinite-widget-title {
	margin-bottom: 20px;
	padding-bottom: 0;
	border: 0;
	font-family: var(--dc-sans) !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase;
	color: var(--dc-gold);
}
.infinite-footer-wrapper .infinite-widget-title::after,
.infinite-footer-wrapper .infinite-widget-title::before { display: none; }

/* The menus (Goodlayers Custom Menu, plain) */
.infinite-footer-wrapper .gdlr-core-custom-menu-widget { margin: 0; padding: 0; list-style: none; }
.infinite-footer-wrapper .gdlr-core-custom-menu-widget li { margin: 0 0 12px; padding: 0; border: 0; line-height: 1.45; }
.infinite-footer-wrapper .gdlr-core-custom-menu-widget li::before { display: none; }
.infinite-footer-wrapper .gdlr-core-custom-menu-widget a {
	font-size: 15.5px;
	font-weight: 500;
	color: rgba(255, 255, 255, .86);
	text-decoration: none;
	transition: color .2s;
}
.infinite-footer-wrapper .gdlr-core-custom-menu-widget a:hover { color: var(--dc-gold-light); }

/* The firm (dc-footer-firm, a Custom HTML block in Footer 1) */
.dc-footer-firm { max-width: 460px; }
.dc-footer-firm p { margin: 0 0 16px; font-size: 15.5px; line-height: 1.7; color: rgba(255, 255, 255, .76); }
.dc-footer-firm .dc-footer-name {
	margin-bottom: 14px;
	font-family: var(--dc-serif);
	font-size: 36px;
	line-height: 1.1;
	color: #fff;
}
.dc-footer-address { display: flex; gap: 12px; }
.dc-footer-address i { margin-top: 5px; font-size: 16px; color: var(--dc-gold); }
.dc-footer-firm .dc-footer-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 24px; }
.dc-footer-firm a.dc-footer-phone {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 20px;
	border-radius: 40px;
	background: var(--dc-gold);
	font-size: 16px;
	font-weight: 800;
	color: var(--dc-navy);
	text-decoration: none;
	white-space: nowrap;
	transition: background-color .2s;
}
.dc-footer-firm a.dc-footer-phone:hover { background: var(--dc-gold-light); color: var(--dc-navy); }
.dc-footer-firm a.dc-footer-contact {
	padding-bottom: 2px;
	border-bottom: 1px solid var(--dc-gold);
	font-size: 15px;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
}
.dc-footer-firm a.dc-footer-contact:hover { color: var(--dc-gold-light); }

/* The copyright bar: left the copyright, right the links */
.infinite-copyright-wrapper { border-top: 1px solid rgba(255, 255, 255, .08); font-family: var(--dc-sans); }
.infinite-copyright-left,
.infinite-copyright-right { font-size: 14px; letter-spacing: 0; text-transform: none; }
.infinite-copyright-right a { text-decoration: none; }
.infinite-copyright-right a:hover { text-decoration: underline; text-underline-offset: 3px; }
.dc-copy-sep { display: inline-block; width: 4px; height: 4px; margin: 0 12px 3px; border-radius: 50%; background: var(--dc-gold); vertical-align: middle; }

/* The back-to-top button: navy, gold arrow */
.infinite-footer-back-to-top-button {
	border: 1px solid rgba(201, 164, 92, .6);
	background: var(--dc-navy) !important;
	color: var(--dc-gold) !important;
	box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .5);
}

/* ---------- Practice-area pages (main column "dc-sec dc-pa dc-article"; body single-portfolio dc-inside-page) ---------- */

/* The featured picture and the video, rounded */
.dc-article .gdlr-core-image-item-wrap { border-radius: 16px; overflow: hidden; }
.dc-article .gdlr-core-image-item-wrap img { display: block; }
.dc-article .gdlr-core-video-item-type-youtube,
.dc-article .gdlr-core-video-item iframe { border-radius: 16px; overflow: hidden; }

/* The article: the WordPress editor text */
.dc-sec.dc-article .gdlr-core-text-box-item {
	font-family: var(--dc-sans);
	font-size: 17px;
	line-height: 1.8;
	color: var(--dc-muted);
}
.dc-article .gdlr-core-text-box-item p { margin-bottom: 18px; }
.dc-article .gdlr-core-text-box-item strong,
.dc-article .gdlr-core-text-box-item b { font-weight: 700; color: var(--dc-ink); }
.dc-article .gdlr-core-text-box-item a { color: var(--dc-blue); text-decoration: underline; text-underline-offset: 3px; }
.dc-article .gdlr-core-text-box-item a:hover { color: var(--dc-navy); }
.dc-article .gdlr-core-text-box-item a strong { color: inherit; }
.dc-sec.dc-article .gdlr-core-text-box-item h2,
.dc-sec.dc-article .gdlr-core-text-box-item h3 {
	margin: 52px 0 20px;
	font-family: var(--dc-serif);
	font-size: 36px;
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: 0;
	text-transform: none;
	color: var(--dc-navy);
}
.dc-sec.dc-article .gdlr-core-text-box-item h2::before,
.dc-sec.dc-article .gdlr-core-text-box-item h3::before {
	content: "";
	display: block;
	width: 40px;
	height: 3px;
	margin-bottom: 16px;
	border-radius: 2px;
	background: var(--dc-gold);
}
/* A heading centred in the editor keeps its gold line centred above it */
.dc-sec.dc-article .gdlr-core-text-box-item h2[style*="center"]::before,
.dc-sec.dc-article .gdlr-core-text-box-item h3[style*="center"]::before { margin-right: auto; margin-left: auto; }
.dc-sec.dc-article .gdlr-core-text-box-item h2 strong,
.dc-sec.dc-article .gdlr-core-text-box-item h2 b,
.dc-sec.dc-article .gdlr-core-text-box-item h3 strong,
.dc-sec.dc-article .gdlr-core-text-box-item h3 b { font-weight: 400; color: inherit; }
.dc-sec.dc-article .gdlr-core-text-box-item > :first-child { margin-top: 0; }
.dc-sec.dc-article .gdlr-core-text-box-item h4,
.dc-sec.dc-article .gdlr-core-text-box-item h5 {
	margin: 34px 0 12px;
	font-family: var(--dc-sans);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0;
	text-transform: none;
	color: var(--dc-navy);
}
.dc-article .gdlr-core-text-box-item ul,
.dc-article .gdlr-core-text-box-item ol { margin: 0 0 22px; padding-left: 24px; }
.dc-article .gdlr-core-text-box-item li { margin-bottom: 8px; padding-left: 4px; }
.dc-article .gdlr-core-text-box-item li > ul,
.dc-article .gdlr-core-text-box-item li > ol { margin: 8px 0 4px; }
.dc-article .gdlr-core-text-box-item ul > li::marker { color: var(--dc-gold); font-size: 1.15em; }
.dc-article .gdlr-core-text-box-item ol > li::marker { font-weight: 800; color: var(--dc-gold-ink); }
.dc-article .gdlr-core-text-box-item hr { margin: 28px 0; border: 0; border-top: 1px solid var(--dc-line); }
.dc-article .gdlr-core-text-box-item blockquote {
	margin: 0 0 22px;
	padding: 4px 0 4px 20px;
	border-left: 3px solid var(--dc-gold);
	font-family: var(--dc-serif);
	font-size: 22px;
	line-height: 1.4;
	color: var(--dc-navy);
}
.dc-article .gdlr-core-text-box-item iframe {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	margin: 6px 0 26px;
	border: 0;
	border-radius: 16px;
}

/* Insider Trading's "Latest Insider Trading Blog Posts" (a Blog element,
   widget style): rows with a small rounded picture */
.dc-article .gdlr-core-style-blog-widget .gdlr-core-item-list {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 0 15px;
	padding: 14px 0;
	border-bottom: 1px solid var(--dc-line);
}
.dc-article .gdlr-core-style-blog-widget .gdlr-core-item-list-wrap:first-child .gdlr-core-item-list { border-top: 1px solid var(--dc-line); }
.dc-article .gdlr-core-style-blog-widget .gdlr-core-blog-thumbnail { flex: 0 0 76px; float: none; width: 76px; margin: 0; border-radius: 10px; overflow: hidden; }
.dc-article .gdlr-core-style-blog-widget .gdlr-core-blog-thumbnail img { display: block; }
.dc-article .gdlr-core-style-blog-widget .gdlr-core-blog-widget-content { overflow: visible; }
.dc-article .gdlr-core-style-blog-widget h3.gdlr-core-blog-title {
	margin: 0;
	font-family: var(--dc-sans) !important;
	font-size: 16.5px !important;
	font-weight: 600;
	line-height: 1.45;
}
.dc-article .gdlr-core-style-blog-widget h3.gdlr-core-blog-title a { color: var(--dc-navy); }
.dc-article .gdlr-core-style-blog-widget h3.gdlr-core-blog-title a:hover { color: var(--dc-blue); }

/* The sidebar: the Practice Areas menu as a card (the widget itself is
   shared with other pages; this look is only on the redone ones) */
.single-portfolio.dc-inside-page .gdlr-core-pbf-sidebar-right .widget_gdlr-core-custom-menu-widget {
	padding: 26px 20px 16px;
	border: 1px solid var(--dc-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(0, 39, 77, .04), 0 18px 40px -28px rgba(0, 39, 77, .35);
}
.single-portfolio.dc-inside-page .gdlr-core-pbf-sidebar-right .infinite-widget-title {
	margin-bottom: 14px;
	padding: 0 4px;
	font-family: var(--dc-sans) !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase;
	color: var(--dc-gold-ink);
}
.single-portfolio.dc-inside-page .gdlr-core-pbf-sidebar-right .infinite-widget-head-text { color: var(--dc-gold-ink); }
.single-portfolio.dc-inside-page .gdlr-core-pbf-sidebar-right .infinite-widget-head-divider { display: none; }
.single-portfolio.dc-inside-page .gdlr-core-pbf-sidebar-right .gdlr-core-custom-menu-widget li { margin: 0 0 4px; padding: 0; border: 0; background: none; }
.single-portfolio.dc-inside-page .gdlr-core-pbf-sidebar-right .gdlr-core-custom-menu-widget li a {
	position: relative;
	display: block;
	padding: 11px 32px 11px 14px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	font-family: var(--dc-sans);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--dc-navy);
	transition: background-color .2s, color .2s;
}
.single-portfolio.dc-inside-page .gdlr-core-pbf-sidebar-right .gdlr-core-custom-menu-widget li a:hover { background: var(--dc-cream); color: var(--dc-navy); }
.single-portfolio.dc-inside-page .gdlr-core-pbf-sidebar-right .gdlr-core-custom-menu-widget li.current-menu-item a {
	background: var(--dc-navy);
	box-shadow: inset 3px 0 0 var(--dc-gold);
	color: #fff;
}

/* ---------- Flow chart page (section dc-flow; /sec-investigation-flow-chart/) ---------- */

/* The flow chart picture: a white frame */
.dc-flow-aside .gdlr-core-image-item-wrap { border: 1px solid var(--dc-line); border-radius: 16px; overflow: hidden; box-shadow: 0 18px 40px -28px rgba(0, 39, 77, .35); }
/* The video's transcript box (a scrolling div in the editor text) */
.dc-flow-aside .gdlr-core-text-box-item div[style*="overflow-y"] {
	height: 190px !important;
	padding: 18px 20px !important;
	border: 1px solid var(--dc-line) !important;
	border-radius: 12px;
	background: var(--dc-cream);
	font-size: 15.5px;
	line-height: 1.7;
}
.dc-flow-aside .gdlr-core-text-box-item div[style*="overflow-y"] p:last-child { margin-bottom: 0; }

/* The stages: white cards (dc-flow-stage on the column), the number in a navy
   circle, joined to the next by a gold line */
.dc-sec .dc-flow-stage {
	position: relative;
	border: 1px solid var(--dc-line);
	box-shadow: 0 1px 2px rgba(0, 39, 77, .04), 0 18px 40px -28px rgba(0, 39, 77, .35);
}
.gdlr-core-pbf-column:has(.dc-flow-stage) + .gdlr-core-pbf-column > .dc-flow-stage::before {
	content: "";
	position: absolute;
	top: -29px;
	left: 48px;
	width: 2px;
	height: 28px;
	background: var(--dc-gold);
}
.dc-flow-stage .gdlr-core-column-service-media.gdlr-core-character {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-right: 24px;
	border-radius: 50%;
	background: var(--dc-navy);
	font-family: var(--dc-serif);
	font-size: 28px !important;
	line-height: 1;
	color: var(--dc-gold) !important;
}
.dc-flow-stage h3.gdlr-core-column-service-title {
	margin: 6px 0 16px;
	font-family: var(--dc-serif) !important;
	font-weight: 400 !important;
	line-height: 1.12;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--dc-navy);
}
.dc-flow-stage .gdlr-core-column-service-content {
	font-family: var(--dc-sans);
	line-height: 1.75;
	color: var(--dc-muted);
}
.dc-flow-stage .gdlr-core-column-service-content p { margin-bottom: 16px; }
.dc-flow-stage .gdlr-core-column-service-content p > strong { font-weight: 600; color: var(--dc-ink); }
.dc-flow-stage .gdlr-core-column-service-content ul { margin: 0 0 18px; padding-left: 22px; columns: 2; column-gap: 40px; }
.dc-flow-stage .gdlr-core-column-service-content li { margin-bottom: 6px; padding-left: 4px; break-inside: avoid; }
.dc-flow-stage .gdlr-core-column-service-content ul > li::marker { color: var(--dc-gold); font-size: 1.15em; }

/* The closing section (dc-flow-close, a cream card) */
.dc-flow-close .gdlr-core-text-box-item ul { columns: 2; column-gap: 40px; }
.dc-flow-close .gdlr-core-text-box-item li { break-inside: avoid; }

/* ---------- Video Library page (sections dc-videos and dc-videos-media; /video-library/) ---------- */

/* The introduction: the page's WordPress editor text, which also prints the
   YouTube feed ([youtube-feed feed=2]) */
.dc-videos .gdlr-core-text-box-item > p {
	max-width: 920px;
	margin-bottom: 18px;
	font-family: var(--dc-sans);
	font-size: 17px;
	line-height: 1.8;
	color: var(--dc-muted);
}
.dc-videos .gdlr-core-text-box-item > p:first-child { font-size: 19px; color: var(--dc-ink); }

/* The feed (Feeds for YouTube Pro, grid): under a thin line, each video a
   white card, the cards in a row sharing a height */
.dc-videos .sb_youtube { margin-top: 36px; padding: 26px 0 0 !important; border-top: 1px solid var(--dc-line); }
/* 12px around each card (the feed's own 5px padding, inline, is taken off),
   the row pulled out by those 12px so the cards line up with the text */
.dc-videos .sb_youtube .sby_items_wrap { display: flex; flex-wrap: wrap; width: auto !important; margin: 0 -12px; padding: 0 !important; }
.dc-videos .sb_youtube .sby_items_wrap .sby_item { display: flex; float: none; box-sizing: border-box; }
.dc-videos .sb_youtube .sby_inner_item {
	display: flex;
	flex: 1;
	flex-direction: column;
	width: auto;
	margin: 12px;
	border: 1px solid var(--dc-line);
	border-radius: 16px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(0, 39, 77, .04), 0 18px 40px -28px rgba(0, 39, 77, .35);
	transition: transform .2s, box-shadow .2s;
}
.dc-videos .sb_youtube .sby_inner_item:hover { transform: translateY(-3px); box-shadow: 0 1px 2px rgba(0, 39, 77, .06), 0 26px 50px -28px rgba(0, 39, 77, .5); }
.dc-videos .sb_youtube .sby_info { margin: 0 !important; padding: 16px 20px 20px; text-align: left; }
.dc-videos .sb_youtube .sby_info .sby_video_title_wrap { margin: 0; padding: 0 !important; text-align: left !important; }
.dc-videos .sb_youtube .sby_info .sby_video_title {
	font-family: var(--dc-sans);
	font-size: 16.5px !important;
	font-weight: 700;
	line-height: 1.45;
	color: var(--dc-navy) !important;
}
/* "Subscribe": a navy pill, the YouTube mark in gold */
.dc-videos .sb_youtube .sby_footer { margin-top: 22px; text-align: center; }
.dc-videos .sb_youtube .sby_follow_btn a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 13px 26px !important;
	border-radius: 40px !important;
	background: var(--dc-navy) !important;
	font-family: var(--dc-sans);
	font-size: 14px !important;
	font-weight: 700;
	line-height: 1.2;
	color: #fff !important;
	text-decoration: none;
	transition: background-color .2s;
}
.dc-videos .sb_youtube .sby_follow_btn a:hover { background: var(--dc-blue) !important; }
.dc-videos .sb_youtube .sby_follow_btn a svg { color: var(--dc-gold); }

/* "Media Interviews" (cream section): the heading with a short gold line under it */
.dc-sec.dc-videos-media .gdlr-core-title-item h2.gdlr-core-title-item-title::after {
	content: "";
	display: block;
	width: 56px;
	height: 3px;
	margin: 20px auto 0;
	border-radius: 2px;
	background: var(--dc-gold);
}
/* The interviews (a Blog element): white cards, the video on top */
.dc-videos-media .gdlr-core-blog-item-holder { display: flex; flex-wrap: wrap; }
.dc-videos-media .gdlr-core-blog-item-holder::before,
.dc-videos-media .gdlr-core-blog-item-holder::after { display: none; }
.dc-videos-media .gdlr-core-blog-item-holder > .gdlr-core-item-list { display: flex; float: none; clear: none; margin-bottom: 30px; }
.dc-videos-media .gdlr-core-blog-grid {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 0;
	border: 1px solid var(--dc-line);
	border-radius: 16px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(0, 39, 77, .04), 0 18px 40px -28px rgba(0, 39, 77, .35);
}
.dc-videos-media .gdlr-core-blog-grid .gdlr-core-blog-thumbnail { margin: 0; }
.dc-videos-media .gdlr-core-blog-grid-content-wrap { display: flex; flex: 1; flex-direction: column; padding: 20px 22px 22px; }
.dc-videos-media .gdlr-core-blog-grid-date { margin-bottom: 10px; }
.dc-videos-media .gdlr-core-blog-grid-date .gdlr-core-head { display: none; }
.dc-videos-media .gdlr-core-blog-grid-date .gdlr-core-blog-info,
.dc-videos-media .gdlr-core-blog-grid-date .gdlr-core-blog-info a {
	font-family: var(--dc-sans);
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--dc-gold-ink);
}
.dc-videos-media h3.gdlr-core-blog-title { margin: 0 0 6px; font-family: var(--dc-sans) !important; line-height: 1.4; }
.dc-videos-media h3.gdlr-core-blog-title a { color: var(--dc-navy); }
.dc-videos-media h3.gdlr-core-blog-title a:hover { color: var(--dc-blue); }
.dc-videos-media .gdlr-core-blog-content { display: flex; flex: 1; flex-direction: column; margin: 0; font-family: var(--dc-sans); }
.dc-videos-media .gdlr-core-blog-content .clear { display: none; }
.dc-sec.dc-videos-media .gdlr-core-blog-content .gdlr-core-excerpt-read-more {
	align-self: flex-start;
	margin-top: auto;
	padding-top: 14px;
	font-family: var(--dc-sans);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--dc-gold-ink);
	text-decoration: none;
}
.dc-sec.dc-videos-media .gdlr-core-blog-content .gdlr-core-excerpt-read-more:hover { color: var(--dc-navy); }
.dc-videos-media .gdlr-core-excerpt-read-more i { margin-left: 8px; transition: margin-left .2s; }
.dc-videos-media .gdlr-core-excerpt-read-more:hover i { margin-left: 12px; }

/* ---------- Contact page (section dc-contact; /contact/) ---------- */

/* The form's column: a cream card (its colour, corners, padding and margins
   are builder settings) */
.dc-sec .dc-contact-form { border: 1px solid var(--dc-line); }

/* The form (Gravity Forms, Orbital theme) */
.dc-contact .gform_wrapper .gform_fields { row-gap: 20px !important; }
.dc-contact .gform_wrapper .gfield_label,
.dc-contact .gform_wrapper .gform-field-label {
	margin-bottom: 8px !important;
	font-family: var(--dc-sans) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: var(--dc-navy) !important;
}
.dc-contact .gform_wrapper .gfield_required { font-weight: 600 !important; color: var(--dc-gold-ink) !important; }
.dc-contact .gform_wrapper input[type="text"],
.dc-contact .gform_wrapper input[type="tel"],
.dc-contact .gform_wrapper input[type="email"],
.dc-contact .gform_wrapper textarea {
	box-sizing: border-box;
	height: 50px !important;
	padding: 0 16px !important;
	border: 1px solid #d9cfbd !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: none !important;
	font-family: var(--dc-sans) !important;
	font-size: 16px !important;
	color: var(--dc-ink) !important;
	transition: border-color .2s, box-shadow .2s;
}
.dc-contact .gform_wrapper textarea { height: 150px !important; min-height: 150px; padding: 14px 16px !important; line-height: 1.6 !important; }
.dc-contact .gform_wrapper input:focus,
.dc-contact .gform_wrapper textarea:focus { border-color: var(--dc-blue) !important; outline: none !important; box-shadow: 0 0 0 3px rgba(0, 75, 140, .15) !important; }
.dc-contact .gform_wrapper .gform_footer { margin-top: 26px !important; padding: 0 !important; }
.dc-contact .gform_wrapper .gform_footer .gform_button {
	height: auto !important;
	min-height: 54px;
	padding: 14px 24px !important;
	border: 0 !important;
	border-radius: 40px !important;
	background: var(--dc-gold) !important;
	box-shadow: none !important;
	font-family: var(--dc-sans) !important;
	font-size: 15.5px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	color: var(--dc-navy) !important;
	white-space: normal;
	transition: background-color .2s;
}
.dc-contact .gform_wrapper .gform_footer .gform_button:hover,
.dc-contact .gform_wrapper .gform_footer .gform_button:focus { background: var(--dc-gold-light) !important; }

/* The divider: a short gold line across the full width, above the cities */
.dc-contact > .gdlr-core-pbf-wrapper-content > .gdlr-core-pbf-wrapper-container > .gdlr-core-pbf-element { flex: 0 0 100%; }
.dc-contact .gdlr-core-divider-item { padding-top: 50px; padding-bottom: 30px; }
.dc-contact .gdlr-core-divider-item .gdlr-core-divider-line {
	width: 56px;
	height: 3px;
	margin: 0 auto;
	border: 0 !important;
	border-radius: 2px;
	background: var(--dc-gold);
}

/* The cities: one centred paragraph, its links in the site's blue */
.dc-contact-areas .gdlr-core-text-box-item-content { max-width: 1040px; margin: 0 auto; font-size: 16.5px; line-height: 1.95; color: var(--dc-muted); }
.dc-sec .dc-contact-areas .gdlr-core-text-box-item-content a { font-weight: 600; color: var(--dc-blue); text-decoration: none; }
.dc-sec .dc-contact-areas .gdlr-core-text-box-item-content a:hover { color: var(--dc-navy); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Tablets and phones ---------- */

@media only screen and (max-width: 999px) {
	.dc-sec.dc-hero .gdlr-core-title-item h1.gdlr-core-title-item-title { font-size: 50px; }
	.dc-sec .gdlr-core-title-item h2.gdlr-core-title-item-title { font-size: 40px; }
	.dc-sec .gdlr-core-pbf-column.gdlr-core-column-15,
	.dc-sec .gdlr-core-pbf-column.gdlr-core-column-20 { width: 50%; }
	.dc-statement .gdlr-core-text-box-item-content p { font-size: 30px; }
	.dc-faq .gdlr-core-pbf-column.gdlr-core-column-24,
	.dc-faq .gdlr-core-pbf-column.gdlr-core-column-36 { width: 100%; }
	.dc-inside-page .infinite-page-title-wrap.infinite-style-custom .infinite-page-title { font-size: 48px; }
	.dc-sec.dc-inside .gdlr-core-pbf-column.gdlr-core-column-20 { width: 33.333%; }
	.dc-profile-side .gdlr-core-title-item .gdlr-core-title-item-title { font-size: 32px !important; }
	.dc-side-quote .gdlr-core-text-box-item-content { font-size: 20px; }
	.dc-side-call .gdlr-core-feature-box { padding-right: 10px !important; padding-left: 10px !important; }
	.dc-side-call .gdlr-core-feature-box-item-content { font-size: 16px !important; }
	.dc-profile-main .gdlr-core-text-box-item h3 { font-size: 34px; }
	.dc-portfolio-cards .gdlr-core-item-list.gdlr-core-column-20 { width: 50%; }
	.dc-sec.dc-results .gdlr-core-pbf-column.gdlr-core-column-12 { width: 33.333%; }
	.dc-sec.dc-news-year .gdlr-core-title-item h2.gdlr-core-title-item-title { font-size: 38px; }
	.dc-news-card .gdlr-core-pbf-column-content > .gdlr-core-pbf-element:first-child { flex-basis: 130px; max-width: 130px; }
	.dc-news-card .gdlr-core-image-item-wrap { height: 80px; padding: 8px; }
	.dc-news-card .gdlr-core-image-item-wrap img { max-height: 62px; }
	.dc-news-card .gdlr-core-text-box-item-content { font-size: 15px; }
	.infinite-body.single-post .infinite-blog-title-wrap .infinite-single-article-title { font-size: 42px; }
	.infinite-footer-wrapper .infinite-footer-column.infinite-column-30 { width: 100%; margin-bottom: 36px; }
	.infinite-footer-wrapper .infinite-footer-column.infinite-column-15 { width: 50%; }
	.dc-footer-firm { max-width: 640px; }
	.single-portfolio.dc-inside-page .gdlr-core-pbf-sidebar-right .widget_gdlr-core-custom-menu-widget { padding: 20px 8px 10px; }
	.single-portfolio.dc-inside-page .gdlr-core-pbf-sidebar-right .infinite-widget-title { padding: 0 8px; }
	.single-portfolio.dc-inside-page .gdlr-core-pbf-sidebar-right .gdlr-core-custom-menu-widget li a { padding: 9px 24px 9px 10px; font-size: 14px; }
	.dc-videos .sb_youtube .sby_items_wrap { margin: 0 -8px; }
	.dc-videos .sb_youtube .sby_inner_item { margin: 8px; }
	.dc-videos .sb_youtube .sby_info { padding: 14px 16px 16px; }
	.dc-videos .sb_youtube .sby_info .sby_video_title { font-size: 15px !important; }
	.dc-videos-media .gdlr-core-blog-item-holder > .gdlr-core-item-list.gdlr-core-column-20 { width: 50%; }
}
@media only screen and (max-width: 767px) {
	.dc-sec.dc-hero .gdlr-core-title-item h1.gdlr-core-title-item-title { font-size: 40px; }
	.dc-sec .gdlr-core-title-item h2.gdlr-core-title-item-title { font-size: 34px; }
	.dc-sec .gdlr-core-pbf-column.gdlr-core-column-15,
	.dc-sec .gdlr-core-pbf-column.gdlr-core-column-20 { width: 100%; }
	.dc-hero-text .gdlr-core-text-box-item-content { font-size: 18px; }
	.dc-lead .gdlr-core-text-box-item-content p:first-child { font-size: 26px; }
	.dc-statement .gdlr-core-text-box-item-content p { font-size: 28px; }
	.dc-checks .gdlr-core-text-box-item-content li { font-size: 23px; }
	.dc-quote .gdlr-core-text-box-item-content p:first-child { font-size: 23px; }
	.dc-hero-photo .gdlr-core-image-item-wrap { max-width: 280px; }
	.dc-sec .gdlr-core-button-item .gdlr-core-button {
		display: block;
		box-sizing: border-box;
		width: 100%;
		margin: 0 0 12px !important;
		text-align: center;
	}
	.dc-faq .gdlr-core-accordion-item-tab .gdlr-core-accordion-item-content-wrapper { padding: 20px; }
	.dc-faq .gdlr-core-accordion-item-tab .gdlr-core-accordion-item-icon { top: 16px; right: 16px; }
	.dc-faq .gdlr-core-accordion-item-tab .gdlr-core-accordion-item-title { font-size: 17px !important; }
	.dc-inside-page .infinite-page-title-wrap.infinite-style-custom .infinite-page-title-content { padding-top: 40px; padding-bottom: 38px; }
	.dc-inside-page .infinite-page-title-wrap.infinite-style-custom .infinite-page-title { font-size: 40px; }
	.dc-inside-page .infinite-page-title-wrap.infinite-style-custom .infinite-page-title::after { margin-top: 16px; }
	.dc-sec.dc-inside .gdlr-core-pbf-column.gdlr-core-column-20,
	.dc-sec.dc-inside .gdlr-core-pbf-column.gdlr-core-column-40 { width: 100%; }
	.dc-profile-side .gdlr-core-title-item .gdlr-core-title-item-title { font-size: 36px !important; }
	.dc-profile-side .gdlr-core-image-item-wrap { max-width: 320px; margin: 0 auto; }
	.dc-side-call .gdlr-core-feature-box { padding-right: 20px !important; padding-left: 20px !important; }
	.dc-side-call .gdlr-core-feature-box-item-content { font-size: 21px !important; }
	.dc-side-badges .gdlr-core-item-list { width: 33.333%; }
	.dc-side-badges .gdlr-core-gallery-list img { max-height: 96px; }
	.dc-profile-main .gdlr-core-text-box-item { font-size: 16.5px; }
	.dc-profile-main .gdlr-core-text-box-item h3 { margin-top: 44px; font-size: 32px; }
	.dc-profile-main .gdlr-core-text-box-item ul { padding: 4px 18px; }
	.dc-portfolio-cards .gdlr-core-item-list.gdlr-core-column-20 { width: 100%; }
	.dc-portfolio-cards .gdlr-core-portfolio-content-wrap { padding: 22px 22px 20px; }
	.dc-sec.dc-results .gdlr-core-pbf-column.gdlr-core-column-12 { width: 50%; }
	.dc-sec .dc-result { height: calc(100% - 12px); }
	.dc-sec .dc-result .gdlr-core-title-item .gdlr-core-title-item-title { font-size: 15px !important; }
	.dc-results-intro .gdlr-core-text-box-item-content { padding: 16px 18px 16px 52px; font-size: 16.5px; }
	.dc-results-intro .gdlr-core-text-box-item-content::before { left: 18px; }
	.dc-results .gdlr-core-text-box-item > p { padding: 16px 0 !important; }
	.dc-sec.dc-news-year .gdlr-core-pbf-column.gdlr-core-column-30 { width: 100%; }
	.dc-sec.dc-news-year .gdlr-core-title-item h2.gdlr-core-title-item-title { font-size: 34px; }
	.dc-sec .dc-news-card { height: calc(100% - 14px); }
	.dc-news-card .gdlr-core-pbf-column-content > .gdlr-core-pbf-element:first-child { flex-basis: 104px; max-width: 104px; }
	.dc-news-card .gdlr-core-item-pdlr { padding-right: 8px; padding-left: 8px; }
	.dc-news-card .gdlr-core-image-item-wrap { height: 70px; padding: 6px; }
	.dc-news-card .gdlr-core-image-item-wrap img { max-height: 56px; }
	.dc-news-card .gdlr-core-text-box-item-content p:first-child { font-size: 11.5px; letter-spacing: .1em; }
	.dc-news-yearbar .gdlr-core-text-box-item-content p { gap: 6px; }
	.dc-sec .dc-news-yearbar .gdlr-core-text-box-item-content a { padding: 6px 12px; font-size: 13px; }
	.infinite-body.single-post .infinite-blog-title-wrap .infinite-single-article-title { font-size: 32px; line-height: 1.15; }
	.infinite-body.single-post .infinite-blog-title-wrap .infinite-single-article-title::after { margin-top: 16px; }
	.single-post .infinite-blog-title-wrap .infinite-blog-info-wrapper { margin-top: 14px; }
	.single-post .infinite-blog-title-wrap .infinite-blog-info { font-size: 12px; letter-spacing: .1em; }
	.dc-blog-feed .gdlr-core-blog-item-holder > .gdlr-core-item-list.gdlr-core-column-30 { width: 100%; }
	.dc-blog-feed .gdlr-core-blog-grid { padding: 22px 22px 20px; }
	.dc-blog-feed .gdlr-core-text-box-item > p { font-size: 16.5px; }
	.dc-blog-feed .gdlr-core-text-box-item > p:first-child { font-size: 18px; }
	.dc-sec .dc-blog-switcher .gdlr-core-text-box-item-content a { padding: 8px 14px; font-size: 13px; }
	.dc-footer-firm .dc-footer-name { font-size: 30px; }
	.infinite-footer-wrapper .infinite-footer-column.infinite-column-15 { width: 100%; }
	.infinite-footer-wrapper .infinite-footer-column { margin-bottom: 26px; }
	.infinite-copyright-left,
	.infinite-copyright-right { float: none; text-align: center; }
	.infinite-copyright-left { margin-bottom: 6px; }
	.dc-sec.dc-article .gdlr-core-text-box-item { font-size: 16.5px; }
	.dc-sec.dc-article .gdlr-core-text-box-item h2,
	.dc-sec.dc-article .gdlr-core-text-box-item h3 { margin-top: 42px; font-size: 30px; }
	.dc-sec.dc-article .gdlr-core-text-box-item h4,
	.dc-sec.dc-article .gdlr-core-text-box-item h5 { font-size: 18px; }
	.dc-flow-stage h3.gdlr-core-column-service-title { font-size: 25px !important; }
	.dc-flow-stage .gdlr-core-column-service-media.gdlr-core-character { width: 42px; height: 42px; margin-right: 14px; font-size: 22px !important; }
	.gdlr-core-pbf-column:has(.dc-flow-stage) + .gdlr-core-pbf-column > .dc-flow-stage::before { left: 34px; }
	.dc-flow-stage .gdlr-core-column-service-content { font-size: 16px !important; }
	.dc-flow-stage .gdlr-core-column-service-content ul,
	.dc-flow-close .gdlr-core-text-box-item ul { columns: 1; }
	.dc-flow-stage .gdlr-core-column-service-media.gdlr-core-character { float: none; margin: 0 0 14px; }
	.dc-flow-stage .gdlr-core-column-service-content-wrapper { margin-left: 0 !important; overflow: visible; }
	.dc-flow-stage h3.gdlr-core-column-service-title { margin-top: 0; }
	.dc-videos .gdlr-core-text-box-item > p { font-size: 16.5px; }
	.dc-videos .gdlr-core-text-box-item > p:first-child { font-size: 18px; }
	.dc-videos .sb_youtube { margin-top: 28px; }
	.dc-videos .sb_youtube .sby_info .sby_video_title { font-size: 16px !important; }
	.dc-videos-media .gdlr-core-blog-item-holder > .gdlr-core-item-list.gdlr-core-column-20 { width: 100%; }
	.dc-contact .gdlr-core-divider-item { padding-top: 40px; padding-bottom: 24px; }
	.dc-contact-areas .gdlr-core-text-box-item-content { font-size: 16px; line-height: 1.9; }
}
