/*
 * Modifies page style for use in PDF generation
 * Used for both single PDF prints AND the Proposal Generator
 */
:root {
	--proposal-row-width: 980px;
	font-size: 21px;
}

.single-proposal {
	font-size: 25px;
}

/* @font-face {
	font-family: "Trajan Pro";
	src: url("/wp-content/themes/paperstreet/fonts/TrajanPro.woff2") format("woff2");
	font-weight: normal;
	font-display: swap;
} */

body,
html,
.puppet-page,
main,
#container {
	margin-top: 0 !important;
}

@page {
	margin: 0 0 40px 0;
	height: 100%;
	margin-top: 0 !important;
}

.puppet-page {
	position: relative;
	overflow: hidden;
	/* padding: 0.8in; */
	page-break-after: always;
	padding-top: 0 !important;
	clear: both;
}

@page {
	margin: 0 0 40px 0;
	height: 100%;
	margin-top: 0 !important;
}

html {
	background: #fff;
}

.row {
	max-width: var(--proposal-row-width) !important;
}

.related-news-block-practices,
#table-of-contents,
#sidebar-jump-links,
.sidebar-share,
.breadcrumbs-container,
.post-bottom,
.post-list-view-all,
.proposal-practices .team-section,
.box-block:before,
.viewing-pdf-type .related-news-block-tab-switcher,
.hide-in-pdf,
.hide-for-pdf,
.button-back,
.header .nav,
.sidebar-subscribe,
.banner::before,
.accordion-item-title::after,
.posts-slider-arrows,
.single-proposal .breadcrumbs-container,
.single-proposal .button-back,
.single-proposal .search-btn,
.single-proposal .attorney-banner-pdfs,
.single-proposal .slick-arrow,
.single-proposal .posts-slider-arrows {
	display: none !important;
}

.single-proposal .header {
	position: static !important;
}

.single-proposal .puppet-page main {
	padding-bottom: 70px;
}

.single-proposal .accordion-item-content {
	display: block !important;
}

.single-proposal .accordion-item-title:after {
	content: unset !important;
}

.viewing-pdf-type .content-tab {
	display: block !important;
}

.footer {
	position: static;
	bottom: 0;
	width: 100%;
	break-inside: avoid;
	background: #fff;
	z-index: 1;
}

.footer-inner {
	width: 100% !important;
}

#container {
	display: block;
}

main {
	padding: 0;
	margin-top: 0;
	background: none !important;
}

main:before {
	display: none;
}

.header {
	padding: var(--gutter-size) 0;
}

.header-inner,
.row,
.single-attorneys main .row {
	max-width: calc(1150px + (var(--gutter-size) * 2));
	margin: 0 auto;
}

.accordion-item-content,
.show-for-pdf,
.show-in-pdf {
	display: block !important;
}

.header {
	position: static;
}

.header-right {
	display: none;
}

.single-attorneys .banner {
	background: #edf1f5 !important;
}

.pagebreak {
	page-break-before: always;
}

.pageNumber,
.totalPages,
.pdfooter {
	font-size: 24px;
}

.header-logo {
	max-width: none;
	min-width: 520px;
	display: block;
	height: auto;
}

.single-attorneys-template main {
	margin-top: 0;
	padding-top: 70px;
}

main {
	padding: 70px 0 70px !important;
}

.profile-holder {
	padding: 0 var(--gutter-size);
	box-shadow: none;
	margin-bottom: 40px;
}

.profile-practices {
	margin-top: var(--gutter-size);
	border-bottom: 1px solid var(--color-border);
	padding-bottom: 20px;
	padding-top: 20px;
}

.sidebar.is-sticky {
	width: 30%;
	position: unset;
}

.sidebar-block {
	padding: 0;
	box-shadow: none;
}

.sidebar.is-sticky + .content {
	width: 70%;
}

.footer-inner {
	flex-direction: column !important;
	padding: 0 !important;
}

.pdf-footer-offices ul.no-margin {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

.pdf-footer-offices ul.no-margin li {
	font-weight: 700;
	font-size: 1.1rem;
	color: #003e54;
	text-transform: uppercase;
	position: relative;
	padding-right: 40px;
	font-family: "Trajan Pro";
}

.pdf-footer-offices ul.no-margin li:last-child {
	padding-right: 0;
}

.pdf-footer-offices ul.no-margin li:not(:last-child)::after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: #93bb3e;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}

.firm-name-pdf {
	margin: 12px 0 !important;
}

.firm-name-pdf p {
	color: #0096c5;
	font-size: 1.1rem;
}

.single-attorneys .sidebar {
	padding-left: 30px !important;
}

.sidebar-block {
	padding: 0 !important;
	box-shadow: none !important;
}

.sidebar-block ul:last-of-type {
	margin: 0 0 12px 0 !important;
}

#attorney-sidebar .sidebar-block ul li ul {
	margin-top: 12px !important;
}

.section.pages > ul:last-of-type {
	margin-bottom: 30px !important;
}

.profile-quote blockquote::before {
	display: block !important;
	height: 33px;
	left: -43px;
	width: 30px;
}

.sidebar.is-sticky {
	top: 0 !important;
}

/* Further Customizations */

.header-proposal {
	background-size: cover;
	background-repeat: no-repeat;
}

.header-proposal-inner {
	display: flex;
	align-items: center;
	min-height: 110px;
	height: auto;
}

.header-proposal-right {
	margin-left: auto;
	color: #fff;
}

.header-proposal-right h2,
.header-proposal-right p {
	margin-bottom: 0;
	color: #fff;
	text-transform: uppercase;
}

.header-proposal-right h2 {
	font-size: 1.3rem;
}

.reviews blockquote {
	margin-bottom: 40px !important;
}

.reviews {
	padding: 10px !important;
	box-shadow: none !important;
}

.leadership .slick-slide {
	width: 100% !important;
	margin-bottom: 15px;
	float: none !important;
}

.profile-holder {
	padding: 0 !important;
	box-shadow: none !important;
	margin-bottom: 40px !important;
}

.profile-info ul li {
	padding-left: 40px;
}

.profile-practices {
	padding-bottom: 30px !important;
	margin-top: 30px !important;
	display: block;
}

.profile-practices h3 {
	margin-right: 0 !important;
	margin-bottom: 10px !important;
}

.profile-practices .practice-list > li {
	margin-bottom: 2px;
}

.profile-intro {
	width: 100% !important;
	padding-left: 30px;
}

.profile-info {
	padding-bottom: 0 !important;
}

.profile-image img {
	min-width: 310px;
}

.related-news-block > h2.pseudo-h1 {
	display: none !important;
}

.related-news-block-attorney-pdf > h2.pseudo-h1 {
	display: block !important;
}

.attorney-main-inner .sidebar {
	order: 2;
}

.attorney-single-box-links {
	display: flex;
	justify-content: center;
}

.attorney-single-box-links a {
	margin-right: 5px;
}

.attorney-single-box-links a:last-child {
	margin-right: 0;
}

.attorney-office span:not(:last-child)::after,
.divider-after::after,
.attorney-single-box-links span:not(:last-child)::after {
	width: 1px;
	height: 14px;
	background-color: #585858;
	display: inline-block;
	margin: 0 8px;
	content: "";
}

.team-content-box {
	clear: both;
	padding: 25px;
	border: 1px solid #c0c7c7;
	margin-bottom: 30px;
	position: relative;
}

.non-attorney-text {
	position: absolute;
	right: 0;
	top: 100%;
	font-style: italic;
}

.team-content-photo {
	float: left;
	margin: 0 30px 10px 0;
}

.team-content-photo img {
	max-width: 250px;
}

.team-content-details {
}
.attorney-name {
}
.attorney-title {
}
.attorney-practice {
	margin: 0;
}

.team-content-details-position {
	font-weight: 500;
}

.team-content-details-name h3 {
	margin-bottom: 0;
}

.team-content-details-name h3:not(:last-child)::after {
	height: 15px;
	position: relative;
	top: 1px;
	margin-right: 12px;
}

.proposal-cover-main-attorney p {
	margin-bottom: 0;
}

.proposal-cover-main {
	/* Styles for the main container */
}

.proposal-cover-title-small {
	/* Styles for the client name heading */
	margin-bottom: 10px;
}

.proposal-cover-image {
	margin-bottom: 50px;
	display: block;
	max-width: 100%;
	height: auto;
}

.proposal-cover-title {
	margin-bottom: 0;
	font-size: 3.7rem;
}

.proposal-cover-main-attorney {
	/* Styles for the attorney container */
}

.proposal-cover-main-attorney-name {
	/* Styles for the attorney name heading */
}

.proposal-cover-main-attorney > p {
	/* Styles for the paragraphs directly under the attorney container */
}

.proposal-cover-titles {
	margin-bottom: 50px;
}

.proposal-cover-footer-inner {
	display: flex;
	justify-content: space-between;
	padding-bottom: 50px;
}

.proposal-cover-footer-inner p {
	margin-bottom: 0;
}

.proposal-cover-content-inner {
	min-height: 900px;
}

.proposal-toc-list li {
	font-size: 1.2rem;
}

.main-inner .content {
	width: 100% !important;
	box-sizing: border-box !important;
	padding: 0 !important;
	margin: 0 !important;
}

.main-inner .sidebar {
	width: 410px !important;
	float: right !important;
	box-sizing: border-box !important;
	padding-left: 60px !important;
	padding-right: 0 !important;
}

.main-inner .content {
	padding-left: var(--gutter-size) !important;
}

.viewing-pdf-type .main-inner .content {
	width: 100% !important;
	/* padding-left: var(--gutter-size) !important;
	padding-right: var(--gutter-size) !important; */
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.main-inner {
	display: block !important;
}

.row-inner {
	display: block !important;
	width: 100% !important;
	overflow: hidden !important;
}

.profile-quote blockquote {
	font-size: 1rem !important;
}

.pdf-footer-offices-image img {
	max-width: var(--proposal-row-width) !important;
	height: auto !important;
	margin: 0 auto !important;
}

body.viewing-pdf-type .puppet-page > table,
body.viewing-pdf-type > table {
	width: 100% !important;
}

.viewing-pdf .page-footer-space {
	height: 150px !important;
}

.single-proposal .page-footer-space {
	height: 0px !important;
}

table {
	border-collapse: collapse !important;
	border: none !important;
}

th,
td {
	border: none !important;
}

table tfoot {
	display: table-footer-group !important;
	break-inside: avoid !important;
	background-color: transparent !important;
	border: none !important;
}

.js-leadership-slider .slick-track {
	width: 100% !important;
	height: auto !important;
}

.leadership .slick-slide,
.leadership .slick-list {
	display: block !important;
	height: auto !important;
	clear: both !important;
}

.color-pattern-1 .js-leadership-slider .slick-slide:nth-child(3n + 1) .card-leadership {
	background-color: var(--color-primary);
}

.color-pattern-1 .js-leadership-slider .slick-slide:nth-child(3n + 2) .card-leadership {
	background-color: var(--color-secondary);
}

.color-pattern-1 .js-leadership-slider .slick-slide:nth-child(3n + 3) .card-leadership {
	background-color: var(--color-alternate);
}

.content ul:not(.slick-dots) li::before,
ul.has-before li::before {
	top: 15px !important;
}

.slick-slide .card-leadership ul > li:before {
	top: 9px !important;
}

.profile-quote {
	margin-top: 30px;
}

.profile-quote blockquote::before {
	left: -41px;
}

.attorney-main-inner .post-mini .post-head-author {
	display: none !important;
}

.related-news-block .content-tab > h3 {
	text-transform: uppercase;
	font-size: var(--font-size-h1);
	font-weight: 600;
}

.attorney-results-proposal {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	row-gap: 22px;
	column-gap: 22px;
}

.leadership-grid {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	row-gap: 20px;
	column-gap: 20px;
}

.pdf-footer-offices-image {
	display: none;
}
