@font-face {
	font-family: 'Frank Ruhl Libre';
	src: url('../fonts/FrankRuhlLibre-Variable.woff2') format('woff2');
	font-weight: 300 900;
	font-style: normal;
	font-display: swap;
}
:root {
	--fc-navy: #162542;
	--fc-gold: #d5af34;
	--fc-light: #f6f6f6;
	--fc-white: #ffffff;
	--fc-font-body: 'Karla', Arial, Helvetica, sans-serif;
	--fc-font-heading: 'Frank Ruhl Libre', Georgia, 'Times New Roman', serif;
	--fc-gutter: clamp(20px, 4vw, 60px); 
}
body {
	font-family: var(--fc-font-body) !important;
	font-weight: 400 !important;
	color: var(--fc-navy) !important;
	font-size: 20px !important;
	line-height: 34px !important;
}
input, textarea, select, button {
	font-family: var(--fc-font-body) !important;
}
@media (min-width: 1200px) {
	:root { --fc-gutter: 25px; }
}
.container {
	box-sizing: border-box;
	width: 100%;
	max-width: calc(1530px + 2 * var(--fc-gutter)) !important;
	padding-left: var(--fc-gutter);
	padding-right: var(--fc-gutter);
}
h1, h2, h3, h4, h5, h6,
.fc-heading-font {
	font-family: var(--fc-font-heading) !important;
}
a,a:hover{
    color: var(--fc-gold) !important;
}
.padding_top100{
	padding-top: 90px !important;
}
.padding_bottom100{
	padding-bottom: 90px !important;
}
h1{
	font-size: 68px !important;
	line-height: 68px !important;
	color: var(--fc-gold) !important;
}
h2{
	font-size: 48px !important;
	line-height: 50px !important;
	color: var(--fc-navy) !important;
}
h3{
	font-size: 36px !important;
	line-height: 38px !important;
	color: var(--fc-gold) !important;
}
@media (min-width: 1200px) and (max-width: 1599px) {
	body{ font-size: 18px !important; line-height: 31px !important; }
	h2{ font-size: 40px !important; line-height: 46px !important; }
	h3{ font-size: 30px !important; line-height: 36px !important; }
	.padding_top100{ padding-top: 80px !important; }
	.padding_bottom100{ padding-bottom: 80px !important; }
}
@media (min-width: 768px) and (max-width: 1199px) {
	body{ font-size: 17px !important; line-height: 29px !important; }
	h2{ font-size: 34px !important; line-height: 40px !important; }
	h3{ font-size: 26px !important; line-height: 32px !important; }
	.padding_top100{ padding-top: 60px !important; }
	.padding_bottom100{ padding-bottom: 60px !important; }
}
@media (max-width: 767px) {
	body{ font-size: 16px !important; line-height: 27px !important; }
	h2{ font-size: 28px !important; line-height: 34px !important; }
	h3{ font-size: 22px !important; line-height: 28px !important; }
	.padding_top100{ padding-top: 45px !important; }
	.padding_bottom100{ padding-bottom: 45px !important; }
}
/* Page H1 inside the content (.content_heading), same steps as the H2 scale above */
h1.content_heading,
h1.content_heading .vcex-heading-inner{
	font-size: 50px !important;
	line-height: 60px !important;
	color: var(--fc-gold) !important;
}
@media (min-width: 1200px) and (max-width: 1599px) {
	h1.content_heading,
	h1.content_heading .vcex-heading-inner{ font-size: 42px !important; line-height: 50px !important; }
}
@media (min-width: 768px) and (max-width: 1199px) {
	h1.content_heading,
	h1.content_heading .vcex-heading-inner{ font-size: 36px !important; line-height: 43px !important; }
}
@media (max-width: 767px) {
	h1.content_heading,
	h1.content_heading .vcex-heading-inner{ font-size: 30px !important; line-height: 36px !important; }
}
.vc_column-inner{
	margin-bottom: 0px !important;
}
.main_header_menu .wpb_content_element{
	margin-bottom: 0 !important;
}
#mega-menu-wrap-max_mega_menu_1{
	background: transparent !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1{
	background: transparent !important;
	flex-wrap: nowrap !important;
	justify-content: center !important;
}
@media (min-width: 1200px) {
	#site-header .vc_row.hidden-phone{
		flex-wrap: nowrap !important;
	}
	#site-header .vc_row.hidden-phone > .wpb_column.main_navi{
		flex: 1 1 0 !important;
		min-width: 0 !important;
		width: auto !important;
	}
	#site-header .vc_row.hidden-phone > #payment_btn{
		flex: 0 0 auto !important;
		width: auto !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1{
		justify-content: flex-end !important;
	}
	#site-header .vc_row.hidden-phone > .wpb_column:first-child{
		flex: 0 0 auto !important;
		width: auto !important;
	} 
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{
	padding: 0 16px !important;
	background: transparent !important;
	border: 0 !important;
	color: var(--fc-white) !important;
	font-family: var(--fc-font-body) !important;
	font-size: clamp(14px, 0.94vw, 18px) !important;
	font-weight: 500 !important;
	line-height: 54px !important;
	letter-spacing: 0 !important;
	text-transform: capitalize !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: color 0.25s ease;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link{
	background: transparent !important;
	color: var(--fc-white) !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:focus{
	background: transparent !important;
	color: var(--fc-gold) !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{
	flex-basis: auto !important;
	margin-left: 0 !important;
	color: inherit !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
	content: "" !important;
	display: block !important;
	width: 8px !important;
	height: 8px !important;
	border-right: 2px solid currentColor !important;
	border-bottom: 2px solid currentColor !important;
	transform: translateY(-3px) rotate(45deg);
	transition: transform 0.25s ease;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after{
	transform: translateY(3px) rotate(-135deg);
}
@media (min-width: 1200px) {
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item-has-children:hover > a.mega-menu-link > span.mega-indicator:after{
		transform: translateY(3px) rotate(-135deg);
	}
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children:not(:has(.mega-sub-menu a)) > a.mega-menu-link > span.mega-indicator{
	display: none !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children:not(:has(.mega-sub-menu a)) > ul.mega-sub-menu{
	display: none !important;
}
@media (min-width: 1200px) and (max-width: 1365px) {
	#site-header .vc_row.hidden-phone > .wpb_column:first-child img{
		max-width: 200px !important;
		height: auto !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{
		padding: 0 9px !important;
	}
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
	background: var(--fc-navy) !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
	margin-bottom: 12px !important;
	color: var(--fc-white) !important;
	font-family: var(--fc-font-heading) !important;
	font-size: 22px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	text-transform: none !important;
	transition: color 0.25s ease;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
	padding: 6px 0 !important;
	color: var(--fc-white) !important;
	font-family: var(--fc-font-body) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	transition: color 0.25s ease;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
	padding: 8px 20px !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus{
	color: var(--fc-gold) !important;
}
@media (min-width: 1200px) {
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout > ul.mega-sub-menu > li.mega-menu-item{
		border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout > ul.mega-sub-menu > li.mega-menu-item:last-child{
		border-bottom: 0 !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu{
		box-sizing: border-box !important;
		padding: 25px max(25px, calc((100vw - 1530px) / 2)) !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu{
		width: max-content !important;
		max-width: 100% !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item{
		border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item:last-child{
		border-bottom: 0 !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu:has(> li:nth-child(7)){
		--fc-rows: 4;
		width: 100% !important;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, max-content));
		grid-template-rows: repeat(var(--fc-rows), auto);
		grid-auto-flow: column;
		column-gap: 60px;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu:has(> li:nth-child(9)){ --fc-rows: 5; }
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu:has(> li:nth-child(11)){ --fc-rows: 6; }
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu:has(> li:nth-child(13)){ --fc-rows: 7; }
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu:has(> li:nth-child(15)){ --fc-rows: 8; }
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu:has(> li:nth-child(7)):not(:has(> li:nth-child(9))) > li:nth-child(4),
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu:has(> li:nth-child(9)):not(:has(> li:nth-child(11))) > li:nth-child(5),
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu:has(> li:nth-child(11)):not(:has(> li:nth-child(13))) > li:nth-child(6),
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu:has(> li:nth-child(13)):not(:has(> li:nth-child(15))) > li:nth-child(7),
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu:has(> li:nth-child(15)):not(:has(> li:nth-child(17))) > li:nth-child(8){
		border-bottom: 0 !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu li.mega-menu-column.mega-menu-columns-8-of-12{
		box-sizing: border-box !important;
		padding-left: clamp(0px, 8vw, 150px) !important;
	}
}
@media (max-width: 1199px) {
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open ~ button.mega-close{
		top: 8px !important;
		left: calc(min(100vw - 40px, 300px) - 48px) !important;
	}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle ~ button.mega-close:before{
		color: var(--fc-white) !important;
		font-size: 26px !important;
	}
	body.admin-bar #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open ~ button.mega-close{
		top: 40px !important;
	}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle{
		background: transparent !important;
	}
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner,
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before,
	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after{
		transform: none !important;
		opacity: 1 !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1{
		background: var(--fc-navy) !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item{
		border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 ul.mega-sub-menu,
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 ul.mega-sub-menu li,
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 ul.mega-sub-menu a.mega-menu-link{
		border: 0 !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{
		height: auto !important;
		padding: 14px 20px !important;
		font-family: var(--fc-font-heading) !important;
		font-size: 18px !important;
		line-height: 1.3 !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:hover,
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:focus{
		color: var(--fc-white) !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:focus-visible{
		color: var(--fc-gold) !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu,
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout > ul.mega-sub-menu{
		padding: 0 0 10px !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row,
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column,
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
		margin: 0 !important;
		padding: 0 !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-row:not(:has(a.mega-menu-link)){
		display: none !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
		display: flex !important;
		align-items: center !important;
		margin-bottom: 0 !important;
		padding: 8px 20px 8px 35px !important;
		font-size: 19px !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link{
		padding: 5px 20px 5px 50px !important;
		font-size: 15px !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
		padding: 8px 20px 8px 35px !important;
		font-size: 15px !important;
	}
	#mega-menu-max_mega_menu_1.fc-mm-collapse li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item-has-children:not(.fc-sub-open):not(.fc-sub-anim) > ul.mega-sub-menu{
		display: none !important;
	}
	#mega-menu-max_mega_menu_1.fc-mm-collapse li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item-has-children.fc-sub-open:not(.fc-sub-anim) > ul.mega-sub-menu{
		display: block !important;
	}
	#mega-menu-max_mega_menu_1.fc-mm-collapse li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item-has-children > ul.mega-sub-menu > li:last-child{
		padding-bottom: 8px !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1.fc-mm-collapse li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{
		display: inline-flex !important;
		margin-left: auto !important;
		padding: 0 4px 0 15px !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1.fc-mm-collapse li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item-has-children.fc-sub-open > a.mega-menu-link > span.mega-indicator:after{
		transform: translateY(3px) rotate(-135deg);
	}
}
.make_payment{
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 54px !important;
	padding: 0 21px !important;
	background: var(--fc-gold) !important;
	border: 1px solid var(--fc-gold) !important;
	border-radius: 0 !important;
	color: var(--fc-white) !important;
	font-family: var(--fc-font-body) !important;
	font-size: clamp(14px, 0.94vw, 18px) !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	transition: background-color 0.25s ease, color 0.25s ease;
}
.make_payment:hover{
	background: none !important;
	color: var(--fc-gold) !important;
}
body.has-overlay-header #site-header-sticky-wrapper.wpex-sticky-header-holder{
	height: auto !important;
	min-height: 0 !important;
	background: none !important;
	margin: 0 !important;
}
#overlay-header-wrap{
	margin: 0 !important;
	padding: 0 !important;
}
@media (max-width: 767px) {
	#site-header .vc_row.visible-phone{
		display: none !important;
	}
	#site-header .vc_row.hidden-phone{
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		padding-top: 15px !important;
		padding-bottom: 0 !important;
	}
	#site-header .vc_row.hidden-phone > .wpb_column:nth-child(1){
		flex: 1 1 auto !important;
		width: 32% !important;
	}
	#site-header .vc_row.hidden-phone > .wpb_column:nth-child(1) img{
		max-width: 180px !important;
		height: auto !important;
	}
	#site-header .vc_row.hidden-phone > .wpb_column:nth-child(2){
		flex: 0 0 auto !important;
        width: 68% !important;
	}
	#site-header .vc_row.hidden-phone > .wpb_column:nth-child(3){
		display: none !important;
	}
	#site-header .vc_row.hidden-phone .vc_column-inner{
		margin-bottom: 0 !important;
	}
	#site-header-inner{
		padding-bottom: 15px !important;
	}
}
body.has-overlay-header #site-header{
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999 !important;
	background: transparent !important;
}
body.has-overlay-header #site-header::before{
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--fc-navy);
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.25);
	opacity: 0;
	transform: translateY(-100%);
	transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
	pointer-events: none;
}
body.has-overlay-header #site-header.fc-scrolled::before{
	opacity: 1;
	transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
	body.has-overlay-header #site-header::before{
		transform: none;
		transition: opacity 0.2s linear;
	}
}
@media (min-width: 1200px) {
	#site-header.fc-scrolled #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu,
	#site-header.fc-scrolled #mega-menu-max_mega_menu_1 > li.mega-menu-flyout > ul.mega-sub-menu{
		border-top: 2px solid var(--fc-gold) !important;
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35) !important;
	}
}
body.admin-bar.has-overlay-header #site-header{
	top: 32px;
}
@media screen and (max-width: 782px) {
	body.admin-bar.has-overlay-header #site-header{
		top: 46px;
	}
}
.main_banner{
	position: relative !important;
	display: flow-root !important;
	height: auto !important;
	min-height: 900px;
	padding-top: 290px !important;
	padding-bottom: 180px !important;
	overflow: hidden;
}
.main_banner:after{
	content: "";
	position: absolute;
	right: max(0px, calc((100% - 1920px) / 2));
	bottom: 0;
	width: min(1054px, 50%);
	aspect-ratio: 1054 / 610;
	margin: 0;
	background: url(/wp-content/uploads/2026/09/attorny-banner-bg-img.webp) no-repeat right bottom / contain;
	pointer-events: none;
}
.main_banner .fc-hero-inner{
	position: relative;
	z-index: 1;
}
.main_banner h1{
	margin-bottom: 22px !important;
}
.main_banner .fc-hero-copy{
	font-size: 24px !important;
	line-height: 36px !important;
	color: var(--fc-white) !important;
	font-weight: 500 !important;
	width: 760px !important;
	max-width: 100% !important;
	margin-bottom: 30px !important;
}
@media (min-width: 1200px) and (max-width: 1599px) {
	.main_banner{
		min-height: 0;
		padding-top: 175px !important;
		padding-bottom: 90px !important;
	}
	.main_banner:after{ width: min(860px, 47%); }
	.main_banner h1{ font-size: 56px !important; line-height: 62px !important; }
	.main_banner .fc-hero-copy{ width: 600px !important; font-size: 20px !important; line-height: 32px !important; }
}
@media (min-width: 1200px) and (max-width: 1365px) {
	.main_banner h1{ font-size: 50px !important; line-height: 56px !important; }
	.main_banner .fc-hero-copy{ width: 540px !important; }
}
@media (min-width: 768px) and (max-width: 1199px) {
	.main_banner{
		min-height: 0;
		padding-top: 160px !important;
		padding-bottom: 60px !important;
	}
	.main_banner:after{ width: min(640px, 56%); }
	.main_banner h1{ font-size: 42px !important; line-height: 48px !important; margin-bottom: 18px !important; }
	.main_banner .fc-hero-copy{ width: 430px !important; font-size: 18px !important; line-height: 30px !important; margin-bottom: 26px !important; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.main_banner{ padding-bottom: 0 !important; }
	.main_banner .fc-hero-text{ width: 100% !important; }
	.main_banner h1{ font-size: 42px !important; line-height: 48px !important; }
	.main_banner .fc-hero-copy{ width: 100% !important; max-width: 640px !important; font-size: 18px !important; line-height: 30px !important; }
	.main_banner:after{
		position: relative;
		right: auto;
		display: block;
		width: 100%;
		max-width: 600px;
		margin: 20px auto 0;
		background-position: center bottom;
	}
}
@media (max-width: 767px) {
	.main_banner{
		min-height: 0;
		padding-top: 105px !important;
		padding-bottom: 0 !important;
	}
	.main_banner:after{
		position: relative;
		right: auto;
		display: block;
		width: 100%;
		max-width: 480px;
		margin: 10px auto 0;
		background-position: center bottom;
	}
	.main_banner h1{
		font-size: 34px !important;
		line-height: 40px !important;
		margin-bottom: 16px !important;
	}
	.main_banner .fc-hero-copy{
		width: 100% !important;
		font-size: 16px !important;
		line-height: 27px !important;
		margin-bottom: 22px !important;
	}
}
.attorney_overview .button_filled,.button_filled a.vc_btn3.vc_btn3-size-md{
	display: inline-block !important;
	background-color: var(--fc-gold) !important;
	color: var(--fc-white) !important;
	font-size: 24px !important;
	line-height: 24px !important;
	font-weight: 500 !important;
	padding: 14px 32px !important;
	border-radius: 0 !important;
	text-transform: uppercase !important;
	border: 1px solid var(--fc-gold) !important;
}
.attorney_overview .button_filled{
    font-size: 20px !important;
}
.attorney_overview .button_filled:hover,.button_filled a.vc_btn3.vc_btn3-size-md:hover{
	color: var(--fc-gold) !important;
    background: none !important;
}
.fc-hero-photo-img{
	display: none !important;
}
.practic_area_tabs{
	margin-top: 50px !important;
}
.practic_area_tabs.vc_tta.vc_general .vc_tta-tab{
	margin-right: 2% !important;
	vertical-align: top !important;
	width: 31.9% !important;
}
.practic_area_tabs.vc_tta.vc_general .vc_tta-tab a{
	padding: 50px 30px 50px 150px !important;
	border-radius: 0 !important;
	color: var(--fc-white) !important;
	font-size: 40px !important;
	line-height: 44px !important;
	font-weight: 500 !important;
	min-height: 200px !important;
	font-family: var(--fc-font-body) !important;
	align-items: center !important;
    justify-content: center !important;
    display: flex !important;
	border: none !important;
	font-family: var(--fc-font-heading) !important;
}
.practic_area_tabs.vc_tta.vc_general .vc_tta-tab:first-child a{
	background: url(/wp-content/uploads/2026/09/family-law-icon.png) no-repeat 50px center #162542 !important;
}
.practic_area_tabs.vc_tta.vc_general .vc_tta-tab:nth-child(2) a{
	background: url(/wp-content/uploads/2026/09/mediation-icon.png) no-repeat 50px center #162542 !important;
}
.practic_area_tabs.vc_tta.vc_general .vc_tta-tab:last-child a{
	background: url(/wp-content/uploads/2026/09/wills-icon.png) no-repeat 50px center #162542 !important;
}
.practic_area_tabs.vc_tta.vc_general .vc_tta-tab.vc_active a{
	color: var(--fc-navy) !important;
}
.practic_area_tabs.vc_tta.vc_general .vc_tta-tab.vc_active:first-child a{
	background: url(/wp-content/uploads/2026/09/family-law-icon-hover.png) no-repeat 50px center #d5af34 !important;
}
.practic_area_tabs.vc_tta.vc_general .vc_tta-tab.vc_active:nth-child(2) a{
	background: url(/wp-content/uploads/2026/09/mediation-icon-hover.png) no-repeat 50px center #d5af34 !important;
}
.practic_area_tabs.vc_tta.vc_general .vc_tta-tab.vc_active:last-child a{
	background: url(/wp-content/uploads/2026/09/wills-icon-hover.png) no-repeat 50px center #d5af34 !important;
}
.practic_area_tabs.vc_tta.vc_general .vc_tta-tab a span {
    display: block;
	width: 240px;
}
.practic_area_tabs.vc_tta.vc_general .vc_tta-tab:last-child{
	margin-right: 0px !important;
}
.practic_area_tabs.vc_tta.vc_tta-shape-rounded .vc_tta-panel-body{
	margin: 0 !important;
    padding-bottom: 6px !important;
}
.practic_area_tabs.vc_tta.vc_tta-shape-rounded .vc_tta-panel-body h3{
	font-weight: 400 !important;
	margin-top: 40px !important;
	margin-bottom: 10px !important;
}
.awards .vcex-image-grid-wrap{
    margin-bottom: 35px;
}
.practic_area_tabs.vc_tta.vc_tta-shape-rounded .vc_tta-panel-body p{
	margin-bottom: 20px !important;
}
.button_outlined{
	display: inline-block !important;
	background:none !important;
	color: var(--fc-navy) !important;
	font-size: 18px !important;
	line-height: 24px !important;
	font-weight: 400 !important;
	padding: 7px 20px !important;
	border-radius: 0 !important;
	text-transform: uppercase !important;
	border: 1px solid var(--fc-navy) !important;
}
.button_outlined:hover{
	color: var(--fc-white) !important;
	background:var(--fc-navy) !important;
}
.about_cta{
	position: relative;
}
.about_cta h2{
	margin-bottom: 30px !important;
}
.about_cta h3{
	margin-bottom: 20px !important;
}
.about_cta p{
	margin-bottom: 25px !important;
}
.about_cta .button_outlined{
	margin-bottom: 15px !important;
}
.about_cta{
	overflow: hidden;
}
.about_cta:before{
	left: 0;
	bottom: 0;
	content: '';
	width: 360px;
	height: min(740px, 100%);
	position: absolute;
	background: url(/wp-content/uploads/2026/09/lady-justice-bg.webp) no-repeat left bottom;
	background-size: contain;
	pointer-events: none;
}
@media (min-width: 1200px) and (max-width: 1599px) {
	.about_cta:before{ width: 280px; }
}
@media (max-width: 1199px) {
	.about_cta:before{ width: 220px; opacity: 0.6; }
}
@media (max-width: 767px) {
	.about_cta:before{ display: none; }
}
.vcex-author-bio{
    margin: 20px 0 0;
}
.practice_area_content:before{
	right: 0;
	bottom: 0;
	content: '';
	width: 417px;
	height: 433px;
	position: absolute;
	background: url(/wp-content/uploads/2026/09/scales-of-justice-bg.webp) no-repeat;
    background-size: cover;
}
.about_cta .about_attorny{
	margin-top: 54px;
}
.attorneys h2{
	color: var(--fc-white) !important;
	margin-bottom: 50px;
}
.attorneys h4{
	font-size: 30px;
	line-height: 32px;
	padding: 19px 0;
	cursor: pointer;
	color: var(--fc-navy);
	background: var(--fc-white);
}
.attorneys .attorny_img_box .vcex-image-inner{
	display: block;
	overflow: hidden;
}
.attorneys .attorny_img_box .vcex-image-img{
	transition: transform 0.35s ease;
	cursor: pointer;
}
.attorneys .attorny_img_box .wpb_wrapper:hover .vcex-image-img{
	transform: scale(1.05);
}
.attorneys .attorny_img_box h4 a{
	display: block;
	color: inherit;
	text-decoration: none;
}
.attorneys .attorny_img_box .wpb_wrapper:hover h4{
	background: var(--fc-gold);
}
.attorneys .attorny_img_box .wpb_wrapper:hover h4 a{
	color: var(--fc-navy) !important;
}
.awards h2{
	margin-bottom: 45px;
}
.awards .vcex-image-grid-entry{
	min-height: 132px;
	margin: 0 1% 0 0;
	width: 24.25%;
	    display: flex;
    justify-content: center;
	border: 2px solid #eee;
}
.awards .vcex-image-grid-entry:last-child{
	margin: 0;
}
.topics h2{
	margin-bottom: 50px;
}
form.wl_contact_form .gfield_label,
form.wl_contact_form .gform-field-label--type-sub {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
form.wl_contact_form .gform_fields,
form.wl_contact_form .ginput_container--name {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 48.5%));
    column-gap: 3%;
    row-gap: 0;
}
form.wl_contact_form .ginput_container--name {
    margin: 0;
}
form.wl_contact_form .gfield {
    grid-column: span 1;
    padding: 0;
}
form.wl_contact_form .gform_fields > .gfield {
    margin: 0 0 20px !important;
}
form.wl_contact_form .gfield--width-full {
    grid-column: 1 / -1;
}
form.wl_contact_form .ginput_container--name .gform-grid-col {
    width: auto;
    padding: 0;
    margin: 0;
}
form.wl_contact_form .ginput_container {
    margin: 0;
}
form.wl_contact_form input[type="text"],
form.wl_contact_form input[type="email"],
form.wl_contact_form textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    inline-size: 100%;
    block-size: auto;
    min-block-size: 0;
    padding: 14px 20px;
    font-family: inherit;
    font-size: 18px !important;
    font-weight: inherit;
    line-height: var(--wpex-input-line-height);
    color: var(--wpex-input-color);
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
form.wl_contact_form input:not([type="checkbox"]),
form.wl_contact_form textarea {
    background: #fff !important;
}
form.wl_contact_form .ginput_container_textarea textarea.textarea {
    height: 140px !important;
    min-height: 0 !important;
    min-block-size: 0 !important;
    block-size: 140px !important;
    padding: 6px 10px;
}
form.wl_contact_form input::placeholder,
form.wl_contact_form textarea::placeholder {
    color: inherit;
    opacity: .7;
    font-size: 18px !important;
    font-family: inherit !important;
}
form.wl_contact_form input[type="text"]:focus,
form.wl_contact_form input[type="email"]:focus,
form.wl_contact_form textarea:focus {
    outline: var(--wpex-focus-input-outline-width) solid var(--wpex-focus-input-outline-color);
    outline-offset: var(--wpex-focus-input-outline-offset);
    color: var(--wpex-focus-input-color);
    border: 0;
    box-shadow: none;
}
form.wl_contact_form input:-webkit-autofill,
form.wl_contact_form input:-webkit-autofill:hover,
form.wl_contact_form input:-webkit-autofill:focus,
form.wl_contact_form input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
    box-shadow: 0 0 0 1000px #fff inset !important;
    -webkit-text-fill-color: #000 !important;
    transition: background-color 9999s ease-in-out 0s;
}
.contact_form_inner{
    background: var(--fc-navy);
	padding: 50px 35px;
}
.contact_form_inner h2 {
	margin-bottom: 32px !important;
	color: var(--fc-gold) !important;
}
form.wl_contact_form .gform_heading,
form.wl_contact_form .gform_title {
    color: var(--fc-gold) !important;
}
form.wl_contact_form .ginput_container_consent {
    position: relative;
    padding: 0 0 0 30px;
}
form.wl_contact_form .ginput_container_consent input[type="checkbox"] {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
}
form.wl_contact_form .gfield_consent_label {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    color: var(--fc-white);
}
.gform-theme--foundation form.wl_contact_form .gform-field-label__text {
    display: block;
    padding-inline-end: 0;
    font-size: 18px;
    font-weight: 500;
}
form.wl_contact_form .gfield_description.gfield_consent_description {
    margin: 5px 0 0 !important;
    color: var(--fc-white);
}
form.wl_contact_form .gfield_consent_description_text {
    display: block;
    padding: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    color: var(--fc-white);
    border: none;
}
form.wl_contact_form .gform-footer,
form.wl_contact_form .gform_footer {
    display: block;
    margin: 0;
    padding: 0;
}
form.wl_contact_form .gform-footer .gform_button.button {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    inline-size: 100% !important;
    min-height: 0 !important;
    min-block-size: 0 !important;
    block-size: auto !important;
    margin: 0 !important;
    padding: 15px 30px !important;
    font-family: var(--fc-font-body) !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    text-transform: uppercase !important;
    color: var(--fc-white) !important;
    background: var(--fc-gold) !important;
    border: 1px solid var(--fc-gold) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
}
form.wl_contact_form .gform-footer .gform_button.button:hover,
form.wl_contact_form .gform-footer .gform_button.button:focus {
    color: var(--fc-gold) !important;
    background: none !important;
    border: 1px solid var(--fc-gold) !important;
}
.gform-theme--framework .gform_validation_errors {
    display: none !important;
}
.gform_confirmation_message_1.gform_confirmation_message {
    font-size: 24px;
    line-height: 34px;
	text-align: left;
	color: var(--fc-navy);
}
.contact_form.vc_custom_1790542859820 .gform_confirmation_message_1.gform_confirmation_message {
	text-align: center;
	color: var(--fc-white);
}
#site-scroll-top{
    background: var(--fc-white);
}
#site-scroll-top:hover{
    color:var(--fc-white) !important;
    background: var(--fc-gold);
}
#footer-builder {
    position: relative;
}
#footer-builder:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 20px;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.5;
    background: url(/wp-content/uploads/2026/08/BG-Artwork-Right.svg) no-repeat left bottom;
}
.copyright_bar,
.footer_area,
.footer_text {
    z-index: 2;
}
.footer_area h4.vcex-heading {
    font-size: 26px;
    font-weight: 600;
    line-height: 28px;
}
.footer_content .wpb_wrapper p{
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 20px;
}
.vcex-social-links {
	margin-top: 15px;
	margin-bottom: 20px;
}
.footer_posts .wpex-post-cards-entry {
	width: 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
	margin-bottom: 25px !important;
}
.footer_posts .wpex-card-media {
	width: 70px !important;
	flex: 0 0 70px !important;
	max-width: 70px !important;
}
.footer_posts .wpex-card-media img {
	width: 70px !important;
	height: 70px !important;
	object-fit: cover !important;
}
.footer_posts .wpex-card-title,
.footer_posts .wpex-card-title a {
	color: var(--fc-white) !important;
	font-family: var(--fc-font-body) !important;
font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 23px !important;
}
.footer_posts .wpex-card-title a:hover {
	color: var(--fc-gold) !important;
}
.footer_content .wpb_wrapper p,
.bottom_content .wpb_wrapper p {
    color: #fff !important;
}
.footer_info {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer_info li {
    position: relative;
    padding: 0 0 0 36px;
    margin: 0 0 16px;
    color: #fff !important;
    line-height: 25px;
}
.footer_info li br {
    display: none;
}
.footer_info li a {
    color: #fff;
    text-decoration: none;
}
.footer_info li a:hover {
    text-decoration: underline;
}
.footer_info li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 25px;
    height: 19px;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
}
.footer_info li:nth-child(1)::before { background-image: url(/wp-content/uploads/2026/09/Location_Icon.png); }
.footer_info li:nth-child(2)::before { background-image: url(/wp-content/uploads/2026/09/Map_Directions_Icon.png); }
.footer_info li:nth-child(3)::before { background-image: url(/wp-content/uploads/2026/09/Phone_Footer_icon.png); }
.footer_info li:nth-child(4)::before { background-image: url(/wp-content/uploads/2026/09/Facsimile_Icon.png); }
.footer_info li:nth-child(5)::before { background-image: url(/wp-content/uploads/2026/09/Email_Icon.png); }
.footer_menu ul li {
    margin: 0 0 8px;
}
.footer_menu ul li a {
    color: var(--fc-white) !important;
    text-decoration: none;
}
.footer_menu ul li a:hover {
    color: var(--fc-gold) !important;
}
.footer_menu_click,
.footer_icons_bx {
    position: relative;
}
.footer_icons_bx .vcex-icon-box-icon {
    font-size: 25px;
}
.footer_menu_click .vcex-icon-box-heading a::after,
.footer_icons_bx .vcex-icon-box-heading a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
}
.review_header_logo{
    width: 275px;
    margin: 30px auto;
    padding: 20px;
    background: #000;
}
.footer_social_media a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    margin: 0 6px 0 0;
    font-size: 25px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
    transition-duration: 0.25s;
}
.footer_social_media a:hover {
    color: #000;
    background-color: #fff;
    border-color: #fff;
}
.footer_social_media .screen-reader-text {
    display: none;
}
.vcex-social-links .vcex-social-links__item {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    margin: 0 10px 0 0;
    color: var(--fc-gold) !important;
    border: 1px solid var(--fc-gold);
    border-radius: 50%;
    transition-duration: 0.25s;
}
.vcex-social-links .vcex-social-links__item:hover {
    color: var(--fc-navy) !important;
    background-color: var(--fc-gold);
    border-color: var(--fc-gold);
}
.vcex-social-links .vcex-social-links__icon svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}
.white_color,
.white_color p,
.white_color a {
    color: var(--fc-white) !important;
}
.white_color a:hover {
    color: var(--fc-gold) !important;
}
ul.html-sitemap,
ul.html-sitemap ul.children {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.html-sitemap ul.children {
	margin-left: 30px;
}
ul.html-sitemap li {
	position: relative;
    padding: 10px 10px 10px 40px;
    border-bottom: 1px solid #dadada;
    font-size: 22px;
}
ul.html-sitemap li:before {
	left: 10px;
	top: 20px;
	content: '';
	height: 14px;
	width: 19px;
	position: absolute;
	background: url(/wp-content/uploads/2026/09/tick-mark-icon.webp) no-repeat left top;
	background-size: contain;
}
ul.html-sitemap a {
	color: var(--fc-navy) !important;
}
ul.html-sitemap a:hover {
    text-decoration: none;
	color: var(--fc-gold) !important;
}
ul.html-sitemap > li:last-child {
	border-bottom: none;
}
ul.html-sitemap ul.children li:last-child {
	border-bottom: none;
}
.footer_quicklinks h4.white_color,
.footer_posts h4.white_color,
.footer_address h4.white_color {
    color: var(--fc-gold) !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 15px !important;
    width: fit-content !important;
	font-size: 30px !important;
	font-weight: 400 !important;
}
.footer_quicklinks h4.white_color::after,
.footer_posts h4.white_color::after,
.footer_address h4.white_color::after {
    content: '';
    display: block;
    width: 100px;
    height: 1px;
    background: var(--fc-gold);
}
.footer_address .contact_info {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.footer_address .contact_info li {
    position: relative;
    margin-bottom: 20px;
    padding-left: 32px;
    font-family: var(--fc-font-body);
    line-height: 22px;
    color: var(--fc-white) !important;
}
.footer_address .contact_info li:last-child {
    margin-bottom: 0;
}
.footer_address .contact_info li i {
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    font-size: 18px;
    color: var(--fc-gold) !important;
    text-align: center;
}
.footer_address .contact_info li strong {
    display: block;
    margin-bottom: 8px;
    font-family: var(--fc-font-heading);
    font-size: 24px;
    font-weight: 400;
    color: var(--fc-gold) !important;
}
.footer_address .contact_info li a {
    color: var(--fc-white) !important;
    text-decoration: none;
}
.footer_address .contact_info li a:hover {
    color: var(--fc-gold) !important;
}
.review_btn {
    display: inline-block !important;
    padding: 7px 32px !important;
    font-family: var(--fc-font-body) !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    color: var(--fc-white) !important;
    background: var(--fc-gold) !important;
    border: 1px solid var(--fc-gold) !important;
    border-radius: 0 !important;
}
.review_btn:hover {
    color: var(--fc-gold) !important;
    background: var(--fc-navy) !important;
}
.bottom_content {
    padding: 50px 0;
	margin-top:45px !important;
    border-color: #ffffff24;
    border-style: solid;
    border-width: 0;
    border-block-start-width: 1px;
    border-block-end-width: 1px;
}
.bottom_content .wpb_wrapper {
    width: 100%;
	max-width: 1530px;
    text-align: center;
    margin: 0 auto;
}
.error404 .page-header {
	display: none;
}
.copyright_bar,
.copyright_bar a {
    color: #fff !important;
}
.copyright_bar a:hover {
    text-decoration: none !important;
}
.footer_logo{
	margin-bottom: 35px;
}
.wpex-social-btns{
	margin-top: 20px;
}
#mobile_app_view {
    display: none;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 2147483647;
    padding: 11px 0;
    color: #fff;
    background-color: #83aeb4 !important;
    border-top: 1px solid;
    border-color: #83aeb4;
}
#mobile_app_view .vc_col-sm-3 {
    width: 25%;
    float: left;
}
#mobile_app_view .vc_col-sm-3 .vc_column-inner {
    padding: 0 5px;
    margin: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}
#mobile_app_view .vc_col-sm-3:last-child .vc_column-inner {
    border: none;
}
#mobile_app_view .vc_col-sm-3 .vcex-icon-box-symbol {
    margin-bottom: 0px;
}
#mobile_app_view .vc_col-sm-3 h2 {
    margin-bottom: 0;
    font-size: 20px !important;
    line-height: 20px !important;
}
#mobile_app_view .wpex-icon svg,
#mobile_app_view h2 a {
    fill: #fff;
    color:var(--fc-white) !important;
}
html.mkm-review-locked #mobile_app_view {
    display: none;
}
/* Mobile menu panel is full height; keep the fixed bottom bar from covering its last links */
body:has(#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open) #mobile_app_view {
    display: none !important;
}
.copyright_bar{
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}
.sub_banner{
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	height: auto;
	min-height: 500px !important;
	padding-top: 88px !important;
	padding-bottom: 0 !important;
	text-align: left;
}
.sub_banner .sub_banner_heading .vcex-heading-inner.wpex-inline-block{
    font-size: 68px !important;
    line-height: 1.1 !important;
    color: var(--fc-gold) !important;
	font-family: var(--fc-font-heading) !important;
}
@media (min-width: 1200px) and (max-width: 1599px) {
	.sub_banner{ min-height: 440px !important; }
	.sub_banner .sub_banner_heading .vcex-heading-inner.wpex-inline-block{ font-size: 56px !important; }
}
@media (min-width: 768px) and (max-width: 1199px) {
	.sub_banner{ min-height: 380px !important; padding-top: 85px !important; }
	.sub_banner .sub_banner_heading .vcex-heading-inner.wpex-inline-block{ font-size: 46px !important; }
}
@media (max-width: 767px) {
	.sub_banner{ min-height: 280px !important; padding-top: 60px !important; padding-bottom: 0 !important; }
	.sub_banner .sub_banner_heading .vcex-heading-inner.wpex-inline-block{ font-size: 34px !important; }
    .attorneys h2,.awards h2 {
    margin-bottom: 30px;
}
.contact_form_inner {
    padding: 40px 5px;
}
.practic_area_tabs {
    margin-top: 30px !important;
}
.practic_area_tabs.vc_tta.vc_tta-shape-rounded .vc_tta-panel-body h3 {
    margin-top: 20px !important;
}
}
.page-header-aside.wpex-mt-5{
    display: none !important;
}
.page-header.background-image-page-header {
    margin: 0;
}
.side_bar{
    padding: 30px;
    background: var(--fc-navy);
}
.ht_section {
    position: relative;
    overflow: hidden;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
.ht_section .ht_inner {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0 !important;
}
.ht_section .ht_inner::before,
.ht_section .ht_inner::after {
    display: none;
}
.ht_section .ht_left {
    position: relative;
    z-index: 3;
    width: 32% !important;
    padding-right: 60px;
}
.ht_section .ht_right {
    position: relative;
    z-index: 1;
    width: 68% !important;
    padding-left: 160px;
}
.ht_section .ht_right::before {
    content: "";
    position: absolute;
    top: -80px;
    bottom: -80px;
    left: 0;
    right: calc((min(100vw - 2 * var(--fc-gutter), 1530px) - 100vw) / 2);
    z-index: -1;
    background: #e9eaec url(/wp-content/uploads/2026/09/Testimonials-Background.webp) no-repeat left center / cover;
}
.ht_section .ht_left .vc_column-inner,
.ht_section .ht_right .vc_column-inner {
    padding: 0 !important;
}
.ht_section .ht_stars p {
    margin: 0 0 14px !important;
    color: var(--fc-gold) !important;
    font-size: 30px !important;
    line-height: 1 !important;
    letter-spacing: 4px;
}
.ht_section .ht_eyebrow {
    margin: 0 0 12px !important;
    color: var(--fc-gold) !important;
    font-family: var(--fc-font-body) !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.5px;
}
.ht_section h2.ht_title {
    margin: 0 0 30px !important;
    color: var(--fc-gold) !important;
    font-size: 48px !important;
    line-height: 1.1 !important;
}
.ht_section .ht_sub {
    margin: 0 0 50px !important;
    padding-left: 20px;
    border-left: 5px solid var(--fc-gold);
}
.ht_section .ht_sub p {
    max-width: 320px;
    margin: 0 !important;
    color: var(--fc-white) !important;
    font-family: var(--fc-font-body) !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    letter-spacing: 1px;
}
.ht_section a.ht_btn.theme-button {
    display: inline-block !important;
    padding: 18px 30px !important;
    background: var(--fc-gold) !important;
    border: 1px solid var(--fc-gold) !important;
    border-radius: 0 !important;
    color: var(--fc-white) !important;
    font-family: var(--fc-font-body) !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    text-transform: uppercase !important;
    transition: background-color 0.25s ease, color 0.25s ease;
}
.ht_section a.ht_btn.theme-button:hover {
    background: transparent !important;
    color: var(--fc-gold) !important;
}
.ht_section a.ht_btn .theme-button-icon-right {
    margin-left: 10px;
}
.ht_section a.ht_btn svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
}
.ht_section .ht_badge {
    position: absolute !important;
    top: 50%;
    right: 0;
    z-index: 4;
    width: 220px;
    margin: 0 !important;
    transform: translate(50%, -50%);
}
.ht_section .ht_badge .vcex-image-inner {
    display: block;
    padding: 10px;
    border-radius: 50%;
    background: var(--fc-navy);
}
.ht_section .ht_badge img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 50%;
}
.ht_section .tm-slider.tm-home {
    --tm-home-quote-color: var(--fc-navy);
    --tm-home-name-color: var(--fc-navy);
    --tm-home-mark-img-width: 95px;
    --tm-home-mark-space: 55px;
    --tm-home-quote-space: 60px;
    --tm-home-quote-size: 20px;
    --tm-home-quote-lh: 34px;
    --tm-home-rating-space: 8px;
    --tm-home-name-size: 20px;
    --tm-star-size: 26px;
    position: relative;
}
.ht_section .tm-home-quote p {
    font-size: var(--tm-home-quote-size) !important;
    line-height: var(--tm-home-quote-lh) !important;
    color: var(--fc-navy) !important;
    font-family: var(--fc-font-body) !important;
    font-weight: 400 !important;
}
.ht_section .tm-home-person-text .tm-name {
    color: var(--fc-navy) !important;
    font-family: var(--fc-font-body) !important;
    font-weight: 500 !important;
}
.ht_section .tm-home-rating .tm-stars svg {
    fill: var(--fc-gold) !important;
    color: var(--fc-gold) !important;
}
.ht_section .tm-slider.tm-home .tm-home-nav {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    gap: 34px;
    margin: 0;
}
.ht_section .tm-slider.tm-home .tm-home-nav .tm-slider-nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--fc-navy) !important;
    border-radius: 0;
    color: var(--fc-navy) !important;
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.ht_section .tm-slider.tm-home .tm-home-nav .tm-slider-nav:hover {
    background: var(--fc-gold) !important;
    border-color: var(--fc-navy) !important;
    color: var(--fc-navy) !important;
}
.ht_section .tm-slider.tm-home .tm-home-nav .tm-slider-nav svg {
    width: 24px;
    height: 24px;
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .ht_section .ht_left { padding-right: 40px; }
    .ht_section .ht_right { padding-left: 130px; }
    .ht_section .ht_badge { width: 190px; }
    .ht_section h2.ht_title { font-size: 42px !important; margin-bottom: 25px !important; }
    .ht_section .ht_sub { margin-bottom: 40px !important; }
    .ht_section .ht_sub p { font-size: 24px !important; }
    .ht_section .ht_eyebrow { font-size: 18px !important; }
    .ht_section .tm-slider.tm-home { --tm-home-mark-img-width: 80px; --tm-home-mark-space: 40px; --tm-home-quote-space: 45px; --tm-home-quote-size: 17px; --tm-home-quote-lh: 31px; }
}
@media (max-width: 1199px) {
    .ht_section {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .ht_section .ht_inner {
        display: block;
    }
    .ht_section .ht_left,
    .ht_section .ht_right {
        width: 100% !important;
        padding: 0;
    }
    .ht_section .ht_left {
        padding: 60px 0 110px;
        text-align: center;
    }
    .ht_section .ht_sub {
        display: table;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: left;
    }
    .ht_section .ht_badge {
        top: auto;
        bottom: 0;
        left: 50%;
        right: auto;
        width: 170px;
        transform: translate(-50%, 50%);
    }
    .ht_section .ht_right {
        padding: 120px 0 60px;
    }
    .ht_section .ht_right::before {
        top: 0;
        bottom: 0;
        left: 50%;
        right: auto;
        width: 100vw;
        transform: translateX(-50%);
        background-position: 70% center;
    }
    .ht_section h2.ht_title { font-size: 36px !important; margin-bottom: 20px !important; }
    .ht_section .ht_eyebrow { font-size: 17px !important; }
    .ht_section .ht_sub { margin-bottom: 35px !important; }
    .ht_section .ht_sub p { font-size: 22px !important; }
    .ht_section .tm-slider.tm-home { --tm-home-mark-img-width: 70px; --tm-home-mark-space: 30px; --tm-home-quote-space: 35px; --tm-home-quote-size: 17px; --tm-home-quote-lh: 30px; }
}
@media (max-width: 767px) {
    .ht_section .ht_left { padding: 45px 0 95px; }
    .ht_section .ht_stars p { font-size: 24px !important; }
    .ht_section h2.ht_title { font-size: 30px !important; }
    .ht_section .ht_eyebrow { font-size: 16px !important; }
    .ht_section .ht_sub { padding-left: 14px; border-left-width: 4px; margin-bottom: 30px !important; }
    .ht_section .ht_sub p { font-size: 19px !important; }
    .ht_section a.ht_btn.theme-button { padding: 14px 22px !important; font-size: 15px !important; }
    .ht_section .ht_badge { width: 140px; }
    .ht_section .ht_right { padding: 100px 0 45px; }
    .ht_section .tm-slider.tm-home { --tm-home-mark-img-width: 56px; --tm-home-mark-space: 22px; --tm-home-quote-space: 28px; --tm-home-quote-size: 16px; --tm-home-quote-lh: 27px; --tm-star-size: 22px; --tm-home-name-size: 18px; }
    .ht_section .tm-slider.tm-home .tm-home-nav { gap: 14px; }
    .ht_section .tm-slider.tm-home .tm-home-nav .tm-slider-nav { width: 44px; height: 44px; }
}
.ht_section .ht_left::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 4;
    width: 220px;
    aspect-ratio: 1;
    transform: translate(50%, -50%);
    background: url(/wp-content/uploads/2026/09/30-Years-Batch.webp) no-repeat center / contain;
    pointer-events: none;
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .ht_section .ht_left::after { width: 190px; }
}
@media (max-width: 1199px) {
    .ht_section .ht_left::after {
        top: auto;
        bottom: 0;
        right: auto;
        left: 50%;
        width: 170px;
        transform: translate(-50%, 50%);
    }
}
@media (max-width: 767px) {
    .ht_section .ht_left::after { width: 140px; }
}
.ht_section .tm-slider.tm-home .tm-home-inner {
    align-content: start;
}
.ht_section .tm-slider.tm-home .tm-home-person {
    padding-right: 140px;
}
@media (max-width: 767px) {
    .ht_section .tm-slider.tm-home .tm-home-person { padding-right: 110px; }
}
.entries.left-thumbs .entry-media{
    width: 32% !important;
}
.entries.left-thumbs .entry-details{
    width: 64% !important;
}
.meta .meta-comments{
    display: none !important;
}
.blog-entry-readmore a{
    display: inline-block !important;
    background: none !important;
    color: var(--fc-navy) !important;
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    padding: 7px 20px !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
    border: 1px solid var(--fc-navy) !important;
}
.blog-entry-readmore a:hover{
    background: var(--fc-navy) !important;
    color: var(--fc-white) !important;
}
.entry-title a:hover,.meta a:hover{
    color: var(--fc-gold) !important;
}
.search_box .searchform-input{
    border-radius: 0;
}
.side_bar .widget-title {
    margin: 0 0 20px !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--fc-gold) !important;
    font-family: var(--fc-font-heading) !important;
    font-size: 36px !important;
    font-weight: 600 !important;
    line-height: 38px !important;
}
.side_bar ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.side_bar ul li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.side_bar ul li a {
    display: block;
    padding: 14px 0;
    color: var(--fc-white) !important;
    font-family: var(--fc-font-body) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transition: color 0.25s ease;
}
.side_bar ul li a::before {
    display: none !important;
}
.side_bar ul li a:hover,
.side_bar ul li a:focus-visible,
.side_bar ul li a[aria-current="page"] {
    color: var(--fc-gold) !important;
}
#archives-2{
    margin-bottom: 0 !important;
}
.sidebar_all,.single_attorney_sidebar{
    background: var(--fc-navy);
    padding: 30px 15px;
    margin-bottom: 30px !important;
}
.vc_row.vc_inner.sidebar_all{
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.single_attorney_inner_box{
    padding-left: 30px;
}
.sidebar_all h3{
    margin-bottom: 20px !important;
}
.fc-pa .fc-pa__link,.fc-pa .fc-pa__link--child,#content .sidebar_all .wpb_alert p:last-child, #content .sidebar_all .wpb_text_column :last-child:not(input, textarea, select, option, button, svg, path), #content .sidebar_all .wpb_text_column p:last-child, .sidebar_all .wpb_alert p:last-child, .sidebar_all .wpb_text_column :last-child:not(input, textarea, select, option, button, svg, path), .sidebar_all .wpb_text_column p:last-child{
    color: var(--fc-white) !important;
}
.testimonial_sidebar .tm-slider{
    background: none;
}
.testimonial_sidebar .tm-slider .tm-slider-viewport{
    padding: 0;
}
.fc-pa .fc-pa__link:hover,
.fc-pa .fc-pa__link--child.is-active,
.fc-pa .fc-pa__toggle:hover,
.fc-pa .fc-pa__toggle:focus-visible,
#content .sidebar_all .fc-pa .fc-pa__link:hover,
#content .sidebar_all .fc-pa .fc-pa__link--child.is-active,
#content .sidebar_all .fc-pa .fc-pa__toggle:hover,
#content .sidebar_all .fc-pa .fc-pa__toggle:focus-visible {
    color: var(--fc-gold) !important;
}
.fc-pa .fc-pa__link--child {
    border-left: 2px solid transparent !important;
    transition: color 0.25s ease, border-color 0.25s ease;
}
.fc-pa .fc-pa__link--child:hover,
.fc-pa .fc-pa__link--child.is-active {
    border-left-color: var(--fc-gold) !important;
}
.fc-pa .fc-pa__icon,
.fc-pa .fc-pa__icon path,
#content .sidebar_all .fc-pa .fc-pa__icon,
#content .sidebar_all .fc-pa .fc-pa__icon path {
    color: inherit !important;
}
.sidebar_practicearea .fc-pa .fc-pa__toggle {
    color: var(--fc-white) !important;
}
.fc-pa .fc-pa__head .fc-pa__link--area,
.fc-pa .fc-pa__head .fc-pa__toggle {
    transition: color 0.25s ease;
}
.fc-pa .fc-pa__head:hover .fc-pa__link--area,
.fc-pa .fc-pa__head:hover .fc-pa__toggle,
.fc-pa .fc-pa__group.is-open > .fc-pa__head .fc-pa__link--area,
.fc-pa .fc-pa__group.is-open > .fc-pa__head .fc-pa__toggle,
#content .sidebar_all .fc-pa .fc-pa__head:hover .fc-pa__link--area,
#content .sidebar_all .fc-pa .fc-pa__head:hover .fc-pa__toggle,
#content .sidebar_all .fc-pa .fc-pa__group.is-open > .fc-pa__head .fc-pa__link--area,
#content .sidebar_all .fc-pa .fc-pa__group.is-open > .fc-pa__head .fc-pa__toggle {
    color: var(--fc-gold) !important;
}
.fc-pa .fc-pa__group {
    border-bottom: none !important;
    border-top:1px solid rgba(255,255,255,0.1) !important;
}
.attorney_overview :is(h1, h2){
    margin-bottom: 20px !important;
}
.attorney_img_heading img{
    outline: 2px solid #d5af34;
    padding: 10px;
    margin: 15px 0 0 !important;
}
.attorney_img_heading :is(h1, h2){
    margin: 0;
    color: var(--fc-gold) !important;
}
.attorney_info .accordion_box .vc_tta-panel-heading .vc_tta-panel-title{
    border:1px solid var(--fc-gold) !important;
}
.attorney_info .accordion_box .vc_tta-panel-body ul li,.attorney_info .accordion_box .vc_tta-panel-body p{
    color: var(--fc-white) !important;
}
.attorney_info .accordion_box .vc_tta-panel-heading .vc_tta-panel-title {
    font-size: 23px;
    font-weight: 500;
}
.schedule_consultation .vc_column-inner .wpb_wrapper{
    background: #eee;
    padding: 30px;
    margin: 30px 0 0;
}
.schedule_consultation .vc_column-inner .wpb_wrapper h2{
    margin-bottom: 20px;
}
.schedule_consultation .vc_column-inner .wpb_wrapper .wpb_wrapper{
    background: none;
    padding: 0;
    margin: 0;
}
.schedule_consultation form.wl_contact_form .gfield_consent_label,.schedule_consultation  .gfield_consent_description_text{
    color: var(--fc-navy) !important;
}
.single_attorney_inner_box .accordion_box{
    margin: 30px 0 0;
}
.single_attorney_inner_box .accordion_box .vc_tta-panel-heading .vc_tta-panel-title{
    font-size: 28px;
    border:1px solid var(--fc-gold) !important;
}
.main_content_box {
    --fc-h2-after: 20px;
    --fc-h2-before: 40px;
    --fc-p-gap: 20px;
}
.main_content_box > .wpb_column:first-child .wpb_text_column.wpb_content_element {
    margin-bottom: 0 !important;
}
.main_content_box > .wpb_column:first-child .wpb_text_column p {
    margin: 0 0 var(--fc-p-gap) !important;
}
.main_content_box > .wpb_column:first-child .wpb_text_column ul,
.main_content_box > .wpb_column:first-child .wpb_text_column ol {
    margin-bottom: var(--fc-p-gap) !important;
}
.main_content_box > .wpb_column:first-child h1.content_heading,
.main_content_box > .wpb_column:first-child h2.vcex-heading,
.main_content_box > .wpb_column:first-child h3.vcex-heading {
    margin: 0 0 var(--fc-h2-after) !important;
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .main_content_box { --fc-h2-after: 18px; --fc-h2-before: 35px; --fc-p-gap: 18px; }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .main_content_box { --fc-h2-after: 16px; --fc-h2-before: 30px; --fc-p-gap: 16px; }
}
@media (max-width: 767px) {
    .main_content_box { --fc-h2-after: 14px; --fc-h2-before: 25px; --fc-p-gap: 14px; }
}
.main_content_box .fc-toc .fc-toc__list a { font-size: 20px; }
@media (min-width: 1200px) {
    .main_content_box .sidebar_all form.wl_contact_form .gform_fields,
    .main_content_box .sidebar_all form.wl_contact_form .ginput_container--name {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 0;
    }
    .main_content_box .sidebar_all form.wl_contact_form .ginput_container--name .gform-grid-col {
        margin-bottom: 20px;
    }
    .main_content_box .sidebar_all form.wl_contact_form .ginput_container--name .gform-grid-col:last-child {
        margin-bottom: 0;
    }
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .main_content_box .fc-toc .fc-toc__list a { font-size: 17px; padding: 12px 0; }
}
@media (max-width: 1199px) {
    .main_content_box > .wpb_column {
        float: none;
        width: 100% !important;
    }
    .main_content_box > .wpb_column + .wpb_column {
        margin-top: 50px;
        min-height: 0 !important;
    }
    .main_content_box .fc-toc-sticky {
        position: static !important;
    }
    .main_content_box .fc-toc-fill {
        height: auto !important;
    }
    .main_content_box .fc-toc {
        max-height: none !important;
        overflow: visible !important;
    }
    .main_content_box .fc-toc .fc-toc__list a { font-size: 17px; }
    .main_content_box:has(.sidebar_tableofcontent) {
        display: flex !important;
        flex-direction: column;
    }
    .main_content_box > .wpb_column:has(.sidebar_tableofcontent),
    .main_content_box > .wpb_column:has(.sidebar_tableofcontent) > .vc_column-inner,
    .main_content_box > .wpb_column:has(.sidebar_tableofcontent) > .vc_column-inner > .wpb_wrapper,
    .main_content_box > .wpb_column:has(.sidebar_tableofcontent) > .vc_column-inner > .wpb_wrapper > .templatera_shortcode {
        display: contents !important;
    }
    .main_content_box:has(.sidebar_tableofcontent) > .wpb_column:first-child {
        order: 0;
        margin-bottom: 50px;
    }
    .main_content_box > .wpb_column:has(.sidebar_tableofcontent) > .vc_column-inner > .wpb_wrapper > *,
    .main_content_box > .wpb_column:has(.sidebar_tableofcontent) > .vc_column-inner > .wpb_wrapper > .templatera_shortcode > * {
        order: 1;
    }
    .main_content_box .sidebar_tableofcontent.sidebar_tableofcontent {
        order: -1 !important;
        margin-bottom: 40px !important;
    }
    .main_content_box > .wpb_column:has(.sidebar_tableofcontent) > .vc_column-inner > .wpb_wrapper > *,
    .main_content_box > .wpb_column:has(.sidebar_tableofcontent) > .vc_column-inner > .wpb_wrapper > .templatera_shortcode > * {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
}
@media (max-width: 767px) {
    .main_content_box > .wpb_column + .wpb_column { margin-top: 40px; }
    .main_content_box:has(.sidebar_tableofcontent) > .wpb_column:first-child { margin-bottom: 40px; }
    .main_content_box .sidebar_tableofcontent.sidebar_tableofcontent { margin-bottom: 20px !important; }
    .sidebar_all, .single_attorney_sidebar{padding:15px;}
    .main_content_box .fc-toc .fc-toc__list a { font-size: 16px; padding: 12px 0; }
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .attorney_info .accordion_box .vc_tta-panel-heading .vc_tta-panel-title{ font-size: 22px; }
    .single_attorney_inner_box .accordion_box .vc_tta-panel-heading .vc_tta-panel-title{ font-size: 25px; }
}
@media (max-width: 1199px) {
    .single_attorney_box{
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .single_attorney_box > .wpb_column{
        float: none;
        width: 100% !important;
    }
    .single_attorney_box > .wpb_column > .vc_column-inner{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .single_attorney_box > .wpb_column:first-child .vc_row.vc_inner{
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .single_attorney_inner_box{
        padding-left: 0 !important;
        margin-top: 40px;
    }
    .single_attorney_inner_box .accordion_box{ margin-top: 25px; }
    .schedule_consultation .vc_column-inner .wpb_wrapper{ padding: 25px; }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .single_attorney_box > .wpb_column:first-child .vc_row.vc_inner{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px;
        align-items: start;
    }
    .single_attorney_box > .wpb_column:first-child .vc_row.vc_inner::before,
    .single_attorney_box > .wpb_column:first-child .vc_row.vc_inner::after{
        display: none;
    }
    .single_attorney_box .single_attorney_sidebar{
        float: none;
        width: 100% !important;
        margin-bottom: 0 !important;
    }
    .attorney_info .accordion_box .vc_tta-panel-heading .vc_tta-panel-title{ font-size: 21px; }
    .single_attorney_inner_box .accordion_box .vc_tta-panel-heading .vc_tta-panel-title{ font-size: 23px; }
}
@media (max-width: 767px) {
    .single_attorney_box .single_attorney_sidebar{ margin-bottom: 25px !important; }
    .single_attorney_box .single_attorney_sidebar:last-child{ margin-bottom: 0 !important; }
    .attorney_img_heading img{ max-width: 260px; height: auto; }
    .single_attorney_inner_box{ margin-top: 35px; }
    .attorney_info .accordion_box .vc_tta-panel-heading .vc_tta-panel-title{ font-size: 19px; }
    .single_attorney_inner_box .accordion_box .vc_tta-panel-heading .vc_tta-panel-title{ font-size: 20px; }
    .schedule_consultation .vc_column-inner .wpb_wrapper{ padding: 20px; margin-top: 25px; }
}
.attorny_mainbox .at-card__name{
    background-color: #eee ;
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .attorny_mainbox .at-section { --at-name-size: 27px; --at-name-lh: 34px; --at-gap: 20px; }
}
@media (max-width: 1199px) {
    .attorny_mainbox .vc_row.vc_inner > .wpb_column {
        float: none;
        width: 100% !important;
    }
    .attorny_mainbox .vc_row.vc_inner > .wpb_column:first-child {
        margin-bottom: 40px;
    }
    .attorny_mainbox .at-section { --at-cols-laptop: 3; --at-cols-tablet: 3; --at-name-size: 25px; --at-name-lh: 32px; --at-gap: 20px; }
}
@media (max-width: 767px) {
    .attorny_mainbox .vc_row.vc_inner > .wpb_column:first-child { margin-bottom: 30px; }
    .attorny_mainbox .at-section { --at-cols-mobile: 2; --at-name-size-m: 20px; --at-name-lh-m: 26px; --at-gap: 15px; }
}
.header_phone{
    display:none;
}
.blog_post_content .vcex-post-type-entry {
    margin-bottom: 40px !important;
}
.blog_post_content .vcex-post-type-entry .entry-inner {
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(22, 37, 66, 0.12);
}
.blog_post_content .vcex-post-type-entry:last-child {
    margin-bottom: 0 !important;
}
.blog_post_content .vcex-post-type-entry:last-child .entry-inner {
    padding-bottom: 0;
    border-bottom: 0;
}
.blog_post_content .vcex-post-type-entry .entry-inner {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}
.blog_post_content .entries.left-thumbs .entry-media {
    flex: 0 0 34%;
    width: 34% !important;
    margin: 0 !important;
}
.blog_post_content .entries.left-thumbs .entry-details {
    flex: 1 1 0;
    width: auto !important;
    min-width: 0;
}
.blog_post_content .entries.left-thumbs .no-media .entry-details {
    width: 100% !important;
}
.blog_post_content .entry-media img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
.blog_post_content .entry-title {
    margin: 0 0 10px !important;
    color: var(--fc-navy) !important;
    font-family: var(--fc-font-heading) !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 38px !important;
}
.blog_post_content .entry-title a {
    color: var(--fc-navy) !important;
    text-decoration: none !important;
    transition: color 0.25s ease;
}
.blog_post_content .entry-title a:hover,
.blog_post_content .entry-title a:focus-visible {
    color: var(--fc-gold) !important;
}
.blog_post_content .entry-date {
    margin: 0 0 12px !important;
    color: var(--fc-gold) !important;
    font-family: var(--fc-font-body) !important;
    font-size: 14px !important;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.blog_post_content .entry-excerpt {
    margin: 0 0 20px !important;
}
.blog_post_content .entry-excerpt p {
    margin: 0 !important;
    color: var(--fc-navy) !important;
    font-size: 17px !important;
    line-height: 28px !important;
}
.blog_post_content .entry-readmore-wrap {
    margin: 0 !important;
}
.blog_post_content .entry-readmore.theme-button {
    display: inline-block !important;
    padding: 7px 20px !important;
    background: none !important;
    border: 1px solid var(--fc-navy) !important;
    border-radius: 0 !important;
    color: var(--fc-navy) !important;
    font-family: var(--fc-font-body) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    text-transform: uppercase !important;
    transition: background-color 0.25s ease, color 0.25s ease;
}
.blog_post_content .entry-readmore.theme-button:hover,
.blog_post_content .entry-readmore.theme-button:focus-visible {
    background: var(--fc-navy) !important;
    color: var(--fc-white) !important;
}
@media (min-width: 1200px) {
    .blog_post_content > .wpb_column:first-child > .vc_column-inner {
        padding-right: 40px;
    }
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .blog_post_content.padding_top100 { padding-top: 80px !important; }
    .blog_post_content.padding_bottom100 { padding-bottom: 80px !important; }
    .blog_post_content .vcex-post-type-entry { margin-bottom: 35px !important; }
    .blog_post_content .vcex-post-type-entry .entry-inner { padding-bottom: 35px; }
    .blog_post_content .entry-title { font-size: 26px !important; line-height: 34px !important; }
    .blog_post_content .entry-date { font-size: 13px !important; }
    .blog_post_content .entry-excerpt p { font-size: 16px !important; line-height: 26px !important; }
    .blog_post_content .entry-readmore.theme-button { padding: 7px 18px !important; font-size: 16px !important; line-height: 22px !important; }
}
@media (max-width: 1199px) {
    .blog_post_content > .wpb_column {
        float: none;
        width: 100% !important;
    }
    .blog_post_content > .wpb_column + .wpb_column {
        margin-top: 50px;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .blog_post_content.padding_top100 { padding-top: 60px !important; }
    .blog_post_content.padding_bottom100 { padding-bottom: 60px !important; }
    .blog_post_content .vcex-post-type-entry { margin-bottom: 30px !important; }
    .blog_post_content .vcex-post-type-entry .entry-inner { gap: 25px; padding-bottom: 30px; }
    .blog_post_content .entries.left-thumbs .entry-media { flex-basis: 36%; width: 36% !important; }
    .blog_post_content .entry-title { font-size: 24px !important; line-height: 32px !important; }
    .blog_post_content .entry-date { font-size: 13px !important; margin-bottom: 10px !important; }
    .blog_post_content .entry-excerpt p { font-size: 16px !important; line-height: 26px !important; }
    .blog_post_content .entry-readmore.theme-button { padding: 6px 18px !important; font-size: 15px !important; line-height: 22px !important; }
    .blog_post_content .wpb_widgetised_column > .wpb_wrapper {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px;
        align-items: start;
    }
    .blog_post_content .wpb_widgetised_column .side_bar {
        margin: 0 !important;
    }
    .blog_post_content .wpb_widgetised_column .search_box {
        grid-column: 1 / -1;
    }
}
@media (max-width: 767px) {
    .blog_post_content.padding_top100 { padding-top: 45px !important; }
    .blog_post_content.padding_bottom100 { padding-bottom: 45px !important; }
    .blog_post_content .vcex-post-type-entry { margin-bottom: 28px !important; }
    .blog_post_content .vcex-post-type-entry .entry-inner {
        flex-direction: column;
        gap: 18px;
        padding-bottom: 28px;
    }
    .blog_post_content .entries.left-thumbs .entry-media,
    .blog_post_content .entries.left-thumbs .entry-details {
        flex: none;
        width: 100% !important;
    }
    .blog_post_content .entry-media img { aspect-ratio: 16 / 9; }
    .blog_post_content .entry-title { font-size: 22px !important; line-height: 30px !important; }
    .blog_post_content .entry-date { font-size: 12px !important; margin-bottom: 10px !important; }
    .blog_post_content .entry-excerpt { margin-bottom: 16px !important; }
    .blog_post_content .entry-excerpt p { font-size: 15px !important; line-height: 24px !important; }
    .blog_post_content .entry-readmore.theme-button { padding: 6px 16px !important; font-size: 14px !important; line-height: 20px !important; }
    .blog_post_content > .wpb_column + .wpb_column { margin-top: 40px; }
    .blog_post_content .wpb_widgetised_column .side_bar { margin-bottom: 25px !important; }
}
#footer-builder .footer_logo .vcex-image-inner {
    margin-right: 0 !important;
}
#footer-builder .footer_logo img {
    width: 235px;
    max-width: 100%;
    height: auto;
}
#footer-builder .bottom_content .wpb_wrapper {
    box-sizing: border-box;
    max-width: calc(1530px + 2 * var(--fc-gutter));
    padding-left: var(--fc-gutter);
    padding-right: var(--fc-gutter);
}
@media (min-width: 768px) {
    #footer-builder .footer_logo { text-align: left !important; }
}
.footer_quicklinks h4.white_color,
.footer_posts h4.white_color,
.footer_address h4.white_color {
    display: flex !important;
    width: 100% !important;
    white-space: nowrap;
}
.footer_quicklinks h4.white_color::after,
.footer_posts h4.white_color::after,
.footer_address h4.white_color::after {
    flex: 1 1 auto;
    width: auto;
    min-width: 24px;
}
#footer-builder .footer_content .wpb_wrapper p {
    font-size: 17px;
    line-height: 29px;
}
.footer_menu ul li {
    margin: 0 0 6px;
}
.footer_menu ul li a {
    font-size: 17px;
    line-height: 28px;
}
.footer_posts .wpex-card-title,
.footer_posts .wpex-card-title a {
    font-size: 17px !important;
    line-height: 23px !important;
}
.footer_address .contact_info li {
    font-size: 17px;
    line-height: 24px;
}
.bottom_content,
.bottom_content .wpb_wrapper p {
    font-size: 17px;
    line-height: 28px;
}
.copyright_bar p {
    font-size: 19px;
    line-height: 28px;
}
@media (min-width: 1200px) {
    #footer-builder .contact_info > .wpb_column { width: 25%; }
    #footer-builder .contact_info > .wpb_column:first-child .vc_column-inner {
        padding-right: 40px;
    }
    #footer-builder .copyright_bar .vc_inner .vc_column-inner > .wpb_wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 30px;
    }
    #footer-builder .copyright_bar .vc_inner .vc_column-inner > .wpb_wrapper > * {
        margin: 0 !important;
    }
    #footer-builder .copyright_bar .vc_inner .vc_column-inner > .wpb_wrapper > .wpb_text_column {
        flex: 1 1 auto;
    }
    #footer-builder .copyright_bar .vc_inner .vc_column-inner > .wpb_wrapper > .website_by {
        flex: 0 0 auto;
    }
    #footer-builder .copyright_bar p {
        text-align: left !important;
    }
}
@media (min-width: 1200px) and (max-width: 1599px) {
    #footer-builder .footer_area.padding_top100 { padding-top: 80px !important; }
    .footer_quicklinks h4.white_color,
    .footer_posts h4.white_color,
    .footer_address h4.white_color { font-size: 26px !important; }
    #footer-builder .footer_content .wpb_wrapper p { font-size: 16px; line-height: 26px; }
    .footer_menu ul li { margin: 0 0 4px; }
    .footer_menu ul li a { font-size: 16px; line-height: 26px; }
    #footer-builder .contact_info > .wpb_column:first-child .vc_column-inner { padding-right: 20px; }
    .vcex-social-links .vcex-social-links__item { width: 36px; height: 36px; margin: 0 6px 0 0; }
    .vcex-social-links .vcex-social-links__icon svg { width: 16px; height: 16px; }
    .footer_posts .wpex-card-title,
    .footer_posts .wpex-card-title a { font-size: 16px !important; line-height: 22px !important; }
    .footer_address .contact_info li { font-size: 16px; line-height: 24px; }
    .footer_address .contact_info li strong { font-size: 21px; }
    .bottom_content { margin-top: 40px !important; padding: 40px 0; }
    .bottom_content,
    .bottom_content .wpb_wrapper p { font-size: 16px; line-height: 26px; }
    .copyright_bar { padding-top: 40px !important; padding-bottom: 40px !important; }
    .copyright_bar p { font-size: 15px; line-height: 24px; }
}
@media (min-width: 1200px) and (max-width: 1365px) {
    #footer-builder .contact_info > .wpb_column:first-child .vc_column-inner { padding-right: 10px; }
    .vcex-social-links .vcex-social-links__item { width: 34px; height: 34px; margin: 0 5px 0 0; }
    .footer_posts .wpex-card-media { width: 56px !important; flex: 0 0 56px !important; max-width: 56px !important; }
    .footer_posts .wpex-card-media img { width: 56px !important; height: 56px !important; }
}
@media (max-width: 1199px) {
    .copyright_bar,
    .copyright_bar .wpb_wrapper {
        text-align: center;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    #footer-builder .footer_area.padding_top100 { padding-top: 60px !important; }
    #footer-builder .contact_info > .wpb_column {
        float: left;
        width: 50%;
        margin-bottom: 45px;
    }
    #footer-builder .contact_info > .wpb_column:nth-child(3) { clear: left; }
    #footer-builder .contact_info > .wpb_column:nth-child(n+3) { margin-bottom: 0; }
    #footer-builder .contact_info > .wpb_column:first-child .vc_column-inner { padding-right: 40px; }
    .footer_quicklinks h4.white_color,
    .footer_posts h4.white_color,
    .footer_address h4.white_color { font-size: 24px !important; }
    #footer-builder .footer_content .wpb_wrapper p { font-size: 16px; line-height: 26px; }
    .footer_menu ul li { margin: 0 0 4px; }
    .footer_menu ul li a { font-size: 16px; line-height: 24px; }
    .footer_posts .wpex-card-title,
    .footer_posts .wpex-card-title a { font-size: 15px !important; line-height: 21px !important; }
    .footer_address .contact_info li { font-size: 16px; line-height: 24px; }
    .footer_address .contact_info li strong { font-size: 20px; }
    .bottom_content { margin-top: 40px !important; padding: 35px 0; }
    .bottom_content,
    .bottom_content .wpb_wrapper p { font-size: 15px; line-height: 24px; }
    .copyright_bar { padding-top: 30px !important; padding-bottom: 30px !important; }
    .copyright_bar p { font-size: 14px; line-height: 22px; }
}
@media (max-width: 767px) {
    #footer-builder .footer_area.padding_top100 { padding-top: 45px !important; }
    #footer-builder .contact_info > .wpb_column:first-child {
        float: none;
        width: 100%;
        margin-bottom: 35px;
        text-align: center;
    }
    #footer-builder .contact_info > .wpb_column:first-child .vcex-social-links {
        justify-content: center !important;
    }
    #footer-builder .contact_info > .footer_quicklinks,
    #footer-builder .contact_info > .footer_posts,
    #footer-builder .contact_info > .footer_address {
        float: none;
        width: 100%;
        max-width: 420px;
        margin: 0 auto 30px;
    }
    #footer-builder .contact_info > .footer_address { margin-bottom: 0; }
    #footer-builder .footer_logo { margin-bottom: 20px; text-align: center !important; }
    #footer-builder .footer_logo img { width: 190px; }
    #footer-builder .footer_content .wpb_wrapper p {
        max-width: 420px;
        margin: 0 auto 15px;
        font-size: 15px;
        line-height: 24px;
    }
    .vcex-social-links .vcex-social-links__item { width: 38px; height: 38px; margin: 0 5px; }
    .vcex-social-links .vcex-social-links__icon svg { width: 16px; height: 16px; }
    .footer_quicklinks h4.white_color,
    .footer_posts h4.white_color,
    .footer_address h4.white_color {
        margin-bottom: 15px !important;
        font-size: 22px !important;
        line-height: 26px !important;
    }
    .footer_menu ul li { margin: 0 0 2px; }
    .footer_menu ul li a { font-size: 16px; line-height: 24px; }
    .footer_posts .wpex-post-cards-entry { margin-bottom: 15px !important; }
    .footer_posts .wpex-card-media { width: 56px !important; flex: 0 0 56px !important; max-width: 56px !important; }
    .footer_posts .wpex-card-media img { width: 56px !important; height: 56px !important; }
    .footer_posts .wpex-card-title,
    .footer_posts .wpex-card-title a { font-size: 15px !important; line-height: 21px !important; }
    .footer_address .contact_info li { margin-bottom: 15px; font-size: 15px; line-height: 22px; }
    .footer_address .contact_info li strong { margin-bottom: 4px; font-size: 18px; }
    .bottom_content { margin-top: 30px !important; padding: 20px 0; }
    .bottom_content,
    .bottom_content .wpb_wrapper p { font-size: 13px; line-height: 20px; }
    .copyright_bar { padding-top: 20px !important; padding-bottom: 20px !important; }
    .copyright_bar p { font-size: 13px; line-height: 20px; }
    #mobile_app_view { padding: 8px 0 calc(8px + env(safe-area-inset-bottom)) !important; }
    #mobile_app_view .vc_col-sm-3 .vcex-icon-box-icon,
    #mobile_app_view .wpex-icon { font-size: 20px !important; }
    #mobile_app_view .vc_col-sm-3 .vcex-icon-box-symbol { margin-bottom: 4px !important; }
    #mobile_app_view .vc_col-sm-3 h2,
    #mobile_app_view h2 a {
        font-family: var(--fc-font-body) !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 16px !important;
        letter-spacing: 0.3px;
        text-transform: uppercase;
    }
    #footer-builder { padding-bottom: 64px !important; }
}
@media screen and (max-width: 1600px) {
    .footer_social_media_row .wpb_column {
        width: 100%;
    }
    .footer_social_media_row .vc_col-sm-4 .vc_column-inner {
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 1199px) {
    .review_outer {
        text-align: right;
    }
    .footer_social_media_row .wpb_column {
        text-align: center;
        align-items: center;
        justify-content: center;
    }
    .footer_social_media_row .vcex-social-links {
        align-items: center !important;
        justify-content: center !important;
    }
    .footer_social_media_row .vc_column_container.vc_col-sm-4 {
        margin-bottom: 15px;
    }
    .make_payment,#payment_btn{
    display:none !important
}
.header_phone{
    display:block;
    color: var(--fc-gold) !important;
    padding: 0;
    font-weight: 800;
    font-family: var(--fc-font-heading) !important;
    font-size: 30px !important;
    background: none;
    position: absolute;
    right: 90px;
    top: 8px;
}
.main_navi {
    width: 75% !important;
}
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle{
    background:none !important;
}
}
@media screen and (max-width: 767px) {
    #footer-builder {
        padding: 0 0 85px;
    }
    .review_outer {
        text-align: center;
        margin-top: 20px;
    }
	    #mobile_app_view {
        display: block;
        border: none !important;
    }
    .header_phone{
        right:80px;
        top:4px;
        font-size: 22px !important;
    }
    #mobile_app_view .vc_col-sm-3 h2,
    #mobile_app_view .wpex-icon svg,
    #mobile_app_view h2 a {
        font-weight: 500;
    }
	 form.wl_contact_form .gform_fields,
    form.wl_contact_form .ginput_container--name {
        grid-template-columns: minmax(0, 100%);
    }
    form.wl_contact_form .ginput_container--name .gform-grid-col {
        margin: 0 0 20px;
    }
    form.wl_contact_form .ginput_container--name .gform-grid-col:last-child {
        margin: 0;
    }
    form.wl_contact_form .gform_fields > .gfield {
        margin: 0 0 10px !important;
    }
    form.wl_contact_form .gform-footer .gform_button.button {
        padding: 10px 30px !important;
        font-size: 16px !important;
        line-height: 18px !important;
    }
    .gform-theme--foundation form.wl_contact_form .gform-field-label__text {
        font-size: 15px;
    }
    form.wl_contact_form .gfield_consent_description_text {
        font-size: 14px;
    }
    .gform_confirmation_message_1.gform_confirmation_message {
        font-size: 20px;
        line-height: 25px;
    }
    ul.html-sitemap li {
    padding: 10px 10px 10px 40px;
    font-size: 18px;
}
	ul.html-sitemap li:before {
    left: 0;
    top: 17px;
	}
	ul.html-sitemap ul.children {
    margin-left: 20px;
	}
}
@media screen and (max-width: 575px) {
	    .gform_confirmation_message_1.gform_confirmation_message {
        font-size: 16px;
        line-height: 22px;
    }
}
@media screen and (max-width: 450px) {
    #footer-builder {
        padding: 0 0 76px;
    }
    #mobile_app_view .wpex-icon svg {
        font-size: 20px;
    }
    #mobile_app_view h2 a {
        font-size: 15px;
    }
    .header_phone{
         right: 70px;
        top: 8px;
        font-size: 17px !important;
    }
        #site-header .vc_row.hidden-phone > .wpb_column:nth-child(1) img {
        max-width: 138px !important;
    }
}

@media (max-width: 1199px) {
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item,
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout > ul.mega-sub-menu > li.mega-menu-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    }
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item:last-child,
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout > ul.mega-sub-menu > li.mega-menu-item:last-child {
        border-bottom: 0 !important;
    }
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
}

.singleblog_post_content > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper {
    display: flow-root;
}
.singleblog_post_content .vcex-heading:not(.sub_banner_heading) {
    margin: 0 0 15px !important;
    color: var(--fc-navy) !important;
    font-family: var(--fc-font-heading) !important;
    font-size: 48px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
}
.singleblog_post_content .vcex-post-meta {
    gap: 8px 28px;
    margin: 0 0 30px !important;
    padding: 0 0 20px !important;
    border-bottom: 1px solid rgba(22, 37, 66, 0.12);
    list-style: none;
}
.singleblog_post_content .vcex-post-meta__item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
    color: #6b7280;
    font-family: var(--fc-font-body) !important;
    font-size: 15px !important;
    line-height: 22px;
}
.singleblog_post_content .vcex-post-meta__item .meta-icon {
    color: var(--fc-gold);
}
.singleblog_post_content .vcex-post-meta__item a {
    color: #6b7280 !important;
    text-decoration: none;
    transition: color 0.25s ease;
}
.singleblog_post_content .vcex-post-meta__item a:hover {
    color: var(--fc-gold) !important;
}
.singleblog_post_content .single_post_image {
    float: left;
    width: 38%;
    margin: 6px 35px 20px 0 !important;
}
.singleblog_post_content .single_post_image .vcex-image-inner,
.singleblog_post_content .single_post_image img {
    display: block;
    width: 100%;
    height: auto;
}
.singleblog_post_content .vcex-post-content p {
    margin: 0 0 20px !important;
    color: var(--fc-navy);
}
.singleblog_post_content .vcex-post-content p:last-child {
    margin-bottom: 0 !important;
}
.singleblog_post_content .vcex-post-content a {
    color: var(--fc-gold) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}
@media (min-width: 1200px) {
    .singleblog_post_content > .wpb_column:first-child > .vc_column-inner {
        padding-right: 40px;
    }
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .singleblog_post_content .vcex-heading:not(.sub_banner_heading) { font-size: 40px !important; }
    .singleblog_post_content .vcex-post-content p { margin-bottom: 18px !important; }
}
@media (max-width: 1199px) {
    .singleblog_post_content > .wpb_column {
        float: none;
        width: 100% !important;
    }
    .singleblog_post_content > .wpb_column + .wpb_column {
        margin-top: 50px;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .singleblog_post_content .vcex-heading:not(.sub_banner_heading) { font-size: 34px !important; }
    .singleblog_post_content .single_post_image { width: 42%; margin-right: 28px !important; }
    .singleblog_post_content .vcex-post-content p { margin-bottom: 16px !important; }
    .singleblog_post_content .wpb_widgetised_column > .wpb_wrapper {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px;
        align-items: start;
    }
    .singleblog_post_content .wpb_widgetised_column .side_bar { margin: 0 !important; }
    .singleblog_post_content .wpb_widgetised_column .search_box { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
    .singleblog_post_content .vcex-heading:not(.sub_banner_heading) { font-size: 28px !important; }
    .singleblog_post_content .vcex-post-meta { gap: 6px 18px; margin-bottom: 22px !important; padding-bottom: 16px !important; }
    .singleblog_post_content .vcex-post-meta__item { font-size: 14px !important; }
    .singleblog_post_content .single_post_image { float: none; width: 100%; margin: 0 0 20px !important; }
    .singleblog_post_content .vcex-post-content p { margin-bottom: 14px !important; }
    .singleblog_post_content > .wpb_column + .wpb_column { margin-top: 40px; }
    .singleblog_post_content .wpb_widgetised_column .side_bar { margin-bottom: 25px !important; }
}

.testimonials_banner > .wpb_column {
    width: 100%;
}
.testimonials_banner .vc_row.vc_inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.testimonials_banner .vc_row.vc_inner::before,
.testimonials_banner .vc_row.vc_inner::after {
    display: none;
}
.testimonials_banner .vc_row.vc_inner > .wpb_column .vc_column-inner,
.testimonials_banner .sub_banner_heading {
    margin-bottom: 0 !important;
}
@media (max-width: 1199px) {
    .testimonials_banner.sub_banner {
        padding-top: 120px !important;
        padding-bottom: 50px !important;
    }
    .testimonials_banner .vc_row.vc_inner > .wpb_column {
        width: 100%;
    }
    .testimonials_banner .vc_row.vc_inner > .wpb_column:first-child {
        margin-bottom: 25px;
    }
}
@media (max-width: 767px) {
    .testimonials_banner.sub_banner {
        padding-top: 95px !important;
        padding-bottom: 35px !important;
    }
    .testimonials_banner .vc_row.vc_inner > .wpb_column:first-child {
        margin-bottom: 18px;
    }
}

.footer_address .contact_info li i.fa {
    display: block;
    width: 18px !important;
    height: 18px;
    font-size: 0 !important;
    background-color: var(--fc-gold);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.footer_address .contact_info li i.fa::before {
    content: none !important;
}
.contact_Section .contact_info li i.fa-map-marker, .footer_address .contact_info li i.fa-map-marker { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20384%20512'%3E%3Cpath%20d%3D'M215.7%20499.2C267%20435%20384%20279.4%20384%20192C384%2086%20298%200%20192%200S0%2086%200%20192c0%2087.4%20117%20243%20168.3%20307.2c12.3%2015.3%2035.1%2015.3%2047.4%200zM192%20128a64%2064%200%201%201%200%20128%2064%2064%200%201%201%200-128z'%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20384%20512'%3E%3Cpath%20d%3D'M215.7%20499.2C267%20435%20384%20279.4%20384%20192C384%2086%20298%200%20192%200S0%2086%200%20192c0%2087.4%20117%20243%20168.3%20307.2c12.3%2015.3%2035.1%2015.3%2047.4%200zM192%20128a64%2064%200%201%201%200%20128%2064%2064%200%201%201%200-128z'%2F%3E%3C%2Fsvg%3E"); }
.contact_Section .contact_info li i.fa-phone, .footer_address .contact_info li i.fa-phone { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20512%20512'%3E%3Cpath%20d%3D'M164.9%2024.6c-7.7-18.6-28-28.5-47.4-23.2l-88%2024C12.1%2030.2%200%2046%200%2064C0%20311.4%20200.6%20512%20448%20512c18%200%2033.8-12.1%2038.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3%2011.6L304.7%20368C234.3%20334.7%20177.3%20277.7%20144%20207.3L193.3%20167c13.7-11.2%2018.4-30%2011.6-46.3l-40-96z'%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20512%20512'%3E%3Cpath%20d%3D'M164.9%2024.6c-7.7-18.6-28-28.5-47.4-23.2l-88%2024C12.1%2030.2%200%2046%200%2064C0%20311.4%20200.6%20512%20448%20512c18%200%2033.8-12.1%2038.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3%2011.6L304.7%20368C234.3%20334.7%20177.3%20277.7%20144%20207.3L193.3%20167c13.7-11.2%2018.4-30%2011.6-46.3l-40-96z'%2F%3E%3C%2Fsvg%3E"); }
.contact_Section .contact_info li i.fa-envelope, .footer_address .contact_info li i.fa-envelope { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20512%20512'%3E%3Cpath%20d%3D'M48%2064C21.5%2064%200%2085.5%200%20112c0%2015.1%207.1%2029.3%2019.2%2038.4L236.8%20313.6c11.4%208.5%2027%208.5%2038.4%200L492.8%20150.4c12.1-9.1%2019.2-23.3%2019.2-38.4c0-26.5-21.5-48-48-48H48zM0%20176V384c0%2035.3%2028.7%2064%2064%2064H448c35.3%200%2064-28.7%2064-64V176L294.4%20339.2c-22.8%2017.1-54%2017.1-76.8%200L0%20176z'%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20512%20512'%3E%3Cpath%20d%3D'M48%2064C21.5%2064%200%2085.5%200%20112c0%2015.1%207.1%2029.3%2019.2%2038.4L236.8%20313.6c11.4%208.5%2027%208.5%2038.4%200L492.8%20150.4c12.1-9.1%2019.2-23.3%2019.2-38.4c0-26.5-21.5-48-48-48H48zM0%20176V384c0%2035.3%2028.7%2064%2064%2064H448c35.3%200%2064-28.7%2064-64V176L294.4%20339.2c-22.8%2017.1-54%2017.1-76.8%200L0%20176z'%2F%3E%3C%2Fsvg%3E"); }

.contact_Section .vc_row.vc_inner {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.contact_Section .vc_row.vc_inner::before,
.contact_Section .vc_row.vc_inner::after {
    display: none;
}
.contact_Section .vc_row.vc_inner > .wpb_column > .vc_column-inner,
.contact_Section .vc_row.vc_inner > .wpb_column > .vc_column-inner > .wpb_wrapper {
    height: 100%;
}
.contact_Section .vc_row.vc_inner > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
}
.contact_Section .wpb_text_column:has(.contact_info) {
    flex: 1 1 auto;
    margin: 0 !important;
    padding: 40px;
    background-image: linear-gradient(var(--fc-navy), var(--fc-navy)) !important;
}
.contact_Section .contact_info {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.contact_Section .contact_info li {
    position: relative;
    margin: 0 0 30px !important;
    padding-left: 34px;
    color: var(--fc-white) !important;
    font-family: var(--fc-font-body);
    font-size: 18px;
    line-height: 28px;
}
.contact_Section .contact_info li::marker {
    content: none;
}
.contact_Section .contact_info li:last-child {
    margin-bottom: 0 !important;
}
.contact_Section .contact_info li i.fa {
    position: absolute;
    left: 0;
    top: 6px;
    display: block;
    width: 20px;
    height: 20px;
    font-size: 0 !important;
    background-color: var(--fc-gold);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.contact_Section .contact_info li i.fa::before {
    content: none !important;
}
.contact_Section .contact_info li strong {
    display: block;
    margin-bottom: 6px;
    color: var(--fc-gold) !important;
    font-family: var(--fc-font-heading);
    font-size: 26px;
    font-weight: 400;
    line-height: 30px;
}
.contact_Section .contact_info li a {
    color: var(--fc-white) !important;
    text-decoration: none !important;
    transition: color 0.25s ease;
}
.contact_Section .contact_info li a:hover {
    color: var(--fc-gold) !important;
}
.contact_Section form.wl_contact_form .gfield_consent_label,
.contact_Section form.wl_contact_form .gfield_consent_description_text,
.contact_Section form.wl_contact_form .gfield_description.gfield_consent_description {
    color: var(--fc-navy) !important;
}
.footer_address .contact_info li i.fa,
.contact_Section .contact_info li i.fa {
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
}
.footer_address .contact_info li i.fa {
    width: 20px !important;
    height: 20px;
    top: 3px;
}
.contact_Section .contact_info li i.fa {
    width: 22px !important;
    height: 22px;
    top: 4px;
}
.footer_address .contact_info li i.fa-map-marker,
.contact_Section .contact_info li i.fa-map-marker {
    background-image: url(/wp-content/uploads/2026/09/office-address-icon.webp) !important;
}
.footer_address .contact_info li i.fa-phone,
.contact_Section .contact_info li i.fa-phone {
    background-image: url(/wp-content/uploads/2026/09/phone-icon.webp) !important;
}
.footer_address .contact_info li i.fa-envelope,
.contact_Section .contact_info li i.fa-envelope {
    background-image: url(/wp-content/uploads/2026/09/e-mail-icon.webp) !important;
}
.contact_Section .contact_info li {
    padding-left: 38px;
}
.contact_Section h2.vcex-heading {
    margin-bottom: 25px !important;
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .contact_Section h2.vcex-heading { margin-bottom: 22px !important; }
}
@media (max-width: 1199px) {
    .contact_Section h2.vcex-heading { margin-bottom: 20px !important; }
    .contact_Section .contact_info li { padding-left: 34px; }
    .contact_Section .contact_info li i.fa { width: 20px !important; height: 20px; top: 3px; }
}
@media (max-width: 767px) {
    .contact_Section h2.vcex-heading { margin-bottom: 16px !important; }
    .contact_Section .vc_row.vc_inner > .wpb_column:first-child { margin-bottom: 35px; }
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .contact_Section .wpb_text_column:has(.contact_info) { padding: 35px; }
    .contact_Section .contact_info li strong { font-size: 24px; }
    .contact_Section .contact_info li { font-size: 17px; }
}
@media (max-width: 991px) {
    .contact_Section .vc_row.vc_inner > .wpb_column {
        width: 100%;
    }
    .contact_Section .vc_row.vc_inner > .wpb_column:first-child {
        margin-bottom: 40px;
    }
}
@media (max-width: 1199px) {
    .contact_Section .wpb_text_column:has(.contact_info) { padding: 30px; }
    .contact_Section .contact_info li strong { font-size: 22px; line-height: 26px; }
    .contact_Section .contact_info li { font-size: 16px; line-height: 26px; margin-bottom: 24px !important; }
}
@media (max-width: 767px) {
    .contact_Section .wpb_text_column:has(.contact_info) { padding: 25px 20px; }
    .contact_Section .contact_info li strong { font-size: 20px; }
    .contact_Section .contact_info li { font-size: 15px; margin-bottom: 20px !important; }
}

.footer_address .contact_info li::before,
.contact_Section .contact_info li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 20px;
    height: 20px;
    background: no-repeat center / contain;
}
.contact_Section .contact_info li::before {
    top: 4px;
    width: 22px;
    height: 22px;
}
.footer_address .contact_info li:nth-child(1)::before,
.contact_Section .contact_info li:nth-child(1)::before {
    background-image: url(/wp-content/uploads/2026/09/office-address-icon.webp);
}
.footer_address .contact_info li:nth-child(2)::before,
.contact_Section .contact_info li:nth-child(2)::before {
    background-image: url(/wp-content/uploads/2026/09/phone-icon.webp);
}
.footer_address .contact_info li:nth-child(3)::before,
.contact_Section .contact_info li:nth-child(3)::before {
    background-image: url(/wp-content/uploads/2026/09/e-mail-icon.webp);
}
@media (max-width: 1199px) {
    .contact_Section .contact_info li::before { top: 3px; width: 20px; height: 20px; }
}

.main_content_box .accordion_box.vc_tta .vc_tta-panel {
    margin: 0 0 14px !important;
    background: var(--fc-white);
    border: 1px solid rgba(22, 37, 66, 0.14);
    border-left: 4px solid transparent;
    box-shadow: 0 4px 14px rgba(22, 37, 66, 0.06);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.main_content_box .accordion_box.vc_tta .vc_tta-panel:last-child {
    margin-bottom: 0 !important;
}
.main_content_box .accordion_box.vc_tta .vc_tta-panel:hover,
.main_content_box .accordion_box.vc_tta .vc_tta-panel.vc_active {
    border-left-color: var(--fc-gold);
    box-shadow: 0 8px 22px rgba(22, 37, 66, 0.1);
}
.main_content_box .accordion_box.vc_tta .vc_tta-panel .vc_tta-panel-heading,
.main_content_box .accordion_box.vc_tta .vc_tta-panel .vc_tta-panel-body {
    background: transparent !important;
    border: 0 !important;
}
.main_content_box .accordion_box.vc_tta .vc_tta-panel-title {
    margin: 0 !important;
    font-family: var(--fc-font-heading) !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}
.main_content_box .accordion_box.vc_tta .vc_tta-panel-title > a {
    position: relative;
    display: block;
    padding: 20px 24px 20px 58px !important;
    color: var(--fc-navy) !important;
    text-decoration: none !important;
    transition: color 0.25s ease;
}
.main_content_box .accordion_box.vc_tta .vc_tta-panel-title > a:hover,
.main_content_box .accordion_box.vc_tta .vc_tta-panel-title > a:focus-visible,
.main_content_box .accordion_box.vc_tta .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    color: var(--fc-gold) !important;
}
.main_content_box .accordion_box.vc_tta .vc_tta-controls-icon {
    position: absolute !important;
    left: 24px !important;
    top: 50% !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    transform: translateY(-50%);
    color: var(--fc-gold) !important;
}
.main_content_box .accordion_box.vc_tta .vc_tta-controls-icon::before,
.main_content_box .accordion_box.vc_tta .vc_tta-controls-icon::after {
    border-color: currentColor !important;
    border-width: 2px 0 0 0 !important;
}
.main_content_box .accordion_box.vc_tta .vc_tta-controls-icon::after {
    border-width: 0 0 0 2px !important;
}
.main_content_box .accordion_box.vc_tta .vc_tta-panel-body {
    padding: 0 24px 22px 58px !important;
}
.main_content_box .accordion_box.vc_tta .vc_tta-panel-body p {
    margin: 0 0 12px !important;
    color: var(--fc-navy);
}
.main_content_box .accordion_box.vc_tta .vc_tta-panel-body p:last-child {
    margin-bottom: 0 !important;
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .main_content_box .accordion_box.vc_tta .vc_tta-panel-title { font-size: 21px !important; }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .main_content_box .accordion_box.vc_tta .vc_tta-panel-title { font-size: 20px !important; }
    .main_content_box .accordion_box.vc_tta .vc_tta-panel-title > a { padding: 18px 20px 18px 52px !important; }
    .main_content_box .accordion_box.vc_tta .vc_tta-controls-icon { left: 20px !important; }
    .main_content_box .accordion_box.vc_tta .vc_tta-panel-body { padding: 0 20px 20px 52px !important; }
}
@media (max-width: 767px) {
    .main_content_box .accordion_box.vc_tta .vc_tta-panel { margin-bottom: 10px !important; }
    .main_content_box .accordion_box.vc_tta .vc_tta-panel-title { font-size: 18px !important; }
    .main_content_box .accordion_box.vc_tta .vc_tta-panel-title > a { padding: 15px 16px 15px 44px !important; }
    .main_content_box .accordion_box.vc_tta .vc_tta-controls-icon { left: 16px !important; width: 12px !important; height: 12px !important; }
    .main_content_box .accordion_box.vc_tta .vc_tta-panel-body { padding: 0 16px 16px 16px !important; }
}

@media (min-width: 1200px) and (max-width: 1599px) {
    .practic_area_tabs.vc_tta.vc_general li.vc_tta-tab:nth-child(n) a,
    .practic_area_tabs.vc_tta.vc_general li.vc_tta-tab.vc_active:nth-child(n) a {
        min-height: 170px !important;
        padding: 40px 25px 40px 120px !important;
        font-size: 34px !important;
        line-height: 38px !important;
        background-position: 35px center !important;
        background-size: 64px auto !important;
        justify-content: flex-start !important;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .practic_area_tabs.vc_tta.vc_general li.vc_tta-tab:nth-child(n) a,
    .practic_area_tabs.vc_tta.vc_general li.vc_tta-tab.vc_active:nth-child(n) a {
        min-height: 130px !important;
        padding: 25px 15px 25px 82px !important;
        font-size: 24px !important;
        line-height: 28px !important;
        background-position: 18px center !important;
        background-size: 50px auto !important;
        justify-content: flex-start !important;
    }
    .practic_area_tabs.vc_tta.vc_general .vc_tta-tab a span { width: auto; }
}
@media (max-width: 767px) {
    .practic_area_tabs .vc_tta-panel { margin-bottom: 10px; }
    .practic_area_tabs .vc_tta-panel-heading {
        border: 0 !important;
        background: var(--fc-navy) !important;
    }
    .practic_area_tabs .vc_tta-panel.vc_active .vc_tta-panel-heading {
        background: var(--fc-gold) !important;
    }
    .practic_area_tabs .vc_tta-panel-title > a {
        padding: 16px 20px !important;
        color: var(--fc-white) !important;
        font-family: var(--fc-font-heading) !important;
        font-size: 22px !important;
        line-height: 28px !important;
    }
    .practic_area_tabs .vc_tta-panel.vc_active .vc_tta-panel-title > a {
        color: var(--fc-navy) !important;
    }
    .practic_area_tabs .vc_tta-panel-body { padding: 20px 0 10px !important; }
    .awards .vcex-image-grid-entry,
    .awards .vcex-image-grid-entry:last-child {
        width: 48.5% !important;
        min-height: 100px;
        margin: 0 3% 12px 0 !important;
    }
    .awards .vcex-image-grid-entry:nth-child(2n) { margin-right: 0 !important; }
}

@media (min-width: 768px) and (max-width: 1199px) {
	.main_banner .button_filled a.vc_btn3.vc_btn3-size-md{ font-size: 20px !important; line-height: 22px !important; padding: 13px 28px !important; }
}
@media (max-width: 767px) {
	.main_banner .button_filled a.vc_btn3.vc_btn3-size-md{ font-size: 17px !important; line-height: 20px !important; padding: 12px 24px !important; }
	.main_banner .button_filled{ margin-bottom: 0 !important; }
}

@media (max-width: 1199px) {
    .about_cta h3 br { display: none; }
    .attorneys .at-section.at-section--slider { padding-bottom: 0 !important; }
}

.vc_row.sub_banner:has(~ .vc_row.blog_post_content),
.vc_row.sub_banner:has(~ .vc_row.singleblog_post_content),
.page-id-678 .vc_row.sub_banner,
.error404 .vc_row.sub_banner {
    background-image: url(/wp-content/uploads/2026/09/Sub-page-banners.webp) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.blog_post_content .entry-meta {
    margin: 0 0 14px !important;
}
.blog_post_content .entry-meta ul.meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 22px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}
.blog_post_content .entry-meta ul.meta li {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0 !important;
    color: #6b7280;
    font-family: var(--fc-font-body) !important;
    font-size: 15px !important;
    line-height: 22px;
}
.blog_post_content .entry-meta .meta-icon {
    color: var(--fc-gold);
}
.blog_post_content .entry-meta ul.meta li a {
    color: #6b7280 !important;
    text-decoration: none;
    transition: color 0.25s ease;
}
.blog_post_content .entry-meta ul.meta li a:hover {
    color: var(--fc-gold) !important;
}
@media (max-width: 767px) {
    .blog_post_content .entry-meta ul.meta { gap: 4px 16px; }
    .blog_post_content .entry-meta ul.meta li { font-size: 14px !important; }
}

body.adaa-contrast.has-overlay-header #site-header::before,
body.adaa-contrast.has-overlay-header #site-header.fc-scrolled::before {
    background: #000 !important;
}
body.adaa-contrast #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu,
body.adaa-contrast #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu,
body.adaa-contrast #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: #000 !important;
}
@media (max-width: 1199px) {
    body.adaa-contrast #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
        background: #000 !important;
    }
}

.sub_banner .sub_banner_heading .vcex-heading-inner.wpex-inline-block:has(> span) {
    font-size: 0 !important;
}
.sub_banner .sub_banner_heading .vcex-heading-inner.wpex-inline-block > span {
    font-size: 68px;
    line-height: 1.1;
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .sub_banner .sub_banner_heading .vcex-heading-inner.wpex-inline-block > span { font-size: 56px; }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .sub_banner .sub_banner_heading .vcex-heading-inner.wpex-inline-block > span { font-size: 46px; }
}
@media (max-width: 767px) {
    .sub_banner .sub_banner_heading .vcex-heading-inner.wpex-inline-block > span { font-size: 34px; }
}

body.search .page-header {
    display: none !important;
}

.topics .fc-topics {
    --fc-title-font: var(--fc-font-heading);
    --fc-title-size: 36px;
    --fc-title-lh: 40px;
    --fc-item-title-size: 36px;
    --fc-item-title-lh: 40px;
    --fc-text-size: 18px;
    --fc-text-lh: 24px;
    --fc-item-text-size: 18px;
    --fc-item-text-lh: 24px;
}
.topics .fc-topics .fc-topic-item .fc-topic-title,
.topics .fc-topics .fc-topic-item .fc-topic-excerpt {
    min-height: 0;
    display: block;
    overflow: visible;
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .topics .fc-topics {
        --fc-title-size: 30px; --fc-title-lh: 36px; --fc-item-title-size: 30px; --fc-item-title-lh: 36px;
        --fc-text-size: 17px; --fc-text-lh: 24px; --fc-item-text-size: 17px; --fc-item-text-lh: 24px;
    }
}
@media (max-width: 1199px) {
    .topics .fc-topics {
        --fc-title-size: 28px; --fc-title-lh: 34px; --fc-item-title-size: 28px; --fc-item-title-lh: 34px;
        --fc-text-size: 16px; --fc-text-lh: 24px; --fc-item-text-size: 16px; --fc-item-text-lh: 24px;
    }
}
@media (max-width: 767px) {
    .topics .fc-topics {
        --fc-title-size: 24px; --fc-title-lh: 30px; --fc-item-title-size: 24px; --fc-item-title-lh: 30px;
        --fc-text-size: 15px; --fc-text-lh: 23px; --fc-item-text-size: 15px; --fc-item-text-lh: 23px;
    }
}

@media (min-width: 1200px) {
    .topics .fc-topics .fc-topic-item .fc-topic-title {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .topics .fc-topics .fc-topic-item .fc-topic-excerpt {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

/* Practice Areas sidebar: smooth open/close for the arrow accordion.
   The plugin hides closed lists with display:none, which can't animate, so keep
   them rendered at height 0 and transition to auto (interpolate-size; browsers
   without it simply snap as before). */
.fc-pa {
	interpolate-size: allow-keywords;
}
.fc-pa .fc-pa__children {
	overflow: hidden;
	transition: height 0.35s ease, padding-bottom 0.35s ease, opacity 0.3s ease, visibility 0s linear 0s;
}
.fc-pa .fc-pa__group:not(.is-open) > .fc-pa__children {
	display: block !important;
	height: 0;
	padding-bottom: 0 !important;
	opacity: 0;
	visibility: hidden;
	transition: height 0.35s ease, padding-bottom 0.35s ease, opacity 0.25s ease, visibility 0s linear 0.35s;
}
.fc-pa .fc-pa__group.is-open > .fc-pa__children {
	height: auto;
	opacity: 1;
	visibility: visible;
}
.fc-pa .fc-pa__icon {
	transition: transform 0.3s ease;
}
@media (prefers-reduced-motion: reduce) {
	.fc-pa .fc-pa__children {
		transition: none !important;
	}
}

/* Attorney pages: the photo fills the whole left panel (no navy frame, outline or padding), the name
   sits under it, and the info panel follows directly with no gap. On tablets the two panels are
   side-by-side cards (grid rule above), so they keep their own spacing there. */
.single_attorney_box .attorney_img_heading{
	padding: 0 !important;
	margin-bottom: 0 !important;
}
.single_attorney_box .attorney_img_heading > .vc_column-inner,
.single_attorney_box .attorney_img_heading > .vc_column-inner > .wpb_wrapper{
	padding: 0 !important;
	margin: 0 !important;
}
.single_attorney_box .attorney_img_heading figure.vcex-image{
	display: block !important;
	margin: 0 !important;
}
.single_attorney_box .attorney_img_heading .vcex-image-inner{
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
.single_attorney_box .attorney_img_heading img{
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	outline: 0 !important;
	border: 0 !important;
}
.single_attorney_box .attorney_img_heading :is(h1, h2){
	margin: 0 !important;
	padding: 22px 15px 24px !important;
}
.single_attorney_box .attorney_info{
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}
@media (min-width: 768px) and (max-width: 1199px) {
	.single_attorney_box .attorney_info{
		border-top: 0;
	}
}
/* Testimonials pagination (Farrell & Croft). Class names match custom.js; colours and font come from the site variables. */
.fc-card-off{ display: none !important; }

.fc-pager{
	--fc-pager-size: clamp(14px, calc(14px + 4 * (100vw - 375px) / 1545), 18px);
	--fc-pager-pad-y: clamp(9px, calc(9px + 4 * (100vw - 375px) / 1545), 13px);
	--fc-pager-pad-x: clamp(12px, calc(12px + 8 * (100vw - 375px) / 1545), 20px);
	--fc-pager-gap: clamp(8px, calc(8px + 4 * (100vw - 375px) / 1545), 12px);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--fc-pager-gap);
	margin-top: clamp(28px, calc(28px + 16 * (100vw - 375px) / 1545), 44px);
}
.fc-pager[hidden]{ display: none; }

.fc-pager__button{
	min-width: calc(var(--fc-pager-size) * 2.6);
	padding: var(--fc-pager-pad-y) var(--fc-pager-pad-x);
	border: 1px solid var(--fc-navy);
	background: transparent;
	color: var(--fc-navy);
	font: 500 var(--fc-pager-size) / 1.25 var(--fc-font-body);
	letter-spacing: .04em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease;
}
.fc-pager__button:hover:not(:disabled),
.fc-pager__button:focus-visible{ background: var(--fc-navy); color: #fff; }
.fc-pager__button--current{ background: var(--fc-navy); color: #fff; cursor: default; }
.fc-pager__button:disabled:not(.fc-pager__button--current){ opacity: .4; cursor: default; }

@media (min-width: 2400px){
	.fc-pager{ --fc-pager-size: 22px; --fc-pager-pad-y: 16px; --fc-pager-pad-x: 25px; --fc-pager-gap: 15px; margin-top: 55px; }
}
@media (min-width: 3200px){
	.fc-pager{ --fc-pager-size: 29px; --fc-pager-pad-y: 21px; --fc-pager-pad-x: 32px; --fc-pager-gap: 19px; margin-top: 70px; }
}
/* Testimonials page buttons: every size and space grows in a straight line from the phone (375px) to the 1920px design, then x1.25 from 2400px and x1.6 from 3200px */
.tm-grid{
	--tm-btn-font-size: clamp(16px, calc(16px + 8 * (100vw - 375px) / 1545), 24px) !important;
	--tm-btn-padding: clamp(10px, calc(10px + 4 * (100vw - 375px) / 1545), 14px) clamp(14px, calc(14px + 4 * (100vw - 375px) / 1545), 18px) !important;
}
.tm-grid .tm-card .tm-btn{ margin-top: clamp(14px, calc(14px + 8 * (100vw - 375px) / 1545), 22px); }
.tm-filterable{
	--tm-filter-size: clamp(14px, calc(14px + 4 * (100vw - 375px) / 1545), 18px) !important;
	--tm-filter-lh: clamp(18px, calc(18px + 4 * (100vw - 375px) / 1545), 22px) !important;
	--tm-filter-padding: clamp(9px, calc(9px + 4 * (100vw - 375px) / 1545), 13px) clamp(10px, calc(10px + 3 * (100vw - 375px) / 1545), 13px) !important;
	--tm-filter-gap: clamp(8px, calc(8px + 4 * (100vw - 375px) / 1545), 12px) !important;
	--tm-filter-space: clamp(24px, calc(24px + 12 * (100vw - 375px) / 1545), 36px) !important;
}
@media (min-width: 2400px){
	.tm-grid{ --tm-btn-font-size: 30px !important; --tm-btn-padding: 17px 22px !important; }
	.tm-grid .tm-card .tm-btn{ margin-top: 28px; }
	.tm-filterable{ --tm-filter-size: 22px !important; --tm-filter-lh: 27px !important; --tm-filter-padding: 16px 16px !important; --tm-filter-gap: 15px !important; --tm-filter-space: 45px !important; }
}
@media (min-width: 3200px){
	.tm-grid{ --tm-btn-font-size: 38px !important; --tm-btn-padding: 22px 29px !important; }
	.tm-grid .tm-card .tm-btn{ margin-top: 35px; }
	.tm-filterable{ --tm-filter-size: 29px !important; --tm-filter-lh: 35px !important; --tm-filter-padding: 21px 21px !important; --tm-filter-gap: 19px !important; --tm-filter-space: 58px !important; }
}

/* Collapsible table of contents */
.sidebar_tableofcontent .fc-toc-toggle{
	display: none;
}
@media (max-width: 1199px) {
	.sidebar_tableofcontent .vcex-heading{
		display: flex !important;
		align-items: center;
		gap: 14px;
	}
	.sidebar_tableofcontent .fc-toc-toggle{
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 auto;
		width: 36px;
		height: 36px;
		margin: 0;
		padding: 0;
		border: 0;
		background: none;
		color: var(--fc-gold);
		cursor: pointer;
	}
	.sidebar_tableofcontent .fc-toc-toggle::before{
		content: "";
		width: 12px;
		height: 12px;
		margin-top: -5px;
		border-right: 3px solid currentColor;
		border-bottom: 3px solid currentColor;
		transform: rotate(45deg);
		transition: transform 0.25s ease, margin 0.25s ease;
	}
	.sidebar_tableofcontent.fc-toc-open .fc-toc-toggle::before{
		margin-top: 5px;
		transform: rotate(-135deg);
	}
	.sidebar_tableofcontent .fc-toc-toggle:focus-visible{
		outline: 2px solid var(--fc-gold);
		outline-offset: 2px;
	}
	.sidebar_tableofcontent:not(.fc-toc-open) .fc-toc{
		display: none !important;
	}
	.sidebar_tableofcontent:not(.fc-toc-open) .vcex-heading{
		margin-bottom: 0 !important;
	}
}

/* Sub-page banner heading: keep long titles on the empty left of the photo, wrapped to 2 lines */
.sub_banner:not(.testimonials_banner) .sub_banner_heading{
	max-width: min(40vw, 700px);
}
@media (min-width: 768px) and (max-width: 1199px) {
	.sub_banner:not(.testimonials_banner) .sub_banner_heading{ max-width: 460px; }
}
@media (max-width: 767px) {
	.sub_banner:not(.testimonials_banner) .sub_banner_heading{ max-width: 100%; }
	.sub_banner:not(.testimonials_banner) .sub_banner_heading .vcex-heading-inner.wpex-inline-block{ font-size: clamp(28px, 9vw, 34px) !important; }
	.sub_banner:not(.testimonials_banner) .sub_banner_heading .vcex-heading-inner.wpex-inline-block > span{ font-size: clamp(28px, 9vw, 34px); }
}

/* Attorney name under the photo is the page H1: same size scale as the H2 it replaced */
.single_attorney_box .attorney_img_heading h1{
	font-size: 48px !important;
	line-height: 50px !important;
}
@media (min-width: 1200px) and (max-width: 1599px) {
	.single_attorney_box .attorney_img_heading h1{ font-size: 40px !important; line-height: 46px !important; }
}
@media (min-width: 768px) and (max-width: 1199px) {
	.single_attorney_box .attorney_img_heading h1{ font-size: 34px !important; line-height: 40px !important; }
}
@media (max-width: 767px) {
	.single_attorney_box .attorney_img_heading h1{ font-size: 28px !important; line-height: 34px !important; }
}

/* "Meet Our Team" on the Attorneys page is the page H1: keeps the look and size scale of the H2 it replaced */
.attorney_overview h1{
	font-size: 48px !important;
	line-height: 50px !important;
	color: var(--fc-navy) !important;
}
@media (min-width: 1200px) and (max-width: 1599px) {
	.attorney_overview h1{ font-size: 40px !important; line-height: 46px !important; }
}
@media (min-width: 768px) and (max-width: 1199px) {
	.attorney_overview h1{ font-size: 34px !important; line-height: 40px !important; }
}
@media (max-width: 767px) {
	.attorney_overview h1{ font-size: 28px !important; line-height: 34px !important; }
}


/* Review Us page: keeps the heading clear of the fixed header */

/* Desktop 1200px to 1919px (header 126px + 58px gap) */
.review-us-page {
  margin-top: 80px !important;
  margin-bottom: 86px !important;
}

/* Large desktop 1920px and up (header 142px + 60px gap) */
@media (min-width: 1920px) {
  .review-us-page {
    margin-top: 80px !important;
    margin-bottom: 90px !important;
  }
}

/* 4K 3200px and up (header 227px + 60px gap) */
@media (min-width: 3200px) {
  .review-us-page {
    margin-top: 80px !important;
    margin-bottom: 90px !important;
  }
}

/* Tablet 768px to 1199px (header 118px + 40px gap) */
@media (max-width: 1199px) {
  .review-us-page {
    margin-top: 50px !important;
    margin-bottom: 60px !important;
  }
}

/* Mobile 767px and below (header 132px + 24px gap) */
@media (max-width: 767px) {
  .review-us-page {
    margin-top:55px !important;
    margin-bottom: 40px !important;
  }
}
.sub_banner.reviewus_banner{
    min-height: 118px !important;
}
@media (max-width: 767px) {
.sub_banner.reviewus_banner {
    min-height: 75px !important;
}
}

