/*!
Theme Name: Jacobs & Dow, LLC
Theme URI: https://www.jacobslaw.com/
Author: ENX2 Marketing
Author URI: https://enx2marketing.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: jacobsdowlaw
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */


/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
 b, strong {
	font-weight: 700;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: var(--white)9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: var(--white);
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li>ul,
li>ol {
	margin-bottom: 0;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}



a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}


/* ==============================================
   Common CSS Start
   ============================================== */
:root {
	--white: #fff;
	--dark-blue-gray: #364956;
	--golden: #D1A22E;
	--gray: #6A6A6A;
	--black: #000;
	--red: #ED1C24;
	--light-gray: #F2F2F2;
}

html {
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

* {
	box-sizing: border-box;
	outline: none !important;
}

button:focus {
	outline: none !important;
	box-shadow: none !important;
}

body {
	font-size: 16px;
	color: var(--gray);
	font-family: "Barlow", sans-serif;
	line-height: 1.68;
	font-weight: 400;
	margin: 0;
}

.big-wrapper {
	padding: 0 30px;
	max-width: 1809px;
	margin: 0 auto;
}

.inner-wrapper {
	max-width: 1852px;
	width: 100%;
	margin: 0 auto;
	padding: 0 50px;
}

img {
	max-width: 100%;
	display: block;
}


p {
	margin: 0 0 30px 0;
}

p:last-child {
	margin: 0 !important;
}

h1, h2, h3, h4, h5, h6 {
	letter-spacing: 0px;
	color: var(--dark-blue-gray);
	font-weight: 400;
	font-family: "Barlow", sans-serif;
	line-height: 1.35;
	margin: 0px 0 22px 0;
	width: 100%;
	position: relative;
}

h1 {
	font-size: 42px;
}
h2 {
	font-size: 40px;
}
h3{
	font-size: 38px;
}
h4{
	font-size: 36px;
}
h5{
	font-size: 34px;
}
h6{
	font-size: 32px;
}
.site-main h1,
.site-main h2,
.site-main h3,
.site-main h4,
.site-main h5,
.site-main h6 {
	margin: 0 0 20px 0;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	display: inline-block;
}

blockquote {
	margin: 0;
	background-color: #0e192114;
	padding: 30px;
	border-left: 8px solid var(	--dark-blue-gray);
	margin-bottom: 30px;
}

.common-content {
	padding: 60px 0;
}


a {
	color: var(--gray);
	transition: 0.5s;
	text-decoration: none;
	display: inline-block;
}
.default-section a {
	text-decoration: underline;
}
a:hover {
	color: var(--golden);
}

.text-black {
	color: var(--black) !important;
}

.text-white {
	color: var(--white) !important;
}

.dark-blue-gray {
	color: var(--dark-blue-gray) !important;
}

.text-golden {
	color: var(--golden) !important;
}

.clearfix::before,
.clearfix::after {
	visibility: hidden;
	display: table;
	content: " ";
	clear: both;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.text-left {
	text-align: left;
}

.ptb-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.margin-0 {
	margin: 0 !important;
}
.pb-0 {
	padding-bottom: 0 !important;
}

.pt-0 {
	padding-top: 0 !important;
}

.mtb-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mt-0 {
	margin-top: 0 !important;
}

.pt-50 {
	padding-top: 50px !important;
}
.pb-50 {
	padding-bottom: 50px !important;
}
.ptb-50{
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}
.pt-100 {
	padding-top: 100px !important;
}
.pb-100 {
	padding-bottom: 100px !important;
}
.ptb-100{
	padding-top: 100px !important;
	padding-bottom: 100px !important;
}
.pt-120 {
	padding-top: 120px !important;
}
.pb-120 {
	padding-bottom: 120px !important;
}
.ptb-120{
	padding-top: 120px !important;
	padding-bottom: 120px !important;
}

textarea {
	height: 105px;
}

::-webkit-input-placeholder {
	color: #9B9B9B !important;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #9B9B9B !important;
	opacity: 1;
}

::placeholder {
	color: #9B9B9B !important;
	opacity: 1;
}

label {
	color: var(--white);
	line-height: 1;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: -0.32px;
	margin: 0 0 6px 0;
}

.gfield_required {
	display: none;
}

input,
textarea {
	border: 1px solid var(--white);
	height: auto;
	line-height: 1;
	padding: 12px 15px 11px 15px;
	font-size: 16px;
	background-color: transparent;
	border-radius: 0;
	color: var(--white);
}

textarea {
	height: 182px;
	min-block-size: unset;
}

input:focus,
textarea:focus {
	box-shadow: none;
}

input[type="submit"] {
	background-color: var(--golden);
	width: 100%;
	border: unset;
	padding: 15px 29px;
	font-size: 14px;
	font-weight: 700;
	color: var(--dark-blue-gray);
}

input[type="submit"]:hover {
	background-color: var(--white);
}

button {
	border: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	cursor: pointer;
}

ul {
	margin: 0 0 30px 0;
	padding: 0;
	list-style-type: none;
}
ul:last-child{
	margin-bottom: 0;
}
ol {
	margin: 0 0 30px 0;
	padding: 0 0 0 22px;
	padding: 0;
}

ul li, ol li {
	position: relative;
	padding: 0 0 0 22px;
	margin: 0 0 8px 0;
	text-align: left;
}
ul li:not(.site-header li, .site-footer li)::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--gray);
	position: absolute;
	left: 0;
	top: 0.64em;
}
ol {
	counter-reset: my-item; list-style: none;
}
ol li:not(.site-header li, .site-footer li)::before{
	content: counters(my-item, ".") ". ";
    counter-increment: my-item;
	list-style: none;
	width: 0; height: 0; top: 0;
	position: absolute;
	left: 0;
}
li ol{
	margin: 10px 0;
}

.no-padding {
	padding: 0 !important;
}

.wrapper {
	max-width: 1720px;
	width: 100%;
	margin: 0 auto;
	padding: 0 50px;
}

.flex-center {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.d-flex {
	display: flex;
	flex-wrap: wrap;
}

.align-center {
	align-items: center;
}

.justify-content-space-between {
	justify-content: space-between;
}

.section-title {
	color: var(--dark-blue-gray);
	font-size: 60px;
	margin: 0 0 25px 0;
	text-transform: capitalize;
}

.section-small-heading {
	font-size: 56px;
	line-height: 1.1;
	margin: 0 0 36px 0;
	position: relative;
	z-index: 1;
}


.image-wrap {
	position: relative;
}

.full-link {
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
}

.image-wrap>img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.font-80 {
	font-size: 80px;
}

.font-40 {
	font-size: 40px;
}

.font-32 {
	font-size: 32px;
}
.font-30{
	font-size: 30px;
}

.font-24 {
	font-size: 24px;

}

.slick-arrow {
	border-radius: 61px;
	border: 1px solid var(--dark-blue-gray);
	background-color: var(--dark-blue-gray);
	color: var(--white);
	padding: 8px 18px 8px 18px;
	font-size: 14px;
	font-family: Barlow;
	display: inline-block;
	margin: 0 16px;
	transition: 0.5s;
}

.slick-arrow:hover {
	background-color: var(--golden);
	color: var(--white);
	border-color: var(--golden);
}

.common-button {
	border-radius: 61px;
	border: 1px solid var(--golden);
	color: var(--golden);
	padding: 3.3px 54px 3.2px 29px;
	background-image: url('data:image/svg+xml,<svg width="19" height="8" viewBox="0 0 19 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.8161 4.2891C19.0114 4.09384 19.0114 3.77726 18.8161 3.582L15.6342 0.400014C15.4389 0.204752 15.1223 0.204752 14.9271 0.400014C14.7318 0.595276 14.7318 0.911859 14.9271 1.10712L17.7555 3.93555L14.9271 6.76398C14.7318 6.95924 14.7318 7.27582 14.9271 7.47108C15.1223 7.66634 15.4389 7.66634 15.6342 7.47108L18.8161 4.2891ZM0.638672 4.43555L18.4626 4.43555L18.4626 3.43555L0.638672 3.43555L0.638672 4.43555Z" fill="%23D1A22E"/></svg>');
	background-repeat: no-repeat;
	background-position: right 27px center;
	font-size: 14px;
	width: fit-content;
	text-transform: capitalize;
}

.common-button:hover {
	background-color: var(--golden);
	color: var(--white);
	background-image: url('data:image/svg+xml,<svg width="19" height="8" viewBox="0 0 19 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.8161 4.2891C19.0114 4.09384 19.0114 3.77726 18.8161 3.582L15.6342 0.400014C15.4389 0.204752 15.1223 0.204752 14.9271 0.400014C14.7318 0.595276 14.7318 0.911859 14.9271 1.10712L17.7555 3.93555L14.9271 6.76398C14.7318 6.95924 14.7318 7.27582 14.9271 7.47108C15.1223 7.66634 15.4389 7.66634 15.6342 7.47108L18.8161 4.2891ZM0.638672 4.43555L18.4626 4.43555L18.4626 3.43555L0.638672 3.43555L0.638672 4.43555Z" fill="%23FFFFFF"/></svg>');
	background-position: right 23px center;
}

.dark-border-btn {
	border-color: var(--dark-blue-gray);
	color: var(--dark-blue-gray);
	background-image: url('data:image/svg+xml,<svg width="19" height="8" viewBox="0 0 19 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.8161 4.2891C19.0114 4.09384 19.0114 3.77726 18.8161 3.582L15.6342 0.400014C15.4389 0.204752 15.1223 0.204752 14.9271 0.400014C14.7318 0.595276 14.7318 0.911859 14.9271 1.10712L17.7555 3.93555L14.9271 6.76398C14.7318 6.95924 14.7318 7.27582 14.9271 7.47108C15.1223 7.66634 15.4389 7.66634 15.6342 7.47108L18.8161 4.2891ZM0.638672 4.43555L18.4626 4.43555L18.4626 3.43555L0.638672 3.43555L0.638672 4.43555Z" fill="%23364956"/></svg>');
}

.dark-border-btn {
	border-color: var(--dark-blue-gray);
	color: var(--dark-blue-gray);
	background-image: url('data:image/svg+xml,<svg width="19" height="8" viewBox="0 0 19 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.8161 4.2891C19.0114 4.09384 19.0114 3.77726 18.8161 3.582L15.6342 0.400014C15.4389 0.204752 15.1223 0.204752 14.9271 0.400014C14.7318 0.595276 14.7318 0.911859 14.9271 1.10712L17.7555 3.93555L14.9271 6.76398C14.7318 6.95924 14.7318 7.27582 14.9271 7.47108C15.1223 7.66634 15.4389 7.66634 15.6342 7.47108L18.8161 4.2891ZM0.638672 4.43555L18.4626 4.43555L18.4626 3.43555L0.638672 3.43555L0.638672 4.43555Z" fill="%23364956"/></svg>');
}

.dark-border-btn:hover {
	background-color: var(--dark-blue-gray);
}
.simple-golden-button {
	border-radius: 61px;
	border: 1px solid var(--golden);
	color: #364956 !important;
	padding: 5px 25px 5px 25px;
	background-color: var(--golden);
	font-size: 14px;
	width: fit-content;
	text-transform: capitalize;
	text-decoration: none !important;
}
.simple-golden-button:hover, .simple-golden-button:focus {
	color: var(--golden) !important; background-color: transparent;
}
.link-text-button {
	color: var(--dark-blue-gray);
	font-size: 14px;
	padding: 0 40px 0 0;
	margin: 0px 0 0 60px;
	background-image: url('data:image/svg+xml,<svg width="19" height="8" viewBox="0 0 19 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.5251 4.08012C18.7204 3.88486 18.7204 3.56827 18.5251 3.37301L15.3431 0.19103C15.1479 -0.0042323 14.8313 -0.00423233 14.636 0.19103C14.4408 0.386292 14.4408 0.702874 14.636 0.898137L17.4645 3.72656L14.636 6.55499C14.4408 6.75025 14.4408 7.06684 14.636 7.2621C14.8313 7.45736 15.1479 7.45736 15.3431 7.2621L18.5251 4.08012ZM0.347656 4.22656L18.1716 4.22656L18.1716 3.22656L0.347656 3.22656L0.347656 4.22656Z" fill="%23364956"/></svg>');
	background-repeat: no-repeat;
	background-position: center right 8px;
	display: flex;
	align-items: center;
}

.link-text-button:hover {
	color: var(--dark-blue-gray);
	background-position: center right 0px;
}

.slick-track {
	display: flex !important;
}

.slick-slide {
	height: inherit !important;
}

.slick-dots li button::before,
.slick-dots li::before {
	display: none;
}

body .slick-dots {
	bottom: 0;
	padding: 33px 0 0 0;
	position: relative;
}

.slick-dotted.slick-slider {
	margin-bottom: 0;
}

body .slick-dots li {
	margin: 0px 3px;
}

body .slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 18px;
	height: 18px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	background-color: transparent;
	border: 2px solid #364956;
	border-radius: 50%;
}

body .slick-active button {
	background-color: #364956 !important;
}

.m-block {
	display: none;
}
.break-line {
    display: block;
}
.common-padding {
	padding: 110px 0;
}
.search-field {
	padding: 12.5px 20px !important;
	border-radius: 0 !important;
	border: 1px solid #364956 !important;
	color: #364956 !important;
	border-right: 0 !important;
}
.search .blog-image {
	margin: 0;
}
.search-blog-wrap {
	padding: 0px 0 30px 0;
	border-bottom: 1px solid #364956;
	margin-bottom: 30px;
}
.blog-content-box .read-more {
	text-decoration: underline;
	width: fit-content;
}
.search-entry-summary {
	margin: 0 0 15px 0;
}
.search .pagination-wrapper {
	padding: 0;
}
.search-blog-wrap .blog-content-box a:hover h3 {
	color: #d1a22e !important;
}
.search-blog-wrap .blog-content-box h3{
	transition: 0.5s;
}
.search-blog-wrap .blog-author {
	padding: 0;
	margin-bottom: 7px;
	display: flex;
	flex-wrap: wrap;
	line-height: 1;
}
.search-blog-wrap .blog-author a {
	display: inline;
}
.search-blog-date, .search-blog-cat {
	padding: 0 0px 0 14px;
	position: relative;
	margin: 0 0 10px 0;
}
.search-blog-date::before, .search-blog-cat::before {
	content: "";
	width: 1px;
	height: 100%;
	background-color: #364956;
	position: absolute;
	left: 7px;
}
.search-form {
	display: flex;
	align-items: stretch;
}
.search-form label {
	margin: 0;
}
.search-submit {
	width: auto !important;
	border-radius: 0 !important;
	border: 1px solid #364956 !important;
	background-color: #364956 !important;
	color: #fff !important;
	padding: 16px 40px !important;
	cursor: pointer;
	transition: 0.5s;
	margin: 0;
}
.search-submit:hover {
	background-color: transparent !important;
	color: #364956 !important;
}
/* ==============================================
   Common CSS End
   ============================================== */

/* ==============================================
   Gravity Form CSS Start
   ============================================== */
   ::placeholder {
	color: #9B9B9B !important;
	opacity: 1;
}

.form-wrap label {
	color: var(--white) !important;
	line-height: 1 !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	letter-spacing: -0.32px !important;
	margin: 0 0 6px 0 !important;
}

/*.form-wrap .gfield_required {
	display: none !important;
}*/

.form-wrap input,
.form-wrap textarea {
	border: 1px solid var(--white) !important;
	height: auto !important;
	line-height: 1 !important;
	padding: 12px 15px 11px 15px !important;
	font-size: 16px !important;
	background-color: transparent !important;
	border-radius: 0 !important;
	color: var(--white) !important;
}

.form-wrap textarea {
	height: 182px !important;
	min-block-size: unset !important;
}

.form-wrap input:focus,
.form-wrap textarea:focus {
	box-shadow: none !important;
}

.form-wrap input[type="submit"] {
	background-color: var(--golden) !important;
	width: 100% !important;
	border: unset !important;
	padding: 15px 29px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: var(--dark-blue-gray) !important;
}

.form-wrap input[type="submit"]:hover {
	background-color: var(--white) !important;
}
.gform_wrapper .ginput_recaptcha{
	display: none !important;
}
.gform_wrapper .gform_heading {
	display: none;
}
/* ==============================================
   Gravity Form CSS End
   ============================================== */


/* ==============================================
   Header CSS Start
   ============================================== */
.header-wrapper {
	padding: 0 20px;
	max-width: 1790px;
	width: 100%;
	margin: 0 auto;
}
.site-header{
	width: 100%;
}
.site-header.is-sticky {
	position: fixed; background-color: #fff; z-index: 10000;   
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1); 
	-webkit-animation: slideDown 0.35s ease-out; animation: slideDown 0.35s ease-out;
}
@keyframes slideDown {
	from {
		transform: translateY(-100%);
	}
	to {
		transform: translateY(0);
	}
}
@media only screen and (max-width: 767px) {
	.site-header.is-sticky {
		position: inherit;
	}
}

.main-navigation ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.custom-logo-link {
	background-color: var(--dark-blue-gray);
	padding: 41.6px 42.5px;
	display: table;
}

.main-navigation {
	padding: 0 14px;
}

.main-navigation li {
	padding: 0 21px;
}

.main-navigation li a:hover {
	color: var(--golden);
}

.main-navigation li a {
	color: var(--gray);
}

.header-btns {
	margin: 0 -16px;
}

.header-btns li {
	padding: 0 16px;
	margin: 0;
}

.header-button {
	padding: 6px 20px 8px 43px;
	background-color: var(--dark-blue-gray);
	color: var(--white);
	border-radius: 61px;
	background-image: url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.73124 7.986L7.77291 9.18413C6.28865 8.31175 5.05173 7.07483 4.17935 5.59057L5.37748 4.63224C5.51784 4.5198 5.61703 4.36407 5.65957 4.18934C5.70212 4.01461 5.68562 3.83071 5.61266 3.66634L4.52078 1.20751C4.44248 1.03111 4.30408 0.888259 4.13025 0.804421C3.95642 0.720583 3.75846 0.70121 3.57168 0.749755L1.4929 1.28898C1.2989 1.33963 1.13022 1.4597 1.01884 1.62642C0.907453 1.79315 0.861109 1.99494 0.888589 2.19356C1.25338 4.79131 2.45398 7.19968 4.30889 9.05459C6.1638 10.9095 8.57217 12.1101 11.1699 12.4749C11.3685 12.5023 11.5702 12.4559 11.7368 12.3445C11.9034 12.2331 12.0234 12.0645 12.0741 11.8706L12.6133 9.7918C12.6617 9.60519 12.6422 9.40747 12.5585 9.23383C12.4747 9.06019 12.3321 8.92189 12.156 8.84354L9.69714 7.75166C9.53286 7.67861 9.34902 7.66198 9.17429 7.70437C8.99957 7.74676 8.84379 7.84578 8.73124 7.986Z" fill="white"/></svg>');
	background-repeat: no-repeat;
	background-position: top 10px left 20px;
	line-height: 1.2;
}

.header-button:hover {
	background-color: var(--golden);
	color: var(--white);
}

.header-mobile-wrap {
	display: none;
}

.humberger-icon {
	display: none;
}

.responsive-menu-pro-open .responsive-pro-overlay {
	position: relative;
	width: 100%;
	height: 100%;
}

.responsive-menu-pro-open .responsive-pro-overlay::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background-color: #000;
	inset: 0;
	z-index: 9;
	opacity: 0.3;
}

#responsive-menu-pro-container #responsive-menu-pro-additional-content {
	padding: 19px 0 0 15px !important;
}

.responsive-menu-pro-subarrow {
	background-image: url('data:image/svg+xml;utf8,<svg width="20" height="9" viewBox="0 0 20 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.1001 4.74967C19.2953 4.55441 19.2953 4.23783 19.1001 4.04256L15.9181 0.860584C15.7228 0.665322 15.4062 0.665322 15.211 0.860584C15.0157 1.05585 15.0157 1.37243 15.211 1.56769L18.0394 4.39612L15.211 7.22455C15.0157 7.41981 15.0157 7.73639 15.211 7.93165C15.4062 8.12691 15.7228 8.12691 15.9181 7.93165L19.1001 4.74967ZM0.922607 4.89612L18.7465 4.89612V3.89612L0.922607 3.89612L0.922607 4.89612Z" fill="%23364956"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	text-indent: -9999px;
	height: 19px !important;
	line-height: 29px !important;
	width: 20px !important;
	margin: 0 0 0 15px !important;
	position: relative !important;
	top: 5px !important;
}

#responsive-menu-pro-container #responsive-menu-pro .responsive-menu-pro-back {
	font-size: 0 !important;
	position: relative;
	display: flex;
	align-items: center !important;
	gap: 5px;
	padding: 42px 5% 42px 5% !important;
}

.responsive-menu-pro-back::before {
	content: "";
	display: inline-block;
	width: 19px;
	height: 9px;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 9" fill="none"><path d="M0.600609 4.25924C0.405348 4.4545 0.405348 4.77108 0.600609 4.96634L3.78259 8.14833C3.97785 8.34359 4.29443 8.34359 4.4897 8.14833C4.68496 7.95306 4.68496 7.63648 4.4897 7.44122L1.66127 4.61279L4.4897 1.78436C4.68496 1.5891 4.68496 1.27252 4.4897 1.07726C4.29443 0.881996 3.97785 0.881996 3.78259 1.07726L0.600609 4.25924ZM18.7781 4.11279L0.954163 4.11279L0.954163 5.11279L18.7781 5.11279L18.7781 4.11279Z" fill="%23364956"/></svg>') no-repeat center center;
	background-size: contain;
	margin: auto 25px auto 0px !important;
	font-weight: 700;
	top: 6px;
	position: absolute;
	line-height: 1;
}

.responsive-menu-pro-back::after {
	content: "Back to main menu";
	font-size: 16px;
	color: #364956;
	font-weight: 700;
	position: absolute;
	top: 0;
	left: 60px;
	line-height: 1;
	margin: auto 0 !important;
	/* bottom: 0; */
	height: 17px;
}
.responsive-menu-pro-submenu-depth-2 .responsive-menu-pro-back::after {
	content: "Back";
}

#responsive-menu-pro-container li.responsive-menu-pro-item .responsive-menu-pro-submenu-depth-1 li:not(:first-child) {
	padding: 15px 0 !important;
}


.header-mobile-btn-wrap {
	display: none;
}


/* ==============================================
   Header CSS End
   ============================================== */

/* ==============================================
   Banner CSS Start
   ============================================== */
.banner {
	padding: 0 0 48px 0;
}

.banner-image-wrap {
	padding-top: 111.2%;
}

.banner-image-box {
	max-width: 46.9%;
	width: 100%;
}

.banner-image-wrap::before {
	width: 13.9%;
	height: 72.2%;
	content: "";
	background-color: var(--white);
	position: absolute;
	right: 0;
	top: 14.9%;
	margin: auto;
	z-index: 1;
}

.banner-content-box {
	max-width: 50%;
	width: 100%;
}

.banner-content-wrap {
	padding: 8.5% 0 0 0;
}

.banner-content {
	margin: 0 0 40px 0;
	max-width: 721px;
}

.banner-title {
	line-height: 1.075;
	max-width: 780px;
	margin: 0 0 47px 0;
}

.banner-title span {
	font-style: italic;
}

.banner-content p {
	color: var(--dark-blue-gray);
	font-size: 26px;
	line-height: 1.38;
}

.banner-button {
	width: 73.6px;
	height: 73.6px;
	background-color: var(--golden);
	border-radius: 50%;
	background-image: url('data:image/svg+xml,<svg width="20" height="9" viewBox="0 0 20 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.0837 4.76823C19.279 4.57297 19.279 4.25638 19.0837 4.06112L15.9017 0.87914C15.7065 0.683878 15.3899 0.683878 15.1946 0.87914C14.9994 1.0744 14.9994 1.39098 15.1946 1.58625L18.0231 4.41467L15.1946 7.2431C14.9994 7.43836 14.9994 7.75495 15.1946 7.95021C15.3899 8.14547 15.7065 8.14547 15.9017 7.95021L19.0837 4.76823ZM0.90625 4.91467L18.7302 4.91467L18.7302 3.91467L0.90625 3.91467L0.90625 4.91467Z" fill="white"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	font-size: 0;
}

.banner-button:hover {
	background-color: var(--dark-blue-gray);
	background-position: center left 32px;
}

.banner-button-text {
	color: var(--dark-blue-gray);
	margin: 0 0 0 28px;
}

.banner-button-text:hover,
.banner-button:hover+.banner-button-text {
	color: var(--golden);
}

/* ==============================================
   Banner CSS End
   ============================================== */

/* ==============================================
   Recent Experience CSS Start
   ============================================== */
.recent-experience {
	padding: 90px 0 85px 0;
	background-color: var(--dark-blue-gray);
	overflow-x: hidden;
}

.recent-experience-exp-sec-title {
	max-width: 50%;
	width: 100%;
	margin: 0 0 41px 0;
}

.recent-experience-navigation .slick-arrow {
	border-color: var(--white);
}

.recent-experience-navigation .slick-arrow:hover {
	border-color: var(--golden);
}

.recent-experience-navigation .slick-arrow path {
	transition: 0.5s;
}

.slick-prev-custom svg {
	margin: 0 6px 0 0px;
}

.slick-next-custom svg {
	margin: 0 0px 0 6px;
}

.slick-next-custom {
	padding: 8px 29px 8px 30px;
}

.recent-experience-content p {
	color: var(--white);
}

.recent-experience-content {
	max-width: 716px;
}

.recent-experience-slider {
	padding: 79px 0 0 0;
}

.recent-experience-title {
	font-size: 30px;
	font-style: italic;
	line-height: 1.23;
	margin: 0 0 0 0;
}

.recent-experience-details p {
	color: var(--white);
	font-size: 30px;
	line-height: 1.23;
}

.recent-experience-box {
	position: relative;
	padding: 0 0 37px 0;
}

.recent-experience-item {
	margin: 0 94px;
}

.recent-experience-slider .slick-list {
	margin: 0 -110px;
}

.recent-experience-item {
	margin: 0 110px;
}

.recent-experience-box::before {
	content: "";
	width: 190px;
	height: 1px;
	background-color: var(--golden);
	position: absolute;
	bottom: 0;
}

.recent-experience-wrapper {
	padding: 0 30px;
	max-width: 1810px;
	margin: 0 auto;
}

.recent-experience-navigation {
	padding: 0 0 30px 0;
	margin: 0 -16px;
}

.mobile-block {
	display: none;
}

/* ==============================================
   Recent Experience CSS End
   ============================================== */
/* ==============================================
   Trusted Legal Counsel CSS Start
   ============================================== */
.trusted-legal-counsel {
	background-color: var(--white);
	padding: 136px 0 100px 0;
}

.content-wrap {
	max-width: 1700px;
	padding: 0 15px;
	width: 100%;
	margin: 0 auto;
}

.text-content {
	margin: 0 -15px;
}

.trusted-legal-counsel-sec-title {
	line-height: 1.26;
	max-width: 768px;
	width: fit-content;
	margin: 0 auto;
}

.trusted-legal-counsel-content p {
	max-width: 636px;
}

.trusted-legal-counsel-sec-title-wrap {
	max-width: 50%;
	width: 100%;
	padding: 0 15px;
}

.trusted-legal-counsel-content-wrap {
	max-width: 47.5%;
	width: 100%;
	padding: 0 15px;
}

.trusted-legal-image {
	padding-top: 25.6%;
	margin: -57px 0 0 0;
}

.trusted-legal-counsel-content {
	padding: 10px 6.3% 13.5% 6.7%;
	background-color: var(--white);
	position: relative;
	z-index: 1;
}

.trusted-legal-counsel-content p {
	margin: 0 0 27px 0;
}

/* ==============================================
   Trusted Legal Counsel CSS End
   ============================================== */

/* ==============================================
   Recognized by Section CSS Start
   ============================================== */
.awards {
	padding: 62px 0 62px 0;
}
.awards-sec-title {
	margin: 0 0 69px 0;
}
.award-item {
	/*max-width: 162px;*/
	padding: 10px 20px;
}
.award-item img {
	max-height: 105px;
	max-width: 100%;
	width: auto;
}
.awards-list {
	justify-content: center;
	margin: 0 -9px;
	align-items: center;
}

/* ==============================================
   Recognized by Section CSS End
============================================== */

/* ==============================================
   Prectice Area Section CSS Start
============================================== */
.practice-areas-section {
	padding: 86px 0 50px 0;
}
.practice-area-box {
	background-color: var(--dark-blue-gray);
	padding: 45px 54px 57px 50px;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.practice-area-short-content p {
	color: var(--white);
}
.practice-area-item {
	margin: 0 30px;
}
.practice_grid-section {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -30px;
	justify-content: center;
}
.practice_grid-section .practice-area-item{
	width: 33.33%;
	margin: 0;
	padding: 30px;
}
@media screen and (min-width: 1201px) {
	.practice_grid-section .practice-area-item:nth-child(-n+3) {
		padding-top: 0;
	}
}
@media screen and (min-width: 641px) {
	.practice_grid-section .practice-area-item:nth-child(-n+2) {
		padding-top: 0;
	}
}
.practice-areas-list .slick-list {
	margin: 0 -30px;
}
.practice-areas-title {
	margin: 0;
}
.practice-areas-content-wrap {
	padding: 0 0 76px 0;
	align-items: first baseline;
}
.practice-areas-navigation {
	margin: 0 -16px;
}
.practice-area-short-content {
	margin: 0 0 26px 0;
	flex-grow: 1;
}
.practice-area-title {
	margin: 0 0 42px 0;
}

/* ==============================================
   Prectice Area Section CSS End
============================================== */

/* ==============================================
   meet Our Attorneys Section CSS Start
============================================== */
.meet-our-attorneys-section {
	padding: 130px 0 60px 0;
}
.meet-our-attorney-sec-title-wrap {
	max-width: 50%;
	width: 100%;
}
.meet-our-attorney-top-content-wrap {
	max-width: 50%;
	width: 100%;
	padding: 18px 10px 0 3%;
}
.attorneys-content-box {
	background-color: var(--dark-blue-gray);
	padding: 40px 40px 40px 40px;
}
.attorneys-content-box .attorney-status{
	font-size: 16px;
	display: table;
	padding: 5px 0 0 0;
	font-weight: 500;
}
.attorneys-wrap {
	margin: 0 51px;
}

.attorneys-slider .slick-list {
	margin: 0 -51px;
}

.meet-our-attorney-top-content {
	padding: 0 0 64px 0;
}

.meet-our-attorney-navigation {
	text-align: right;
	padding: 0 0 50px 0;
	margin: 0 -16px;
}

.attorneys-content-box {
	background-color: var(--dark-blue-gray);
	padding: 23px 40px 26px 61px;
	padding: 23px 40px 26px 40px;
	max-width: calc(100% - 283px);
	width: 100%;
	margin: 38px 0 0 0;
	display: flex;
	flex-direction: column;
	min-height: 400px;
}

.attorney-name {
	margin: 0 0 20px 0;
	line-height: 1.35;
}

.attorneys-box {
	align-items: flex-start;
	height: 100%;
}

.attorneys-content-box p {
	color: var(--white);
	margin: 0 0 34px 0;
	margin: 0 0 15px 0;
	flex-grow: 1;
}
.attorneys-content-box p a{
	color: #D1A22E;
}
.attorneys-content-box p a:hover{
	text-decoration: underline;
}
.attorneys-content-box .common-button{
	margin: 10px 0 0 0;
}
.attorneys-image {
	max-width: 283px;
	width: 100%;
	padding-top: 400px;
}

.attorneys-container {
	max-width: 1640px;
	width: 100%;
	margin: 0 auto;
}

/* ==============================================
   meet Our Attorneys Section CSS End
   ============================================== */

.blog-section {
	padding: 65px 0 71px 0;
	overflow: hidden;
}

.blog-sec-content-wrap {
	padding: 0 0 72px 0;
}

.blogs-sec-title {
	margin: 0 0 30px 0;
}

.blog-box {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.blog-content-box {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.blog-wrap {
	margin: 0 40px;
}
.blog-slider .slick-list {
	margin: 0 -40px;
}

.blog-image {
	padding-top: 49%;
	margin: -40px 0 0 0;
	overflow: hidden;
}

.blog-image img {
	transition: 0.5s;
}

.blog-image:hover img {
	transform: scale(1.1);
}

.blog-title {
	background-color: var(--golden);
	padding: 22px 22px 22px 25px;
	position: relative;
	z-index: 1;
	max-width: 430px;
	flex-grow: 1;
	display: flex;
	align-items: center;
	line-height: 1.25;
	margin: 0;
	transition: 0.5s;
}
.blog-content-box .blog-title:hover {
	background-color: #364956;
	color: #fff !important;
}

.custom-blog-title {
	width: fit-content;
}

.blog-author-link {
	color: var(--gray);
	font-style: italic;
	font-weight: 300;
	text-decoration: underline;
}

.blog-author {
	margin: 0 0 13px 0;
}

.blog-categories a {
	color: var(--gray);
}

.blog-categories a:hover {
	color: var(--golden);
}

.blog-meta-details-box {
	margin: 37px 0 0 0;
	padding: 0 0 21px 0;
	border-bottom: 1px solid var(--dark-blue-gray);
}

.blogs-navigation {
	padding: 48px 0 0px 0;
	text-align: right;
	margin: 0 -16px;
}

.blog-slider-prev,
.blog-slider-next {
	background-color: transparent;
	color: var(--dark-blue-gray);
	border-color: var(--dark-blue-gray);
}

.blog-slider-prev:hover,
.blog-slider-next:hover {
	background-color: var(--golden);
	border-color: var(--golden);
	color: var(--white);
}

.blog-slider-prev:hover path,
.blog-slider-next:hover path {
	fill: var(--white);
}

.testimonials-section {
	padding: 126px 0 147px 0;
	background-color: var(--golden);
}

.testimonials-sec-title-wrap {
	max-width: 34.6%;
	width: 100%;
	padding: 0px 20px 6% 28px;
}

.testimonial-list-wrap {
	max-width: 64.9%;
	width: 100%;
}

.testimonial-list {
	display: flex;
	justify-content: space-between;
}

.testimonial-wrap {
	max-width: 47%;
	width: 100%;
	padding: 0 15px;
}

.quote-icon {
	margin: 0 0 16px 0;
}

.testimonial-meta-data {
	margin: 32px 0 0 0;
}

.testimonial-content p {
	color: var(--dark-blue-gray);
}

.testimonial-author-name {
	color: var(--dark-blue-gray);
}

.testimonial-bottom-wrap {
	padding: 99px 0 0 6px;
}

/*======= Blog Page =======*/
.blog-lists {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -30px;
	justify-content: center;
}
.blog_item-wrap{
	width: 33.33%; padding: 20px 30px;
}
.blog-content-box a {
	text-decoration: none;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.blog-author .blog-author-link {
	display: inline;
	text-decoration: underline;
	margin-left: 5px;
}
.pagination-wrapper {
	width: 100%;
	text-align: center;
	padding: 50px 0 0 0;
}
.pagination-wrapper .nav-links .page-numbers, .pagination-wrapper .nav-links .prev {
	padding: 10px 20px;
	border: 2px solid #364956;
	background: #364956;
	color: #ffffff;
	font-size: 16px;
	display: inline-block;
	transition: 0.5s;
	text-decoration: none;
	margin: 5px 0;
}
.pagination-wrapper .nav-links .next:hover, .pagination-wrapper .nav-links .page-numbers:hover, .pagination-wrapper .nav-links .page-numbers.current {
	background: transparent;
	color: #364956;
}

.blog-filter-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 0 30px 0;
}
.blog-filter-row .blog-fbox {
	margin: 0 20px 20px 20px;
	width: 100%;
	max-width: 350px;
}

.blog-fbox select {
	cursor: pointer;
	background-image: url(./assets/images/drop-down.png);
	background-repeat: no-repeat;
	background-position: right 12px center;
	-webkit-appearance: none;
	font-size: 17px;
	color: rgba(0,0,0,0.6);
	font-weight: 400;
	line-height: 1.4;
	background-color: #f9f9f9;
	padding: 13px 30px 13px 17px;
	border: 1px solid #364956;
	border-radius: 0;
	width: 100%;
}

/*======= END Blog Page =======*/

.small-wrapper {
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
	padding: 0 50px;
}
.single-blog-banner-content-wrap {
	max-width: 1000px;
	width: 100%;
	padding: 50px;
}
.single-blog-banner-content-wrap .inner-banner-page-title {
	line-height: 1.1;
}
.breadcrumb {
	margin: 0 0 20px 0;
}
.single-blog-thumbnail {
	padding-top: 56%;
	position: relative;
	margin: 0 0 15px 0;
}
.single-blog-thumbnail img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.single-content-box {
	max-width: 66.66%;
	width: 100%;
	padding: 0 15px;
}
.blog-sidebar {
	max-width: 32%;
	width: 100%;
	padding: 0 15px;
}
.related-post-title {
	margin-bottom: 40px;
}
.blog-sidebar .right-sidebar-wrap {
	margin: 0;
	padding: 75px 50px;
}
.blog-sidebar .wp-block-search__label {
	display: none;
}
.wp-block-search__input::placeholder {
	color: #ffffff7a !important;
}
.blog-sidebar .wp-block-search__button {
	background-color: #ffff;
	color: #364956;
	margin: 0;
	border-radius: 0;
	padding: 5px 15px;
	border: 1px solid #fff;
	transition: 0.5s;
	margin-left: -2px;
	border-left: unset;
}
.blog-sidebar input {
	border: 1px solid var(--white);
	height: auto;
	line-height: 1;
	padding: 12px 15px 11px 15px;
	font-size: 16px;
	background-color: transparent;
	border-radius: 0;
	color: var(--white) !important;
}
.wp-block-search__button:hover {
	background-color: transparent;
	color: #fff;
}
.widget select {
	max-width: 100%;
	width: 100%;
	padding: 10px 30px 10px 15px;
	background-color: #364956;
	border: 1px solid #fff;
	appearance: none;
	background-image: url('data:image/svg+xml,<svg width="17" height="9" viewBox="0 0 17 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.31445 0.524414L8.64356 7.85352L15.9727 0.524414" stroke="%23FFFFFF"/></svg>');
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 18px;
}
.widget_block {
	margin: 0 0 0 0;
	padding: 0 0 40px 0;
}
.widget_block:has(.recent-post-title) {
	padding: 0;
}
.widget_block:last-child {
	padding: 0 0 0 0;
}
.blog-sidebar ul li {
	padding: 0 0 10px 20px;
}
.wp-block-categories-list,.wp-block-latest-posts {
	margin: 0;
}
.blog-sidebar .widget ul li::before {
	background-color: #fff;
}

#breadcrumbs a {
	color: var(--golden);
}
#breadcrumbs a:hover {
	color: #364956;
}
.author-date a {
	text-decoration: underline;
}
.single-blog-title {
	font-size: clamp(34px , 4vw, 48px);
	margin: 0 0 35px 0;
	line-height: 1.1;
}
.nav-previous, .nav-next {
	padding: 0 15px;
}
.post-navigation a {
	background-color: #364956;
	color: #fff;
	padding: 20px 40px;
	text-align: center;
	line-height: 1.5;
	height: 100%;
	width: 100%;
}
.post-navigation a:hover {
	background-color: #d1a22e;
	color: #364956;
}
.nav-links {
	margin: 0 -15px;
	padding: 30px 0 0 0;
}
.related-post-slider-wrap {
	padding: 70px 0 0 0;
	border-top: 1px solid;
	margin-top: 60px;
}
.related-post {
	padding: 0 15px;
}
.related-post-slider .slick-list {
	margin: 0 -15px;
}
.related-post-thumbnail {
	padding-top: 50%;
	position: relative;
}
.related-post-thumbnail img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.single-blog :is(h1, h2, h3, h4, h5, h6) {
	line-height: 1.2;
  }
  .related-post-wrap {
	padding: 0 15px;
}
.related-post-slider .slick-arrow {
	background-repeat: no-repeat;
	opacity: 1;
	width: 11px;
	height: 20px;
	z-index: 99;
}
.related-post-slider .slick-next {
	background-image: url('data:image/svg+xml,<svg width="11" height="20" viewBox="0 0 11 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.786323 18.8057L9.67578 9.91656L0.786325 1.0271" stroke="%23364956"/></svg>');
	margin: 0;
  }
  
  .related-post-slider .slick-next:hover {
	background-image: url('data:image/svg+xml,<svg width="11" height="20" viewBox="0 0 11 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.786323 18.8057L9.67578 9.91656L0.786325 1.0271" stroke="%23D1A22E"/></svg>');
  }
  
.related-post-slider .slick-arrow:hover {
	/* filter: brightness(0) saturate(100%) invert(23%) sepia(99%) saturate(1790%) hue-rotate(204deg) brightness(82%) contrast(93%); */
	opacity: 1;
	color: unset;
}
.related-post-slider .slick-prev {
	background-image: url('data:image/svg+xml,<svg width="11" height="20" viewBox="0 0 11 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Vector 332" d="M9.98711 1.02734L1.09766 9.91645L9.98711 18.8059" stroke="%23364956"/></svg>');
	margin: 0;
  }
  
  .related-post-slider .slick-prev:hover {
	background-image: url('data:image/svg+xml,<svg width="11" height="20" viewBox="0 0 11 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Vector 332" d="M9.98711 1.02734L1.09766 9.91645L9.98711 18.8059" stroke="%23D1A22E"/></svg>');
  }
  
.related-post-slider .slick-arrow::before {
	all: unset;
}
.related-post-slider .slick-next:focus{
	background-image: url('data:image/svg+xml,<svg width="11" height="20" viewBox="0 0 11 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.786323 18.8057L9.67578 9.91656L0.786325 1.0271" stroke="%23D1A22E"/></svg>');
}
.related-post-slider .slick-prev:focus {
	background-image: url('data:image/svg+xml,<svg width="11" height="20" viewBox="0 0 11 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Vector 332" d="M9.98711 1.02734L1.09766 9.91645L9.98711 18.8059" stroke="%23D1A22E"/></svg>');
  }

.blog-sidebar * {
	color: #fff;
}

.testimonials .testimonial-row {
	margin: -15px;
	align-items: stretch;
	justify-content: center;
}
.testimonial-btn-wrap {
	padding: 50px 0 0 0;
}
.testimonials .testimonials-column {
	padding: 15px;
	max-width: 33.33%;
	width: 100%;
}
.testimonials .testimonials-inner-box {
	background-color: #364956;
	padding: 52px 35px 51px 35px;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.testimonials .testimonial-content {
	margin: 0 0 32px 0;
}
.testimonials .testimonial-meta-data {
	margin: auto 0 0 0;
}
.testimonials .testimonial-author-name,.testimonials .testimonial-content p {
	margin: 0;
	color: #fff;
}


/* ==============================================
   Inner Banner Split Layout Section CSS Start
============================================== */
.inner-banner-split-layout,
.inner-banner-minimal-section,.inner-banner-bg {
	position: relative;
}
.single-attorney .inner-banner-minimal-section::before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #364956;
	position: absolute;
	inset: 0;
	z-index: 1;
}
.inner-banner-split-layout-wrap {
	position: relative; z-index: 1; align-items: center;
}
.inner-banner-split-layout::before, .inner-banner-bg::before {
	content: ""; width: 100%; height: 100%; background-color: #364956; position: absolute; z-index: 1;
	opacity: 0.94; inset: 0;
}
.inner-banner-split-layout-left-box {
	max-width: 44.8%;
	width: 100%;
}
.inner-banner-split-layout-right-box {
	max-width: 53.4%; width: 100%;
}
.inner-banner-split-layout-content-wrap {
	max-width: 650px; width: 100%; margin: 0 auto; padding: 0 15px;
}
.inner-banner-split-layout-title {
	margin: 0 0 30px 0;
}
.inner-banner-page-sub-title {
	margin: 0; line-height: 1.4;
}
.inner-banner-split-layout > img, .inner-banner-minimal-section > img ,.inner-banner-bg > img{
	position: absolute; inset: 0; width: 100%; height: 100%; max-height: 622px; object-fit: cover;
}
.inner-banner-split-layout-image-wrap {
	margin-bottom: -135px; padding-top: 96.5%;
}
.inner-banner-content {
	max-width: 640px; text-align: center;
}

/* ==============================================
   Inner Banner Split Layout Section CSS Start
============================================== */

/* ==============================================
   Inner Page Content Section CSS Start
============================================== */
.content-section {
	padding: 294px 0 50px 0;
}
.inner-banner-minimal-section + section {
	padding: 90px 0 108px 0;
}

.inner-banner-split-layout + .content-section .content-column-second {
	padding-top: 17px;
}
.content-column-first {
	max-width: 50%; width: 100%; padding-right: 4.1%;
}
.content-column-second {
	max-width: 50%; width: 100%; padding: 0px 0 0 4.2%;
}
.left-content-box ul li a {
	width: 100%; display: block; border-bottom: 1px solid #364956;
	background-image: url('data:image/svg+xml,<svg width="20" height="8" viewBox="0 0 20 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.0764 4.54545C19.2717 4.35019 19.2717 4.0336 19.0764 3.83834L15.8944 0.656362C15.6992 0.4611 15.3826 0.4611 15.1873 0.656362C14.992 0.851624 14.992 1.16821 15.1873 1.36347L18.0157 4.1919L15.1873 7.02032C14.992 7.21559 14.992 7.53217 15.1873 7.72743C15.3826 7.92269 15.6991 7.92269 15.8944 7.72743L19.0764 4.54545ZM0.898926 4.69189L18.7228 4.6919L18.7228 3.6919L0.898926 3.69189L0.898926 4.69189Z" fill="%23364956"/></svg>');
	background-repeat: no-repeat; background-position: right center; padding: 10px 30px 8px 0;
}
.left-content-box li a:hover {
	border-color: #d1a22e;
	background-image: url('data:image/svg+xml,<svg width="20" height="8" viewBox="0 0 20 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.0764 4.54545C19.2717 4.35019 19.2717 4.0336 19.0764 3.83834L15.8944 0.656362C15.6992 0.4611 15.3826 0.4611 15.1873 0.656362C14.992 0.851624 14.992 1.16821 15.1873 1.36347L18.0157 4.1919L15.1873 7.02032C14.992 7.21559 14.992 7.53217 15.1873 7.72743C15.3826 7.92269 15.6991 7.92269 15.8944 7.72743L19.0764 4.54545ZM0.898926 4.69189L18.7228 4.6919L18.7228 3.6919L0.898926 3.69189L0.898926 4.69189Z" fill="%23D1A22E"/></svg>');
}
.content-section ul li {
	/*margin: 0 0 22px 0;*/ margin: 0 0 10px 0; padding: 0;
}
.content-section ul li a {
	text-decoration: none;
}
.content-section ul li:last-child, .content-section ul:last-child {
	margin: 0;
}
body .content-section ul li::before {
	display: none;
}
body .content-section .full-column-content li::before {
	display: block;
}
body .content-section .full-column-content li {
	padding: 0 0 0 18px;
}
body .content-section .full-column-content ol li {
	/*padding: 0 0 0 5px;*/
}

body .practice-areas-menu-wrap .sub-menu li::before {
	all: unset;
}

body .practice-areas-menu-wrap .sub-menu {
	padding: 20px 0 0 30px;
	margin: 0;
	display: none;
}

.right-sidebar-wrap {
	background-color: #364956;
	padding: 79px 77px 88px 88px;
	margin: 17px 0 0 0;
	position: sticky;
	top: 0;
}

.plus-icon {
	width: 20px;
	height: 20px;
	display: inline-block;
	background-image: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.5785 10.2947L0.614014 10.2947" stroke="white" stroke-width="2"/><path d="M10.5962 20.2769L10.5962 0.312378" stroke="white" stroke-width="2"/></svg>');
	position: absolute;
	z-index: 2;
	right: 0;
	top: 0;
	transition: 0.2s ease-in-out;
	bottom: 0;
	margin: auto;
}

.plus-icon.active {
	background-image: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.5785 10.2947L0.614014 10.2947" stroke="white" stroke-width="2"/></svg>');
	transform: rotate(-180deg);
}

.practice-areas-menu-wrap > li > a {
	color: #fff;
	font-weight: 700;
	position: relative;
	width: 100%;
	text-decoration: none;
	display: inline-block !important;
}
.practice-areas-menu-wrap > li a:hover {
	color: var(--golden);
}
.practice-areas-menu-wrap > li.current_page_item > a{
	color: var(--golden);
}
.practice-areas-menu-wrap > li.current_page_item > a .plus-icon {
	filter: brightness(0) saturate(100%) invert(57%) sepia(57%) saturate(536%) hue-rotate(5deg) brightness(103%) contrast(89%);
}


.right-sidebar-wrap .practice-areas-menu-wrap > li {
	padding: 27px 0 27px 0;
	margin: 0;
}

.practice-areas-accordion-content-wrap .practice-areas-menu li::before {
	all: unset;
}

.practice-areas-menu-wrap .sub-menu a {
	color: #fff;
	line-height: 1.4;
	text-decoration: none;
}


.content-section-heading {
	line-height: 1.26;
	margin: 0 0 24px 0;
}
.content-section-heading.font-40 {
	line-height: 1.4;
	margin: 0 0 35px 0;
}
.content-section p {
	margin: 0 0 27px 0;
}
.attorneys-section .dark-blue-gray.content-section-heading {
	margin: 0 0 20px 0;
}
.left-content-box-wrap ul {
	margin: 0 0 37px 0;
}

.left-content-box-wrap {
	max-width: 64.46%;
	width: 100%;
	padding: 0 15px;
}

.right-sidebar {
	max-width: 30.53%;
	width: 100%;
	padding: 0 15px;
}
.practice-areas-menu a {
	text-decoration: none;
}
.content-section strong {
	font-weight: 700;
}

.content-section-row {
	margin: 0 -15px;
}
.content-section a, .attorney-single-page-content a {
	color: #6A6A6A;
	text-decoration: underline;
	display: inline;
}
.content-section a:hover ,.attorney-single-page-content a:hover{
	color: var(--golden);
}

.sidebar-title {
	margin: 0 0 51px 0;
}

.practice-areas-menu-wrap > li:last-child {
	padding-bottom: 0 !important;
}
.practice-areas-menu-wrap {
	margin: 0;
}

body .practice-areas-menu-wrap .sub-menu li {
	padding: 8px 0;
	margin: 0;
}

body .practice-areas-menu-wrap .sub-menu li:last-child {
	padding-bottom: 0;
}

.practice-areas-menu-wrap>li a:hover .plus-icon {
	filter: brightness(0) saturate(100%) invert(57%) sepia(57%) saturate(536%) hue-rotate(5deg) brightness(103%) contrast(89%);
}
.full-column-content-wrap ul {
	padding: 0 0 0 14px;
}

.tab-content{
	display: none; padding: 50px 0 0 0;
}
.tab-content.active {
	display: block;
}
.bioTabs{
	display: flex; flex-wrap: wrap; margin: 0 -7.5px;
}
.bioTabs .tab {
	font-size: 16px;
	line-height: 1.3;
	border: 1px solid #364956;
	padding: 5px 17px 7px;
	border-radius: 60px;
	color: #364956;
	cursor: pointer;
	margin: 7.5px;
	transition: all 0.4s;
}
.bioTabs .tab:hover,
.bioTabs .tab.active {
	background-color: #364956;
	color: #fff;
}

.attblog_item .post-date {
	display: table;
	line-height: 1.2;
	font-weight: 500;
}
.attblog_list .attblog_item{
	margin: 0 0 15px 0; width: 100%;
}
.attblog_list .attblog_item a {
	color: var(--golden);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
}
.attblog_list .attblog_item a:hover {
	color: #364956;
}

.biovideo-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.biovideo-item {
	width: 33.33%;
	padding: 0 10px 30px 10px;
}
.biovideoitem-img {
	overflow: hidden;
	position: relative;
	padding: 70% 0 0 0;
}
.biovideoitem-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}
.biovideoitem-img .biovideo-popup {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.biovideo-item .biovideoitem-title{
	font-size: 18px;
	line-height: 1.3;
	margin: 10px 0 0 0; font-weight: 600;
}
.biovideo-item .biovideoitem-title a{
	text-decoration: none;
}
.badges-wrap {
	padding: 100px 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.badges-items {
	padding: 15px 20px;
}	
.badges-items img {
	max-height: 100px;
	max-width: inherit;
	width: auto;
}
.biovideo-item .biovideo-popup svg {
	width: 56px;
	height: 56px;
	position: absolute;
	bottom: 15px;
	right: 15px; 
	transition: all 0.4s;
}
.biovideo-item .biovideo-popup:hover svg {
	opacity: 0.8;
}

/* ==============================================
	Inner Page Content Section CSS End
============================================== */

/* ==============================================
   Expertise Showcase Section CSS Start
============================================== */
.expertise-showcase {
	padding: 39px 0 74px 0;
}

.expertise-showcase-left {
	max-width: 50%;
	width: 100%;
	padding: 0 15px;
}

.expertise-showcase-right {
	max-width: 48.2%;
	width: 100%;
	padding: 0 15px;
}

.expertise-showcase-wrap {
	margin: 0 -15px;
}

.expertise-showcase-content {
	background-color: #fff;
	padding: 13% 16% 6% 50px;
	margin-right: -118px;
	position: relative;
	z-index: 1;
	text-align: right;
}

.expertise-btn-wrap {
	justify-content: flex-end;
	padding: 35px 0 0 0;
}

.expertise-showcase-image-wrap {
	padding-top: 120.3%;
}

.expertise-text {
	max-width: 592px;
	margin-left: auto;
}

.expertise-title {
	line-height: 1.26;
	margin: 0 0 62px 0;
}

/* ==============================================
   Expertise Showcase Section CSS End
   ============================================== */
/* ==============================================
  Inner Banner Minimal Section CSS Start
   ============================================== */
.inner-banner-minimal-section {
	min-height: 442px;
	display: flex;
	align-items: flex-end;
	flex-direction: column;
}
.inner-banner-bg {
	min-height: 442px;
	width: 100%;
	display: flex;
	align-items: flex-end;
	padding-bottom: 140px;
}

.inner-banner-minimal-section-wrap {
	position: relative;
	z-index: 1;
	padding: 50px 6%;
	background-color: #fff;
	width: fit-content;
	margin: -75px auto 0px auto;
}
.inner-banner-page-title{
	margin: 0;
}
.inner-banner-page-title:has(+ .inner-banner-content) {
	margin-bottom: 25px;
}
.inner-banner-tag-line {
	position: relative;
	z-index: 2;
	text-align: center;
	padding: 50px 20px 30px 20px;
}
.inner-banner-minimal-section-wrap:has(.inner-banner-content) + .inner-banner-tag-line {
	top: 35%;
}
.tagline-title {
	margin: 0;
}

/* ==============================================
  Inner Banner Minimal Section CSS End
   ============================================== */
/* ==============================================
  Attorneys Section Section CSS Start
   ============================================== */
   .attorneys-section {
	padding: 195px 0 54px 0;
}
.attorneys-content {
	padding: 0 0 46px 0;
}
.attorneys-section-wrap {
	margin: 0 -15px;
}
.attorneys-list-wrap {
	max-width: 66.9%;
	width: 100%;
	padding: 0 15px;
}
.attorney-wrap {
	max-width: 25%;
	width: 100%;
	padding: 32px 47.41px;
}
.attorneys-list-row {
	margin: -32px -47.41px;
}
.attorney-image {
	margin: 0 0 22px 0;
	padding-top: 144.95%;
}
.attorney-image a::before {
	content: "";
	width: 100%;
	height: 0%;
	background-color: #364956;
	position: absolute;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	inset: 0;
	transition: 0.5s ease-in-out;
}
.attorney-image a:hover::before {
	height: 100%;
	opacity: 0.8;
	visibility: visible;
}
.attorney-image a img ,.attorney-image-wrap a img{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.attorney-short-content a {
	margin: 0;
	color: #6A6A6A;
	background-image: url('data:image/svg+xml,<svg width="19" height="8" viewBox="0 0 19 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.1775 4.27128C18.3727 4.07602 18.3727 3.75943 18.1775 3.56417L14.9955 0.382192C14.8002 0.18693 14.4836 0.18693 14.2884 0.382192C14.0931 0.577454 14.0931 0.894037 14.2884 1.0893L17.1168 3.91773L14.2884 6.74615C14.0931 6.94142 14.0931 7.258 14.2884 7.45326C14.4836 7.64852 14.8002 7.64852 14.9955 7.45326L18.1775 4.27128ZM-4.37114e-08 4.41772L17.8239 4.41773L17.8239 3.41773L4.37114e-08 3.41772L-4.37114e-08 4.41772Z" fill="%23364956"/></svg>');
	background-repeat: no-repeat;
	background-position: center right 10px;
	width: fit-content;
	padding-right: 40px;
	margin: 0 0 4px 0;
}
.attorney-short-content a:hover {
	color: #D1A22E;
	background-position: center right 5px;
	background-image: url('data:image/svg+xml,<svg width="19" height="8" viewBox="0 0 19 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.1775 4.27128C18.3727 4.07602 18.3727 3.75943 18.1775 3.56417L14.9955 0.382192C14.8002 0.18693 14.4836 0.18693 14.2884 0.382192C14.0931 0.577454 14.0931 0.894037 14.2884 1.0893L17.1168 3.91773L14.2884 6.74615C14.0931 6.94142 14.0931 7.258 14.2884 7.45326C14.4836 7.64852 14.8002 7.64852 14.9955 7.45326L18.1775 4.27128ZM-4.37114e-08 4.41772L17.8239 4.41773L17.8239 3.41773L4.37114e-08 3.41772L-4.37114e-08 4.41772Z" fill="%23D1A22E"/></svg>');
}
.attorney-status {
	color: #D1A22E;
	font-size: 14px;
}
/* ==============================================
  Attorneys Section Section CSS End
   ============================================== */
   /* ==============================================
  Attorneys Single Page CSS Start
   ============================================== */
   .attorney-single-page-content {
	padding: 193px 0 136px 0 !important;
}
.attorney-single-page {
	justify-content: flex-end;
}
.attorney-single-page::before {
	opacity: 0.96;
}
.attorney-single-page-section-wrap {
	position: relative;
	z-index: 1;
	padding: 50px 0 0;
	align-items: flex-end;
	margin: 0px 0 -90px 0;
}
.attorney-single-content-wrap {
	background-color: #fff;
	padding: 37px 3.8% 57px 3.7%;
	padding-bottom: 0;
}
.attorney-single-content-wrap .section-title{
	line-height: 1; margin: 0 0 15px 0;
}
.attorney-single-content-wrap .attorney_status{
	font-size: 16px; color: #364956; margin: 0 0 20px 0;
}
.attorney-image-wrap {
	max-width: 219px;
	width: 100%;
	padding-top: 319px;
}
.attorney-single-page-content .content-column-second {
	padding-top: 78px;
}
.attorneys_social {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.attorneys_social a {
	margin: 0 18px 0 0; cursor: pointer; display: flex; align-items: center;
}
.attorneys_social a .screen-text{
	margin: 0 0 0 8px;
}
.attorneys_social a:last-child {
	margin: 0;
}
.attorneys_social svg path{
	transition: all 0.4s;
}
.attorneys_social a:hover svg path {
	fill: #d1a22e;
}
/* body .attorney-single-page-content .left-content-box-wrap li::before {
	all: unset;
}
body .attorney-single-page-content .left-content-box-wrap li {
	list-style-type: disc;
	padding: 0;
}
.attorney-single-page-content .left-content-box ul {
	padding: 0px 0 0 23px;
	margin: 0 0 20px 0;
} */
.attorney-single-page-content p:has(+ ul) {
	margin: 0 0 0 0;
}
.attorney-single-page-content .right-sidebar-wrap {
	margin: 14px 0 0 0;
}
.attorney-single-page-content .content-column-first {
	padding-right: 4.4%;
}
/*.atty-banner-content-wrap {
	position: relative;
	z-index: 2;
	padding: 20px;
	right: 3.38%;
	margin: 0;
	top: 130px;
}*/
.atty-banner-content-wrap {
	position: relative;
	z-index: 2;
	padding: 20px;
	margin: 0 0 0 auto;
	top: 100px;
	max-width: calc(100% - 250px);
}
.atty-banner-text {
	line-height: 1.4;
	font-weight: 300;
	margin: 0 0 15px 0;
}
.atty-banner-title {
	font-style: italic;
	font-weight: 300;
	margin: 0;
	text-transform: initial;
	padding: 0 10px 0 0;
	line-height: 1;
}
   /* ==============================================
  Attorneys Single Page CSS End
   ============================================== */
/* ==============================================
  CTA Section CSS Start
   ============================================== */
.cta-section {
	padding: 77px 0 86px 0;
}

.cta-left {
	max-width: 50%; width: 100%; padding: 0 15px;
}
.cta-right {
	max-width: 50%; width: 100%; padding: 0 15px;
}
.cta-button {
	font-weight: 700; color: #364956; line-height: 1.1;
}
.cta-title {
	margin: 0 0 22px 0;
}
.cta-title:last-child {
	margin-bottom: 0;
}
.cta-title a{
	color: var(--dark-blue-gray); text-decoration: underline; font-weight: 500;
}
.cta-title a:hover{
	text-decoration: none;
}
.cta-content {
	max-width: 500px; padding: 0 0 0 32px;
}
.cta-content a {
	text-decoration: underline; color: #364956;
}
.cta-content a:hover {
	text-decoration: none;
}
.cta-content * {
	color: #364956;
}
.cta-content .common-button{
	text-decoration: none;
}
.cta-left-box {
	text-align: right;
	padding: 0 60px 0 0;
}

.cta-button:hover {
	color: #364956;
	text-decoration: underline;
}

/* ==============================================
  CTA Section CSS End
   ============================================== */

.icon-wrap {
	max-width: 130px;
	margin: 0 auto 26px auto;
	padding-top: 18px;
}
.center-content-wrap:has(.center-sec-btn-wrap) .center-content {
	margin: 0 0 40px 0;
}
.center-content p {
	margin: 0 0 12px 0;
}
.center-content a {
	color: inherit;
	text-decoration: underline;
}
.center-content a:hover {
	color: #d1a22e;
}
.center-content-section.not-found {
	padding: 120px 0 100px 0;
}

/* ==============================================
   Footer CSS Start
   ============================================== */
.site-footer {
	background-color: var(--dark-blue-gray);
}

.footer-left-box {
	max-width: 50%;
	padding: 57px 4.6% 0px 6.2%;
}

.footer-right-box {
	max-width: 50%;
	width: 100%;
}

.site-info {
	max-width: 274px;
	width: 100%;
	padding: 0 15px 0 0;
}

.site-footer * {
	color: var(--white);
}

.footer-content a {
	text-decoration: underline;
	display: inline;
}

.location-map {
	padding-top: 99.17%;
}

.footer-sec-title {
	line-height: 1;
	margin: 0 0 25px 0;
}

.gform_validation_errors {
	display: none !important;
}

.gform_confirmation_message {
	padding: 16px;
	border: 1px solid;
	text-align: center;
	line-height: 1.6;
}

.footer-content {
	margin: 0 0px 68px 0;
}

.footer-form-box {
	max-width: calc(100% - 324px);
	width: 100%;
	padding: 5px 0 0 0;
}

.footer-content-wrap {
	margin: 0 0 70px 0;
}

.footer-site-logo .custom-logo-link {
	padding: 0;
}
.footer-site-logo {
	margin: 0 0 54px 0;
}
.footer-menu-wrap li {
	padding: 0 0 25px 0;
}
.footer-menu-wrap ul {
	margin: 0 0 45px 0;
}
/*.footer-location-wrap {
	padding: 54px 0 0 0;
}*/
.footer-menu-wrap li:last-child {
	padding: 0;
}
.footer-phone-number {
	margin: 0 0 2px 0;
}
.footer-location-wrap .footer-link {
	font-weight: 700; padding: 0; margin-bottom: 16px; max-width: 173px; line-height: 1.35; font-size: 14px;
}
.location-icon {
	padding: 40px 40px 0 0; background-repeat: no-repeat; background-position: top 0px left -8px; max-width: 173px; line-height: 1.35;
	background-image: url('data:image/svg+xml,<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.8047 31C17.8047 31 26.5547 21.8125 26.5547 13.5C26.5547 8.66751 22.6372 4.75 17.8047 4.75C12.9722 4.75 9.05469 8.66751 9.05469 13.5C9.05469 21.8125 17.8047 31 17.8047 31Z" stroke="%23FFFFFF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M17.806 14.9582C18.6114 14.9582 19.2643 14.3053 19.2643 13.4998C19.2643 12.6944 18.6114 12.0415 17.806 12.0415C17.0006 12.0415 16.3477 12.6944 16.3477 13.4998C16.3477 14.3053 17.0006 14.9582 17.806 14.9582Z" stroke="%23FFFFFF"/></svg>');
	display: inline-block;
}

.footer-location-wrap .footer-link:hover {
	color: var(--golden);
}

.phone-list-wrap {
	padding: 0 0 0 45px; background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.1348 0.751953C15.6353 0.751953 18.0335 1.7453 19.8017 3.51347C21.5698 5.28164 22.5632 7.6798 22.5632 10.1804" stroke="white" stroke-miterlimit="10" stroke-linecap="square"/><path d="M17.849 10.18C17.849 8.92974 17.3523 7.73066 16.4682 6.84658C15.5841 5.96249 14.3851 5.46582 13.1348 5.46582" stroke="white" stroke-miterlimit="10" stroke-linecap="square"/><path d="M15.2499 14.3394L13.457 16.581C10.68 14.9488 8.36587 12.6346 6.73372 9.85772L8.97532 8.06475C9.23791 7.8544 9.42349 7.56303 9.50308 7.23612C9.58268 6.90922 9.55182 6.56516 9.41531 6.25763L7.37249 1.65735C7.226 1.32733 6.96706 1.06007 6.64184 0.903216C6.31662 0.746362 5.94626 0.710116 5.59681 0.80094L1.70758 1.80978C1.34462 1.90455 1.02903 2.12918 0.820642 2.44111C0.612254 2.75304 0.525549 3.13059 0.576961 3.50218C1.25946 8.36236 3.50568 12.8682 6.97607 16.3386C10.4465 19.809 14.9523 22.0552 19.8125 22.7377C20.184 22.7889 20.5613 22.7021 20.8731 22.4937C21.1848 22.2854 21.4094 21.9699 21.5041 21.6071L22.513 17.7179C22.6034 17.3687 22.5671 16.9988 22.4104 16.6739C22.2537 16.3491 21.9869 16.0903 21.6573 15.9438L17.057 13.9009C16.7497 13.7643 16.4057 13.7331 16.0788 13.8125C15.7519 13.8918 15.4605 14.077 15.2499 14.3394Z" stroke="white" stroke-miterlimit="10" stroke-linecap="square"/></svg>');
	background-repeat: no-repeat; display: flex; flex-direction: column;
}
.contact-us-form-wrap .gform_heading,
.contact-us-form-wrap .gfield_required,
.contact-us-form-wrap .gform_validation_errors {
	display: none !important;
}
.gfield_validation_message {
	font-size: 12px !important; margin: 5px 0 0 0 !important;
}

.gform-theme--foundation .gform_fields {
	row-gap: 10px !important;
}
.gfield_description.instruction.validation_message,
.gfield_validation_message {
	color: #e22 !important;
	padding: 3px 5px !important;
	background-color: #fff !important;
}

.gform_footer {
	margin: 20px 0 0 0 !important;
}

.quick-link li::before {
	all: unset;
}

.quick-link {
	margin: 0 0 0;
}

.quick-link li {
	padding: 0 14px;
	border-right: 1px solid;
	font-weight: 400;
	line-height: 1;
	font-size: 14px;
	letter-spacing: 0.84px;
}

.quick-link li a:hover {
	color: var(--golden);
}

.footer-bottom-wrap {
	padding: 72px 0 50px 0;
}

.footer-quick-links-wrap {
	justify-content: center;
	align-items: center;
}

.enx2-logo {
	text-align: center;
	padding: 0 0 0 21px;
}

#enx2_logo:hover path {
	fill: var(--golden);
}
.powered-by p {
	margin: 0 0 5px 0;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.84px;
}
#enx2_logo path:nth-child(1) {
	transform-origin: 10% center;
}
#enx2_logo path {
	fill: var(--white);
	transition: all 0.3s ease 0s;
}
#enx2_logo {
	max-width: 84px;
	line-height: 1;
	height: auto;
}
.footer-details {
	display: none;
}

ul.social{
	margin: 0 -6px; padding: 40px 0 0 0; list-style: none;
	display: flex; flex-wrap: wrap;
}
ul.social li{
	margin: 0; padding: 6px; list-style: none;
}
ul.social li::before, ul.social li::after{
	display: none;
}
.social li a {
	border: 1px solid #fff;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.social li a:hover {
	background-color: var(--golden);	border: 1px solid var(--golden);

}
.social li a i {
	font-size: 16px;
	color: #fff;
}

.scrollup {
	position: fixed; background-color: #d1a22e; bottom: -60px; right: 30px; color: #fff; height: 45px; width: 45px; font-size: 26px; cursor: pointer;
	line-height: 38px; z-index: 999; box-shadow: 0 2px 15px 0 rgba(0,0,0,.1); display: flex; justify-content: center;
	-webkit-transition: all 0.4s ease; transition: all 0.4s ease; -webkit-box-shadow: 0 2px 15px 0 rgba(0,0,0,.1);
}
.scrollup-show {
	bottom: 31px;
}
.scrollup:hover {
	opacity: .8;
}
@media only screen and (max-width: 1200px) {
	.scrollup {
		width: 36px; height: 36px; line-height: 28px; font-size: 20px; right: 20px;
	}
	.scrollup-show {
		bottom: 20px;
	}
}
/* ==============================================
	Footer CSS End
============================================== */

/* ==============================================
   Contact US CSS Start
============================================== */   
   .contact-location {
	max-width: 60%;
	width: 100%;
	padding: 0 15px;
}
.contact-details-list {
	max-width: 40%;
	padding: 0 15px;
	width: 100%;
}
.contact-content-details *,.contact-sub-title {
	color: var(--white);
}
.contact-row {
	margin: 0 -15px;
	align-items: stretch;
}
.contact-content-wrap {
	margin: 0 0 40px 0;
}
.contact-content-wrap .contact-sec-title{
	color: #fff;
} 
.contact-content-wrap .contact-sec-title:last-child{
	margin: 0;
}
.contact-content-wrap .contact-content p{
	color: #fff;
}
.location-wrap {
	position: relative;
}
.location-wrap iframe {
	width: 100%;
	height: 100%;
}
.contact-box {
	padding-bottom: 40px;
}
.contact-icon-wrap {
	width: 50px;
	height: 50px;
	background-color: #d1a22e;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.contact-content-details-wrap {
	width: calc(100% - 50px);
	padding-left: 20px;
}
.contact-icon-wrap i {
	font-size: 18px;
	color: #364956;
}

.contact-us-form .gfield_label, .contact-us-form .gform-field-label {
	color: #364956 !important;
	font-weight: 600 !important;
	margin: 0 0 12px 0 !important;
}
.contact-us-form input, .contact-us-form textarea,.contact-us-form select {
	border: 1px solid #364956 !important;
	color: #364956 !important;
	padding: 4px 20px !important;
	border-radius: 0 !important;
	height: auto !important;
}
.contact-us-form .gform-field-label--type-sub {
	margin: 5px 0 0 0 !important;
}
.contact-us-form .gform_fields {
	row-gap: 30px !important;
}
.contact-us-form textarea {
	height: 220px !important;
	resize: none !important;
	min-block-size: auto !important;
}
.contact-us-form .gfield-choice-input ,.contact-us-form input[type="checkbox"]{
	padding: 0 !important;
	height: 20px !important;
	width: 20px !important;
	margin: 0 10px 0 0px !important;
}
.contact-us-form .gform-footer input {
	width: fit-content !important;
	padding: 16px 40px !important;
}
.contact-us-form a {
	color: #364956;
	text-decoration: underline;
	margin: 0 10px 0 0;
}
.contact-us-form a:hover {
	color: #d1a22e;
}
.contact-us-form .gform_heading {
	display: none !important;
}

.contact-us-form .gfield_checkbox input[type="checkbox"] + label {
	margin: 0 0 0 0 !important;
}
.contact-us-form input[type="submit"] {
	background-color: #d1a22e !important;
	border: none !important;
	color: #364956 !important;
	padding: 17px 40px !important;
	transition: 0.5s;
}
.contact-us-form input[type="submit"]:hover{
	background-color: #364956 !important;
	color: #d1a22e !important;
	color: #fff !important;
}
.contact-us-form .gfield input[type="checkbox"]::before {
	color: #d1a22e !important;
}
.contact-us-form .gfield_validation_message {
	margin: 4px 0 0 0 !important;
	padding: 0 !important;
}
.location-wrap p,.contact-f-box ,.contact-location-wrap,.location-wrap{
	height: 100%;
}
.contact-sub-title {
	margin: 0 0 12px 0;
}
/* ==============================================
   Contact US CSS End
============================================== */  
.site-header li:not(.mega-menu) .sub-menu .sub-menu {
	left: 100%;
	top: 0 !important;
} 
.mega-menu-wrap {
	position: static !important;
}
.mega-menu,.mega-menu li {
	position: static !important;
}
.site-header .sub-menu {
	display: block;
}
body .menu > li.mega-menu > .sub-menu .sub-menu {
	top: 44px;
	padding-bottom: 50px;
}
.main-navigation .sub-menu .sub-menu li:last-child a {
	border: none !important;
}
.main-navigation li:not(.mega-menu) .sub-menu .sub-menu li a {
	font-size: 16px;
	color: var(--gray);
}
.main-navigation li:not(.mega-menu) .sub-menu .sub-menu li a:hover {
	color: var(--golden);
}
.header-left-wrap {
	max-width: 25.2%;
	width: 100%;
}
.header-right-wrap {
	position: relative;
	width: calc(100% - 25.2%);
	justify-content: flex-end;
}
li.menu-item-has-children:not(.mega-menu li.menu-item-has-children) {
	position: relative;
}
.main-navigation ul.menu > li.menu-item-has-children:not(.main-navigation li.mega-menu.menu-item-has-children) .sub-menu {
	opacity: 0; visibility: visible; display: block; position: absolute; top: 100px; width: 250px !important; transform: translateY(20px); 
	transition: all 300ms ease-in-out; z-index: 12; box-shadow: 0 31px 50.9px rgba(0, 0, 0, 0.25); pointer-events: none;
}
.main-navigation ul.menu > li.menu-item-has-children:hover:not(.main-navigation li.mega-menu.menu-item-has-children) > .sub-menu {
	visibility: visible;
	opacity: 1;
	top: 78px;
	transform: translateY(0);
	pointer-events: auto;
}
.main-navigation ul.menu > li.menu-item-has-children:not(.main-navigation li.mega-menu.menu-item-has-children) .sub-menu li {
	padding: 0;
	margin: 0;
}
.main-navigation ul.menu > li.menu-item-has-children:not(.main-navigation li.mega-menu.menu-item-has-children) .sub-menu a {
	width: 100%;
	padding: 10px 20px;
	border-bottom: 1px solid;
}
.menu > .mega-menu > .sub-menu {
	left: 0;right: 0;	z-index: 99;	background-color: #fff;	padding: 30px 57px 30px 0;	top: 100px;	width: 100% !important;	
	height: auto;	position: absolute;	box-shadow: 0 31px 50.9px rgba(0, 0, 0, 0.25);	opacity: 0;	visibility: hidden;	transform: translateY(20px);	
	transition: all 300ms ease-in-out;	overflow-y: auto;	pointer-events: none;
}
.menu > li > .sub-menu::before {
	height: 2px; background-color: #364956; position: absolute; content: ""; top: 0; right: 0%; left: 0;
}
.main-navigation ul.menu > li.mega-menu:hover > .sub-menu {
	opacity: 1; visibility: visible; transform: translateY(0); top: 75px; position: absolute;
}
.main-navigation .sub-menu .sub-menu li a {
	font-size: 14px; color: #364956;
}
.main-navigation .sub-menu .sub-menu li a:hover {
	color: var(--golden);
}
.main-navigation ul.menu>li.menu-item-has-children>a {
	position: relative; z-index: 9;
}
.menu > li > .sub-menu li.menu-item-has-children, .site-header .mega-menu > .sub-menu > li {
	padding: 0;
}
.main-navigation ul.menu > li.menu-item-has-children > a::before {
	width: 147px; height: 132px; position: absolute; content: ""; top: -50px; left: -20px; z-index: -1;
}
.main-navigation ul.menu > li.menu-item-has-children > a:hover {
	z-index: 1;
}
.main-navigation li:not(.mega-menu) .sub-menu .sub-menu {
	border-top: 2px solid var(--dark-blue-gray);
}
.main-navigation ul li.current-menu-item > a,
.main-navigation ul .sub-menu li.current-menu-item > a{
	color: #d1a22e;
}
.mega-menu .sub-menu .menu-item-has-children:first-child > .sub-menu {
	visibility: visible; opacity: 1;
}
.main-navigation ul.menu > li.hover-actived.mega-menu.menu-item-has-children > a::before {
	background-color: #364956; z-index: -1;
}
.main-navigation ul.menu > li.hover-actived.mega-menu.menu-item-has-children > a {
	color: #fff;
}
.overlay-actived {
	position: relative;
}
.overlay-actived::before {
	content: ""; width: 100%; height: 100%; background-color: #000; position: absolute; opacity: 0.3; z-index: 2;
}
.menu > li.mega-menu > .sub-menu .sub-menu {
	display: flex !important; position: absolute; max-width: calc(100% - 260px); width: 100%; right: 0 !important; flex-wrap: wrap; flex-direction: row;
	left: unset; opacity: 0; visibility: hidden;
}
.menu > li > .sub-menu li.menu-item-has-children {
	display: flex; justify-content: space-between; width: 100%;
}
.menu > li.mega-menu > .sub-menu li.menu-item-has-children > a, .site-header .mega-menu > .sub-menu > li > a {
	max-width: 240px;
	width: 100%;
	font-weight: 700;
	color: #364956;
	padding: 20px 20px 20px 33px;
}
.main-navigation li.mega-menu .sub-menu .sub-menu li {
	padding: 12px 17px;
	width: 100%;
	max-width: 25%;
}
.menu > li > .sub-menu li.menu-item-has-children:hover .sub-menu {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transform: translateY(0) !important;
}
.menu > li > .sub-menu li.menu-item-has-children > a:hover,
.menu > li > .sub-menu li.menu-item-has-children.hover-actived > a, .site-header .mega-menu > .sub-menu > li > a:hover {
	background-color: #364956; color: #fff;
}
.main-navigation ul {
	width: 100%; left: 0; right: 0; z-index: 9; background-color: #fff;
}
.main-navigation ul.menu > li.menu-item-has-children:hover > .sub-menu {
	pointer-events: auto;
}
/*========= END Menu =========*/

/*========= Practice Areas Page =========*/
.practice-areas-grid-title{
	text-align: center;
}
.practice_areas-simple-list {
	display: flex;
	flex-wrap: wrap; justify-content: center;
}
.practice_areas-simple-item {
	width: 20%;
	padding: 15px;
}
.two .practice_areas-simple-item {
	width: 50%;
}
.three .practice_areas-simple-item {
	width: 33.33%;
}
.four .practice_areas-simple-item {
	width: 25%;
}

.practice_areas-simple-wrap {
	border: 2px solid #536572;
	min-height: 85px;
	height: 100%;
	padding: 12px 15px;
	text-align: center;
	position: relative;
	box-shadow: 0px 0 10px 0px rgba(0, 0, 0, 0.3);
	background-color: #364956;
	transition: all 0.4s;
}
.practice_areas-simple-wrap:hover {
	background-color: #fff; border-color: #364956;
}

.practice_areas-stitle {
	margin: 0;
	font-size: 20px;
	line-height: 1.4;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	color: #fff;
}
.practice_areas-simple-wrap:hover .practice_areas-stitle {
	color: #364956;
}
.practice_areas-slink {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 100;
}
/*========= END Practice Areas Page =========*/

/*=================================
	Landing Page CSS
=================================*/
.gray-bg{
	background-color: #f1f1f1;
}
/*body.page-template-landing-page header.site-header{
	display: none !important; width: 0 !important; height: 0 !important;
}*/
.lpheader-section-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.gray-bg .trusted-legal-counsel-content{
	background-color: transparent;
}
.practice-areas-search-wrap label{
    color: #364956 !important;
    font-weight: 600 !important;
    margin: 0 0 12px 0 !important;
}

.practice-areas-search-wrap {
    margin-bottom: 30px;
    position: relative;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.practice-areas-search-input {
    width: 100%;
    padding: 12px 15px !important;
    border: 1px solid #364956 !important;
    border-radius: 0 !important;
    font-size: 16px;
    outline: none !important;
    transition: border-color 0.3s ease;
    box-sizing: border-box;
    color: #364956 !important;
    height: auto !important;
}

.practice-areas-search-input:focus {
    border-color: #007cba;
    box-shadow: 0 0 0 3px rgba(0, 124, 186, 0.1);
}

.practice-areas-search-clear {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: #f0f0f0;
    border: none;
    border-radius: 15px;
    padding: 5px 10px;
    font-size: 12px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.practice-areas-search-clear:hover {
    background: #ddd;
}

/* No Results Styles */
.practice-areas-no-results {
    text-align: center;
    padding: 40px 20px;
    color: #666;
    font-style: italic;
}

/* Only essential search styles - preserve your existing grid layout */
.practice_areas-simple-item.search-hidden {
    display: none !important;
}

.LPlefttitle_rightlist-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.LPlefttitle{
	width: 40%; padding: 0 30px 0 0;
}
.LPrightlist{
	width: 60%;
}
.LPlefttitle_text{
	margin: 0;
}
.ul_col-2, .ul_col-3{
	display: flex; flex-wrap: wrap;
}
.ul_col-2 li{
	width: 50%;
}
.ul_col-3 li{
	width: 33.33%;
}

.rlimage_rlcontent-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 -2%;
}
.rlimage-column{
	width: 50%;
	padding: 0 2%;
}
.rlimage-column img{
	width: 100%;
}
.rlcontent-column{
	width: 50%;
	padding: 0 2%;
}
.rlimage_rlcontent-wrap.left .rlcontent-column {
	order: 2;
}
.PPCLP_footer {
	padding: 30px 0;
	background-color: #364956;
	border-top: 1px solid rgba(255,255,255,0.5);
}
.lpfooter-section-wrap{
	text-align: center;
}
.lpfooter-section-wrap p{
	font-size: 18px; color: #fff;
}
.lpfooter-section-wrap p a{
	color: #d1a22e;
	text-decoration: underline;
}
.lpfooter-section-wrap p a:hover{
	text-decoration: none; color: #fff;
}
