/*
 Theme Name:   PNC Law
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       magIMPACT
 Author URI:   https://www.magimpact.com
 Template:     generatepress
 Version:      0.105
*/


:root {
	--black: #000;
	--white: #fff;
	--text-color: #00121a;
	--text-color-70: #4c595f;
	--text-color-60: #667176;
	--black-60:rgba(0,0,0,0.6);

	--primary-color:#c69056;
	--primary-color-80:#d19f5e;
	--primary-color-40:#e8cfae;
	--primary-color-20: #ebd6ba;
	--primary-color-10:#f4e8d8;
	--primary-color-lighter:#ffca26;
	--primary-color-darker:#9e7849;
	--secondary-color-blue:#1f416f;
	--secondary-color-blue-85:#415d85;
	--secondary-color:#192a31;
	--secondary-color-90:#192a31;
	--secondary-color-85:#253d5d;
	--secondary-color-80:#35547d;
	--secondary-color-60:#597191;
	--secondary-color-40:#acb8c8;
	--secondary-color-20:#d2d9e2;
	--secondary-color-10:#ecf6fa;

	--link-clr: #b16c23;
	--link-clr-hover:#ffca26;
	--btn-clr: #c69056;
	--btn-clr-hover: #ffca26;

	--grey-00: #070707;
	--grey-01: #1b1b1b;
	--grey-02: #2e2e2e;
	--grey-03: #424242;
	--grey-04: #555555;
	--grey-05: #696969;
	--grey-06: #7d7d7d;
	--grey-07: #909090;
	--grey-08: #a4a4a4;
	--grey-09: #b7b7b7;
	--grey-10: #cbcbcb;
	--grey-11: #dfdfdf;
	--grey-12: #efefef;
	--grey-13: #f4f4f4;

	--ff-ss-primary: 'Lora', Helvetica, Arial, sans-serif;
	--ff-ss-standard: Helvetica, Arial, sans-serif;
	--ff-serif: Georgia, serif;
	--ff-mono: Courier, monospace;

	--main-content-width: 1420px;
	--reduced-content-width: 1200px;
	--min-content-width: 1024px;
	--sec-pad: 100px 0;
	--sec-border-rad: 12px;

	--border-rad: 6px;
	--border-rad-notop: 0 0 6px 6px;
	--border-rad-nobottom: 6px 6px 0 0;
	--border-rad-med: 12px;
	--border-rad-notop-med: 0 0 12px 12px;
	--border-rad-nobottom-med: 12px 12px 0 0;
	--border-rad-lrg: 24px;
	--border-rad-notop-lrg: 0 0 24px 24px;
	--border-rad-nobottom-lrg: 24px 24px 0 0;
}


/* HTML5 Reset
---------------------------------------------------------------------------- */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:Georgia,serif;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,
samp{font-family:Georgia,serif;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* stylelint-enable */

/* Box Sizing
---------------------------------------------------------------------------- */

html,
input[type="search"] {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

/* Defaults
---------------------------------------------------------------------------- */

body {
	font-family:var(--ff-ss-primary);
	font-weight: 400;
	font-size: 18px;
	line-height: 1.75;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
		font-weight: 700;
		line-height: 1.35;
}
h3,
h4,
h5,
h6 {
		line-height: 1.2;
		font-weight:700;
}
h1.uppercase,h2.uppercase,h3.uppercase,
h4.uppercase,h5.uppercase,h6.uppercase { text-transform:uppercase; }
.entry-content h1.full-width, .entry-content h2.full-width,
.entry-content h3.full-width, .entry-content h4.full-width,
.entry-content h5.full-width, .entry-content h6.full-width { max-width:100%; }


h1.feature-intro, h2.feature-intro, h3.feature-intro,
h4.feature-intro, h5.feature-intro, h6.feature-intro {
}

h1.feature-intro { font-size: 29px; margin-bottom:30px; }
h2.feature-intro { font-size: 29px; }

h1.subheader, h2.subheader, h3.subheader,
h4.subheader, h5.subheader, h6.subheader {
	font-family: var(--ff-ss-standard);
	color:var(--primary-color);
	text-transform:uppercase;
	margin-bottom:10px;
}
.entry-content h2.subheader,
.entry-content h4.subheader { margin-bottom:6px !important; font-size:18px; }
.entry-content .curved-group h4.subheader { color:var(--white); margin-bottom:6px !important; font-size:18px; }

.entry-content h2.headline-callout {
	border-radius: var(--border-rad-lrg);
	margin: 20px auto 90px !important;
	padding: 24px;
	color: var(--white) !important;
	text-align: center;
	background: var(--primary-color);
	background: linear-gradient(180deg, rgba(222,172,108,1) 0%, rgba(170,129,78,1) 100%);
	font-size: 20px;
	font-family: var(--ff-ss-standard);
}
/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	line-height: 0;
}

figure {
	margin: 0;
}


/* Forms - Global and plugin specific
--------------------------------------------- */

.grecaptcha-badge {
	visibility: hidden !important;
	opacity: 0 !important;
}

label {
		font-weight:700;
		font-size:1rem;
		font-family: var(--ff-ss-standard);
}

/* formalize */
input:invalid,
button:invalid,
a.button:invalid,
select:invalid,
textarea:invalid {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/* Gravity Form Elements */
.container .gform_wrapper .gfield_required {
	color: var(--primary-color-darker);
}
.form-disclaimer,
.form-disclaimer a {
	color: #919fa5;
	font-family: var(--ff-ss-standard);
	font-size: 12px;
	line-height: 1.2;
}
.container .gform_wrapper .gfield_required {
		font-size:16px;
}
.container .gform_wrapper.gravity-theme .gfield_label {
		line-height:18px;
		font-family: var(--ff-ss-standard);
		margin-bottom:5px;
}
.container p.gform_required_legend { margin-bottom:0; }

/* Buttonize Radio & Checkbox Fields */
 .gform_wrapper .gfield.buttonized .gfield_radio .gchoice,
 .gform_wrapper .gfield.buttonized .gfield_checkbox .gchoice {
		position: relative;
		text-align: center;
 }
 .gform_wrapper .gfield.buttonized input[type="radio"],
 .gform_wrapper .gfield.buttonized input[type="checkbox"] {
		position: absolute;
		left: -9999px;
 }
 .gform_wrapper .gfield.buttonized .gfield_radio label,
 .gform_wrapper .gfield.buttonized .gfield_checkbox label {
		 display: block !important;
		 position: relative;
		 max-width: 100%;
		 padding: 2px 22px;
		 font-size: 16px;
		 border: 0px;
		 background-color: var(--primary-color);
		 cursor: pointer;
		 font-weight: 700;
		 border-radius: 4px;
		 margin-bottom: 7px;
		 color:var(--white);
		 transition: background-color ease-in-out 0.2s;
 }
 .gform_wrapper .gfield.buttonized input[type="radio"]:hover+label,
 .gform_wrapper .gfield.buttonized input[type="checkbox"]:hover+label {
	 background-color: var(--primary-color-lighter);
 }
 .gform_wrapper .gfield.buttonized input[type="radio"]:checked+label,
 .gform_wrapper .gfield.buttonized input[type="checkbox"]:checked+label {
	 background-color: var(--primary-color-lighter);
}
 .gform_wrapper .gfield.buttonized .gfield_radio label::before,
 .gform_wrapper .gfield.buttonized .gfield_checkbox label::before {
		display: none;
 }


/* inputs */
input,
input[type="search"],
select,
textarea,
.container .wppb-form-field select,
.container .gform_wrapper.gravity-theme input[type="color"],
.container .gform_wrapper.gravity-theme input[type="date"],
.container .gform_wrapper.gravity-theme input[type="datetime-local"],
.container .gform_wrapper.gravity-theme input[type="datetime"],
.container .gform_wrapper.gravity-theme input[type="email"],
.container .gform_wrapper.gravity-theme input[type="month"],
.container .gform_wrapper.gravity-theme input[type="number"],
.container .gform_wrapper.gravity-theme input[type="password"],
.container .gform_wrapper.gravity-theme input[type="search"],
.container .gform_wrapper.gravity-theme input[type="tel"],
.container .gform_wrapper.gravity-theme input[type="text"],
.container .gform_wrapper.gravity-theme input[type="time"],
.container .gform_wrapper.gravity-theme input[type="url"],
.container .gform_wrapper.gravity-theme input[type="week"],
.container .gform_wrapper.gravity-theme select,
.container .gform_wrapper.gravity-theme textarea,
.container .select2-container--default .select2-selection--single,
.container .chosen-container .chosen-container-single,
.container .chosen-container-single .chosen-single {
	background-color: #fcfcfc;
	border: 1px solid var(--grey-10);
	border-radius: var(--border-rad);
	color: var(--text-color);
	line-height: 1.875;
	font-size: 1.125rem;
	font-weight: 400;
	padding: 8px 14px;
	width: 100%;
	transition:background-color 0.15s ease-in-out, border 0.15s ease-in-out;
}

/* form variants */
input[type="search"] {
	-webkit-appearance: none;
}

/* select fields additional adjustments */
select,
.container .wppb-form-field select,
.container .gform_wrapper.gravity-theme select,
.container .select2-container--default .select2-selection--single {
		height:52px;
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='292' height='160.68' viewBox='0 0 292 160.68'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23888;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M291.17,76.68c-2.13-8.42-10.71-10.44-15.65-10.89l.3-.11H273.9c-1.18-.05-1.92,0-1.92,0H20s-.74-.05-1.92,0H16.18l.3.11C11.54,66.24,3,68.26.83,76.68c-3,12,3,18,6.06,21s122.34,120,122.34,120,8.08,8.32,16.17,8.66a.93.93,0,0,1,1.2,0c8.09-.34,16.17-8.66,16.17-8.66s119.3-117,122.34-120S294.21,88.68,291.17,76.68Z' transform='translate(0 -65.66)'/%3E%3C/svg%3E");
		fill: #ff0000;
		background-repeat: no-repeat, repeat;
		background-position: right .7em top 50%, 0 0;
		background-size: .65em auto, 100%;
}
.container .gform_wrapper.gravity-theme .ginput_container_multiselect select  {
		display:none;
}
.container .select2-container .select2-selection--single .select2-selection__rendered {
		padding-top: 4px;
}
.container .select2-container--default .select2-selection--single .select2-selection__arrow {
		top: 15px;
		right: 4px;
		display:none;
}
.container .wppb-select-cpt span.select2-container {
		width:100% !important;
		margin-left:0;
}

/* input states */
input:hover,
input[type="search"]:hover,
select:hover,
textarea:hover,
.container .gform_wrapper.gravity-theme .gfield input:hover,
.container .gform_wrapper.gravity-theme .gfield textarea:hover,
.container .gform_wrapper.gravity-theme select:hover,
.container .gform_wrapper.gravity-theme textarea:hover,
.container .select2-container--default .select2-selection--single:hover,
.container .chosen-container .chosen-container-single:hover,
.container .chosen-container-single .chosen-single:hover {
	border: 1px solid var(--grey-06);
	outline: none;
}
input:focus,
input[type="search"]:focus,
select:focus,
textarea:focus,
.container .wppb-user-forms textarea:focus,
.entry-content .wppb-form-field select:focus,
.container .gform_wrapper.gravity-theme .gfield input:focus,
.container .gform_wrapper.gravity-theme .gfield textarea:focus,
.container .gform_wrapper.gravity-theme select:focus,
.container .gform_wrapper.gravity-theme textarea:focus,
.container .select2-container--default .select2-selection--single:focus,
.container .chosen-container .chosen-container-single:focus,
.container .chosen-container-single .chosen-single:focus {
	border: 1px solid var(--btn-clr-hover);
	outline: none;
	background-color: var(--white);
}
input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}
::-ms-input-placeholder {
	color: var(--grey-09);
	opacity: 1;
}
:-ms-input-placeholder {
	color: var(--grey-09);
	opacity: 1;
}
::placeholder {
	color: var(--grey-09);
	opacity: 1;
}

/* Buttons */

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="submit"]#saveForm.button_text,
.button,
.container .wp-block-button .wp-block-button__link,
.container .wp-block-file .wp-block-file__button {
	background-color: var(--btn-clr);
	border: 2px solid var(--btn-clr);
	border-radius: var(--border-rad);
	color: var(--white);
	cursor: pointer;
	font-weight:700;
	font-family: var(--ff-ss-standard);
	font-size: 22px;
	line-height: 1;
	padding: 14px 50px 11px;
	text-decoration: none;
	text-transform: uppercase;
	white-space: normal;
	width: auto;
	transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out, border 0.15s ease-in-out;
}
.container input[type="submit"]#saveForm.button_text {
	background-color: var(--btn-clr) !important;
}
.container input[type="submit"]#saveForm.button_text:hover {
	background-color: var(--btn-clr-hover) !important;
	border: 2px solid var(--btn-clr-hover) !important;
}
.button {
	display: inline-block;
	margin-bottom: 5px;
	margin-top: 5px;
}
.button.large {
	font-size: 277px;
}
.button.secondary {
	background-color: #eee;
	color: #ffbbee;
}
.entry-content a.more-link {
	display: block;
	text-align: center;
	text-decoration: none !important;
	font-weight: 700;
	transition:0s ease-in-out all;
}
.entry-content a.more-link:after {
		content:"";
		display:inline-block;
		background-image: url("data:image/svg+xml,%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' width='18.16' height='13.78' viewBox='0 0 18.16 13.78'%3E%3Cpath d='M17.82,7.86c.44-.54,.44-1.41,0-1.95L13.29,.4c-.44-.54-1.16-.54-1.61,0s-.44,1.41,0,1.95l2.6,3.16H1.14C.51,5.51,0,6.13,0,6.89s.51,1.38,1.13,1.38H14.28s-2.6,3.16-2.6,3.16c-.44,.54-.44,1.41,0,1.95s1.16,.54,1.61,0l4.54-5.51h0Z' fill='%2342b757'/%3E%3C/svg%3E");
		width: 19px;
		height: 15px;
		top: 3px;
		margin-left: 7px;
		position: relative;
		background-repeat: no-repeat;
 }
 .entry-content a.more-link:hover {
		background-color:transparent;
		color:var(--primary-color-lighter);
 }
.entry-content a.more-link:hover:after {
		background-image: url("data:image/svg+xml,%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' width='18.16' height='13.78' viewBox='0 0 18.16 13.78'%3E%3Cpath d='M17.82,7.86c.44-.54,.44-1.41,0-1.95L13.29,.4c-.44-.54-1.16-.54-1.61,0s-.44,1.41,0,1.95l2.6,3.16H1.14C.51,5.51,0,6.13,0,6.89s.51,1.38,1.13,1.38H14.28s-2.6,3.16-2.6,3.16c-.44,.54-.44,1.41,0,1.95s1.16,.54,1.61,0l4.54-5.51h0Z' fill='%2360e357'/%3E%3C/svg%3E");
 }

a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {
	padding: 15px 20px;
}
button:hover,
button:focus,
input:hover[type="button"],
input:focus[type="button"],
input:hover[type="reset"],
input:focus[type="reset"],
input:hover[type="submit"],
input:focus[type="submit"],
input[type="submit"]#saveForm.button_text:hover,
input[type="submit"]#saveForm.button_text:focus,
.button:hover,
.button:focus,
.container .wp-block-button .wp-block-button__link:hover,
.container .wp-block-button .wp-block-button__link:focus,
.container .wp-block-file .wp-block-file__button:hover,
.container .wp-block-file .wp-block-file__button:focus {
	background-color: var(--btn-clr-hover) !important;
	border: 2px solid var(--btn-clr-hover) !important;
	color: var(--white) !important;
}
.entry-content input:hover[type="submit"],
.entry-content input:focus[type="submit"] { background-color: var(--btn-clr-hover) !important;}

.button.secondary:hover,
.button.secondary:focus {
	background-color: #000;
	color: var(--white);
}
.container button:disabled,
.container button:disabled:hover,
.container input:disabled,
.container input:disabled:hover,
.container input[type="button"]:disabled,
.container input[type="button"]:disabled:hover,
.container input[type="reset"]:disabled,
.container input[type="reset"]:disabled:hover,
.container input[type="submit"]:disabled,
.container input[type="submit"]:disabled:hover,
input[type="submit"]#saveForm.button_text:disabled,
input[type="submit"]#saveForm.button_text:disabled:hover {
	background-color: var(--grey-09);
	box-shadow: none;
	color: var(--grey-06);
	cursor: not-allowed;
	opacity:1;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}
.container .wp-block-button .wp-block-button__link {
	background-color: var(--btn-clr);
	border-radius: 6px;
	color: var(--white);
	cursor: pointer;
	font-family: var(--ff-ss-standard);
	font-size: 18px;
	padding: 14px 50px 12px;
	text-transform: uppercase;
	white-space: normal;
	width: auto;
}
.container .wp-block-button.larger-btn .wp-block-button__link {
	font-size: 24px;
	padding: 16px 50px 15px;
}
.container .wp-block-button.larger-btn.is-style-outline .wp-block-button__link {

}	
.container .wp-block-button.with-arrow .wp-block-button__link:after {
	content:'';
	display:inline-block;
	background-image: url("data:image/svg+xml,%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' width='18.16' height='13.78' viewBox='0 0 18.16 13.78'%3E%3Cpath d='M17.82,7.86c.44-.54,.44-1.41,0-1.95L13.29,.4c-.44-.54-1.16-.54-1.61,0s-.44,1.41,0,1.95l2.6,3.16H1.14C.51,5.51,0,6.13,0,6.89s.51,1.38,1.13,1.38H14.28s-2.6,3.16-2.6,3.16c-.44,.54-.44,1.41,0,1.95s1.16,.54,1.61,0l4.54-5.51h0Z' fill='%23fff'/%3E%3C/svg%3E");
	width: 19px;
	height: 15px;
	top: 3px;
	margin-left: 7px;
	position: relative;
	background-repeat: no-repeat;
}
.container .wp-block-button.with-arrow .wp-block-button__link {
	border: none;
	color: var(--white);
	padding: 14px 44px 14px 50px;
}
.site-container .wp-block-button.with-arrow.larger-btn .wp-block-button__link {
	font-size: 24px;
	padding: 19px 49px 17px 54px;
}
.container .wp-block-button.with-arrow.larger-btn .wp-block-button__link:after {
	top: 0px;
}
.container .wp-block-button.is-style-outline .wp-block-button__link {
	background-color: transparent;
	border: 2px solid var(--btn-clr);
	padding: 16px 48px 15px;
}
.container .curved-group .wp-block-button.is-style-outline .wp-block-button__link {
	border: 2px solid var(--white) !important;
	color:var(--white) !important;
}
.container .wp-block-button.is-style-outline .wp-block-button__link.has-background {
	background-color: transparent !important;
}
.container .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: var(--primary-color-lighter);
	border: 2px solid var(--primary-color-lighter)!important;
	color: var(--white);
}
.container .curved-group .wp-block-button.is-style-outline .wp-block-button__link:hover {
	border: 2px solid var(--primary-color-lighter)!important;
	background-color: var(--primary-color-lighter)!important;
	color: var(--white)!important;
}


/* Gutenberg blocks
------------------------------------------------------------------------- */

.container .wp-block-buttons { margin-bottom:1.5em; }

.container .site-main .wp-block-group__inner-container { padding: 30px 20px; }

.entry-content .wp-block-quote {
	max-width: 680px;
	margin: 0 auto 50px;
	padding: 0 0 0 34px;
	font-size: 18px;
}


/* Site header
------------------------------------------------------------------------- */

body .site-header {
		font-family:var(--ff-ss-stanard);
		z-index: 100;
}
.site-header .header-image {
	width: 124px;
}
.site-header .inside-header {
	padding-right: 0px;
	padding-left: 0px;
}
.site-logo {
	margin-left: 20px;
	padding-bottom:20px;
}


/* Site navigation
------------------------------------------------------------------------- */

.main-navigation {
	font-family:var(--ff-ss-standard);
	font-weight:700;
}
.site-header .menu-toggle {
	padding: 0 10px;
	font-weight:700;
}
.has-inline-mobile-toggle .mobile-menu-control-wrapper {
		margin-right:20px;
}
.has-inline-mobile-toggle #site-navigation.toggled {
	margin-top: 1em;
}
.main-navigation .main-nav ul li a {
	padding-left: 20px;
	padding-right: 20px;
	line-height: 44px;
	font-weight:700;
	text-transform: uppercase;
	border-top: 1px solid var(--text-color-60);
}
.main-navigation.toggled .main-nav ul ul.toggled-on {
	padding-left: 20px;
	padding-right: 20px;
}
.main-navigation .main-nav ul ul li a {
	line-height: normal;
	padding: 10px 12px;
	line-height:1.3;
	font-size: 16px;
	text-transform: none;
	font-weight: 400;
}
.main-navigation.toggled .main-nav li.menu-button { display:none; }


/* Entry header
------------------------------------------------------------------------- */

.entry-header {
		background-image:url('/wp-content/uploads/2022/12/entry-header-bg.webp');
		background-size:cover;
		background-position:center center;
		background-repeat:no-repeat;
		min-height:370px;
		padding:170px 0 30px;
		display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
}
.attorney-service .entry-header {
	min-height: 500px;
	padding: 90px 0 30px;
}
.entry-header h1, .page-header h1 {
		color: white !important;
		text-align: center;
		margin-top:0px;
		font-weight: 700;
		padding-left:12px;
		padding-right:12px;
		max-width:1024px;
}
.entry-header .entry-meta {
	display:none;
}

/* breadcrumbs
------------------------------------------------------------------------- */

.home .breadcrumb-wrapper {display:none;}

.container p#breadcrumbs {
		color:var(--text-color-70);
		font-size: 16px;
		line-height:1.4;
		font-family: var(--ff-ss-standard);
		width: 100%;
		max-width: 1200px;
		margin: 16px auto 0;
}
.container #breadcrumbs a {
		color:var(--text-color-70);
}
.container #breadcrumbs a:hover {
		color:var(--text-color);
}

/* header service form
------------------------------------------------------------------------- */

.service-contact-form {
	max-width: 600px;
	padding: 36px;
	background-color: var(--text-color-90);
	border-radius: var(--border-rad-lrg);
	color:var(--white);
}
.gform_wrapper.gravity-theme h2 {
	color:var(--white);
	font-family:var(--ff-ss-standard);
	margin-bottom:8px;
}
.container .gform_wrapper.gravity-theme .gform_footer { padding-bottom:0; padding-bottom:12px; }
.container .gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme.contact-form_wrapper .gform_footer input { width:100%; /*margin-bottom:20px;*/ }


/* Standard Pages
------------------------------------------------------------------------- */

.site-content {
		margin-top: -143px;
}
.entry-content:not(:first-child) { margin-top:3em; }




/* Specific Pages
------------------------------------------------------------------------- */

.home .entry-content:not(:first-child) { margin-top:0; }

.page-id-17550 .breadcrumb-wrapper,
.page-id-18242 .breadcrumb-wrapper { display:none; }


/* Specific blocks
------------------------------------------------------------------------- */

.container .entry-content .extra-margin-bottom { margin-bottom:70px !important; }

.entry-content .wp-block-image {
		max-width: 1024px;
		margin-left: auto;
		margin-right: auto;
}
.entry-content .wp-block-image.no-offset {
		max-width:680px;
}
.entry-content .wp-block-image.extra-margin-bottom { margin-bottom:30px; }
.entry-content .cta-group .wp-block-image {
		margin-top:10px;
}

.wp-block-group.curved-group {
	border-radius: var(--border-rad-lrg);
	margin-bottom:50px;
}
.wp-block-group.gold {
	background-color: var(--primary-color);
	background: linear-gradient(180deg, rgba(222,172,108,1) 0%, rgba(170,129,78,1) 100%);
}
.wp-block-group.blue {
	background-color: var(--secondary-color-blue-85);
}
.curved-group h2,
.curved-group h3,
.curved-group h4,
.curved-group h5,
.inside-article .curved-group a {
	font-weight:700;
	color:var(--white);
	text-decoration:none;
}
.curved-group h2,
.curved-group h3,
.curved-group h4,
.curved-group h5,
.inside-article .curved-group a {
	margin-bottom:0;
}
.curved-group h2:first-child,
.curved-group h3:first-child,
.curved-group h4:first-child,
.curved-group h5:first-child,
.inside-article .curved-group a:first-child {
	margin-bottom:20px;
}
.container .inside-article .curved-group .wp-block-button a.wp-block-button__link { margin-bottom: 0; }
.curved-group a { white-space: nowrap; }
.wp-block-group.curved-group.gold h2 { font-size:28px; }
.container .site-main .curved-group.cta-group .wp-block-group__inner-container {
	padding-bottom:0px;
}
.curved-group.cta-group {
	margin-bottom:50px;
}
.container .cta-group .wp-block-buttons { margin-bottom:24px; }
.container .curved-group .wp-block-buttons { margin-bottom:0 !important; }

/* Hero */
.container .wp-block-cover.hero {
		min-height:1100px;
}
.container .wp-block-cover.hero h1,
.container .wp-block-cover.hero h2,
.container .wp-block-cover.hero h3,
.container .wp-block-cover.hero h4,
.container .wp-block-cover.hero h5,
.container .wp-block-cover.hero h6,
.container .wp-block-cover.hero p {
		color:var(--white);
		text-shadow: 0 0 10px #000, 0 0 25px #000;
}
.wp-block-cover.hero .wp-block-cover__inner-container {
	padding-top: 210px;
}
.container .wp-block-cover.hero h1 {  font-size:32px; }
.container .wp-block-cover.hero h1.testimonial-hero {  font-size:26px; }
.container .wp-block-cover.hero p { line-height:1.15; font-weight:700; font-size:24px; margin-top:12px; margin-bottom:26px; }
.container .wp-block-cover.hero .wp-block-buttons { margin-bottom:140px; }

/* featured columns */
.container .feature-columns.wp-block-columns { margin-bottom:70px;}

.container .feature-columns.wp-block-columns .wp-block-column {
	background-color:var(--white);
	border-radius:var(--border-rad-lrg);
	box-shadow: 0 0 40px -10px rgba(209,159,94,0.5);
}
.container .feature-columns.wp-block-columns .wp-block-column {
	background-color:var(--white);
	border-radius:var(--border-rad-lrg);
}
.container .feature-columns.wp-block-columns .wp-block-column .wp-block-image,
.container .feature-columns.wp-block-columns .wp-block-column img {
	border-radius:var(--border-rad-nobottom-lrg);
}
.container .feature-columns.wp-block-columns .wp-block-column h2,
.container .feature-columns.wp-block-columns .wp-block-column h5,
.container .wp-block-columns.-columns .wp-block-column h2 {
		background-color:var(--primary-color);
		font-size:23px;
		padding:9px 0;
		text-align:center;
		margin-bottom:0;
		color:var(--white);
}
/* award columns */
.container .wp-block-columns.award-group {
		max-width: 500px;
		margin-left:auto;
		margin-right:auto;
}

/* testimonials */
.wp-block-group.testimonial-group {
		background-image:url('/wp-content/uploads/2022/12/light-graphic-building-bg.webp');
		background-position:center center;
		background-size:cover;
		background-repeat:no-repeat;
		text-align:center;
		margin:60px auto;
}
.wp-block-group.testimonial-group.contact-testimonial {
		background-image: unset;
		background-color: var(--white);
		border: 1px solid var(--primary-color);
		border-radius: var(--border-rad-lrg);
}
.container .strong-view.pager-style-buttons .wpmslider-pager-link::before {
	color: var(--primary-color);
	background: var(--primary-color);
}
.wp-block-group.testimonial-group h4 {
		font-family:var(--ff-ss-standard);
		font-size:16px;
		text-transform:uppercase;
		font-weight:700;
}
.wp-block-group.testimonial-group h4 {
		text-transform:uppercase;
}
.testimonial-group .testimonial-name {
		font-weight:700;
		font-size:22px;
}
.entry-content .strong-view .wpmslider-pager-item {
	display: inline-block;
	padding: 0 4px;
}
.entry-content .strong-view .wpmslider-pager-link {
	margin-left: auto;
	margin-right: auto;
}
.entry-content .strong-view.unstyled .testimonial-content:before,
.entry-content .strong-view.unstyled .testimonial-content:after,
.entry-content .sp-testimonial-free-section .sp-testimonial-free:before,
.entry-content .sp-testimonial-free-section .sp-testimonial-free:after {
		content:"";
		width:44px;
		height:44px;
		position:absolute;
		color:var(--primary-color-10);
		z-index:1;
		font-family:var(--ff-ss-primary);
		font-size:260px;
		display:block;
		line-height:0;
}

.entry-content .sp-testimonial-free-section .sp-testimonial-client-testimonial .sp-testimonial-content { position:relative; }
.container .strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev::before { left: -11px; background: var(--primary-color); }
.container .strong-view.controls-style-buttons:not(.rtl) .wpmslider-next::before { left: 11px; background: var(--primary-color); }

.entry-content .strong-view.unstyled .testimonial-inner {
	position: relative;
	z-index: 10;
}
.entry-content .strong-view.unstyled .testimonial-content {
		margin-top:28px;
		padding-left: 24px;
		padding-right: 24px;
		position: relative;
		z-index: 20;
		max-width: 720px;
		margin-left: auto;
		margin-right: auto;
}
.entry-content .sp-testimonial-free-section .sp-testimonial-client-testimonial, 
.entry-content .sp-testimonial-free-section .sp-testimonial-client-testimonial p {
	font-size: 18px;
	line-height: 32px;
	text-transform: none;
	text-align: center;
	letter-spacing: normal;
	font-weight: 400;
	font-style: normal;
	margin: 0 auto 20px auto;
	max-width: 720px;
	color: var(--text-color) !important;
}
.entry-content #sp-testimonial-free-wrapper-19033 .sp-testimonial-free {
	max-width: 720px;
	margin: 0 auto;
	position:relative;
  }
.entry-content #sp-testimonial-free-wrapper-19033 .sp-testimonial-free-section .sp-testimonial-client-name {
	font-weight: 700;
	color: var(--text-color) !important;
	font-size: 22px;
	max-width: 720px;
	margin:0 auto;
}
.entry-content #sp-testimonial-free-wrapper-19033 .sp-testimonial-free-section .testimonial-nav-arrow {
	background: transparent;
	border: none;
	color: var(--primary-color) !important;
}
.entry-content #sp-testimonial-free-wrapper-19033 .sp-testimonial-free-section .testimonial-nav-arrow:hover {
	background: transparent;
	border-color: transparent;
	color: inherit;
  }
.entry-content #sp-testimonial-free-wrapper-19033 .sp-testimonial-free-section .testimonial-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--primary-color);
} 
.entry-content .testimonial-nav-arrow .fa {
	font-size:32px;
  }
.entry-content .sp-testimonial-free-section .sp-testimonial-client-name {
	font-size: 16px;
	line-height: 24px;
	text-transform: none;
	text-align: center;
	letter-spacing: normal;
	font-weight: 700;
	font-style: normal;
	margin: 0 0 8px 0;
	padding: 0;
}
.testimonial-content p { position:relative; z-index: 30px; }
.sp-testimonial-free-section .sp-testimonial-client-testimonial .sp-testimonial-content {
	position:relative;
}
.entry-content .strong-view.unstyled .testimonial-content:before,
.entry-content .sp-testimonial-free-section .sp-testimonial-free:before {
		content:"\201C";
		top: 102px;
		left: -80px;
		z-index: -1;
}
.entry-content .strong-view.unstyled .testimonial-content:after,
.entry-content .sp-testimonial-free-section .sp-testimonial-free:after {
		content:"\201D";
		right: -30px;
		z-index: -4;
		bottom: -44px;
}
.entry-content .testimonial-group.contact-testimonial .sp-testimonial-free-section .sp-testimonial-free:before,
.entry-content .testimonial-group.contact-testimonial .sp-testimonial-free-section .sp-testimonial-free:after {
		font-size:200px;
}
.entry-content .testimonial-group.contact-testimonial .sp-testimonial-free-section .sp-testimonial-free::before {
		top: 82px;
		left: -9px;
}	
.entry-content .testimonial-group.contact-testimonial .sp-testimonial-free-section .sp-testimonial-free:after {
		right: 28px;
		bottom: -44px;
}	
.entry-content .testimonial-group.contact-testimonial #sp-testimonial-free-wrapper-19033 .sp-testimonial-free {
	padding-top: 8px;
}

.entry-content .strong-view.unstyled .testimonial-inner {
		position: relative;
		z-index: 2;
}
.container .site-main .testimonial-group .wp-block-group__inner-container {
		padding:50px 0 20px;
}
.container .strong-view.controls-style-buttons .wpmslider-next,
.container .strong-view.controls-style-buttons .wpmslider-prev {
	height: 60px;
}
.contact-testimonial .strong-view.controls-type-sides:not(.rtl) .wpmslider-prev {
	left: -16px;
	background-color:var(--white);
}
.contact-testimonial .strong-view.controls-type-sides:not(.rtl) .wpmslider-next {
	right: -16px;
	background-color:var(--white);
}
.container .contact-testimonial .strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev::before,
.container .contact-testimonial .strong-view.controls-style-buttons:not(.rtl) .wpmslider-next::before {
	left: unset;
	top: 19px;
}

.entry-content ul li,
.entry-content ol li { margin-left:30px; }

/* Knowledge Group */
.entry-content .wp-block-columns.knowledge-group,
.attorney-service .entry-content .wp-block-columns.knowledge-group {
	display:grid;
	margin:70px auto 60px;
	padding:0 0 2em;
	grid-template-columns: auto;
	grid-template-rows: auto;
	grid-column-gap: 0%;
	grid-row-gap: 0%;
	width:100%;
	max-width:1200px;
	grid-template-areas:
		"knowledge-header"
		"point1"
		"point2"
		"point3"
		"point4"
		"point5";
	border-radius: var(--border-rad-lrg);
}
.entry-content .wp-block-columns.knowledge-group h2 {
	margin-bottom: 0.5em;
	max-width: 314px;
	text-transform: uppercase;
	line-height: 1.1;
	color:var(--white);
	margin-left:0;
	padding:0;
}
.entry-content .wp-block-columns.knowledge-group h3 {
	margin-bottom: 0.5em;
	color:var(--white);
	padding:0;
	margin-left:0;
	text-transform: uppercase;
	font-size: 27px;
}
.entry-content .wp-block-columns.knowledge-group h4 { margin-bottom: 0.5em; }
.entry-content .knowledge-group .wp-block-column {
		border-bottom: solid 3px var(--white);
		padding: 1.75em 1.5em 1.75em;
		margin: 0;
		background-color:var(--secondary-color-10);
	}
.entry-content .wp-block-columns.knowledge-group p {margin-bottom:0;}
.entry-content .wp-block-columns.knowledge-group .wp-block-column.knowledge-header,
.attorney-service .entry-content .wp-block-columns.knowledge-group .wp-block-column.knowledge-header {
		background-color:var(--secondary-color-blue);
		color:var(--white);
		margin:0;
		border-radius: var(--border-rad-nobottom-lrg);
		padding:1.5em 1.5em 0.75em;
		grid-area: knowledge-header;
		position:relative;
}
.entry-content .wp-block-columns.knowledge-group .wp-block-column.knowledge-header:after,
.attorney-service .entry-content .wp-block-columns.knowledge-group .wp-block-column.knowledge-header:after {
		content: '';
		width: 330px;
		height: 214px;
		position: absolute;
		bottom: 0;
		right: 40px;
		background-image: url('/wp-content/uploads/2022/12/knowlege-and-experience-philip-clark-attorney.png');
		background-size: 421px;
		background-position: 87% 1%;
		background-repeat: no-repeat;
}
.knowledge-group .wp-block-column.point1,
.attorney-service .knowledge-group .wp-block-column.point1 {
		grid-area: point1;
		border-radius:0;
}
.knowledge-group .wp-block-column.point2 { grid-area: point2; }
.knowledge-group .wp-block-column.point3 { grid-area: point3; }
.knowledge-group .wp-block-column.point4 { grid-area: point4; }
.knowledge-group .wp-block-column.point5,
.attorney-service.knowledge-group .wp-block-column.point5 {
	grid-area: point5;
	border-bottom: 0;
	margin-bottom:0;
	border-radius: var(--border-rad-notop-lrg);
 }

 /* Accordions */
.entry-content h2.c-accordion__title {
	padding: 21px 0px 11px;
	border-top: 2px solid var(--primary-color);
	font-family: var(--ff-ss-standard);
	font-size: 20px;
	color: var(--primary-color);
	margin-bottom: 0;
	margin-top: 12px;
}
.entry-content .c-accordion__title::after {
	color: var(--primary-color);
	margin-top:5px;
}

/* Staff page */

:where(.wp-block-columns.is-layout-flex.staff-columns) {
		gap: 4em !important;
}
.entry-content .wp-block-columns.staff-columns {
		max-width:880px;
}
.entry-content .wp-block-group.staff {
		max-width:720px;
		margin-bottom:40px;
		border-radius:var(--border-rad-lrg);
		background-color:var(--white);
		box-shadow: 0 0 40px -10px rgba(209,159,94,0.65);
		margin-top:200px;
		margin-bottom:75px;
}
.container .site-main .staff .wp-block-group__inner-container {
		padding: 240px 40px 30px;
		position:relative;
}
.entry-content .staff .wp-block-image img {
		height: 350px !important;
		object-fit: cover;
		object-position: 50% 0px;
		border-radius:var(--border-rad-lrg);
		border: 1px solid var(--primary-color);
}
.entry-content .staff .wp-block-image {
	top:-127px;
		margin-bottom:24px;
		position:absolute;
		left:50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		border-radius:var(--border-rad-lrg);
}
.entry-content .staff h3,
.entry-content .staff p { margin-left:0; max-width:100%; }

.entry-content .wp-block-image.primary-staff { margin-bottom: 70px;}

.entry-content .wp-block-image.primary-staff { margin-bottom:70px; }

.entry-content .wp-block-image.primary-staff,
.entry-content .wp-block-image.primary-staff img,
.entry-content .wp-block-image.primary-staff .aligncenter {
		border-radius:var(--border-rad-lrg);
		position:relative;
}

.entry-content .wp-block-image.primary-staff figcaption {
	position:absolute;
	background-color:var(--primary-color);
	border-radius:24px;
	font-weight:700;
	font-size: 34px;
	line-height: 1.2;
	margin: 0;
	top: 172px;
	right: 0;
	padding: 22px 34px;
	color: #fff;
	text-transform: uppercase;
	left: 50%;
	transform: translatex(24%);
}
/* Practice Area Group */
.wp-block-group.practice-area-group,
.practice-area-group {
		background-color: transparent;
		border-left: 3px solid var(--secondary-color-20);
		padding-left: 20px;
		font-family: var(--ff-ss-standard);
		line-height: 1.4;
		max-width: 400px;
		width: 90%;
		margin: 50px 0;
}
.practice-areas-icons,
.wp-block-group.practice-areas-icons {
		max-width: 600px;
		border-top: 1px solid var(--secondary-color-blue);
		border-bottom: 1px solid var(--secondary-color-blue);
		margin-bottom: 80px;
		padding-bottom: 0;
		padding-top: 24px;
}
.container .site-main .practice-areas-icons .wp-block-group__inner-container {
		padding:0;
}
.entry-content .practice-areas-icons .wp-block-columns {
		margin-bottom:0;
}
.container .site-main .practice-area-group .wp-block-group__inner-container {
		padding: 0px;
}
.entry-content .practice-area-group h2,
.entry-content .practice-areas-icons h2 {
		font-family:var(--ff-ss-standard);
		margin-bottom:8px;
}
.entry-content .practice-areas-icons h2 {
		font-size:27px;
		color:var(--secondary-color-blue);
		margin-bottom:20px;
}
.practice-area-group ul {
	list-style: none;
	margin-left:0;
}
.practice-areas-icons ul {
	list-style:none;
	margin-left:0;
}
.practice-area-group li {
	padding-bottom: 8px;
}
.practice-areas-icons li {
	font-family:var(--ff-ss-standard);
	line-height:22px;
	padding-left:30px;
	padding-bottom:15px;
	list-style:none;
	background:url("/wp-content/themes/pnc_law/images/bullet-icon.png") no-repeat left top;
	background-size: 23px 23px;
}
.practice-area-group li:last-of-type {
	padding-bottom: 0px;
}
.practice-area-group ul ul {
	list-style: disc;
	padding-left:26px;
	margin-top:12px;
}
.inside-article .practice-area-group a,
.inside-article .practice-areas-icons a {
		color:var(--secondary-color-blue);
		transition:color 0.15s ease-in-out;
}
.inside-article .practice-area-group a:hover,
.inside-article .practice-areas-icons a:hover {
		color:var(--primary-color-lighter);
}


/* blog page */

.blog .site-content {
  display: block;
}
h2.blog-header {text-align:center; margin-top:200px; }
.blog #main.site-main {
		display:flex;
		flex-flow:row wrap;
		justify-content: center;
		align-items: flex-start;
		align-content: flex-start;
		margin-top:50px;
}
.blog .grid-container.breadcrumb-wrapper { 
		display:none;
}
.separate-containers.blog .inside-article { 
		padding: 0;
		border-radius: 24px;
		box-shadow: 0 0 36px -18px rgba(0,0,0,.3);
}
.blog article.post .entry-header {
	  min-height: auto;
	  padding: 40px 24px;
	  display: block;
		border-radius: 24px 24px 0 0;
		text-align: center;
}	
.blog article.post .entry-header:nth-of-type(even) {
		background-image: url('/wp-content/uploads/2023/01/entry-header-bg-light.webp');
}		
.blog .entry-title a {
  color: var(--white);
}
.blog .footer.entry-meta {
		display:none;
} 
.blog .entry-summary:not(:first-child) {
  	margin-top: 1.5em;
		margin-left:24px;
		margin-right:24px;
}
.blog h2.entry-title { font-size:28px; }
.blog article.post {
		width: 31%;
		margin: 0 1.75% 3em;
}
.blog a.read-more {
		display: block;
		margin-top: 1em;
		padding-bottom: 1.5em;
}
.blog footer.entry-meta { display:none; }

.blog .paging-navigation {
		flex-basis: 100%;
		text-align: center;
		margin-top:2em;
}
.paging-navigation .nav-links { font-family: var(--ff-ss-standard); }
.paging-navigation .nav-links a.page-numbers {
		text-decoration: none;
		font-weight:700;
		background-color: #f2f8fb;
		padding: 15px 15px 10px !important;
		border-radius: 21px;
		margin: 0 3px;
		color: var(--secondary-color-60);
}
.paging-navigation .nav-links a.page-numbers:hover {
		background-color: var(--primary-color-10);
		color: var(--primary-color);
}

		
/* contact page */

.curved-group.contact,
.container .wp-block-columns.contact-columns {
		width:100%;
		max-width:1200px;
		margin:0 auto 70px;
}
.curved-group.contact {
	background-color:var(--white);
	box-shadow: 0 0 30px -10px rgba(222,172,108,0.7);
	color:var(--primary-color);
}
.curved-group.contact h2, .curved-group.contact h3, .curved-group.contact h4,
.curved-group.contact h5, .inside-article .curved-group.contact a {
	color: var(--primary-color);
}
.wp-block-columns.contact-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
	width:100%;
	max-width:1200px;
}
.wp-block-group.contact-list {
		background-color:var(--white);
}
.container .site-main .contact-list .wp-block-group__inner-container { padding:20px; }

.container .gform_wrapper.contact-form_wrapper {
	padding:18px 28px;
	background-color:var(--secondary-color);
	border-radius:var(--border-rad-lrg);
}
.container .gform_wrapper.gravity-theme.contact-form_wrapper .gfield_label {
		color:var(--white);
}
.wp-block-columns.contact-lists {
	font-family: var(--ff-ss-standard);
	max-width:100%;
	margin:0 auto 70px;
}
.container .wp-block-columns.contact-lists {
}
.container .wp-block-colums .wp-block-column.contact-images {
		display:flex:
		flex-flow:column wrap;
}
.container .wp-block-columns.contact-lists .wp-block-column {
		display:flex;
		align-content:center;
		align-items:center;
		justify-content:flex-start;
		flex-flow:column;
		border-top: 1px solid var(--primary-color);
		border-bottom: 1px solid var(--primary-color);
		padding-top: 21px;
		padding-bottom: 20px;
}
.container .wp-block-columns.contact-lists h2 {
		font-size:26px;
		font-family: var(--ff-ss-primary);
		color: var(--primary-color);
		width:100%;
		max-width:100%;
		text-align:left;
		margin:0 0 8px 0;
}
.wp-block-columns.contact-lists ul {
		margin-left:16px;
		max-width:100%;
		margin-bottom:0;
		color: var(--primary-color);
}
.wp-block-columns.contact-lists ul li {
		margin-bottom:8px;
		color:var(--primary-color);
		line-height:1.33;
}
.inside-article .wp-block-columns.contact-lists ul li a {
		color:var(--primary-color);
}
.inside-article .wp-block-columns.contact-lists ul li a:hover {
		color:var(--primary-color-lighter);
}
.entry-content .main-contact-page h1,
.entry-content .main-contact-page h2,
.entry-content .main-contact-page h3,
.entry-content .main-contact-page h4,
.entry-content .main-contact-page h5,
.entry-content .main-contact-page p { max-width:100%; }

/* social media custom block */
.social-media-icons-pnclaw .wp-block-image {
		padding: 1px 7px 0px;
		border-radius: 20px;
		height: 40px;
		width: 40px;
		margin:8px 2px 0px;
		background-color:var(--secondary-color-85);
		transition:background-color 0.2s ease-in-out;
}
:where(.is-layout-flex).social-media-icons-pnclaw {
	gap: 0.15em;
}
.social-media-icons-pnclaw .wp-block-image:hover {
		background-color:var(--primary-color);
}

/* service page */
.service-form-nav-block {
		max-width:680px;
}





/* Site Footer
------------------------------------------------------------------------- */

body .site-footer {
		font-family:var(--ff-ss-standard);
		border-top: 12px solid var(--secondary-color-40);
		margin-top:50px;
}
body .site-footer .footer-widgets-container .inside-footer-widgets {
		display:grid;
		margin-left:0;
		grid-template-columns: auto;
		grid-template-rows: auto;
		grid-column-gap: 0%;
		grid-template-areas:
			"map"
			"contact"
			"navigation"
			"featured";
}
.site-footer .site-info { font-size:13px; line-height:19px; }
.footer-bar { width: 100%; margin:0 auto; }
body .inside-site-info { padding-left:20px; padding-right:20px; padding-bottom:1px; }
body .footer-widgets { background: linear-gradient(180deg, rgba(58,88,128,1) 0%, rgba(31,65,111,1) 100%) !important; }
body .footer-widgets-container { padding:50px 20px 40px; }
.footer-widgets .widget { margin-bottom: 16px; }
.footer-widgets .widget ul li { margin-bottom: .3em; line-height:22px; }
.footer-widgets .widget ul li a { font-size:16px; }
.footer-widgets .widget.widget_nav_menu {  margin-bottom: 36px; }

.footer-widgets .widget-title,
.footer-widgets h2 {
	font-weight: 700;
	font-size:20px;
	text-transform: uppercase;
	margin-bottom:16px;
	font-family: var(--ff-ss-standard);
}
.footer-widget-2 { padding-bottom:36px; border-bottom:2px solid var(--secondary-color-60); margin-bottom: 50px !important; }
.footer-widgets h2 { text-align:center; color:var(--secondary-color-20); }

p.footer-phone a {
		font-size:40px;
		font-weight:700;
		color:var(--white);
}
p.footer-phone a:hover {
		font-weight:700;
		color:var(--secondary-color-20);
}
p.footer-address { font-weight:700; color:var(--white); font-size:16px; }
p.copyright { margin-bottom:16px; }
p.disclaimer { margin-top:1.5em, margin-bottom: 0; font-size: 12px; line-height: 1.2; }
footer .wp-block-image { margin-top:-6px; margin-bottom:18px; }

.footer-widgets a {text-decoration:none;}
.footer-widgets a:hover {text-decoration:underline;}
.footer-widgets .widget_nav_menu { text-align:center; }

footer {
	border-top:1px solid var(--secondary-color-60);
}
footer.entry-meta {
	border-top:0;
	display: flex;
	flex-flow: column wrap;
	margin:50px auto 90px;
	max-width: 728px;
	padding:0 24px;
}
.single-post .container p#breadcrumbs {
	max-width:90%;
}
.entry-meta #nav-below.post-navigation {
		display:flex;
		margin: 40px auto 0;
		width:100%;
		max-width:1024px;
}
.entry-meta .nav-previous, .entry-meta .nav-next {width:50%;}
.entry-meta .nav-next {text-align:right;}



/* Gravity Form errors */

.site-container .entry-content .gform_wrapper .gform_validation_errors:before {
		content: "";
		background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' width='17.74' height='15.53' viewBox='0 0 17.74 15.53'%3E%3Cpath d='M8.87,0c.49,0,.95,.26,1.2,.69l7.49,12.75c.25,.43,.25,.96,0,1.39s-.71,.7-1.2,.7H1.39c-.5,0-.96-.27-1.2-.7s-.24-.96,0-1.39L7.68,.69c.25-.43,.7-.69,1.2-.69Zm0,4.44c-.46,0-.83,.37-.83,.83v3.88c0,.46,.37,.83,.83,.83s.83-.37,.83-.83v-3.88c0-.46-.37-.83-.83-.83Zm1.11,7.76c0-.61-.5-1.11-1.11-1.11s-1.11,.5-1.11,1.11,.5,1.11,1.11,1.11,1.11-.5,1.11-1.11Z' fill='%23fef1f1'/%3E%3C/svg%3E");
		color: #fef8f1;
		top: 1.02em;
		position: absolute;
		left: 22px;
		width:18px;
		height:16px;
		background-repeat: no-repeat;
}
body .gform_wrapper .gform_validation_errors,
body .gform_wrapper .gfield_validation_message,
body .gform_wrapper .validation_message {
		box-shadow:none;
		background: #f29400;
		border-radius: var(--border-rad);
		border: 1px solid #f29400;
		margin-bottom: 8px;
		margin-top: 8px;
		padding: 5px 16px 5px 58px;
		position: relative;
		width: 100%;
		color: #fef8f1;
		font-family: var(--ff-ss-standard) !important;
		font-weight:700;
}
body .gform_wrapper.gravity-theme .description,
body .gform_wrapper.gravity-theme .gfield_description,
body .gform_wrapper.gravity-theme .gsection_description,
body .gform_wrapper.gravity-theme .instruction {
	padding-top:5px;
}
/*body .gform_wrapper.gravity-theme .gfield_description.gfield_validation_message { padding-top:10px;	}*/

body .gform_wrapper .gform_validation_errors:before,
body .gform_wrapper .gform_validation_errors:before,
body .gform_wrapper .gfield_validation_message:before,
body .gform_wrapper .validation_message:before {
		content: "";
		background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' width='17.74' height='15.53' viewBox='0 0 17.74 15.53'%3E%3Cpath d='M8.87,0c.49,0,.95,.26,1.2,.69l7.49,12.75c.25,.43,.25,.96,0,1.39s-.71,.7-1.2,.7H1.39c-.5,0-.96-.27-1.2-.7s-.24-.96,0-1.39L7.68,.69c.25-.43,.7-.69,1.2-.69Zm0,4.44c-.46,0-.83,.37-.83,.83v3.88c0,.46,.37,.83,.83,.83s.83-.37,.83-.83v-3.88c0-.46-.37-.83-.83-.83Zm1.11,7.76c0-.61-.5-1.11-1.11-1.11s-1.11,.5-1.11,1.11,.5,1.11,1.11,1.11,1.11-.5,1.11-1.11Z' fill='%23fef1f1'/%3E%3C/svg%3E");
		color: #fef8f1;
		top: 0.85em;
		position: absolute;
		left: 22px;
		width:18px;
		height:16px;
		background-repeat: no-repeat;
}
body .gform_wrapper .gform_validation_errors > h2 .gform-icon {
		display: none;
}
body .gform_wrapper .gform_validation_errors > h2 {
		font-size: 20px !important;
		font-weight: 700;
		line-height: 1.2;
		padding-top: 8px;
}
body .gform_wrapper.gform_validation_error .gform_validation_errors {
		margin-bottom: 18px;
		margin-top: 0;
}
body .gform_wrapper .gform_validation_errors > h2 {
		display:inline-block;
		font-family: var(--ff-ss-standard);
		font-size: 1rem;
		color:#fef8f1;
}
body .gform_wrapper .gform_validation_errors > h2.hide_summary {
		margin: 0;
}
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
		background: transparent;
		border: 0;
		border-radius: 0;
		margin-top: 0;
		padding: 0;
		color: #f29400;
		border-bottom: 1px solid #f29400;
		font-weight: 400;
}
body .gform_wrapper .gfield_error label { color: #f29400; }
body .gform_wrapper.gravity-theme .gfield_error input[type="color"],
body .gform_wrapper.gravity-theme .gfield_error input[type="date"],
body .gform_wrapper.gravity-theme .gfield_error input[type="datetime-local"],
body .gform_wrapper.gravity-theme .gfield_error input[type="datetime"],
body .gform_wrapper.gravity-theme .gfield_error input[type="email"],
body .gform_wrapper.gravity-theme .gfield_error input[type="month"],
body .gform_wrapper.gravity-theme .gfield_error input[type="number"],
body .gform_wrapper.gravity-theme .gfield_error input[type="password"],
body .gform_wrapper.gravity-theme .gfield_error input[type="search"],
body .gform_wrapper.gravity-theme .gfield_error input[type="tel"],
body .gform_wrapper.gravity-theme .gfield_error input[type="text"],
body .gform_wrapper.gravity-theme .gfield_error input[type="time"],
body .gform_wrapper.gravity-theme .gfield_error input[type="url"],
body .gform_wrapper.gravity-theme .gfield_error input[type="week"],
body .gform_wrapper.gravity-theme .gfield_error select,
body .gform_wrapper.gravity-theme .gfield_error textarea {
		background-color: #fef8f1;
		border: 1px solid #f29400;
}
body .gform_wrapper.gravity-theme .gfield_error input[type="color"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="date"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="datetime-local"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="datetime"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="email"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="month"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="number"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="password"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="search"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="tel"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="text"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="time"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="url"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="week"]:focus,
body .gform_wrapper.gravity-theme .gfield_error select:focus,
body .gform_wrapper.gravity-theme .gfield_error textarea:focus {
		background-color: var(--white);
		border: 1px solid var(--primary-color-lighter);
}


/* Media Queries
-------------------------------------------------------------------------------- */



@media only screen and (max-width: 1023px) {

	.site-header .inside-header {
			padding-bottom:0;
	}
	.site-header button.menu-toggle:hover,
	.site-header button.menu-toggle:focus {
			background-color:transparent !important;
			border:0 !important;
			background:transparent !important;
	}
	.site-header .main-navigation ul ul { background-color:transparent; }
	.main-navigation .main-nav ul ul li a {
		padding: 10px 0px;
	}
	.wp-block-cover.hero .wp-block-cover__inner-container {
		left: 0;
	}
	.wp-block-cover.hero img {
		object-fit: cover;
		object-position: 69% center;
	}
	.container .cta-group .wp-block-buttons { margin-bottom:24px; }
	.entry-content .wp-block-group.curved-group.blue { border-radius: 0; max-width:100% ; margin-bottom:70px;}

	.curved-group, .curved-group.contact, .wp-block-columns, .wp-block-group, .container .wp-block-columns.contact-lists,
	.testimonial-group, .container p#breadcrumbs, .container .gform_wrapper.contact-form_wrapper,
	.entry-content p, .entry-content h1, .entry-content h2, .entry-content h3,
	.entry-content h4, .entry-content h5, .entry-contet h6, .entry-content ul, .entry-content ol,
	.entry-content .wp-block-columns.feature-columns p, .entry-content .wp-block-columns.feature-columns ul,
 .entry-content .wp-block-columns.feature-columns ol,
	.entry-content .wp-block-columns.knowledge-group,
	.attorney-service .entry-content .wp-block-columns.knowledge-group {
			max-width:90%;
			margin-left:auto;
			margin-right:auto;
	}
	.entry-content .curved-group p, .entry-content .curved-group h1,
	.entry-content .curved-group h2, .entry-content .curved-group h3,
	.entry-content .curved-group h4, .entry-content .curved-group h5,
	.entry-contet .curved-group h6, .entry-content .curved-group ul, .entry-content .curved-group ol,
	.entry-content .testimonial-group p, .entry-content .testimonial-group h1,
	.entry-content .testimonial-group h2, .entry-content .testimonial-group h3,
	.entry-content .testimonial-group h4, .entry-content .testimonial-group h5,
	.entry-contet .testimonial-group h6, .entry-content .testimonial-group ul, .entry-content .testimonial-group ol,
	.entry-content .wp-block-group p, .entry-content .wp-block-group h1,
	.entry-content .wp-block-group h2, .entry-content .wp-block-group h3,
	.entry-content .wp-block-group h4, .entry-content .wp-block-group h5,
	.entry-contet .wp-block-group h6, .entry-content .wp-block-group ul,  .entry-content .wp-block-group ol,
	.entry-content .wp-block-columns.feature-columns h1,
	.entry-content .wp-block-columns.feature-columns h2,
	.entry-content .wp-block-columns.feature-columns h3,
	.entry-content .wp-block-columns.feature-columns h4,
	.entry-content .wp-block-columns.feature-columns h5,
	.entry-contet .wp-block-columns.feature-columns h6 {
			max-width:100%;
	}
	.home .wp-block-group.testimonial-group {
		max-width:100%;
	}
	.entry-content .wp-block-image.primary-staff figcaption {
	font-size: 22px;
	top: unset;
	padding: 14px 34px;
	left: 50%;
	transform: translatex(-50%);
	bottom: -38px;
	width: 80%;
	}
	.entry-content .wp-block-image.max350 {
		max-width:325px;
	}

	/* service pages */
	.desktop { display:none; }

	.service-contact-form {
			max-width: 90%;
			margin-left: auto;
			margin-right: auto;
			position: relative;
			top: -80px;
			padding: 28px 28px 12px;
	}
	.container .gform_wrapper.gravity-theme h2 {
			font-size:25px;
			text-align:center;
	}
	.attorney-service .entry-content:not(:first-child) {
			margin-top: 0em;
	}
	.wp-block-group.practice-area-group, .practice-area-group {
			max-width: 90%;
			width: 100%;
			margin: 50px auto;
			padding-left: 0;
			border-left: 0;
	}
	.service-form-nav-block {
			max-width: 100%;
	}
	.attorney-service .grid-container.breadcrumb-wrapper {
			position: relative;
			top: -74px;
	}
	/* contact pages */
	.entry-content .wp-block-columns.main-contact-page {
			flex-wrap: wrap !important;
			align-items: normal !important;
	}
	.entry-content .wp-block-columns:not(.is-not-stacked-on-mobile).main-contact-page > .wp-block-column {
			flex-basis: 100% !important;
	}
	.container .wp-block-columns.contact-columns {
			flex-flow: column-reverse;
			max-width:100%;
	}
	.entry-content .staff .wp-block-image {
		top:-127px;
			margin-bottom:24px;
			position:absolute;
			left:50%;
			-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
			border-radius:var(--border-rad-lrg);
			width:288px;
	}
	.entry-content .sp-testimonial-free-section .sp-testimonial-free:before {
		left: -24px;
	}
	.entry-content .sp-testimonial-free-section .sp-testimonial-free:after {
		right: 42px;
	}


	/* footer */
	.site-footer .footer-widgets-container .inner-padding { padding-left:0;}
	.footer-widget-1 .inner-padding, .footer-widget-1 #block-4 { max-width:700px; margin:0 auto 12px; }
	p.footer-phone { line-height: 1.3; padding-top: 12px; }

}

@media only screen and (max-width: 980px) {
	
	.blog article.post {
	  width: 90%;
	  margin: 0 auto 3em;
	    margin-left: auto;
	  max-width: 550px;
	}
}

@media only screen and (max-width: 781px) {

	.entry-content .wp-block-image .alignright,
	.entry-content .wp-block-image .alignleft {
		margin:0 auto 1.5em;
		float:none;
	}
	.entry-content .wp-block-image {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.entry-content .contact-images .wp-block-image {
		max-width: 120px;
		margin-left: 24px;
		margin-right: 24px;
	}
	.container .wp-block-columns.award-group {
		flex-flow: row nowrap !important;
	}
	.container .wp-block-columns.contact-lists .wp-block-column {
		border-top: none;
		padding-top: 0;
		padding-bottom: 28px;
	}
	body .wp-block-columns.is-layout-flex.reverse {
		flex-flow:column-reverse;
	}
	.container .wp-block-columns.contact-lists .wp-block-column.contact-images {
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
	}
	.entry-content .wp-block-image.sm-img { width:70px; }
	.entry-content .wp-block-image.lrg-img { width:100px; }

	.entry-content .wp-block-group.practice-areas-icons ul {
		margin-top:0;
		margin-bottom:0;
	}
	:where(.wp-block-columns.is-layout-flex.practice-areas-icons) {
			gap:0 !important;
	}
	.entry-content .wp-block-image.primary-staff,
	.entry-content .wp-block-image.primary-staff img,
	.entry-content .wp-block-image.primary-staff .aligncenter {
			border-radius: 0;
			object-fit:cover;
	}
	.entry-content .wp-block-image.primary-staff { margin-bottom:100px;}

	.entry-content .strong-view.unstyled .testimonial-content:before,
	.entry-content .sp-testimonial-free-section .sp-testimonial-free:before {
		left: -10px;
	}
	.entry-content .strong-view.unstyled .testimonial-content:after,
	.entry-content .sp-testimonial-free-section .sp-testimonial-free:after {
		right: 42px;
	}


}


@media only screen and (max-width: 700px) {

	/* Knowledge Group */
	.entry-content .wp-block-columns.knowledge-group .wp-block-column.knowledge-header::after,
	.attorney-service .entry-content .wp-block-columns.knowledge-group .wp-block-column.knowledge-header::after {
		width: 337px;
		height: 286px;
		bottom: 0;
		right: 0;
		background-size: 495px;
		background-position: 96% -1%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.entry-content .wp-block-columns.knowledge-group .wp-block-column.knowledge-header,
	.attorney-service .entry-content .wp-block-columns.knowledge-group .wp-block-column.knowledge-header {
		height: 480px;
	}
	.entry-content .wp-block-columns.knowledge-group h3,
	.entry-content .wp-block-columns.knowledge-group h2 {
		margin-left: auto;
		text-align: center;
	}
}

@media only screen and (max-width: 650px) {

		body #apexchat_prechat_invitation_wrapper { margin-bottom:71px !important; }
		body #apexchat_tab_invitation_wrapper { margin-top: -75px !important; }
}

@media only screen and (max-width: 641px) {

	.gform_wrapper .gfield.gf_list_inline .gfield_checkbox .gchoice,
	.gform_wrapper .gfield.gf_list_inline .gfield_radio .gchoice {
			padding-right: 10px !important;
	}
	.container .gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
		line-height: 1.2 !important;
	}
	.container a.gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
			line-height: 1;
	}
	.contact-testimonial #sp-testimonial-free-wrapper-19033 .sp-testimonial-free-section {
		margin: 0 36px;
	}
}

@media only screen and (max-width: 560px) {

	.container .wp-block-columns.award-group {
		max-width: 90%;
	}
	/*.entry-content ul,
	.entry-content ol {
			max-width: 80%;
	}*/
}

@media only screen and (max-width: 500px) {

	.entry-content .staff .wp-block-image img {
		object-position: 50% 0px;
	}
}

@media only screen and (min-width: 981px) and (max-width: 1239px) {
	
	.blog article.post {
	  width: 30%;
		margin: 0 1.5% 3em;
	}	
}

@media only screen and (min-width: 651px) {

	#callnowbutton { display:none !important; }
}

@media only screen and (min-width: 782px) {


}

@media only screen and (min-width: 880px) {

	.single-post .wp-block-columns,
	.single-post .wp-block-group,
	.single-post .entry-content p, .single-post .entry-content h1, .single-post .entry-content h2, .single-post .entry-content h3,
	.single-post .entry-content h4, .single-post .entry-content h5, .single-post .entry-contet h6, .single-post .entry-content ul,
	.single-post .entry-content ol, .single-post .entry-content .wp-block-columns.knowledge-group {
			max-width: 680px;
			margin-left: auto;
			margin-right: auto;
	}

	.container .site-main .curved-group.cta-group.responsive .wp-block-group__inner-container {
		position:relative;
		position: relative;
		padding-right: 320px;
		height: 250px;
		padding-top: 42px;
	}
	.wp-block-group.curved-group.gold.cta-group.responsive h2 {
		font-size: 35px;
		max-width:100%;
	}
	.entry-content .cta-group.responsive .wp-block-image {
		position: absolute;
		right: 85px;
		bottom: 0;
	}
	.curved-group.cta-group.responsive {
		margin-bottom:50px;
		margin-top:140px;
	}
	.single-post .container p#breadcrumbs {
		max-width:680px;
	}
	.container .cta-group.responsive .wp-block-buttons { margin-bottom:24px; }

}


@media only screen and (min-width: 1024px) {
	/* header and navigation */
	.site-content {
				margin-top:-77px;
	}
	body .site-header {
			height:77px;
			position: relative;
	}
	.site-header .inside-header {
			padding:0;
			max-width: 1200px;
			margin: 0 auto;
			position:relative;
			height:77px;
	}
	.site-logo {
			margin-left: 0;
			position: absolute;
			top: 0;
			padding: 26px 20px 21px;
			z-index: 9999;
			box-shadow: 0 0 20px 7px rgba(0,0,0,0.4);
			background-color: #1a252a;
			border-radius: 0 0 12px 12px;
	}
	.main-navigation,
	.main-navigation .inside-navigation,
	#primary-menu,
	#menu-primary-header {
			height: 77px;
	}
	.main-navigation .main-nav ul li a {
			border-top:0;
			padding-left: 0;
			padding-right: 0;
			line-height: 22px;
			margin-left: 19px;
			margin-right: 19px;
			transition:border-bottom 0.2s ease-in-out;
	}
	.main-navigation .main-nav ul li[class*="current-menu-"] > a {
			border-bottom: 2px solid var(--white);
	}
	.main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
			border-bottom:0;
	}
	.menu-item-has-children .dropdown-menu-toggle {
			padding-right: 0;
	}
	.main-navigation .main-nav ul li.menu-button {
			background-color: var(--primary-color);
			text-align:center;
			transition: background-color 0.2s ease-in-out;
			margin-right:30px;
			margin-left:30px;
	}
	.main-navigation .main-nav ul li.menu-button a {
			line-height:26px;
			font-size:26px;
			padding-top: 2px;
			padding-bottom: 18px;
			color:var(--white);
			font-family:var(--ff-ss-primary);
	}
	.main-navigation .main-nav ul li.menu-button:hover {
			background-color:var(--primary-color-lighter);
	}
	.main-navigation .main-nav ul li.menu-button span { font-size:16px; }
	.main-navigation .main-nav ul ul li a {
		font-weight: 700;
		margin-left:0;
		margin-right:0;
		padding-left:12px;
		padding-right:12px;
	}
	/* hide arrow in header */
	.main-nav ul#menu-primary-header > li.menu-item-has-children > a .dropdown-menu-toggle {
		display: none;
	}
	.main-navigation .main-nav ul ul li.menu-item-has-children > a {
			padding-right: 12px;
	}
	.entry-content h1.extended-width, .entry-content h2.extended-width, .entry-content h3.extended-width,
	.entry-content h4.extended-width, .entry-content h5.extended-width, .entry-content h6.extended-width {
		max-width:1024px;
		margin-bottom:6px;
	}

	/* entry header */
	/*.entry-header h1 {
			margin-top:0px;
	}*/
	.entry-header,
	.attorney-service .entry-header {
			min-height:340px;
			padding-top:107px;
	}

	/* hero */
	.container .wp-block-cover.hero {
			margin-bottom:60px;
	}
	.container .wp-block-cover.hero h1 {
			font-size: 46px;
			line-height:1.05;
			margin-bottom:18px;
	}
	.container .wp-block-cover.hero h1.testimonial-hero {
			font-size: 32px;
			max-width: 72%;
	}
	.container .wp-block-cover.hero p {
			font-size: 27px;
			margin-top: 8px;
			margin-bottom: 32px;
	}
	.container .wp-block-cover.hero .wp-block-buttons {
			margin-bottom: 110px;
	}
	.container .hero .wp-block-button.larger-btn .wp-block-button__link {
			font-size: 20px;
			padding: 18px 33px 16px;
	}
	.wp-block-cover.hero .wp-block-cover__inner-container {
			max-width: 720px;
			position: absolute;
			left: 0;
			left: 32%;
			-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
	}

	.entry-content .wp-block-group.curved-group.blue h2 {
		max-width: 96%;
		font-size: 28px;
		line-height: 1.5;
		margin-bottom: 0 !important;
	}
	.entry-content .wp-block-group.curved-group.blue { margin-bottom:70px; }


	/* contact */
	.container .wp-block-columns.contact-lists {
		/*border-right:1px solid var(--primary-color);*/
	}
	.container .wp-block-columns.contact-lists .wp-block-column {
		display: flex;
		align-content: center;
		align-items: center;
		justify-content: flex-start;
		border-top: 1px solid var(--primary-color);
		border-bottom: 1px solid var(--primary-color);
		padding-top: 21px;
		padding-bottom: 20px;
}
	.entry-content .wp-block-columns.feature-columns p { max-width:90%; margin-left:auto; margin-right:auto; }
	.curved-group, .curved-group.contact, .wp-block-columns, .wp-block-group,
	.testimonial-group, .container p#breadcrumbs,
	.entry-content p, .entry-content h1, .entry-content h2, .entry-content h3,
	.entry-content h4, .entry-content h5, .entry-contet h6, .entry-content ul,
	.entry-content ol, .entry-content .wp-block-columns.feature-columns ul {
			max-width:1200px;
			margin-left:auto;
			margin-right:auto;
	}
	.entry-content p, .entry-content h1, .entry-content h2, .entry-content h3,
	.entry-content h4, .entry-content h5, .entry-contet h6, .entry-content ul,
	.entry-content ol, .entry-content .wp-block-columns.feature-columns ul {
			max-width:680px;
			margin-left:auto;
			margin-right:auto;
	}

	/* service pages */
	.mobile { display:none; }
	.attorney-service .entry-content p, .attorney-service .entry-content h1, .attorney-service .entry-content h2,
	.attorney-service .entry-content h3, .attorney-service .entry-content h4, .attorney-service .entry-content h5,
	.attorney-service .entry-contet h6, .attorney-service .entry-content ul,
	.attorney-service .entry-content ol, .attorney-service .entry-content .wp-block-columns.feature-columns ul {
			max-width: 720px;
			margin-left: 0;
	}
	.attorney-service .entry-content {
			max-width: 720px;
			position: relative;
			left: 50%;
			-webkit-transform: translateX(-600px);
			transform: translateX(-600px);
			margin-top:3.5em;
	}
	.service-form-nav-block {
			max-width: 400px;
			position: absolute;
			right: 0;
			left: 50%;
			-webkit-transform: translateX(206px);
			transform: translateX(206px);
			top: 475px;
	}
	.attorney-service .wp-block-group.curved-group.cta-group.responsive,
	.contact-columns .wp-block-group.curved-group.cta-group.responsive {
			width: 100vw;
			position: relative;
			left: calc(0vw + 0%);
			font-size: 16px;
			max-width: 1200px;
	}
	.attorney-service .entry-content { min-height: 1720px; }
	.attorney-service.page-template-single-test .entry-content { min-height: 2480px; }
	.attorney-service.page-template-single-expunge .entry-content { min-height: 1760px; }

	.service-contact-form {
			max-width: 400px;
			padding: 36px;
			background-color: var(--text-color-90);
			border-radius: var(--border-rad-lrg);
			color: var(--white);
	}

	.service-navigation {

	}

	.container .gform_wrapper.gravity-theme h2 {
			font-size:28px;
	}

	/* contact */


	/* Knowledge Group */
	.entry-content .wp-block-columns.knowledge-group {
		grid-template-columns: [first] 34% [line2] 66% [line3];
		grid-template-areas:
			"knowledge-header point1"
			"knowledge-header point2"
			"knowledge-header point3"
			". point4"
			". point5";
	}
	.knowledge-group .wp-block-column.point1 {
		border-radius:0 24px 0 0;
	}
	.entry-content .wp-block-columns.knowledge-group .wp-block-column.knowledge-header {
			border-radius: 24px 0 0 24px;
	}
	.entry-content .wp-block-columns.knowledge-group .wp-block-column.knowledge-header:after {
			width: 100%;
			height: 498px;
			right: 0;
			background-size: 407px;
			background-position: -14px 2%;
			border-radius: 0 0 0 24px;
	}




	/* footer */
	body .footer-widgets-container {
			padding: 50px 0px;
	}
	.site-footer .footer-widgets-container .inner-padding {
		margin-bottom:0;
	}
	body .site-footer .footer-widgets-container .inside-footer-widgets {
			display:grid;
			grid-template-columns:[first] 36% [line2] 38% [line3] 16% [line4];
			grid-template-rows: auto;
			grid-column-gap: 5%;
			grid-template-areas:
				"map contact contact"
				"map navigation featured";
	}
	.footer-widgets .wp-block-group.social-media-icons-pnclaw {
			justify-content: flex-end !important;
	}
	.footer-widget-1 { grid-area: map; }
	.footer-widget-2 { grid-area: contact; }
	.site-footer .footer-widgets-container .inner-padding { padding-left:0; }
	.site-footer .footer-widgets-container .inner-padding#nav_menu-8 { padding-left:50px; }

	.footer-widget-2 .widget_media_image {
			float:left;
	}
	p.footer-address, p.footer-phone { text-align:right;line-height:36px; }
	.footer-widget-3 {
			grid-area: navigation;
			display: flex;
			flex-flow: row;
	}
	.footer-widget-4 { grid-area: featured; }


	.footer-widgets .widget_nav_menu,
	.footer-widgets .footer-widget-3 h2 {
			text-align: left;
	}
	p.copyright, footer .wp-block-image { text-align:left; }
	p.disclaimer, p.footer-links { text-align: right; }
	p.disclaimer { margin-top:0px; }
	footer .wp-block-image {padding-top:6px;}
	.footer-bar { display:flex; flex-flow:row wrap; }
	.footer-bar aside { width:50%; }

}



@media only screen and (min-width: 1024px) and (max-width: 1239px) {

	.site-logo { margin-left:24px; }
	.home .wp-block-group.testimonial-group { max-width:100%; }

	.grid-container.breadcrumb-wrapper {
				padding: 0 20px;
				max-width: 1024px;
	}

	.curved-group, .curved-group.contact, .wp-block-columns,
	.wp-block-group, .testimonial-group,
	.entry-content p, .entry-content h1, .entry-content h2, .entry-content h3,
	.entry-content h4, .entry-content h5, .entry-content h6, .entry-content ul,
	.entry-content .wp-block-columns.feature-columns p,
	.entry-content .wp-block-columns.feature-columns ul,
	.entry-content .wp-block-columns.knowledge-group {
			max-width: 95%;
			margin-left: auto;
			margin-right: auto;
	}
	.attorney-service .entry-content {
				max-width: 630px;
				-webkit-transform: translateX(-492px);
				transform: translateX(-492px);
	}
	.service-form-nav-block {
				max-width: 335px;
				-webkit-transform: translateX(176px);
				transform: translateX(176px);
	}
	.attorney-service .wp-block-group.curved-group.cta-group.responsive {
			max-width: 1004px;
	}
	.attorney-service .wp-block-group.curved-group.gold.cta-group h2 {
			font-size: 30px;
	}
	body .site-footer .footer-widgets-container .inside-footer-widgets {
			padding-left: 20px;
			padding-right: 20px;
	}


}




@media only screen and (min-width: 1120px) {

	:where(.wp-block-columns.is-layout-flex.contact-columns) {
		gap: 5em;
	}
}

@media only screen and (min-width: 1150px) {

		/* staff desktop */
		.container .site-main .staff .wp-block-group__inner-container {
				padding: 40px 370px 12px 40px;
		}
		.entry-content .wp-block-group.staff {
			max-width: 870px;
		}
		.entry-content .staff .wp-block-image {
			top: 50px;
			-webkit-transform: translateX(27%);
			transform: translateX(27%);
			width:auto;
		}
		.entry-content .wp-block-group.staff {
				margin-top: 65px;
		}
		.entry-content .staff h3 { text-align:left; }
		.entry-content .staff .wp-block-image img { height: 380px !important; }
		.entry-content .staff .wp-block-image.tallest img { height:546px; object-position: 50% -55px; }
		.entry-content .staff .wp-block-image.taller img { height:420px;}

		.container .site-main .staff.reverse .wp-block-group__inner-container {
				padding: 40px 40px 12px 370px;
		}
		.entry-content .staff.reverse .wp-block-image {
				left: unset;
				-webkit-transform: translateX(-27%);
				transform: translateX(-27%);
				right: 50%;
		}
}


@media only screen and (min-width: 1240px) {

	/* footer */
	p.copyright { margin-bottom: 0px; }
	body .inside-site-info { padding-left:0px; padding-right:0px; padding-bottom:1px; }

	.container .wp-block-cover.hero h1 {
			font-size: 56px;
	}
	.container .wp-block-cover.hero h1.testimonial-hero {
			font-size: 40px;
	}
	.blog article.post:first-child,
	.blog article.post:nth-of-type(4) {
			margin-left:0em;
	}
	.blog article.post:nth-of-type(3),
	.blog article.post:nth-of-type(6) {
			margin-right:0em;
	}
}


@media only screen and (min-width: 1680px) {

		.container .wp-block-cover.hero {
				min-height: 1150px;
		}
			.container .hero .wp-block-button.larger-btn .wp-block-button__link {
			font-size: 22px;
	}
}

@media only screen and (min-width: 1740px) {

		.entry-content .hero p, .entry-content .hero h1 {
			max-width: 680px;
		}
		.wp-block-cover.hero .wp-block-cover__inner-container {
				max-width: 1060px;
				left: 35%;
		}
		.container .wp-block-cover.hero h1 {
			max-width: 1024px;
		}
}
