/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/***********************************************************/
/** RESET **************************************************/
/***********************************************************/
[class*="elementor"] ul, 
[class*="elementor"] ol {

}
[class*="elementor"] h1,
[class*="elementor"] h2,
[class*="elementor"] h3,
[class*="elementor"] h4,
[class*="elementor"] h5,
[class*="elementor"] h6 {
	margin: 0 0 24px;
	text-wrap: balance;
	font-weight: 500;
}
[class*="elementor"] .white-headline h1,
[class*="elementor"] .white-headline h2,
[class*="elementor"] .white-headline h3,
[class*="elementor"] .white-headline h4,
[class*="elementor"] .white-headline h5,
[class*="elementor"] .white-headline h6 {
	color: white;
}
*:is(p) {
	text-wrap: pretty;
	margin-bottom: 24px;
}
[class*="elementor"] p:last-of-type {
	margin: 0;
}

[class*="elementor"] p.leadin {
	font-family: var(--e-global-typography-text-font-family);
	font-size: 12px;
	line-height: 1.3em;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .22em;
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
}
[class*="elementor"] p.leadin.centered {
	justify-content: center;
}
[class*="elementor"] p.leadin::before,
[class*="elementor"] p.leadin.side-dash::after {
	content: '';
	display: block;
	width: 32px;
	height: 1px;
	background: var(--e-global-color-accent);
}
[class*="elementor"] p.leadin.no-dash::before {
	content: none;
}

[class*="elementor"] .hl-text.steel {
	color: var(--e-global-color-secondary);
}
[class*="elementor"] .hl-text.gold {
	color: var(--e-global-color-accent);
}
[class*="elementor"] .hl-text.ivory {
	color: #f6f4ee80;
}
[class*="elementor"] .hl-text.eyebrow {
	color: #0b1a3299;	
}

[class*="elementor"] a,
[class*="elementor"] .transition {
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s;
}
[class*="elementor"] a.elementor-button {
	display: inline-flex;
	gap: 12px;
	align-items: center;
	position: relative;
}
[class*="elementor"] a.elementor-button.icon-arrow::after,
[class*="elementor"] .icon-arrow a.elementor-button::after {
	content: '';
	display: flex;
	width: 16px;
	height: 16px;
	background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230b1a32%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22/%3E%3Cpath%20d%3D%22m12%205%207%207-7%207%22/%3E%3C/svg%3E") no-repeat center / contain;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s;
}
[class*="elementor"] a.elementor-button.icon-arrow:hover::after,
[class*="elementor"] .icon-arrow a.elementor-button:hover::after {
	transform: translateX(4px);
}

[class*="elementor"] a.elementor-button.icon-phone::before,
[class*="elementor"] .icon-phone a.elementor-button::before {
	content: '';
	display: flex;
	width: 16px;
	height: 16px;
	background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23f0b505%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72%2012.84%2012.84%200%200%200%20.7%202.81%202%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45%2012.84%2012.84%200%200%200%202.81.7A2%202%200%200%201%2022%2016.92z%22/%3E%3C/svg%3E") no-repeat center / contain;
}
[class*="elementor"] a.elementor-button.icon-email::before,
[class*="elementor"] .icon-email a.elementor-button::before {
	content: '';
	display: flex;
	width: 16px;
	height: 16px;
	background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23f0b505%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2220%22%20height%3D%2216%22%20x%3D%222%22%20y%3D%224%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22m22%207-8.97%205.7a1.94%201.94%200%200%201-2.06%200L2%207%22/%3E%3C/svg%3E") no-repeat center / contain;
}


[class*="elementor"] a.elementor-button.alt-1,
[class*="elementor"] .alt-1 a.elementor-button {
	background: #0b1a3266;
	border-color: #f0b50599;
	color: white;
}

[class*="elementor"] a.elementor-button.alt-2,
[class*="elementor"] .alt-2 a.elementor-button {
	background-color: rgba(0,0,0,0);
	border-color: #0b1a324d;
	color: var(--e-global-color-primary);
}
[class*="elementor"] a.elementor-button.alt-2:hover,
[class*="elementor"] .alt-2 a.elementor-button:hover {
	background-color: var(--e-global-color-primary);
	color: white;
}
[class*="elementor"] a.elementor-button.alt-2.icon-arrow::after,
[class*="elementor"] .alt-2.icon-arrow a.elementor-button::after {
	transform: translate(0) rotate(315deg);
}
[class*="elementor"] a.elementor-button.alt-2.icon-arrow:hover::after,
[class*="elementor"] .alt-2.icon-arrow a.elementor-button:hover::after {
	filter: contrast(100%) brightness(100%) invert(100%);
}

[class*="elementor"] a.elementor-button.alt-3,
[class*="elementor"] .alt-3 a.elementor-button {
	background-color: rgba(0,0,0,0);
	border-color: #f6f4ee33;
	color: #f6f4ee;
}
[class*="elementor"] a.elementor-button.alt-3:hover,
[class*="elementor"] .alt-3 a.elementor-button:hover {
	border: 1px solid #f6f4ee80;
}

[class*="elementor"] a.elementor-button.alt-4,
[class*="elementor"] .alt-4 a.elementor-button {
	border: 1px solid #0b1a324d;
	background-color: rgba(0,0,0,0);
	color: var(--e-global-color-primary);
}
[class*="elementor"] a.elementor-button.alt-4:hover,
[class*="elementor"] .alt-4 a.elementor-button:hover {
	background: var(--e-global-color-primary);
	color: white;
}
 

[class*="elementor"] .plus-list ul {
	list-style: none;
	padding: 0;
	margin: 4px 0 0;
}
[class*="elementor"] .plus-list ul li {
	position: relative;
	padding-left: 20px;
	padding-bottom: 16px;
	margin-top: 16px;
	border-bottom: 1px solid #f6f4ee1a;
}
[class*="elementor"] .plus-list ul li::before {
	content: '+';
	display: block;
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: 14px;
	color: var(--e-global-color-accent);
	line-height: 1.4em;
	position: absolute;
	left: 0;
	top: 4px;
}

[class*="elementor"] .two-buttons {
	display: flex;
	align-items: center;
	gap: 12px;
}
[class*="elementor"] .scroll-margin-top {
	scroll-margin-top: 80px;
}

[class*="elementor"] .elementor-lightbox .elementor-video-container .elementor-video-landscape {
	width: 55vw;
}

[class*="elementor"] .table-container {
    width: 100%;
    overflow-x: auto;
	overflow-y: hidden;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
	position: relative;
}

[class*="elementor"] strong {
	font-weight: 700;
}

/***********************************************************/
/** HEADER *************************************************/
/***********************************************************/
#header-main {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9998;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .5s;
	animation-duration: .5s;
	background-color: #0b1a32f2;
	border-bottom: 1px solid #102b4c;
	backdrop-filter: blur(12px);
	box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
}
#header-main.elementor-sticky--effects {
/* 	background-color: #0b1a32f2;
	border-bottom: 1px solid #102b4c;
	backdrop-filter: blur(12px);
	box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); */
}

#header-main .header-nav ul.elementor-nav-menu li.btn a {
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 4px;
	background: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	letter-spacing: .18em;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1.3em;
	padding: 10px 20px;
	font-size: 12px;
}
#header-main .header-nav ul.elementor-nav-menu li.btn a:hover {
	background: var( --e-global-color-99ce977 );
}

#header-main .header-nav ul.elementor-nav-menu li.btn.alt-1 a {
	background: var(--e-global-color-primary);
	border: 1px solid #f0b50599;
	color: var(--e-global-color-d7b887d);
}
#header-main .header-nav ul.elementor-nav-menu li.btn.alt-1 a:hover {
	background: #041024;
	border: 1px solid var(--e-global-color-accent);
}
#header-main .header-nav ul.elementor-nav-menu li.btn.icon-phone a::before {
	content: '';
	display: flex;
	width: 16px;
	height: 16px;
	background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23f0b505%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72%2012.84%2012.84%200%200%200%20.7%202.81%202%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45%2012.84%2012.84%200%200%200%202.81.7A2%202%200%200%201%2022%2016.92z%22/%3E%3C/svg%3E) no-repeat center / contain;
	opacity: 1;
	position: relative;
	margin-right: 10px;
}

#header-main .header-nav {
    margin-right: auto;
    margin-left: 20px;
}

#header-main .header-nav ul.elementor-nav-menu > li:last-child {
	margin-left: 12px;
}
#header-main .header-nav ul.elementor-nav-menu li.btn {
	display: none;
}
#header-main .header-nav ul.elementor-nav-menu li.btn a span {
	margin-right: 10px;
}

#header-main .two-buttons a.elementor-button {
	color: var(--e-global-color-primary);
}
#header-main .two-buttons a.elementor-button.alt-1 {
	background: var(--e-global-color-primary);
	color: var(--e-global-color-d7b887d);
}
#header-main .two-buttons a.elementor-button.alt-1:hover {
	 background: #041024;
}

#header-main .header-nav > .elementor-nav-menu--main > .elementor-nav-menu > li .elementor-nav-menu--dropdown {
    padding: 15px;
    border-radius: 6px;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.4);
}

/***********************************************************/
/** FOOTER *************************************************/
/***********************************************************/
#footer-main .footer-links ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#footer-main .footer-links ul li:not(:last-child) {
	margin-bottom: 8px;
}

#mobile-popup {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;

	opacity: 0;
	visibility: hidden;
	transform: translateY(30%);
	transition: all 0.3s ease;
}
#mobile-popup.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/***********************************************************/
/** HOME ***************************************************/
/***********************************************************/
#banner::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to right, rgba(11, 26, 50, 0.8), rgba(11, 26, 50, 0.55), rgba(11, 26, 50, 0.1));
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#banner .banner-content .white-headline .leadin {
	margin-bottom: 32px;
}
#banner .banner-content h1 {
	margin-bottom: 32px;
}

#capabilities .capabilities-grid {
	counter-reset: numb;
}
#capabilities .capabilities-grid .elementor-widget-text-editor {
	counter-increment: numb;
}
#capabilities .capabilities-grid .elementor-widget-text-editor::before {
	content: '0'counter(numb);
	display: block;
	font-family: var(--e-global-typography-7ed4548-font-family), Sans-serif;
	font-size: 24px;
	line-height: var(--e-global-typography-7ed4548-line-height);
	letter-spacing: var(--e-global-typography-7ed4548-letter-spacing);
	color: var(--e-global-color-accent);
	opacity: 0.8;
	margin-bottom: 24px;
}
#capabilities .capabilities-grid .elementor-widget-text-editor::after {
	content: '';
	display: block;
	width: 40px;
	height: 1px;
	background: #0b1a3233;
	position: absolute;
	top: 56px;
	right: 40px;
}
#capabilities .capabilities-grid .elementor-widget-text-editor ul {
	list-style: none;
	padding: 0;
}
#capabilities .capabilities-grid .elementor-widget-text-editor ul li {
	position: relative;
	padding-left: 24px;
}
#capabilities .capabilities-grid .elementor-widget-text-editor ul li::before {
	content: '';
	display: block;
	width: 12px;
	height: 1px;
	background: var(--e-global-color-accent);
	position: absolute;
	left: 0;
	top: 10px;
}
#capabilities .capabilities-grid .elementor-widget-text-editor ul li:not(:first-child) {
	margin-top: 10px;
}
#capabilities .capabilities-grid .elementor-widget-text-editor:hover {
	background: white;
}

#team .team-grid.main .elementor-widget-image-box .elementor-image-box-content {
	position: absolute;
	bottom: 0;
	padding: 66px 32px 32px;
	z-index: 2;
}
#team .team-grid .elementor-widget-image-box .elementor-image-box-img {
	display: flex;
	position: relative;
	aspect-ratio: 4 / 5;
}
#team .team-grid .elementor-widget-image-box .elementor-image-box-img img {
	filter: grayscale(100%);
	transition-property: all;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .7s;
	animation-duration: .7s;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: black;
}
#team .team-grid .elementor-widget-image-box:hover .elementor-image-box-img img {
	filter: grayscale(0);
}
#team .team-grid .elementor-widget-image-box .elementor-image-box-content .former,
#team .team-grid.sub .elementor-widget-image-box .elementor-image-box-img .former,
#team .advisors-grid .elementor-widget-text-editor .former {
	font-family: var(--e-global-typography-d10075f-font-family);
	font-size: 10.5px;
	font-weight: var(--e-global-typography-d10075f-font-weight);
	line-height: var(--e-global-typography-d10075f-line-height);
	letter-spacing: var(--e-global-typography-d10075f-letter-spacing);
	text-transform: uppercase;
	background: #0b1a32b3;
	padding: 11px 12px;
	border: 1px solid #f0b50566;
	color: var(--e-global-color-accent);
	position: absolute;
	top: 12px;
	left: 32px;
	margin-bottom: 12px;
	backdrop-filter: blur(4px);
}
#team .team-grid.main .elementor-widget-image-box .elementor-image-box-img::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, var(--e-global-color-primary), transparent);
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}
#team .team-grid.main .elementor-widget-text-editor ul {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
#team .team-grid.main .elementor-widget-text-editor ul li {
	position: relative;
	padding-left: 40px;
}
#team .team-grid.main .elementor-widget-text-editor ul li::before {
	content: '';
	display: block;
	width: 24px;
	height: 1px;
	background: var(--e-global-color-accent);
	position: absolute;
	left: 0;
	top: 12px;
}
#team .team-grid.sub .elementor-widget-image-box .elementor-image-box-content {
	position: relative;
	padding: 32px 32px 15px;
}

#team.main-page .team-grid.sub .elementor-widget-image-box .elementor-image-box-content {
	padding: 32px;
}
#team.main-page .team-grid .elementor-widget-image-box .elementor-image-box-img a {
	width: 100%;
}
#team.main-page .team-grid .elementor-widget-image-box .elementor-image-box-img a::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	z-index: 2;
}

#team .team-grid.sub .elementor-widget-image-box .elementor-image-box-img .former {
    top: unset;
    bottom: 12px;
    left: 12px;
    font-size: 9.6px;
    line-height: 1.7em;
    width: calc(100% - 24px);
    margin: 0;
}

#client-reviews .client-heading ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 32px;
}
#client-reviews .client-heading ul li:not(:last-child) {
    position: relative;
}
#client-reviews .client-heading ul li:first-child {
	font-weight: 600;
	color: var(--e-global-color-primary);
	display: flex;
	align-items: center;
	gap: 8px;
}
#client-reviews .client-heading ul li:first-child::before {
	content: '';
	display: block;
	width: 70px;
	height: 14px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='14' viewBox='0 0 120 24' fill='%23f0b505' stroke='%23f0b505' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z'/%3E%3Cpath transform='translate(24 0)' d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z'/%3E%3Cpath transform='translate(48 0)' d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z'/%3E%3Cpath transform='translate(72 0)' d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z'/%3E%3Cpath transform='translate(96 0)' d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z'/%3E%3C/svg%3E") no-repeat center/contain;
}
#client-reviews .client-heading ul li:not(:last-child)::after {
    content: '';
    display: block;
    width: 1px;
    height: 60%;
    background: #0b1a3233;
    position: absolute;
    top: 0;
    right: -16px;
    bottom: 0;
    margin: auto;
}
#client-reviews .review-grid .elementor-widget-text-editor::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f0b505' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z'%3E%3C/path%3E%3Cpath d='M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z'%3E%3C/path%3E%3C/svg%3E") no-repeat center / contain;
	margin-bottom: 54px;
}
#client-reviews .review-grid .elementor-widget-text-editor::after {
	content: '';
	display: block;
	width: 70px;
	height: 14px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='14' viewBox='0 0 120 24' fill='%23f0b505' stroke='%23f0b505' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z'/%3E%3Cpath transform='translate(24 0)' d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z'/%3E%3Cpath transform='translate(48 0)' d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z'/%3E%3Cpath transform='translate(72 0)' d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z'/%3E%3Cpath transform='translate(96 0)' d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z'/%3E%3C/svg%3E") no-repeat center/contain;
	position: absolute;
	top: 82px;
	left: 40px;
}
#client-reviews .review-grid .elementor-widget-text-editor ul {
    list-style: none;
    padding: 24px 0 0;
    margin: 24px 0 0;
	border-top: 1px solid #0b1a321a;
}
#client-reviews .review-grid .elementor-widget-text-editor ul li:nth-child(1) {
    font-size: 18px;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: 500;
    height: 1.5em;
	margin-bottom: 4px;
}
#client-reviews .review-grid .elementor-widget-text-editor ul li:nth-child(2) {
	font-size: 12px;
	line-height: 1.3em;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .22em;
	color: var(--e-global-color-secondary);
}
#client-reviews .review-grid .elementor-widget-text-editor {
    display: flex;
    flex-direction: column;
}
#client-reviews .review-grid .elementor-widget-text-editor p {
    flex: 1 1 0%;
}

#process .process-grid,
#industries .industries-grid {
	counter-reset: pr-num;
}
#process .process-grid .elementor-widget-text-editor,
#industries .industries-grid .elementor-widget-text-editor {
	counter-increment: pr-num;
}
#process .process-grid .elementor-widget-text-editor {
	counter-increment: pr-num;
	display: grid;
	gap: 48px;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-column: span 12 / span 12;
}
#process .process-grid .elementor-widget-text-editor:not(:last-child) {
	border-bottom: 1px solid #0b1a3226;
}
#process .process-grid .elementor-widget-text-editor::before {
	content: '0' counter(pr-num);
	font-size: 60px;
	line-height: 1em;
	font-family: Playfair Display, Georgia, serif;
	color: var(--e-global-color-accent);
	grid-column: span 2 / span 2;
}
#process .process-grid .elementor-widget-text-editor h4 {
	grid-column: span 4 / span 4;
	margin: 0;
}
#process .process-grid .elementor-widget-text-editor p {
	grid-column: span 6 / span 6;
}
#industries .industries-grid .elementor-widget-text-editor,
#industries .industries-grid .elementor-widget-text-editor h5,
#industries .industries-grid .elementor-widget-text-editor::after {
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s;
}
#industries .industries-grid .elementor-widget-text-editor {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
}
#industries .industries-grid .elementor-widget-text-editor:hover {
	background: var(--e-global-color-primary);
}
#industries .industries-grid .elementor-widget-text-editor::after {
	content: '0'counter(pr-num);
	font-family: Figtree, system-ui, sans-serif;
	font-size: 12px;
	line-height: 1.3em;
	text-transform: uppercase;
	letter-spacing: .22em;
	font-weight: 600;
	color: #0b1a3266;
}
#industries .industries-grid .elementor-widget-text-editor:hover::after {
	color: var(--e-global-color-accent);
}
#industries .industries-grid .elementor-widget-text-editor h5 {
	margin: 0;
}
#industries .industries-grid .elementor-widget-text-editor:hover h5 {
	color: white;
}

#discretion .discretion-list ul {
	padding: 0;
	list-style: none;
	margin: 8px 0 32px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}
#discretion .discretion-list ul li {
	padding: 4px 4px 4px 20px;
	border-left: 2px solid var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-7ed4548-font-family), Sans-serif;
	font-size: var(--e-global-typography-7ed4548-font-size);
	line-height: var(--e-global-typography-7ed4548-line-height);
	letter-spacing: var(--e-global-typography-7ed4548-letter-spacing);
}

#insights .insights-list ul {
	list-style: none;
	padding: 0;
	margin-bottom: 40px;
}
#insights .insights-list ul li {
	padding: 20px 0;
	border-top: 1px solid #0b1a3226;
	font-family: var(--e-global-typography-2aa8e87-font-family);
	font-size: var(--e-global-typography-2aa8e87-font-size);
	line-height: 1.4em;
	font-weight: 500;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#insights .insights-list ul li:last-child {
	border-bottom: 1px solid #0b1a3226;
}
#insights .insights-list ul li::after {
	content: '';
	display: block;
	width: 32px;
	height: 1px;
	background: var(--e-global-color-accent);
}

/***********************************************************/
/** PRACTICE AREAS TEMPLATE ********************************/
/***********************************************************/
[class*="elementor"] .bio-content .bio-extra {
	display: none;
}
[class*="elementor"] .bio-toggle {
    display: flex;
    gap: 5px;
    align-items: center;
    position: relative;
	margin-top: 20px;
    padding-top: 12px;
    border-top: 1px solid #f0b5054d;
    width: fit-content;
}
[class*="elementor"] .bio-toggle::after {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23f0b505%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22/%3E%3C/svg%3E") no-repeat center / contain;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .3s;
	animation-duration: .3s;
}
[class*="elementor"] .bio-toggle.active::after {
    transform: rotate(180deg);
}
[class*="elementor"] .bio-toggle .bio-text {
    color: var(--e-global-color-accent);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .25em;
    font-weight: 600;
}

#team .advisors-grid .elementor-widget-image-box .elementor-image-box-wrapper {
	display: flex;
	gap: 16px;
}
#team .advisors-grid .elementor-widget-image-box .elementor-image-box-img {
    width: 56px;
    height: 56px;
}
#team .advisors-grid .elementor-widget-image-box .elementor-image-box-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#team .advisors-grid .elementor-widget-image-box .elementor-image-box-content {
	width: calc(100% - 72px);
}
#team .advisors-grid .elementor-widget-text-editor .former {
	position: relative;
	top: unset;
	left: unset;
	width: fit-content;
	line-height: 1.7em;
}

#triggers .elementor-widget-icon-list .elementor-icon-list-item {
	align-items: flex-start;
}
#triggers .elementor-widget-icon-list .elementor-icon-list-icon {
	inset-block-start: 5px;
}

/***********************************************************/
/** BLOG MAIN AND BLOG POST ********************************/
/***********************************************************/
#blog ul {
	margin-bottom: 30px;
}
#blog .blog-content a {
	color: var(--e-global-color-secondary);
	font-weight: 500;
	text-decoration: underline;
}
#blog .blog-content a:hover {
	color: var(--e-global-color-99ce977);
}

/***********************************************************/
/** ATTORNEY BIO MAIN AND DETAIL PAGE **********************/
/***********************************************************/
#victories .victories-grid .elementor-icon-box-title::after {
    content: '';
    display: block;
    width: 48px;
    height: 1px;
    background: #f0b50599;
    margin: 12px 0 16px;
}
#victories .victories-grid .elementor-icon-box-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#victories .victories-grid .elementor-icon-box-description .leadin {
    display: block;
    padding: 16px 0 0;
    margin: 24px 0 0;
    border-top: 1px solid #f6f4ee1a;
    color: #f0b505cc;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 11.2px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

#capabilities.bio .capabilities-grid .elementor-widget-text-editor:hover {
    background: rgba(0,0,0,0);
}
#capabilities.bio .capabilities-grid .elementor-widget-text-editor::before,
#capabilities.bio .capabilities-grid .elementor-widget-text-editor::after {
	display: none;
}

/***********************************************************/
/** SEO-PAP template ***************************************/
/***********************************************************/
#seo-pap h2,
#seo-pap h3,
#seo-pap h4,
#seo-pap h5 {
	margin: 50px 0 30px;
}
#seo-pap > div > h2:first-of-type {
	margin-top: 0;
}
#seo-pap h2 {
    font-size: 40px;
}
#seo-pap h3 {
	font-size: 30px;
}
#seo-pap h4 {
	font-size: 25px;
}
#seo-pap ul,
#seo-pap ol {
	margin-top: 30px;
}
#seo-pap ul {
    list-style: none;
    padding: 0;
}
#seo-pap ul li {
    padding-left: 30px;
    position: relative;
}
#seo-pap ul li::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    background: url(data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20512%20512%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20fill%3D%27%23f0b505%27%20d%3D%27M512%20512H0V0h512v512z%27/%3E%3C/svg%3E) no-repeat center / contain;
    transform: rotate(45deg);
    position: absolute;
    top: 11px;
    left: 12px;
}
#seo-pap a {
	color: var(--e-global-color-99ce977);
}
#seo-pap a:hover {
	text-decoration: underline;
}
#seo-pap strong {
	font-weight: 700;
}
#seo-pap blockquote {
    border: 1px solid var(--e-global-color-accent);
    margin: 30px 0;
    padding: 30px;
    text-align: center;
    background: #f9f4e6;
}
#seo-pap blockquote h6 {
	margin: 0;
}
#seo-pap a.elementor-button {
    background: var(--e-global-color-primary);
    color: var(--e-global-color-accent);
}
#seo-pap a.elementor-button:hover {
	background: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	text-decoration: none;
}
#seo-pap a.elementor-button::after {
	background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23f0b505%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22/%3E%3Cpath%20d%3D%22m12%205%207%207-7%207%22/%3E%3C/svg%3E") no-repeat center / contain;
}
#seo-pap a.elementor-button:hover::after {
	background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230b1a32%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22/%3E%3Cpath%20d%3D%22m12%205%207%207-7%207%22/%3E%3C/svg%3E") no-repeat center / contain;
}

#seo-pap .e-con:nth-child(2) h4 {
	margin-top: 0;
}
#seo-pap .elementor-widget-n-accordion .e-n-accordion-item {
    border-left: 5px solid var(--e-global-color-accent);
    outline: 1px solid rgba(0,0,0,0.05);
}


/***********************************************************/
/** ABOUT PAGE TABLE ***************************************/
/***********************************************************/
#outcomes .tableHeader {
	display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid #e0e0e0;
    background: var(--e-global-color-8030701);
}
#outcomes .tableHeader h3 {
	margin-bottom: 0;
}
#outcomes .tableHeader .tools {
	display: flex;
    gap: 10px;
}
#outcomes .tableHeader .tools input, #outcomes .tableHeader .tools select {
	font-size: 14px;
	border: 1px solid #e0e0e0;
	background: white;
	padding: 9px 12px;
	border-radius: 4px;
	transition: all .2s ease;
}
#outcomes .tableHeader .tools input:focus, #outcomes .tableHeader .tools select:focus {
	outline: 2px solid var(--e-global-color-99ce977);
}
#outcomes table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
}
#outcomes table thead:first-child tr:first-child th {
	border: 0;
	border-bottom: 1px solid #e0e0e0;
}
#outcomes table thead th {
	font-weight: 600;
    font-size: 11px;
    letter-spacing: .2em;
    text-transform: uppercase;
	color: #4a4a4a;
	padding: 16px 24px;
	font-family: var(--e-global-typography-e9cc42b-font-family);
	border: 0;
	border-bottom: 1px solid #e0e0e0;
	background: white;
	text-align: left;
}
#outcomes tbody tr td {
	transition: .4s all ease;
}
#outcomes tbody tr:hover td {
	background: #fdfbeb;
}
#outcomes table tbody td {
	padding: 16px 24px;
	border: 0;
	border-bottom: 1px solid #ede9e2;
    font-size: 15px;
    color: #1b1b22;
	background: white;
}
#outcomes table td.num,
#outcomes table th.num {
	text-align: right;
    font-family: 'Roboto Mono', ui-monospace, 'SF Mono', Menlo, monospace;
    font-variant-numeric: tabular-nums;
}
#outcomes table td.pct,
#outcomes table th.pct {
	text-align: right;
    font-family: 'Roboto Mono', ui-monospace, 'SF Mono', Menlo, monospace;
    font-variant-numeric: tabular-nums;
    color: #4A4A4A;
}
#outcomes table td .chip {
	display: inline-block;
    padding: 4px 10px;
	font-size: 10px;
	border-radius: 999px;
	font-weight: 600;
	font-family: var(--e-global-typography-e9cc42b-font-family);
	letter-spacing: .16em;
	text-transform: uppercase;
}
#outcomes table td .chip.dismiss {
	background: #E3F0DC;
	color: #2E7D32;
}
#outcomes table td .chip.diversion {
    background: #E5E5EE;
    color: #3B3F6B;
}
#outcomes table td .chip.probation {
    background: #f6efdd;
    color: #b08f4f;
}
#outcomes table td .chip.jail {
    background: #F4DDD5;
    color: #b5341e;
}
#outcomes table td .chip.other {
    background: #f1ece2;
    color: #4a4a4a;
}
#outcomes table td .chip.federal {
    background: #DDE6F0;
    color: #2a5c8f;
}
#outcomes table tfoot tr td {
	font-family: var(--e-global-typography-e9cc42b-font-family);
	font-weight: 600;
    font-size: 12px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #14141f;
	border-top: 2px solid #14141f !important;
	background: white;
	border: 0;
}
#outcomes table tfoot tr td.num,
#outcomes table tfoot tr td.pct {
	font-family: 'Roboto Mono', ui-monospace, 'SF Mono', Menlo, monospace;
	font-size: 14px;
	letter-spacing: 0;
	text-transform: none;
	color: #14141f;
}

/***********************************************************/
/** CF7 CSS ************************************************/
/***********************************************************/
.cf7-step {
	display: none;
	background: #071a33;
	color: #fff;
}

.cf7-step .step-progress {
	font-size: 14px;
	line-height: 1.4em;
	color: #f6f4ee99;
}
.cf7-step h2 {
	font-size: 24px;
	line-height: 1.3em;
	color: #f6f4ee;
	margin-bottom: 6px;
	font-weight: 600;
}

.cf7-step.active {
	display: block;
}

.cf7-step input,
.cf7-step textarea {
	width: 100%;
	background: #102b4c66;
	border: 1px solid #f6f4ee26;
	color: #f6f4ee;
	padding: 8px 12px;
	margin-top: 8px;
	font-size: 14px;
	line-height: 1.4em;
}
.cf7-step textarea {
	height: 118px;
}
.cf7-step input:focus,
.cf7-step textarea:focus {
	outline: 1px solid #f6f4ee;
}

.cf7-step label {
	display: block;
	margin-bottom: 20px;
	text-transform: uppercase;
	letter-spacing: .18em;
	font-size: 12px;
	line-height: 1.3em;
	color: #f6f4eecc;
	font-weight: 500;
}

.cf7-step button,
.cf7-step input[type="submit"] {
	background: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	border: 1px solid rgba(0,0,0,0);
	padding: 12px 24px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: .18em;
	cursor: pointer;
	font-size: 12px;
	line-height: 1.3em;
	display: flex;
	gap: 8px;
	align-items: center;
	white-space: normal;
}
.cf7-step button:focus {
	color: var(--e-global-color-primary);
}

.cf7-step button::after,
.cf7-step input[type="submit"]::after {
	content: '';
	display: flex;
	width: 14px;
	height: 14px;
	background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%230b1a32%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22/%3E%3Cpath%20d%3D%22m12%205%207%207-7%207%22/%3E%3C/svg%3E") no-repeat center / contain;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s;
}
.cf7-step button:hover,
.cf7-step input[type="submit"]:hover {
	color: var(--e-global-color-primary);
} 

.consultation-form .button-footer .prev-step {
	background: rgba(0,0,0,0);
	padding-left: 0;
	padding-right: 0;
	color: white;
	display: flex;
	gap: 8px;
	align-items: center;
}
.consultation-form .button-footer .prev-step:hover {
	color: var(--e-global-color-accent);
}
.consultation-form .button-footer .prev-step::before {
	content: '';
	display: flex;
	width: 14px;
	height: 14px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5'/%3E%3Cpath d='m12 19-7-7 7-7'/%3E%3C/svg%3E") no-repeat center / contain;
	transition-property: transform;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-duration: .15s;
}
.consultation-form .button-footer .prev-step:hover::before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f0b505' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5'/%3E%3Cpath d='m12 19-7-7 7-7'/%3E%3C/svg%3E") no-repeat center / contain;
}

.cf7-error {
  border-color: #ff5a5a !important;
}

.cf7-custom-error,
.wpcf7-not-valid-tip {
	display: block;
	color: #f87171;
	font-size: 12px;
	line-height: 1.3em;
	letter-spacing: 0;
	text-transform: none;
	margin-top: 6px;
}

.cf7-progress {
	display: flex;
	gap: 6px;
	margin: 18px 0 28px;
}

.cf7-progress div {
	height: 4px;
	flex: 1;
	background: #33435a;
	display: block;
}

.cf7-progress div.active {
	background: #f2b900;
}

.consultation-form .cf7-step.step-1 .button-footer > p {
	display: flex;
	justify-content: flex-end;
}
.consultation-form .button-footer > p {
    display: flex;
    justify-content: space-between;
	align-items: center;
	position: relative;
}
.consultation-form .button-footer > p .wpcf7-spinner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.name-row {
  display: flex;
  gap: 20px;
}
.name-col {
  flex: 1;
}
.name-col label {
  display: block;
}
.name-col .wpcf7-form-control {
  width: 100%;
}

.wpcf7 form .wpcf7-response-output {
	display: none;
}

.cf7-success-toast {
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 999999999;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 360px;
  max-width: calc(100vw - 40px);
  background: #f7f3ec;
  color: #0b1a32;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.22);
  opacity: 0;
  transform: translateY(15px);
  transition: all 0.3s ease;
}

.cf7-success-toast.show {
  opacity: 1;
  transform: translateY(0);
}

.cf7-success-icon {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #111;
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  font-weight: 700;
  margin-top: 2px;
}

.cf7-success-toast strong {
  display: block;
  font-size: 14px;
  margin-bottom: 5px;
}

.cf7-success-toast p {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
}
/*** CF7 Contact Page ***/
.custom-contact-form {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.custom-contact-form .form-grid {
    display: grid;
    gap: 20px;
}
.custom-contact-form .form-grid.two-columns {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.custom-contact-form .form-field.full-width,
.custom-contact-form .form-submit.full-width,
.custom-contact-form .form-submit input[type="submit"] {
	width: 100%;
}
.custom-contact-form .form-submit input[type="submit"] {
	color: var(--e-global-color-primary);
	padding: 20px 32px;
}
.custom-contact-form .form-field input, 
.custom-contact-form .form-field select, 
.custom-contact-form .form-field textarea {
    color: var(--e-global-color-d7b887d);
    font-size: 14px;
    height: 1.4em;
    letter-spacing: .025em;
    padding: 16px;
    background: rgba(0, 0, 0, 0);
    border: 1px solid #f6f4ee33;
	border-radius: 0;
	min-height: 54px;
}
.custom-contact-form .form-field input:focus, 
.custom-contact-form .form-field select:focus, 
.custom-contact-form .form-field textarea:focus {
	outline: none;
	border-color: var(--e-global-color-accent);
}
.custom-contact-form .form-field input::placeholder, 
.custom-contact-form .form-field select::placeholder, 
.custom-contact-form .form-field textarea::placeholder {
	color: #f6f4ee80;
}
.custom-contact-form .form-field select option {
    background: var(--e-global-color-primary);
}
.custom-contact-form .form-field textarea {
    height: 154px;
}
.custom-contact-form .form-disclaimer {
    font-size: 12px;
    color: #f6f4ee80;
    line-height: 1.625em;
    font-weight: 300;
    text-align: center;
    width: 100%;
}
.custom-contact-form .form-submit {
    position: relative;
}
.custom-contact-form .form-submit .wpcf7-spinner {
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.calendar-after-submit {
    width: 100%;
}
.calendar-after-submit iframe {
    display: block;
    width: 100%;
    min-height: 750px;
    border: 0;
}

/***********************************************************/
/** RSPONSIVE **********************************************/
/***********************************************************/
@media only screen and (max-width: 1400px) {
	section.e-con > .e-con-inner {
		padding-left: 25px;
		padding-right: 25px;
	}
	#header-main .two-buttons a.elementor-button {
		padding: 10px 15px;
		font-size: 11px;
	}
}
@media only screen and (max-width: 1280px) {
	#header-main .header-buttons .two-buttons {
		flex-direction: column;
	}
	#header-main .header-buttons .two-buttons a.elementor-button {
		width: 100%;
		justify-content: center;
		font-size: 11px;
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (max-width: 1024px) {
	#header-main .header-nav {
		margin-left: auto;
		margin-right: 0;
	}
	#header-main .header-nav > .elementor-nav-menu--dropdown {
		padding: 25px 32px 32px;
	}
	#header-main .header-nav ul.elementor-nav-menu li.btn {
		display: inline-block;
		vertical-align: middle;
		margin-top: 12px;
		margin-right: 12px;
	}
	#header-main .header-nav ul.elementor-nav-menu > li:last-child {
		margin-left: 0;
	}
	#header-main .header-nav > .elementor-nav-menu--dropdown > .elementor-nav-menu > li > a {
		background: rgba(0, 0, 0, 0);
	}
	#header-main .header-nav > .elementor-nav-menu--dropdown > .elementor-nav-menu > li > a:hover, 
	#header-main .header-nav > .elementor-nav-menu--dropdown > .elementor-nav-menu > li > a.highlighted {
		color: var(--e-global-color-accent);
	}
	#header-main .header-nav > .elementor-nav-menu--dropdown > .elementor-nav-menu > li > ul.sub-menu > li > a {
		padding: 10px 15px;
		border-left: 0;
		border-radius: 5px;
	}
	#process .process-grid .elementor-widget-text-editor {
		gap: 32px;
	}
	#process .process-grid .elementor-widget-text-editor::before {
		font-size: 48px;
	}
	#process .process-grid .elementor-widget-text-editor::before,
	#process .process-grid .elementor-widget-text-editor h4,
	#process .process-grid .elementor-widget-text-editor p {
		grid-column: span 12;
	}
	#seo-pap h2 {
		font-size: 35px;
	}
	#seo-pap h3 {
		font-size: 28px;
	}
	#client-reviews .review-grid .elementor-widget-text-editor::after {
		top: 74px;
		left: 32px;
	}
	#client-reviews .review-grid .elementor-widget-text-editor::before {
		margin-bottom: 46px;
	}
}
@media only screen and (max-width: 767px) {
	#team .team-grid.main .elementor-widget-image-box .elementor-image-box-img {
		height: 100%;
		aspect-ratio: unset;
	}
	[class*="elementor"] p br {
		display: none;
	}
	#seo-pap h2 {
		font-size: 30px;
	}
	#seo-pap h3 {
		font-size: 25px;
	}
	[class*="elementor"] .table-container::after {
		content: "← Scroll →";
		display: block;
		text-align: center;
		font-size: 14px;
		color: #999;
		padding: 6px 0;
	}
}
@media only screen and (max-width: 640px) {
	#team .team-grid .elementor-widget-image-box .elementor-image-box-img {
		height: 550px;
		aspect-ratio: unset;
	}
	#stake .stake-grid,
	#team .advisors-grid,
	#discretion .discretion-list ul {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.name-row {
		flex-direction: column;
		gap: 0;
	}
	#outcomes h3 {
		font-size: 16px;
	}
	#outcomes .tableHeader {
		flex-direction: column;
		gap: 12px;
		align-items: flex-start;
		padding: 16px 18px;
	}
	#outcomes .tableHeader .tools,
	#outcomes .tableHeader .tools input {
		width: 100%;
	}
	#outcomes table thead th,
	#outcomes table tbody td,
	#outcomes table tfoot tr td {
		padding: 12px 14px;
	}
	#outcomes table tr td {
		font-size: 13px;
		line-height: 1.4em;
	}
}
@media only screen and (max-width: 480px) {
	#team .team-grid .elementor-widget-image-box .elementor-image-box-img {
		height: 450px;
	}
}
