@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');
:root{ --fc-gold: var(--levin-orange); --fc-white: var(--levin-white); --fc-font-body: var(--levin-font-body); }   /* used by the sidebar table of contents template */
:root {
	--levin-navy: #042246;
	--levin-text: #042246;
	--levin-orange: #ef7100;
	--levin-light: #f6f6f6;
	--levin-white: #ffffff;
	--levin-font-body: 'Poppins', Arial, Helvetica, sans-serif;
	--levin-font-heading: 'Poppins', Arial, Helvetica, sans-serif;
	--levin-gutter: clamp(20px, 4vw, 60px);
}
html:root {
	--wpex-body-font-family: var(--levin-font-body);
}
body .at-section {
	--at-name-font: var(--levin-font-heading);
}
body {
	font-family: var(--levin-font-body) !important;
	font-weight: 400 !important;
	color: var(--levin-text) !important;
	font-size: 18px !important;
	line-height: 30px !important;
}
input, textarea, select, button {
	font-family: var(--levin-font-body) !important;
}
@media (min-width: 1200px) {
	:root { --levin-gutter: 25px; }
}
.container {
	box-sizing: border-box;
	width: 100%;
	max-width: calc(1530px + 2 * var(--levin-gutter)) !important;
	padding-left: var(--levin-gutter);
	padding-right: var(--levin-gutter);
}
h1, h2, h3, h4, h5, h6 {
	font-family: var(--levin-font-heading) !important;
}
a,a:hover{
    color: var(--levin-orange) !important;
}
.levin-section-padding-top{
	padding-top: 90px !important;
}
.levin-section-padding-bottom{
	padding-bottom: 90px !important;
}
h1{
	font-size: 68px !important;
	line-height: 68px !important;
	color: var(--levin-orange) !important;
}
h2{
	font-size: 60px !important;
	line-height: 52px !important;
	color: var(--levin-text) !important;
	margin-bottom: 45px;
}
h2.vcex-heading{
	margin-bottom: 45px;
}
h3{
	font-size: 36px !important;
	line-height: 38px !important;
	color: var(--levin-orange) !important;
}
@media (min-width: 1200px) and (max-width: 1599px) {
	body{ font-size: 18px !important; line-height: 30px !important; }
	h3{ font-size: 30px !important; line-height: 36px !important; }
	.levin-section-padding-top{ padding-top: 80px !important; }
	.levin-section-padding-bottom{ padding-bottom: 80px !important; }
}
@media (min-width: 768px) and (max-width: 1199px) {
	body{ font-size: 17px !important; line-height: 29px !important; }
	h2{ font-size: 44px !important; line-height: 48px !important; }
	h2, h2.vcex-heading{ margin-bottom: 35px; }
	h3{ font-size: 26px !important; line-height: 32px !important; }
	.levin-section-padding-top{ padding-top: 60px !important; }
	.levin-section-padding-bottom{ padding-bottom: 60px !important; }
}
@media (max-width: 767px) {
	body{ font-size: 16px !important; line-height: 27px !important; }
	h2{ font-size: 32px !important; line-height: 38px !important; }
	h2, h2.vcex-heading{ margin-bottom: 25px; }
	h3{ font-size: 22px !important; line-height: 28px !important; }
	.levin-section-padding-top{ padding-top: 45px !important; }
	.levin-section-padding-bottom{ padding-bottom: 45px !important; }
}
.vc_column-inner{
	margin-bottom: 0px !important;
}
.levin-header .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 > .levin-header-nav{
		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 10px !important;
	background: transparent !important;
	border: 0 !important;
	color: var(--levin-white) !important;
	font-family: var(--levin-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: uppercase !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(--levin-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(--levin-orange) !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 6px !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(--levin-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(--levin-white) !important;
	font-family: var(--levin-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(--levin-white) !important;
	font-family: var(--levin-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(--levin-orange) !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 !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: 1px solid rgba(255, 255, 255, 0.1) !important;   /* the last item of each list keeps its divider line too */
	}
	#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)){
		--levin-rows: 4;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, max-content));
		grid-template-rows: repeat(var(--levin-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)){ --levin-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)){ --levin-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)){ --levin-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)){ --levin-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: 1px solid rgba(255, 255, 255, 0.1) !important;   /* ... and so does the last item of the first column */
	}
}
@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(--levin-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(--levin-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(--levin-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(--levin-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(--levin-orange) !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: 16px !important; font-weight: 500 !important; line-height: 20.8px !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.levin-menu-collapsed li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item-has-children:not(.levin-submenu-open):not(.levin-submenu-animating) > ul.mega-sub-menu{
		display: none !important;
	}
	#mega-menu-max_mega_menu_1.levin-menu-collapsed li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item-has-children.levin-submenu-open:not(.levin-submenu-animating) > ul.mega-sub-menu{
		display: block !important;
	}
	#mega-menu-max_mega_menu_1.levin-menu-collapsed 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.levin-menu-collapsed 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.levin-menu-collapsed li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item-has-children.levin-submenu-open > a.mega-menu-link > span.mega-indicator:after{
		transform: translateY(3px) rotate(-135deg);
	}
}
.levin-header-appointment{
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 54px !important;
	padding: 0 21px !important;
	background: var(--levin-orange) !important;
	border: 1px solid var(--levin-orange) !important;
	border-radius: 0 !important;
	color: var(--levin-white) !important;
	font-family: var(--levin-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;
}
.levin-header-appointment:hover{
	background: none !important;
	color: var(--levin-orange) !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(--levin-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.levin-header-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.levin-header-scrolled #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu,
	#site-header.levin-header-scrolled #mega-menu-max_mega_menu_1 > li.mega-menu-flyout > ul.mega-sub-menu{
		border-top: 2px solid var(--levin-orange) !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;
	}
}
.vcex-author-bio{
    margin: 20px 0 0;
}
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;
}
form.wl_contact_form .gform_heading,
form.wl_contact_form .gform_title {
    color: var(--levin-orange) !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(--levin-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(--levin-white);
}
form.wl_contact_form .gfield_consent_description_text {
    display: block;
    padding: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    color: var(--levin-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(--levin-font-body) !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    text-transform: uppercase !important;
    color: var(--levin-white) !important;
    background: var(--levin-orange) !important;
    border: 1px solid var(--levin-orange) !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(--levin-orange) !important;
    background: none !important;
    border: 1px solid var(--levin-orange) !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: center;
	color: var(--levin-white);
}
.sidebar_all .gform_confirmation_message_1.gform_confirmation_message{
	text-align: left;
}
#site-scroll-top{
    background: var(--levin-white);
}
#site-scroll-top:hover{
    color:var(--levin-white) !important;
    background: var(--levin-orange);
}
#footer-builder {
    position: relative;
}
.levin-footer-copyright,
.levin-footer,
.levin-footer-text {
    z-index: 2;
}
.levin-footer h4.vcex-heading {
    font-size: 26px;
    font-weight: 600;
    line-height: 28px;
}
.levin-footer-text-block .wpb_wrapper p{
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 20px;
}
.vcex-social-links {
	margin-top: 15px;
	margin-bottom: 20px;
}
.levin-footer-text-block .wpb_wrapper p,
.levin-bottom-content .wpb_wrapper p {
    color: #fff !important;
}
.levin-footer-menu ul li {
    margin: 0 0 8px;
}
.levin-footer-menu ul li a {
    color: var(--levin-white) !important;
    text-decoration: none;
}
.levin-footer-menu ul li a:hover {
    color: var(--levin-orange) !important;
}
.levin-footer-menu-toggle,
.levin-footer-icon-box {
    position: relative;
}
.levin-footer-icon-box .vcex-icon-box-icon {
    font-size: 25px;
}
.levin-footer-menu-toggle .vcex-icon-box-heading a::after,
.levin-footer-icon-box .vcex-icon-box-heading a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
}
.levin-review-logo{
    width: 320px;
    max-width: 80%;
    margin: 30px auto;
    padding: 0;
    background: 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(--levin-orange) !important;
    border: 1px solid var(--levin-orange);
    border-radius: 50%;
    transition-duration: 0.25s;
}
.vcex-social-links .vcex-social-links__item:hover {
    color: var(--levin-navy) !important;
    background-color: var(--levin-orange);
    border-color: var(--levin-orange);
}
.vcex-social-links .vcex-social-links__icon svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}
.levin-footer-heading,
.levin-footer-heading p,
.levin-footer-heading a {
    color: var(--levin-white) !important;
}
.levin-footer-heading a:hover {
    color: var(--levin-orange) !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("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M1.7 3.6L5.7 10.4C7.6 5.8 10.8 2.8 14.8 1.1' fill='none' stroke='%23ef7100' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;   /* orange tick */
}
ul.html-sitemap a {
	color: var(--levin-navy) !important;
}
ul.html-sitemap a:hover {
    text-decoration: none;
	color: var(--levin-orange) !important;
}
ul.html-sitemap > li:last-child {
	border-bottom: none;
}
ul.html-sitemap ul.children li:last-child {
	border-bottom: none;
}
.levin-footer-quick-links h4.levin-footer-heading,
.levin-footer-address h4.levin-footer-heading {
    color: var(--levin-orange) !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;
}
.levin-footer-quick-links h4.levin-footer-heading::after,
.levin-footer-address h4.levin-footer-heading::after {
    content: '';
    display: block;
    width: 100px;
    height: 1px;
    background: var(--levin-orange);
}
.levin-footer-address .levin-contact-info {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.levin-footer-address .levin-contact-info li {
    position: relative;
    margin-bottom: 20px;
    padding-left: 32px;
    font-family: var(--levin-font-body);
    line-height: 22px;
    color: var(--levin-white) !important;
}
.levin-footer-address .levin-contact-info li:last-child {
    margin-bottom: 0;
}
.levin-footer-address .levin-contact-info li i {
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    font-size: 18px;
    color: var(--levin-orange) !important;
    text-align: center;
}
.levin-footer-address .levin-contact-info li strong {
    display: block;
    margin-bottom: 8px;
    font-family: var(--levin-font-heading);
    font-size: 24px;
    font-weight: 400;
    color: var(--levin-orange) !important;
}
.levin-footer-address .levin-contact-info li a {
    color: var(--levin-white) !important;
    text-decoration: none;
}
.levin-footer-address .levin-contact-info li a:hover {
    color: var(--levin-orange) !important;
}
.levin-review-button {
    display: inline-block !important;
    padding: 7px 32px !important;
    font-family: var(--levin-font-body) !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    color: var(--levin-white) !important;
    background: var(--levin-orange) !important;
    border: 1px solid var(--levin-orange) !important;
    border-radius: 0 !important;
}
.levin-review-button:hover {
    color: var(--levin-orange) !important;
    background: var(--levin-navy) !important;
}
.levin-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;
}
.levin-bottom-content .wpb_wrapper {
    width: 100%;
	max-width: 1530px;
    text-align: center;
    margin: 0 auto;
}
.error404 .page-header {
	display: none;
}
.levin-footer-copyright,
.levin-footer-copyright a {
    color: #fff !important;
}
.levin-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(--levin-white) !important;
}
.levin-footer-copyright{
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}
.levin-page-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;
}
.levin-page-banner .levin-page-banner__title .vcex-heading-inner.wpex-inline-block{
    font-size: 68px !important;
    line-height: 1.1 !important;
    color: var(--levin-orange) !important;
	font-family: var(--levin-font-heading) !important;
}
@media (min-width: 1200px) and (max-width: 1599px) {
	.levin-page-banner{ min-height: 440px !important; }
	.levin-page-banner .levin-page-banner__title .vcex-heading-inner.wpex-inline-block{ font-size: 56px !important; }
}
@media (min-width: 768px) and (max-width: 1199px) {
	.levin-page-banner{ min-height: 380px !important; padding-top: 85px !important; }
	.levin-page-banner .levin-page-banner__title .vcex-heading-inner.wpex-inline-block{ font-size: 46px !important; }
}
@media (max-width: 767px) {
	.levin-page-banner{ min-height: 280px !important; padding-top: 60px !important; padding-bottom: 0 !important; }
	.levin-page-banner .levin-page-banner__title .vcex-heading-inner.wpex-inline-block{ font-size: 34px !important; }
}
.page-header-aside.wpex-mt-5{
    display: none !important;
}
.side_bar{
    padding: 30px;
    background: var(--levin-navy);
}
.entries.left-thumbs .entry-media{
    width: 32% !important;
}
.entries.left-thumbs .entry-details{
    width: 64% !important;
}
.blog-entry-readmore a{
    display: inline-block !important;
    background: none !important;
    color: var(--levin-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(--levin-navy) !important;
}
.blog-entry-readmore a:hover{
    background: var(--levin-navy) !important;
    color: var(--levin-white) !important;
}
.entry-title a:hover,.meta a:hover{
    color: var(--levin-orange) !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(--levin-orange) !important;
    font-family: var(--levin-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(--levin-white) !important;
    font-family: var(--levin-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(--levin-orange) !important;
}
#archives-2{
    margin-bottom: 0 !important;
}
.sidebar_all,.single_attorney_sidebar{
    background: var(--levin-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(--levin-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(--levin-orange) !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(--levin-orange) !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(--levin-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(--levin-orange) !important;
}
.fc-pa .fc-pa__group {
    border-bottom: none !important;
    border-top:1px solid rgba(255,255,255,0.1) !important;
}
.single_attorney_inner_box .levin-faq{
    margin: 30px 0 0;
}
.single_attorney_inner_box .levin-faq .vc_tta-panel-heading .vc_tta-panel-title{
    font-size: 28px;
    border:1px solid var(--levin-orange) !important;
}
.levin-page-content {
    --levin-h2-after: 20px;
    --levin-h2-before: 40px;
    --levin-p-gap: 20px;
}
.levin-page-content > .wpb_column:first-child .wpb_text_column.wpb_content_element {
    margin-bottom: 0 !important;
}
.levin-page-content > .wpb_column:first-child .wpb_text_column p {
    margin: 0 0 var(--levin-p-gap) !important;
}
.levin-page-content > .wpb_column:first-child .wpb_text_column ul,
.levin-page-content > .wpb_column:first-child .wpb_text_column ol {
    margin-bottom: var(--levin-p-gap) !important;
}
.levin-page-content > .wpb_column:first-child h2.vcex-heading,
.levin-page-content > .wpb_column:first-child h3.vcex-heading {
    margin: 0 0 var(--levin-h2-after) !important;
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .levin-page-content { --levin-h2-after: 18px; --levin-h2-before: 35px; --levin-p-gap: 18px; }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .levin-page-content { --levin-h2-after: 16px; --levin-h2-before: 30px; --levin-p-gap: 16px; }
}
@media (max-width: 767px) {
    .levin-page-content { --levin-h2-after: 14px; --levin-h2-before: 25px; --levin-p-gap: 14px; }
}
/* DOC PAGES (the 31 pages with an H1 class content_heading): the H1 keeps its size with a roomier line height (1.2); the H2 headings are 48px with the same line height, scaling down on smaller screens (40 / 34 / 28px) */
.levin-page-content > .wpb_column:first-child h1.content_heading {
    margin: 0 0 var(--levin-h2-after) !important;
    color: var(--levin-text) !important;
    font-size: 60px !important;
    line-height: 1.2 !important;
}
.levin-page-content:has(h1.content_heading) > .wpb_column:first-child h2.vcex-heading { font-size: 48px !important; line-height: 1.2 !important; }
@media (min-width: 1200px) and (max-width: 1599px) {
    .levin-page-content > .wpb_column:first-child h1.content_heading { font-size: 50px !important; }
    .levin-page-content:has(h1.content_heading) > .wpb_column:first-child h2.vcex-heading { font-size: 40px !important; }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .levin-page-content > .wpb_column:first-child h1.content_heading { font-size: 44px !important; }
    .levin-page-content:has(h1.content_heading) > .wpb_column:first-child h2.vcex-heading { font-size: 34px !important; }
}
@media (max-width: 767px) {
    .levin-page-content > .wpb_column:first-child h1.content_heading { font-size: 32px !important; }
    .levin-page-content:has(h1.content_heading) > .wpb_column:first-child h2.vcex-heading { font-size: 28px !important; }
}
.levin-page-content .fc-toc .fc-toc__list a { font-size: 20px; }
@media (min-width: 1200px) {
    .levin-page-content .sidebar_all form.wl_contact_form .gform_fields,
    .levin-page-content .sidebar_all form.wl_contact_form .ginput_container--name {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 0;
    }
    .levin-page-content .sidebar_all form.wl_contact_form .ginput_container--name .gform-grid-col {
        margin-bottom: 20px;
    }
    .levin-page-content .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) {
    .levin-page-content .fc-toc .fc-toc__list a { font-size: 17px; padding: 12px 0; }
}
@media (max-width: 1199px) {
    .levin-page-content > .wpb_column {
        float: none;
        width: 100% !important;
    }
    .levin-page-content > .wpb_column + .wpb_column {
        margin-top: 50px;
        min-height: 0 !important;
    }
    .levin-page-content .fc-toc-sticky {
        position: static !important;
    }
    .levin-page-content .fc-toc-fill {
        height: auto !important;
    }
    .levin-page-content .fc-toc {
        max-height: none !important;
        overflow: visible !important;
    }
    .levin-page-content .fc-toc .fc-toc__list a { font-size: 17px; }
    .levin-page-content:has(.sidebar_tableofcontent) {
        display: flex !important;
        flex-direction: column;
    }
    .levin-page-content > .wpb_column:has(.sidebar_tableofcontent),
    .levin-page-content > .wpb_column:has(.sidebar_tableofcontent) > .vc_column-inner,
    .levin-page-content > .wpb_column:has(.sidebar_tableofcontent) > .vc_column-inner > .wpb_wrapper,
    .levin-page-content > .wpb_column:has(.sidebar_tableofcontent) > .vc_column-inner > .wpb_wrapper > .templatera_shortcode {
        display: contents !important;
    }
    .levin-page-content:has(.sidebar_tableofcontent) > .wpb_column:first-child {
        order: 0;
        margin-bottom: 50px;
    }
    .levin-page-content > .wpb_column:has(.sidebar_tableofcontent) > .vc_column-inner > .wpb_wrapper > *,
    .levin-page-content > .wpb_column:has(.sidebar_tableofcontent) > .vc_column-inner > .wpb_wrapper > .templatera_shortcode > * {
        order: 1;
    }
    .levin-page-content .sidebar_tableofcontent.sidebar_tableofcontent {
        order: -1 !important;
        margin-bottom: 40px !important;
    }
    .levin-page-content > .wpb_column:has(.sidebar_tableofcontent) > .vc_column-inner > .wpb_wrapper > *,
    .levin-page-content > .wpb_column:has(.sidebar_tableofcontent) > .vc_column-inner > .wpb_wrapper > .templatera_shortcode > * {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
}
@media (max-width: 767px) {
    .levin-page-content > .wpb_column + .wpb_column { margin-top: 40px; }
    .levin-page-content:has(.sidebar_tableofcontent) > .wpb_column:first-child { margin-bottom: 40px; }
    .levin-page-content .sidebar_tableofcontent.sidebar_tableofcontent { margin-bottom: 30px !important; }
    .levin-page-content .fc-toc .fc-toc__list a { font-size: 16px; padding: 12px 0; }
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .single_attorney_inner_box .levin-faq .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 .levin-faq{ margin-top: 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;
    }
    .single_attorney_inner_box .levin-faq .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; }
    .single_attorney_inner_box{ margin-top: 35px; }
    .single_attorney_inner_box .levin-faq .vc_tta-panel-heading .vc_tta-panel-title{ font-size: 20px; }
}
.levin-header-phone{
    display:none;
}
.levin-blog-list .vcex-post-type-entry {
    margin-bottom: 40px !important;
}
.levin-blog-list .vcex-post-type-entry .entry-inner {
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(22, 37, 66, 0.12);
}
.levin-blog-list .vcex-post-type-entry:last-child {
    margin-bottom: 0 !important;
}
.levin-blog-list .vcex-post-type-grid.entries {
    margin-bottom: 0 !important;
}
.levin-blog-list .wpex-pagination {
    margin-top: clamp(40px, calc(40px + 20 * (100vw - 375px) / 1545), 60px) !important;
}
.levin-blog-list .vcex-post-type-entry:last-child .entry-inner {
    padding-bottom: 0;
    border-bottom: 0;
}
.levin-blog-list .vcex-post-type-entry .entry-inner {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}
.levin-blog-list .entries.left-thumbs .entry-media {
    flex: 0 0 34%;
    width: 34% !important;
    margin: 0 !important;
}
.levin-blog-list .entries.left-thumbs .entry-details {
    flex: 1 1 0;
    width: auto !important;
    min-width: 0;
}
.levin-blog-list .entries.left-thumbs .no-media .entry-inner::before {
    content: "";
    display: block;
    flex: 0 0 34%;
    width: 34%;
    aspect-ratio: 4 / 3;
    background: rgba(4, 34, 70, 0.12);
}
.levin-blog-list .entry-media img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
.levin-blog-list .entry-title {
    margin: 0 0 10px !important;
    color: var(--levin-navy) !important;
    font-family: var(--levin-font-heading) !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 38px !important;
}
.levin-blog-list .entry-title a {
    color: var(--levin-navy) !important;
    text-decoration: none !important;
    transition: color 0.25s ease;
}
.levin-blog-list .entry-title a:hover,
.levin-blog-list .entry-title a:focus-visible {
    color: var(--levin-orange) !important;
}
.levin-blog-list .entry-date {
    margin: 0 0 12px !important;
    color: var(--levin-orange) !important;
    font-family: var(--levin-font-body) !important;
    font-size: 14px !important;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.levin-blog-list .entry-excerpt {
    margin: 0 0 20px !important;
}
.levin-blog-list .entry-excerpt p {
    margin: 0 !important;
    color: var(--levin-navy) !important;
    font-size: 17px !important;
    line-height: 28px !important;
}
.levin-blog-list .entry-readmore-wrap {
    margin: 0 !important;
}
.levin-blog-list .entry-readmore.theme-button {
    display: inline-block !important;
    padding: 7px 20px !important;
    background: none !important;
    border: 1px solid var(--levin-navy) !important;
    border-radius: 0 !important;
    color: var(--levin-navy) !important;
    font-family: var(--levin-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;
}
.levin-blog-list .entry-readmore.theme-button:hover,
.levin-blog-list .entry-readmore.theme-button:focus-visible {
    background: var(--levin-navy) !important;
    color: var(--levin-white) !important;
}
@media (min-width: 1200px) {
    .levin-blog-list > .wpb_column:first-child > .vc_column-inner {
        padding-right: 40px;
    }
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .levin-blog-list.levin-section-padding-top { padding-top: 80px !important; }
    .levin-blog-list.levin-section-padding-bottom { padding-bottom: 80px !important; }
    .levin-blog-list .vcex-post-type-entry { margin-bottom: 35px !important; }
    .levin-blog-list .vcex-post-type-entry .entry-inner { padding-bottom: 35px; }
    .levin-blog-list .entry-title { font-size: 26px !important; line-height: 34px !important; }
    .levin-blog-list .entry-date { font-size: 13px !important; }
    .levin-blog-list .entry-excerpt p { font-size: 16px !important; line-height: 26px !important; }
    .levin-blog-list .entry-readmore.theme-button { padding: 7px 18px !important; font-size: 16px !important; line-height: 22px !important; }
}
@media (max-width: 1199px) {
    .levin-blog-list > .wpb_column {
        float: none;
        width: 100% !important;
    }
    .levin-blog-list > .wpb_column + .wpb_column {
        margin-top: 50px;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .levin-blog-list.levin-section-padding-top { padding-top: 60px !important; }
    .levin-blog-list.levin-section-padding-bottom { padding-bottom: 60px !important; }
    .levin-blog-list .vcex-post-type-entry { margin-bottom: 30px !important; }
    .levin-blog-list .vcex-post-type-entry .entry-inner { gap: 25px; padding-bottom: 30px; }
    .levin-blog-list .entries.left-thumbs .entry-media { flex-basis: 36%; width: 36% !important; }
    .levin-blog-list .entries.left-thumbs .no-media .entry-inner::before { flex-basis: 36%; width: 36%; }
    .levin-blog-list .entry-title { font-size: 24px !important; line-height: 32px !important; }
    .levin-blog-list .entry-date { font-size: 13px !important; margin-bottom: 10px !important; }
    .levin-blog-list .entry-excerpt p { font-size: 16px !important; line-height: 26px !important; }
    .levin-blog-list .entry-readmore.theme-button { padding: 6px 18px !important; font-size: 15px !important; line-height: 22px !important; }
    .levin-blog-list .wpb_widgetised_column > .wpb_wrapper {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px;
        align-items: start;
    }
    .levin-blog-list .wpb_widgetised_column .side_bar {
        margin: 0 !important;
    }
    .levin-blog-list .wpb_widgetised_column .search_box {
        grid-column: 1 / -1;
    }
}
@media (max-width: 767px) {
    .levin-blog-list.levin-section-padding-top { padding-top: 45px !important; }
    .levin-blog-list.levin-section-padding-bottom { padding-bottom: 45px !important; }
    .levin-blog-list .vcex-post-type-entry { margin-bottom: 28px !important; }
    .levin-blog-list .vcex-post-type-entry .entry-inner {
        flex-direction: column;
        gap: 18px;
        padding-bottom: 28px;
    }
    .levin-blog-list .entries.left-thumbs .entry-media,
    .levin-blog-list .entries.left-thumbs .entry-details {
        flex: none;
        width: 100% !important;
    }
    .levin-blog-list .entry-media img { aspect-ratio: 16 / 9; }
    .levin-blog-list .entries.left-thumbs .no-media .entry-inner::before { flex: none; width: 100%; aspect-ratio: 16 / 9; }
    .levin-blog-list .entry-title { font-size: 22px !important; line-height: 30px !important; }
    .levin-blog-list .entry-date { font-size: 12px !important; margin-bottom: 10px !important; }
    .levin-blog-list .entry-excerpt { margin-bottom: 16px !important; }
    .levin-blog-list .entry-excerpt p { font-size: 15px !important; line-height: 24px !important; }
    .levin-blog-list .entry-readmore.theme-button { padding: 6px 16px !important; font-size: 14px !important; line-height: 20px !important; }
    .levin-blog-list > .wpb_column + .wpb_column { margin-top: 40px; }
    .levin-blog-list .wpb_widgetised_column .side_bar { margin-bottom: 25px !important; }
}
#footer-builder .levin-footer-logo .vcex-image-inner {
    margin-right: 0 !important;
}
#footer-builder .levin-footer-logo img {
    width: 235px;
    max-width: 100%;
    height: auto;
}
#footer-builder .levin-bottom-content .wpb_wrapper {
    box-sizing: border-box;
    max-width: calc(1530px + 2 * var(--levin-gutter));
    padding-left: var(--levin-gutter);
    padding-right: var(--levin-gutter);
}
@media (min-width: 768px) {
    #footer-builder .levin-footer-logo { text-align: left !important; }
}
.levin-footer-quick-links h4.levin-footer-heading,
.levin-footer-address h4.levin-footer-heading {
    display: flex !important;
    width: 100% !important;
    white-space: nowrap;
}
.levin-footer-quick-links h4.levin-footer-heading::after,
.levin-footer-address h4.levin-footer-heading::after {
    flex: 1 1 auto;
    width: auto;
    min-width: 24px;
}
#footer-builder .levin-footer-text-block .wpb_wrapper p {
    font-size: 17px;
    line-height: 29px;
}
.levin-footer-menu ul li {
    margin: 0 0 6px;
}
.levin-footer-menu ul li a {
    font-size: 17px;
    line-height: 28px;
}
.levin-footer-address .levin-contact-info li {
    font-size: 17px;
    line-height: 24px;
}
.levin-bottom-content,
.levin-bottom-content .wpb_wrapper p {
    font-size: 17px;
    line-height: 28px;
}
.levin-footer-copyright p {
    font-size: 19px;
    line-height: 28px;
}
@media (min-width: 1200px) {
    #footer-builder .levin-contact-info > .wpb_column { width: 25%; }
    #footer-builder .levin-contact-info > .wpb_column:first-child .vc_column-inner {
        padding-right: 40px;
    }
    #footer-builder .levin-footer-copyright .vc_inner .vc_column-inner > .wpb_wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 30px;
    }
    #footer-builder .levin-footer-copyright .vc_inner .vc_column-inner > .wpb_wrapper > * {
        margin: 0 !important;
    }
    #footer-builder .levin-footer-copyright .vc_inner .vc_column-inner > .wpb_wrapper > .wpb_text_column {
        flex: 1 1 auto;
    }
    #footer-builder .levin-footer-copyright .vc_inner .vc_column-inner > .wpb_wrapper > .levin-footer-credit {
        flex: 0 0 auto;
    }
    #footer-builder .levin-footer-copyright p {
        text-align: left !important;
    }
}
@media (min-width: 1200px) and (max-width: 1599px) {
    #footer-builder .levin-footer.levin-section-padding-top { padding-top: 80px !important; }
    .levin-footer-quick-links h4.levin-footer-heading,
    .levin-footer-address h4.levin-footer-heading { font-size: 26px !important; }
    #footer-builder .levin-footer-text-block .wpb_wrapper p { font-size: 16px; line-height: 26px; }
    .levin-footer-menu ul li { margin: 0 0 4px; }
    .levin-footer-menu ul li a { font-size: 16px; line-height: 26px; }
    #footer-builder .levin-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; }
    .levin-footer-address .levin-contact-info li { font-size: 16px; line-height: 24px; }
    .levin-footer-address .levin-contact-info li strong { font-size: 21px; }
    .levin-bottom-content { margin-top: 40px !important; padding: 40px 0; }
    .levin-bottom-content,
    .levin-bottom-content .wpb_wrapper p { font-size: 16px; line-height: 26px; }
    .levin-footer-copyright { padding-top: 40px !important; padding-bottom: 40px !important; }
    .levin-footer-copyright p { font-size: 15px; line-height: 24px; }
}
@media (min-width: 1200px) and (max-width: 1365px) {
    #footer-builder .levin-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; }
}
@media (max-width: 1199px) {
    .levin-footer-copyright,
    .levin-footer-copyright .wpb_wrapper {
        text-align: center;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    #footer-builder .levin-footer.levin-section-padding-top { padding-top: 60px !important; }
    #footer-builder .levin-contact-info > .wpb_column {
        float: left;
        width: 50%;
        margin-bottom: 45px;
    }
    #footer-builder .levin-contact-info > .wpb_column:nth-child(3) { clear: left; }
    #footer-builder .levin-contact-info > .wpb_column:nth-child(n+3) { margin-bottom: 0; }
    #footer-builder .levin-contact-info > .wpb_column:first-child .vc_column-inner { padding-right: 40px; }
    .levin-footer-quick-links h4.levin-footer-heading,
    .levin-footer-address h4.levin-footer-heading { font-size: 24px !important; }
    #footer-builder .levin-footer-text-block .wpb_wrapper p { font-size: 16px; line-height: 26px; }
    .levin-footer-menu ul li { margin: 0 0 4px; }
    .levin-footer-menu ul li a { font-size: 16px; line-height: 24px; }
    .levin-footer-address .levin-contact-info li { font-size: 16px; line-height: 24px; }
    .levin-footer-address .levin-contact-info li strong { font-size: 20px; }
    .levin-bottom-content { margin-top: 40px !important; padding: 35px 0; }
    .levin-bottom-content,
    .levin-bottom-content .wpb_wrapper p { font-size: 15px; line-height: 24px; }
    .levin-footer-copyright { padding-top: 30px !important; padding-bottom: 30px !important; }
    .levin-footer-copyright p { font-size: 14px; line-height: 22px; }
}
@media (max-width: 767px) {
    #footer-builder .levin-footer.levin-section-padding-top { padding-top: 45px !important; }
    #footer-builder .levin-contact-info > .wpb_column:first-child {
        float: none;
        width: 100%;
        margin-bottom: 35px;
        text-align: center;
    }
    #footer-builder .levin-contact-info > .wpb_column:first-child .vcex-social-links {
        justify-content: center !important;
    }
    #footer-builder .levin-contact-info > .levin-footer-quick-links,
    #footer-builder .levin-contact-info > .levin-footer-address {
        float: none;
        width: 100%;
        max-width: 420px;
        margin: 0 auto 30px;
    }
    #footer-builder .levin-contact-info > .levin-footer-address { margin-bottom: 0; }
    #footer-builder .levin-footer-logo { margin-bottom: 20px; text-align: center !important; }
    #footer-builder .levin-footer-logo img { width: 190px; }
    #footer-builder .levin-footer-text-block .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; }
    .levin-footer-quick-links h4.levin-footer-heading,
    .levin-footer-address h4.levin-footer-heading {
        margin-bottom: 15px !important;
        font-size: 22px !important;
        line-height: 26px !important;
    }
    .levin-footer-menu ul li { margin: 0 0 2px; }
    .levin-footer-menu ul li a { font-size: 16px; line-height: 24px; }
    .levin-footer-address .levin-contact-info li { margin-bottom: 15px; font-size: 15px; line-height: 22px; }
    .levin-footer-address .levin-contact-info li strong { margin-bottom: 4px; font-size: 18px; }
    .levin-bottom-content { margin-top: 30px !important; padding: 20px 0; }
    .levin-bottom-content,
    .levin-bottom-content .wpb_wrapper p { font-size: 13px; line-height: 20px; }
    .levin-footer-copyright { padding-top: 20px !important; padding-bottom: 20px !important; }
    .levin-footer-copyright 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(--levin-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: 1199px) {
    .levin-header-appointment,#payment_btn{
    display:none !important
}
.levin-header-phone{
    display:block;
    color: var(--levin-orange) !important;
    padding: 0;
    font-weight: 800;
    font-family: var(--levin-font-heading) !important;
    font-size: 30px !important;
    background: none;
    position: absolute;
    right: 90px;
    top: 8px;
}
.levin-header-nav {
    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;
    }
	    #mobile_app_view {
        display: block;
        border: none !important;
    }
    .levin-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;
    }
    .levin-header-phone{
        display: none;
    }
}

@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;
    }
}

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

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

.levin-footer-address .levin-contact-info li i.fa {
    display: block;
    width: 18px !important;
    height: 18px;
    font-size: 0 !important;
    background-color: var(--levin-orange);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.levin-footer-address .levin-contact-info li i.fa::before {
    content: none !important;
}
.levin-contact-page .levin-contact-info li i.fa-map-marker, .levin-footer-address .levin-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"); }
.levin-contact-page .levin-contact-info li i.fa-phone, .levin-footer-address .levin-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"); }
.levin-contact-page .levin-contact-info li i.fa-envelope, .levin-footer-address .levin-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"); }

.levin-contact-page .vc_row.vc_inner {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.levin-contact-page .vc_row.vc_inner::before,
.levin-contact-page .vc_row.vc_inner::after {
    display: none;
}
.levin-contact-page .vc_row.vc_inner > .wpb_column > .vc_column-inner,
.levin-contact-page .vc_row.vc_inner > .wpb_column > .vc_column-inner > .wpb_wrapper {
    height: 100%;
}
.levin-contact-page .vc_row.vc_inner > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
}
.levin-contact-page .wpb_text_column:has(.levin-contact-info) {
    flex: 1 1 auto;
    margin: 0 !important;
    padding: 40px;
    background-image: linear-gradient(var(--levin-navy), var(--levin-navy)) !important;
}
.levin-contact-page .levin-contact-info {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.levin-contact-page .levin-contact-info li {
    position: relative;
    margin: 0 0 30px !important;
    padding-left: 34px;
    color: var(--levin-white) !important;
    font-family: var(--levin-font-body);
    font-size: 18px;
    line-height: 28px;
}
.levin-contact-page .levin-contact-info li::marker {
    content: none;
}
.levin-contact-page .levin-contact-info li:last-child {
    margin-bottom: 0 !important;
}
.levin-contact-page .levin-contact-info li i.fa {
    position: absolute;
    left: 0;
    top: 6px;
    display: block;
    width: 20px;
    height: 20px;
    font-size: 0 !important;
    background-color: var(--levin-orange);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.levin-contact-page .levin-contact-info li i.fa::before {
    content: none !important;
}
.levin-contact-page .levin-contact-info li strong {
    display: block;
    margin-bottom: 6px;
    color: var(--levin-orange) !important;
    font-family: var(--levin-font-heading);
    font-size: 26px;
    font-weight: 400;
    line-height: 30px;
}
.levin-contact-page .levin-contact-info li a {
    color: var(--levin-white) !important;
    text-decoration: none !important;
    transition: color 0.25s ease;
}
.levin-contact-page .levin-contact-info li a:hover {
    color: var(--levin-orange) !important;
}
.levin-contact-page form.wl_contact_form .gfield_consent_label,
.levin-contact-page form.wl_contact_form .gfield_consent_description_text,
.levin-contact-page form.wl_contact_form .gfield_description.gfield_consent_description {
    color: var(--levin-navy) !important;
}
.levin-footer-address .levin-contact-info li i.fa,
.levin-contact-page .levin-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;
}
.levin-footer-address .levin-contact-info li i.fa {
    width: 20px !important;
    height: 20px;
    top: 3px;
}
.levin-contact-page .levin-contact-info li i.fa {
    width: 22px !important;
    height: 22px;
    top: 4px;
}
.levin-contact-page .levin-contact-info li {
    padding-left: 38px;
}
.levin-contact-page h2.vcex-heading {
    margin-bottom: 25px !important;
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .levin-contact-page h2.vcex-heading { margin-bottom: 22px !important; }
}
@media (max-width: 1199px) {
    .levin-contact-page h2.vcex-heading { margin-bottom: 20px !important; }
    .levin-contact-page .levin-contact-info li { padding-left: 34px; }
    .levin-contact-page .levin-contact-info li i.fa { width: 20px !important; height: 20px; top: 3px; }
}
@media (max-width: 767px) {
    .levin-contact-page h2.vcex-heading { margin-bottom: 16px !important; }
    .levin-contact-page .vc_row.vc_inner > .wpb_column:first-child { margin-bottom: 35px; }
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .levin-contact-page .wpb_text_column:has(.levin-contact-info) { padding: 35px; }
    .levin-contact-page .levin-contact-info li strong { font-size: 24px; }
    .levin-contact-page .levin-contact-info li { font-size: 17px; }
}
@media (max-width: 991px) {
    .levin-contact-page .vc_row.vc_inner > .wpb_column {
        width: 100%;
    }
    .levin-contact-page .vc_row.vc_inner > .wpb_column:first-child {
        margin-bottom: 40px;
    }
}
@media (max-width: 1199px) {
    .levin-contact-page .wpb_text_column:has(.levin-contact-info) { padding: 30px; }
    .levin-contact-page .levin-contact-info li strong { font-size: 22px; line-height: 26px; }
    .levin-contact-page .levin-contact-info li { font-size: 16px; line-height: 26px; margin-bottom: 24px !important; }
}
@media (max-width: 767px) {
    .levin-contact-page .wpb_text_column:has(.levin-contact-info) { padding: 25px 20px; }
    .levin-contact-page .levin-contact-info li strong { font-size: 20px; }
    .levin-contact-page .levin-contact-info li { font-size: 15px; margin-bottom: 20px !important; }
}

.levin-page-content .levin-faq.vc_tta .vc_tta-panel {
    margin: 0 0 14px !important;
    background: var(--levin-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;
}
.levin-page-content .levin-faq.vc_tta .vc_tta-panel:last-child {
    margin-bottom: 0 !important;
}
.levin-page-content .levin-faq.vc_tta .vc_tta-panel:hover,
.levin-page-content .levin-faq.vc_tta .vc_tta-panel.vc_active {
    border-left-color: var(--levin-orange);
    box-shadow: 0 8px 22px rgba(22, 37, 66, 0.1);
}
.levin-page-content .levin-faq.vc_tta .vc_tta-panel .vc_tta-panel-heading,
.levin-page-content .levin-faq.vc_tta .vc_tta-panel .vc_tta-panel-body {
    background: transparent !important;
    border: 0 !important;
}
.levin-page-content .levin-faq.vc_tta .vc_tta-panel-title {
    margin: 0 !important;
    font-family: var(--levin-font-heading) !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}
.levin-page-content .levin-faq.vc_tta .vc_tta-panel-title > a {
    position: relative;
    display: block;
    padding: 20px 24px 20px 58px !important;
    color: var(--levin-navy) !important;
    text-decoration: none !important;
    transition: color 0.25s ease;
}
.levin-page-content .levin-faq.vc_tta .vc_tta-panel-title > a:hover,
.levin-page-content .levin-faq.vc_tta .vc_tta-panel-title > a:focus-visible,
.levin-page-content .levin-faq.vc_tta .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    color: var(--levin-orange) !important;
}
.levin-page-content .levin-faq.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(--levin-orange) !important;
}
.levin-page-content .levin-faq.vc_tta .vc_tta-controls-icon::before,
.levin-page-content .levin-faq.vc_tta .vc_tta-controls-icon::after {
    border-color: currentColor !important;
    border-width: 2px 0 0 0 !important;
}
.levin-page-content .levin-faq.vc_tta .vc_tta-controls-icon::after {
    border-width: 0 0 0 2px !important;
}
.levin-page-content .levin-faq.vc_tta .vc_tta-panel-body {
    padding: 18px 24px 22px 58px !important;
}
.levin-page-content .levin-faq.vc_tta .vc_tta-panel-body p {
    margin: 0 0 12px !important;
    color: var(--levin-navy);
}
.levin-page-content .levin-faq.vc_tta .vc_tta-panel-body p:last-child {
    margin-bottom: 0 !important;
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .levin-page-content .levin-faq.vc_tta .vc_tta-panel-title { font-size: 21px !important; }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .levin-page-content .levin-faq.vc_tta .vc_tta-panel-title { font-size: 20px !important; }
    .levin-page-content .levin-faq.vc_tta .vc_tta-panel-title > a { padding: 18px 20px 18px 52px !important; }
    .levin-page-content .levin-faq.vc_tta .vc_tta-controls-icon { left: 20px !important; }
    .levin-page-content .levin-faq.vc_tta .vc_tta-panel-body { padding: 16px 20px 20px 52px !important; }
}
@media (max-width: 767px) {
    .levin-page-content .levin-faq.vc_tta .vc_tta-panel { margin-bottom: 10px !important; }
    .levin-page-content .levin-faq.vc_tta .vc_tta-panel-title { font-size: 18px !important; }
    .levin-page-content .levin-faq.vc_tta .vc_tta-panel-title > a { padding: 15px 16px 15px 44px !important; }
    .levin-page-content .levin-faq.vc_tta .vc_tta-controls-icon { left: 16px !important; width: 12px !important; height: 12px !important; }
    .levin-page-content .levin-faq.vc_tta .vc_tta-panel-body { padding: 14px 16px 16px 16px !important; }
}


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

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

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



/* Contact page list: icons are real images (each with its own ALT) */
.levin-contact-page .levin-contact-info li{ position: relative; }
.levin-contact-page .levin-contact-info li .levin-contact-icon{ position: absolute; left: 0; top: 4px; width: 22px; height: 22px; margin: 0; }
@media (max-width: 1199px){ .levin-contact-page .levin-contact-info li .levin-contact-icon{ top: 3px; width: 20px; height: 20px; } }


/* ==========================================================================
   INNER-PAGE BANNERS: the picture is the row's own background image
   (WPBakery row > Design Options > Background image; the theme adds cover / no-repeat itself).
   The supplied banner designs are shown whole: no overlay, white title, row 500px tall on laptop/desktop.
   ========================================================================== */
.levin-page-banner{
	position: relative;
	overflow: hidden;
	background-color: #042246 !important;
}
@media (min-width: 1200px){ .levin-page-banner{ min-height: 500px !important; height: auto !important; } }
.levin-page-banner > .wpb_column{ position: relative; z-index: 2; }
.levin-page-banner{ background-position: left center !important; }
@media (min-width: 1200px){ .levin-page-banner{ background-position: center !important; } }

/* ==========================================================================
   LEVIN & LEVIN - HEADER / FOOTER / CONTACT FORM
   ========================================================================== */
body.has-overlay-header #site-header::before{
	opacity: 1;
	transform: none;
	background: var(--levin-navy);
	box-shadow: none;
}
body.has-overlay-header #site-header.levin-header-scrolled::before{
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.25);
}
@media (min-width: 1200px) {
	#site-header .vc_row.hidden-phone.wpex-py-30{
		padding-top: 23px !important;
		padding-bottom: 23px !important;
	}
	#site-header .vc_row.hidden-phone > .wpb_column:first-child img{
		width: 254px !important;
		max-width: 254px !important;
		height: auto !important;
	}
	#site-header .vcex-image .vcex-image-inner{
		max-width: 254px !important;
	}
	#site-header .levin-header-nav > .vc_column-inner > .wpb_wrapper{
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	#site-header .levin-header-nav .wpb_text_column{
		order: 1;
	}
	#site-header .levin-header-nav .levin-header-phone{
		order: 2;
		display: inline-flex !important;
		align-items: center;
		gap: 10px;
		position: static;
		margin: 0 38px 0 30px;
		padding: 0 !important;
		background: none !important;
		border: 0 !important;
		color: var(--levin-orange) !important;
		font-family: var(--levin-font-body) !important;
		font-size: clamp(16px, 1.15vw, 22px) !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		white-space: nowrap;
	}
	#site-header .levin-header-nav .levin-header-phone .levin-header-phone-icon{ width: 28px; height: 28px; margin-right: 8px; flex: 0 0 auto; }
	#site-header .levin-header-nav .levin-header-phone:hover{
		color: var(--levin-white) !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{
		padding: 0 clamp(8px, 1vw, 19px) !important;
		font-size: clamp(14px, 0.94vw, 18px) !important;
		font-weight: 500 !important;
	}
}
.levin-header-appointment{
	min-height: 52px !important;
	padding: 0 28px !important;
	background: var(--levin-orange) !important;
	border-color: var(--levin-orange) !important;
	color: var(--levin-white) !important;
	font-size: clamp(14px, 1.05vw, 20px) !important;
	font-weight: 500 !important;
}
.levin-header-appointment:hover{
	background: transparent !important;
	color: var(--levin-orange) !important;
}
.levin-home-form .gform_wrapper .gform_fields{ row-gap: 30px !important; column-gap: 30px !important; }
.levin-home-form .gform_wrapper .gfield_label,
.levin-home-form .gform_wrapper .gform-field-label--type-sub{
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}
.levin-home-form .gform_wrapper input[type="text"],
.levin-home-form .gform_wrapper input[type="email"],
.levin-home-form .gform_wrapper input[type="tel"],
.levin-home-form .gform_wrapper select,
.levin-home-form .gform_wrapper textarea{
	width: 100% !important;
	min-height: 58px !important;
	padding: 0 20px !important;
	background: var(--levin-field) !important;
	border: 1px solid var(--levin-field-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--levin-navy) !important;
	font-family: var(--levin-font-body) !important;
	font-size: 18px !important;
}
.levin-home-form .gform_wrapper textarea{ height: 148px !important; min-height: 148px !important; padding-top: 16px !important; }
.levin-home-form .gform_wrapper ::placeholder{ color: #6f6f6f !important; opacity: 1; }
/* Dropdown ("Was some one arrested?"): same 58px box, text centred, grey while it still shows the placeholder, light chevron at the right (as in the mockup) */
.levin-home-form .gform_wrapper select{
	height: 58px !important;
	line-height: 56px !important;
	padding: 0 52px 0 20px !important;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23b5b5b5' stroke-width='1.6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 22px center !important;
	background-size: 14px 8px !important;
}
.levin-home-form .gform_wrapper select:has(option.gf_placeholder:checked){ color: #6f6f6f !important; }
.levin-home-form .gform_wrapper select option{ color: var(--levin-navy); }
/* Phone Number (Gravity Forms 3 country-selector field): one grey box like the other fields, flag + dial code inside at the left, then "Phone Number:" */
.levin-home-form .gform_wrapper .gfield--type-phone{ min-width: 0; margin: 0; padding: 0; border: 0; }
.levin-home-form .gform_wrapper .gfield--type-phone .ginput_container_phone,
.levin-home-form .gform_wrapper .gform-phone{ width: 100%; }
.levin-home-form .gform_wrapper .gform-phone__input-wrapper{
	display: flex;
	align-items: stretch;
	width: 100%;
	height: 58px;
	box-sizing: border-box;
	background: var(--levin-field);
	border: 1px solid var(--levin-field-border);
}
.levin-home-form .gform_wrapper .gform-phone__input-wrapper:focus-within{ box-shadow: 0 0 0 2px rgba(239, 113, 0, .25); }
.levin-home-form .gform_wrapper .ginput_country-selector_container{ display: flex; flex: 0 0 auto; }
.levin-home-form .gform_wrapper .ginput_phone_container{ display: block; flex: 1 1 auto; min-width: 0; }
.levin-home-form .gform_wrapper .gform-phone__input-wrapper button.gform-phone__country-selector.gform-theme-button{
	align-self: stretch;
	display: flex;
	align-items: center;
	gap: 6px;
	height: 100%;
	margin: 0;
	padding: 0 6px 0 18px;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none !important;
	color: #6f6f6f !important;
	font-family: var(--levin-font-body);
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}
.levin-home-form .gform_wrapper .gform-phone__dial-code{ color: #6f6f6f; }
.levin-home-form .gform_wrapper .gform-phone__input[type="tel"]{
	height: 100% !important;
	min-height: 0 !important;
	padding: 0 20px 0 8px !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
.levin-home-form .gform_wrapper .gform-phone__input[type="tel"]:focus{ border: 0 !important; box-shadow: none !important; }
.levin-home-form .gform_wrapper .gform-phone__dropdown{ font-size: 16px; }
.levin-home-form .gform_wrapper .gfield--type-consent .ginput_container,
.levin-home-form .gform_wrapper .gfield_consent_description,
.levin-home-form .gform_wrapper .gfield_description{
	color: #6f6f6f !important;
	font-size: 16px !important;
	line-height: 24px !important;
}
.levin-home-form .gform_wrapper .gform_footer{ margin-top: 40px !important; padding: 0 !important; }
.levin-home-form .gform_wrapper .gform_footer input[type="submit"],
.levin-home-form .gform_wrapper .gform_footer button{
	width: 100% !important;
	min-height: 60px !important;
	margin: 0 !important;
	background: var(--levin-orange) !important;
	border: 1px solid var(--levin-orange) !important;
	border-radius: 0 !important;
	color: var(--levin-white) !important;
	font-family: var(--levin-font-body) !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
}
.levin-home-form .gform_wrapper .gform_footer input[type="submit"]:hover{ background: var(--levin-navy) !important; border-color: var(--levin-navy) !important; }
@media (max-width: 767px) {
	.levin-home-form .gform_wrapper .gform_fields{ row-gap: 16px !important; }
}
#site-header .levin-header-nav .levin-header-phone .vcex-button-inner{ flex-wrap: nowrap !important; }
#footer-builder .levin-footer{ background-color: var(--levin-navy) !important; }
#footer-builder .levin-footer-links h4.levin-footer-heading,
#footer-builder .levin-footer-links h4.levin-footer-heading .vcex-heading-inner{
	color: var(--levin-white) !important;
	font-family: var(--levin-font-heading) !important;
	font-size: 26px !important;
	font-weight: 600 !important;
}
#footer-builder .levin-footer-about .levin-footer-logo{ margin: 0 0 24px !important; text-align: left !important; }
#footer-builder .levin-footer-about .levin-footer-logo img{ width: 262px !important; max-width: 100%; height: auto !important; margin: 0 !important; }
#footer-builder .levin-footer-text-block,
#footer-builder .levin-footer-text-block p{
	color: var(--levin-white) !important;
	font-size: 18px !important;
	line-height: 34px !important;
}
#footer-builder .levin-footer-menu a{ color: var(--levin-white) !important; font-size: 18px !important; }
#footer-builder .levin-footer-menu a:hover{ color: var(--levin-orange) !important; }
.levin-footer-contact-list{ margin: 0 0 24px; padding: 0; list-style: none; }
.levin-footer-contact-list li{
	position: relative;
	margin: 0 0 16px;
	padding-left: 41px;
	color: var(--levin-white);
	font-size: 18px;
	line-height: 30px;
}
.levin-footer-contact-list li img{
	position: absolute;
	left: 0;
	top: 5px;
	width: 20px;
	height: 20px;
	margin: 0 !important;
}
.levin-footer-contact-list a{ color: var(--levin-white) !important; text-decoration: none; }
.levin-footer-contact-list a:hover{ color: var(--levin-orange) !important; }
#footer-builder .levin-footer-address > .vc_column-inner > .wpb_wrapper{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 10px;
}
#footer-builder .levin-footer-address > .vc_column-inner > .wpb_wrapper > *:not(.levin-footer-social):not(.levin-footer-review-button){ flex: 0 0 100%; }
#footer-builder .levin-footer-social{ margin: 0 !important; }
#footer-builder .levin-footer-social .vcex-social-links__item{
	width: 42px !important;
	height: 42px !important;
	margin: 0 8px 0 0 !important;
	background: transparent !important;
	border: 2px solid var(--levin-white) !important;
	border-radius: 50% !important;
	color: var(--levin-white) !important;
}
#footer-builder .levin-footer-social .vcex-social-links__item:hover{ border-color: var(--levin-orange) !important; color: var(--levin-orange) !important; }
#footer-builder a.levin-footer-review-button{
	min-height: 40px !important;
	padding: 0 28px !important;
	background: var(--levin-white) !important;
	border: 0 !important;
	border-radius: 30px !important;
	color: var(--levin-navy) !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	text-transform: none !important;
}
#footer-builder a.levin-footer-review-button:hover{ background: var(--levin-orange) !important; color: var(--levin-white) !important; }
#footer-builder .levin-bottom-content,
#footer-builder .levin-bottom-content p{
	color: var(--levin-white) !important;
	font-size: 18px !important;
	line-height: 34px !important;
}
#footer-builder .levin-footer-copyright p,
#footer-builder .levin-footer-copyright a{ color: var(--levin-white) !important; font-size: 18px !important; }
#footer-builder .levin-footer-copyright a:hover{ color: var(--levin-orange) !important; }
@media (min-width: 1200px) {
	#site-header #site-header-inner{
		max-width: none !important;
		padding-left: clamp(20px, 2.6vw, 50px) !important;
		padding-right: clamp(20px, 2.6vw, 50px) !important;
	}
	#site-header .vc_row.hidden-phone{ margin-left: 0 !important; margin-right: 0 !important; }
	#site-header .vc_row.hidden-phone > .wpb_column > .vc_column-inner{ padding-left: 0 !important; padding-right: 0 !important; }
}
@media (min-width: 1200px) and (max-width: 1599px) {
	#site-header .vc_row.hidden-phone > .wpb_column:first-child img{ width: 200px !important; }
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{ padding: 0 8px !important; font-size: 14px !important; }
	#site-header .levin-header-nav .levin-header-phone{ margin: 0 20px 0 14px; font-size: 16px !important; }
	#site-header .levin-header-nav .levin-header-phone .vcex-button-inner::before{ width: 22px; height: 22px; margin-right: 4px; }
	.levin-header-appointment{ padding: 0 16px !important; font-size: 14px !important; min-height: 46px !important; }
}
.levin-footer-contact-list li{ color: var(--levin-white) !important; }
.levin-home-form .gform_wrapper .gform_fields{ grid-template-columns: repeat(12, 1fr) !important; }
.levin-home-form .gform_wrapper #field_1_7,
.levin-home-form .gform_wrapper #field_1_8,
.levin-home-form .gform_wrapper #field_1_13,
.levin-home-form .gform_wrapper #field_1_3{ grid-column: span 4 !important; }
.levin-home-form .gform_wrapper #field_1_4,
.levin-home-form .gform_wrapper #field_1_5,
.levin-home-form .gform_wrapper #field_1_11,
.levin-home-form .gform_wrapper #field_1_6{ grid-column: 1 / -1 !important; }
.levin-home-form .gform_wrapper .gfield--type-consent .ginput_container_consent{
	display: flex;
	align-items: center;
	gap: 15px;
}
.levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]{
	width: 30px !important;
	height: 30px !important;
	margin: 0 !important;
	background: var(--levin-field) !important;
	border: 1px solid var(--levin-field-border) !important;
	border-radius: 0 !important;
	flex: 0 0 auto;
}
.levin-home-form .gform_wrapper .gfield_consent_label{ color: #6f6f6f !important; font-size: 16px !important; }
.levin-home-form .gform_wrapper .gfield_consent_description{
	margin-top: 8px !important;
	padding: 0 0 0 45px !important;
	max-height: none !important;
	overflow: visible !important;
	border: 0 !important;
}
@media (max-width: 767px) {
	.levin-home-form .gform_wrapper #field_1_7,
	.levin-home-form .gform_wrapper #field_1_8,
	.levin-home-form .gform_wrapper #field_1_13,
	.levin-home-form .gform_wrapper #field_1_3{ grid-column: 1 / -1 !important; }
}
.levin-home-form form.wl_contact_form .gfield_consent_description,
.levin-home-form form.wl_contact_form .gfield_consent_description_text{
	color: #6f6f6f !important;
	font-size: 16px !important;
	line-height: 24px !important;
}
.levin-home-form form.wl_contact_form .gfield_consent_label .gform-field-label__text{ color: #6f6f6f !important; font-size: 16px !important; font-weight: 400 !important; }
#footer-builder .levin-footer-links h4.levin-footer-heading{
	display: flex !important;
	align-items: center !important;
	gap: 30px !important;
	width: 100% !important;
	color: var(--levin-white) !important;
}
#footer-builder .levin-footer-links h4.levin-footer-heading::after{
	content: '';
	display: block;
	flex: 1 1 auto;
	width: auto;
	height: 1px;
	background: rgba(255, 255, 255, .24);
}
#footer-builder .levin-footer-social .vcex-social-links__item{
	box-sizing: border-box;
	width: 42px !important;
	height: 42px !important;
	margin: 0 8px 0 0 !important;
}
#footer-builder .levin-footer-social{ 
	gap: 0 !important; }
#footer-builder a.levin-footer-review-button{ padding: 0 24px !important; display: inline-flex !important; align-items: center; }
.levin-home-form form.wl_contact_form .gfield_consent_label{
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}
.levin-home-form form.wl_contact_form .gfield--type-consent{ position: relative; }
.levin-home-form form.wl_contact_form .gfield_consent_description{ margin-top: -30px !important; min-height: 30px; }
#footer-builder .levin-footer-social{ margin-top: 6px !important; }
@media (min-width: 1200px) and (max-width: 1439px) {
	#site-header .vc_row.hidden-phone > .wpb_column:first-child img{ width: 170px !important; }
	#site-header .vc_row.hidden-phone > .wpb_column:first-child{ margin-right: 16px; }
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{ padding: 0 7px !important; font-size: 13.5px !important; }
	#site-header .levin-header-nav .levin-header-phone{ margin: 0 14px 0 10px; font-size: 15px !important; }
	.levin-header-appointment{ padding: 0 14px !important; font-size: 13.5px !important; }
}
@media (min-width: 1200px) and (max-width: 1299px) {
	#site-header #site-header-inner{ padding-left: 15px !important; padding-right: 15px !important; }
	#site-header .vc_row.hidden-phone > .wpb_column:first-child img{ width: 150px !important; }
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{ padding: 0 5px !important; font-size: 13px !important; }
	#site-header .levin-header-nav .levin-header-phone{ margin: 0 10px 0 6px; font-size: 14px !important; }
	#site-header .levin-header-nav .levin-header-phone .vcex-button-inner::before{ width: 18px; height: 18px; }
	.levin-header-appointment{ padding: 0 12px !important; font-size: 13px !important; }
}
@media (max-width: 1599px) {
	#footer-builder .levin-footer-links h4.levin-footer-heading{ font-size: 24px !important; }
	#footer-builder .levin-footer-text-block, #footer-builder .levin-footer-text-block p,
	.levin-footer-contact-list li, #footer-builder .levin-footer-menu a{ font-size: 16px !important; line-height: 28px !important; }
	#footer-builder .levin-bottom-content, #footer-builder .levin-bottom-content p,
	#footer-builder .levin-footer-copyright p, #footer-builder .levin-footer-copyright a{ font-size: 16px !important; line-height: 28px !important; }
}
@media (max-width: 1199px) {
	.levin-home-form .gform_wrapper .gform_fields{ row-gap: 20px !important; column-gap: 20px !important; }
	.levin-home-form .gform_wrapper .gform_footer{ margin-top: 26px !important; }
}
@media (max-width: 991px) {
	#footer-builder .levin-footer-text-block, #footer-builder .levin-footer-text-block p,
	.levin-footer-contact-list li, #footer-builder .levin-footer-menu a{ font-size: 16px !important; line-height: 26px !important; }
}
@media (max-width: 767px) {
	.levin-home-form .gform_wrapper .gform_fields{ row-gap: 12px !important; }
	.levin-home-form .gform_wrapper input[type="text"], .levin-home-form .gform_wrapper input[type="email"],
	.levin-home-form .gform_wrapper input[type="tel"], .levin-home-form .gform_wrapper select,
	.levin-home-form .gform_wrapper textarea{ min-height: 50px !important; font-size: 16px !important; padding: 0 16px !important; }
	.levin-home-form .gform_wrapper select{ height: 50px !important; line-height: 48px !important; padding-right: 44px !important; background-position: right 16px center !important; }
	.levin-home-form .gform_wrapper .gform-phone__input-wrapper{ height: 50px; }
	.levin-home-form .gform_wrapper .gform-phone__input-wrapper button.gform-phone__country-selector.gform-theme-button{ padding-left: 14px; font-size: 16px; }
	.levin-home-form .gform_wrapper .gform-phone__input[type="tel"]{ padding-right: 16px !important; }
	.levin-home-form .gform_wrapper textarea{ height: 120px !important; min-height: 120px !important; padding-top: 13px !important; }
	.levin-home-form form.wl_contact_form .gfield_consent_description, .levin-home-form form.wl_contact_form .gfield_consent_description_text{ font-size: 13px !important; line-height: 20px !important; }
	.levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]{ width: 24px !important; height: 24px !important; }
	.levin-home-form .gform_wrapper .gfield_consent_description{ padding-left: 0 !important; margin-top: 4px !important; }
	.levin-home-form .gform_wrapper .gform_footer{ margin-top: 18px !important; }
	.levin-home-form .gform_wrapper .gform_footer input[type="submit"], .levin-home-form .gform_wrapper .gform_footer button{ min-height: 50px !important; font-size: 17px !important; }
	#footer-builder .levin-footer{ padding-top: 44px !important; }
	#footer-builder .levin-contact-info > .wpb_column{ float: none !important; width: 100% !important; max-width: none !important; margin: 0 0 30px !important; text-align: left !important; }
	#footer-builder .levin-contact-info > .wpb_column:last-child{ margin-bottom: 10px !important; }
	#footer-builder .levin-contact-info > .wpb_column:first-child .vc_column-inner{ padding-right: 0 !important; }
	#footer-builder .levin-footer-links h4.levin-footer-heading{ font-size: 21px !important; gap: 16px !important; margin-bottom: 18px !important; }
	#footer-builder .levin-footer-about .levin-footer-logo{ margin-bottom: 16px !important; text-align: left !important; }
	#footer-builder .levin-footer-about .levin-footer-logo img{ width: 200px !important; }
	#footer-builder .levin-footer-text-block, #footer-builder .levin-footer-text-block p,
	.levin-footer-contact-list li, #footer-builder .levin-footer-menu a{ font-size: 15px !important; line-height: 25px !important; }
	.levin-footer-contact-list li{ margin-bottom: 12px; padding-left: 34px; }
	.levin-footer-contact-list li img{ top: 3px; }
	#footer-builder .levin-footer-menu li{ margin-bottom: 6px !important; }
	#footer-builder .levin-footer-social .vcex-social-links__item{ width: 38px !important; height: 38px !important; }
	#footer-builder a.levin-footer-review-button{ font-size: 15px !important; min-height: 38px !important; }
	#footer-builder .levin-bottom-content{ margin-top: 10px !important; padding: 24px 0 !important; }
	#footer-builder .levin-bottom-content, #footer-builder .levin-bottom-content p{ font-size: 13.5px !important; line-height: 22px !important; }
	#footer-builder .levin-footer-copyright{ padding-top: 22px !important; padding-bottom: 22px !important; }
	#footer-builder .levin-footer-copyright p, #footer-builder .levin-footer-copyright a{ font-size: 13.5px !important; line-height: 22px !important; }
}
@media (max-width: 767px) {
	.levin-home-form form.wl_contact_form .gfield_consent_description{ margin-top: 10px !important; padding-left: 0 !important; }
	.levin-home-form .gform_wrapper .gfield--type-consent .ginput_container_consent{ min-height: 24px; }
	#footer-builder .levin-footer-social{ margin-top: 16px !important; }
}
@media (min-width: 1200px) and (max-width: 1599px) {
	h2, h2.vcex-heading{ font-size: 50px !important; line-height: 54px !important; }
	h2, h2.vcex-heading{ margin-bottom: 40px; }
}
@media (min-width: 768px) and (max-width: 1199px) {
	#footer-builder .levin-footer-text-block, #footer-builder .levin-footer-text-block p,
	.levin-footer-contact-list li, #footer-builder .levin-footer-menu a{ font-size: 15px !important; line-height: 25px !important; }
	#footer-builder .levin-bottom-content, #footer-builder .levin-bottom-content p,
	#footer-builder .levin-footer-copyright p, #footer-builder .levin-footer-copyright a{ font-size: 14px !important; line-height: 23px !important; }
}
@media (max-width: 767px) {
	.levin-home-form form.wl_contact_form .gfield_consent_description, .levin-home-form form.wl_contact_form .gfield_consent_description_text{ font-size: 12.5px !important; line-height: 19px !important; }
	#footer-builder .levin-footer-links h4.levin-footer-heading{ font-size: 19px !important; }
	#footer-builder .levin-footer-text-block, #footer-builder .levin-footer-text-block p,
	.levin-footer-contact-list li, #footer-builder .levin-footer-menu a{ font-size: 14px !important; line-height: 23px !important; }
	#footer-builder .levin-bottom-content, #footer-builder .levin-bottom-content p,
	#footer-builder .levin-footer-copyright p, #footer-builder .levin-footer-copyright a{ font-size: 12.5px !important; line-height: 20px !important; }
}

/* footer V watermark: a real image (own ALT) in the first row of the footer */
#footer-builder .levin-footer{ position: relative; }
#footer-builder .levin-footer-watermark-row{ position: absolute !important; inset: 0; margin: 0 !important; padding: 0 !important; overflow: hidden; pointer-events: none; z-index: 0; }
#footer-builder .levin-footer-watermark-row > .wpb_column, #footer-builder .levin-footer-watermark-row .vc_column-inner, #footer-builder .levin-footer-watermark-row .wpb_wrapper{ height: 100%; padding: 0 !important; margin: 0 !important; }
#footer-builder .levin-footer-watermark-row .vcex-image, #footer-builder .levin-footer-watermark-row .vcex-image-inner{ display: block; height: 100%; margin: 0; }
#footer-builder .levin-footer-watermark-row img{ display: block; height: 100%; width: auto; max-width: none; }
#footer-builder .levin-footer > .vc_row:not(.levin-footer-watermark-row){ position: relative; z-index: 1; }

/* contact icons (footer + Contact page): identical 24x24 box, each icon fitted inside without stretching, centred on the first text line */
.levin-footer-contact-list li img,
.levin-contact-page .levin-contact-info li .levin-contact-icon{
	position: absolute !important;
	left: 0 !important;
	width: 24px !important;
	height: 24px !important;
	max-width: none !important;
	margin: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
}
.levin-footer-contact-list li img{ top: 3px !important; }
.levin-contact-page .levin-contact-info li .levin-contact-icon{ top: 4px !important; }
.levin-footer-contact-list li{ padding-left: 42px !important; }
@media (max-width: 767px){
	.levin-footer-contact-list li img{ top: 1px !important; width: 22px !important; height: 22px !important; }
	.levin-footer-contact-list li{ padding-left: 36px !important; }
}

/* footer bottom: copyright text and the "Website by" logo, both centred (copyright first, logo below) */
#footer-builder .levin-footer-copyright .vc_inner .vc_column-inner > .wpb_wrapper{
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 22px !important;
	text-align: center !important;
}
#footer-builder .levin-footer-copyright .vc_inner .vc_column-inner > .wpb_wrapper > .wpb_text_column{ flex: 0 0 auto !important; width: 100% !important; }
#footer-builder .levin-footer-copyright .vc_inner .vc_column-inner > .wpb_wrapper > .levin-footer-credit,
#footer-builder .levin-footer-copyright .vc_inner .vc_column-inner > .wpb_wrapper > .vcex-image{ margin: 0 auto !important; display: block !important; flex: 0 0 auto !important; }
#footer-builder .levin-footer-copyright p{ text-align: center !important; margin: 0 !important; }

/* footer: exact type + spacing from the mockup (desktop) */
@media (min-width: 1200px){
	#footer-builder .levin-contact-info > .wpb_column:first-child .vc_column-inner{ padding-right: 0 !important; }
	#footer-builder .levin-footer-links h4.levin-footer-heading, #footer-builder .levin-footer-links h4.levin-footer-heading .vcex-heading-inner{ font-size: 24px !important; font-weight: 500 !important; }
}
@media (min-width: 1600px){
	#footer-builder .levin-footer-text-block, #footer-builder .levin-footer-text-block p{ font-size: 18px !important; line-height: 34px !important; font-weight: 400 !important; }
}

/* footer V: natural size (984x833) from the top-left, as light tint like the mockup */
#footer-builder .levin-footer-watermark-row img{ position: absolute; left: 0; top: 0; width: 984px !important; height: 833px !important; max-width: none !important; filter: brightness(0) invert(1); }
@media (max-width: 1199px){ #footer-builder .levin-footer-watermark-row img{ width: 70vw !important; height: auto !important; } }
#footer-builder .levin-footer-watermark-row img{ filter: brightness(0) invert(1) sepia(1) saturate(5) hue-rotate(178deg); opacity: .58; }

/* HEADER type spec (1920 design):  menu links 18/32 Normal | phone 20/32 Semi Bold | button 20/32 Normal
   (size / line-height; Normal = 400, Semi Bold = 600).  Smaller screens keep their scaled-down sizes above. */
@media (min-width: 1200px){
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{ line-height: 32px !important; padding-top: 11px !important; padding-bottom: 11px !important; font-weight: 400 !important; }
	#site-header .levin-header-nav .levin-header-phone{ line-height: 32px !important; font-weight: 600 !important; }
	.levin-header-appointment{ line-height: 32px !important; font-weight: 400 !important; }
}
/* header scales smoothly with the screen: exactly the spec at 1920, proportionally smaller below (nothing can overlap) */
@media (min-width: 1200px) and (max-width: 2399px){
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{ font-size: clamp(12px, 0.9375vw, 18px) !important; padding-left: clamp(5px, 0.72vw, 19px) !important; padding-right: clamp(5px, 0.72vw, 19px) !important; }
	#site-header .levin-header-nav .levin-header-phone{ font-size: clamp(13px, 1.04vw, 20px) !important; margin: 0 clamp(8px, 1.3vw, 38px) 0 clamp(6px, 1.2vw, 30px) !important; }
	#site-header .levin-header-nav .levin-header-phone .vcex-button-inner::before, #site-header .levin-header-nav .levin-header-phone .levin-header-phone-icon{ width: clamp(18px, 1.35vw, 26px) !important; height: clamp(18px, 1.35vw, 26px) !important; }
	.levin-header-appointment{ font-size: clamp(12px, 1.04vw, 20px) !important; padding: 0 clamp(10px, 1.45vw, 28px) !important; }
	#site-header .vc_row.hidden-phone > .wpb_column:first-child img, #site-header .vcex-image .vcex-image-inner{ width: clamp(150px, 13.2vw, 254px) !important; max-width: clamp(150px, 13.2vw, 254px) !important; height: auto !important; }
	#site-header #site-header-inner{ padding-left: clamp(14px, 2.6vw, 50px) !important; padding-right: clamp(14px, 2.6vw, 50px) !important; }
}

/* HEADER height = 100px: 20px above + 60px button + 20px below */
@media (min-width: 1200px){
	#site-header .vc_row.hidden-phone.wpex-py-30{ padding-top: 20px !important; padding-bottom: 20px !important; }
	.levin-header-appointment{ min-height: 60px !important; height: 60px !important; padding: 0 28px !important; }
}
@media (min-width: 1200px) and (max-width: 1439px){ .levin-header-appointment{ padding: 0 16px !important; } }

/* space above the "Read More" links */
.levin-section .levin-about__text a.vcex-button.levin-more-link{ margin-top: 34px; }
.levin-section .levin-injury__text + a.vcex-button.levin-more-link, .levin-section .levin-injury-section .vc_tta-panel-body > a.vcex-button.levin-more-link{ margin-top: 12px; }
@media (max-width: 1599px){ .levin-section .levin-about__text a.vcex-button.levin-more-link{ margin-top: 26px; } }
@media (max-width: 1199px){ .levin-section .levin-about__text a.vcex-button.levin-more-link{ margin-top: 22px; } }
@media (max-width: 767px){ .levin-section .levin-about__text a.vcex-button.levin-more-link{ margin-top: 18px; } }
@media (min-width: 2400px){ .levin-section .levin-about__text a.vcex-button.levin-more-link{ margin-top: 38px; } }
@media (min-width: 3200px){ .levin-section .levin-about__text a.vcex-button.levin-more-link{ margin-top: 48px; } }

/* TESTIMONIAL heading: 60/50 Bold at 1920 (line-height = 5/6 of the size at every other size) | sentence: 22/36 Semi Bold */
.levin-section.levin-testimonials-section h2.levin-section-title.levin-testimonials__title{ font-size: var(--levin-h2) !important; line-height: calc(var(--levin-h2) * 0.8333) !important; font-weight: 700 !important; }
.levin-section .levin-testimonials__sub{ font-weight: 600 !important; }

/* HERO spacing, measured from the mockup at 1920: eyebrow -> title 28 | title -> paragraph 37 | paragraph -> buttons 60 */
.levin-section .levin-hero__eyebrow{ margin-bottom: 8px !important; }
.levin-section h1.levin-hero__title{ margin-bottom: 16px !important; }
.levin-section .levin-hero__text.wpb_text_column{ margin-bottom: 49px !important; }
@media (max-width: 1599px){ .levin-section h1.levin-hero__title{ margin-bottom: 15px !important; } .levin-section .levin-hero__text.wpb_text_column{ margin-bottom: 40px !important; } }
@media (max-width: 1199px){ .levin-section h1.levin-hero__title{ margin-bottom: 14px !important; } .levin-section .levin-hero__text.wpb_text_column{ margin-bottom: 32px !important; } }
@media (max-width: 767px){ .levin-section .levin-hero__eyebrow{ margin-bottom: 6px !important; } .levin-section h1.levin-hero__title{ margin-bottom: 12px !important; } .levin-section .levin-hero__text.wpb_text_column{ margin-bottom: 22px !important; } }

/* HERO paragraph: 26/40 (measured from the mockup: line widths 608/609px, breaks after "has fought") */
.levin-section .levin-hero__text.wpb_text_column, .levin-section .levin-hero__text.wpb_text_column p{ font-size: 26px !important; line-height: 40px !important; }
@media (max-width: 1599px){ .levin-section .levin-hero__text.wpb_text_column, .levin-section .levin-hero__text.wpb_text_column p{ font-size: 22px !important; line-height: 34px !important; } }
@media (max-width: 1199px){ .levin-section .levin-hero__text.wpb_text_column, .levin-section .levin-hero__text.wpb_text_column p{ font-size: 18px !important; line-height: 28px !important; } }
@media (max-width: 767px){ .levin-section .levin-hero__text.wpb_text_column, .levin-section .levin-hero__text.wpb_text_column p{ font-size: 15px !important; line-height: 24px !important; } }

/* FOOTER at >=1600px: total height 833px at 1920 (the V watermark is 833px tall, its point touches the bottom edge) */
@media (min-width: 1600px) and (max-width: 2399px){
	#footer-builder .levin-footer{ padding-top: 77px !important; }
	#footer-builder .levin-contact-info > .wpb_column:first-child .vc_column-inner{ padding-right: 20px !important; }
	#footer-builder .levin-footer-links h4.levin-footer-heading{ margin-bottom: 24px !important; }
	#footer-builder .levin-footer-about .levin-footer-logo{ margin-bottom: 24px !important; }
	.levin-footer-contact-list{ margin-top: -22px !important; }
	.levin-footer-contact-list li{ padding-left: 40px !important; margin-bottom: 12px !important; line-height: 33px !important; white-space: nowrap; }
	#footer-builder .levin-bottom-content{ margin-top: 21px !important; }
	#footer-builder .levin-footer-copyright{ padding-top: 32px !important; padding-bottom: 50px !important; }
	#footer-builder .levin-footer-copyright .vc_inner .vc_column-inner > .wpb_wrapper{ gap: 22px !important; }
}

/* HERO TEXT: scales smoothly with the screen instead of jumping. Each value is a straight line between the phone size (375px wide) and the 1920px design size,
   so at 1920 it is exactly: eyebrow 32 Semi Bold | headline 80 Bold | paragraph 26/40 Medium. Above 2400px the ultra-wide tiers take over. */
@media (max-width: 2399px){
	body .levin-section .levin-hero__eyebrow,
	body .levin-section .levin-hero__eyebrow .vcex-heading-inner{ font-size: clamp(14px, calc(14px + 18 * (100vw - 375px) / 1545), 32px) !important; line-height: 1.2 !important; font-weight: 600 !important; }
	body .levin-section h1.levin-hero__title,
	body .levin-section h1.levin-hero__title .vcex-heading-inner{ font-size: clamp(34px, calc(34px + 46 * (100vw - 375px) / 1545), 80px) !important; font-weight: 700 !important; }
	body .levin-section .levin-hero__text.wpb_text_column,
	body .levin-section .levin-hero__text.wpb_text_column p{
		font-size: clamp(15px, calc(15px + 11 * (100vw - 375px) / 1545), 26px) !important;
		line-height: clamp(24px, calc(24px + 16 * (100vw - 375px) / 1545), 40px) !important;
		font-weight: 500 !important;
	}
	body .levin-section .levin-hero__eyebrow{ margin-bottom: clamp(6px, calc(6px + 3 * (100vw - 375px) / 1545), 9px) !important; }
	body .levin-section h1.levin-hero__title{ margin-bottom: clamp(12px, calc(12px + 4 * (100vw - 375px) / 1545), 16px) !important; }
	body .levin-section .levin-hero__text.wpb_text_column{ margin-bottom: clamp(22px, calc(22px + 27 * (100vw - 375px) / 1545), 49px) !important; }
}
@media (min-width: 1200px) and (max-width: 2399px){
	body .levin-hero > .levin-hero__text-col > .vc_column-inner > .wpb_wrapper{ max-width: clamp(500px, calc(369px + 271 * (100vw - 375px) / 1545), 640px); }
	body .levin-section a.vcex-button.levin-button{ font-size: clamp(16px, calc(16px + 4 * (100vw - 1200px) / 720), 20px); min-height: clamp(50px, calc(50px + 10 * (100vw - 1200px) / 720), 60px); padding: 0 clamp(20px, calc(20px + 8 * (100vw - 1200px) / 720), 28px); }
	body .levin-hero .levin-button{ min-width: clamp(230px, calc(230px + 50 * (100vw - 1200px) / 720), 280px); }
}

/* MARGIN BOTTOM (requested): 23px under the Types of Injury intro text (= the mockup gap to the first tab) and 15px under the five stars above "Testimonial".
   Both shrink gradually on smaller screens; the ultra-wide tiers multiply them. */
@media (max-width: 2399px){
	body .levin-injury-section .levin-injury__intro.wpb_content_element{ margin-bottom: clamp(14px, calc(14px + 9 * (100vw - 375px) / 1545), 23px) !important; }
	body .levin-testimonials__stars p{ margin-bottom: clamp(8px, calc(8px + 7 * (100vw - 375px) / 1545), 15px) !important; }
}

/* HERO text block: always in the vertical middle of the banner (the part under the header), on every screen.
   The two buttons are 20px apart (the 5px is the space character between the two inline buttons). */
body .levin-hero > .levin-hero__text-col,
body .levin-hero > .levin-hero__text-col > .vc_column-inner{ align-items: center !important; }
body .levin-hero > .levin-hero__text-col > .vc_column-inner{ padding-top: 0 !important; padding-bottom: 0 !important; }
body .levin-hero > .levin-hero__text-col > .vc_column-inner > .wpb_wrapper{ padding-top: 32px; padding-bottom: 0; }   /* the last button carries a 12px margin and a line gap below it: 32px on top puts the text exactly in the middle */
@media (min-width: 1200px){
	body .levin-hero .levin-button{ margin-right: 0 !important; }
	body .levin-hero .levin-button + .levin-button{ margin-left: calc(clamp(12px, 1.0417vw, 20px) - 5px) !important; }
}
@media (max-width: 1199px){
	body .levin-hero > .levin-hero__text-col > .vc_column-inner{ padding-top: 40px !important; padding-bottom: 40px !important; }
}
@media (max-width: 767px){
	body .levin-hero > .levin-hero__text-col > .vc_column-inner{ padding-top: 44px !important; padding-bottom: 44px !important; }
}

/* CASES WE HANDLE, from the 1920 reference: heading ink 77px from the section top, cards 360x521 starting at 171px, 30px gaps both ways, 81px below the last row (section 1324px tall).
   Section headings (60px Bold at 1920) and the spacing shrink in a straight line down to the phone size. */
body .levin-cases > .levin-case{ aspect-ratio: 360 / 521; }
@media (max-width: 2399px){
	body .levin-section{ --levin-h2: clamp(28px, calc(28px + 32 * (100vw - 375px) / 1545), 60px); }
	body .levin-cases-section{
		padding-top: clamp(45px, calc(45px + 22 * (100vw - 375px) / 1545), 67px) !important;
		padding-bottom: clamp(45px, calc(45px + 36 * (100vw - 375px) / 1545), 81px) !important;
	}
	body .levin-cases-section h2.levin-section-title{ margin-bottom: clamp(22px, calc(22px + 15 * (100vw - 375px) / 1545), 37px) !important; }
	body .levin-cases{ gap: clamp(14px, calc(14px + 16 * (100vw - 375px) / 1545), 30px) !important; }
}

/* "Read More" arrow (from the 1920 reference): a long thin arrow, 24x11, 11px after the text - replaces the small solid icon. Used in the Cases hover card, Types of Injury and About Us. */
body .levin-section a.vcex-button.levin-more-link .vcex-button-icon{ display: inline-flex; align-items: center; margin: 0 !important; margin-left: 11px !important; margin-inline-start: 11px !important; padding: 0 !important; }
body .levin-section a.vcex-button.levin-more-link .vcex-button-icon .wpex-icon{ display: none !important; }
body .levin-section a.vcex-button.levin-more-link .vcex-button-icon::after{
	content: "";
	display: block;
	width: 24px;
	height: 11px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='11' viewBox='0 0 24 11'%3E%3Cpath d='M1 5.5h21.5M17.2 1l5.3 4.5-5.3 4.5' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='11' viewBox='0 0 24 11'%3E%3Cpath d='M1 5.5h21.5M17.2 1l5.3 4.5-5.3 4.5' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .25s ease;
}
body .levin-section a.vcex-button.levin-more-link:hover .vcex-button-icon::after{ transform: translateX(5px); }

/* TYPES OF INJURY: WPBakery adds 30px under the tab block; the mockup section is exactly 986px tall at 1920 */
body .levin-injury-section .vc_tta-container,
body .levin-injury-section .vc_tta.vc_general,
body .levin-injury-section .vc_tta-panels-container,
body .levin-injury-section .vc_tta-panels,
body .levin-injury-section .vc_tta-panel{ margin-bottom: 0 !important; }
body .levin-injury-section .vc_tta-panels-container > .vc_pagination{ display: none !important; }   /* empty WPBakery pager (pagination_style=none) that still took 30px */

/* ABOUT US photo in black and white (requested). Delete this rule to bring the colour back. */
.levin-about__photo img{ filter: grayscale(1); }

/* TESTIMONIAL at 1600px and wider, from the 1920 reference: exact gold curve, 5 solid stars, spacing of the left column,
   quote slider top-aligned with big Google "G" and thin double-chevron arrows outside the text. */
@media (min-width: 1600px){
	body .levin-testimonials-section{ --levin-gold-room: 14px; --levin-gold-w: max(100%, calc((var(--levin-hero-pad) + var(--levin-testimonials-w) + var(--levin-gold-room)) / .295)); }   /* the orange shape is made wide enough that the left text always clears its curved edge */
}
@media (min-width: 1600px) and (max-width: 2399px){
	body .levin-testimonials-section{ --levin-testimonials-w: 400px; }
	/* stars: five solid stars 22px tall, 30px apart (drawn, so they look the same on every device) */
	body .levin-testimonials__stars.wpb_content_element{ margin-bottom: 0 !important; }
	body .levin-testimonials__stars p{ position: relative; height: 41px; margin: 0 0 15px !important; font-size: 0 !important; line-height: 0 !important; letter-spacing: 0 !important; }
	body .levin-testimonials__stars p::before{
		content: "";
		position: absolute;
		left: 1px;
		top: 5px;
		width: 143px;
		height: 23px;
		background: #fff;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='23' viewBox='0 0 30 23'%3E%3Cg transform='scale(1.11)'%3E%3Cpath d='M11 .6l3.1 7.1 7.7.7-5.8 5.1 1.7 7.5L11 17l-6.7 4 1.7-7.5L.2 8.4l7.7-.7z' fill='%23000'/%3E%3C/g%3E%3C/svg%3E") left top / 30px 23px repeat-x;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='23' viewBox='0 0 30 23'%3E%3Cg transform='scale(1.11)'%3E%3Cpath d='M11 .6l3.1 7.1 7.7.7-5.8 5.1 1.7 7.5L11 17l-6.7 4 1.7-7.5L.2 8.4l7.7-.7z' fill='%23000'/%3E%3C/g%3E%3C/svg%3E") left top / 30px 23px repeat-x;
	}
	body .levin-testimonials-section h2.levin-testimonials__title{ margin-bottom: 20px !important; }
	body .levin-testimonials__title::after{ margin-top: 56px; }
	body .levin-section .levin-testimonials__sub{ max-width: 400px; margin-bottom: 55px !important; }
	/* right side */
	body .levin-testimonials > .levin-testimonials__left{ align-self: center; padding-top: 66px !important; }
	body .levin-testimonials > .levin-testimonials__right{ align-self: stretch; position: relative; padding: 0 !important; overflow: visible; }
	body .levin-testimonials__right > .vc_column-inner, body .levin-testimonials__right .wpb_wrapper{ overflow: visible; height: 100%; }
	body .levin-testimonials__right .tm-slider.tm-home{
		position: relative;
		width: 1026px;
		max-width: none;
		padding: 107px 78px 0 68px;
		box-sizing: border-box;
		--tm-home-mark-space: 8px !important;
		--tm-home-name-size: 20px !important;
		--tm-star-size: 16px !important;
	}
	body .levin-testimonials__right .tm-home-avatar img.tm-avatar{ width: 80px; height: 80px; }
	body .levin-testimonials__right .tm-home-avatar{ margin-right: 29px; }
	body .levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-nav{ width: 40px !important; height: 40px !important; margin-top: -20px !important; }
	body .levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-nav svg,
	body .levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-nav i{ display: none !important; }
	body .levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-nav::before{
		content: "";
		display: block;
		width: 20px;
		height: 32px;
		margin: 4px auto 0;
		background: currentColor;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='32' viewBox='0 0 20 32'%3E%3Cpath d='M9.5 2L1.5 16l8 14M18.5 2l-8 14 8 14' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='32' viewBox='0 0 20 32'%3E%3Cpath d='M9.5 2L1.5 16l8 14M18.5 2l-8 14 8 14' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center / contain no-repeat;
	}
	body .levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-next::before{ transform: scaleX(-1); }
	body .levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-prev{ left: 18px !important; right: auto !important; }
	body .levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-next{ right: 28px !important; left: auto !important; }
}

/* CONTACT US (Home) from the 1920 reference: fields 59px, textarea 149px, 30px between rows, 30px checkbox, SUBMIT 60px tall / 26px Bold.
   Every value is a straight line between the phone size (375px wide) and the 1920 size. */
@media (max-width: 2399px){
	body .levin-home-form{
		--levin-fh: clamp(50px, calc(50px + 9 * (100vw - 375px) / 1545), 59px);
		--levin-fgap: clamp(14px, calc(14px + 16 * (100vw - 375px) / 1545), 30px);
	}
	body .levin-home-form .gform_wrapper .gform_fields{ row-gap: var(--levin-fgap) !important; }
	body .levin-home-form .gform_wrapper .gfield{ margin-bottom: 0 !important; }
	body .levin-home-form .gform_wrapper input[type="text"], body .levin-home-form .gform_wrapper input[type="email"], body .levin-home-form .gform_wrapper input[type="tel"]:not(.gform-phone__input), body .levin-home-form .gform_wrapper select{ height: var(--levin-fh) !important; min-height: var(--levin-fh) !important; padding: 0 19px !important; }
	body .levin-home-form .gform_wrapper select{ line-height: calc(var(--levin-fh) - 2px) !important; padding-right: 52px !important; }
	body .levin-home-form .gform_wrapper .gform-phone__input-wrapper{ height: var(--levin-fh); }
	body .levin-home-form .gform_wrapper textarea,
	body .levin-home-form form.wl_contact_form .ginput_container_textarea textarea.textarea{ height: clamp(120px, calc(120px + 29 * (100vw - 375px) / 1545), 149px) !important; min-height: clamp(120px, calc(120px + 29 * (100vw - 375px) / 1545), 149px) !important; padding: 15px 19px 0 !important; }
	body .levin-home-form .gform_wrapper .gform_footer{ margin-top: clamp(18px, calc(18px + 25 * (100vw - 375px) / 1545), 43px) !important; }
	body .levin-home-form .gform_wrapper .gform_footer input[type="submit"],
	body .levin-home-form .gform_wrapper .gform_footer button,
	body .levin-home-form form.wl_contact_form .gform-footer .gform_button.button,
	body .levin-home-form form.wl_contact_form .gform_footer .gform_button.button{
		height: clamp(50px, calc(50px + 10 * (100vw - 375px) / 1545), 60px) !important;
		min-height: clamp(50px, calc(50px + 10 * (100vw - 375px) / 1545), 60px) !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		font-size: clamp(16px, calc(16px + 7.4 * (100vw - 375px) / 1545), 23.4px) !important;
		font-weight: 600 !important;
	}
	/* consent row: 30px box, 15px gap, text 16/24 */
	body .levin-home-form .gform_wrapper .gfield--type-consent{ grid-template-columns: var(--levin-cb) minmax(0, 1fr) !important; column-gap: clamp(12px, calc(12px + 3 * (100vw - 375px) / 1545), 15px) !important; margin-top: clamp(-14px, calc(-6px - 8 * (100vw - 375px) / 1545), -6px) !important; --levin-cb: clamp(22px, calc(22px + 8 * (100vw - 375px) / 1545), 30px); }
	body .levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]{ width: var(--levin-cb) !important; height: var(--levin-cb) !important; margin-top: 5px !important; }
	body .levin-home-form .gform_wrapper .gfield--type-consent .gfield_consent_description{ padding-right: clamp(0px, calc(13 * (100vw - 375px) / 1545), 13px) !important; max-width: calc(100% - clamp(0px, calc(13 * (100vw - 375px) / 1545), 13px)) !important; }
	body .levin-contact-section{ padding-top: clamp(45px, calc(45px + 23 * (100vw - 375px) / 1545), 68px) !important; padding-bottom: clamp(45px, calc(45px + 34 * (100vw - 375px) / 1545), 79px) !important; }
	body .levin-contact-section h2.levin-section-title{ margin-bottom: clamp(22px, calc(22px + 14 * (100vw - 375px) / 1545), 36px) !important; }
}

/* FOOTER, from the 1920 reference. Recent Blogs = thumbnail + title + date (card style news_1, date only); columns start at the mockup x positions;
   quick links 48px apart; contact rows 30px lines / 47px apart; text widths as in the mockup. Sizes shrink smoothly on smaller screens. */
#footer-builder .levin-footer-posts .wpex-post-cards-entry{ margin-bottom: 0 !important; }
#footer-builder .levin-footer-posts .wpex-card{ margin-bottom: clamp(12px, calc(12px + 9 * (100vw - 375px) / 1545), 21px) !important; }
#footer-builder .levin-footer-posts .wpex-card-inner{ display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: clamp(12px, calc(12px + 7 * (100vw - 375px) / 1545), 19px) !important; padding-left: clamp(0px, calc(14 * (100vw - 375px) / 1545), 14px) !important; padding-top: clamp(0px, calc(2 * (100vw - 375px) / 1545), 2px) !important; }
#footer-builder .levin-footer-posts .wpex-card-thumbnail{ width: clamp(50px, calc(50px + 10 * (100vw - 375px) / 1545), 60px) !important; flex: 0 0 clamp(50px, calc(50px + 10 * (100vw - 375px) / 1545), 60px) !important; margin: 0 !important; }
#footer-builder .levin-footer-posts .wpex-card-thumbnail img{ display: block; width: 100% !important; height: clamp(50px, calc(50px + 10 * (100vw - 375px) / 1545), 60px) !important; object-fit: cover !important; }
#footer-builder .levin-footer-posts .wpex-card-inner:not(:has(.wpex-card-thumbnail))::before{ content: ""; display: block; width: clamp(50px, calc(50px + 10 * (100vw - 375px) / 1545), 60px); height: clamp(50px, calc(50px + 10 * (100vw - 375px) / 1545), 60px); flex: 0 0 clamp(50px, calc(50px + 10 * (100vw - 375px) / 1545), 60px); background: rgba(255, 255, 255, .18); }
#footer-builder .levin-footer-posts .wpex-card-details{ margin: 0 !important; }
#footer-builder .levin-footer-posts .wpex-card-title{ margin: 0 !important; }
#footer-builder .levin-footer-posts .wpex-card-title, #footer-builder .levin-footer-posts .wpex-card-title a{ color: #fff !important; font-size: clamp(15px, calc(15px + 3 * (100vw - 375px) / 1545), 18px) !important; font-weight: 400 !important; line-height: clamp(21px, calc(21px + 2 * (100vw - 375px) / 1545), 23px) !important; }
#footer-builder .levin-footer-posts .wpex-card-meta{ margin: 3px 0 0 !important; opacity: 1 !important; }
#footer-builder .levin-footer-posts .wpex-card-date{ color: #fff !important; font-size: clamp(12px, calc(12px + 2 * (100vw - 375px) / 1545), 14px) !important; font-weight: 500 !important; line-height: 18px !important; }
#footer-builder .levin-footer-posts .wpex-card-author,
#footer-builder .levin-footer-posts .wpex-card-excerpt,
#footer-builder .levin-footer-posts .wpex-card-footer{ display: none !important; }
/* copyright separators */
#footer-builder .levin-footer-copyright .levin-footer-separator{ display: inline-block; margin: 0 clamp(6px, calc(6px + 10 * (100vw - 375px) / 1545), 16px); }
@media (min-width: 1200px){
	#footer-builder .levin-footer-text-block, #footer-builder .levin-footer-text-block p{ max-width: min(100%, 350px); }
	#footer-builder .levin-footer-quick-links > .vc_column-inner{ padding-left: clamp(15px, calc(15px + 11 * (100vw - 1200px) / 720), 26px) !important; }
	#footer-builder .levin-footer-menu li{ margin: 0 0 18px !important; }
	#footer-builder .levin-footer-menu{ margin-top: -1px !important; }
	#footer-builder .levin-bottom-content p{ max-width: min(100%, 1452px); margin-left: auto !important; margin-right: auto !important; }
	#footer-builder .levin-footer-contact-list li{ line-height: 30px !important; margin-bottom: 17px !important; }
	.levin-footer-contact-list{ margin-top: -18px !important; margin-bottom: 13px !important; }
}

/* RESPONSIVE: shorter Cases cards on tablet / phone, About photo shown whole (not cropped to the face) */
@media (max-width: 1199px){
	body .levin-cases > .levin-case{ aspect-ratio: 360 / 430; }
	body .levin-about > .levin-about__img{ max-width: 568px; margin-left: auto !important; margin-right: auto !important; padding-top: 0 !important; }
	body .levin-about__photo img{ height: auto !important; aspect-ratio: 568 / 630; }
}
@media (max-width: 599px){
	body .levin-cases > .levin-case{ aspect-ratio: 360 / 340; }
}

/* INNER-PAGE BANNER TITLE: the 800px title width (set in the heading's own settings) grows with the screen on ultra-wide monitors and the text gets a little smaller on very small phones */
@media (min-width: 2400px){ body .levin-page-banner .levin-page-banner__title.vcex-heading{ width: 1000px; } }
@media (min-width: 3200px){ body .levin-page-banner .levin-page-banner__title.vcex-heading{ width: 1280px; } }
@media (max-width: 374px){ body .levin-page-banner .levin-page-banner__title .vcex-heading-inner.wpex-inline-block{ font-size: 28px !important; } }

/* SIDEBAR / INNER-PAGE CONTACT FORM (Gravity Form, not the Home one): Name, Email, Phone, the dropdown and the message box share one look:
   57px tall, 18px text, 20px side padding, #f9f9f9 fill, 1px #e7e7e7 border, square corners, the same placeholder colour. */
.levin-page-content form.wl_contact_form input[type="text"],
.levin-page-content form.wl_contact_form input[type="email"],
.levin-page-content form.wl_contact_form input[type="tel"]:not(.gform-phone__input),
.levin-page-content form.wl_contact_form select,
.levin-page-content form.wl_contact_form .gform-phone__input-wrapper,
.levin-contact-page form.wl_contact_form input[type="text"],
.levin-contact-page form.wl_contact_form input[type="email"],
.levin-contact-page form.wl_contact_form input[type="tel"]:not(.gform-phone__input),
.levin-contact-page form.wl_contact_form select,
.levin-contact-page form.wl_contact_form .gform-phone__input-wrapper{
	box-sizing: border-box;
	width: 100%;
	height: 57px !important;
	min-height: 57px !important;
	margin: 0;
	padding: 0 20px !important;
	background-color: #f9f9f9 !important;
	border: 1px solid #e7e7e7 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--levin-navy, #042246) !important;
	font-family: inherit !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 55px !important;
}
.levin-page-content form.wl_contact_form select,
.levin-contact-page form.wl_contact_form select{
	padding-right: 52px !important;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23b5b5b5' stroke-width='1.6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 20px center !important;
	background-size: 14px 8px !important;
}
.levin-page-content form.wl_contact_form select:has(option.gf_placeholder:checked),
.levin-contact-page form.wl_contact_form select:has(option.gf_placeholder:checked){ color: rgba(4, 34, 70, .7) !important; }
.levin-page-content form.wl_contact_form select option,
.levin-contact-page form.wl_contact_form select option{ color: var(--levin-navy, #042246); line-height: normal; }
.levin-page-content form.wl_contact_form .ginput_container_textarea textarea.textarea,
.levin-contact-page form.wl_contact_form .ginput_container_textarea textarea.textarea{
	padding: 14px 20px !important;
	background-color: #f9f9f9 !important;
	border: 1px solid #e7e7e7 !important;
	border-radius: 0 !important;
	font-size: 18px !important;
}
.levin-page-content form.wl_contact_form input::placeholder,
.levin-page-content form.wl_contact_form textarea::placeholder,
.levin-contact-page form.wl_contact_form input::placeholder,
.levin-contact-page form.wl_contact_form textarea::placeholder{ color: var(--levin-navy, #042246); opacity: .7; font-size: 18px !important; }
.levin-page-content form.wl_contact_form input:focus,
.levin-page-content form.wl_contact_form select:focus,
.levin-page-content form.wl_contact_form textarea:focus,
.levin-page-content form.wl_contact_form .gform-phone__input-wrapper:focus-within,
.levin-contact-page form.wl_contact_form input:focus,
.levin-contact-page form.wl_contact_form select:focus,
.levin-contact-page form.wl_contact_form textarea:focus,
.levin-contact-page form.wl_contact_form .gform-phone__input-wrapper:focus-within{ outline: 0 !important; box-shadow: 0 0 0 2px rgba(239, 113, 0, .25) !important; }
/* when the phone field has the country selector: one box, flag + dial code inside, then the number */
.levin-page-content form.wl_contact_form .gform-phone__input-wrapper,
.levin-contact-page form.wl_contact_form .gform-phone__input-wrapper{ display: flex; align-items: stretch; padding: 0 !important; }
.levin-page-content form.wl_contact_form .gform-phone__input-wrapper input[type="tel"],
.levin-contact-page form.wl_contact_form .gform-phone__input-wrapper input[type="tel"]{ height: 100% !important; min-height: 0 !important; padding: 0 20px 0 8px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; font-size: 18px !important; }
.levin-page-content form.wl_contact_form .gform-phone__country-selector,
.levin-contact-page form.wl_contact_form .gform-phone__country-selector{ align-self: stretch; height: 100%; padding: 0 6px 0 18px; background: transparent !important; border: 0 !important; border-radius: 0; box-shadow: none !important; color: rgba(4, 34, 70, .7) !important; font-size: 18px; }
.levin-page-content form.wl_contact_form .gform_fields > .gfield,
.levin-contact-page form.wl_contact_form .gform_fields > .gfield{ margin-bottom: 20px !important; }

/* small phones: the form column is narrow (WPBakery gutters), so every field gets the same smaller text/padding and the dropdown shows an ellipsis instead of cutting its text */
@media (max-width: 480px){
	.levin-page-content form.wl_contact_form input[type="text"],
	.levin-page-content form.wl_contact_form input[type="email"],
	.levin-page-content form.wl_contact_form input[type="tel"]:not(.gform-phone__input),
	.levin-page-content form.wl_contact_form select,
	.levin-page-content form.wl_contact_form .ginput_container_textarea textarea.textarea,
	.levin-contact-page form.wl_contact_form input[type="text"],
	.levin-contact-page form.wl_contact_form input[type="email"],
	.levin-contact-page form.wl_contact_form input[type="tel"]:not(.gform-phone__input),
	.levin-contact-page form.wl_contact_form select,
	.levin-contact-page form.wl_contact_form .ginput_container_textarea textarea.textarea{ font-size: 16px !important; padding-left: 14px !important; padding-right: 14px !important; }
	.levin-page-content form.wl_contact_form select,
	.levin-contact-page form.wl_contact_form select{ padding-right: 36px !important; background-position: right 13px center !important; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
	.levin-page-content form.wl_contact_form input::placeholder,
	.levin-page-content form.wl_contact_form textarea::placeholder,
	.levin-contact-page form.wl_contact_form input::placeholder,
	.levin-contact-page form.wl_contact_form textarea::placeholder{ font-size: 16px !important; }
}

/* FOOTER "Recent Blogs": hover on the post titles and thumbnails (title turns orange like the other footer links, thumbnail dims slightly) */
#footer-builder .levin-footer-posts .wpex-card-title a{ transition: color .25s ease; }
#footer-builder .levin-footer-posts .wpex-card-title a:hover,
#footer-builder .levin-footer-posts .wpex-card-title a:focus-visible,
#footer-builder .levin-footer-posts .wpex-card:hover .wpex-card-title a{ color: var(--levin-orange, #ef7100) !important; }
#footer-builder .levin-footer-posts .wpex-card-thumbnail img{ transition: opacity .25s ease; }
#footer-builder .levin-footer-posts .wpex-card:hover .wpex-card-thumbnail img{ opacity: .8; }

/* HEADER MEGA MENU under "Legal Specialties": solid navy panel, orange column headings, white links that turn orange on hover */
@media (min-width: 1200px){
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu{
		background: var(--levin-navy, #042246) !important;
		border-top: 1px solid rgba(255, 255, 255, .12);
		padding: 30px calc(min(50px, 2.6vw) - 15px) 34px !important;   /* the columns span the whole panel: the heading text lines up with the header logo on the left and the button on the right */
		box-shadow: 0 18px 30px rgba(0, 0, 0, .25);
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
		margin: 0 0 12px !important; padding: 0 !important; color: var(--levin-orange, #ef7100) !important;
		font-size: 16px !important; font-weight: 600 !important; line-height: 24px !important; text-transform: uppercase; cursor: default;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu ul.mega-sub-menu a.mega-menu-link{
		padding: 5px 0 !important; color: #fff !important; font-size: 15px !important; font-weight: 400 !important; line-height: 22px !important; text-transform: none; background: transparent !important;
		transition: color .2s ease;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu ul.mega-sub-menu a.mega-menu-link:hover{ color: var(--levin-orange, #ef7100) !important; }
}

/* TABLE OF CONTENT links (sidebar on the inner pages): normal font weight */
body .levin-page-content .fc-toc .fc-toc__list a,
body .fc-toc .fc-toc__list a{ font-weight: 400 !important; }
/* mega menu: the long Personal Injury list flows into two columns; the panel never grows taller than the window (it scrolls instead) */
@media (min-width: 1200px){
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6 > ul.mega-sub-menu{ display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: column; grid-template-rows: repeat(10, auto); column-gap: 28px; }
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu{ max-height: calc(100vh - 120px); overflow-y: auto; }
}

/* STACKING: the header and its mega menu sit above everything on the page (content, sticky sidebar, sliders, buttons); the intro logos fly above the header */
body #site-header.header-builder, body.has-overlay-header #site-header.header-builder{ z-index: 100000 !important; }
#mega-menu-wrap-max_mega_menu_1,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu{ z-index: 100001 !important; }

/* TESTIMONIAL slider: arrows white, orange on hover (all screens) */
body .levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-nav,
body .levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-prev,
body .levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-next{ color: #fff !important; transition: color .2s ease; }
body .levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-nav:hover,
body .levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-nav:focus-visible{ color: var(--levin-orange, #ef7100) !important; }
/* wide screens (>=1600px): the Google G is no longer cut off at its left edge, more space under the quote mark, and the whole slider block is centred vertically in the section */
@media (min-width: 1600px){
	body .levin-testimonials__right .tm-slider.tm-home{ --tm-home-mark-space: 24px !important; padding-top: 0 !important; flex: 0 0 auto; }
	body .levin-testimonials__right .tm-home-avatar{ margin-right: 29px; }
	body .levin-testimonials > .levin-testimonials__right > .vc_column-inner > .wpb_wrapper{ display: flex; align-items: center; min-height: 100%; }
}

/* PHONE HEADER (<=767px): the phone number stays visible on every phone, without the phone icon; its size follows the screen width and the logo shrinks a little, so they never touch the logo or the menu button */
@media (max-width: 767px){
	body #site-header .levin-header-nav .levin-header-phone,
	body #site-header .levin-header-phone{ display: inline-flex !important; white-space: nowrap; font-size: clamp(12px, 3.7vw, 22px) !important; letter-spacing: 0; }
	body #site-header .levin-header-phone .levin-header-phone-icon,
	body #site-header .levin-header-phone .vcex-button-icon,
	body #site-header .levin-header-phone .vcex-button-inner::before{ display: none !important; }
	body #site-header .levin-header-phone .vcex-button-inner{ gap: 0 !important; }
	body #site-header img[src*="levin-logo-white-header"]{ width: clamp(112px, 34vw, 180px) !important; height: auto !important; max-width: none !important; }
}

/* INNER-PAGE BANNER: the header lies on top of the banner, so the banner's top padding is exactly the header's height; the title then has the same space above (under the header) and below on every screen */
body .levin-page-banner.vc_row{ padding-top: 100px !important; padding-bottom: 0 !important; }
@media (min-width: 2400px){ body .levin-page-banner.vc_row{ padding-top: 125px !important; } }
@media (min-width: 3200px){ body .levin-page-banner.vc_row{ padding-top: 160px !important; } }
@media (max-width: 1199px){ body .levin-page-banner.vc_row{ padding-top: 118px !important; } }
@media (max-width: 767px){ body .levin-page-banner.vc_row{ padding-top: 70px !important; } }

/* PHONE HEADER: the number is centred exactly in line with the hamburger on phones and tablets */
@media (max-width: 767px){
	body #site-header .levin-header-nav .levin-header-phone,
	body #site-header .levin-header-phone{ height: 31px !important; align-items: center !important; line-height: 1 !important; }
	body #site-header .levin-header-phone .vcex-button-inner{ height: 31px; align-items: center !important; line-height: 1 !important; }
}
@media (min-width: 768px) and (max-width: 1199px){
	body #site-header .levin-header-nav .levin-header-phone,
	body #site-header .levin-header-phone{ height: 42px !important; align-items: center !important; line-height: 1 !important; }
	body #site-header .levin-header-phone .vcex-button-inner{ height: 42px; align-items: center !important; line-height: 1 !important; }
}

/* TYPES OF INJURY: sub-headings (H4) inside a tab's text, e.g. "What Counts as a Soft Tissue Injury": orange #ef7100, 10px above and below */
body .levin-injury-section .vc_tta-panel-body h4.vcex-heading,
body .levin-injury-section .vc_tta-panel-body h4.vcex-heading .vcex-heading-inner{ color: #ef7100 !important; }
body .levin-injury-section .vc_tta-panel-body h4.vcex-heading{ margin: 10px 0 !important; }
/* the same heading look for every H4 in a tab's text (Soft Tissue "What Counts as...", Back Injuries "Common Types of...", and any added later): 28px (smaller on tablets/phones), semi-bold, orange */
body .levin-injury-section .vc_tta-panel-body h4.vcex-heading,
body .levin-injury-section .vc_tta-panel-body h4.vcex-heading .vcex-heading-inner{ font-family: var(--levin-font-body) !important; font-size: clamp(24px, 3.47vw, 28px) !important; font-weight: 600 !important; line-height: 1.25 !important; }

/* TYPES OF INJURY: the V watermark always reaches the bottom of the section. Its height follows the section (tabs have different heights), its width follows its own proportions (1168 x 986). */
@media (min-width: 1200px){
	body .levin-injury-section .levin-injury__v{ top: 0 !important; bottom: 0 !important; height: auto !important; width: auto !important; aspect-ratio: 1168 / 986; }
	body .levin-injury-section .levin-injury__v .vcex-image-inner{ display: block; height: 100% !important; width: 100%; }
	body .levin-injury-section .levin-injury__v img{ height: 100% !important; width: 100% !important; object-fit: fill; }
}

/* TYPES OF INJURY, right side of the tabs: line height 26px (as in the reference), bullets 10px apart; on tablets and phones the same proportion (1.45) so it scales with the text */
body .levin-injury-section .vc_tta-panel-body .levin-injury__text ul li{ line-height: 26px !important; }
body .levin-injury-section .vc_tta-panel-body .levin-injury__text ul li{ margin: 0 0 10px !important; }
body .levin-injury-section .vc_tta-panel-body .levin-injury__text > .wpb_wrapper > ul{ margin-bottom: 0 !important; }
@media (max-width: 1199px){
		body .levin-injury-section .vc_tta-panel-body .levin-injury__text ul li{ line-height: 1.45 !important; }
}
@media (min-width: 2400px){
		body .levin-injury-section .vc_tta-panel-body .levin-injury__text ul li{ line-height: 33px !important; }
	body .levin-injury-section .vc_tta-panel-body .levin-injury__text ul li{ margin-bottom: 12px !important; }
}
@media (min-width: 3200px){
		body .levin-injury-section .vc_tta-panel-body .levin-injury__text ul li{ line-height: 42px !important; }
	body .levin-injury-section .vc_tta-panel-body .levin-injury__text ul li{ margin-bottom: 16px !important; }
}

/* CONTACT US page form: "Was some one arrested?" sits beside the Phone Number field (stacks on small screens) */
@media (min-width: 768px){
	body .levin-contact-page-form form.wl_contact_form #field_1_11{ grid-column: span 1 !important; }
}
/* consent checkbox on the Contact page and the inner-page sidebar form: the tick shows when it is ticked (orange tick, same as the Home form) */
form.wl_contact_form .gfield--type-consent input[type="checkbox"]{
	-webkit-appearance: none !important; appearance: none !important;
	background: #fff center / 14px 14px no-repeat !important;
	border: 1px solid #b9c0c7 !important; border-radius: 0 !important; cursor: pointer;
}
form.wl_contact_form .gfield--type-consent input[type="checkbox"]::before,
form.wl_contact_form .gfield--type-consent input[type="checkbox"]::after{ content: none !important; display: none !important; }
form.wl_contact_form .gfield--type-consent input[type="checkbox"]:checked{
	background-color: #fff !important; border-color: var(--levin-orange, #ef7100) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 7.5l3.2 3.2L12 3.5' fill='none' stroke='%23ef7100' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
form.wl_contact_form .gfield--type-consent input[type="checkbox"]:focus-visible{ outline: 2px solid var(--levin-orange, #ef7100); outline-offset: 2px; }

/* Full-width inner page (Legal Specialties, no sidebar): the same side margin as the other inner pages on laptops, tablets and phones */
@media (max-width: 1599px){ body .levin-page-content.levin-fullwidth-page{ padding-left: 15px !important; padding-right: 15px !important; } }

/* ABOUT US (Home): the photo always sits right on the bottom edge of the section, with no white space under it; on laptops (text column taller than the photo) the free space goes above the photo */
body .levin-about{ align-items: end !important; }
body .levin-about > .levin-about__img{ align-self: end !important; }
@media (min-width: 1200px) and (max-width: 1599px){ body .levin-about > .levin-about__img{ padding-top: 0 !important; } }
body .levin-about__photo, body .levin-about__photo .vcex-image-inner{ margin-bottom: 0 !important; line-height: 0; }
body .levin-about__photo img{ display: block; margin-bottom: 0 !important; vertical-align: bottom; }

/* HOME contact form, consent block laid out like the sidebar form: tick box + "I have read the disclaimer." on one line, the disclaimer text under it from the left edge. Text colour #042246 (its own colour on the white background). */
body .levin-home-form .gform_wrapper .gfield--type-consent{ grid-template-columns: minmax(0, 1fr) !important; margin-top: 0 !important; }
body .levin-home-form .gform_wrapper .gfield--type-consent .ginput_container_consent{ grid-column: 1 / -1 !important; grid-row: 1 !important; display: flex !important; align-items: center !important; gap: 12px !important; }
body .levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]{ margin: 0 !important; flex: 0 0 auto; }
body .levin-home-form .gform_wrapper .gfield--type-consent .gfield_consent_label,
body .levin-home-form .gform_wrapper .gfield--type-consent label.gform-field-label{
	position: static !important; width: auto !important; height: auto !important; overflow: visible !important; clip: auto !important; clip-path: none !important;
	margin: 0 !important; padding: 0 !important;
	color: #042246 !important; font-size: clamp(16px, calc(16px + 4 * (100vw - 375px) / 1545), 20px) !important; font-weight: 600 !important; line-height: 1.3 !important;
}
body .levin-home-form .gform_wrapper .gfield--type-consent .gfield_description.gfield_consent_description,
body .levin-home-form form.wl_contact_form .gfield--type-consent .gfield_description.gfield_consent_description{
	grid-column: 1 / -1 !important; grid-row: 2 !important;
	margin: 10px 0 0 !important; padding: 0 !important; max-width: 100% !important;
	color: #042246 !important;
}
body .levin-home-form .gform_wrapper .gfield--type-consent .gfield_consent_description .gfield_consent_description_text,
body .levin-home-form .gform_wrapper .gfield--type-consent .gfield_consent_description *{ color: #042246 !important; }
@media (max-width: 767px){
	body .levin-home-form .gform_wrapper .gfield--type-consent .gfield_consent_description,
	body .levin-home-form .gform_wrapper .gfield--type-consent .gfield_consent_description *{ font-size: 14px !important; line-height: 20px !important; }
}

/* FOOTER columns (About, Quick Links, Recent Blogs, Contact): four across on desktop/laptop, 2 x 2 on tablet, stacked on phone */
@media (min-width: 768px) and (max-width: 1199px){ body #footer-builder .levin-contact-info > .wpb_column{ width: 50% !important; } }

/* HOME consent: small 20px tick box (same as the Contact Us page) and a bolder label */
body .levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]{ width: 20px !important; height: 20px !important; min-width: 20px !important; }
body .levin-home-form .gform_wrapper .gfield--type-consent .gfield_consent_label,
body .levin-home-form .gform_wrapper .gfield--type-consent label.gform-field-label{ font-weight: 400 !important; color: #042246 !important; opacity: 1 !important; }

/* HEADER dropdowns follow the main menu's font size on every desktop/laptop width (it scales: 12px on small laptops, 18px at 1920, bigger on 2K/4K) */
@media (min-width: 1200px){
	#mega-menu-wrap-max_mega_menu_1{ --levin-nav: clamp(12px, 0.9375vw, 18px); }
}
@media (min-width: 2400px){ #mega-menu-wrap-max_mega_menu_1{ --levin-nav: 23px; } }
@media (min-width: 3200px){ #mega-menu-wrap-max_mega_menu_1{ --levin-nav: 29px; } }
@media (min-width: 1200px){
	/* simple dropdown (About Us) */
	body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout > ul.mega-sub-menu a.mega-menu-link,
	body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item-has-children:not(.mega-menu-megamenu) > ul.mega-sub-menu a.mega-menu-link{
		font-size: var(--levin-nav) !important; line-height: 1.4 !important; padding-top: calc(var(--levin-nav) * .55) !important; padding-bottom: calc(var(--levin-nav) * .55) !important; padding-left: calc(var(--levin-nav) * 1.1) !important; padding-right: calc(var(--levin-nav) * 1.1) !important;
	}
	/* mega menu: column headings = main menu size, links a little smaller */
	body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{ font-size: var(--levin-nav) !important; line-height: 1.5 !important; margin-bottom: calc(var(--levin-nav) * .7) !important; }
	body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu ul.mega-sub-menu a.mega-menu-link{ font-size: max(12px, calc(var(--levin-nav) * .92)) !important; line-height: 1.45 !important; padding-top: calc(var(--levin-nav) * .3) !important; padding-bottom: calc(var(--levin-nav) * .3) !important; }
}

/* MEGA MENU panel always covers the full width of the screen, and the five columns are spread across all of it (no empty strips left and right) */
@media (min-width: 1200px){
	body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu{
		position: fixed !important; left: 0 !important; right: 0 !important; width: 100vw !important; max-width: none !important; box-sizing: border-box !important; margin: 0 !important; transform: none !important;
		padding-left: calc(min(50px, 2.6vw) - 15px) !important; padding-right: calc(min(50px, 2.6vw) - 15px) !important;
	}
	body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item{ flex-grow: 1; }
}

/* the banners are orange on the left, so their title is white (the standard orange title would disappear) */
.levin-page-banner .levin-page-banner__title .vcex-heading-inner.wpex-inline-block{ color: #fff !important; }
@media (min-width: 1200px){ .levin-page-banner .levin-page-banner__title{ max-width: 640px; } }
/* smaller title where the orange area is narrow (laptop-small and tablet), so it wraps inside the orange */
@media (min-width: 1200px) and (max-width: 1299px){ .levin-page-banner .levin-page-banner__title .vcex-heading-inner.wpex-inline-block{ font-size: 40px !important; } }
@media (min-width: 768px) and (max-width: 1199px){ .levin-page-banner .levin-page-banner__title .vcex-heading-inner.wpex-inline-block{ font-size: 34px !important; } }

/* Review Us feedback form: the plugin hides "empty" cells inside the phone container (.ginput_container_phone > *:empty), and a bare <input> counts as empty, so the phone field vanished. Inputs are always shown. */
.review-us-feedback-form-wrap .ginput_container_phone > input[type="tel"]:empty,
.review-us-feedback-form-wrap .ginput_container_phone > input[type="text"]:empty{ display: block !important; flex: 1 1 auto !important; width: 100% !important; height: 55px; box-sizing: border-box; }

/* Review Us feedback popup: the consent checkbox shows the orange tick when ticked, same as the Contact form */
body .review-us-popup .gfield--type-consent input[type="checkbox"]{
	-webkit-appearance: none !important; appearance: none !important;
	background: #fff center / 14px 14px no-repeat !important;
	border: 1px solid #b9c0c7 !important; border-radius: 0 !important; cursor: pointer;
	box-shadow: none !important;
}
body .review-us-popup .gfield--type-consent input[type="checkbox"]::before,
body .review-us-popup .gfield--type-consent input[type="checkbox"]::after{ content: none !important; display: none !important; }
body .review-us-popup .gfield--type-consent input[type="checkbox"]:checked{
	background-color: #fff !important; border-color: var(--levin-orange, #ef7100) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 7.5l3.2 3.2L12 3.5' fill='none' stroke='%23ef7100' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
body .review-us-popup .gfield--type-consent input[type="checkbox"]:focus-visible{ outline: 2px solid var(--levin-orange, #ef7100); outline-offset: 2px; }

/* Footer bottom menu: each item (Accessibility Policy, Privacy Policy, Site Map...) stays on one line; the row breaks between items, never inside one */
#footer-builder .levin-footer-copyright a, #footer-builder .levin-footer-copyright .levin-footer-separator{ white-space: nowrap; }
.levin-footer-copyright a:hover{text-decoration: none;}

/* Home testimonial quote, name, stars and quote mark: the shortcode writes its own sizes inline (18px / 18px / 16px / 70px), which switched off the screen-by-screen sizes. These (!important) put the scale back: desktop 1920 as designed, bigger on very large screens, smaller on tablet and phone. */
.levin-testimonials__right .tm-slider.tm-home{ --tm-home-quote-size: 18px !important; --tm-home-name-size: 18px !important; --tm-star-size: 16px !important; --tm-home-mark-img-width: 70px !important; }
@media (min-width: 2400px){ .levin-testimonials__right .tm-slider.tm-home{ --tm-home-quote-size: 23px !important; --tm-home-name-size: 23px !important; --tm-star-size: 20px !important; --tm-home-mark-img-width: 88px !important; } }
@media (min-width: 3200px){ .levin-testimonials__right .tm-slider.tm-home{ --tm-home-quote-size: 29px !important; --tm-home-name-size: 29px !important; --tm-star-size: 26px !important; --tm-home-mark-img-width: 112px !important; } }
@media (max-width: 1199px){ .levin-testimonials__right .tm-slider.tm-home{ --tm-home-quote-size: 17px !important; --tm-home-name-size: 17px !important; --tm-star-size: 16px !important; --tm-home-mark-img-width: 56px !important; } }
@media (max-width: 767px){ .levin-testimonials__right .tm-slider.tm-home{ --tm-home-quote-size: 16px !important; --tm-home-name-size: 16px !important; --tm-star-size: 15px !important; --tm-home-mark-img-width: 44px !important; } }
@media (max-width: 374px){ .levin-testimonials__right .tm-slider.tm-home{ --tm-home-quote-size: 15px !important; --tm-home-name-size: 15px !important; --tm-star-size: 14px !important; --tm-home-mark-img-width: 38px !important; } }

/* Mobile / tablet off-canvas menu: the page links under a group (Criminal Defense, Bond Hearings, Family Law...) are white; the group titles stay orange */
.vcex-off-canvas-menu-nav__sub .vcex-off-canvas-menu-nav__sub .vcex-off-canvas-menu-nav__item-content,
.vcex-off-canvas-menu-nav__sub .vcex-off-canvas-menu-nav__sub .vcex-off-canvas-menu-nav__item-content *{ color: #fff !important; }
.vcex-off-canvas-menu-nav__sub .vcex-off-canvas-menu-nav__sub a:hover .vcex-off-canvas-menu-nav__item-content{ color: var(--levin-orange, #ef7100) !important; }
/* Phone / tablet menu panel: the list starts at the top, just under the close button (Max Mega Menu centred it vertically, so on tall screens it floated in the middle) */
@media (max-width: 1199px){
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1{ justify-content: flex-start !important; padding-top: 72px !important; overflow-y: auto; }
}

/* header and its mega menu stay above every page element (Home logo, sliders, banners...) */
body #site-header.header-builder, body.has-overlay-header #site-header.header-builder, body #site-header-sticky-wrapper{ z-index: 1000000 !important; }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu{ z-index: 1000001 !important; }

/* Testimonials page banner (title + the featured review stacked on tablet/phone): room under the header and under the review card */
@media (min-width: 768px) and (max-width: 1199px){ body .levin-page-banner.levin-page-banner--testimonials{ padding-top: 158px !important; padding-bottom: 40px !important; } }
@media (max-width: 767px){ body .levin-page-banner.levin-page-banner--testimonials{ padding-top: 100px !important; padding-bottom: 30px !important; } }

/* Sidebar Testimonials box (inner pages): smaller quote and name, scaled with the sidebar width */
.testimonial_sidebar .tm-slide-quote, .testimonial_sidebar .tm-slide-quote p{ font-size: 16px !important; line-height: 26px !important; }
.testimonial_sidebar .tm-name{ font-size: 16px !important; }
@media (min-width: 1200px) and (max-width: 1439px){ .testimonial_sidebar .tm-slide-quote, .testimonial_sidebar .tm-slide-quote p{ font-size: 15px !important; line-height: 25px !important; } .testimonial_sidebar .tm-name{ font-size: 15px !important; } }
@media (min-width: 2400px){ .testimonial_sidebar .tm-slide-quote, .testimonial_sidebar .tm-slide-quote p{ font-size: 19px !important; line-height: 31px !important; } .testimonial_sidebar .tm-name{ font-size: 19px !important; } }
@media (min-width: 3200px){ .testimonial_sidebar .tm-slide-quote, .testimonial_sidebar .tm-slide-quote p{ font-size: 24px !important; line-height: 38px !important; } .testimonial_sidebar .tm-name{ font-size: 24px !important; } }
@media (max-width: 767px){ .testimonial_sidebar .tm-slide-quote, .testimonial_sidebar .tm-slide-quote p{ font-size: 15px !important; line-height: 24px !important; } .testimonial_sidebar .tm-name{ font-size: 15px !important; } }

/* Home intro: the flying logos stay above the header bar (header is now 1000000) but are hidden while a real dropdown (About Us) is open so they never show through it. Hovering an item without a dropdown (Legal Specialties, Home, Contact) does NOT hide them. If a mega panel comes back for Legal Specialties, add li.mega-menu-megamenu.mega-menu-item-1342.mega-toggle-on to this rule. */   /* always BELOW the header (1000000): no menu, dropdown or the phone menu can ever be covered by the logos */   /* logos stay visible, the dropdown draws on top of them */

/* Consent label ("I have read the disclaimer."): navy #042246 and normal weight on every form with a light background (Home, Contact, Review Us popup); white + normal weight on the navy sidebar form */
body .gform_wrapper .gfield--type-consent .gfield_consent_label,
body .gform_wrapper .gfield--type-consent .gfield_consent_label .gform-field-label__text,
body .gform_wrapper .gfield--type-consent label.gform-field-label,
body .review-us-popup .gfield--type-consent label,
body .review-us-popup .gfield--type-consent label::after{ color: #042246 !important; font-weight: 400 !important; }
body .sidebar_contactform .gform_wrapper .gfield--type-consent .gfield_consent_label,
body .sidebar_contactform .gform_wrapper .gfield--type-consent .gfield_consent_label .gform-field-label__text,
body .sidebar_contactform .gform_wrapper .gfield--type-consent label.gform-field-label{ color: #fff !important; font-weight: 400 !important; }

/* Phone / tablet menu open (Max Mega Menu off-canvas): the Home intro's flying logo is hidden so it cannot show through the menu */   /* the open phone menu draws on top of the logos */

/* Header "Legal Specialties" scrolls to Cases We Handle on the Home page: the section stops just under the header, not behind it */
#cases-we-handle{ scroll-margin-top: 100px; }
@media (min-width: 2400px){ #cases-we-handle{ scroll-margin-top: 132px; } }
@media (min-width: 3200px){ #cases-we-handle{ scroll-margin-top: 168px; } }
@media (max-width: 1199px){ #cases-we-handle{ scroll-margin-top: 122px; } }
@media (max-width: 767px){ #cases-we-handle{ scroll-margin-top: 74px; } }

/* Home intro, phone + tablet: the two logo panels get their height from the SCREEN WIDTH, not the window height, so Chrome, Firefox and Safari (whose toolbars/windows differ in height) all show the same panels. Desktop keeps the viewport-based height. */
@media (max-width: 767px){ html body{ --levin-panel-h: clamp(96px, 30vw, 150px); } }
@media (min-width: 768px) and (max-width: 1199px){ html body{ --levin-panel-h: clamp(150px, 22vw, 260px); } }

/* Phone / tablet menu: link size a little smaller (was 18px everywhere) */
@media (max-width: 1199px){ #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{ font-size: 17px !important; } }
@media (max-width: 767px){ #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{ font-size: 16px !important; } }
@media (max-width: 374px){ #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{ font-size: 15px !important; } }

/* Header item states for the Cases We Handle scroll link (see the script in custom.js): orange only while that section is in view (or on hover); Home goes white while it is */
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li#mega-menu-item-1342:not(:hover) > a.mega-menu-link{ color: #fff !important; }
html.levin-in-cases #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li#mega-menu-item-1342 > a.mega-menu-link{ color: var(--levin-orange, #ef7100) !important; }
html.levin-in-cases #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li#mega-menu-item-36:not(:hover) > a.mega-menu-link{ color: #fff !important; }

/* Bio pages (Richard Levin, John Levin, About Us): when the photo sits above the text (phone), space under it */
@media (max-width: 767px){ .levin-page-content .vc_row.vc_inner .wpb_single_image{ margin-bottom: 24px !important; } }

/* Sidebar Contact Us form (inner pages): field heights step down from laptop to phone (57px at 1600+ as designed) */
body .levin-page-content .sidebar_contactform form.wl_contact_form{ --levin-sf: 57px; --levin-sta: 140px; --levin-ssb: 54px; }
@media (max-width: 1599px){ body .levin-page-content .sidebar_contactform form.wl_contact_form{ --levin-sf: 54px; --levin-sta: 130px; --levin-ssb: 52px; } }
@media (max-width: 1439px){ body .levin-page-content .sidebar_contactform form.wl_contact_form{ --levin-sf: 52px; --levin-sta: 124px; --levin-ssb: 50px; } }
@media (max-width: 1279px){ body .levin-page-content .sidebar_contactform form.wl_contact_form{ --levin-sf: 50px; --levin-sta: 118px; --levin-ssb: 48px; } }
@media (max-width: 1023px){ body .levin-page-content .sidebar_contactform form.wl_contact_form{ --levin-sf: 48px; --levin-sta: 112px; --levin-ssb: 46px; } }
@media (max-width: 767px){ body .levin-page-content .sidebar_contactform form.wl_contact_form{ --levin-sf: 46px; --levin-sta: 108px; --levin-ssb: 44px; } }
@media (max-width: 599px){ body .levin-page-content .sidebar_contactform form.wl_contact_form{ --levin-sf: 44px; --levin-sta: 104px; --levin-ssb: 42px; } }
@media (max-width: 399px){ body .levin-page-content .sidebar_contactform form.wl_contact_form{ --levin-sf: 42px; --levin-sta: 100px; --levin-ssb: 40px; } }
body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="text"],
body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="email"],
body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="tel"]:not(.gform-phone__input),
body .levin-page-content .sidebar_contactform form.wl_contact_form select,
body .levin-page-content .sidebar_contactform form.wl_contact_form .gform-phone__input-wrapper{ height: var(--levin-sf) !important; min-height: var(--levin-sf) !important; }
body .levin-page-content .sidebar_contactform form.wl_contact_form textarea{ height: var(--levin-sta) !important; min-height: var(--levin-sta) !important; }
body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="submit"],
body .levin-page-content .sidebar_contactform form.wl_contact_form button[type="submit"]{ height: var(--levin-ssb) !important; min-height: var(--levin-ssb) !important; }

/* Footer: the social icons and the Review Us button sit on one centre line at every width (they had different top margins) */
#footer-builder .levin-footer-social, #footer-builder a.levin-footer-review-button{ margin-top: 6px !important; margin-bottom: 0 !important; align-self: center !important; }
@media (min-width: 1200px) and (max-width: 1439px){ #footer-builder .levin-footer-social, #footer-builder a.levin-footer-review-button{ margin-top: 16px !important; } }
@media (max-width: 767px){ #footer-builder .levin-footer-social, #footer-builder a.levin-footer-review-button{ margin-top: 16px !important; } }

/* Cases We Handle cards: the hover/tap title was 26px at every width (only the resting title was scaled). Same size in both states, and a little smaller on tablet and phone. */
body .levin-case .levin-case__title, body .levin-case:hover .levin-case__title, body .levin-case:focus-within .levin-case__title{ font-size: 26px !important; line-height: 32px !important; }
@media (min-width: 1200px) and (max-width: 1599px){ body .levin-case .levin-case__title, body .levin-case:hover .levin-case__title, body .levin-case:focus-within .levin-case__title{ font-size: 24px !important; line-height: 30px !important; } }
@media (min-width: 2400px){ body .levin-case .levin-case__title, body .levin-case:hover .levin-case__title, body .levin-case:focus-within .levin-case__title{ font-size: 33px !important; line-height: 40px !important; } }
@media (min-width: 3200px){ body .levin-case .levin-case__title, body .levin-case:hover .levin-case__title, body .levin-case:focus-within .levin-case__title{ font-size: 42px !important; line-height: 51px !important; } }
@media (max-width: 1199px){ body .levin-case .levin-case__title, body .levin-case:hover .levin-case__title, body .levin-case:focus-within .levin-case__title{ font-size: 20px !important; line-height: 25px !important; } }
@media (max-width: 767px){ body .levin-case .levin-case__title, body .levin-case:hover .levin-case__title, body .levin-case:focus-within .levin-case__title{ font-size: 17px !important; line-height: 22px !important; } }
@media (max-width: 374px){ body .levin-case .levin-case__title, body .levin-case:hover .levin-case__title, body .levin-case:focus-within .levin-case__title{ font-size: 16px !important; line-height: 21px !important; } }

/* Belt and braces for the phone/tablet menu: besides sitting below the header, the intro logos are hidden while that menu is open (covers browsers that stack fixed layers differently) */

/* ==========================================================================
   LEVIN & LEVIN - HOMEPAGE (native WPBakery / Total shortcodes)
   Sections are rows with el_class "levin-section levin-<name>-section".
   Breakpoints:
   Desktop 1600+ | Laptop 1200-1599 | Tablet 768-1199 | Phone <=767 | Small phone <=479
   Change the numbers in the "scale" block below to resize a tier for every section at once.
   ========================================================================== */
:root{
	--levin-navy: #042246;
	--levin-navy-2: #0a3263;
	--levin-field: #f9f9f9;
	--levin-field-border: #e7e7e7;
	--levin-hero-top: 108px;                 /* header height (script measures the real one) */
	--levin-hero-pad: max(var(--levin-gutter), calc((100vw - 1530px) / 2));
}
body{
	--levin-stage-top: 0px;                  /* WordPress admin bar pushes the page down */
	--levin-panel-h: min(420px, calc((100vh - var(--levin-hero-top) - var(--levin-stage-top) - 10px) / 2));
}
@supports (height: 100svh){
	body{ --levin-panel-h: min(420px, calc((100svh - var(--levin-hero-top) - var(--levin-stage-top) - 10px) / 2)); }
}
body.admin-bar{ --levin-stage-top: 32px; }
@media (max-width: 782px){ body.admin-bar{ --levin-stage-top: 46px; } }
@media (max-width: 1199px){ :root{ --levin-hero-top: 100px; } }
@media (max-width: 767px){ :root{ --levin-hero-top: 90px; } }

/* ---------- scale (one place, every section) ---------- */
.levin-section{
	--levin-fs: 18px; --levin-lh: 30px;         /* body text */
	--levin-h2: 60px; --levin-h2-mb: 45px;      /* section headings */
	--levin-pt: 70px; --levin-pb: 80px;         /* section padding */
	--levin-gap: 20px;                       /* space between paragraphs */
}
@media (max-width: 1599px){ .levin-section{ --levin-h2: 50px; --levin-h2-mb: 40px; --levin-pb: 70px; --levin-gap: 18px; } }
@media (max-width: 1199px){ .levin-section{ --levin-fs: 16px; --levin-lh: 27px; --levin-h2: 38px; --levin-h2-mb: 30px; --levin-pt: 60px; --levin-pb: 60px; --levin-gap: 16px; } }
@media (max-width: 767px){ .levin-section{ --levin-fs: 15px; --levin-lh: 24px; --levin-h2: 28px; --levin-h2-mb: 22px; --levin-pt: 45px; --levin-pb: 45px; --levin-gap: 14px; } }
@media (max-width: 479px){ .levin-section{ --levin-fs: 14.5px; --levin-lh: 23px; --levin-h2: 26px; } }

/* ---------- shared ---------- */
.levin-section{
	font-size: var(--levin-fs);
	line-height: var(--levin-lh);
	color: var(--levin-navy);
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.levin-section:not(.levin-hero) > .wpb_column{
	float: none;
	width: 100%;
	max-width: calc(1530px + 2 * var(--levin-gutter));
	margin: 0 auto;
	padding: 0 var(--levin-gutter);
	box-sizing: border-box;
}
.levin-section:not(.levin-hero) > .wpb_column > .vc_column-inner{ padding-left: 0 !important; padding-right: 0 !important; }
.levin-section .vc_row.vc_inner{ margin-left: 0 !important; margin-right: 0 !important; }
.levin-section .wpb_text_column, .levin-section .wpb_content_element{ margin-bottom: 0 !important; }
.levin-section p{ margin: 0 0 var(--levin-gap); }
.levin-section p:last-child{ margin-bottom: 0; }
.levin-section h2.levin-section-title{
	margin: 0 0 var(--levin-h2-mb);
	color: var(--levin-navy) !important;
	font-family: var(--levin-font-heading) !important;
	font-size: var(--levin-h2) !important;
	font-weight: 700 !important;
	line-height: 1.12 !important;
}
.levin-section h2.levin-section-title--center{ text-align: center; }
.levin-section h2.levin-section-title--light{ color: #fff !important; }

/* buttons: Total's flat button, styled */
.levin-section a.vcex-button.levin-button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 60px;
	margin: 0 20px 12px 0;
	padding: 0 28px;
	border: 1px solid transparent;
	border-radius: 0;
	box-shadow: none;
	font-family: var(--levin-font-body);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
.levin-section a.vcex-button.levin-button .vcex-button-inner{ padding: 0; }
.levin-section a.vcex-button.levin-button--outline{ background: transparent; border-color: #fff; color: #fff !important; }
.levin-section a.vcex-button.levin-button--outline:hover{ background: #fff; color: var(--levin-navy) !important; }
.levin-section a.vcex-button.levin-button--gold{ background: var(--levin-orange); border-color: var(--levin-orange); color: #fff !important; }
.levin-section a.vcex-button.levin-button--gold:hover{ background: transparent; color: var(--levin-orange) !important; }
.levin-section a.vcex-button.levin-more-link{
	display: inline-flex;
	align-items: center;
	min-height: 0;
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	box-shadow: none;
	color: var(--levin-orange) !important;
	font-family: var(--levin-font-body);
	font-size: calc(var(--levin-fs) - 0px);
	font-weight: 400;
	line-height: 1;
	text-transform: none;
	text-decoration: none;
}
.levin-section a.vcex-button.levin-more-link .vcex-button-inner{ padding: 0; }
.levin-section a.vcex-button.levin-more-link .vcex-button-icon{ margin: 0 0 0 10px; }
.levin-section a.vcex-button.levin-more-link .vcex-button-icon svg{ width: 22px; height: 12px; transition: transform .25s ease; }
.levin-section a.vcex-button.levin-more-link:hover .vcex-button-icon svg{ transform: translateX(5px); }

/* ==========================================================================
   1. HERO  =  3 plain WPBakery rows: two logo rows (.levin-intro-panel) + the banner row (.levin-hero)
   Without JS (or with "reduce motion") you simply see the banner.
   With JS (custom.js "Homepage intro") the rows are arranged into the scroll intro:
   two 420px panels (white, navy; 10px gap after the first) slide up while their logos fly
   into the header logo, then the banner shows.
   ========================================================================== */
.levin-intro-panel{ display: none !important; }        /* only used by the scroll intro */

/* banner row: text column left, the banner photo is the row background, V watermark on top of it */
.levin-hero{
	position: relative;
	display: flex;
	align-items: stretch;
	min-height: min(100svh, 960px);
	padding: var(--levin-hero-top) 0 0 !important;
	overflow: hidden;
	box-sizing: border-box;
	background-color: var(--levin-navy) !important;
	background-position: right center !important;   /* the photo is the row background (Design Options > Background image) */
}
.levin-hero::before{ content: none; }
.levin-hero > .wpb_column{ float: none; margin: 0; padding: 0; }
.levin-hero > .wpb_column > .vc_column-inner{ height: 100%; padding: 0 !important; }
.levin-hero > .wpb_column > .vc_column-inner > .wpb_wrapper{ height: 100%; }

.levin-hero__text-col{ position: relative; z-index: 2; display: flex; align-items: center; }
.levin-hero > .levin-hero__text-col > .vc_column-inner{ display: flex; align-items: center; padding-left: var(--levin-hero-pad) !important; padding-right: 30px !important; }
.levin-hero > .levin-hero__text-col > .vc_column-inner > .wpb_wrapper{ height: auto; width: 100%; max-width: 640px; padding-bottom: 20px; }
.levin-hero__eyebrow{ margin: 0 0 8px; color: #fff; font-size: 32px; font-weight: 600; line-height: 1.2; text-transform: uppercase; }
.levin-hero__eyebrow .vcex-heading-inner{ color: inherit; }
.levin-section h1.levin-hero__title{
	margin: 0 0 22px;
	color: var(--levin-orange) !important;
	font-family: var(--levin-font-heading) !important;
	font-size: 80px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-transform: uppercase;
}
.levin-hero__text{ margin: 0 0 50px !important; color: #fff; font-size: 28px; font-weight: 500; line-height: 40px; }
.levin-hero__text p{ margin: 0; }
.levin-hero .levin-button{ min-width: 280px; }

.levin-hero > .levin-hero__photo-col{ position: absolute; inset: 0; width: 100%; z-index: 0; }   /* holds the V watermark over the whole row */
.levin-hero .levin-hero__v{                                /* V watermark (real image, has its own ALT) */
	position: absolute;
	left: -55px;
	top: var(--levin-hero-top);
	bottom: 0;
	width: min(56%, 1019px);
	margin: 0;
	z-index: 1;
	opacity: .38;
	pointer-events: none;
}
.levin-hero .levin-hero__v .vcex-image-inner{ display: block; height: 100%; }
.levin-hero .levin-hero__v img{ display: block; height: 100%; width: auto; max-width: none; }
.levin-hero__photo-col::before{ content: none; }   /* the banner photo already has its navy fade built in */

/* ---- scroll intro (JS wraps the 3 rows: .levin-intro-wrap > .levin-intro__stage > [.levin-hero + .levin-intro__panels]) ---- */

html.levin-intro-ready .levin-hero__text-col{ animation: none; }
html:not(.levin-intro-ready) .levin-hero__text-col{ opacity: 1; }
html.levin-intro-ready .levin-intro-wrap{
	position: relative;
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);       /* break out of the centred content container, like a full-width row */
	overflow: hidden;
	overflow: clip;                      /* clips the sliding logos at the top without making the wrapper a scroll container (the banner below sticks) */
}
html.levin-intro-ready .levin-intro-wrap::after{ content: ""; display: block; height: var(--levin-scroll-end, 80px); }   /* the scroll distance during which the banner stays put while the logos leave */
html.levin-intro-ready .levin-intro-wrap > .levin-hero{ position: sticky !important; top: var(--levin-stage-top); width: 100% !important; max-width: none !important; margin-left: 0 !important; left: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
@media (min-width: 1200px){ html.levin-intro-ready .levin-intro-wrap > .levin-hero{ min-height: min(100svh, calc(var(--levin-hero-top) + 2 * var(--levin-panel-h) + 10px)); } }   /* banner ends exactly where the logo block ends */
html.levin-intro-ready .levin-intro__panels{
	position: absolute;
	z-index: 5;
	top: var(--levin-hero-top);
	left: 0;
	right: 0;
	background: #a8b1d8;                 /* the 10px gap between the two logo panels */
	will-change: transform;
}
html.levin-intro-ready .levin-intro__panels > .levin-intro-panel{
	display: flex !important;
	position: relative;
	left: auto !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: var(--levin-panel-h);
	min-height: 0;
	box-sizing: border-box;
	will-change: transform;
}
html.levin-intro-ready .levin-intro__panels > .levin-intro-panel--1{ margin-bottom: 10px !important; }
html.levin-intro-ready .levin-intro__panels > .levin-intro-panel > .wpb_column{ float: none; width: 100%; padding: 0; }
html.levin-intro-ready .levin-intro-panel .vc_column-inner{ padding: 0 !important; }
html.levin-intro-ready .levin-intro-panel .levin-intro__logo{ margin: 0 auto; width: min(62vw, calc(var(--levin-panel-h) * 2.05)); }
.levin-intro-panel .levin-intro__logo .vcex-image-inner{ display: block; width: 100%; }
.levin-intro-panel .levin-intro__logo img{ display: block; width: 100%; height: auto; }

@media (prefers-reduced-motion: reduce){
	.levin-intro-panel{ display: none !important; }
}

/* hero: laptop */
@media (max-width: 1599px){
	.levin-hero__eyebrow{ font-size: 26px; }
	.levin-section h1.levin-hero__title{ font-size: 66px !important; margin-bottom: 18px; }
	.levin-hero__text{ font-size: 22px; line-height: 34px; margin-bottom: 40px !important; }
	.levin-hero .levin-button{ min-width: 240px; }
	.levin-hero > .levin-hero__text-col > .vc_column-inner > .wpb_wrapper{ max-width: 580px; }
}
/* hero: tablet + phone = photo becomes the background, text stacks on top */
@media (max-width: 1199px){
	.levin-hero{ min-height: 640px; }
	.levin-hero::before{ display: none; }
	.levin-hero > .levin-hero__text-col{ width: 100%; }
	.levin-hero > .levin-hero__text-col > .vc_column-inner{ padding-left: var(--levin-hero-pad) !important; padding-bottom: 40px !important; padding-right: var(--levin-gutter) !important; }
	.levin-hero__photo-col::before{ content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(rgba(4, 34, 70, .74), rgba(4, 34, 70, .84)); pointer-events: none; }
	.levin-hero .levin-hero__v{ opacity: .3; }
	.levin-hero{ background-position: 70% center !important; }
	.levin-hero > .levin-hero__text-col > .vc_column-inner > .wpb_wrapper{ max-width: 520px; }
	.levin-hero__eyebrow{ font-size: 20px; }
	.levin-section h1.levin-hero__title{ font-size: 50px !important; }
	.levin-hero__text{ font-size: 18px; line-height: 28px; margin-bottom: 32px !important; }
	.levin-hero .levin-button{ min-width: 210px; }
	html.levin-intro-ready .levin-intro-panel .levin-intro__logo{ width: min(72vw, 640px, calc(var(--levin-panel-h) * 2.05)); }
}
@media (max-width: 767px){
	.levin-hero{ min-height: 0; }
	.levin-hero > .levin-hero__text-col > .vc_column-inner{ padding-bottom: 44px !important; }
	.levin-hero__eyebrow{ font-size: 14px; margin-bottom: 6px; }
	.levin-section h1.levin-hero__title{ font-size: clamp(30px, 9vw, 40px) !important; margin-bottom: 14px; }
	.levin-hero__text{ font-size: 15px; line-height: 24px; margin-bottom: 22px !important; }
	.levin-hero .levin-button{ min-width: 0; width: 100%; margin-right: 0; }
	html.levin-intro-ready .levin-intro-panel .levin-intro__logo{ width: min(82vw, calc(var(--levin-panel-h) * 2.05)); }
}

/* ==========================================================================
   2. CASES WE HANDLE  (8 nested columns = cards; whole card is a link, details on hover)
   ========================================================================== */
.levin-cases-section{ padding-top: var(--levin-pt); padding-bottom: var(--levin-pb); background: #fff; }
.levin-cases-section h2.levin-section-title{ margin-bottom: 38px; }
.levin-cases{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 31px 30px;
}
.levin-cases::before, .levin-cases::after{ display: none; }
.levin-cases > .levin-case{
	position: relative;
	isolation: isolate;
	float: none;
	width: auto !important;
	padding: 0;
	aspect-ratio: 360 / 520;
	overflow: hidden;
	background: #092648;
	color: #fff;
}
.levin-case > .vc_column-inner{ position: static; height: 100%; padding: 0 !important; }
.levin-case > .vc_column-inner > .wpb_wrapper{
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	padding: 0 20px 34px;
	text-align: center;
}
.levin-case .vcex-image{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; z-index: 0; }
.levin-case .levin-case__title, .levin-case .levin-case__desc{ position: relative; z-index: 4; }
.levin-case .vcex-image .vcex-image-inner{ display: block; width: 100%; height: 100%; }
.levin-case .vcex-image img{ display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.levin-case::after{                      /* navy fade behind the title */
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	/* opacity curve measured from the 1920 reference (photo -> #042246), 0 at the top to 1 at the bottom */
	background: linear-gradient(180deg, rgba(4, 34, 70, 0) 0%, rgba(4, 34, 70, .02) 19%, rgba(4, 34, 70, .09) 35%, rgba(4, 34, 70, .2) 48%, rgba(4, 34, 70, .41) 61%, rgba(4, 34, 70, .7) 77%, rgba(4, 34, 70, .9) 88%, #042246 100%);
	pointer-events: none;
}
.levin-case::before{                     /* hover overlay: slides in from the side the mouse enters (custom.js "Cases We Handle: direction-aware hover") */
	content: "";
	position: absolute;
	inset: 0;
	z-index: 3;
	background: rgba(9, 38, 72, .9);
	transform: translate3d(var(--fx, -101%), var(--fy, 0%), 0);
	transition: transform .5s cubic-bezier(.22, 1, .36, 1);
	pointer-events: none;
}
.levin-case.is-instant::before{ transition: none; }
.levin-case.is-in::before{ transform: translate3d(0, 0, 0); }
.levin-case:not(:has(.vcex-image)){ background: linear-gradient(180deg, #16355e 0%, #0b2a50 100%); }
.levin-case:not(:has(.vcex-image))::after{ display: none; }
html:not(.levin-dir-ready) .levin-case:hover::before, html:not(.levin-dir-ready) .levin-case:focus-within::before{ transform: none; }   /* without the script the overlay just shows on hover */
@media (prefers-reduced-motion: reduce){
	.levin-case::before{ transform: none; opacity: 0; transition: opacity .3s ease; }
	.levin-case.is-in::before{ opacity: 1; }
}
.levin-case .levin-case__title{ margin: 0; color: #fff; font-family: var(--levin-font-body) !important; font-size: 26px !important; font-weight: 600 !important; line-height: 32px !important; }
.levin-case .levin-case__title a{ color: #fff !important; text-decoration: none; }
.levin-case .levin-case__title a::after{ content: ""; position: absolute; inset: 0; z-index: 5; }   /* whole card clickable */
.levin-case .levin-case__desc, .levin-section .levin-case a.vcex-button.levin-more-link{ display: none; }
.levin-case:hover > .vc_column-inner > .wpb_wrapper, .levin-case:focus-within > .vc_column-inner > .wpb_wrapper{ justify-content: center; padding: 30px 22px 35px; }
.levin-case:hover .levin-case__title, .levin-case:focus-within .levin-case__title{ margin-bottom: 23px; color: var(--levin-orange); font-size: 26px !important; line-height: 32px !important; }
.levin-case:hover .levin-case__title a, .levin-case:focus-within .levin-case__title a{ color: var(--levin-orange) !important; }
.levin-case:hover .levin-case__desc,
.levin-case:focus-within .levin-case__desc{ display: block; animation: levin-fade .3s ease; }
.levin-section .levin-case:hover a.vcex-button.levin-more-link, .levin-section .levin-case:focus-within a.vcex-button.levin-more-link{ display: inline-flex; animation: levin-fade .3s ease; }
@keyframes levin-fade{ from{ opacity: 0; } to{ opacity: 1; } }
.levin-section .levin-case .levin-case__desc{ margin: 0 0 52px !important; color: #fff; font-size: 18px; line-height: 34px; }
.levin-case .levin-case__desc p{ margin: 0; }
.levin-section .levin-case a.vcex-button.levin-more-link{ position: relative; z-index: 6; }

/* ==========================================================================
   3. TYPES OF INJURY  (native WPBakery tabs: list left, panel right; accordion on phones)
   ========================================================================== */
.levin-injury-section{ position: relative; padding-top: 80px; padding-bottom: 72px; background: var(--levin-navy); color: #fff; overflow: hidden; }
.levin-injury-section > .wpb_column{ position: static !important; }
.levin-injury-section .levin-injury__v{                        /* V watermark: natural size (1168x986) at the top-left of the section, light blue tint like the mockup */
	position: absolute;
	left: 0;
	top: 0;
	width: 1168px;
	height: 986px;
	max-width: none;
	margin: 0;
	z-index: 0;
	pointer-events: none;
}
.levin-injury-section .levin-injury__v .vcex-image-inner{ display: block; height: 100%; }
.levin-injury-section .levin-injury__v img{ display: block; width: 100%; height: 100%; max-width: none; filter: brightness(0) invert(1) sepia(1) saturate(5) hue-rotate(178deg); opacity: .58; }
@media (max-width: 1199px){ .levin-injury-section .levin-injury__v{ width: 90vw; height: auto; } }
.levin-injury-section > .wpb_column > .vc_column-inner > .wpb_wrapper > *:not(.levin-injury__v){ position: relative; z-index: 1; }
.levin-injury-section p, .levin-injury-section li{ color: #fff; }
.levin-injury-section h2.levin-section-title{ margin-bottom: 30px; }
.levin-injury__intro p{ margin-bottom: 23px; }
@media (min-width: 1200px){
	.levin-injury-section > .wpb_column > .vc_column-inner > .wpb_wrapper{
		display: grid;
		grid-template-columns: 569px minmax(0, 1fr);
		grid-template-rows: auto auto 1fr;
		column-gap: 58px;
		align-items: start;
	}
	.levin-injury-section h2.levin-section-title{ grid-column: 1; grid-row: 1; margin-top: -12px; margin-bottom: 28px; }
	.levin-injury__intro{ grid-column: 1; grid-row: 2; max-width: 555px; }
	.levin-injury-section .vc_tta-container, .levin-injury-section .vc_tta{ display: contents; }
	.levin-injury-section .vc_tta-tabs-container{ grid-column: 1; grid-row: 3; width: auto; margin: 22px 0 0; }
	.levin-injury-section .vc_tta-panels-container{ grid-column: 2; grid-row: 1 / span 3; width: auto; margin: 0; }
}
/* tab list (WPBakery styles are strong, so these use !important) */
.levin-injury-section .vc_tta.vc_tta-tabs .vc_tta-tabs-list{ display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.levin-injury-section .vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab{ display: block !important; float: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; list-style: none; background: transparent !important; }
.levin-injury-section .vc_tta-tabs-list .vc_tta-panel-title{ margin: 0 !important; padding: 0 !important; font-size: inherit; line-height: inherit; }
.levin-injury-section .vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab a{
	display: block !important;
	width: 100%;
	box-sizing: border-box;
	padding: 12px 29px !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: var(--levin-font-body) !important;
	font-size: 22px;
	font-weight: 500;
	line-height: 32px;
	text-align: left;
	text-decoration: none;
	transition: background-color .25s ease, color .25s ease;
}
.levin-injury-section .vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab.vc_active a{ background: var(--levin-orange) !important; border-bottom-color: transparent !important; color: #fff !important; }
.levin-injury-section .vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab:not(.vc_active) a:hover{ color: var(--levin-orange) !important; }
/* panel */
.levin-injury-section .vc_tta-panel-body{ padding: 0 !important; background: transparent !important; border: 0 !important; color: #fff; }
.levin-injury-section .vc_tta-panel-body .vc_tta-container-inner{ padding: 0; }
.levin-injury__img{ margin: 0 0 30px; }
.levin-injury__img .vcex-image-inner{ display: block; width: 100%; }
.levin-injury__img img{ display: block; width: 100%; height: 300px; object-fit: cover; }
.levin-injury-section h3.levin-injury__name{ margin: 0 0 12px; color: #fff !important; font-family: var(--levin-font-heading) !important; font-size: 40px !important; font-weight: 600 !important; line-height: 1.2 !important; }
.levin-injury__sub{ margin: 0 0 14px; color: var(--levin-orange); font-size: 24px; font-weight: 500; line-height: 1.3; }
.levin-injury__sub .vcex-heading-inner{ color: inherit; }
.levin-injury__text ul{ margin: 0 0 7px; padding: 0; list-style: none; }
.levin-injury__text ul li{ position: relative; margin: 0; padding-left: 37px; font-size: 18px; font-weight: 500; line-height: 36px; }
.levin-injury__text ul li::before{
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 16px;
	height: 12px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M1.7 3.6L5.7 10.4C7.6 5.8 10.8 2.8 14.8 1.1' fill='none' stroke='%23ef7100' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}
.levin-injury__text p{ margin-bottom: 10px; }
.levin-injury__text p:last-of-type{ font-size: 20px; line-height: 36px; font-weight: 300; margin-bottom: 4px !important; }
.levin-injury__text p:last-of-type a{ color: var(--levin-orange) !important; text-decoration: none; }

/* ==========================================================================
   4. ABOUT US
   ========================================================================== */
.levin-about-section{ padding-top: var(--levin-pt); padding-bottom: 0; background: #fff; }
.levin-about{ display: grid; grid-template-columns: 568px minmax(0, 1fr); gap: 0 58px; align-items: end; }
.levin-about::before, .levin-about::after{ display: none; }
.levin-about > .wpb_column{ float: none; width: auto !important; padding: 0; }
.levin-about > .levin-about__img{ align-self: stretch; padding-top: 102px; }
.levin-about > .wpb_column > .vc_column-inner{ padding: 0 !important; }
.levin-about__photo{ margin: 0; }
.levin-about__photo .vcex-image-inner{ display: block; width: 100%; }
.levin-about__photo img{ display: block; width: 100%; height: 630px; object-fit: cover; object-position: 35% 20%; }
.levin-about > .levin-about__text{ align-self: start; margin-top: -2px; padding-bottom: 0; }
.levin-about__text h2.levin-section-title{ margin-bottom: 53px; }
.levin-about__text p{ color: var(--levin-navy); }
.levin-about__text a.levin-more-link{ margin-top: 14px; }

/* ==========================================================================
   5. TESTIMONIAL  (gold curved panel + the Testimonial Manager slider)
   ========================================================================== */
.levin-testimonials-section{
	position: relative;
	padding: 0 !important;
	color: #fff;
	overflow: hidden;
	--levin-testimonials-w: 400px;                                  /* max width of the text on the gold side */
	--levin-gold-room: 125px;                                /* extra gold beyond the text */
	/* the gold shape is drawn wide enough that the text always sits fully inside it */
	--levin-gold-w: max(100%, calc((var(--levin-hero-pad) + var(--levin-testimonials-w) + var(--levin-gold-room)) / .335));
	background: #042246;
}
.levin-testimonials-section::before{                               /* the gold curve: above the faces image, below the V and the text */
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	z-index: 1;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 665' preserveAspectRatio='none'%3E%3Cpath d='M0 0H985C760 40 560 260 478 665H0Z' fill='%23ef7100'/%3E%3C/svg%3E") left top / var(--levin-gold-w) 100% no-repeat;
	pointer-events: none;
}
.levin-testimonials-section > .wpb_column{ position: static !important; }
.levin-testimonials-section .levin-testimonials__faces, .levin-testimonials-section .levin-testimonials__v{ position: absolute; top: 0; margin: 0; pointer-events: none; height: 100%; }
.levin-testimonials-section .levin-testimonials__faces{ left: 0; width: 100%; z-index: 0; }
.levin-testimonials-section .levin-testimonials__faces .vcex-image-inner, .levin-testimonials-section .levin-testimonials__v .vcex-image-inner{ display: block; height: 100%; }
.levin-testimonials-section .levin-testimonials__faces img{ display: block; width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.levin-testimonials-section .levin-testimonials__v{                          /* the V is clipped to the gold curve, so nothing shows outside it */
	left: 0;
	z-index: 2;
	width: calc(var(--levin-gold-w) * 975 / 1920);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 665' preserveAspectRatio='none'%3E%3Cpath d='M0 0H985C760 40 560 260 478 665H0Z' fill='%23000'/%3E%3C/svg%3E") left top / var(--levin-gold-w) 100% no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 665' preserveAspectRatio='none'%3E%3Cpath d='M0 0H985C760 40 560 260 478 665H0Z' fill='%23000'/%3E%3C/svg%3E") left top / var(--levin-gold-w) 100% no-repeat;
}
.levin-testimonials-section .levin-testimonials__v img{ display: block; height: 100%; width: 100%; max-width: none; object-fit: fill; }   /* stretched exactly like the gold curve, so its right arm always ends on the curve */
.levin-testimonials-section > .wpb_column > .vc_column-inner > .wpb_wrapper > *:not(.levin-testimonials__faces):not(.levin-testimonials__v){ position: relative; z-index: 3; }
.levin-testimonials{ display: grid; grid-template-columns: 560px minmax(0, 1fr); align-items: center; min-height: 665px; }
.levin-testimonials::before, .levin-testimonials::after{ display: none; }
.levin-testimonials > .wpb_column{ float: none; width: auto !important; padding: 0; }
.levin-testimonials > .wpb_column > .vc_column-inner{ padding: 0 !important; }
.levin-testimonials__left{ padding: 60px 0 !important; }
.levin-testimonials__stars p{ margin: 0 0 8px; color: #fff; font-size: 25px; line-height: 1; letter-spacing: 5px; }
.levin-testimonials-section h2.levin-testimonials__title{ margin-bottom: 30px; }
.levin-testimonials__title::after{ content: ""; display: block; width: 60px; height: 3px; margin-top: 34px; background: #fff; }
.levin-section .levin-testimonials__sub{ max-width: var(--levin-testimonials-w); margin: 0 0 60px !important; font-size: 22px; font-weight: 600; line-height: 36px; }
.levin-testimonials__sub p{ margin: 0; }
.levin-testimonials .levin-button{ min-width: 292px; }
.levin-testimonials__right{ padding: 70px 0 60px 20px !important; }
/* plugin slider, themed with its own variables */
.levin-testimonials__right .tm-slider.tm-home{
	position: relative;
	max-width: 900px;
	padding: 0 60px;
	--tm-home-font: var(--levin-font-body);
	--tm-home-quote-color: #fff;
	--tm-home-quote-size: 18px;
	--tm-home-quote-lh: 30px;
	--tm-home-quote-space: 24px;
	--tm-home-mark-space: 22px;
	--tm-home-mark-img-width: 70px;
	--tm-home-name-color: #fff;
	--tm-home-name-size: 18px;
	--tm-home-nav-color: var(--levin-orange);
	--tm-home-nav-border: transparent;
	--tm-home-nav-bg: transparent;
	--tm-home-next-bg: transparent;
	--tm-home-next-border: transparent;
	--tm-home-next-color: var(--levin-orange);
	--tm-home-nav-hover: #fff;
	--tm-home-nav-bg-hover: transparent;
	--tm-role-color: rgba(255, 255, 255, .78);
	--tm-star-size: 16px;
	background: transparent;
}
.levin-testimonials__right .tm-home-quote p{ margin: 0; color: #fff; }
.levin-testimonials__right .tm-home-inner{ grid-template-columns: auto minmax(0, 1fr); column-gap: 0; align-content: start; }
.levin-testimonials__right .tm-home-avatar{ margin-right: 24px; }
/* Google "G" = each testimonial's Featured Image (the plugin prints it in the avatar slot, left of the stars + name) */
.levin-testimonials__right .tm-home-avatar img.tm-avatar{ width: 56px; height: 56px; box-shadow: none; }   /* no orange ring: the plugin ring was cut off at the bottom by the slider */
.levin-testimonials__right .tm-slider.tm-home .tm-home-mark, .levin-testimonials__right .tm-slider.tm-home .tm-home-quote{ grid-column: 1 / -1; }
.levin-testimonials__right .tm-home-person, .levin-testimonials__right .tm-home-person-text{ display: contents; }
.levin-testimonials__right .tm-home-avatar{ grid-column: 1; grid-row: 3 / span 2; align-self: center; }
/* stars + name sit together (4px apart) and are centred next to the avatar; the slider's own "space-between" would push them apart on short slides */
.levin-testimonials__right .tm-home-rating{ grid-column: 2; grid-row: 3 / span 2; align-self: center; margin: 0 0 calc(var(--tm-home-name-size) * 1.25 + 4px); }
.levin-testimonials__right .tm-home-person-text .tm-name{ grid-column: 2; grid-row: 3 / span 2; align-self: center; margin: calc(var(--tm-star-size) + 4px) 0 0; line-height: 1.25 !important; color: #fff !important; }
.levin-testimonials__right .tm-slider.tm-home .tm-home-quote, .levin-testimonials__right .tm-slider.tm-home .tm-home-quote p{ color: #fff !important; }
.levin-testimonials__right .tm-home-inner .tm-stars .tm-star{ color: var(--levin-orange); fill: currentColor; }
/* arrows: plain chevrons on the left / right of the quote */
.levin-testimonials__right .tm-slider.tm-home .tm-home-nav{ position: absolute; inset: 0; bottom: 0; height: auto; display: block; pointer-events: none; }
.levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-nav{
	position: absolute !important;
	top: 50%;
	width: 40px !important;
	height: 40px !important;
	margin-top: -20px;
	background: transparent !important;
	border: 0 !important;
	color: var(--levin-orange) !important;
	pointer-events: auto;
}
.levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-prev{ left: 0; color: #fff !important; }
.levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-next{ right: 0; }

/* ==========================================================================
   6. CONTACT US  (form styles: rules kept above under .levin-home-form)
   ========================================================================== */
.levin-contact-section{ padding-top: var(--levin-pt); padding-bottom: var(--levin-pb); background: #fff; }
.levin-contact-section h2.levin-section-title{ margin-bottom: 42px; }

/* ---- Contact form: consent row + validation messages (Gravity Forms) ---- */
.levin-home-form .gform_wrapper .gfield--type-consent{
	display: grid !important;
	grid-template-columns: 30px minmax(0, 1fr);
	column-gap: 15px;
	align-items: start;
}
.levin-home-form .gform_wrapper .gfield--type-consent .ginput_container_consent{
	grid-column: 1;
	grid-row: 1;
	display: block;
	min-height: 0;
	margin: 0 !important;
}
.levin-home-form .gform_wrapper .gfield--type-consent .gfield_description.gfield_consent_description,
.levin-home-form form.wl_contact_form .gfield--type-consent .gfield_description.gfield_consent_description{
	grid-column: 2;
	grid-row: 1;
	margin: 0 !important;
	padding: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	border: 0 !important;
	color: #6f6f6f !important;
}
.levin-home-form .gform_wrapper .gfield--type-consent .gfield_validation_message{ grid-column: 1 / -1; grid-row: 2; }
.levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]{ display: block; margin: 0 !important; }

/* validation: a small red message under the field, and a red outline on the field itself */
.levin-home-form .gform_wrapper .gfield_validation_message{
	margin: 8px 0 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	color: #c0392b !important;
	font-family: var(--levin-font-body) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
}
.levin-home-form .gform_wrapper .gfield_error input[type="text"],
.levin-home-form .gform_wrapper .gfield_error input[type="email"],
.levin-home-form .gform_wrapper .gfield_error input[type="tel"],
.levin-home-form .gform_wrapper .gfield_error textarea,
.levin-home-form .gform_wrapper .gfield_error select{ border-color: #c0392b !important; }
.levin-home-form .gform_wrapper .gfield_error input[type="checkbox"]{ border-color: #c0392b !important; }
.levin-home-form .gform_wrapper .gform_validation_errors{
	margin: 0 0 24px !important;
	padding: 14px 18px !important;
	background: #fdf1ef !important;
	border: 1px solid #c0392b !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.levin-home-form .gform_wrapper .gform_validation_errors h2,
.levin-home-form .gform_wrapper .gform_validation_errors .gform_submission_error{
	margin: 0 !important;
	color: #c0392b !important;
	font-family: var(--levin-font-body) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 24px !important;
}
.levin-home-form .gform_wrapper .gform_validation_errors ol{ display: none; }
.levin-home-form .gform_wrapper .gform_confirmation_message{ padding: 20px 0; color: var(--levin-navy); font-size: clamp(20px, calc(20px + 10 * (100vw - 375px) / 1545), 30px); font-weight: 600; line-height: 1.4; text-align: center; }
@media (min-width: 2400px){ .levin-home-form .gform_wrapper .gform_confirmation_message{ font-size: 37.5px; } }
@media (min-width: 3200px){ .levin-home-form .gform_wrapper .gform_confirmation_message{ font-size: 48px; } }

@media (max-width: 767px){
	.levin-home-form .gform_wrapper .gfield--type-consent{ grid-template-columns: 26px minmax(0, 1fr); column-gap: 12px; }
	.levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]{ width: 24px !important; height: 24px !important; }
	.levin-home-form .gform_wrapper .gfield_validation_message{ font-size: 13px !important; line-height: 18px !important; margin-top: 6px !important; }
	.levin-home-form .gform_wrapper .gform_validation_errors{ margin-bottom: 16px !important; padding: 12px 14px !important; }
}

/* footer social row (laptop): smaller icons + button so they share one line when there is room */
@media (max-width: 1599px){
	#footer-builder .levin-footer-social .vcex-social-links__item{ width: 36px !important; height: 36px !important; margin: 0 6px 0 0 !important; }
	#footer-builder .levin-footer-social .vcex-social-links__icon svg{ width: 16px; height: 16px; }
	#footer-builder a.levin-footer-review-button{ min-height: 36px !important; padding: 0 18px !important; font-size: 15px !important; }
}
@media (min-width: 768px) and (max-width: 1299px){
	#footer-builder .levin-footer-social .vcex-social-links__item{ width: 34px !important; height: 34px !important; margin-right: 4px !important; }
	#footer-builder a.levin-footer-review-button{ padding: 0 14px !important; font-size: 14px !important; min-height: 34px !important; }
	#footer-builder .levin-footer-address > .vc_column-inner > .wpb_wrapper{ gap: 14px 8px; }
}
@media (max-width: 767px){
	#footer-builder .levin-footer-address > .vc_column-inner > .wpb_wrapper{ gap: 14px 10px; }
}

/* consent checkbox: compact box + visible tick */
.levin-home-form .gform_wrapper .gfield--type-consent{ grid-template-columns: 22px minmax(0, 1fr) !important; column-gap: 12px !important; }
.levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]{
	-webkit-appearance: none !important;
	appearance: none !important;
	width: 22px !important;
	height: 22px !important;
	min-height: 0 !important;
	margin: 3px 0 0 !important;
	padding: 0 !important;
	background: var(--levin-field) center / 14px 14px no-repeat !important;
	border: 1px solid #b9c0c7 !important;
	border-radius: 0 !important;
	cursor: pointer;
}
.levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]::before,
.levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]::after{ content: none !important; display: none !important; }
.levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]:checked{
	background-color: #fff !important;
	border-color: var(--levin-orange) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 7.5l3.2 3.2L12 3.5' fill='none' stroke='%23ef7100' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]:focus-visible{ outline: 2px solid var(--levin-orange); outline-offset: 2px; }
@media (max-width: 767px){ .levin-home-form .gform_wrapper .gfield--type-consent{ grid-template-columns: 20px minmax(0, 1fr) !important; } .levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]{ width: 20px !important; height: 20px !important; } }

/* ==========================================================================
   RESPONSIVE - only what changes per tier (sizes come from the scale block at the top)
   ========================================================================== */
/* ---- Laptop 1200-1599 ---- */
@media (max-width: 1599px){
	.levin-section a.vcex-button.levin-button{ min-height: 54px; font-size: 17px; }
	.levin-cases{ gap: 24px; }
	.levin-case .levin-case__title{ font-size: 24px !important; line-height: 30px !important; }
	.levin-case > .vc_column-inner > .wpb_wrapper{ padding-bottom: 28px; }
	.levin-section .levin-case .levin-case__desc{ font-size: 16px; line-height: 27px; margin-bottom: 28px !important; }
	.levin-injury-section{ padding-top: 70px; padding-bottom: 80px; }
	.levin-injury-section > .wpb_column > .vc_column-inner > .wpb_wrapper{ grid-template-columns: 38% minmax(0, 1fr); column-gap: 50px; }
	.levin-injury-section .vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab a{ font-size: 19px; line-height: 28px; padding: 11px 24px !important; }
	.levin-injury__img img{ height: 260px; }
	.levin-injury__img{ margin-bottom: 24px; }
	.levin-injury-section h3.levin-injury__name{ font-size: 34px !important; }
	.levin-injury__sub{ font-size: 21px; }
	.levin-injury__text ul li{ font-size: 17px; line-height: 32px; padding-left: 32px; }
	.levin-injury__text ul li::before{ top: 10px; }
	.levin-injury__text p:last-of-type{ font-size: 18px; line-height: 32px; }
	.levin-about{ grid-template-columns: 38% minmax(0, 1fr); gap: 0 50px; }
	.levin-about > .levin-about__img{ padding-top: 90px; }
	.levin-about__photo img{ height: 600px; }
	.levin-about > .levin-about__text{ padding-bottom: 40px; }
	.levin-about__text h2.levin-section-title{ margin-bottom: 36px; }
	.levin-testimonials{ grid-template-columns: 38% minmax(0, 1fr); min-height: 580px; }
	.levin-testimonials-section{ --levin-testimonials-w: 340px; --levin-gold-room: 70px; }
	.levin-section .levin-testimonials__sub{ font-size: 20px; line-height: 32px; margin-bottom: 40px !important; }
	.levin-testimonials__right{ padding: 70px 0 60px 10px !important; }
	.levin-contact-section h2.levin-section-title{ margin-bottom: 34px; }
}

/* ---- Tablet 768-1199 (and below) ---- */
@media (max-width: 1199px){
	.levin-section a.vcex-button.levin-button{ min-height: 50px; font-size: 16px; padding: 0 20px; margin-right: 14px; }
	.levin-cases-section h2.levin-section-title{ margin-bottom: 28px; }
	.levin-cases{ grid-template-columns: repeat(2, 1fr); gap: 20px; }
	.levin-cases > .levin-case{ aspect-ratio: 1 / 1; }
	.levin-case .levin-case__title{ font-size: 20px !important; line-height: 25px !important; }
	.levin-case > .vc_column-inner > .wpb_wrapper{ padding-bottom: 22px; }
	.levin-case:hover > .vc_column-inner > .wpb_wrapper, .levin-case:focus-within > .vc_column-inner > .wpb_wrapper{ padding: 20px 16px; }
	.levin-section .levin-case .levin-case__desc{ font-size: 14px; line-height: 22px; margin-bottom: 18px !important; }
	.levin-injury-section{ padding-top: 60px; padding-bottom: 60px; }
	.levin-injury__intro p{ margin-bottom: 16px; }
		.levin-injury__img img{ height: 230px; }
	.levin-injury-section h3.levin-injury__name{ font-size: 28px !important; }
	.levin-injury__sub{ font-size: 18px; margin-bottom: 12px; }
	.levin-injury__text ul li{ font-size: 15px; line-height: 27px; font-weight: 500; }
	.levin-injury__text ul li::before{ top: 9px; }
	.levin-injury__text p:last-of-type{ font-size: 16px; line-height: 28px; }
	.levin-about-section{ padding-top: 60px; }
	.levin-about{ grid-template-columns: 1fr; gap: 30px; align-items: start; }
	.levin-about > .levin-about__img{ order: 2; padding-top: 0; }
	.levin-about__photo img{ height: 420px; }
	.levin-about > .levin-about__text{ padding-bottom: 0; }
	.levin-about__text h2.levin-section-title{ margin-bottom: 24px; }
	.levin-testimonials-section{ --gh: 420px; --levin-testimonials-w: 460px; background: linear-gradient(180deg, var(--levin-orange) 0, var(--levin-orange) var(--gh), #042246 var(--gh)); }
	.levin-testimonials-section::before, .levin-testimonials-section .levin-testimonials__v{ display: none; }
	.levin-testimonials-section .levin-testimonials__faces{ top: var(--gh); height: calc(100% - var(--gh)); }
	.levin-testimonials{ grid-template-columns: 1fr; min-height: 0; }
	.levin-testimonials__left{ min-height: var(--gh); display: flex; flex-direction: column; justify-content: center; padding: 50px 0 !important; }
	.levin-testimonials__left > .vc_column-inner > .wpb_wrapper{ display: flex; flex-direction: column; align-items: flex-start; }
	.levin-section .levin-testimonials__sub{ font-size: 17px; line-height: 27px; margin-bottom: 30px !important; max-width: 460px; }
	.levin-testimonials__title::after{ margin-top: 20px; }
	.levin-testimonials .levin-button{ min-width: 0; }
	.levin-testimonials__right{ padding: 50px 0 55px !important; }
	.levin-testimonials__right .tm-slider.tm-home{ padding: 0 50px; --tm-home-mark-img-width: 48px; --tm-home-mark-space: 16px; }
	/* tablet + phone: WPBakery accordion (each panel opens directly under its own heading) */
	.levin-injury-section .vc_tta-panel-heading{ margin: 0; background: transparent !important; border: 0 !important; }
	.levin-injury-section .vc_tta-panel-title{ margin: 0; }
	.levin-injury-section .vc_tta-panel-title > a{
		display: block;
		padding: 8px 14px;
		background: transparent !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: #fff !important;
		font-family: var(--levin-font-body) !important;
		font-size: 15px;
		font-weight: 500;
		line-height: 22px;
		text-align: left;
		text-decoration: none;
	}
	.levin-injury-section .vc_tta-panel.vc_active .vc_tta-panel-title > a{ background: var(--levin-orange) !important; }
	.levin-injury-section .vc_tta-panel-title .vc_tta-controls-icon{ display: none; }
	.levin-injury-section .vc_tta-panel-body{ padding: 16px 14px 20px !important; background: rgba(255, 255, 255, .05) !important; border-bottom: 1px solid rgba(255, 255, 255, .1) !important; }

	.levin-injury-section .vc_tta.vc_tta-tabs .vc_tta-tabs-container{ display: none !important; }
	.levin-injury-section .vc_tta.vc_tta-tabs .vc_tta-panels-container{ width: 100%; margin: 0; }
	.levin-injury-section .vc_tta.vc_tta-tabs .vc_tta-panel .vc_tta-panel-heading{ display: block !important; }
	.levin-injury-section .vc_tta-panel-body{ padding: 18px 18px 24px !important; }
	.levin-injury-section .vc_tta.vc_tta-tabs .vc_tta-panel:not(.vc_active) .vc_tta-panel-body{ display: none; }
	.levin-contact-section h2.levin-section-title{ margin-bottom: 26px; }
}

/* ---- Phone <=767 ---- */
@media (max-width: 767px){
	.levin-section a.vcex-button.levin-button{ min-height: 46px; font-size: 14px; }
	.levin-cases-section h2.levin-section-title{ margin-bottom: 22px; }
	.levin-cases{ gap: 14px; }
	.levin-case .levin-case__title{ font-size: 18px !important; line-height: 23px !important; }
	.levin-case > .vc_column-inner > .wpb_wrapper{ padding-bottom: 18px; }
	.levin-case:hover > .vc_column-inner > .wpb_wrapper, .levin-case:focus-within > .vc_column-inner > .wpb_wrapper{ padding: 16px 14px; }
	.levin-section .levin-case .levin-case__desc{ font-size: 13px; line-height: 20px; margin-bottom: 14px !important; }
	.levin-section a.vcex-button.levin-more-link{ font-size: 13.5px; }
	.levin-injury-section > .wpb_column > .vc_column-inner > .wpb_wrapper{ display: block; }
	.levin-injury-section h2.levin-section-title{ margin-bottom: 18px; }
	.levin-injury__intro{ margin-bottom: 20px; }
	.levin-injury__img img{ height: 170px; }
	.levin-injury__img{ margin-bottom: 14px; }
	.levin-injury-section h3.levin-injury__name{ display: none; }
	.levin-injury__sub{ font-size: 16px; line-height: 22px; margin-bottom: 10px; }
	.levin-injury__text ul li{ font-size: 14px; line-height: 21px; padding-left: 24px; margin-bottom: 6px; }
	.levin-injury__text ul li::before{ top: 5px; width: 12px; height: 9px; }
	.levin-injury__text p{ font-size: 14.5px; line-height: 23px; }
	.levin-injury__text p:last-of-type{ font-size: 14px; line-height: 24px; }
	.levin-about-section{ padding-top: 45px; }
	.levin-injury-section{ padding-top: 45px; padding-bottom: 45px; }
	.levin-about{ gap: 24px; }
	.levin-about__photo img{ height: 340px; }
	.levin-testimonials-section{ --gh: 340px; }
	.levin-testimonials__left{ padding: 38px 0 !important; }
	.levin-testimonials__stars p{ font-size: 20px; }
	.levin-section .levin-testimonials__sub{ font-size: 15px; line-height: 23px; margin-bottom: 22px !important; }
	.levin-testimonials__title::after{ width: 46px; margin-top: 16px; }
	.levin-testimonials .levin-button{ width: 100%; padding: 0 16px; }
	.levin-testimonials__right{ padding: 36px 0 40px !important; }
	.levin-testimonials__right .tm-slider.tm-home{ padding: 0; --tm-home-mark-img-width: 38px; --tm-home-mark-space: 12px; --tm-home-quote-size: 15px; --tm-home-quote-lh: 24px; --tm-home-name-size: 15px; }
	.levin-testimonials__right .tm-slider.tm-home .tm-home-nav{ display: none; }
	.levin-contact-section h2.levin-section-title{ margin-bottom: 20px; }
}
@media (max-width: 479px){
	.levin-cases{ grid-template-columns: 1fr; }
	.levin-cases > .levin-case{ aspect-ratio: 4 / 3; }
	.levin-case .levin-case__desc{ font-size: 14px; line-height: 22px; }
}

/* ==========================================================================
   COLOUR SCHEME FOR THEME + PLUGINS  (navy #042246, orange #ef7100, Poppins)
   1) Theme + Gravity Forms defaults (their own blue) -> the site colours
   2) Every plugin stylesheet's hard-coded gold / navy / Karla / Frank Ruhl -> the site colours
   Change --levin-orange / --levin-navy at the top of this file and everything below follows.
   ========================================================================== */
:root{
	--wpex-accent: var(--levin-orange);
	--wpex-accent-alt: #c95f00;
	--wpex-on-accent: #fff;
	--wpex-on-accent-alt: #fff;
	--wpex-body-color: #042246;
	--wpex-heading-color: #042246;
	--wpex-input-color: #042246;
	--wpex-focus-input-color: #042246;
	--wpex-focus-input-border-color: var(--levin-orange);
	--wpex-focus-shadow-outline: 0 0 0 3px rgba(239, 113, 0, .3);
}
::selection{ background: var(--levin-orange); color: #fff; }
/* on orange areas (inner-page banner, orange buttons and tabs) the orange highlight would be invisible, so the highlight there is white with navy text */
:is(.levin-page-banner, .theme-button, .gform_button, .tm-btn, .vc_tta-tab.vc_active)::selection,
:is(.levin-page-banner, .theme-button, .gform_button, .tm-btn, .vc_tta-tab.vc_active) *::selection{ background: #fff; color: var(--levin-navy, #042246); }
:focus-visible{ outline-color: var(--levin-orange); }

/* Gravity Forms (default blue -> site colours) */
body .gform_wrapper.gform-theme,
body .gform-theme--foundation,
body .gform-theme--framework,
body .gform-theme--orbital{
	--gf-color-primary: var(--levin-orange) !important;
	--gf-color-primary-darker: #c95f00 !important;
	--gf-color-primary-lighter: #ff8a1f !important;
	--gf-ctrl-accent-color: var(--levin-orange) !important;
	--gf-color-in-ctrl-primary: #fff !important;
	--gf-ctrl-border-color-focus: var(--levin-orange) !important;
	--gf-ctrl-btn-bg-color-primary: var(--levin-orange) !important;
	--gf-ctrl-btn-bg-color-hover-primary: var(--levin-navy) !important;
	--gf-ctrl-btn-border-color-primary: var(--levin-orange) !important;
	--gf-ctrl-btn-border-color-hover-primary: var(--levin-navy) !important;
	--gf-ctrl-color: #042246 !important;
	--gf-ctrl-label-color-primary: #042246 !important;
	--gf-font-family-base: var(--levin-font-body) !important;
}
body .gform_wrapper .gform_button, body .gform_wrapper input[type="submit"]{ font-family: var(--levin-font-body); }

/* ---- Review Us (review-us-functionality) ---- */
.review-us-page, .review-us-popup-overlay{ --review-us-navy: var(--levin-navy) !important; --review-us-navy-dark: var(--levin-navy) !important; --review-us-gold: var(--levin-orange) !important; --review-us-gold-dark: #c95f00 !important; --review-us-text: var(--levin-navy) !important; --review-us-muted: var(--levin-navy) !important; }
.review-us-cta{ border-color: var(--levin-orange) !important; background: var(--levin-orange) !important; }
.review-us-cta{ color: #fff !important; }
.review-us-cta:hover, .review-us-cta:focus-visible{ background: #fff !important; background-color: #fff !important; color: var(--levin-orange) !important; border-color: var(--levin-orange) !important; }
.review-us-feedback-form-wrap .gform_wrapper input:focus, .review-us-feedback-form-wrap .gform_wrapper select:focus, .review-us-feedback-form-wrap .gform_wrapper textarea:focus{ box-shadow: 0 0 0 3px rgba(239, 113, 0, 0.22) !important; }

/* ---- Attorney Post Types ---- */
.at-section{ --at-arrow-border: var(--levin-orange) !important; --at-arrow-color-h: var(--levin-navy) !important; --at-arrow-bg-h: var(--levin-orange) !important; --at-name-font: Poppins, Arial, Helvetica, sans-serif !important; --at-name-bg-hover: var(--levin-orange) !important; --at-name-color: var(--levin-navy) !important; }
.at-empty{ background: #fff1e3 !important; border-left: 4px solid var(--levin-orange) !important; color: #5c2a00 !important; }

/* ---- Trending Topics (post types plugin) ---- */

/* ---- Testimonial Manager ---- */
.tm-grid, .tm-modal, .tm-slider{ --tm-accent: var(--levin-orange) !important; --tm-star-empty-color: #ffe3c8 !important; }
.tm-grid{ --tm-card-border-color: #ffd6ad !important; --tm-btn-bg-hover: #c95f00 !important; --tm-btn-border-hover: #c95f00 !important; }
/* 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(14px, calc(14px + 4 * (100vw - 375px) / 1545), 18px) !important;
	--tm-btn-padding: clamp(9px, calc(9px + 3 * (100vw - 375px) / 1545), 12px) clamp(12px, calc(12px + 6 * (100vw - 375px) / 1545), 18px) !important;
}
.tm-grid .tm-card .tm-btn{ margin-top: clamp(14px, calc(14px + 8 * (100vw - 375px) / 1545), 22px); line-height: 1.35 !important; }
.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: 20px !important; --tm-btn-padding: 13px 20px !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: 22px !important; --tm-btn-padding: 15px 24px !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; }
}
/* Our Successes pagination (custom.js "Our Successes: pagination"): same look and scale as the filter buttons */
.levin-card-off{ display: none !important; }
.levin-pager{
	--levin-pager-size: clamp(14px, calc(14px + 4 * (100vw - 375px) / 1545), 18px);
	--levin-pager-pad-y: clamp(9px, calc(9px + 4 * (100vw - 375px) / 1545), 13px);
	--levin-pager-pad-x: clamp(12px, calc(12px + 8 * (100vw - 375px) / 1545), 20px);
	--levin-pager-gap: clamp(8px, calc(8px + 4 * (100vw - 375px) / 1545), 12px);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--levin-pager-gap);
	margin-top: clamp(28px, calc(28px + 16 * (100vw - 375px) / 1545), 44px);
}
.levin-pager[hidden]{ display: none; }
.levin-pager__button{
	min-width: calc(var(--levin-pager-size) * 2.6);
	padding: var(--levin-pager-pad-y) var(--levin-pager-pad-x);
	border: 1px solid var(--levin-navy);
	background: transparent;
	color: var(--levin-navy);
	font: 500 var(--levin-pager-size) / 1.25 var(--levin-font-body);
	letter-spacing: .04em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease;
}
.levin-pager__button:hover:not(:disabled), .levin-pager__button:focus-visible{ background: var(--levin-navy); color: #fff; }
.levin-pager__button--current{ background: var(--levin-navy); color: #fff; cursor: default; }
.levin-pager__button:disabled:not(.levin-pager__button--current){ opacity: .4; cursor: default; }
@media (min-width: 2400px){
	.levin-pager{ --levin-pager-size: 22px; --levin-pager-pad-y: 16px; --levin-pager-pad-x: 25px; --levin-pager-gap: 15px; margin-top: 55px; }
}
@media (min-width: 3200px){
	.levin-pager{ --levin-pager-size: 29px; --levin-pager-pad-y: 21px; --levin-pager-pad-x: 32px; --levin-pager-gap: 19px; margin-top: 70px; }
}
.tm-grid .tm-card .tm-btn:focus-visible, .tm-modal-close:focus-visible{ outline: 3px solid var(--tm-btn-bg, var(--levin-orange)) !important; }
.tm-modal{ --tm-modal-close-bg: var(--levin-orange) !important; }
.tm-modal .tm-modal-close{ background: var(--tm-modal-close-bg, var(--levin-orange)) !important; }
.tm-slider.tm-home{ --tm-home-font: Poppins, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important; --tm-home-mark-color: var(--levin-orange) !important; --tm-home-quote-color: var(--levin-navy) !important; --tm-home-ring-color: var(--levin-orange) !important; --tm-home-name-color: var(--levin-navy) !important; --tm-home-nav-color: var(--levin-navy) !important; --tm-home-nav-border: var(--levin-navy) !important; --tm-home-next-bg: var(--levin-orange) !important; --tm-home-next-border: var(--levin-orange) !important; --tm-home-nav-bg-hover: var(--levin-navy) !important; }
.tm-slider.tm-home--on-dark{ --tm-home-nav-hover: var(--levin-navy) !important; }
.tm-slider.tm-home .tm-home-person-text .tm-role{ color: var(--tm-role-color, rgba(4, 34, 70, 0.72)) !important; }
.tm-filterable{ --tm-filter-color: var(--levin-navy) !important; --tm-filter-border: var(--levin-navy) !important; --tm-filter-bg-active: var(--levin-navy) !important; }

/* ---- Practice Areas (fc-practice-areas) ---- */
.fc-pa{ --fc-pa-color: var(--levin-navy) !important; --fc-pa-border: rgba(4, 34, 70, 0.14) !important; --fc-pa-hover-bg: rgba(4, 34, 70, 0.04) !important; }

/* ---- ADA Accessibility toolbar ---- */
.adaa{ --adaa-bg: var(--levin-navy) !important; --adaa-hover: var(--levin-orange) !important; --adaa-launcher-bg: var(--levin-orange) !important; --adaa-launcher-hover-bg: var(--levin-orange) !important; --adaa-focus: var(--levin-orange) !important; }

/* All Gravity Forms (Home, Contact Us, Review Us): input background #f9f9f9, border #e7e7e7 */
body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"],
body .gform_wrapper input[type="tel"],
body .gform_wrapper input[type="url"],
body .gform_wrapper input[type="number"],
body .gform_wrapper input[type="password"],
body .gform_wrapper select,
body .gform_wrapper textarea,
body .gform_wrapper input[type="checkbox"]:not(:checked){
	background-color: #f9f9f9 !important;
	border: 1px solid #e7e7e7 !important;
	box-shadow: none !important;
}
body .gform_wrapper input[type="text"]:focus,
body .gform_wrapper input[type="email"]:focus,
body .gform_wrapper input[type="tel"]:focus,
body .gform_wrapper input[type="url"]:focus,
body .gform_wrapper select:focus,
body .gform_wrapper textarea:focus{ border-color: #e7e7e7 !important; outline: 0; box-shadow: 0 0 0 2px rgba(239, 113, 0, .25) !important; }
body .review-us-popup .review-us-feedback-form-wrap .gform_wrapper input[type="text"],
body .review-us-popup .review-us-feedback-form-wrap .gform_wrapper input[type="email"],
body .review-us-popup .review-us-feedback-form-wrap .gform_wrapper input[type="tel"],
body .review-us-popup .review-us-feedback-form-wrap .gform_wrapper select,
body .review-us-popup .review-us-feedback-form-wrap .gform_wrapper textarea{
	background-color: #f9f9f9 !important;
	border: 1px solid #e7e7e7 !important;
}
.tm-person .tm-person-text h3{font-size: 28px !important;}
/* ==========================================================================
   ULTRA-WIDE SCREENS  (QHD 2560 / 4K 3840): the design is scaled up so text and spacing stay comfortable to read
   >= 2400px : x1.25   |   >= 3200px : x1.6   (each value below = the 1920px value x the factor)
   ========================================================================== */
/* ---- QHD and wider: everything x1.25 ---- */
@media (min-width: 2400px){
	:root{ --levin-cw: 1913px; --levin-hero-pad: max(var(--levin-gutter), calc((100vw - 1913px) / 2)); --levin-panel-max: 420px; }
	.container{ max-width: calc(1913px + 2 * var(--levin-gutter)) !important; }
	.levin-section:not(.levin-hero) > .wpb_column{ max-width: calc(1913px + 2 * var(--levin-gutter)); }
	body{ --levin-panel-h: min(420px, calc((100vh - var(--levin-hero-top) - var(--levin-stage-top) - 10px) / 2)); }
	.levin-section{ --levin-fs: 23px; --levin-lh: 38px; --levin-h2: 75px; --levin-h2-mb: 56px; --levin-pt: 88px; --levin-pb: 100px; --levin-gap: 25px; }
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{ font-size: 23px !important; line-height: 40px !important; padding: 14px 24px !important; }
	#site-header .vc_row.hidden-phone > .wpb_column:first-child img{ width: 318px !important; max-width: 318px !important; }
	#site-header .levin-header-nav .levin-header-phone{ font-size: 25px !important; line-height: 40px !important; }
	.levin-header-appointment{ font-size: 25px !important; line-height: 40px !important; min-height: 75px !important; height: 75px !important; padding: 0 35px !important; }
	#site-header .vc_row.hidden-phone.wpex-py-30{ padding-top: 25px !important; padding-bottom: 25px !important; }
	.levin-hero__eyebrow{ font-size: 40px; }
	.levin-section h1.levin-hero__title{ font-size: 100px !important; }
	.levin-hero__text{ font-size: 35px; line-height: 50px; }
	.levin-hero > .levin-hero__text-col > .vc_column-inner > .wpb_wrapper{ max-width: 800px; }
	.levin-section .levin-hero__eyebrow{ margin-bottom: 11px !important; }
	.levin-section h1.levin-hero__title{ margin-bottom: 20px !important; }
	.levin-section .levin-hero__text.wpb_text_column{ margin-bottom: 65px !important; }
	.levin-section .levin-hero__text.wpb_text_column, .levin-section .levin-hero__text.wpb_text_column p{ font-size: 33px !important; line-height: 50px !important; }
	.levin-section a.vcex-button.levin-button{ font-size: 25px; min-height: 75px; padding: 0 35px; }
	.levin-hero .levin-button{ min-width: 350px; }
	.levin-cases{ gap: 38px !important; }
	body .levin-cases-section{ padding-top: 84px !important; padding-bottom: 101px !important; }
	body .levin-cases-section h2.levin-section-title{ margin-bottom: 46px !important; }
	.levin-case .levin-case__title{ font-size: 33px !important; line-height: 40px !important; }
	.levin-case:hover .levin-case__title, .levin-case:focus-within .levin-case__title{ font-size: 33px !important; line-height: 40px !important; }
	.levin-section .levin-case .levin-case__desc{ font-size: 23px; line-height: 43px; margin-bottom: 61px !important; }
	.levin-injury-section > .wpb_column > .vc_column-inner > .wpb_wrapper{ grid-template-columns: 711px minmax(0, 1fr); column-gap: 73px; }
	.levin-injury-section .vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab a{ font-size: 28px; line-height: 40px; padding: 15px 36px !important; }
	.levin-injury__img img{ height: 375px; }
	.levin-injury-section h3.levin-injury__name{ font-size: 50px !important; }
	.levin-injury__sub{ font-size: 30px; }
	.levin-injury__text ul li{ font-size: 23px; line-height: 45px; padding-left: 46px; }
	.levin-injury__text p:last-of-type{ font-size: 25px; line-height: 45px; }
	.levin-injury-section .levin-injury__v{ width: 1460px; height: 1233px; }
	body .levin-injury-section .levin-injury__intro.wpb_content_element{ margin-bottom: 29px !important; }
	.levin-about{ grid-template-columns: 710px minmax(0, 1fr); gap: 0 73px; }
	.levin-about__photo img{ height: 788px; }
	.levin-about > .levin-about__img{ padding-top: 128px; }
	.levin-testimonials-section{ --levin-testimonials-w: 500px; --levin-gold-room: 14px; }
	.levin-testimonials{ grid-template-columns: 700px minmax(0, 1fr); min-height: 831px; }
	body .levin-testimonials__stars p{ margin-bottom: 19px !important; }
	.levin-section .levin-testimonials__sub{ font-size: 28px; line-height: 45px; }
	.levin-testimonials__right .tm-slider.tm-home{ max-width: 1125px; --tm-home-quote-size: 23px; --tm-home-quote-lh: 38px; --tm-home-name-size: 23px; --tm-home-mark-img-width: 88px; --tm-star-size: 20px; }
	body .levin-testimonials__right .tm-home-avatar img.tm-avatar{ width: 70px; height: 70px; }
	.levin-home-form .gform_wrapper input[type="text"], .levin-home-form .gform_wrapper input[type="email"], .levin-home-form .gform_wrapper input[type="tel"], .levin-home-form .gform_wrapper select{ min-height: 73px !important; font-size: 23px !important; }
	.levin-home-form .gform_wrapper textarea{ height: 185px !important; min-height: 185px !important; font-size: 23px !important; }
	.levin-home-form .gform_wrapper .gform_footer input[type="submit"], .levin-home-form .gform_wrapper .gform_footer button{ min-height: 75px !important; font-size: 28px !important; }
	.levin-home-form .gform_wrapper select{ height: 73px !important; line-height: 70px !important; padding: 0 65px 0 25px !important; background-size: 18px 10px !important; background-position: right 28px center !important; }
	.levin-home-form .gform_wrapper .gform-phone__input-wrapper{ height: 73px; }
	.levin-home-form .gform_wrapper .gform-phone__input-wrapper button.gform-phone__country-selector.gform-theme-button{ font-size: 23px; padding-left: 23px; }
	#footer-builder .levin-footer-links h4.levin-footer-heading, #footer-builder .levin-footer-links h4.levin-footer-heading .vcex-heading-inner{ font-size: 30px !important; }
	#footer-builder .levin-footer-text-block, #footer-builder .levin-footer-text-block p, .levin-footer-contact-list li, #footer-builder .levin-footer-menu a{ font-size: 23px !important; line-height: 43px !important; }
	#footer-builder .levin-footer-about .levin-footer-logo img{ width: 328px !important; }
	#footer-builder .levin-bottom-content, #footer-builder .levin-bottom-content p, #footer-builder .levin-footer-copyright p, #footer-builder .levin-footer-copyright a{ font-size: 23px !important; line-height: 43px !important; }
	#footer-builder .levin-footer-watermark-row img{ width: 1230px !important; height: 1041px !important; }
	.levin-footer-contact-list li img{ width: 30px !important; height: 30px !important; }
	.levin-footer-contact-list li{ padding-left: 53px !important; }
	.levin-page-banner .levin-page-banner__title .vcex-heading-inner.wpex-inline-block{ font-size: 85px !important; }
	.levin-page-banner{ min-height: 625px !important; height: 625px; }
	.levin-page-content, .levin-page-content p, .levin-page-content li{ font-size: 23px; line-height: 38px; }
}

/* ---- 4K and wider: everything x1.6 ---- */
@media (min-width: 3200px){
	:root{ --levin-cw: 2448px; --levin-hero-pad: max(var(--levin-gutter), calc((100vw - 2448px) / 2)); --levin-panel-max: 420px; }
	.container{ max-width: calc(2448px + 2 * var(--levin-gutter)) !important; }
	.levin-section:not(.levin-hero) > .wpb_column{ max-width: calc(2448px + 2 * var(--levin-gutter)); }
	body{ --levin-panel-h: min(420px, calc((100vh - var(--levin-hero-top) - var(--levin-stage-top) - 10px) / 2)); }
	.levin-section{ --levin-fs: 29px; --levin-lh: 48px; --levin-h2: 96px; --levin-h2-mb: 72px; --levin-pt: 112px; --levin-pb: 128px; --levin-gap: 32px; }
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{ font-size: 29px !important; line-height: 51px !important; padding: 18px 30px !important; }
	#site-header .vc_row.hidden-phone > .wpb_column:first-child img{ width: 406px !important; max-width: 406px !important; }
	#site-header .levin-header-nav .levin-header-phone{ font-size: 32px !important; line-height: 51px !important; }
	.levin-header-appointment{ font-size: 32px !important; line-height: 51px !important; min-height: 96px !important; height: 96px !important; padding: 0 45px !important; }
	#site-header .vc_row.hidden-phone.wpex-py-30{ padding-top: 32px !important; padding-bottom: 32px !important; }
	.levin-hero__eyebrow{ font-size: 51px; }
	.levin-section h1.levin-hero__title{ font-size: 128px !important; }
	.levin-hero__text{ font-size: 45px; line-height: 64px; }
	.levin-hero > .levin-hero__text-col > .vc_column-inner > .wpb_wrapper{ max-width: 1024px; }
	.levin-section .levin-hero__eyebrow{ margin-bottom: 14px !important; }
	.levin-section h1.levin-hero__title{ margin-bottom: 26px !important; }
	.levin-section .levin-hero__text.wpb_text_column{ margin-bottom: 83px !important; }
	.levin-section .levin-hero__text.wpb_text_column, .levin-section .levin-hero__text.wpb_text_column p{ font-size: 42px !important; line-height: 64px !important; }
	.levin-section a.vcex-button.levin-button{ font-size: 32px; min-height: 96px; padding: 0 45px; }
	.levin-hero .levin-button{ min-width: 448px; }
	.levin-cases{ gap: 48px !important; }
	body .levin-cases-section{ padding-top: 107px !important; padding-bottom: 130px !important; }
	body .levin-cases-section h2.levin-section-title{ margin-bottom: 59px !important; }
	.levin-case .levin-case__title{ font-size: 42px !important; line-height: 51px !important; }
	.levin-case:hover .levin-case__title, .levin-case:focus-within .levin-case__title{ font-size: 42px !important; line-height: 51px !important; }
	.levin-section .levin-case .levin-case__desc{ font-size: 29px; line-height: 54px; margin-bottom: 78px !important; }
	.levin-injury-section > .wpb_column > .vc_column-inner > .wpb_wrapper{ grid-template-columns: 910px minmax(0, 1fr); column-gap: 93px; }
	.levin-injury-section .vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab a{ font-size: 35px; line-height: 51px; padding: 19px 46px !important; }
	.levin-injury__img img{ height: 480px; }
	.levin-injury-section h3.levin-injury__name{ font-size: 64px !important; }
	.levin-injury__sub{ font-size: 38px; }
	.levin-injury__text ul li{ font-size: 29px; line-height: 58px; padding-left: 59px; }
	.levin-injury__text p:last-of-type{ font-size: 32px; line-height: 58px; }
	.levin-injury-section .levin-injury__v{ width: 1869px; height: 1578px; }
	body .levin-injury-section .levin-injury__intro.wpb_content_element{ margin-bottom: 37px !important; }
	.levin-about{ grid-template-columns: 909px minmax(0, 1fr); gap: 0 93px; }
	.levin-about__photo img{ height: 1008px; }
	.levin-about > .levin-about__img{ padding-top: 163px; }
	.levin-testimonials-section{ --levin-testimonials-w: 640px; --levin-gold-room: 14px; }
	.levin-testimonials{ grid-template-columns: 896px minmax(0, 1fr); min-height: 1064px; }
	body .levin-testimonials__stars p{ margin-bottom: 24px !important; }
	.levin-section .levin-testimonials__sub{ font-size: 35px; line-height: 58px; }
	.levin-testimonials__right .tm-slider.tm-home{ max-width: 1440px; --tm-home-quote-size: 29px; --tm-home-quote-lh: 48px; --tm-home-name-size: 29px; --tm-home-mark-img-width: 112px; --tm-star-size: 26px; }
	body .levin-testimonials__right .tm-home-avatar img.tm-avatar{ width: 90px; height: 90px; }
	.levin-home-form .gform_wrapper input[type="text"], .levin-home-form .gform_wrapper input[type="email"], .levin-home-form .gform_wrapper input[type="tel"], .levin-home-form .gform_wrapper select{ min-height: 93px !important; font-size: 29px !important; }
	.levin-home-form .gform_wrapper textarea{ height: 237px !important; min-height: 237px !important; font-size: 29px !important; }
	.levin-home-form .gform_wrapper .gform_footer input[type="submit"], .levin-home-form .gform_wrapper .gform_footer button{ min-height: 96px !important; font-size: 35px !important; }
	.levin-home-form .gform_wrapper select{ height: 93px !important; line-height: 90px !important; padding: 0 83px 0 32px !important; background-size: 22px 13px !important; background-position: right 35px center !important; }
	.levin-home-form .gform_wrapper .gform-phone__input-wrapper{ height: 93px; }
	.levin-home-form .gform_wrapper .gform-phone__input-wrapper button.gform-phone__country-selector.gform-theme-button{ font-size: 29px; padding-left: 29px; }
	#footer-builder .levin-footer-links h4.levin-footer-heading, #footer-builder .levin-footer-links h4.levin-footer-heading .vcex-heading-inner{ font-size: 38px !important; }
	#footer-builder .levin-footer-text-block, #footer-builder .levin-footer-text-block p, .levin-footer-contact-list li, #footer-builder .levin-footer-menu a{ font-size: 29px !important; line-height: 54px !important; }
	#footer-builder .levin-footer-about .levin-footer-logo img{ width: 419px !important; }
	#footer-builder .levin-bottom-content, #footer-builder .levin-bottom-content p, #footer-builder .levin-footer-copyright p, #footer-builder .levin-footer-copyright a{ font-size: 29px !important; line-height: 54px !important; }
	#footer-builder .levin-footer-watermark-row img{ width: 1574px !important; height: 1333px !important; }
	.levin-footer-contact-list li img{ width: 38px !important; height: 38px !important; }
	.levin-footer-contact-list li{ padding-left: 67px !important; }
	.levin-page-banner .levin-page-banner__title .vcex-heading-inner.wpex-inline-block{ font-size: 109px !important; }
	.levin-page-banner{ min-height: 800px !important; height: 800px; }
	.levin-page-content, .levin-page-content p, .levin-page-content li{ font-size: 29px; line-height: 48px; }
}

/* ==========================================================================
   SMALL PHONES (320-374): the four buttons of the bottom bar must fit on one line
   ========================================================================== */
@media (max-width: 374px){
	#mobile_app_view h2, #mobile_app_view h2 a, #mobile_app_view .vcex-icon-box-heading, #mobile_app_view .wpex-heading{ font-size: 10.5px !important; letter-spacing: -.2px !important; line-height: 14px !important; }
	#mobile_app_view .vc_column-inner{ padding-left: 2px !important; padding-right: 2px !important; }
	.levin-section h1.levin-hero__title{ font-size: 30px !important; }
	.levin-hero .levin-button{ font-size: 13px; padding: 0 10px; }
}

/* PRIVACY, DISCLAIMER, ACCESSIBILITY headings: H2 and H3 share one size; H2 navy (orange when its TOC link is active), H3 orange */
.levin-legal-page h2.vcex-heading,
.levin-legal-page h3.vcex-heading{
	font-size: 36px !important;
	line-height: 38px !important;
}
.levin-legal-page h2.vcex-heading{ color: #042246 !important; }
.levin-legal-page h2.vcex-heading.is-current{ color: #ef7100 !important; }
.levin-legal-page h3.vcex-heading{ color: #ef7100 !important; }
@media (min-width: 1200px) and (max-width: 1599px) {
	.levin-legal-page h2.vcex-heading,
	.levin-legal-page h3.vcex-heading{ font-size: 30px !important; line-height: 36px !important; }
}
@media (min-width: 768px) and (max-width: 1199px) {
	.levin-legal-page h2.vcex-heading,
	.levin-legal-page h3.vcex-heading{ font-size: 26px !important; line-height: 32px !important; }
}
@media (max-width: 767px) {
	.levin-legal-page h2.vcex-heading,
	.levin-legal-page h3.vcex-heading{ font-size: 22px !important; line-height: 28px !important; }
}

.levin-contact-title,
.levin-contact-title .vcex-heading-inner{ font-weight: 700 !important; }

/* Testimonials on large screens (2400px and up, also a browser zoomed out): the gold panel is the 1920px design scaled up as one piece, like the banner pictures.
   A solid gold block runs from the left edge and the curved edge is a picture (never stretched, it keeps the design's proportions) whose left 200px are solid gold too: the two overlap, so there is no seam.
   The scale is the same 1.25 / 1.6 as the text, and the curve sits at the same distance from the text column as in the 1920px design. */
@media (min-width: 2400px){
	.levin-testimonials-section{
		--levin-gold-scale: 1.25;
		--levin-gold-bottom: calc(var(--levin-hero-pad) + 340px * var(--levin-gold-scale));
		--levin-gold-curve-w: calc(568px * var(--levin-gold-scale));
	}
	.levin-testimonials-section::before{
		background:
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='768' height='665' viewBox='0 0 768 665'%3E%3Cpath d='M0 0H768C516 40 292 260 200 665H0Z' fill='%23ef7100'/%3E%3C/svg%3E") calc(var(--levin-gold-bottom) - 200px * var(--levin-gold-scale)) 0 / auto 100% no-repeat,
			linear-gradient(var(--levin-orange), var(--levin-orange)) 0 0 / calc(var(--levin-gold-bottom) - 100px * var(--levin-gold-scale)) 100% no-repeat;
	}
	.levin-testimonials-section .levin-testimonials__v{
		width: calc((var(--levin-gold-bottom) + var(--levin-gold-curve-w)) * .99);
		-webkit-mask:
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='768' height='665' viewBox='0 0 768 665'%3E%3Cpath d='M0 0H768C516 40 292 260 200 665H0Z' fill='%23000'/%3E%3C/svg%3E") calc(var(--levin-gold-bottom) - 200px * var(--levin-gold-scale)) 0 / auto 100% no-repeat,
			linear-gradient(#000, #000) 0 0 / calc(var(--levin-gold-bottom) - 100px * var(--levin-gold-scale)) 100% no-repeat;
		mask:
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='768' height='665' viewBox='0 0 768 665'%3E%3Cpath d='M0 0H768C516 40 292 260 200 665H0Z' fill='%23000'/%3E%3C/svg%3E") calc(var(--levin-gold-bottom) - 200px * var(--levin-gold-scale)) 0 / auto 100% no-repeat,
			linear-gradient(#000, #000) 0 0 / calc(var(--levin-gold-bottom) - 100px * var(--levin-gold-scale)) 100% no-repeat;
	}
}
@media (min-width: 3200px){
	.levin-testimonials-section{ --levin-gold-scale: 1.6; }
}

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

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

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

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

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

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


/* SIDEBAR "Practice Areas" groups (Criminal Defense, Family Law, Personal Injury...): open and close with a smooth slide + fade.
   The plugin hides a closed group with display:none, which cannot animate, so the list stays in the page with zero height instead; closed links are hidden from the keyboard too.
   The open height is measured by custom.js ("Sidebar Practice Areas animation"). */
body .fc-pa .fc-pa__group > .fc-pa__children{ display: block !important; overflow: hidden; max-height: 0; opacity: 0; visibility: hidden; padding-bottom: 0; transition: max-height .4s ease, opacity .3s ease, padding-bottom .4s ease, visibility 0s linear .4s; }
body .fc-pa .fc-pa__group.is-open > .fc-pa__children{ max-height: var(--levin-pa-height, 1200px); opacity: 1; visibility: visible; padding-bottom: var(--fc-pa-pad-y, 8px); transition-delay: 0s; }
body .fc-pa .fc-pa__icon{ transition: transform .4s ease; }
@media (prefers-reduced-motion: reduce){
	body .fc-pa .fc-pa__group > .fc-pa__children, body .fc-pa .fc-pa__icon{ transition: none; }
}

/* BLOG pagination (/blog, categories, archives): same look as the Our Successes pager - square bordered buttons, navy-filled current page, PREVIOUS / NEXT as text (greyed out when there is no previous / next page) */
.levin-blog-list .wpex-pagination{
	--levin-pager-size: clamp(14px, calc(14px + 4 * (100vw - 375px) / 1545), 18px);
	--levin-pager-pad-y: clamp(9px, calc(9px + 4 * (100vw - 375px) / 1545), 13px);
	--levin-pager-pad-x: clamp(12px, calc(12px + 8 * (100vw - 375px) / 1545), 20px);
	--levin-pager-gap: clamp(8px, calc(8px + 4 * (100vw - 375px) / 1545), 12px);
}
.levin-blog-list .wpex-pagination ul.page-numbers{ display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; gap: var(--levin-pager-gap); margin: 0; padding: 0; list-style: none; }
.levin-blog-list .wpex-pagination ul.page-numbers > li{ display: flex; margin: 0; padding: 0; border: 0; }
.levin-blog-list .wpex-pagination ul.page-numbers > li > .page-numbers,
.levin-blog-list .wpex-pagination ul.page-numbers:not(:has(.prev))::before,
.levin-blog-list .wpex-pagination ul.page-numbers:not(:has(.next))::after{
	display: flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: calc(var(--levin-pager-size) * 2.6);
	padding: var(--levin-pager-pad-y) var(--levin-pager-pad-x); border: 1px solid var(--levin-navy); border-radius: 0; background: transparent; color: var(--levin-navy);
	font: 500 var(--levin-pager-size) / 1.25 var(--levin-font-body); letter-spacing: .04em; text-transform: uppercase; text-decoration: none; transition: background-color .2s ease, color .2s ease;
}
.levin-blog-list .wpex-pagination ul.page-numbers > li > a.page-numbers:hover,
.levin-blog-list .wpex-pagination ul.page-numbers > li > a.page-numbers:focus-visible{ background: var(--levin-navy); color: #fff; }
.levin-blog-list .wpex-pagination ul.page-numbers > li > .page-numbers.current{ background: var(--levin-navy); color: #fff; }
/* Previous / Next: the text instead of the arrow icon */
.levin-blog-list .wpex-pagination .page-numbers.prev .page-numbers-icon,
.levin-blog-list .wpex-pagination .page-numbers.next .page-numbers-icon{ display: none; }
.levin-blog-list .wpex-pagination .page-numbers.prev .screen-reader-text,
.levin-blog-list .wpex-pagination .page-numbers.next .screen-reader-text{ position: static !important; width: auto !important; height: auto !important; margin: 0 !important; clip: auto !important; overflow: visible !important; }
/* no previous / next page: greyed-out placeholder */
.levin-blog-list .wpex-pagination ul.page-numbers:not(:has(.prev))::before{ content: "Previous"; order: -1; opacity: .4; }
.levin-blog-list .wpex-pagination ul.page-numbers:not(:has(.next))::after{ content: "Next"; opacity: .4; }
@media (min-width: 2400px){
	.levin-blog-list .wpex-pagination{ --levin-pager-size: 22px; --levin-pager-pad-y: 16px; --levin-pager-pad-x: 25px; --levin-pager-gap: 15px; }
}
@media (min-width: 3200px){
	.levin-blog-list .wpex-pagination{ --levin-pager-size: 29px; --levin-pager-pad-y: 21px; --levin-pager-pad-x: 32px; --levin-pager-gap: 19px; }
}
body .levin-blog-list .wpex-pagination ul.page-numbers > li > a.page-numbers{ color: var(--levin-navy) !important; }
body .levin-blog-list .wpex-pagination ul.page-numbers > li > a.page-numbers:hover,
body .levin-blog-list .wpex-pagination ul.page-numbers > li > a.page-numbers:focus-visible,
body .levin-blog-list .wpex-pagination ul.page-numbers > li > .page-numbers.current{ color: #fff !important; background: var(--levin-navy) !important; }

/* BLOG sidebar widgets (Recent Posts, Categories, Archives) on the blog list and single posts: link text in normal weight */
body .levin-blog-list .side_bar ul li a,
body .levin-post-content .side_bar ul li a{ font-weight: 400 !important; }

/* the H1 in the Table of Contents turns orange while its section is being read, like the H2s */
.levin-page-content h1.content_heading.fc-toc-heading{ transition: color .25s ease; }
.levin-page-content h1.content_heading.is-current{ color: var(--levin-orange) !important; }

/* SIDEBAR contact form (inner pages): the space between the fields is halved, 20px -> 10px, on every screen */
body .levin-page-content .sidebar_contactform form.wl_contact_form .gfield{ margin-bottom: 10px !important; }
body .levin-page-content .sidebar_contactform form.wl_contact_form .ginput_container--name .gform-grid-col{ margin-bottom: 10px !important; }
body .levin-page-content .sidebar_contactform form.wl_contact_form .ginput_container--name .gform-grid-col:last-child{ margin-bottom: 0 !important; }

/* LEGAL SPECIALTIES page: the "Other Legal Specialties" block is its own light-grey full-width section (same top / bottom padding as the Home page sections); its heading has 1.5x the normal H2 spacing below it */
.levin-page-content > .wpb_column:first-child h2.vcex-heading.levin-other-heading{
	margin: 0 0 calc(var(--levin-h2-after) * 1.5) !important;
}

/* SINGLE POST: the H2 headings inside the post text use the same font size and line height as the post title (48px on desktop, 40 / 34 / 28px on smaller screens, line height 1.15) */
.levin-post-content .vcex-post-content h2{ font-size: 48px !important; line-height: 1.15 !important; }
@media (min-width: 1200px) and (max-width: 1599px){ .levin-post-content .vcex-post-content h2{ font-size: 40px !important; } }
@media (min-width: 768px) and (max-width: 1199px){ .levin-post-content .vcex-post-content h2{ font-size: 34px !important; } }
@media (max-width: 767px){ .levin-post-content .vcex-post-content h2{ font-size: 28px !important; } }

/* SINGLE POST: the space under the H2 headings in the post text is halved (45 / 40 / 35 / 25px -> 22.5 / 20 / 17.5 / 12.5px) */
.levin-post-content .vcex-post-content h2{ margin-bottom: 22.5px !important; }
@media (min-width: 1200px) and (max-width: 1599px){ .levin-post-content .vcex-post-content h2{ margin-bottom: 20px !important; } }
@media (min-width: 768px) and (max-width: 1199px){ .levin-post-content .vcex-post-content h2{ margin-bottom: 17.5px !important; } }
@media (max-width: 767px){ .levin-post-content .vcex-post-content h2{ margin-bottom: 12.5px !important; } }

/* SINGLE POST: an H2 never wraps around the floated featured image (or its placeholder); it starts below it at full width, so a short heading like "Quis Nostrud Exercitation" stays on one line */
.levin-post-content .vcex-post-content h2{ clear: both; }

/* MEGA MENU: equal space between the column groups. The groups take the width of their own content and are spread evenly from the left edge to the right edge of the panel, so the gap is the same between every pair. */
@media (min-width: 1200px){
	body #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 > ul{
		display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; justify-content: space-between; align-items: flex-start; gap: 0 !important;
	}
	body #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 > ul > li.mega-menu-column{
		flex: 0 1 auto; width: auto !important; max-width: none !important; grid-column: auto !important;
	}
	body #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 > ul > li.mega-menu-column > ul > li.mega-menu-item > ul{ width: auto; }
}
@media (min-width: 1440px){
	body #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 > ul > li.mega-menu-column > ul > li.mega-menu-item > ul{ width: max-content; }
}
@media (min-width: 1200px) and (max-width: 1439px){
	/* laptops: the groups may shrink (long link names wrap) so the menu never runs past the right edge */
	body #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 > ul > li.mega-menu-column{ min-width: 0 !important; }
	body #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 > ul > li.mega-menu-column > ul > li.mega-menu-item > ul{ min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 18px !important; }
}
.levin-page-content.levin-other-specialties{ background: var(--levin-light, #f6f6f6); box-shadow: 0 0 0 100vmax var(--levin-light, #f6f6f6); clip-path: inset(0 -100vmax); }   /* light-grey band across the whole screen; the content stays aligned with the section above */

/* PHONE / TABLET MENU (<=1199px): the list gets room at the bottom so the last items (Our Successes, Contact Us) can scroll clear of the fixed Menu / Call / Email / Directions bar (the group headings take the main items' font size and weight in the rule above) */
@media (max-width: 1199px){
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1{ padding-bottom: 96px !important; box-sizing: border-box; }
}

/* SITE MAP on phones: smaller steps between the levels (the parent's padding already indents the child list, so the extra list margin goes) and a font that follows the screen width, so the page names stay on one line */
@media (max-width: 767px){
	ul.html-sitemap li{ --levin-tick-h: clamp(11px, 3vw, 13px); padding: 9px 4px 9px clamp(19px, 6.4vw, 30px); font-size: clamp(13px, 4.3vw, 18px); line-height: 1.35; }
	ul.html-sitemap li:before{ left: 0; top: calc(9px + (1.35em - var(--levin-tick-h)) / 2); width: clamp(12px, 4vw, 17px); height: var(--levin-tick-h); }
	ul.html-sitemap ul.children{ margin-left: 0; }
}

/* PHONE / TABLET HEADER (<=1199px): the menu icon is as far from the right edge as the logo is from the left edge (the button's own 10px inner padding is taken off) */
@media (max-width: 1199px){
	#site-header .mega-toggle-blocks-right{ padding-right: 0 !important; margin-right: -4px; }
}

/* SIDEBAR contact form (inner pages): field text is vertically centred at every screen size (the 55px line height pushed it down in the shorter fields), the font is smaller and steps down with the screen, and on tablets the dropdown sits next to Phone Number so no half row stays empty */
body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="text"],
body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="email"],
body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="tel"],
body .levin-page-content .sidebar_contactform form.wl_contact_form select{ line-height: normal !important; padding-top: 0 !important; padding-bottom: 0 !important; }
body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="text"],
body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="email"],
body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="tel"],
body .levin-page-content .sidebar_contactform form.wl_contact_form select,
body .levin-page-content .sidebar_contactform form.wl_contact_form textarea{ font-size: 16px !important; }
body .levin-page-content .sidebar_contactform form.wl_contact_form .gfield_consent_label{ font-size: 14px !important; }
body .levin-page-content .sidebar_contactform form.wl_contact_form .gfield_consent_description,
body .levin-page-content .sidebar_contactform form.wl_contact_form .gfield_consent_description_text{ font-size: 12px !important; line-height: 17px !important; }
@media (max-width: 767px){
	body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="text"],
	body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="email"],
	body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="tel"],
	body .levin-page-content .sidebar_contactform form.wl_contact_form select,
	body .levin-page-content .sidebar_contactform form.wl_contact_form textarea{ font-size: 15px !important; }
}
@media (max-width: 399px){
	body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="text"],
	body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="email"],
	body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="tel"],
	body .levin-page-content .sidebar_contactform form.wl_contact_form select,
	body .levin-page-content .sidebar_contactform form.wl_contact_form textarea{ font-size: 14px !important; }
}
@media (min-width: 768px) and (max-width: 1199px){
	body .levin-page-content .sidebar_contactform form.wl_contact_form .gfield--type-select{ grid-column: span 1 !important; }
}
body .levin-page-content .sidebar_contactform form.wl_contact_form select{ line-height: var(--levin-sf) !important; }

/* MEGA MENU: every link row fills the whole width of its list column, so the divider lines and the hover area cover the full area of the group */
@media (min-width: 1200px){
	body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu ul.mega-sub-menu > li.mega-menu-item{ width: 100%; }
	body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu ul.mega-sub-menu a.mega-menu-link{ display: block !important; width: 100%; box-sizing: border-box; }
}

/* DOC PAGES: the H1 is orange and bold and turns navy on hover (and while its section is the one being read in the Table of Contents) */
.levin-page-content > .wpb_column:first-child h1.content_heading{ color: var(--levin-orange) !important; font-weight: 700 !important; transition: color .25s ease; }
.levin-page-content > .wpb_column:first-child h1.content_heading:hover,
.levin-page-content h1.content_heading.is-current{ color: var(--levin-navy) !important; }

/* SITE MAP page: the list is the header menu itself (Legal Specialties > Criminal Defense / Family Law / Personal Injury / Types of Injury / Wills & Estates, as in the mega menu), styled like the old site map: orange ticks, divider lines, steps between the levels */
.levin-sitemap-menu .menu,
.levin-sitemap-menu .sub-menu{ margin: 0; padding: 0; list-style: none; }
.levin-sitemap-menu .sub-menu{ margin-left: 30px; display: block !important; position: static !important; opacity: 1 !important; visibility: visible !important; width: auto !important; box-shadow: none !important; background: none !important; border: 0 !important; }
.levin-sitemap-menu li{ position: relative; padding: 10px 10px 10px 40px; border-bottom: 1px solid #dadada; font-size: 22px; line-height: 1.4; margin: 0; }
.levin-sitemap-menu li::before{ left: 10px; top: 20px; content: ''; height: 14px; width: 19px; position: absolute; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M1.7 3.6L5.7 10.4C7.6 5.8 10.8 2.8 14.8 1.1' fill='none' stroke='%23ef7100' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain; }
.levin-sitemap-menu li > a{ display: inline; padding: 0 !important; background: none !important; color: var(--levin-navy) !important; font-size: inherit !important; line-height: inherit !important; text-decoration: none; }
.levin-sitemap-menu li > a:hover{ color: var(--levin-orange) !important; }
.levin-sitemap-menu li > a[href="#"]{ pointer-events: none; cursor: default; }
.levin-sitemap-menu .wpex-open-submenu{ display: none !important; }
.levin-sitemap-menu .menu > li:last-child, .levin-sitemap-menu .sub-menu > li:last-child{ border-bottom: none; }
.levin-sitemap-other{ margin-top: 0; }
.levin-sitemap-other > li{ border-top: 1px solid #dadada; }
@media (max-width: 767px){
	.levin-sitemap-menu li{ --levin-tick-h: clamp(11px, 3vw, 13px); padding: 9px 4px 9px clamp(19px, 6.4vw, 30px); font-size: clamp(13px, 4.3vw, 18px); }
	.levin-sitemap-menu li::before{ left: 0; top: calc(9px + (1.4em - var(--levin-tick-h)) / 2); width: clamp(12px, 4vw, 17px); height: var(--levin-tick-h); }
	.levin-sitemap-menu .sub-menu{ margin-left: 0; }
}
/* the groups under Legal Specialties follow the order of the mega menu: Personal Injury, Types of Injury, Criminal Defense, Family Law, Wills & Estates */
.levin-sitemap-menu .menu > li:nth-child(4) > .sub-menu{ display: flex !important; flex-direction: column; }
.levin-sitemap-menu .menu > li:nth-child(4) > .sub-menu > li:nth-child(3){ order: 1; }
.levin-sitemap-menu .menu > li:nth-child(4) > .sub-menu > li:nth-child(4){ order: 2; }
.levin-sitemap-menu .menu > li:nth-child(4) > .sub-menu > li:nth-child(1){ order: 3; }
.levin-sitemap-menu .menu > li:nth-child(4) > .sub-menu > li:nth-child(2){ order: 4; }
.levin-sitemap-menu .menu > li:nth-child(4) > .sub-menu > li:nth-child(5){ order: 5; }
@media (max-width: 399px){
	.levin-sitemap-menu li{ padding-left: clamp(17px, 6vw, 30px); font-size: clamp(12px, 4.2vw, 18px); }
}

/* Cases We Handle: a card that has a link shows the pointer over its whole area */
.levin-case:has(.levin-case__title a){ cursor: pointer; }

/* HOME, Testimonials: the "See More Testimonials" button (navy, white capitals) under the subtitle; it lightens on hover. Size and spacing follow the screen width. */
.levin-section a.vcex-button.levin-testimonials__more{
	display: inline-flex; align-items: center; margin-top: clamp(26px, calc(26px + 14 * (100vw - 375px) / 1545), 40px);
	padding: clamp(11px, calc(11px + 4 * (100vw - 375px) / 1545), 15px) clamp(16px, calc(16px + 8 * (100vw - 375px) / 1545), 24px);
	background: var(--levin-navy) !important; border: 0 !important; border-radius: 0 !important;
	color: #fff !important; font-size: clamp(13px, calc(13px + 3 * (100vw - 375px) / 1545), 16px) !important; font-weight: 500 !important; letter-spacing: .02em; line-height: 1.3 !important; text-transform: uppercase; text-decoration: none;
	transition: background-color .25s ease;
}
.levin-section a.vcex-button.levin-testimonials__more:hover,
.levin-section a.vcex-button.levin-testimonials__more:focus-visible{ background: var(--levin-navy-2, #0a3263) !important; color: #fff !important; }
@media (min-width: 2400px){ .levin-section a.vcex-button.levin-testimonials__more{ font-size: 20px !important; padding: 19px 30px; margin-top: 50px; } }
@media (min-width: 3200px){ .levin-section a.vcex-button.levin-testimonials__more{ font-size: 26px !important; padding: 24px 38px; margin-top: 64px; } }
/* sidebar form: the placeholder text uses the same size as the text typed in the field (and as the dropdown) */
body .levin-page-content .sidebar_contactform form.wl_contact_form input::placeholder,
body .levin-page-content .sidebar_contactform form.wl_contact_form textarea::placeholder{ font-size: inherit !important; }
body .levin-page-content .sidebar_contactform form.wl_contact_form .ginput_container_textarea textarea.textarea{ font-size: 16px !important; }
@media (max-width: 767px){ body .levin-page-content .sidebar_contactform form.wl_contact_form .ginput_container_textarea textarea.textarea{ font-size: 15px !important; } }
@media (max-width: 399px){ body .levin-page-content .sidebar_contactform form.wl_contact_form .ginput_container_textarea textarea.textarea{ font-size: 14px !important; } }

/* MAKE AN APPOINTMENT page: the form uses the Home contact form styling (class levin-home-form); the layout follows the field widths set in Gravity Forms: the first three fields (name, email, case) in one row, the two date fields in the next row, then the message and the consent. On phones every field takes the full width. */
.levin-appointment-form .gform_wrapper .gfield--width-third{ grid-column: span 4 !important; }
.levin-appointment-form .gform_wrapper .gfield--width-half{ grid-column: span 6 !important; }
.levin-appointment-form .gform_wrapper .gfield--width-full{ grid-column: 1 / -1 !important; }
@media (max-width: 767px){
	.levin-appointment-form .gform_wrapper .gfield--width-third,
	.levin-appointment-form .gform_wrapper .gfield--width-half{ grid-column: 1 / -1 !important; }
}
/* Make An Appointment: the date fields fill their whole column (the calendar icon stays on the right) and the space between the rows is the same as in the Home form */
.levin-appointment-form .gform_wrapper .ginput_container_date input.datepicker{ width: 100% !important; padding-right: 48px !important; box-sizing: border-box; }
.levin-appointment-form .gform_wrapper .gform_fields > .gfield{ margin-bottom: 0 !important; }
body .levin-appointment-form form.wl_contact_form .gform_fields > .gfield{ margin-bottom: 0 !important; }
body .levin-appointment-form form.wl_contact_form .gfield .ginput_container_date input.datepicker{ width: 100% !important; inline-size: 100% !important; max-inline-size: 100% !important; }
body .levin-appointment-form form.wl_contact_form .gfield .ginput_container_date input.datepicker{ min-width: 100% !important; }

/* MAKE AN APPOINTMENT page, tablets and phones: the form starts at the same left edge as the header logo (no extra 15px row padding), and the heading and field text shrink with the screen so nothing is cut off ("Tell Us About Your Case" stays fully visible) */
@media (max-width: 1199px){
	body .levin-page-content.levin-fullwidth-page:has(.levin-appointment-form){ padding-left: 0 !important; padding-right: 0 !important; }
}
@media (min-width: 768px) and (max-width: 1199px){
	body .levin-appointment-form .gform_wrapper input[type="text"],
	body .levin-appointment-form .gform_wrapper input[type="email"],
	body .levin-appointment-form .gform_wrapper input.datepicker,
	body .levin-appointment-form .gform_wrapper textarea{ font-size: clamp(13px, calc(13px + 5 * (100vw - 768px) / 432), 18px) !important; padding-left: clamp(12px, calc(12px + 8 * (100vw - 768px) / 432), 20px) !important; padding-right: clamp(12px, calc(12px + 8 * (100vw - 768px) / 432), 20px) !important; }
	body .levin-appointment-form .gform_wrapper input.datepicker{ padding-right: 48px !important; }
}
@media (max-width: 767px){
	body .levin-page-content:has(.levin-appointment-form) .levin-contact-title.vcex-heading{ font-size: clamp(22px, 7.2vw, 32px) !important; line-height: 1.2 !important; }
	body .levin-appointment-form .gform_wrapper input[type="text"],
	body .levin-appointment-form .gform_wrapper input[type="email"],
	body .levin-appointment-form .gform_wrapper input.datepicker,
	body .levin-appointment-form .gform_wrapper textarea,
	body .levin-appointment-form .gform_wrapper .gfield_consent_label,
	body .levin-appointment-form .gform_wrapper .gform_button{ font-size: clamp(13px, 3.9vw, 16px) !important; }
	body .levin-appointment-form .gform_wrapper input[type="text"],
	body .levin-appointment-form .gform_wrapper input[type="email"],
	body .levin-appointment-form .gform_wrapper input.datepicker{ padding-left: clamp(12px, 4vw, 20px) !important; }
	body .levin-appointment-form .gform_wrapper input.datepicker{ padding-right: 44px !important; }
}
body .levin-appointment-form .gform_wrapper input::placeholder,
body .levin-appointment-form .gform_wrapper textarea::placeholder{ font-size: inherit !important; }
.levin-appointment-form input.datepicker_with_icon{ cursor: pointer; }

/* VIDEO (YouTube / Vimeo embed or an uploaded video file) in the page content (e.g. Personal Injury): space under it before the next heading or paragraph - the same step as the space above an H2 (40 / 35 / 30 / 25px by screen size) */
.levin-page-content > .wpb_column:first-child .wpb_text_column.wpb_content_element:has(iframe[src*="youtube"], iframe[src*="youtu.be"], iframe[src*="vimeo"], .wp-video, video){ margin-bottom: var(--levin-h2-before) !important; }

/* FOOTER "Recent Blogs": the whole column (heading included) is hidden while there are no published posts, and the other three columns share the width equally; as soon as a post is published the column comes back by itself (the CSS only checks for post cards) */
#footer-builder .levin-footer-posts-col:not(:has(.wpex-card)){ display: none !important; }
@media (min-width: 768px){
	body #footer-builder .levin-contact-info:not(:has(.levin-footer-posts .wpex-card)) > .wpb_column{ width: 33.3333% !important; }
}


/* CASES WE HANDLE: a real link covers the whole card (added by custom.js), so the address shows in the browser's status bar wherever the mouse is over the card; the Read More link stays above it */
.levin-case > a.levin-case__cover{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 5; display: block; }

/* HOME TESTIMONIALS: less space between the sentence and the See More Testimonials button */
body .levin-section .levin-testimonials__sub{ margin-bottom: 10px !important; }
@media (min-width: 768px){ body .levin-section .levin-testimonials__sub{ margin-bottom: 14px !important; } }
@media (min-width: 1200px){ body .levin-section .levin-testimonials__sub{ margin-bottom: 20px !important; } }
@media (min-width: 1600px){ body .levin-section .levin-testimonials__sub{ margin-bottom: 28px !important; } }
@media (min-width: 2400px){ body .levin-section .levin-testimonials__sub{ margin-bottom: 34px !important; } }

/* SIDEBAR TESTIMONIALS: previous / next arrows (same chevrons as the home page) on the same row as the name, bottom right. The name is pinned to the bottom of the box on every review, short or long, so name and arrows always line up. */
.testimonial_sidebar .tm-slider{ position: relative; }
.testimonial_sidebar .tm-slider .tm-slide{ display: flex; flex-direction: column; height: 100%; }
.testimonial_sidebar .tm-slider .tm-slide .tm-person{ margin-top: auto; padding-top: 22px; min-height: 40px; align-items: center; }
.testimonial_sidebar .levin-tm-arrows{ position: absolute; right: 0; bottom: 0; z-index: 3; display: flex; align-items: center; gap: 4px; height: 40px; }
.testimonial_sidebar .levin-tm-arrow{
	width: 28px; height: 40px; padding: 0; margin: 0; border: 0; cursor: pointer;
	background: transparent; color: #fff; display: flex; align-items: center; justify-content: center;
	transition: color .2s ease;
}
.testimonial_sidebar .levin-tm-arrow:hover,
.testimonial_sidebar .levin-tm-arrow:focus-visible{ color: var(--levin-orange, #ef7100); background: transparent; }
.testimonial_sidebar .levin-tm-arrow::before{
	content: ""; display: block; width: 14px; height: 22px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='32' viewBox='0 0 20 32'%3E%3Cpath d='M9.5 2L1.5 16l8 14M18.5 2l-8 14 8 14' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='32' viewBox='0 0 20 32'%3E%3Cpath d='M9.5 2L1.5 16l8 14M18.5 2l-8 14 8 14' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center / contain no-repeat;
}
.testimonial_sidebar .levin-tm-arrow--next::before{ transform: scaleX(-1); }

/* TESTIMONIALS page banner: background of the featured review box */
.levin-page-banner--testimonials .tm-slider{ background: rgb(1 27 58 / 59%) !important; }

/* HOME TESTIMONIALS (second pass): the button had its own top margin (30-40px) on top of the sentence's bottom margin; now the whole gap is 16px on phones up to 26px on large screens */
body .levin-section .levin-testimonials__sub{ margin-bottom: 0 !important; }
body .levin-testimonials-section .levin-testimonials__sub + .vcex-button-wrap a.vcex-button,
body .levin-testimonials-section a.vcex-button{ margin-top: clamp(16px, calc(16px + 10 * (100vw - 375px) / 1545), 26px) !important; }

/* TESTIMONIALS page: review text in the cards is left aligned on every screen (it was justified, which stretched the spaces and split words with hyphens); the review in the Read Full Review pop-up is normal, not italic */
.tm-grid .tm-card .tm-excerpt, .tm-grid .tm-card .tm-excerpt p{ text-align: left !important; text-align-last: auto !important; -webkit-hyphens: manual !important; hyphens: manual !important; }
.tm-modal .tm-modal-quote, .tm-modal .tm-modal-quote p{ font-style: normal !important; }

/* HEADER "Make An Appointment" button: a little less tall on laptop screens (60px -> 50px at 1200-1599px wide) */
@media (min-width: 1200px) and (max-width: 1599px){
	body .levin-header-appointment{ height: 50px !important; min-height: 50px !important; }
}

/* MAKE AN APPOINTMENT: after the form is sent, the heading is centred like the thank-you message under it */
body .levin-page-content:has(.levin-appointment-form .gform_confirmation_wrapper) .levin-contact-title.vcex-heading,
body .levin-page-content:has(.levin-appointment-form .gform_confirmation_message) .levin-contact-title.vcex-heading{ text-align: center !important; }
body .levin-page-content:has(.levin-appointment-form .gform_confirmation_wrapper) .levin-contact-title .vcex-heading-inner,
body .levin-page-content:has(.levin-appointment-form .gform_confirmation_message) .levin-contact-title .vcex-heading-inner{ text-align: center !important; }

/* MAKE AN APPOINTMENT: the heading is centred before and after the form is sent */
body .levin-page-content:has(.levin-appointment-form) .levin-contact-title.vcex-heading,
body .levin-page-content:has(.levin-appointment-form) .levin-contact-title .vcex-heading-inner{ text-align: center !important; }


/* ===== transitional copy with the new class names (removed once pages refresh) ===== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');
:root {
	--levin-navy: #042246;
	--levin-text: #042246;
	--levin-orange: #ef7100;
	--levin-light: #f6f6f6;
	--levin-white: #ffffff;
	--levin-font-body: 'Poppins', Arial, Helvetica, sans-serif;
	--levin-font-heading: 'Poppins', Arial, Helvetica, sans-serif;
	--levin-gutter: clamp(20px, 4vw, 60px);
}
html:root {
	--wpex-body-font-family: var(--levin-font-body);
}
body .at-section {
	--at-name-font: var(--levin-font-heading);
}
body {
	font-family: var(--levin-font-body) !important;
	font-weight: 400 !important;
	color: var(--levin-text) !important;
	font-size: 18px !important;
	line-height: 30px !important;
}
input, textarea, select, button {
	font-family: var(--levin-font-body) !important;
}
@media (min-width: 1200px) {
	:root { --levin-gutter: 25px; }
}
.container {
	box-sizing: border-box;
	width: 100%;
	max-width: calc(1530px + 2 * var(--levin-gutter)) !important;
	padding-left: var(--levin-gutter);
	padding-right: var(--levin-gutter);
}
h1, h2, h3, h4, h5, h6 {
	font-family: var(--levin-font-heading) !important;
}
a,a:hover{
    color: var(--levin-orange) !important;
}
.levin-section-padding-top{
	padding-top: 90px !important;
}
.levin-section-padding-bottom{
	padding-bottom: 90px !important;
}
h1{
	font-size: 68px !important;
	line-height: 68px !important;
	color: var(--levin-orange) !important;
}
h2{
	font-size: 60px !important;
	line-height: 52px !important;
	color: var(--levin-text) !important;
	margin-bottom: 45px;
}
h2.vcex-heading{
	margin-bottom: 45px;
}
h3{
	font-size: 36px !important;
	line-height: 38px !important;
	color: var(--levin-orange) !important;
}
@media (min-width: 1200px) and (max-width: 1599px) {
	body{ font-size: 18px !important; line-height: 30px !important; }
	h3{ font-size: 30px !important; line-height: 36px !important; }
	.levin-section-padding-top{ padding-top: 80px !important; }
	.levin-section-padding-bottom{ padding-bottom: 80px !important; }
}
@media (min-width: 768px) and (max-width: 1199px) {
	body{ font-size: 17px !important; line-height: 29px !important; }
	h2{ font-size: 44px !important; line-height: 48px !important; }
	h2, h2.vcex-heading{ margin-bottom: 35px; }
	h3{ font-size: 26px !important; line-height: 32px !important; }
	.levin-section-padding-top{ padding-top: 60px !important; }
	.levin-section-padding-bottom{ padding-bottom: 60px !important; }
}
@media (max-width: 767px) {
	body{ font-size: 16px !important; line-height: 27px !important; }
	h2{ font-size: 32px !important; line-height: 38px !important; }
	h2, h2.vcex-heading{ margin-bottom: 25px; }
	h3{ font-size: 22px !important; line-height: 28px !important; }
	.levin-section-padding-top{ padding-top: 45px !important; }
	.levin-section-padding-bottom{ padding-bottom: 45px !important; }
}
.vc_column-inner{
	margin-bottom: 0px !important;
}
.levin-header .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 > .levin-header-nav{
		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 10px !important;
	background: transparent !important;
	border: 0 !important;
	color: var(--levin-white) !important;
	font-family: var(--levin-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: uppercase !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(--levin-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(--levin-orange) !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 6px !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(--levin-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(--levin-white) !important;
	font-family: var(--levin-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(--levin-white) !important;
	font-family: var(--levin-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(--levin-orange) !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 !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: 1px solid rgba(255, 255, 255, 0.1) !important;   /* the last item of each list keeps its divider line too */
	}
	#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)){
		--levin-rows: 4;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, max-content));
		grid-template-rows: repeat(var(--levin-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)){ --levin-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)){ --levin-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)){ --levin-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)){ --levin-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: 1px solid rgba(255, 255, 255, 0.1) !important;   /* ... and so does the last item of the first column */
	}
}
@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(--levin-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(--levin-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(--levin-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(--levin-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(--levin-orange) !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: 16px !important; font-weight: 500 !important; line-height: 20.8px !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.levin-menu-collapsed li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item-has-children:not(.levin-submenu-open):not(.levin-submenu-animating) > ul.mega-sub-menu{
		display: none !important;
	}
	#mega-menu-max_mega_menu_1.levin-menu-collapsed li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item-has-children.levin-submenu-open:not(.levin-submenu-animating) > ul.mega-sub-menu{
		display: block !important;
	}
	#mega-menu-max_mega_menu_1.levin-menu-collapsed 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.levin-menu-collapsed 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.levin-menu-collapsed li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item-has-children.levin-submenu-open > a.mega-menu-link > span.mega-indicator:after{
		transform: translateY(3px) rotate(-135deg);
	}
}
.levin-header-appointment{
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 54px !important;
	padding: 0 21px !important;
	background: var(--levin-orange) !important;
	border: 1px solid var(--levin-orange) !important;
	border-radius: 0 !important;
	color: var(--levin-white) !important;
	font-family: var(--levin-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;
}
.levin-header-appointment:hover{
	background: none !important;
	color: var(--levin-orange) !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(--levin-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.levin-header-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.levin-header-scrolled #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu,
	#site-header.levin-header-scrolled #mega-menu-max_mega_menu_1 > li.mega-menu-flyout > ul.mega-sub-menu{
		border-top: 2px solid var(--levin-orange) !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;
	}
}
.vcex-author-bio{
    margin: 20px 0 0;
}
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;
}
form.wl_contact_form .gform_heading,
form.wl_contact_form .gform_title {
    color: var(--levin-orange) !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(--levin-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(--levin-white);
}
form.wl_contact_form .gfield_consent_description_text {
    display: block;
    padding: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    color: var(--levin-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(--levin-font-body) !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    text-transform: uppercase !important;
    color: var(--levin-white) !important;
    background: var(--levin-orange) !important;
    border: 1px solid var(--levin-orange) !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(--levin-orange) !important;
    background: none !important;
    border: 1px solid var(--levin-orange) !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: center;
	color: var(--levin-white);
}
.sidebar_all .gform_confirmation_message_1.gform_confirmation_message{
	text-align: left;
}
#site-scroll-top{
    background: var(--levin-white);
}
#site-scroll-top:hover{
    color:var(--levin-white) !important;
    background: var(--levin-orange);
}
#footer-builder {
    position: relative;
}
.levin-footer-copyright,
.levin-footer,
.levin-footer-text {
    z-index: 2;
}
.levin-footer h4.vcex-heading {
    font-size: 26px;
    font-weight: 600;
    line-height: 28px;
}
.levin-footer-text-block .wpb_wrapper p{
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 20px;
}
.vcex-social-links {
	margin-top: 15px;
	margin-bottom: 20px;
}
.levin-footer-text-block .wpb_wrapper p,
.levin-bottom-content .wpb_wrapper p {
    color: #fff !important;
}
.levin-footer-menu ul li {
    margin: 0 0 8px;
}
.levin-footer-menu ul li a {
    color: var(--levin-white) !important;
    text-decoration: none;
}
.levin-footer-menu ul li a:hover {
    color: var(--levin-orange) !important;
}
.levin-footer-menu-toggle,
.levin-footer-icon-box {
    position: relative;
}
.levin-footer-icon-box .vcex-icon-box-icon {
    font-size: 25px;
}
.levin-footer-menu-toggle .vcex-icon-box-heading a::after,
.levin-footer-icon-box .vcex-icon-box-heading a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
}
.levin-review-logo{
    width: 320px;
    max-width: 80%;
    margin: 30px auto;
    padding: 0;
    background: 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(--levin-orange) !important;
    border: 1px solid var(--levin-orange);
    border-radius: 50%;
    transition-duration: 0.25s;
}
.vcex-social-links .vcex-social-links__item:hover {
    color: var(--levin-navy) !important;
    background-color: var(--levin-orange);
    border-color: var(--levin-orange);
}
.vcex-social-links .vcex-social-links__icon svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}
.levin-footer-heading,
.levin-footer-heading p,
.levin-footer-heading a {
    color: var(--levin-white) !important;
}
.levin-footer-heading a:hover {
    color: var(--levin-orange) !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("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M1.7 3.6L5.7 10.4C7.6 5.8 10.8 2.8 14.8 1.1' fill='none' stroke='%23ef7100' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;   /* orange tick */
}
ul.html-sitemap a {
	color: var(--levin-navy) !important;
}
ul.html-sitemap a:hover {
    text-decoration: none;
	color: var(--levin-orange) !important;
}
ul.html-sitemap > li:last-child {
	border-bottom: none;
}
ul.html-sitemap ul.children li:last-child {
	border-bottom: none;
}
.levin-footer-quick-links h4.levin-footer-heading,
.levin-footer-address h4.levin-footer-heading {
    color: var(--levin-orange) !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;
}
.levin-footer-quick-links h4.levin-footer-heading::after,
.levin-footer-address h4.levin-footer-heading::after {
    content: '';
    display: block;
    width: 100px;
    height: 1px;
    background: var(--levin-orange);
}
.levin-footer-address .levin-contact-info {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.levin-footer-address .levin-contact-info li {
    position: relative;
    margin-bottom: 20px;
    padding-left: 32px;
    font-family: var(--levin-font-body);
    line-height: 22px;
    color: var(--levin-white) !important;
}
.levin-footer-address .levin-contact-info li:last-child {
    margin-bottom: 0;
}
.levin-footer-address .levin-contact-info li i {
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    font-size: 18px;
    color: var(--levin-orange) !important;
    text-align: center;
}
.levin-footer-address .levin-contact-info li strong {
    display: block;
    margin-bottom: 8px;
    font-family: var(--levin-font-heading);
    font-size: 24px;
    font-weight: 400;
    color: var(--levin-orange) !important;
}
.levin-footer-address .levin-contact-info li a {
    color: var(--levin-white) !important;
    text-decoration: none;
}
.levin-footer-address .levin-contact-info li a:hover {
    color: var(--levin-orange) !important;
}
.levin-review-button {
    display: inline-block !important;
    padding: 7px 32px !important;
    font-family: var(--levin-font-body) !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    color: var(--levin-white) !important;
    background: var(--levin-orange) !important;
    border: 1px solid var(--levin-orange) !important;
    border-radius: 0 !important;
}
.levin-review-button:hover {
    color: var(--levin-orange) !important;
    background: var(--levin-navy) !important;
}
.levin-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;
}
.levin-bottom-content .wpb_wrapper {
    width: 100%;
	max-width: 1530px;
    text-align: center;
    margin: 0 auto;
}
.error404 .page-header {
	display: none;
}
.levin-footer-copyright,
.levin-footer-copyright a {
    color: #fff !important;
}
.levin-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(--levin-white) !important;
}
.levin-footer-copyright{
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}
.levin-page-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;
}
.levin-page-banner .levin-page-banner__title .vcex-heading-inner.wpex-inline-block{
    font-size: 68px !important;
    line-height: 1.1 !important;
    color: var(--levin-orange) !important;
	font-family: var(--levin-font-heading) !important;
}
@media (min-width: 1200px) and (max-width: 1599px) {
	.levin-page-banner{ min-height: 440px !important; }
	.levin-page-banner .levin-page-banner__title .vcex-heading-inner.wpex-inline-block{ font-size: 56px !important; }
}
@media (min-width: 768px) and (max-width: 1199px) {
	.levin-page-banner{ min-height: 380px !important; padding-top: 85px !important; }
	.levin-page-banner .levin-page-banner__title .vcex-heading-inner.wpex-inline-block{ font-size: 46px !important; }
}
@media (max-width: 767px) {
	.levin-page-banner{ min-height: 280px !important; padding-top: 60px !important; padding-bottom: 0 !important; }
	.levin-page-banner .levin-page-banner__title .vcex-heading-inner.wpex-inline-block{ font-size: 34px !important; }
}
.page-header-aside.wpex-mt-5{
    display: none !important;
}
.side_bar{
    padding: 30px;
    background: var(--levin-navy);
}
.entries.left-thumbs .entry-media{
    width: 32% !important;
}
.entries.left-thumbs .entry-details{
    width: 64% !important;
}
.blog-entry-readmore a{
    display: inline-block !important;
    background: none !important;
    color: var(--levin-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(--levin-navy) !important;
}
.blog-entry-readmore a:hover{
    background: var(--levin-navy) !important;
    color: var(--levin-white) !important;
}
.entry-title a:hover,.meta a:hover{
    color: var(--levin-orange) !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(--levin-orange) !important;
    font-family: var(--levin-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(--levin-white) !important;
    font-family: var(--levin-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(--levin-orange) !important;
}
#archives-2{
    margin-bottom: 0 !important;
}
.sidebar_all,.single_attorney_sidebar{
    background: var(--levin-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;
}
.levin-pa .levin-pa__link,.levin-pa .levin-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(--levin-white) !important;
}
.testimonial_sidebar .tm-slider{
    background: none;
}
.testimonial_sidebar .tm-slider .tm-slider-viewport{
    padding: 0;
}
.levin-pa .levin-pa__link:hover,
.levin-pa .levin-pa__link--child.is-active,
.levin-pa .levin-pa__toggle:hover,
.levin-pa .levin-pa__toggle:focus-visible,
#content .sidebar_all .levin-pa .levin-pa__link:hover,
#content .sidebar_all .levin-pa .levin-pa__link--child.is-active,
#content .sidebar_all .levin-pa .levin-pa__toggle:hover,
#content .sidebar_all .levin-pa .levin-pa__toggle:focus-visible {
    color: var(--levin-orange) !important;
}
.levin-pa .levin-pa__link--child {
    border-left: 2px solid transparent !important;
    transition: color 0.25s ease, border-color 0.25s ease;
}
.levin-pa .levin-pa__link--child:hover,
.levin-pa .levin-pa__link--child.is-active {
    border-left-color: var(--levin-orange) !important;
}
.levin-pa .levin-pa__icon,
.levin-pa .levin-pa__icon path,
#content .sidebar_all .levin-pa .levin-pa__icon,
#content .sidebar_all .levin-pa .levin-pa__icon path {
    color: inherit !important;
}
.sidebar_practicearea .levin-pa .levin-pa__toggle {
    color: var(--levin-white) !important;
}
.levin-pa .levin-pa__head .levin-pa__link--area,
.levin-pa .levin-pa__head .levin-pa__toggle {
    transition: color 0.25s ease;
}
.levin-pa .levin-pa__head:hover .levin-pa__link--area,
.levin-pa .levin-pa__head:hover .levin-pa__toggle,
.levin-pa .levin-pa__group.is-open > .levin-pa__head .levin-pa__link--area,
.levin-pa .levin-pa__group.is-open > .levin-pa__head .levin-pa__toggle,
#content .sidebar_all .levin-pa .levin-pa__head:hover .levin-pa__link--area,
#content .sidebar_all .levin-pa .levin-pa__head:hover .levin-pa__toggle,
#content .sidebar_all .levin-pa .levin-pa__group.is-open > .levin-pa__head .levin-pa__link--area,
#content .sidebar_all .levin-pa .levin-pa__group.is-open > .levin-pa__head .levin-pa__toggle {
    color: var(--levin-orange) !important;
}
.levin-pa .levin-pa__group {
    border-bottom: none !important;
    border-top:1px solid rgba(255,255,255,0.1) !important;
}
.single_attorney_inner_box .levin-faq{
    margin: 30px 0 0;
}
.single_attorney_inner_box .levin-faq .vc_tta-panel-heading .vc_tta-panel-title{
    font-size: 28px;
    border:1px solid var(--levin-orange) !important;
}
.levin-page-content {
    --levin-h2-after: 20px;
    --levin-h2-before: 40px;
    --levin-p-gap: 20px;
}
.levin-page-content > .wpb_column:first-child .wpb_text_column.wpb_content_element {
    margin-bottom: 0 !important;
}
.levin-page-content > .wpb_column:first-child .wpb_text_column p {
    margin: 0 0 var(--levin-p-gap) !important;
}
.levin-page-content > .wpb_column:first-child .wpb_text_column ul,
.levin-page-content > .wpb_column:first-child .wpb_text_column ol {
    margin-bottom: var(--levin-p-gap) !important;
}
.levin-page-content > .wpb_column:first-child h2.vcex-heading,
.levin-page-content > .wpb_column:first-child h3.vcex-heading {
    margin: 0 0 var(--levin-h2-after) !important;
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .levin-page-content { --levin-h2-after: 18px; --levin-h2-before: 35px; --levin-p-gap: 18px; }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .levin-page-content { --levin-h2-after: 16px; --levin-h2-before: 30px; --levin-p-gap: 16px; }
}
@media (max-width: 767px) {
    .levin-page-content { --levin-h2-after: 14px; --levin-h2-before: 25px; --levin-p-gap: 14px; }
}
/* DOC PAGES (the 31 pages with an H1 class content_heading): the H1 keeps its size with a roomier line height (1.2); the H2 headings are 48px with the same line height, scaling down on smaller screens (40 / 34 / 28px) */
.levin-page-content > .wpb_column:first-child h1.content_heading {
    margin: 0 0 var(--levin-h2-after) !important;
    color: var(--levin-text) !important;
    font-size: 60px !important;
    line-height: 1.2 !important;
}
.levin-page-content:has(h1.content_heading) > .wpb_column:first-child h2.vcex-heading { font-size: 48px !important; line-height: 1.2 !important; }
@media (min-width: 1200px) and (max-width: 1599px) {
    .levin-page-content > .wpb_column:first-child h1.content_heading { font-size: 50px !important; }
    .levin-page-content:has(h1.content_heading) > .wpb_column:first-child h2.vcex-heading { font-size: 40px !important; }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .levin-page-content > .wpb_column:first-child h1.content_heading { font-size: 44px !important; }
    .levin-page-content:has(h1.content_heading) > .wpb_column:first-child h2.vcex-heading { font-size: 34px !important; }
}
@media (max-width: 767px) {
    .levin-page-content > .wpb_column:first-child h1.content_heading { font-size: 32px !important; }
    .levin-page-content:has(h1.content_heading) > .wpb_column:first-child h2.vcex-heading { font-size: 28px !important; }
}
.levin-page-content .levin-toc .levin-toc__list a { font-size: 20px; }
@media (min-width: 1200px) {
    .levin-page-content .sidebar_all form.wl_contact_form .gform_fields,
    .levin-page-content .sidebar_all form.wl_contact_form .ginput_container--name {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 0;
    }
    .levin-page-content .sidebar_all form.wl_contact_form .ginput_container--name .gform-grid-col {
        margin-bottom: 20px;
    }
    .levin-page-content .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) {
    .levin-page-content .levin-toc .levin-toc__list a { font-size: 17px; padding: 12px 0; }
}
@media (max-width: 1199px) {
    .levin-page-content > .wpb_column {
        float: none;
        width: 100% !important;
    }
    .levin-page-content > .wpb_column + .wpb_column {
        margin-top: 50px;
        min-height: 0 !important;
    }
    .levin-page-content .levin-toc-sticky {
        position: static !important;
    }
    .levin-page-content .levin-toc-fill {
        height: auto !important;
    }
    .levin-page-content .levin-toc {
        max-height: none !important;
        overflow: visible !important;
    }
    .levin-page-content .levin-toc .levin-toc__list a { font-size: 17px; }
    .levin-page-content:has(.sidebar_tableofcontent) {
        display: flex !important;
        flex-direction: column;
    }
    .levin-page-content > .wpb_column:has(.sidebar_tableofcontent),
    .levin-page-content > .wpb_column:has(.sidebar_tableofcontent) > .vc_column-inner,
    .levin-page-content > .wpb_column:has(.sidebar_tableofcontent) > .vc_column-inner > .wpb_wrapper,
    .levin-page-content > .wpb_column:has(.sidebar_tableofcontent) > .vc_column-inner > .wpb_wrapper > .templatera_shortcode {
        display: contents !important;
    }
    .levin-page-content:has(.sidebar_tableofcontent) > .wpb_column:first-child {
        order: 0;
        margin-bottom: 50px;
    }
    .levin-page-content > .wpb_column:has(.sidebar_tableofcontent) > .vc_column-inner > .wpb_wrapper > *,
    .levin-page-content > .wpb_column:has(.sidebar_tableofcontent) > .vc_column-inner > .wpb_wrapper > .templatera_shortcode > * {
        order: 1;
    }
    .levin-page-content .sidebar_tableofcontent.sidebar_tableofcontent {
        order: -1 !important;
        margin-bottom: 40px !important;
    }
    .levin-page-content > .wpb_column:has(.sidebar_tableofcontent) > .vc_column-inner > .wpb_wrapper > *,
    .levin-page-content > .wpb_column:has(.sidebar_tableofcontent) > .vc_column-inner > .wpb_wrapper > .templatera_shortcode > * {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
}
@media (max-width: 767px) {
    .levin-page-content > .wpb_column + .wpb_column { margin-top: 40px; }
    .levin-page-content:has(.sidebar_tableofcontent) > .wpb_column:first-child { margin-bottom: 40px; }
    .levin-page-content .sidebar_tableofcontent.sidebar_tableofcontent { margin-bottom: 30px !important; }
    .levin-page-content .levin-toc .levin-toc__list a { font-size: 16px; padding: 12px 0; }
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .single_attorney_inner_box .levin-faq .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 .levin-faq{ margin-top: 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;
    }
    .single_attorney_inner_box .levin-faq .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; }
    .single_attorney_inner_box{ margin-top: 35px; }
    .single_attorney_inner_box .levin-faq .vc_tta-panel-heading .vc_tta-panel-title{ font-size: 20px; }
}
.levin-header-phone{
    display:none;
}
.levin-blog-list .vcex-post-type-entry {
    margin-bottom: 40px !important;
}
.levin-blog-list .vcex-post-type-entry .entry-inner {
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(22, 37, 66, 0.12);
}
.levin-blog-list .vcex-post-type-entry:last-child {
    margin-bottom: 0 !important;
}
.levin-blog-list .vcex-post-type-grid.entries {
    margin-bottom: 0 !important;
}
.levin-blog-list .wpex-pagination {
    margin-top: clamp(40px, calc(40px + 20 * (100vw - 375px) / 1545), 60px) !important;
}
.levin-blog-list .vcex-post-type-entry:last-child .entry-inner {
    padding-bottom: 0;
    border-bottom: 0;
}
.levin-blog-list .vcex-post-type-entry .entry-inner {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}
.levin-blog-list .entries.left-thumbs .entry-media {
    flex: 0 0 34%;
    width: 34% !important;
    margin: 0 !important;
}
.levin-blog-list .entries.left-thumbs .entry-details {
    flex: 1 1 0;
    width: auto !important;
    min-width: 0;
}
.levin-blog-list .entries.left-thumbs .no-media .entry-inner::before {
    content: "";
    display: block;
    flex: 0 0 34%;
    width: 34%;
    aspect-ratio: 4 / 3;
    background: rgba(4, 34, 70, 0.12);
}
.levin-blog-list .entry-media img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
.levin-blog-list .entry-title {
    margin: 0 0 10px !important;
    color: var(--levin-navy) !important;
    font-family: var(--levin-font-heading) !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 38px !important;
}
.levin-blog-list .entry-title a {
    color: var(--levin-navy) !important;
    text-decoration: none !important;
    transition: color 0.25s ease;
}
.levin-blog-list .entry-title a:hover,
.levin-blog-list .entry-title a:focus-visible {
    color: var(--levin-orange) !important;
}
.levin-blog-list .entry-date {
    margin: 0 0 12px !important;
    color: var(--levin-orange) !important;
    font-family: var(--levin-font-body) !important;
    font-size: 14px !important;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.levin-blog-list .entry-excerpt {
    margin: 0 0 20px !important;
}
.levin-blog-list .entry-excerpt p {
    margin: 0 !important;
    color: var(--levin-navy) !important;
    font-size: 17px !important;
    line-height: 28px !important;
}
.levin-blog-list .entry-readmore-wrap {
    margin: 0 !important;
}
.levin-blog-list .entry-readmore.theme-button {
    display: inline-block !important;
    padding: 7px 20px !important;
    background: none !important;
    border: 1px solid var(--levin-navy) !important;
    border-radius: 0 !important;
    color: var(--levin-navy) !important;
    font-family: var(--levin-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;
}
.levin-blog-list .entry-readmore.theme-button:hover,
.levin-blog-list .entry-readmore.theme-button:focus-visible {
    background: var(--levin-navy) !important;
    color: var(--levin-white) !important;
}
@media (min-width: 1200px) {
    .levin-blog-list > .wpb_column:first-child > .vc_column-inner {
        padding-right: 40px;
    }
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .levin-blog-list.levin-section-padding-top { padding-top: 80px !important; }
    .levin-blog-list.levin-section-padding-bottom { padding-bottom: 80px !important; }
    .levin-blog-list .vcex-post-type-entry { margin-bottom: 35px !important; }
    .levin-blog-list .vcex-post-type-entry .entry-inner { padding-bottom: 35px; }
    .levin-blog-list .entry-title { font-size: 26px !important; line-height: 34px !important; }
    .levin-blog-list .entry-date { font-size: 13px !important; }
    .levin-blog-list .entry-excerpt p { font-size: 16px !important; line-height: 26px !important; }
    .levin-blog-list .entry-readmore.theme-button { padding: 7px 18px !important; font-size: 16px !important; line-height: 22px !important; }
}
@media (max-width: 1199px) {
    .levin-blog-list > .wpb_column {
        float: none;
        width: 100% !important;
    }
    .levin-blog-list > .wpb_column + .wpb_column {
        margin-top: 50px;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .levin-blog-list.levin-section-padding-top { padding-top: 60px !important; }
    .levin-blog-list.levin-section-padding-bottom { padding-bottom: 60px !important; }
    .levin-blog-list .vcex-post-type-entry { margin-bottom: 30px !important; }
    .levin-blog-list .vcex-post-type-entry .entry-inner { gap: 25px; padding-bottom: 30px; }
    .levin-blog-list .entries.left-thumbs .entry-media { flex-basis: 36%; width: 36% !important; }
    .levin-blog-list .entries.left-thumbs .no-media .entry-inner::before { flex-basis: 36%; width: 36%; }
    .levin-blog-list .entry-title { font-size: 24px !important; line-height: 32px !important; }
    .levin-blog-list .entry-date { font-size: 13px !important; margin-bottom: 10px !important; }
    .levin-blog-list .entry-excerpt p { font-size: 16px !important; line-height: 26px !important; }
    .levin-blog-list .entry-readmore.theme-button { padding: 6px 18px !important; font-size: 15px !important; line-height: 22px !important; }
    .levin-blog-list .wpb_widgetised_column > .wpb_wrapper {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px;
        align-items: start;
    }
    .levin-blog-list .wpb_widgetised_column .side_bar {
        margin: 0 !important;
    }
    .levin-blog-list .wpb_widgetised_column .search_box {
        grid-column: 1 / -1;
    }
}
@media (max-width: 767px) {
    .levin-blog-list.levin-section-padding-top { padding-top: 45px !important; }
    .levin-blog-list.levin-section-padding-bottom { padding-bottom: 45px !important; }
    .levin-blog-list .vcex-post-type-entry { margin-bottom: 28px !important; }
    .levin-blog-list .vcex-post-type-entry .entry-inner {
        flex-direction: column;
        gap: 18px;
        padding-bottom: 28px;
    }
    .levin-blog-list .entries.left-thumbs .entry-media,
    .levin-blog-list .entries.left-thumbs .entry-details {
        flex: none;
        width: 100% !important;
    }
    .levin-blog-list .entry-media img { aspect-ratio: 16 / 9; }
    .levin-blog-list .entries.left-thumbs .no-media .entry-inner::before { flex: none; width: 100%; aspect-ratio: 16 / 9; }
    .levin-blog-list .entry-title { font-size: 22px !important; line-height: 30px !important; }
    .levin-blog-list .entry-date { font-size: 12px !important; margin-bottom: 10px !important; }
    .levin-blog-list .entry-excerpt { margin-bottom: 16px !important; }
    .levin-blog-list .entry-excerpt p { font-size: 15px !important; line-height: 24px !important; }
    .levin-blog-list .entry-readmore.theme-button { padding: 6px 16px !important; font-size: 14px !important; line-height: 20px !important; }
    .levin-blog-list > .wpb_column + .wpb_column { margin-top: 40px; }
    .levin-blog-list .wpb_widgetised_column .side_bar { margin-bottom: 25px !important; }
}
#footer-builder .levin-footer-logo .vcex-image-inner {
    margin-right: 0 !important;
}
#footer-builder .levin-footer-logo img {
    width: 235px;
    max-width: 100%;
    height: auto;
}
#footer-builder .levin-bottom-content .wpb_wrapper {
    box-sizing: border-box;
    max-width: calc(1530px + 2 * var(--levin-gutter));
    padding-left: var(--levin-gutter);
    padding-right: var(--levin-gutter);
}
@media (min-width: 768px) {
    #footer-builder .levin-footer-logo { text-align: left !important; }
}
.levin-footer-quick-links h4.levin-footer-heading,
.levin-footer-address h4.levin-footer-heading {
    display: flex !important;
    width: 100% !important;
    white-space: nowrap;
}
.levin-footer-quick-links h4.levin-footer-heading::after,
.levin-footer-address h4.levin-footer-heading::after {
    flex: 1 1 auto;
    width: auto;
    min-width: 24px;
}
#footer-builder .levin-footer-text-block .wpb_wrapper p {
    font-size: 17px;
    line-height: 29px;
}
.levin-footer-menu ul li {
    margin: 0 0 6px;
}
.levin-footer-menu ul li a {
    font-size: 17px;
    line-height: 28px;
}
.levin-footer-address .levin-contact-info li {
    font-size: 17px;
    line-height: 24px;
}
.levin-bottom-content,
.levin-bottom-content .wpb_wrapper p {
    font-size: 17px;
    line-height: 28px;
}
.levin-footer-copyright p {
    font-size: 19px;
    line-height: 28px;
}
@media (min-width: 1200px) {
    #footer-builder .levin-contact-info > .wpb_column { width: 25%; }
    #footer-builder .levin-contact-info > .wpb_column:first-child .vc_column-inner {
        padding-right: 40px;
    }
    #footer-builder .levin-footer-copyright .vc_inner .vc_column-inner > .wpb_wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 30px;
    }
    #footer-builder .levin-footer-copyright .vc_inner .vc_column-inner > .wpb_wrapper > * {
        margin: 0 !important;
    }
    #footer-builder .levin-footer-copyright .vc_inner .vc_column-inner > .wpb_wrapper > .wpb_text_column {
        flex: 1 1 auto;
    }
    #footer-builder .levin-footer-copyright .vc_inner .vc_column-inner > .wpb_wrapper > .levin-footer-credit {
        flex: 0 0 auto;
    }
    #footer-builder .levin-footer-copyright p {
        text-align: left !important;
    }
}
@media (min-width: 1200px) and (max-width: 1599px) {
    #footer-builder .levin-footer.levin-section-padding-top { padding-top: 80px !important; }
    .levin-footer-quick-links h4.levin-footer-heading,
    .levin-footer-address h4.levin-footer-heading { font-size: 26px !important; }
    #footer-builder .levin-footer-text-block .wpb_wrapper p { font-size: 16px; line-height: 26px; }
    .levin-footer-menu ul li { margin: 0 0 4px; }
    .levin-footer-menu ul li a { font-size: 16px; line-height: 26px; }
    #footer-builder .levin-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; }
    .levin-footer-address .levin-contact-info li { font-size: 16px; line-height: 24px; }
    .levin-footer-address .levin-contact-info li strong { font-size: 21px; }
    .levin-bottom-content { margin-top: 40px !important; padding: 40px 0; }
    .levin-bottom-content,
    .levin-bottom-content .wpb_wrapper p { font-size: 16px; line-height: 26px; }
    .levin-footer-copyright { padding-top: 40px !important; padding-bottom: 40px !important; }
    .levin-footer-copyright p { font-size: 15px; line-height: 24px; }
}
@media (min-width: 1200px) and (max-width: 1365px) {
    #footer-builder .levin-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; }
}
@media (max-width: 1199px) {
    .levin-footer-copyright,
    .levin-footer-copyright .wpb_wrapper {
        text-align: center;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    #footer-builder .levin-footer.levin-section-padding-top { padding-top: 60px !important; }
    #footer-builder .levin-contact-info > .wpb_column {
        float: left;
        width: 50%;
        margin-bottom: 45px;
    }
    #footer-builder .levin-contact-info > .wpb_column:nth-child(3) { clear: left; }
    #footer-builder .levin-contact-info > .wpb_column:nth-child(n+3) { margin-bottom: 0; }
    #footer-builder .levin-contact-info > .wpb_column:first-child .vc_column-inner { padding-right: 40px; }
    .levin-footer-quick-links h4.levin-footer-heading,
    .levin-footer-address h4.levin-footer-heading { font-size: 24px !important; }
    #footer-builder .levin-footer-text-block .wpb_wrapper p { font-size: 16px; line-height: 26px; }
    .levin-footer-menu ul li { margin: 0 0 4px; }
    .levin-footer-menu ul li a { font-size: 16px; line-height: 24px; }
    .levin-footer-address .levin-contact-info li { font-size: 16px; line-height: 24px; }
    .levin-footer-address .levin-contact-info li strong { font-size: 20px; }
    .levin-bottom-content { margin-top: 40px !important; padding: 35px 0; }
    .levin-bottom-content,
    .levin-bottom-content .wpb_wrapper p { font-size: 15px; line-height: 24px; }
    .levin-footer-copyright { padding-top: 30px !important; padding-bottom: 30px !important; }
    .levin-footer-copyright p { font-size: 14px; line-height: 22px; }
}
@media (max-width: 767px) {
    #footer-builder .levin-footer.levin-section-padding-top { padding-top: 45px !important; }
    #footer-builder .levin-contact-info > .wpb_column:first-child {
        float: none;
        width: 100%;
        margin-bottom: 35px;
        text-align: center;
    }
    #footer-builder .levin-contact-info > .wpb_column:first-child .vcex-social-links {
        justify-content: center !important;
    }
    #footer-builder .levin-contact-info > .levin-footer-quick-links,
    #footer-builder .levin-contact-info > .levin-footer-address {
        float: none;
        width: 100%;
        max-width: 420px;
        margin: 0 auto 30px;
    }
    #footer-builder .levin-contact-info > .levin-footer-address { margin-bottom: 0; }
    #footer-builder .levin-footer-logo { margin-bottom: 20px; text-align: center !important; }
    #footer-builder .levin-footer-logo img { width: 190px; }
    #footer-builder .levin-footer-text-block .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; }
    .levin-footer-quick-links h4.levin-footer-heading,
    .levin-footer-address h4.levin-footer-heading {
        margin-bottom: 15px !important;
        font-size: 22px !important;
        line-height: 26px !important;
    }
    .levin-footer-menu ul li { margin: 0 0 2px; }
    .levin-footer-menu ul li a { font-size: 16px; line-height: 24px; }
    .levin-footer-address .levin-contact-info li { margin-bottom: 15px; font-size: 15px; line-height: 22px; }
    .levin-footer-address .levin-contact-info li strong { margin-bottom: 4px; font-size: 18px; }
    .levin-bottom-content { margin-top: 30px !important; padding: 20px 0; }
    .levin-bottom-content,
    .levin-bottom-content .wpb_wrapper p { font-size: 13px; line-height: 20px; }
    .levin-footer-copyright { padding-top: 20px !important; padding-bottom: 20px !important; }
    .levin-footer-copyright 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(--levin-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: 1199px) {
    .levin-header-appointment,#payment_btn{
    display:none !important
}
.levin-header-phone{
    display:block;
    color: var(--levin-orange) !important;
    padding: 0;
    font-weight: 800;
    font-family: var(--levin-font-heading) !important;
    font-size: 30px !important;
    background: none;
    position: absolute;
    right: 90px;
    top: 8px;
}
.levin-header-nav {
    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;
    }
	    #mobile_app_view {
        display: block;
        border: none !important;
    }
    .levin-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;
    }
    .levin-header-phone{
        display: none;
    }
}

@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;
    }
}

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

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

.levin-footer-address .levin-contact-info li i.fa {
    display: block;
    width: 18px !important;
    height: 18px;
    font-size: 0 !important;
    background-color: var(--levin-orange);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.levin-footer-address .levin-contact-info li i.fa::before {
    content: none !important;
}
.levin-contact-page .levin-contact-info li i.fa-map-marker, .levin-footer-address .levin-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"); }
.levin-contact-page .levin-contact-info li i.fa-phone, .levin-footer-address .levin-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"); }
.levin-contact-page .levin-contact-info li i.fa-envelope, .levin-footer-address .levin-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"); }

.levin-contact-page .vc_row.vc_inner {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.levin-contact-page .vc_row.vc_inner::before,
.levin-contact-page .vc_row.vc_inner::after {
    display: none;
}
.levin-contact-page .vc_row.vc_inner > .wpb_column > .vc_column-inner,
.levin-contact-page .vc_row.vc_inner > .wpb_column > .vc_column-inner > .wpb_wrapper {
    height: 100%;
}
.levin-contact-page .vc_row.vc_inner > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
}
.levin-contact-page .wpb_text_column:has(.levin-contact-info) {
    flex: 1 1 auto;
    margin: 0 !important;
    padding: 40px;
    background-image: linear-gradient(var(--levin-navy), var(--levin-navy)) !important;
}
.levin-contact-page .levin-contact-info {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.levin-contact-page .levin-contact-info li {
    position: relative;
    margin: 0 0 30px !important;
    padding-left: 34px;
    color: var(--levin-white) !important;
    font-family: var(--levin-font-body);
    font-size: 18px;
    line-height: 28px;
}
.levin-contact-page .levin-contact-info li::marker {
    content: none;
}
.levin-contact-page .levin-contact-info li:last-child {
    margin-bottom: 0 !important;
}
.levin-contact-page .levin-contact-info li i.fa {
    position: absolute;
    left: 0;
    top: 6px;
    display: block;
    width: 20px;
    height: 20px;
    font-size: 0 !important;
    background-color: var(--levin-orange);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.levin-contact-page .levin-contact-info li i.fa::before {
    content: none !important;
}
.levin-contact-page .levin-contact-info li strong {
    display: block;
    margin-bottom: 6px;
    color: var(--levin-orange) !important;
    font-family: var(--levin-font-heading);
    font-size: 26px;
    font-weight: 400;
    line-height: 30px;
}
.levin-contact-page .levin-contact-info li a {
    color: var(--levin-white) !important;
    text-decoration: none !important;
    transition: color 0.25s ease;
}
.levin-contact-page .levin-contact-info li a:hover {
    color: var(--levin-orange) !important;
}
.levin-contact-page form.wl_contact_form .gfield_consent_label,
.levin-contact-page form.wl_contact_form .gfield_consent_description_text,
.levin-contact-page form.wl_contact_form .gfield_description.gfield_consent_description {
    color: var(--levin-navy) !important;
}
.levin-footer-address .levin-contact-info li i.fa,
.levin-contact-page .levin-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;
}
.levin-footer-address .levin-contact-info li i.fa {
    width: 20px !important;
    height: 20px;
    top: 3px;
}
.levin-contact-page .levin-contact-info li i.fa {
    width: 22px !important;
    height: 22px;
    top: 4px;
}
.levin-contact-page .levin-contact-info li {
    padding-left: 38px;
}
.levin-contact-page h2.vcex-heading {
    margin-bottom: 25px !important;
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .levin-contact-page h2.vcex-heading { margin-bottom: 22px !important; }
}
@media (max-width: 1199px) {
    .levin-contact-page h2.vcex-heading { margin-bottom: 20px !important; }
    .levin-contact-page .levin-contact-info li { padding-left: 34px; }
    .levin-contact-page .levin-contact-info li i.fa { width: 20px !important; height: 20px; top: 3px; }
}
@media (max-width: 767px) {
    .levin-contact-page h2.vcex-heading { margin-bottom: 16px !important; }
    .levin-contact-page .vc_row.vc_inner > .wpb_column:first-child { margin-bottom: 35px; }
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .levin-contact-page .wpb_text_column:has(.levin-contact-info) { padding: 35px; }
    .levin-contact-page .levin-contact-info li strong { font-size: 24px; }
    .levin-contact-page .levin-contact-info li { font-size: 17px; }
}
@media (max-width: 991px) {
    .levin-contact-page .vc_row.vc_inner > .wpb_column {
        width: 100%;
    }
    .levin-contact-page .vc_row.vc_inner > .wpb_column:first-child {
        margin-bottom: 40px;
    }
}
@media (max-width: 1199px) {
    .levin-contact-page .wpb_text_column:has(.levin-contact-info) { padding: 30px; }
    .levin-contact-page .levin-contact-info li strong { font-size: 22px; line-height: 26px; }
    .levin-contact-page .levin-contact-info li { font-size: 16px; line-height: 26px; margin-bottom: 24px !important; }
}
@media (max-width: 767px) {
    .levin-contact-page .wpb_text_column:has(.levin-contact-info) { padding: 25px 20px; }
    .levin-contact-page .levin-contact-info li strong { font-size: 20px; }
    .levin-contact-page .levin-contact-info li { font-size: 15px; margin-bottom: 20px !important; }
}

.levin-page-content .levin-faq.vc_tta .vc_tta-panel {
    margin: 0 0 14px !important;
    background: var(--levin-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;
}
.levin-page-content .levin-faq.vc_tta .vc_tta-panel:last-child {
    margin-bottom: 0 !important;
}
.levin-page-content .levin-faq.vc_tta .vc_tta-panel:hover,
.levin-page-content .levin-faq.vc_tta .vc_tta-panel.vc_active {
    border-left-color: var(--levin-orange);
    box-shadow: 0 8px 22px rgba(22, 37, 66, 0.1);
}
.levin-page-content .levin-faq.vc_tta .vc_tta-panel .vc_tta-panel-heading,
.levin-page-content .levin-faq.vc_tta .vc_tta-panel .vc_tta-panel-body {
    background: transparent !important;
    border: 0 !important;
}
.levin-page-content .levin-faq.vc_tta .vc_tta-panel-title {
    margin: 0 !important;
    font-family: var(--levin-font-heading) !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}
.levin-page-content .levin-faq.vc_tta .vc_tta-panel-title > a {
    position: relative;
    display: block;
    padding: 20px 24px 20px 58px !important;
    color: var(--levin-navy) !important;
    text-decoration: none !important;
    transition: color 0.25s ease;
}
.levin-page-content .levin-faq.vc_tta .vc_tta-panel-title > a:hover,
.levin-page-content .levin-faq.vc_tta .vc_tta-panel-title > a:focus-visible,
.levin-page-content .levin-faq.vc_tta .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    color: var(--levin-orange) !important;
}
.levin-page-content .levin-faq.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(--levin-orange) !important;
}
.levin-page-content .levin-faq.vc_tta .vc_tta-controls-icon::before,
.levin-page-content .levin-faq.vc_tta .vc_tta-controls-icon::after {
    border-color: currentColor !important;
    border-width: 2px 0 0 0 !important;
}
.levin-page-content .levin-faq.vc_tta .vc_tta-controls-icon::after {
    border-width: 0 0 0 2px !important;
}
.levin-page-content .levin-faq.vc_tta .vc_tta-panel-body {
    padding: 18px 24px 22px 58px !important;
}
.levin-page-content .levin-faq.vc_tta .vc_tta-panel-body p {
    margin: 0 0 12px !important;
    color: var(--levin-navy);
}
.levin-page-content .levin-faq.vc_tta .vc_tta-panel-body p:last-child {
    margin-bottom: 0 !important;
}
@media (min-width: 1200px) and (max-width: 1599px) {
    .levin-page-content .levin-faq.vc_tta .vc_tta-panel-title { font-size: 21px !important; }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .levin-page-content .levin-faq.vc_tta .vc_tta-panel-title { font-size: 20px !important; }
    .levin-page-content .levin-faq.vc_tta .vc_tta-panel-title > a { padding: 18px 20px 18px 52px !important; }
    .levin-page-content .levin-faq.vc_tta .vc_tta-controls-icon { left: 20px !important; }
    .levin-page-content .levin-faq.vc_tta .vc_tta-panel-body { padding: 16px 20px 20px 52px !important; }
}
@media (max-width: 767px) {
    .levin-page-content .levin-faq.vc_tta .vc_tta-panel { margin-bottom: 10px !important; }
    .levin-page-content .levin-faq.vc_tta .vc_tta-panel-title { font-size: 18px !important; }
    .levin-page-content .levin-faq.vc_tta .vc_tta-panel-title > a { padding: 15px 16px 15px 44px !important; }
    .levin-page-content .levin-faq.vc_tta .vc_tta-controls-icon { left: 16px !important; width: 12px !important; height: 12px !important; }
    .levin-page-content .levin-faq.vc_tta .vc_tta-panel-body { padding: 14px 16px 16px 16px !important; }
}


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

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

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



/* Contact page list: icons are real images (each with its own ALT) */
.levin-contact-page .levin-contact-info li{ position: relative; }
.levin-contact-page .levin-contact-info li .levin-contact-icon{ position: absolute; left: 0; top: 4px; width: 22px; height: 22px; margin: 0; }
@media (max-width: 1199px){ .levin-contact-page .levin-contact-info li .levin-contact-icon{ top: 3px; width: 20px; height: 20px; } }


/* ==========================================================================
   INNER-PAGE BANNERS: the picture is the row's own background image
   (WPBakery row > Design Options > Background image; the theme adds cover / no-repeat itself).
   The supplied banner designs are shown whole: no overlay, white title, row 500px tall on laptop/desktop.
   ========================================================================== */
.levin-page-banner{
	position: relative;
	overflow: hidden;
	background-color: #042246 !important;
}
@media (min-width: 1200px){ .levin-page-banner{ min-height: 500px !important; height: auto !important; } }
.levin-page-banner > .wpb_column{ position: relative; z-index: 2; }
.levin-page-banner{ background-position: left center !important; }
@media (min-width: 1200px){ .levin-page-banner{ background-position: center !important; } }

/* ==========================================================================
   LEVIN & LEVIN - HEADER / FOOTER / CONTACT FORM
   ========================================================================== */
body.has-overlay-header #site-header::before{
	opacity: 1;
	transform: none;
	background: var(--levin-navy);
	box-shadow: none;
}
body.has-overlay-header #site-header.levin-header-scrolled::before{
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.25);
}
@media (min-width: 1200px) {
	#site-header .vc_row.hidden-phone.wpex-py-30{
		padding-top: 23px !important;
		padding-bottom: 23px !important;
	}
	#site-header .vc_row.hidden-phone > .wpb_column:first-child img{
		width: 254px !important;
		max-width: 254px !important;
		height: auto !important;
	}
	#site-header .vcex-image .vcex-image-inner{
		max-width: 254px !important;
	}
	#site-header .levin-header-nav > .vc_column-inner > .wpb_wrapper{
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	#site-header .levin-header-nav .wpb_text_column{
		order: 1;
	}
	#site-header .levin-header-nav .levin-header-phone{
		order: 2;
		display: inline-flex !important;
		align-items: center;
		gap: 10px;
		position: static;
		margin: 0 38px 0 30px;
		padding: 0 !important;
		background: none !important;
		border: 0 !important;
		color: var(--levin-orange) !important;
		font-family: var(--levin-font-body) !important;
		font-size: clamp(16px, 1.15vw, 22px) !important;
		font-weight: 600 !important;
		line-height: 1 !important;
		white-space: nowrap;
	}
	#site-header .levin-header-nav .levin-header-phone .levin-header-phone-icon{ width: 28px; height: 28px; margin-right: 8px; flex: 0 0 auto; }
	#site-header .levin-header-nav .levin-header-phone:hover{
		color: var(--levin-white) !important;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{
		padding: 0 clamp(8px, 1vw, 19px) !important;
		font-size: clamp(14px, 0.94vw, 18px) !important;
		font-weight: 500 !important;
	}
}
.levin-header-appointment{
	min-height: 52px !important;
	padding: 0 28px !important;
	background: var(--levin-orange) !important;
	border-color: var(--levin-orange) !important;
	color: var(--levin-white) !important;
	font-size: clamp(14px, 1.05vw, 20px) !important;
	font-weight: 500 !important;
}
.levin-header-appointment:hover{
	background: transparent !important;
	color: var(--levin-orange) !important;
}
.levin-home-form .gform_wrapper .gform_fields{ row-gap: 30px !important; column-gap: 30px !important; }
.levin-home-form .gform_wrapper .gfield_label,
.levin-home-form .gform_wrapper .gform-field-label--type-sub{
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}
.levin-home-form .gform_wrapper input[type="text"],
.levin-home-form .gform_wrapper input[type="email"],
.levin-home-form .gform_wrapper input[type="tel"],
.levin-home-form .gform_wrapper select,
.levin-home-form .gform_wrapper textarea{
	width: 100% !important;
	min-height: 58px !important;
	padding: 0 20px !important;
	background: var(--levin-field) !important;
	border: 1px solid var(--levin-field-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--levin-navy) !important;
	font-family: var(--levin-font-body) !important;
	font-size: 18px !important;
}
.levin-home-form .gform_wrapper textarea{ height: 148px !important; min-height: 148px !important; padding-top: 16px !important; }
.levin-home-form .gform_wrapper ::placeholder{ color: #6f6f6f !important; opacity: 1; }
/* Dropdown ("Was some one arrested?"): same 58px box, text centred, grey while it still shows the placeholder, light chevron at the right (as in the mockup) */
.levin-home-form .gform_wrapper select{
	height: 58px !important;
	line-height: 56px !important;
	padding: 0 52px 0 20px !important;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23b5b5b5' stroke-width='1.6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 22px center !important;
	background-size: 14px 8px !important;
}
.levin-home-form .gform_wrapper select:has(option.gf_placeholder:checked){ color: #6f6f6f !important; }
.levin-home-form .gform_wrapper select option{ color: var(--levin-navy); }
/* Phone Number (Gravity Forms 3 country-selector field): one grey box like the other fields, flag + dial code inside at the left, then "Phone Number:" */
.levin-home-form .gform_wrapper .gfield--type-phone{ min-width: 0; margin: 0; padding: 0; border: 0; }
.levin-home-form .gform_wrapper .gfield--type-phone .ginput_container_phone,
.levin-home-form .gform_wrapper .gform-phone{ width: 100%; }
.levin-home-form .gform_wrapper .gform-phone__input-wrapper{
	display: flex;
	align-items: stretch;
	width: 100%;
	height: 58px;
	box-sizing: border-box;
	background: var(--levin-field);
	border: 1px solid var(--levin-field-border);
}
.levin-home-form .gform_wrapper .gform-phone__input-wrapper:focus-within{ box-shadow: 0 0 0 2px rgba(239, 113, 0, .25); }
.levin-home-form .gform_wrapper .ginput_country-selector_container{ display: flex; flex: 0 0 auto; }
.levin-home-form .gform_wrapper .ginput_phone_container{ display: block; flex: 1 1 auto; min-width: 0; }
.levin-home-form .gform_wrapper .gform-phone__input-wrapper button.gform-phone__country-selector.gform-theme-button{
	align-self: stretch;
	display: flex;
	align-items: center;
	gap: 6px;
	height: 100%;
	margin: 0;
	padding: 0 6px 0 18px;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0;
	box-shadow: none !important;
	color: #6f6f6f !important;
	font-family: var(--levin-font-body);
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}
.levin-home-form .gform_wrapper .gform-phone__dial-code{ color: #6f6f6f; }
.levin-home-form .gform_wrapper .gform-phone__input[type="tel"]{
	height: 100% !important;
	min-height: 0 !important;
	padding: 0 20px 0 8px !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
.levin-home-form .gform_wrapper .gform-phone__input[type="tel"]:focus{ border: 0 !important; box-shadow: none !important; }
.levin-home-form .gform_wrapper .gform-phone__dropdown{ font-size: 16px; }
.levin-home-form .gform_wrapper .gfield--type-consent .ginput_container,
.levin-home-form .gform_wrapper .gfield_consent_description,
.levin-home-form .gform_wrapper .gfield_description{
	color: #6f6f6f !important;
	font-size: 16px !important;
	line-height: 24px !important;
}
.levin-home-form .gform_wrapper .gform_footer{ margin-top: 40px !important; padding: 0 !important; }
.levin-home-form .gform_wrapper .gform_footer input[type="submit"],
.levin-home-form .gform_wrapper .gform_footer button{
	width: 100% !important;
	min-height: 60px !important;
	margin: 0 !important;
	background: var(--levin-orange) !important;
	border: 1px solid var(--levin-orange) !important;
	border-radius: 0 !important;
	color: var(--levin-white) !important;
	font-family: var(--levin-font-body) !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
}
.levin-home-form .gform_wrapper .gform_footer input[type="submit"]:hover{ background: var(--levin-navy) !important; border-color: var(--levin-navy) !important; }
@media (max-width: 767px) {
	.levin-home-form .gform_wrapper .gform_fields{ row-gap: 16px !important; }
}
#site-header .levin-header-nav .levin-header-phone .vcex-button-inner{ flex-wrap: nowrap !important; }
#footer-builder .levin-footer{ background-color: var(--levin-navy) !important; }
#footer-builder .levin-footer-links h4.levin-footer-heading,
#footer-builder .levin-footer-links h4.levin-footer-heading .vcex-heading-inner{
	color: var(--levin-white) !important;
	font-family: var(--levin-font-heading) !important;
	font-size: 26px !important;
	font-weight: 600 !important;
}
#footer-builder .levin-footer-about .levin-footer-logo{ margin: 0 0 24px !important; text-align: left !important; }
#footer-builder .levin-footer-about .levin-footer-logo img{ width: 262px !important; max-width: 100%; height: auto !important; margin: 0 !important; }
#footer-builder .levin-footer-text-block,
#footer-builder .levin-footer-text-block p{
	color: var(--levin-white) !important;
	font-size: 18px !important;
	line-height: 34px !important;
}
#footer-builder .levin-footer-menu a{ color: var(--levin-white) !important; font-size: 18px !important; }
#footer-builder .levin-footer-menu a:hover{ color: var(--levin-orange) !important; }
.levin-footer-contact-list{ margin: 0 0 24px; padding: 0; list-style: none; }
.levin-footer-contact-list li{
	position: relative;
	margin: 0 0 16px;
	padding-left: 41px;
	color: var(--levin-white);
	font-size: 18px;
	line-height: 30px;
}
.levin-footer-contact-list li img{
	position: absolute;
	left: 0;
	top: 5px;
	width: 20px;
	height: 20px;
	margin: 0 !important;
}
.levin-footer-contact-list a{ color: var(--levin-white) !important; text-decoration: none; }
.levin-footer-contact-list a:hover{ color: var(--levin-orange) !important; }
#footer-builder .levin-footer-address > .vc_column-inner > .wpb_wrapper{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 10px;
}
#footer-builder .levin-footer-address > .vc_column-inner > .wpb_wrapper > *:not(.levin-footer-social):not(.levin-footer-review-button){ flex: 0 0 100%; }
#footer-builder .levin-footer-social{ margin: 0 !important; }
#footer-builder .levin-footer-social .vcex-social-links__item{
	width: 42px !important;
	height: 42px !important;
	margin: 0 8px 0 0 !important;
	background: transparent !important;
	border: 2px solid var(--levin-white) !important;
	border-radius: 50% !important;
	color: var(--levin-white) !important;
}
#footer-builder .levin-footer-social .vcex-social-links__item:hover{ border-color: var(--levin-orange) !important; color: var(--levin-orange) !important; }
#footer-builder a.levin-footer-review-button{
	min-height: 40px !important;
	padding: 0 28px !important;
	background: var(--levin-white) !important;
	border: 0 !important;
	border-radius: 30px !important;
	color: var(--levin-navy) !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	text-transform: none !important;
}
#footer-builder a.levin-footer-review-button:hover{ background: var(--levin-orange) !important; color: var(--levin-white) !important; }
#footer-builder .levin-bottom-content,
#footer-builder .levin-bottom-content p{
	color: var(--levin-white) !important;
	font-size: 18px !important;
	line-height: 34px !important;
}
#footer-builder .levin-footer-copyright p,
#footer-builder .levin-footer-copyright a{ color: var(--levin-white) !important; font-size: 18px !important; }
#footer-builder .levin-footer-copyright a:hover{ color: var(--levin-orange) !important; }
@media (min-width: 1200px) {
	#site-header #site-header-inner{
		max-width: none !important;
		padding-left: clamp(20px, 2.6vw, 50px) !important;
		padding-right: clamp(20px, 2.6vw, 50px) !important;
	}
	#site-header .vc_row.hidden-phone{ margin-left: 0 !important; margin-right: 0 !important; }
	#site-header .vc_row.hidden-phone > .wpb_column > .vc_column-inner{ padding-left: 0 !important; padding-right: 0 !important; }
}
@media (min-width: 1200px) and (max-width: 1599px) {
	#site-header .vc_row.hidden-phone > .wpb_column:first-child img{ width: 200px !important; }
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{ padding: 0 8px !important; font-size: 14px !important; }
	#site-header .levin-header-nav .levin-header-phone{ margin: 0 20px 0 14px; font-size: 16px !important; }
	#site-header .levin-header-nav .levin-header-phone .vcex-button-inner::before{ width: 22px; height: 22px; margin-right: 4px; }
	.levin-header-appointment{ padding: 0 16px !important; font-size: 14px !important; min-height: 46px !important; }
}
.levin-footer-contact-list li{ color: var(--levin-white) !important; }
.levin-home-form .gform_wrapper .gform_fields{ grid-template-columns: repeat(12, 1fr) !important; }
.levin-home-form .gform_wrapper #field_1_7,
.levin-home-form .gform_wrapper #field_1_8,
.levin-home-form .gform_wrapper #field_1_13,
.levin-home-form .gform_wrapper #field_1_3{ grid-column: span 4 !important; }
.levin-home-form .gform_wrapper #field_1_4,
.levin-home-form .gform_wrapper #field_1_5,
.levin-home-form .gform_wrapper #field_1_11,
.levin-home-form .gform_wrapper #field_1_6{ grid-column: 1 / -1 !important; }
.levin-home-form .gform_wrapper .gfield--type-consent .ginput_container_consent{
	display: flex;
	align-items: center;
	gap: 15px;
}
.levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]{
	width: 30px !important;
	height: 30px !important;
	margin: 0 !important;
	background: var(--levin-field) !important;
	border: 1px solid var(--levin-field-border) !important;
	border-radius: 0 !important;
	flex: 0 0 auto;
}
.levin-home-form .gform_wrapper .gfield_consent_label{ color: #6f6f6f !important; font-size: 16px !important; }
.levin-home-form .gform_wrapper .gfield_consent_description{
	margin-top: 8px !important;
	padding: 0 0 0 45px !important;
	max-height: none !important;
	overflow: visible !important;
	border: 0 !important;
}
@media (max-width: 767px) {
	.levin-home-form .gform_wrapper #field_1_7,
	.levin-home-form .gform_wrapper #field_1_8,
	.levin-home-form .gform_wrapper #field_1_13,
	.levin-home-form .gform_wrapper #field_1_3{ grid-column: 1 / -1 !important; }
}
.levin-home-form form.wl_contact_form .gfield_consent_description,
.levin-home-form form.wl_contact_form .gfield_consent_description_text{
	color: #6f6f6f !important;
	font-size: 16px !important;
	line-height: 24px !important;
}
.levin-home-form form.wl_contact_form .gfield_consent_label .gform-field-label__text{ color: #6f6f6f !important; font-size: 16px !important; font-weight: 400 !important; }
#footer-builder .levin-footer-links h4.levin-footer-heading{
	display: flex !important;
	align-items: center !important;
	gap: 30px !important;
	width: 100% !important;
	color: var(--levin-white) !important;
}
#footer-builder .levin-footer-links h4.levin-footer-heading::after{
	content: '';
	display: block;
	flex: 1 1 auto;
	width: auto;
	height: 1px;
	background: rgba(255, 255, 255, .24);
}
#footer-builder .levin-footer-social .vcex-social-links__item{
	box-sizing: border-box;
	width: 42px !important;
	height: 42px !important;
	margin: 0 8px 0 0 !important;
}
#footer-builder .levin-footer-social{ 
	gap: 0 !important; }
#footer-builder a.levin-footer-review-button{ padding: 0 24px !important; display: inline-flex !important; align-items: center; }
.levin-home-form form.wl_contact_form .gfield_consent_label{
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}
.levin-home-form form.wl_contact_form .gfield--type-consent{ position: relative; }
.levin-home-form form.wl_contact_form .gfield_consent_description{ margin-top: -30px !important; min-height: 30px; }
#footer-builder .levin-footer-social{ margin-top: 6px !important; }
@media (min-width: 1200px) and (max-width: 1439px) {
	#site-header .vc_row.hidden-phone > .wpb_column:first-child img{ width: 170px !important; }
	#site-header .vc_row.hidden-phone > .wpb_column:first-child{ margin-right: 16px; }
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{ padding: 0 7px !important; font-size: 13.5px !important; }
	#site-header .levin-header-nav .levin-header-phone{ margin: 0 14px 0 10px; font-size: 15px !important; }
	.levin-header-appointment{ padding: 0 14px !important; font-size: 13.5px !important; }
}
@media (min-width: 1200px) and (max-width: 1299px) {
	#site-header #site-header-inner{ padding-left: 15px !important; padding-right: 15px !important; }
	#site-header .vc_row.hidden-phone > .wpb_column:first-child img{ width: 150px !important; }
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{ padding: 0 5px !important; font-size: 13px !important; }
	#site-header .levin-header-nav .levin-header-phone{ margin: 0 10px 0 6px; font-size: 14px !important; }
	#site-header .levin-header-nav .levin-header-phone .vcex-button-inner::before{ width: 18px; height: 18px; }
	.levin-header-appointment{ padding: 0 12px !important; font-size: 13px !important; }
}
@media (max-width: 1599px) {
	#footer-builder .levin-footer-links h4.levin-footer-heading{ font-size: 24px !important; }
	#footer-builder .levin-footer-text-block, #footer-builder .levin-footer-text-block p,
	.levin-footer-contact-list li, #footer-builder .levin-footer-menu a{ font-size: 16px !important; line-height: 28px !important; }
	#footer-builder .levin-bottom-content, #footer-builder .levin-bottom-content p,
	#footer-builder .levin-footer-copyright p, #footer-builder .levin-footer-copyright a{ font-size: 16px !important; line-height: 28px !important; }
}
@media (max-width: 1199px) {
	.levin-home-form .gform_wrapper .gform_fields{ row-gap: 20px !important; column-gap: 20px !important; }
	.levin-home-form .gform_wrapper .gform_footer{ margin-top: 26px !important; }
}
@media (max-width: 991px) {
	#footer-builder .levin-footer-text-block, #footer-builder .levin-footer-text-block p,
	.levin-footer-contact-list li, #footer-builder .levin-footer-menu a{ font-size: 16px !important; line-height: 26px !important; }
}
@media (max-width: 767px) {
	.levin-home-form .gform_wrapper .gform_fields{ row-gap: 12px !important; }
	.levin-home-form .gform_wrapper input[type="text"], .levin-home-form .gform_wrapper input[type="email"],
	.levin-home-form .gform_wrapper input[type="tel"], .levin-home-form .gform_wrapper select,
	.levin-home-form .gform_wrapper textarea{ min-height: 50px !important; font-size: 16px !important; padding: 0 16px !important; }
	.levin-home-form .gform_wrapper select{ height: 50px !important; line-height: 48px !important; padding-right: 44px !important; background-position: right 16px center !important; }
	.levin-home-form .gform_wrapper .gform-phone__input-wrapper{ height: 50px; }
	.levin-home-form .gform_wrapper .gform-phone__input-wrapper button.gform-phone__country-selector.gform-theme-button{ padding-left: 14px; font-size: 16px; }
	.levin-home-form .gform_wrapper .gform-phone__input[type="tel"]{ padding-right: 16px !important; }
	.levin-home-form .gform_wrapper textarea{ height: 120px !important; min-height: 120px !important; padding-top: 13px !important; }
	.levin-home-form form.wl_contact_form .gfield_consent_description, .levin-home-form form.wl_contact_form .gfield_consent_description_text{ font-size: 13px !important; line-height: 20px !important; }
	.levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]{ width: 24px !important; height: 24px !important; }
	.levin-home-form .gform_wrapper .gfield_consent_description{ padding-left: 0 !important; margin-top: 4px !important; }
	.levin-home-form .gform_wrapper .gform_footer{ margin-top: 18px !important; }
	.levin-home-form .gform_wrapper .gform_footer input[type="submit"], .levin-home-form .gform_wrapper .gform_footer button{ min-height: 50px !important; font-size: 17px !important; }
	#footer-builder .levin-footer{ padding-top: 44px !important; }
	#footer-builder .levin-contact-info > .wpb_column{ float: none !important; width: 100% !important; max-width: none !important; margin: 0 0 30px !important; text-align: left !important; }
	#footer-builder .levin-contact-info > .wpb_column:last-child{ margin-bottom: 10px !important; }
	#footer-builder .levin-contact-info > .wpb_column:first-child .vc_column-inner{ padding-right: 0 !important; }
	#footer-builder .levin-footer-links h4.levin-footer-heading{ font-size: 21px !important; gap: 16px !important; margin-bottom: 18px !important; }
	#footer-builder .levin-footer-about .levin-footer-logo{ margin-bottom: 16px !important; text-align: left !important; }
	#footer-builder .levin-footer-about .levin-footer-logo img{ width: 200px !important; }
	#footer-builder .levin-footer-text-block, #footer-builder .levin-footer-text-block p,
	.levin-footer-contact-list li, #footer-builder .levin-footer-menu a{ font-size: 15px !important; line-height: 25px !important; }
	.levin-footer-contact-list li{ margin-bottom: 12px; padding-left: 34px; }
	.levin-footer-contact-list li img{ top: 3px; }
	#footer-builder .levin-footer-menu li{ margin-bottom: 6px !important; }
	#footer-builder .levin-footer-social .vcex-social-links__item{ width: 38px !important; height: 38px !important; }
	#footer-builder a.levin-footer-review-button{ font-size: 15px !important; min-height: 38px !important; }
	#footer-builder .levin-bottom-content{ margin-top: 10px !important; padding: 24px 0 !important; }
	#footer-builder .levin-bottom-content, #footer-builder .levin-bottom-content p{ font-size: 13.5px !important; line-height: 22px !important; }
	#footer-builder .levin-footer-copyright{ padding-top: 22px !important; padding-bottom: 22px !important; }
	#footer-builder .levin-footer-copyright p, #footer-builder .levin-footer-copyright a{ font-size: 13.5px !important; line-height: 22px !important; }
}
@media (max-width: 767px) {
	.levin-home-form form.wl_contact_form .gfield_consent_description{ margin-top: 10px !important; padding-left: 0 !important; }
	.levin-home-form .gform_wrapper .gfield--type-consent .ginput_container_consent{ min-height: 24px; }
	#footer-builder .levin-footer-social{ margin-top: 16px !important; }
}
@media (min-width: 1200px) and (max-width: 1599px) {
	h2, h2.vcex-heading{ font-size: 50px !important; line-height: 54px !important; }
	h2, h2.vcex-heading{ margin-bottom: 40px; }
}
@media (min-width: 768px) and (max-width: 1199px) {
	#footer-builder .levin-footer-text-block, #footer-builder .levin-footer-text-block p,
	.levin-footer-contact-list li, #footer-builder .levin-footer-menu a{ font-size: 15px !important; line-height: 25px !important; }
	#footer-builder .levin-bottom-content, #footer-builder .levin-bottom-content p,
	#footer-builder .levin-footer-copyright p, #footer-builder .levin-footer-copyright a{ font-size: 14px !important; line-height: 23px !important; }
}
@media (max-width: 767px) {
	.levin-home-form form.wl_contact_form .gfield_consent_description, .levin-home-form form.wl_contact_form .gfield_consent_description_text{ font-size: 12.5px !important; line-height: 19px !important; }
	#footer-builder .levin-footer-links h4.levin-footer-heading{ font-size: 19px !important; }
	#footer-builder .levin-footer-text-block, #footer-builder .levin-footer-text-block p,
	.levin-footer-contact-list li, #footer-builder .levin-footer-menu a{ font-size: 14px !important; line-height: 23px !important; }
	#footer-builder .levin-bottom-content, #footer-builder .levin-bottom-content p,
	#footer-builder .levin-footer-copyright p, #footer-builder .levin-footer-copyright a{ font-size: 12.5px !important; line-height: 20px !important; }
}

/* footer V watermark: a real image (own ALT) in the first row of the footer */
#footer-builder .levin-footer{ position: relative; }
#footer-builder .levin-footer-watermark-row{ position: absolute !important; inset: 0; margin: 0 !important; padding: 0 !important; overflow: hidden; pointer-events: none; z-index: 0; }
#footer-builder .levin-footer-watermark-row > .wpb_column, #footer-builder .levin-footer-watermark-row .vc_column-inner, #footer-builder .levin-footer-watermark-row .wpb_wrapper{ height: 100%; padding: 0 !important; margin: 0 !important; }
#footer-builder .levin-footer-watermark-row .vcex-image, #footer-builder .levin-footer-watermark-row .vcex-image-inner{ display: block; height: 100%; margin: 0; }
#footer-builder .levin-footer-watermark-row img{ display: block; height: 100%; width: auto; max-width: none; }
#footer-builder .levin-footer > .vc_row:not(.levin-footer-watermark-row){ position: relative; z-index: 1; }

/* contact icons (footer + Contact page): identical 24x24 box, each icon fitted inside without stretching, centred on the first text line */
.levin-footer-contact-list li img,
.levin-contact-page .levin-contact-info li .levin-contact-icon{
	position: absolute !important;
	left: 0 !important;
	width: 24px !important;
	height: 24px !important;
	max-width: none !important;
	margin: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
}
.levin-footer-contact-list li img{ top: 3px !important; }
.levin-contact-page .levin-contact-info li .levin-contact-icon{ top: 4px !important; }
.levin-footer-contact-list li{ padding-left: 42px !important; }
@media (max-width: 767px){
	.levin-footer-contact-list li img{ top: 1px !important; width: 22px !important; height: 22px !important; }
	.levin-footer-contact-list li{ padding-left: 36px !important; }
}

/* footer bottom: copyright text and the "Website by" logo, both centred (copyright first, logo below) */
#footer-builder .levin-footer-copyright .vc_inner .vc_column-inner > .wpb_wrapper{
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 22px !important;
	text-align: center !important;
}
#footer-builder .levin-footer-copyright .vc_inner .vc_column-inner > .wpb_wrapper > .wpb_text_column{ flex: 0 0 auto !important; width: 100% !important; }
#footer-builder .levin-footer-copyright .vc_inner .vc_column-inner > .wpb_wrapper > .levin-footer-credit,
#footer-builder .levin-footer-copyright .vc_inner .vc_column-inner > .wpb_wrapper > .vcex-image{ margin: 0 auto !important; display: block !important; flex: 0 0 auto !important; }
#footer-builder .levin-footer-copyright p{ text-align: center !important; margin: 0 !important; }

/* footer: exact type + spacing from the mockup (desktop) */
@media (min-width: 1200px){
	#footer-builder .levin-contact-info > .wpb_column:first-child .vc_column-inner{ padding-right: 0 !important; }
	#footer-builder .levin-footer-links h4.levin-footer-heading, #footer-builder .levin-footer-links h4.levin-footer-heading .vcex-heading-inner{ font-size: 24px !important; font-weight: 500 !important; }
}
@media (min-width: 1600px){
	#footer-builder .levin-footer-text-block, #footer-builder .levin-footer-text-block p{ font-size: 18px !important; line-height: 34px !important; font-weight: 400 !important; }
}

/* footer V: natural size (984x833) from the top-left, as light tint like the mockup */
#footer-builder .levin-footer-watermark-row img{ position: absolute; left: 0; top: 0; width: 984px !important; height: 833px !important; max-width: none !important; filter: brightness(0) invert(1); }
@media (max-width: 1199px){ #footer-builder .levin-footer-watermark-row img{ width: 70vw !important; height: auto !important; } }
#footer-builder .levin-footer-watermark-row img{ filter: brightness(0) invert(1) sepia(1) saturate(5) hue-rotate(178deg); opacity: .58; }

/* HEADER type spec (1920 design):  menu links 18/32 Normal | phone 20/32 Semi Bold | button 20/32 Normal
   (size / line-height; Normal = 400, Semi Bold = 600).  Smaller screens keep their scaled-down sizes above. */
@media (min-width: 1200px){
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{ line-height: 32px !important; padding-top: 11px !important; padding-bottom: 11px !important; font-weight: 400 !important; }
	#site-header .levin-header-nav .levin-header-phone{ line-height: 32px !important; font-weight: 600 !important; }
	.levin-header-appointment{ line-height: 32px !important; font-weight: 400 !important; }
}
/* header scales smoothly with the screen: exactly the spec at 1920, proportionally smaller below (nothing can overlap) */
@media (min-width: 1200px) and (max-width: 2399px){
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{ font-size: clamp(12px, 0.9375vw, 18px) !important; padding-left: clamp(5px, 0.72vw, 19px) !important; padding-right: clamp(5px, 0.72vw, 19px) !important; }
	#site-header .levin-header-nav .levin-header-phone{ font-size: clamp(13px, 1.04vw, 20px) !important; margin: 0 clamp(8px, 1.3vw, 38px) 0 clamp(6px, 1.2vw, 30px) !important; }
	#site-header .levin-header-nav .levin-header-phone .vcex-button-inner::before, #site-header .levin-header-nav .levin-header-phone .levin-header-phone-icon{ width: clamp(18px, 1.35vw, 26px) !important; height: clamp(18px, 1.35vw, 26px) !important; }
	.levin-header-appointment{ font-size: clamp(12px, 1.04vw, 20px) !important; padding: 0 clamp(10px, 1.45vw, 28px) !important; }
	#site-header .vc_row.hidden-phone > .wpb_column:first-child img, #site-header .vcex-image .vcex-image-inner{ width: clamp(150px, 13.2vw, 254px) !important; max-width: clamp(150px, 13.2vw, 254px) !important; height: auto !important; }
	#site-header #site-header-inner{ padding-left: clamp(14px, 2.6vw, 50px) !important; padding-right: clamp(14px, 2.6vw, 50px) !important; }
}

/* HEADER height = 100px: 20px above + 60px button + 20px below */
@media (min-width: 1200px){
	#site-header .vc_row.hidden-phone.wpex-py-30{ padding-top: 20px !important; padding-bottom: 20px !important; }
	.levin-header-appointment{ min-height: 60px !important; height: 60px !important; padding: 0 28px !important; }
}
@media (min-width: 1200px) and (max-width: 1439px){ .levin-header-appointment{ padding: 0 16px !important; } }

/* space above the "Read More" links */
.levin-section .levin-about__text a.vcex-button.levin-more-link{ margin-top: 34px; }
.levin-section .levin-injury__text + a.vcex-button.levin-more-link, .levin-section .levin-injury-section .vc_tta-panel-body > a.vcex-button.levin-more-link{ margin-top: 12px; }
@media (max-width: 1599px){ .levin-section .levin-about__text a.vcex-button.levin-more-link{ margin-top: 26px; } }
@media (max-width: 1199px){ .levin-section .levin-about__text a.vcex-button.levin-more-link{ margin-top: 22px; } }
@media (max-width: 767px){ .levin-section .levin-about__text a.vcex-button.levin-more-link{ margin-top: 18px; } }
@media (min-width: 2400px){ .levin-section .levin-about__text a.vcex-button.levin-more-link{ margin-top: 38px; } }
@media (min-width: 3200px){ .levin-section .levin-about__text a.vcex-button.levin-more-link{ margin-top: 48px; } }

/* TESTIMONIAL heading: 60/50 Bold at 1920 (line-height = 5/6 of the size at every other size) | sentence: 22/36 Semi Bold */
.levin-section.levin-testimonials-section h2.levin-section-title.levin-testimonials__title{ font-size: var(--levin-h2) !important; line-height: calc(var(--levin-h2) * 0.8333) !important; font-weight: 700 !important; }
.levin-section .levin-testimonials__sub{ font-weight: 600 !important; }

/* HERO spacing, measured from the mockup at 1920: eyebrow -> title 28 | title -> paragraph 37 | paragraph -> buttons 60 */
.levin-section .levin-hero__eyebrow{ margin-bottom: 8px !important; }
.levin-section h1.levin-hero__title{ margin-bottom: 16px !important; }
.levin-section .levin-hero__text.wpb_text_column{ margin-bottom: 49px !important; }
@media (max-width: 1599px){ .levin-section h1.levin-hero__title{ margin-bottom: 15px !important; } .levin-section .levin-hero__text.wpb_text_column{ margin-bottom: 40px !important; } }
@media (max-width: 1199px){ .levin-section h1.levin-hero__title{ margin-bottom: 14px !important; } .levin-section .levin-hero__text.wpb_text_column{ margin-bottom: 32px !important; } }
@media (max-width: 767px){ .levin-section .levin-hero__eyebrow{ margin-bottom: 6px !important; } .levin-section h1.levin-hero__title{ margin-bottom: 12px !important; } .levin-section .levin-hero__text.wpb_text_column{ margin-bottom: 22px !important; } }

/* HERO paragraph: 26/40 (measured from the mockup: line widths 608/609px, breaks after "has fought") */
.levin-section .levin-hero__text.wpb_text_column, .levin-section .levin-hero__text.wpb_text_column p{ font-size: 26px !important; line-height: 40px !important; }
@media (max-width: 1599px){ .levin-section .levin-hero__text.wpb_text_column, .levin-section .levin-hero__text.wpb_text_column p{ font-size: 22px !important; line-height: 34px !important; } }
@media (max-width: 1199px){ .levin-section .levin-hero__text.wpb_text_column, .levin-section .levin-hero__text.wpb_text_column p{ font-size: 18px !important; line-height: 28px !important; } }
@media (max-width: 767px){ .levin-section .levin-hero__text.wpb_text_column, .levin-section .levin-hero__text.wpb_text_column p{ font-size: 15px !important; line-height: 24px !important; } }

/* FOOTER at >=1600px: total height 833px at 1920 (the V watermark is 833px tall, its point touches the bottom edge) */
@media (min-width: 1600px) and (max-width: 2399px){
	#footer-builder .levin-footer{ padding-top: 77px !important; }
	#footer-builder .levin-contact-info > .wpb_column:first-child .vc_column-inner{ padding-right: 20px !important; }
	#footer-builder .levin-footer-links h4.levin-footer-heading{ margin-bottom: 24px !important; }
	#footer-builder .levin-footer-about .levin-footer-logo{ margin-bottom: 24px !important; }
	.levin-footer-contact-list{ margin-top: -22px !important; }
	.levin-footer-contact-list li{ padding-left: 40px !important; margin-bottom: 12px !important; line-height: 33px !important; white-space: nowrap; }
	#footer-builder .levin-bottom-content{ margin-top: 21px !important; }
	#footer-builder .levin-footer-copyright{ padding-top: 32px !important; padding-bottom: 50px !important; }
	#footer-builder .levin-footer-copyright .vc_inner .vc_column-inner > .wpb_wrapper{ gap: 22px !important; }
}

/* HERO TEXT: scales smoothly with the screen instead of jumping. Each value is a straight line between the phone size (375px wide) and the 1920px design size,
   so at 1920 it is exactly: eyebrow 32 Semi Bold | headline 80 Bold | paragraph 26/40 Medium. Above 2400px the ultra-wide tiers take over. */
@media (max-width: 2399px){
	body .levin-section .levin-hero__eyebrow,
	body .levin-section .levin-hero__eyebrow .vcex-heading-inner{ font-size: clamp(14px, calc(14px + 18 * (100vw - 375px) / 1545), 32px) !important; line-height: 1.2 !important; font-weight: 600 !important; }
	body .levin-section h1.levin-hero__title,
	body .levin-section h1.levin-hero__title .vcex-heading-inner{ font-size: clamp(34px, calc(34px + 46 * (100vw - 375px) / 1545), 80px) !important; font-weight: 700 !important; }
	body .levin-section .levin-hero__text.wpb_text_column,
	body .levin-section .levin-hero__text.wpb_text_column p{
		font-size: clamp(15px, calc(15px + 11 * (100vw - 375px) / 1545), 26px) !important;
		line-height: clamp(24px, calc(24px + 16 * (100vw - 375px) / 1545), 40px) !important;
		font-weight: 500 !important;
	}
	body .levin-section .levin-hero__eyebrow{ margin-bottom: clamp(6px, calc(6px + 3 * (100vw - 375px) / 1545), 9px) !important; }
	body .levin-section h1.levin-hero__title{ margin-bottom: clamp(12px, calc(12px + 4 * (100vw - 375px) / 1545), 16px) !important; }
	body .levin-section .levin-hero__text.wpb_text_column{ margin-bottom: clamp(22px, calc(22px + 27 * (100vw - 375px) / 1545), 49px) !important; }
}
@media (min-width: 1200px) and (max-width: 2399px){
	body .levin-hero > .levin-hero__text-col > .vc_column-inner > .wpb_wrapper{ max-width: clamp(500px, calc(369px + 271 * (100vw - 375px) / 1545), 640px); }
	body .levin-section a.vcex-button.levin-button{ font-size: clamp(16px, calc(16px + 4 * (100vw - 1200px) / 720), 20px); min-height: clamp(50px, calc(50px + 10 * (100vw - 1200px) / 720), 60px); padding: 0 clamp(20px, calc(20px + 8 * (100vw - 1200px) / 720), 28px); }
	body .levin-hero .levin-button{ min-width: clamp(230px, calc(230px + 50 * (100vw - 1200px) / 720), 280px); }
}

/* MARGIN BOTTOM (requested): 23px under the Types of Injury intro text (= the mockup gap to the first tab) and 15px under the five stars above "Testimonial".
   Both shrink gradually on smaller screens; the ultra-wide tiers multiply them. */
@media (max-width: 2399px){
	body .levin-injury-section .levin-injury__intro.wpb_content_element{ margin-bottom: clamp(14px, calc(14px + 9 * (100vw - 375px) / 1545), 23px) !important; }
	body .levin-testimonials__stars p{ margin-bottom: clamp(8px, calc(8px + 7 * (100vw - 375px) / 1545), 15px) !important; }
}

/* HERO text block: always in the vertical middle of the banner (the part under the header), on every screen.
   The two buttons are 20px apart (the 5px is the space character between the two inline buttons). */
body .levin-hero > .levin-hero__text-col,
body .levin-hero > .levin-hero__text-col > .vc_column-inner{ align-items: center !important; }
body .levin-hero > .levin-hero__text-col > .vc_column-inner{ padding-top: 0 !important; padding-bottom: 0 !important; }
body .levin-hero > .levin-hero__text-col > .vc_column-inner > .wpb_wrapper{ padding-top: 32px; padding-bottom: 0; }   /* the last button carries a 12px margin and a line gap below it: 32px on top puts the text exactly in the middle */
@media (min-width: 1200px){
	body .levin-hero .levin-button{ margin-right: 0 !important; }
	body .levin-hero .levin-button + .levin-button{ margin-left: calc(clamp(12px, 1.0417vw, 20px) - 5px) !important; }
}
@media (max-width: 1199px){
	body .levin-hero > .levin-hero__text-col > .vc_column-inner{ padding-top: 40px !important; padding-bottom: 40px !important; }
}
@media (max-width: 767px){
	body .levin-hero > .levin-hero__text-col > .vc_column-inner{ padding-top: 44px !important; padding-bottom: 44px !important; }
}

/* CASES WE HANDLE, from the 1920 reference: heading ink 77px from the section top, cards 360x521 starting at 171px, 30px gaps both ways, 81px below the last row (section 1324px tall).
   Section headings (60px Bold at 1920) and the spacing shrink in a straight line down to the phone size. */
body .levin-cases > .levin-case{ aspect-ratio: 360 / 521; }
@media (max-width: 2399px){
	body .levin-section{ --levin-h2: clamp(28px, calc(28px + 32 * (100vw - 375px) / 1545), 60px); }
	body .levin-cases-section{
		padding-top: clamp(45px, calc(45px + 22 * (100vw - 375px) / 1545), 67px) !important;
		padding-bottom: clamp(45px, calc(45px + 36 * (100vw - 375px) / 1545), 81px) !important;
	}
	body .levin-cases-section h2.levin-section-title{ margin-bottom: clamp(22px, calc(22px + 15 * (100vw - 375px) / 1545), 37px) !important; }
	body .levin-cases{ gap: clamp(14px, calc(14px + 16 * (100vw - 375px) / 1545), 30px) !important; }
}

/* "Read More" arrow (from the 1920 reference): a long thin arrow, 24x11, 11px after the text - replaces the small solid icon. Used in the Cases hover card, Types of Injury and About Us. */
body .levin-section a.vcex-button.levin-more-link .vcex-button-icon{ display: inline-flex; align-items: center; margin: 0 !important; margin-left: 11px !important; margin-inline-start: 11px !important; padding: 0 !important; }
body .levin-section a.vcex-button.levin-more-link .vcex-button-icon .wpex-icon{ display: none !important; }
body .levin-section a.vcex-button.levin-more-link .vcex-button-icon::after{
	content: "";
	display: block;
	width: 24px;
	height: 11px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='11' viewBox='0 0 24 11'%3E%3Cpath d='M1 5.5h21.5M17.2 1l5.3 4.5-5.3 4.5' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='11' viewBox='0 0 24 11'%3E%3Cpath d='M1 5.5h21.5M17.2 1l5.3 4.5-5.3 4.5' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .25s ease;
}
body .levin-section a.vcex-button.levin-more-link:hover .vcex-button-icon::after{ transform: translateX(5px); }

/* TYPES OF INJURY: WPBakery adds 30px under the tab block; the mockup section is exactly 986px tall at 1920 */
body .levin-injury-section .vc_tta-container,
body .levin-injury-section .vc_tta.vc_general,
body .levin-injury-section .vc_tta-panels-container,
body .levin-injury-section .vc_tta-panels,
body .levin-injury-section .vc_tta-panel{ margin-bottom: 0 !important; }
body .levin-injury-section .vc_tta-panels-container > .vc_pagination{ display: none !important; }   /* empty WPBakery pager (pagination_style=none) that still took 30px */

/* ABOUT US photo in black and white (requested). Delete this rule to bring the colour back. */
.levin-about__photo img{ filter: grayscale(1); }

/* TESTIMONIAL at 1600px and wider, from the 1920 reference: exact gold curve, 5 solid stars, spacing of the left column,
   quote slider top-aligned with big Google "G" and thin double-chevron arrows outside the text. */
@media (min-width: 1600px){
	body .levin-testimonials-section{ --levin-gold-room: 14px; --levin-gold-w: max(100%, calc((var(--levin-hero-pad) + var(--levin-testimonials-w) + var(--levin-gold-room)) / .295)); }   /* the orange shape is made wide enough that the left text always clears its curved edge */
}
@media (min-width: 1600px) and (max-width: 2399px){
	body .levin-testimonials-section{ --levin-testimonials-w: 400px; }
	/* stars: five solid stars 22px tall, 30px apart (drawn, so they look the same on every device) */
	body .levin-testimonials__stars.wpb_content_element{ margin-bottom: 0 !important; }
	body .levin-testimonials__stars p{ position: relative; height: 41px; margin: 0 0 15px !important; font-size: 0 !important; line-height: 0 !important; letter-spacing: 0 !important; }
	body .levin-testimonials__stars p::before{
		content: "";
		position: absolute;
		left: 1px;
		top: 5px;
		width: 143px;
		height: 23px;
		background: #fff;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='23' viewBox='0 0 30 23'%3E%3Cg transform='scale(1.11)'%3E%3Cpath d='M11 .6l3.1 7.1 7.7.7-5.8 5.1 1.7 7.5L11 17l-6.7 4 1.7-7.5L.2 8.4l7.7-.7z' fill='%23000'/%3E%3C/g%3E%3C/svg%3E") left top / 30px 23px repeat-x;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='23' viewBox='0 0 30 23'%3E%3Cg transform='scale(1.11)'%3E%3Cpath d='M11 .6l3.1 7.1 7.7.7-5.8 5.1 1.7 7.5L11 17l-6.7 4 1.7-7.5L.2 8.4l7.7-.7z' fill='%23000'/%3E%3C/g%3E%3C/svg%3E") left top / 30px 23px repeat-x;
	}
	body .levin-testimonials-section h2.levin-testimonials__title{ margin-bottom: 20px !important; }
	body .levin-testimonials__title::after{ margin-top: 56px; }
	body .levin-section .levin-testimonials__sub{ max-width: 400px; margin-bottom: 55px !important; }
	/* right side */
	body .levin-testimonials > .levin-testimonials__left{ align-self: center; padding-top: 66px !important; }
	body .levin-testimonials > .levin-testimonials__right{ align-self: stretch; position: relative; padding: 0 !important; overflow: visible; }
	body .levin-testimonials__right > .vc_column-inner, body .levin-testimonials__right .wpb_wrapper{ overflow: visible; height: 100%; }
	body .levin-testimonials__right .tm-slider.tm-home{
		position: relative;
		width: 1026px;
		max-width: none;
		padding: 107px 78px 0 68px;
		box-sizing: border-box;
		--tm-home-mark-space: 8px !important;
		--tm-home-name-size: 20px !important;
		--tm-star-size: 16px !important;
	}
	body .levin-testimonials__right .tm-home-avatar img.tm-avatar{ width: 80px; height: 80px; }
	body .levin-testimonials__right .tm-home-avatar{ margin-right: 29px; }
	body .levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-nav{ width: 40px !important; height: 40px !important; margin-top: -20px !important; }
	body .levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-nav svg,
	body .levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-nav i{ display: none !important; }
	body .levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-nav::before{
		content: "";
		display: block;
		width: 20px;
		height: 32px;
		margin: 4px auto 0;
		background: currentColor;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='32' viewBox='0 0 20 32'%3E%3Cpath d='M9.5 2L1.5 16l8 14M18.5 2l-8 14 8 14' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='32' viewBox='0 0 20 32'%3E%3Cpath d='M9.5 2L1.5 16l8 14M18.5 2l-8 14 8 14' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center / contain no-repeat;
	}
	body .levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-next::before{ transform: scaleX(-1); }
	body .levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-prev{ left: 18px !important; right: auto !important; }
	body .levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-next{ right: 28px !important; left: auto !important; }
}

/* CONTACT US (Home) from the 1920 reference: fields 59px, textarea 149px, 30px between rows, 30px checkbox, SUBMIT 60px tall / 26px Bold.
   Every value is a straight line between the phone size (375px wide) and the 1920 size. */
@media (max-width: 2399px){
	body .levin-home-form{
		--levin-fh: clamp(50px, calc(50px + 9 * (100vw - 375px) / 1545), 59px);
		--levin-fgap: clamp(14px, calc(14px + 16 * (100vw - 375px) / 1545), 30px);
	}
	body .levin-home-form .gform_wrapper .gform_fields{ row-gap: var(--levin-fgap) !important; }
	body .levin-home-form .gform_wrapper .gfield{ margin-bottom: 0 !important; }
	body .levin-home-form .gform_wrapper input[type="text"], body .levin-home-form .gform_wrapper input[type="email"], body .levin-home-form .gform_wrapper input[type="tel"]:not(.gform-phone__input), body .levin-home-form .gform_wrapper select{ height: var(--levin-fh) !important; min-height: var(--levin-fh) !important; padding: 0 19px !important; }
	body .levin-home-form .gform_wrapper select{ line-height: calc(var(--levin-fh) - 2px) !important; padding-right: 52px !important; }
	body .levin-home-form .gform_wrapper .gform-phone__input-wrapper{ height: var(--levin-fh); }
	body .levin-home-form .gform_wrapper textarea,
	body .levin-home-form form.wl_contact_form .ginput_container_textarea textarea.textarea{ height: clamp(120px, calc(120px + 29 * (100vw - 375px) / 1545), 149px) !important; min-height: clamp(120px, calc(120px + 29 * (100vw - 375px) / 1545), 149px) !important; padding: 15px 19px 0 !important; }
	body .levin-home-form .gform_wrapper .gform_footer{ margin-top: clamp(18px, calc(18px + 25 * (100vw - 375px) / 1545), 43px) !important; }
	body .levin-home-form .gform_wrapper .gform_footer input[type="submit"],
	body .levin-home-form .gform_wrapper .gform_footer button,
	body .levin-home-form form.wl_contact_form .gform-footer .gform_button.button,
	body .levin-home-form form.wl_contact_form .gform_footer .gform_button.button{
		height: clamp(50px, calc(50px + 10 * (100vw - 375px) / 1545), 60px) !important;
		min-height: clamp(50px, calc(50px + 10 * (100vw - 375px) / 1545), 60px) !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		font-size: clamp(16px, calc(16px + 7.4 * (100vw - 375px) / 1545), 23.4px) !important;
		font-weight: 600 !important;
	}
	/* consent row: 30px box, 15px gap, text 16/24 */
	body .levin-home-form .gform_wrapper .gfield--type-consent{ grid-template-columns: var(--levin-cb) minmax(0, 1fr) !important; column-gap: clamp(12px, calc(12px + 3 * (100vw - 375px) / 1545), 15px) !important; margin-top: clamp(-14px, calc(-6px - 8 * (100vw - 375px) / 1545), -6px) !important; --levin-cb: clamp(22px, calc(22px + 8 * (100vw - 375px) / 1545), 30px); }
	body .levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]{ width: var(--levin-cb) !important; height: var(--levin-cb) !important; margin-top: 5px !important; }
	body .levin-home-form .gform_wrapper .gfield--type-consent .gfield_consent_description{ padding-right: clamp(0px, calc(13 * (100vw - 375px) / 1545), 13px) !important; max-width: calc(100% - clamp(0px, calc(13 * (100vw - 375px) / 1545), 13px)) !important; }
	body .levin-contact-section{ padding-top: clamp(45px, calc(45px + 23 * (100vw - 375px) / 1545), 68px) !important; padding-bottom: clamp(45px, calc(45px + 34 * (100vw - 375px) / 1545), 79px) !important; }
	body .levin-contact-section h2.levin-section-title{ margin-bottom: clamp(22px, calc(22px + 14 * (100vw - 375px) / 1545), 36px) !important; }
}

/* FOOTER, from the 1920 reference. Recent Blogs = thumbnail + title + date (card style news_1, date only); columns start at the mockup x positions;
   quick links 48px apart; contact rows 30px lines / 47px apart; text widths as in the mockup. Sizes shrink smoothly on smaller screens. */
#footer-builder .levin-footer-posts .wpex-post-cards-entry{ margin-bottom: 0 !important; }
#footer-builder .levin-footer-posts .wpex-card{ margin-bottom: clamp(12px, calc(12px + 9 * (100vw - 375px) / 1545), 21px) !important; }
#footer-builder .levin-footer-posts .wpex-card-inner{ display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: clamp(12px, calc(12px + 7 * (100vw - 375px) / 1545), 19px) !important; padding-left: clamp(0px, calc(14 * (100vw - 375px) / 1545), 14px) !important; padding-top: clamp(0px, calc(2 * (100vw - 375px) / 1545), 2px) !important; }
#footer-builder .levin-footer-posts .wpex-card-thumbnail{ width: clamp(50px, calc(50px + 10 * (100vw - 375px) / 1545), 60px) !important; flex: 0 0 clamp(50px, calc(50px + 10 * (100vw - 375px) / 1545), 60px) !important; margin: 0 !important; }
#footer-builder .levin-footer-posts .wpex-card-thumbnail img{ display: block; width: 100% !important; height: clamp(50px, calc(50px + 10 * (100vw - 375px) / 1545), 60px) !important; object-fit: cover !important; }
#footer-builder .levin-footer-posts .wpex-card-inner:not(:has(.wpex-card-thumbnail))::before{ content: ""; display: block; width: clamp(50px, calc(50px + 10 * (100vw - 375px) / 1545), 60px); height: clamp(50px, calc(50px + 10 * (100vw - 375px) / 1545), 60px); flex: 0 0 clamp(50px, calc(50px + 10 * (100vw - 375px) / 1545), 60px); background: rgba(255, 255, 255, .18); }
#footer-builder .levin-footer-posts .wpex-card-details{ margin: 0 !important; }
#footer-builder .levin-footer-posts .wpex-card-title{ margin: 0 !important; }
#footer-builder .levin-footer-posts .wpex-card-title, #footer-builder .levin-footer-posts .wpex-card-title a{ color: #fff !important; font-size: clamp(15px, calc(15px + 3 * (100vw - 375px) / 1545), 18px) !important; font-weight: 400 !important; line-height: clamp(21px, calc(21px + 2 * (100vw - 375px) / 1545), 23px) !important; }
#footer-builder .levin-footer-posts .wpex-card-meta{ margin: 3px 0 0 !important; opacity: 1 !important; }
#footer-builder .levin-footer-posts .wpex-card-date{ color: #fff !important; font-size: clamp(12px, calc(12px + 2 * (100vw - 375px) / 1545), 14px) !important; font-weight: 500 !important; line-height: 18px !important; }
#footer-builder .levin-footer-posts .wpex-card-author,
#footer-builder .levin-footer-posts .wpex-card-excerpt,
#footer-builder .levin-footer-posts .wpex-card-footer{ display: none !important; }
/* copyright separators */
#footer-builder .levin-footer-copyright .levin-footer-separator{ display: inline-block; margin: 0 clamp(6px, calc(6px + 10 * (100vw - 375px) / 1545), 16px); }
@media (min-width: 1200px){
	#footer-builder .levin-footer-text-block, #footer-builder .levin-footer-text-block p{ max-width: min(100%, 350px); }
	#footer-builder .levin-footer-quick-links > .vc_column-inner{ padding-left: clamp(15px, calc(15px + 11 * (100vw - 1200px) / 720), 26px) !important; }
	#footer-builder .levin-footer-menu li{ margin: 0 0 18px !important; }
	#footer-builder .levin-footer-menu{ margin-top: -1px !important; }
	#footer-builder .levin-bottom-content p{ max-width: min(100%, 1452px); margin-left: auto !important; margin-right: auto !important; }
	#footer-builder .levin-footer-contact-list li{ line-height: 30px !important; margin-bottom: 17px !important; }
	.levin-footer-contact-list{ margin-top: -18px !important; margin-bottom: 13px !important; }
}

/* RESPONSIVE: shorter Cases cards on tablet / phone, About photo shown whole (not cropped to the face) */
@media (max-width: 1199px){
	body .levin-cases > .levin-case{ aspect-ratio: 360 / 430; }
	body .levin-about > .levin-about__img{ max-width: 568px; margin-left: auto !important; margin-right: auto !important; padding-top: 0 !important; }
	body .levin-about__photo img{ height: auto !important; aspect-ratio: 568 / 630; }
}
@media (max-width: 599px){
	body .levin-cases > .levin-case{ aspect-ratio: 360 / 340; }
}

/* INNER-PAGE BANNER TITLE: the 800px title width (set in the heading's own settings) grows with the screen on ultra-wide monitors and the text gets a little smaller on very small phones */
@media (min-width: 2400px){ body .levin-page-banner .levin-page-banner__title.vcex-heading{ width: 1000px; } }
@media (min-width: 3200px){ body .levin-page-banner .levin-page-banner__title.vcex-heading{ width: 1280px; } }
@media (max-width: 374px){ body .levin-page-banner .levin-page-banner__title .vcex-heading-inner.wpex-inline-block{ font-size: 28px !important; } }

/* SIDEBAR / INNER-PAGE CONTACT FORM (Gravity Form, not the Home one): Name, Email, Phone, the dropdown and the message box share one look:
   57px tall, 18px text, 20px side padding, #f9f9f9 fill, 1px #e7e7e7 border, square corners, the same placeholder colour. */
.levin-page-content form.wl_contact_form input[type="text"],
.levin-page-content form.wl_contact_form input[type="email"],
.levin-page-content form.wl_contact_form input[type="tel"]:not(.gform-phone__input),
.levin-page-content form.wl_contact_form select,
.levin-page-content form.wl_contact_form .gform-phone__input-wrapper,
.levin-contact-page form.wl_contact_form input[type="text"],
.levin-contact-page form.wl_contact_form input[type="email"],
.levin-contact-page form.wl_contact_form input[type="tel"]:not(.gform-phone__input),
.levin-contact-page form.wl_contact_form select,
.levin-contact-page form.wl_contact_form .gform-phone__input-wrapper{
	box-sizing: border-box;
	width: 100%;
	height: 57px !important;
	min-height: 57px !important;
	margin: 0;
	padding: 0 20px !important;
	background-color: #f9f9f9 !important;
	border: 1px solid #e7e7e7 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--levin-navy, #042246) !important;
	font-family: inherit !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 55px !important;
}
.levin-page-content form.wl_contact_form select,
.levin-contact-page form.wl_contact_form select{
	padding-right: 52px !important;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23b5b5b5' stroke-width='1.6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 20px center !important;
	background-size: 14px 8px !important;
}
.levin-page-content form.wl_contact_form select:has(option.gf_placeholder:checked),
.levin-contact-page form.wl_contact_form select:has(option.gf_placeholder:checked){ color: rgba(4, 34, 70, .7) !important; }
.levin-page-content form.wl_contact_form select option,
.levin-contact-page form.wl_contact_form select option{ color: var(--levin-navy, #042246); line-height: normal; }
.levin-page-content form.wl_contact_form .ginput_container_textarea textarea.textarea,
.levin-contact-page form.wl_contact_form .ginput_container_textarea textarea.textarea{
	padding: 14px 20px !important;
	background-color: #f9f9f9 !important;
	border: 1px solid #e7e7e7 !important;
	border-radius: 0 !important;
	font-size: 18px !important;
}
.levin-page-content form.wl_contact_form input::placeholder,
.levin-page-content form.wl_contact_form textarea::placeholder,
.levin-contact-page form.wl_contact_form input::placeholder,
.levin-contact-page form.wl_contact_form textarea::placeholder{ color: var(--levin-navy, #042246); opacity: .7; font-size: 18px !important; }
.levin-page-content form.wl_contact_form input:focus,
.levin-page-content form.wl_contact_form select:focus,
.levin-page-content form.wl_contact_form textarea:focus,
.levin-page-content form.wl_contact_form .gform-phone__input-wrapper:focus-within,
.levin-contact-page form.wl_contact_form input:focus,
.levin-contact-page form.wl_contact_form select:focus,
.levin-contact-page form.wl_contact_form textarea:focus,
.levin-contact-page form.wl_contact_form .gform-phone__input-wrapper:focus-within{ outline: 0 !important; box-shadow: 0 0 0 2px rgba(239, 113, 0, .25) !important; }
/* when the phone field has the country selector: one box, flag + dial code inside, then the number */
.levin-page-content form.wl_contact_form .gform-phone__input-wrapper,
.levin-contact-page form.wl_contact_form .gform-phone__input-wrapper{ display: flex; align-items: stretch; padding: 0 !important; }
.levin-page-content form.wl_contact_form .gform-phone__input-wrapper input[type="tel"],
.levin-contact-page form.wl_contact_form .gform-phone__input-wrapper input[type="tel"]{ height: 100% !important; min-height: 0 !important; padding: 0 20px 0 8px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; font-size: 18px !important; }
.levin-page-content form.wl_contact_form .gform-phone__country-selector,
.levin-contact-page form.wl_contact_form .gform-phone__country-selector{ align-self: stretch; height: 100%; padding: 0 6px 0 18px; background: transparent !important; border: 0 !important; border-radius: 0; box-shadow: none !important; color: rgba(4, 34, 70, .7) !important; font-size: 18px; }
.levin-page-content form.wl_contact_form .gform_fields > .gfield,
.levin-contact-page form.wl_contact_form .gform_fields > .gfield{ margin-bottom: 20px !important; }

/* small phones: the form column is narrow (WPBakery gutters), so every field gets the same smaller text/padding and the dropdown shows an ellipsis instead of cutting its text */
@media (max-width: 480px){
	.levin-page-content form.wl_contact_form input[type="text"],
	.levin-page-content form.wl_contact_form input[type="email"],
	.levin-page-content form.wl_contact_form input[type="tel"]:not(.gform-phone__input),
	.levin-page-content form.wl_contact_form select,
	.levin-page-content form.wl_contact_form .ginput_container_textarea textarea.textarea,
	.levin-contact-page form.wl_contact_form input[type="text"],
	.levin-contact-page form.wl_contact_form input[type="email"],
	.levin-contact-page form.wl_contact_form input[type="tel"]:not(.gform-phone__input),
	.levin-contact-page form.wl_contact_form select,
	.levin-contact-page form.wl_contact_form .ginput_container_textarea textarea.textarea{ font-size: 16px !important; padding-left: 14px !important; padding-right: 14px !important; }
	.levin-page-content form.wl_contact_form select,
	.levin-contact-page form.wl_contact_form select{ padding-right: 36px !important; background-position: right 13px center !important; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
	.levin-page-content form.wl_contact_form input::placeholder,
	.levin-page-content form.wl_contact_form textarea::placeholder,
	.levin-contact-page form.wl_contact_form input::placeholder,
	.levin-contact-page form.wl_contact_form textarea::placeholder{ font-size: 16px !important; }
}

/* FOOTER "Recent Blogs": hover on the post titles and thumbnails (title turns orange like the other footer links, thumbnail dims slightly) */
#footer-builder .levin-footer-posts .wpex-card-title a{ transition: color .25s ease; }
#footer-builder .levin-footer-posts .wpex-card-title a:hover,
#footer-builder .levin-footer-posts .wpex-card-title a:focus-visible,
#footer-builder .levin-footer-posts .wpex-card:hover .wpex-card-title a{ color: var(--levin-orange, #ef7100) !important; }
#footer-builder .levin-footer-posts .wpex-card-thumbnail img{ transition: opacity .25s ease; }
#footer-builder .levin-footer-posts .wpex-card:hover .wpex-card-thumbnail img{ opacity: .8; }

/* HEADER MEGA MENU under "Legal Specialties": solid navy panel, orange column headings, white links that turn orange on hover */
@media (min-width: 1200px){
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu{
		background: var(--levin-navy, #042246) !important;
		border-top: 1px solid rgba(255, 255, 255, .12);
		padding: 30px calc(min(50px, 2.6vw) - 15px) 34px !important;   /* the columns span the whole panel: the heading text lines up with the header logo on the left and the button on the right */
		box-shadow: 0 18px 30px rgba(0, 0, 0, .25);
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
		margin: 0 0 12px !important; padding: 0 !important; color: var(--levin-orange, #ef7100) !important;
		font-size: 16px !important; font-weight: 600 !important; line-height: 24px !important; text-transform: uppercase; cursor: default;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu ul.mega-sub-menu a.mega-menu-link{
		padding: 5px 0 !important; color: #fff !important; font-size: 15px !important; font-weight: 400 !important; line-height: 22px !important; text-transform: none; background: transparent !important;
		transition: color .2s ease;
	}
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu ul.mega-sub-menu a.mega-menu-link:hover{ color: var(--levin-orange, #ef7100) !important; }
}

/* TABLE OF CONTENT links (sidebar on the inner pages): normal font weight */
body .levin-page-content .levin-toc .levin-toc__list a,
body .levin-toc .levin-toc__list a{ font-weight: 400 !important; }
/* mega menu: the long Personal Injury list flows into two columns; the panel never grows taller than the window (it scrolls instead) */
@media (min-width: 1200px){
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-columns-2-of-6 > ul.mega-sub-menu{ display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: column; grid-template-rows: repeat(10, auto); column-gap: 28px; }
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu{ max-height: calc(100vh - 120px); overflow-y: auto; }
}

/* STACKING: the header and its mega menu sit above everything on the page (content, sticky sidebar, sliders, buttons); the intro logos fly above the header */
body #site-header.header-builder, body.has-overlay-header #site-header.header-builder{ z-index: 100000 !important; }
#mega-menu-wrap-max_mega_menu_1,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu{ z-index: 100001 !important; }

/* TESTIMONIAL slider: arrows white, orange on hover (all screens) */
body .levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-nav,
body .levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-prev,
body .levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-next{ color: #fff !important; transition: color .2s ease; }
body .levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-nav:hover,
body .levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-nav:focus-visible{ color: var(--levin-orange, #ef7100) !important; }
/* wide screens (>=1600px): the Google G is no longer cut off at its left edge, more space under the quote mark, and the whole slider block is centred vertically in the section */
@media (min-width: 1600px){
	body .levin-testimonials__right .tm-slider.tm-home{ --tm-home-mark-space: 24px !important; padding-top: 0 !important; flex: 0 0 auto; }
	body .levin-testimonials__right .tm-home-avatar{ margin-right: 29px; }
	body .levin-testimonials > .levin-testimonials__right > .vc_column-inner > .wpb_wrapper{ display: flex; align-items: center; min-height: 100%; }
}

/* PHONE HEADER (<=767px): the phone number stays visible on every phone, without the phone icon; its size follows the screen width and the logo shrinks a little, so they never touch the logo or the menu button */
@media (max-width: 767px){
	body #site-header .levin-header-nav .levin-header-phone,
	body #site-header .levin-header-phone{ display: inline-flex !important; white-space: nowrap; font-size: clamp(12px, 3.7vw, 22px) !important; letter-spacing: 0; }
	body #site-header .levin-header-phone .levin-header-phone-icon,
	body #site-header .levin-header-phone .vcex-button-icon,
	body #site-header .levin-header-phone .vcex-button-inner::before{ display: none !important; }
	body #site-header .levin-header-phone .vcex-button-inner{ gap: 0 !important; }
	body #site-header img[src*="levin-logo-white-header"]{ width: clamp(112px, 34vw, 180px) !important; height: auto !important; max-width: none !important; }
}

/* INNER-PAGE BANNER: the header lies on top of the banner, so the banner's top padding is exactly the header's height; the title then has the same space above (under the header) and below on every screen */
body .levin-page-banner.vc_row{ padding-top: 100px !important; padding-bottom: 0 !important; }
@media (min-width: 2400px){ body .levin-page-banner.vc_row{ padding-top: 125px !important; } }
@media (min-width: 3200px){ body .levin-page-banner.vc_row{ padding-top: 160px !important; } }
@media (max-width: 1199px){ body .levin-page-banner.vc_row{ padding-top: 118px !important; } }
@media (max-width: 767px){ body .levin-page-banner.vc_row{ padding-top: 70px !important; } }

/* PHONE HEADER: the number is centred exactly in line with the hamburger on phones and tablets */
@media (max-width: 767px){
	body #site-header .levin-header-nav .levin-header-phone,
	body #site-header .levin-header-phone{ height: 31px !important; align-items: center !important; line-height: 1 !important; }
	body #site-header .levin-header-phone .vcex-button-inner{ height: 31px; align-items: center !important; line-height: 1 !important; }
}
@media (min-width: 768px) and (max-width: 1199px){
	body #site-header .levin-header-nav .levin-header-phone,
	body #site-header .levin-header-phone{ height: 42px !important; align-items: center !important; line-height: 1 !important; }
	body #site-header .levin-header-phone .vcex-button-inner{ height: 42px; align-items: center !important; line-height: 1 !important; }
}

/* TYPES OF INJURY: sub-headings (H4) inside a tab's text, e.g. "What Counts as a Soft Tissue Injury": orange #ef7100, 10px above and below */
body .levin-injury-section .vc_tta-panel-body h4.vcex-heading,
body .levin-injury-section .vc_tta-panel-body h4.vcex-heading .vcex-heading-inner{ color: #ef7100 !important; }
body .levin-injury-section .vc_tta-panel-body h4.vcex-heading{ margin: 10px 0 !important; }
/* the same heading look for every H4 in a tab's text (Soft Tissue "What Counts as...", Back Injuries "Common Types of...", and any added later): 28px (smaller on tablets/phones), semi-bold, orange */
body .levin-injury-section .vc_tta-panel-body h4.vcex-heading,
body .levin-injury-section .vc_tta-panel-body h4.vcex-heading .vcex-heading-inner{ font-family: var(--levin-font-body) !important; font-size: clamp(24px, 3.47vw, 28px) !important; font-weight: 600 !important; line-height: 1.25 !important; }

/* TYPES OF INJURY: the V watermark always reaches the bottom of the section. Its height follows the section (tabs have different heights), its width follows its own proportions (1168 x 986). */
@media (min-width: 1200px){
	body .levin-injury-section .levin-injury__v{ top: 0 !important; bottom: 0 !important; height: auto !important; width: auto !important; aspect-ratio: 1168 / 986; }
	body .levin-injury-section .levin-injury__v .vcex-image-inner{ display: block; height: 100% !important; width: 100%; }
	body .levin-injury-section .levin-injury__v img{ height: 100% !important; width: 100% !important; object-fit: fill; }
}

/* TYPES OF INJURY, right side of the tabs: line height 26px (as in the reference), bullets 10px apart; on tablets and phones the same proportion (1.45) so it scales with the text */
body .levin-injury-section .vc_tta-panel-body .levin-injury__text ul li{ line-height: 26px !important; }
body .levin-injury-section .vc_tta-panel-body .levin-injury__text ul li{ margin: 0 0 10px !important; }
body .levin-injury-section .vc_tta-panel-body .levin-injury__text > .wpb_wrapper > ul{ margin-bottom: 0 !important; }
@media (max-width: 1199px){
		body .levin-injury-section .vc_tta-panel-body .levin-injury__text ul li{ line-height: 1.45 !important; }
}
@media (min-width: 2400px){
		body .levin-injury-section .vc_tta-panel-body .levin-injury__text ul li{ line-height: 33px !important; }
	body .levin-injury-section .vc_tta-panel-body .levin-injury__text ul li{ margin-bottom: 12px !important; }
}
@media (min-width: 3200px){
		body .levin-injury-section .vc_tta-panel-body .levin-injury__text ul li{ line-height: 42px !important; }
	body .levin-injury-section .vc_tta-panel-body .levin-injury__text ul li{ margin-bottom: 16px !important; }
}

/* CONTACT US page form: "Was some one arrested?" sits beside the Phone Number field (stacks on small screens) */
@media (min-width: 768px){
	body .levin-contact-page-form form.wl_contact_form #field_1_11{ grid-column: span 1 !important; }
}
/* consent checkbox on the Contact page and the inner-page sidebar form: the tick shows when it is ticked (orange tick, same as the Home form) */
form.wl_contact_form .gfield--type-consent input[type="checkbox"]{
	-webkit-appearance: none !important; appearance: none !important;
	background: #fff center / 14px 14px no-repeat !important;
	border: 1px solid #b9c0c7 !important; border-radius: 0 !important; cursor: pointer;
}
form.wl_contact_form .gfield--type-consent input[type="checkbox"]::before,
form.wl_contact_form .gfield--type-consent input[type="checkbox"]::after{ content: none !important; display: none !important; }
form.wl_contact_form .gfield--type-consent input[type="checkbox"]:checked{
	background-color: #fff !important; border-color: var(--levin-orange, #ef7100) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 7.5l3.2 3.2L12 3.5' fill='none' stroke='%23ef7100' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
form.wl_contact_form .gfield--type-consent input[type="checkbox"]:focus-visible{ outline: 2px solid var(--levin-orange, #ef7100); outline-offset: 2px; }

/* Full-width inner page (Legal Specialties, no sidebar): the same side margin as the other inner pages on laptops, tablets and phones */
@media (max-width: 1599px){ body .levin-page-content.levin-fullwidth-page{ padding-left: 15px !important; padding-right: 15px !important; } }

/* ABOUT US (Home): the photo always sits right on the bottom edge of the section, with no white space under it; on laptops (text column taller than the photo) the free space goes above the photo */
body .levin-about{ align-items: end !important; }
body .levin-about > .levin-about__img{ align-self: end !important; }
@media (min-width: 1200px) and (max-width: 1599px){ body .levin-about > .levin-about__img{ padding-top: 0 !important; } }
body .levin-about__photo, body .levin-about__photo .vcex-image-inner{ margin-bottom: 0 !important; line-height: 0; }
body .levin-about__photo img{ display: block; margin-bottom: 0 !important; vertical-align: bottom; }

/* HOME contact form, consent block laid out like the sidebar form: tick box + "I have read the disclaimer." on one line, the disclaimer text under it from the left edge. Text colour #042246 (its own colour on the white background). */
body .levin-home-form .gform_wrapper .gfield--type-consent{ grid-template-columns: minmax(0, 1fr) !important; margin-top: 0 !important; }
body .levin-home-form .gform_wrapper .gfield--type-consent .ginput_container_consent{ grid-column: 1 / -1 !important; grid-row: 1 !important; display: flex !important; align-items: center !important; gap: 12px !important; }
body .levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]{ margin: 0 !important; flex: 0 0 auto; }
body .levin-home-form .gform_wrapper .gfield--type-consent .gfield_consent_label,
body .levin-home-form .gform_wrapper .gfield--type-consent label.gform-field-label{
	position: static !important; width: auto !important; height: auto !important; overflow: visible !important; clip: auto !important; clip-path: none !important;
	margin: 0 !important; padding: 0 !important;
	color: #042246 !important; font-size: clamp(16px, calc(16px + 4 * (100vw - 375px) / 1545), 20px) !important; font-weight: 600 !important; line-height: 1.3 !important;
}
body .levin-home-form .gform_wrapper .gfield--type-consent .gfield_description.gfield_consent_description,
body .levin-home-form form.wl_contact_form .gfield--type-consent .gfield_description.gfield_consent_description{
	grid-column: 1 / -1 !important; grid-row: 2 !important;
	margin: 10px 0 0 !important; padding: 0 !important; max-width: 100% !important;
	color: #042246 !important;
}
body .levin-home-form .gform_wrapper .gfield--type-consent .gfield_consent_description .gfield_consent_description_text,
body .levin-home-form .gform_wrapper .gfield--type-consent .gfield_consent_description *{ color: #042246 !important; }
@media (max-width: 767px){
	body .levin-home-form .gform_wrapper .gfield--type-consent .gfield_consent_description,
	body .levin-home-form .gform_wrapper .gfield--type-consent .gfield_consent_description *{ font-size: 14px !important; line-height: 20px !important; }
}

/* FOOTER columns (About, Quick Links, Recent Blogs, Contact): four across on desktop/laptop, 2 x 2 on tablet, stacked on phone */
@media (min-width: 768px) and (max-width: 1199px){ body #footer-builder .levin-contact-info > .wpb_column{ width: 50% !important; } }

/* HOME consent: small 20px tick box (same as the Contact Us page) and a bolder label */
body .levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]{ width: 20px !important; height: 20px !important; min-width: 20px !important; }
body .levin-home-form .gform_wrapper .gfield--type-consent .gfield_consent_label,
body .levin-home-form .gform_wrapper .gfield--type-consent label.gform-field-label{ font-weight: 400 !important; color: #042246 !important; opacity: 1 !important; }

/* HEADER dropdowns follow the main menu's font size on every desktop/laptop width (it scales: 12px on small laptops, 18px at 1920, bigger on 2K/4K) */
@media (min-width: 1200px){
	#mega-menu-wrap-max_mega_menu_1{ --levin-nav: clamp(12px, 0.9375vw, 18px); }
}
@media (min-width: 2400px){ #mega-menu-wrap-max_mega_menu_1{ --levin-nav: 23px; } }
@media (min-width: 3200px){ #mega-menu-wrap-max_mega_menu_1{ --levin-nav: 29px; } }
@media (min-width: 1200px){
	/* simple dropdown (About Us) */
	body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout > ul.mega-sub-menu a.mega-menu-link,
	body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item-has-children:not(.mega-menu-megamenu) > ul.mega-sub-menu a.mega-menu-link{
		font-size: var(--levin-nav) !important; line-height: 1.4 !important; padding-top: calc(var(--levin-nav) * .55) !important; padding-bottom: calc(var(--levin-nav) * .55) !important; padding-left: calc(var(--levin-nav) * 1.1) !important; padding-right: calc(var(--levin-nav) * 1.1) !important;
	}
	/* mega menu: column headings = main menu size, links a little smaller */
	body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{ font-size: var(--levin-nav) !important; line-height: 1.5 !important; margin-bottom: calc(var(--levin-nav) * .7) !important; }
	body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu ul.mega-sub-menu a.mega-menu-link{ font-size: max(12px, calc(var(--levin-nav) * .92)) !important; line-height: 1.45 !important; padding-top: calc(var(--levin-nav) * .3) !important; padding-bottom: calc(var(--levin-nav) * .3) !important; }
}

/* MEGA MENU panel always covers the full width of the screen, and the five columns are spread across all of it (no empty strips left and right) */
@media (min-width: 1200px){
	body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu{
		position: fixed !important; left: 0 !important; right: 0 !important; width: 100vw !important; max-width: none !important; box-sizing: border-box !important; margin: 0 !important; transform: none !important;
		padding-left: calc(min(50px, 2.6vw) - 15px) !important; padding-right: calc(min(50px, 2.6vw) - 15px) !important;
	}
	body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item{ flex-grow: 1; }
}

/* the banners are orange on the left, so their title is white (the standard orange title would disappear) */
.levin-page-banner .levin-page-banner__title .vcex-heading-inner.wpex-inline-block{ color: #fff !important; }
@media (min-width: 1200px){ .levin-page-banner .levin-page-banner__title{ max-width: 640px; } }
/* smaller title where the orange area is narrow (laptop-small and tablet), so it wraps inside the orange */
@media (min-width: 1200px) and (max-width: 1299px){ .levin-page-banner .levin-page-banner__title .vcex-heading-inner.wpex-inline-block{ font-size: 40px !important; } }
@media (min-width: 768px) and (max-width: 1199px){ .levin-page-banner .levin-page-banner__title .vcex-heading-inner.wpex-inline-block{ font-size: 34px !important; } }

/* Review Us feedback form: the plugin hides "empty" cells inside the phone container (.ginput_container_phone > *:empty), and a bare <input> counts as empty, so the phone field vanished. Inputs are always shown. */
.review-us-feedback-form-wrap .ginput_container_phone > input[type="tel"]:empty,
.review-us-feedback-form-wrap .ginput_container_phone > input[type="text"]:empty{ display: block !important; flex: 1 1 auto !important; width: 100% !important; height: 55px; box-sizing: border-box; }

/* Review Us feedback popup: the consent checkbox shows the orange tick when ticked, same as the Contact form */
body .review-us-popup .gfield--type-consent input[type="checkbox"]{
	-webkit-appearance: none !important; appearance: none !important;
	background: #fff center / 14px 14px no-repeat !important;
	border: 1px solid #b9c0c7 !important; border-radius: 0 !important; cursor: pointer;
	box-shadow: none !important;
}
body .review-us-popup .gfield--type-consent input[type="checkbox"]::before,
body .review-us-popup .gfield--type-consent input[type="checkbox"]::after{ content: none !important; display: none !important; }
body .review-us-popup .gfield--type-consent input[type="checkbox"]:checked{
	background-color: #fff !important; border-color: var(--levin-orange, #ef7100) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 7.5l3.2 3.2L12 3.5' fill='none' stroke='%23ef7100' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
body .review-us-popup .gfield--type-consent input[type="checkbox"]:focus-visible{ outline: 2px solid var(--levin-orange, #ef7100); outline-offset: 2px; }

/* Footer bottom menu: each item (Accessibility Policy, Privacy Policy, Site Map...) stays on one line; the row breaks between items, never inside one */
#footer-builder .levin-footer-copyright a, #footer-builder .levin-footer-copyright .levin-footer-separator{ white-space: nowrap; }
.levin-footer-copyright a:hover{text-decoration: none;}

/* Home testimonial quote, name, stars and quote mark: the shortcode writes its own sizes inline (18px / 18px / 16px / 70px), which switched off the screen-by-screen sizes. These (!important) put the scale back: desktop 1920 as designed, bigger on very large screens, smaller on tablet and phone. */
.levin-testimonials__right .tm-slider.tm-home{ --tm-home-quote-size: 18px !important; --tm-home-name-size: 18px !important; --tm-star-size: 16px !important; --tm-home-mark-img-width: 70px !important; }
@media (min-width: 2400px){ .levin-testimonials__right .tm-slider.tm-home{ --tm-home-quote-size: 23px !important; --tm-home-name-size: 23px !important; --tm-star-size: 20px !important; --tm-home-mark-img-width: 88px !important; } }
@media (min-width: 3200px){ .levin-testimonials__right .tm-slider.tm-home{ --tm-home-quote-size: 29px !important; --tm-home-name-size: 29px !important; --tm-star-size: 26px !important; --tm-home-mark-img-width: 112px !important; } }
@media (max-width: 1199px){ .levin-testimonials__right .tm-slider.tm-home{ --tm-home-quote-size: 17px !important; --tm-home-name-size: 17px !important; --tm-star-size: 16px !important; --tm-home-mark-img-width: 56px !important; } }
@media (max-width: 767px){ .levin-testimonials__right .tm-slider.tm-home{ --tm-home-quote-size: 16px !important; --tm-home-name-size: 16px !important; --tm-star-size: 15px !important; --tm-home-mark-img-width: 44px !important; } }
@media (max-width: 374px){ .levin-testimonials__right .tm-slider.tm-home{ --tm-home-quote-size: 15px !important; --tm-home-name-size: 15px !important; --tm-star-size: 14px !important; --tm-home-mark-img-width: 38px !important; } }

/* Mobile / tablet off-canvas menu: the page links under a group (Criminal Defense, Bond Hearings, Family Law...) are white; the group titles stay orange */
.vcex-off-canvas-menu-nav__sub .vcex-off-canvas-menu-nav__sub .vcex-off-canvas-menu-nav__item-content,
.vcex-off-canvas-menu-nav__sub .vcex-off-canvas-menu-nav__sub .vcex-off-canvas-menu-nav__item-content *{ color: #fff !important; }
.vcex-off-canvas-menu-nav__sub .vcex-off-canvas-menu-nav__sub a:hover .vcex-off-canvas-menu-nav__item-content{ color: var(--levin-orange, #ef7100) !important; }
/* Phone / tablet menu panel: the list starts at the top, just under the close button (Max Mega Menu centred it vertically, so on tall screens it floated in the middle) */
@media (max-width: 1199px){
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1{ justify-content: flex-start !important; padding-top: 72px !important; overflow-y: auto; }
}

/* header and its mega menu stay above every page element (Home logo, sliders, banners...) */
body #site-header.header-builder, body.has-overlay-header #site-header.header-builder, body #site-header-sticky-wrapper{ z-index: 1000000 !important; }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu{ z-index: 1000001 !important; }

/* Testimonials page banner (title + the featured review stacked on tablet/phone): room under the header and under the review card */
@media (min-width: 768px) and (max-width: 1199px){ body .levin-page-banner.levin-page-banner--testimonials{ padding-top: 158px !important; padding-bottom: 40px !important; } }
@media (max-width: 767px){ body .levin-page-banner.levin-page-banner--testimonials{ padding-top: 100px !important; padding-bottom: 30px !important; } }

/* Sidebar Testimonials box (inner pages): smaller quote and name, scaled with the sidebar width */
.testimonial_sidebar .tm-slide-quote, .testimonial_sidebar .tm-slide-quote p{ font-size: 16px !important; line-height: 26px !important; }
.testimonial_sidebar .tm-name{ font-size: 16px !important; }
@media (min-width: 1200px) and (max-width: 1439px){ .testimonial_sidebar .tm-slide-quote, .testimonial_sidebar .tm-slide-quote p{ font-size: 15px !important; line-height: 25px !important; } .testimonial_sidebar .tm-name{ font-size: 15px !important; } }
@media (min-width: 2400px){ .testimonial_sidebar .tm-slide-quote, .testimonial_sidebar .tm-slide-quote p{ font-size: 19px !important; line-height: 31px !important; } .testimonial_sidebar .tm-name{ font-size: 19px !important; } }
@media (min-width: 3200px){ .testimonial_sidebar .tm-slide-quote, .testimonial_sidebar .tm-slide-quote p{ font-size: 24px !important; line-height: 38px !important; } .testimonial_sidebar .tm-name{ font-size: 24px !important; } }
@media (max-width: 767px){ .testimonial_sidebar .tm-slide-quote, .testimonial_sidebar .tm-slide-quote p{ font-size: 15px !important; line-height: 24px !important; } .testimonial_sidebar .tm-name{ font-size: 15px !important; } }

/* Home intro: the flying logos stay above the header bar (header is now 1000000) but are hidden while a real dropdown (About Us) is open so they never show through it. Hovering an item without a dropdown (Legal Specialties, Home, Contact) does NOT hide them. If a mega panel comes back for Legal Specialties, add li.mega-menu-megamenu.mega-menu-item-1342.mega-toggle-on to this rule. */   /* always BELOW the header (1000000): no menu, dropdown or the phone menu can ever be covered by the logos */   /* logos stay visible, the dropdown draws on top of them */

/* Consent label ("I have read the disclaimer."): navy #042246 and normal weight on every form with a light background (Home, Contact, Review Us popup); white + normal weight on the navy sidebar form */
body .gform_wrapper .gfield--type-consent .gfield_consent_label,
body .gform_wrapper .gfield--type-consent .gfield_consent_label .gform-field-label__text,
body .gform_wrapper .gfield--type-consent label.gform-field-label,
body .review-us-popup .gfield--type-consent label,
body .review-us-popup .gfield--type-consent label::after{ color: #042246 !important; font-weight: 400 !important; }
body .sidebar_contactform .gform_wrapper .gfield--type-consent .gfield_consent_label,
body .sidebar_contactform .gform_wrapper .gfield--type-consent .gfield_consent_label .gform-field-label__text,
body .sidebar_contactform .gform_wrapper .gfield--type-consent label.gform-field-label{ color: #fff !important; font-weight: 400 !important; }

/* Phone / tablet menu open (Max Mega Menu off-canvas): the Home intro's flying logo is hidden so it cannot show through the menu */   /* the open phone menu draws on top of the logos */

/* Header "Legal Specialties" scrolls to Cases We Handle on the Home page: the section stops just under the header, not behind it */
#cases-we-handle{ scroll-margin-top: 100px; }
@media (min-width: 2400px){ #cases-we-handle{ scroll-margin-top: 132px; } }
@media (min-width: 3200px){ #cases-we-handle{ scroll-margin-top: 168px; } }
@media (max-width: 1199px){ #cases-we-handle{ scroll-margin-top: 122px; } }
@media (max-width: 767px){ #cases-we-handle{ scroll-margin-top: 74px; } }

/* Home intro, phone + tablet: the two logo panels get their height from the SCREEN WIDTH, not the window height, so Chrome, Firefox and Safari (whose toolbars/windows differ in height) all show the same panels. Desktop keeps the viewport-based height. */
@media (max-width: 767px){ html body{ --levin-panel-h: clamp(96px, 30vw, 150px); } }
@media (min-width: 768px) and (max-width: 1199px){ html body{ --levin-panel-h: clamp(150px, 22vw, 260px); } }

/* Phone / tablet menu: link size a little smaller (was 18px everywhere) */
@media (max-width: 1199px){ #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{ font-size: 17px !important; } }
@media (max-width: 767px){ #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{ font-size: 16px !important; } }
@media (max-width: 374px){ #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{ font-size: 15px !important; } }

/* Header item states for the Cases We Handle scroll link (see the script in custom.js): orange only while that section is in view (or on hover); Home goes white while it is */
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li#mega-menu-item-1342:not(:hover) > a.mega-menu-link{ color: #fff !important; }
html.levin-in-cases #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li#mega-menu-item-1342 > a.mega-menu-link{ color: var(--levin-orange, #ef7100) !important; }
html.levin-in-cases #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li#mega-menu-item-36:not(:hover) > a.mega-menu-link{ color: #fff !important; }

/* Bio pages (Richard Levin, John Levin, About Us): when the photo sits above the text (phone), space under it */
@media (max-width: 767px){ .levin-page-content .vc_row.vc_inner .wpb_single_image{ margin-bottom: 24px !important; } }

/* Sidebar Contact Us form (inner pages): field heights step down from laptop to phone (57px at 1600+ as designed) */
body .levin-page-content .sidebar_contactform form.wl_contact_form{ --levin-sf: 57px; --levin-sta: 140px; --levin-ssb: 54px; }
@media (max-width: 1599px){ body .levin-page-content .sidebar_contactform form.wl_contact_form{ --levin-sf: 54px; --levin-sta: 130px; --levin-ssb: 52px; } }
@media (max-width: 1439px){ body .levin-page-content .sidebar_contactform form.wl_contact_form{ --levin-sf: 52px; --levin-sta: 124px; --levin-ssb: 50px; } }
@media (max-width: 1279px){ body .levin-page-content .sidebar_contactform form.wl_contact_form{ --levin-sf: 50px; --levin-sta: 118px; --levin-ssb: 48px; } }
@media (max-width: 1023px){ body .levin-page-content .sidebar_contactform form.wl_contact_form{ --levin-sf: 48px; --levin-sta: 112px; --levin-ssb: 46px; } }
@media (max-width: 767px){ body .levin-page-content .sidebar_contactform form.wl_contact_form{ --levin-sf: 46px; --levin-sta: 108px; --levin-ssb: 44px; } }
@media (max-width: 599px){ body .levin-page-content .sidebar_contactform form.wl_contact_form{ --levin-sf: 44px; --levin-sta: 104px; --levin-ssb: 42px; } }
@media (max-width: 399px){ body .levin-page-content .sidebar_contactform form.wl_contact_form{ --levin-sf: 42px; --levin-sta: 100px; --levin-ssb: 40px; } }
body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="text"],
body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="email"],
body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="tel"]:not(.gform-phone__input),
body .levin-page-content .sidebar_contactform form.wl_contact_form select,
body .levin-page-content .sidebar_contactform form.wl_contact_form .gform-phone__input-wrapper{ height: var(--levin-sf) !important; min-height: var(--levin-sf) !important; }
body .levin-page-content .sidebar_contactform form.wl_contact_form textarea{ height: var(--levin-sta) !important; min-height: var(--levin-sta) !important; }
body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="submit"],
body .levin-page-content .sidebar_contactform form.wl_contact_form button[type="submit"]{ height: var(--levin-ssb) !important; min-height: var(--levin-ssb) !important; }

/* Footer: the social icons and the Review Us button sit on one centre line at every width (they had different top margins) */
#footer-builder .levin-footer-social, #footer-builder a.levin-footer-review-button{ margin-top: 6px !important; margin-bottom: 0 !important; align-self: center !important; }
@media (min-width: 1200px) and (max-width: 1439px){ #footer-builder .levin-footer-social, #footer-builder a.levin-footer-review-button{ margin-top: 16px !important; } }
@media (max-width: 767px){ #footer-builder .levin-footer-social, #footer-builder a.levin-footer-review-button{ margin-top: 16px !important; } }

/* Cases We Handle cards: the hover/tap title was 26px at every width (only the resting title was scaled). Same size in both states, and a little smaller on tablet and phone. */
body .levin-case .levin-case__title, body .levin-case:hover .levin-case__title, body .levin-case:focus-within .levin-case__title{ font-size: 26px !important; line-height: 32px !important; }
@media (min-width: 1200px) and (max-width: 1599px){ body .levin-case .levin-case__title, body .levin-case:hover .levin-case__title, body .levin-case:focus-within .levin-case__title{ font-size: 24px !important; line-height: 30px !important; } }
@media (min-width: 2400px){ body .levin-case .levin-case__title, body .levin-case:hover .levin-case__title, body .levin-case:focus-within .levin-case__title{ font-size: 33px !important; line-height: 40px !important; } }
@media (min-width: 3200px){ body .levin-case .levin-case__title, body .levin-case:hover .levin-case__title, body .levin-case:focus-within .levin-case__title{ font-size: 42px !important; line-height: 51px !important; } }
@media (max-width: 1199px){ body .levin-case .levin-case__title, body .levin-case:hover .levin-case__title, body .levin-case:focus-within .levin-case__title{ font-size: 20px !important; line-height: 25px !important; } }
@media (max-width: 767px){ body .levin-case .levin-case__title, body .levin-case:hover .levin-case__title, body .levin-case:focus-within .levin-case__title{ font-size: 17px !important; line-height: 22px !important; } }
@media (max-width: 374px){ body .levin-case .levin-case__title, body .levin-case:hover .levin-case__title, body .levin-case:focus-within .levin-case__title{ font-size: 16px !important; line-height: 21px !important; } }

/* Belt and braces for the phone/tablet menu: besides sitting below the header, the intro logos are hidden while that menu is open (covers browsers that stack fixed layers differently) */

/* ==========================================================================
   LEVIN & LEVIN - HOMEPAGE (native WPBakery / Total shortcodes)
   Sections are rows with el_class "levin-section levin-<name>-section".
   Breakpoints:
   Desktop 1600+ | Laptop 1200-1599 | Tablet 768-1199 | Phone <=767 | Small phone <=479
   Change the numbers in the "scale" block below to resize a tier for every section at once.
   ========================================================================== */
:root{
	--levin-navy: #042246;
	--levin-navy-2: #0a3263;
	--levin-field: #f9f9f9;
	--levin-field-border: #e7e7e7;
	--levin-hero-top: 108px;                 /* header height (script measures the real one) */
	--levin-hero-pad: max(var(--levin-gutter), calc((100vw - 1530px) / 2));
}
body{
	--levin-stage-top: 0px;                  /* WordPress admin bar pushes the page down */
	--levin-panel-h: min(420px, calc((100vh - var(--levin-hero-top) - var(--levin-stage-top) - 10px) / 2));
}
@supports (height: 100svh){
	body{ --levin-panel-h: min(420px, calc((100svh - var(--levin-hero-top) - var(--levin-stage-top) - 10px) / 2)); }
}
body.admin-bar{ --levin-stage-top: 32px; }
@media (max-width: 782px){ body.admin-bar{ --levin-stage-top: 46px; } }
@media (max-width: 1199px){ :root{ --levin-hero-top: 100px; } }
@media (max-width: 767px){ :root{ --levin-hero-top: 90px; } }

/* ---------- scale (one place, every section) ---------- */
.levin-section{
	--levin-fs: 18px; --levin-lh: 30px;         /* body text */
	--levin-h2: 60px; --levin-h2-mb: 45px;      /* section headings */
	--levin-pt: 70px; --levin-pb: 80px;         /* section padding */
	--levin-gap: 20px;                       /* space between paragraphs */
}
@media (max-width: 1599px){ .levin-section{ --levin-h2: 50px; --levin-h2-mb: 40px; --levin-pb: 70px; --levin-gap: 18px; } }
@media (max-width: 1199px){ .levin-section{ --levin-fs: 16px; --levin-lh: 27px; --levin-h2: 38px; --levin-h2-mb: 30px; --levin-pt: 60px; --levin-pb: 60px; --levin-gap: 16px; } }
@media (max-width: 767px){ .levin-section{ --levin-fs: 15px; --levin-lh: 24px; --levin-h2: 28px; --levin-h2-mb: 22px; --levin-pt: 45px; --levin-pb: 45px; --levin-gap: 14px; } }
@media (max-width: 479px){ .levin-section{ --levin-fs: 14.5px; --levin-lh: 23px; --levin-h2: 26px; } }

/* ---------- shared ---------- */
.levin-section{
	font-size: var(--levin-fs);
	line-height: var(--levin-lh);
	color: var(--levin-navy);
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.levin-section:not(.levin-hero) > .wpb_column{
	float: none;
	width: 100%;
	max-width: calc(1530px + 2 * var(--levin-gutter));
	margin: 0 auto;
	padding: 0 var(--levin-gutter);
	box-sizing: border-box;
}
.levin-section:not(.levin-hero) > .wpb_column > .vc_column-inner{ padding-left: 0 !important; padding-right: 0 !important; }
.levin-section .vc_row.vc_inner{ margin-left: 0 !important; margin-right: 0 !important; }
.levin-section .wpb_text_column, .levin-section .wpb_content_element{ margin-bottom: 0 !important; }
.levin-section p{ margin: 0 0 var(--levin-gap); }
.levin-section p:last-child{ margin-bottom: 0; }
.levin-section h2.levin-section-title{
	margin: 0 0 var(--levin-h2-mb);
	color: var(--levin-navy) !important;
	font-family: var(--levin-font-heading) !important;
	font-size: var(--levin-h2) !important;
	font-weight: 700 !important;
	line-height: 1.12 !important;
}
.levin-section h2.levin-section-title--center{ text-align: center; }
.levin-section h2.levin-section-title--light{ color: #fff !important; }

/* buttons: Total's flat button, styled */
.levin-section a.vcex-button.levin-button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 60px;
	margin: 0 20px 12px 0;
	padding: 0 28px;
	border: 1px solid transparent;
	border-radius: 0;
	box-shadow: none;
	font-family: var(--levin-font-body);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
.levin-section a.vcex-button.levin-button .vcex-button-inner{ padding: 0; }
.levin-section a.vcex-button.levin-button--outline{ background: transparent; border-color: #fff; color: #fff !important; }
.levin-section a.vcex-button.levin-button--outline:hover{ background: #fff; color: var(--levin-navy) !important; }
.levin-section a.vcex-button.levin-button--gold{ background: var(--levin-orange); border-color: var(--levin-orange); color: #fff !important; }
.levin-section a.vcex-button.levin-button--gold:hover{ background: transparent; color: var(--levin-orange) !important; }
.levin-section a.vcex-button.levin-more-link{
	display: inline-flex;
	align-items: center;
	min-height: 0;
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	box-shadow: none;
	color: var(--levin-orange) !important;
	font-family: var(--levin-font-body);
	font-size: calc(var(--levin-fs) - 0px);
	font-weight: 400;
	line-height: 1;
	text-transform: none;
	text-decoration: none;
}
.levin-section a.vcex-button.levin-more-link .vcex-button-inner{ padding: 0; }
.levin-section a.vcex-button.levin-more-link .vcex-button-icon{ margin: 0 0 0 10px; }
.levin-section a.vcex-button.levin-more-link .vcex-button-icon svg{ width: 22px; height: 12px; transition: transform .25s ease; }
.levin-section a.vcex-button.levin-more-link:hover .vcex-button-icon svg{ transform: translateX(5px); }

/* ==========================================================================
   1. HERO  =  3 plain WPBakery rows: two logo rows (.levin-intro-panel) + the banner row (.levin-hero)
   Without JS (or with "reduce motion") you simply see the banner.
   With JS (custom.js "Homepage intro") the rows are arranged into the scroll intro:
   two 420px panels (white, navy; 10px gap after the first) slide up while their logos fly
   into the header logo, then the banner shows.
   ========================================================================== */
.levin-intro-panel{ display: none !important; }        /* only used by the scroll intro */

/* banner row: text column left, the banner photo is the row background, V watermark on top of it */
.levin-hero{
	position: relative;
	display: flex;
	align-items: stretch;
	min-height: min(100svh, 960px);
	padding: var(--levin-hero-top) 0 0 !important;
	overflow: hidden;
	box-sizing: border-box;
	background-color: var(--levin-navy) !important;
	background-position: right center !important;   /* the photo is the row background (Design Options > Background image) */
}
.levin-hero::before{ content: none; }
.levin-hero > .wpb_column{ float: none; margin: 0; padding: 0; }
.levin-hero > .wpb_column > .vc_column-inner{ height: 100%; padding: 0 !important; }
.levin-hero > .wpb_column > .vc_column-inner > .wpb_wrapper{ height: 100%; }

.levin-hero__text-col{ position: relative; z-index: 2; display: flex; align-items: center; }
.levin-hero > .levin-hero__text-col > .vc_column-inner{ display: flex; align-items: center; padding-left: var(--levin-hero-pad) !important; padding-right: 30px !important; }
.levin-hero > .levin-hero__text-col > .vc_column-inner > .wpb_wrapper{ height: auto; width: 100%; max-width: 640px; padding-bottom: 20px; }
.levin-hero__eyebrow{ margin: 0 0 8px; color: #fff; font-size: 32px; font-weight: 600; line-height: 1.2; text-transform: uppercase; }
.levin-hero__eyebrow .vcex-heading-inner{ color: inherit; }
.levin-section h1.levin-hero__title{
	margin: 0 0 22px;
	color: var(--levin-orange) !important;
	font-family: var(--levin-font-heading) !important;
	font-size: 80px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-transform: uppercase;
}
.levin-hero__text{ margin: 0 0 50px !important; color: #fff; font-size: 28px; font-weight: 500; line-height: 40px; }
.levin-hero__text p{ margin: 0; }
.levin-hero .levin-button{ min-width: 280px; }

.levin-hero > .levin-hero__photo-col{ position: absolute; inset: 0; width: 100%; z-index: 0; }   /* holds the V watermark over the whole row */
.levin-hero .levin-hero__v{                                /* V watermark (real image, has its own ALT) */
	position: absolute;
	left: -55px;
	top: var(--levin-hero-top);
	bottom: 0;
	width: min(56%, 1019px);
	margin: 0;
	z-index: 1;
	opacity: .38;
	pointer-events: none;
}
.levin-hero .levin-hero__v .vcex-image-inner{ display: block; height: 100%; }
.levin-hero .levin-hero__v img{ display: block; height: 100%; width: auto; max-width: none; }
.levin-hero__photo-col::before{ content: none; }   /* the banner photo already has its navy fade built in */

/* ---- scroll intro (JS wraps the 3 rows: .levin-intro-wrap > .levin-intro__stage > [.levin-hero + .levin-intro__panels]) ---- */

html.levin-intro-ready .levin-hero__text-col{ animation: none; }
html:not(.levin-intro-ready) .levin-hero__text-col{ opacity: 1; }
html.levin-intro-ready .levin-intro-wrap{
	position: relative;
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);       /* break out of the centred content container, like a full-width row */
	overflow: hidden;
	overflow: clip;                      /* clips the sliding logos at the top without making the wrapper a scroll container (the banner below sticks) */
}
html.levin-intro-ready .levin-intro-wrap::after{ content: ""; display: block; height: var(--levin-scroll-end, 80px); }   /* the scroll distance during which the banner stays put while the logos leave */
html.levin-intro-ready .levin-intro-wrap > .levin-hero{ position: sticky !important; top: var(--levin-stage-top); width: 100% !important; max-width: none !important; margin-left: 0 !important; left: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
@media (min-width: 1200px){ html.levin-intro-ready .levin-intro-wrap > .levin-hero{ min-height: min(100svh, calc(var(--levin-hero-top) + 2 * var(--levin-panel-h) + 10px)); } }   /* banner ends exactly where the logo block ends */
html.levin-intro-ready .levin-intro__panels{
	position: absolute;
	z-index: 5;
	top: var(--levin-hero-top);
	left: 0;
	right: 0;
	background: #a8b1d8;                 /* the 10px gap between the two logo panels */
	will-change: transform;
}
html.levin-intro-ready .levin-intro__panels > .levin-intro-panel{
	display: flex !important;
	position: relative;
	left: auto !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: var(--levin-panel-h);
	min-height: 0;
	box-sizing: border-box;
	will-change: transform;
}
html.levin-intro-ready .levin-intro__panels > .levin-intro-panel--1{ margin-bottom: 10px !important; }
html.levin-intro-ready .levin-intro__panels > .levin-intro-panel > .wpb_column{ float: none; width: 100%; padding: 0; }
html.levin-intro-ready .levin-intro-panel .vc_column-inner{ padding: 0 !important; }
html.levin-intro-ready .levin-intro-panel .levin-intro__logo{ margin: 0 auto; width: min(62vw, calc(var(--levin-panel-h) * 2.05)); }
.levin-intro-panel .levin-intro__logo .vcex-image-inner{ display: block; width: 100%; }
.levin-intro-panel .levin-intro__logo img{ display: block; width: 100%; height: auto; }

@media (prefers-reduced-motion: reduce){
	.levin-intro-panel{ display: none !important; }
}

/* hero: laptop */
@media (max-width: 1599px){
	.levin-hero__eyebrow{ font-size: 26px; }
	.levin-section h1.levin-hero__title{ font-size: 66px !important; margin-bottom: 18px; }
	.levin-hero__text{ font-size: 22px; line-height: 34px; margin-bottom: 40px !important; }
	.levin-hero .levin-button{ min-width: 240px; }
	.levin-hero > .levin-hero__text-col > .vc_column-inner > .wpb_wrapper{ max-width: 580px; }
}
/* hero: tablet + phone = photo becomes the background, text stacks on top */
@media (max-width: 1199px){
	.levin-hero{ min-height: 640px; }
	.levin-hero::before{ display: none; }
	.levin-hero > .levin-hero__text-col{ width: 100%; }
	.levin-hero > .levin-hero__text-col > .vc_column-inner{ padding-left: var(--levin-hero-pad) !important; padding-bottom: 40px !important; padding-right: var(--levin-gutter) !important; }
	.levin-hero__photo-col::before{ content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(rgba(4, 34, 70, .74), rgba(4, 34, 70, .84)); pointer-events: none; }
	.levin-hero .levin-hero__v{ opacity: .3; }
	.levin-hero{ background-position: 70% center !important; }
	.levin-hero > .levin-hero__text-col > .vc_column-inner > .wpb_wrapper{ max-width: 520px; }
	.levin-hero__eyebrow{ font-size: 20px; }
	.levin-section h1.levin-hero__title{ font-size: 50px !important; }
	.levin-hero__text{ font-size: 18px; line-height: 28px; margin-bottom: 32px !important; }
	.levin-hero .levin-button{ min-width: 210px; }
	html.levin-intro-ready .levin-intro-panel .levin-intro__logo{ width: min(72vw, 640px, calc(var(--levin-panel-h) * 2.05)); }
}
@media (max-width: 767px){
	.levin-hero{ min-height: 0; }
	.levin-hero > .levin-hero__text-col > .vc_column-inner{ padding-bottom: 44px !important; }
	.levin-hero__eyebrow{ font-size: 14px; margin-bottom: 6px; }
	.levin-section h1.levin-hero__title{ font-size: clamp(30px, 9vw, 40px) !important; margin-bottom: 14px; }
	.levin-hero__text{ font-size: 15px; line-height: 24px; margin-bottom: 22px !important; }
	.levin-hero .levin-button{ min-width: 0; width: 100%; margin-right: 0; }
	html.levin-intro-ready .levin-intro-panel .levin-intro__logo{ width: min(82vw, calc(var(--levin-panel-h) * 2.05)); }
}

/* ==========================================================================
   2. CASES WE HANDLE  (8 nested columns = cards; whole card is a link, details on hover)
   ========================================================================== */
.levin-cases-section{ padding-top: var(--levin-pt); padding-bottom: var(--levin-pb); background: #fff; }
.levin-cases-section h2.levin-section-title{ margin-bottom: 38px; }
.levin-cases{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 31px 30px;
}
.levin-cases::before, .levin-cases::after{ display: none; }
.levin-cases > .levin-case{
	position: relative;
	isolation: isolate;
	float: none;
	width: auto !important;
	padding: 0;
	aspect-ratio: 360 / 520;
	overflow: hidden;
	background: #092648;
	color: #fff;
}
.levin-case > .vc_column-inner{ position: static; height: 100%; padding: 0 !important; }
.levin-case > .vc_column-inner > .wpb_wrapper{
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	padding: 0 20px 34px;
	text-align: center;
}
.levin-case .vcex-image{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; z-index: 0; }
.levin-case .levin-case__title, .levin-case .levin-case__desc{ position: relative; z-index: 4; }
.levin-case .vcex-image .vcex-image-inner{ display: block; width: 100%; height: 100%; }
.levin-case .vcex-image img{ display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.levin-case::after{                      /* navy fade behind the title */
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	/* opacity curve measured from the 1920 reference (photo -> #042246), 0 at the top to 1 at the bottom */
	background: linear-gradient(180deg, rgba(4, 34, 70, 0) 0%, rgba(4, 34, 70, .02) 19%, rgba(4, 34, 70, .09) 35%, rgba(4, 34, 70, .2) 48%, rgba(4, 34, 70, .41) 61%, rgba(4, 34, 70, .7) 77%, rgba(4, 34, 70, .9) 88%, #042246 100%);
	pointer-events: none;
}
.levin-case::before{                     /* hover overlay: slides in from the side the mouse enters (custom.js "Cases We Handle: direction-aware hover") */
	content: "";
	position: absolute;
	inset: 0;
	z-index: 3;
	background: rgba(9, 38, 72, .9);
	transform: translate3d(var(--fx, -101%), var(--fy, 0%), 0);
	transition: transform .5s cubic-bezier(.22, 1, .36, 1);
	pointer-events: none;
}
.levin-case.is-instant::before{ transition: none; }
.levin-case.is-in::before{ transform: translate3d(0, 0, 0); }
.levin-case:not(:has(.vcex-image)){ background: linear-gradient(180deg, #16355e 0%, #0b2a50 100%); }
.levin-case:not(:has(.vcex-image))::after{ display: none; }
html:not(.levin-dir-ready) .levin-case:hover::before, html:not(.levin-dir-ready) .levin-case:focus-within::before{ transform: none; }   /* without the script the overlay just shows on hover */
@media (prefers-reduced-motion: reduce){
	.levin-case::before{ transform: none; opacity: 0; transition: opacity .3s ease; }
	.levin-case.is-in::before{ opacity: 1; }
}
.levin-case .levin-case__title{ margin: 0; color: #fff; font-family: var(--levin-font-body) !important; font-size: 26px !important; font-weight: 600 !important; line-height: 32px !important; }
.levin-case .levin-case__title a{ color: #fff !important; text-decoration: none; }
.levin-case .levin-case__title a::after{ content: ""; position: absolute; inset: 0; z-index: 5; }   /* whole card clickable */
.levin-case .levin-case__desc, .levin-section .levin-case a.vcex-button.levin-more-link{ display: none; }
.levin-case:hover > .vc_column-inner > .wpb_wrapper, .levin-case:focus-within > .vc_column-inner > .wpb_wrapper{ justify-content: center; padding: 30px 22px 35px; }
.levin-case:hover .levin-case__title, .levin-case:focus-within .levin-case__title{ margin-bottom: 23px; color: var(--levin-orange); font-size: 26px !important; line-height: 32px !important; }
.levin-case:hover .levin-case__title a, .levin-case:focus-within .levin-case__title a{ color: var(--levin-orange) !important; }
.levin-case:hover .levin-case__desc,
.levin-case:focus-within .levin-case__desc{ display: block; animation: levin-fade .3s ease; }
.levin-section .levin-case:hover a.vcex-button.levin-more-link, .levin-section .levin-case:focus-within a.vcex-button.levin-more-link{ display: inline-flex; animation: levin-fade .3s ease; }
@keyframes levin-fade{ from{ opacity: 0; } to{ opacity: 1; } }
.levin-section .levin-case .levin-case__desc{ margin: 0 0 52px !important; color: #fff; font-size: 18px; line-height: 34px; }
.levin-case .levin-case__desc p{ margin: 0; }
.levin-section .levin-case a.vcex-button.levin-more-link{ position: relative; z-index: 6; }

/* ==========================================================================
   3. TYPES OF INJURY  (native WPBakery tabs: list left, panel right; accordion on phones)
   ========================================================================== */
.levin-injury-section{ position: relative; padding-top: 80px; padding-bottom: 72px; background: var(--levin-navy); color: #fff; overflow: hidden; }
.levin-injury-section > .wpb_column{ position: static !important; }
.levin-injury-section .levin-injury__v{                        /* V watermark: natural size (1168x986) at the top-left of the section, light blue tint like the mockup */
	position: absolute;
	left: 0;
	top: 0;
	width: 1168px;
	height: 986px;
	max-width: none;
	margin: 0;
	z-index: 0;
	pointer-events: none;
}
.levin-injury-section .levin-injury__v .vcex-image-inner{ display: block; height: 100%; }
.levin-injury-section .levin-injury__v img{ display: block; width: 100%; height: 100%; max-width: none; filter: brightness(0) invert(1) sepia(1) saturate(5) hue-rotate(178deg); opacity: .58; }
@media (max-width: 1199px){ .levin-injury-section .levin-injury__v{ width: 90vw; height: auto; } }
.levin-injury-section > .wpb_column > .vc_column-inner > .wpb_wrapper > *:not(.levin-injury__v){ position: relative; z-index: 1; }
.levin-injury-section p, .levin-injury-section li{ color: #fff; }
.levin-injury-section h2.levin-section-title{ margin-bottom: 30px; }
.levin-injury__intro p{ margin-bottom: 23px; }
@media (min-width: 1200px){
	.levin-injury-section > .wpb_column > .vc_column-inner > .wpb_wrapper{
		display: grid;
		grid-template-columns: 569px minmax(0, 1fr);
		grid-template-rows: auto auto 1fr;
		column-gap: 58px;
		align-items: start;
	}
	.levin-injury-section h2.levin-section-title{ grid-column: 1; grid-row: 1; margin-top: -12px; margin-bottom: 28px; }
	.levin-injury__intro{ grid-column: 1; grid-row: 2; max-width: 555px; }
	.levin-injury-section .vc_tta-container, .levin-injury-section .vc_tta{ display: contents; }
	.levin-injury-section .vc_tta-tabs-container{ grid-column: 1; grid-row: 3; width: auto; margin: 22px 0 0; }
	.levin-injury-section .vc_tta-panels-container{ grid-column: 2; grid-row: 1 / span 3; width: auto; margin: 0; }
}
/* tab list (WPBakery styles are strong, so these use !important) */
.levin-injury-section .vc_tta.vc_tta-tabs .vc_tta-tabs-list{ display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.levin-injury-section .vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab{ display: block !important; float: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; list-style: none; background: transparent !important; }
.levin-injury-section .vc_tta-tabs-list .vc_tta-panel-title{ margin: 0 !important; padding: 0 !important; font-size: inherit; line-height: inherit; }
.levin-injury-section .vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab a{
	display: block !important;
	width: 100%;
	box-sizing: border-box;
	padding: 12px 29px !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: var(--levin-font-body) !important;
	font-size: 22px;
	font-weight: 500;
	line-height: 32px;
	text-align: left;
	text-decoration: none;
	transition: background-color .25s ease, color .25s ease;
}
.levin-injury-section .vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab.vc_active a{ background: var(--levin-orange) !important; border-bottom-color: transparent !important; color: #fff !important; }
.levin-injury-section .vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab:not(.vc_active) a:hover{ color: var(--levin-orange) !important; }
/* panel */
.levin-injury-section .vc_tta-panel-body{ padding: 0 !important; background: transparent !important; border: 0 !important; color: #fff; }
.levin-injury-section .vc_tta-panel-body .vc_tta-container-inner{ padding: 0; }
.levin-injury__img{ margin: 0 0 30px; }
.levin-injury__img .vcex-image-inner{ display: block; width: 100%; }
.levin-injury__img img{ display: block; width: 100%; height: 300px; object-fit: cover; }
.levin-injury-section h3.levin-injury__name{ margin: 0 0 12px; color: #fff !important; font-family: var(--levin-font-heading) !important; font-size: 40px !important; font-weight: 600 !important; line-height: 1.2 !important; }
.levin-injury__sub{ margin: 0 0 14px; color: var(--levin-orange); font-size: 24px; font-weight: 500; line-height: 1.3; }
.levin-injury__sub .vcex-heading-inner{ color: inherit; }
.levin-injury__text ul{ margin: 0 0 7px; padding: 0; list-style: none; }
.levin-injury__text ul li{ position: relative; margin: 0; padding-left: 37px; font-size: 18px; font-weight: 500; line-height: 36px; }
.levin-injury__text ul li::before{
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 16px;
	height: 12px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M1.7 3.6L5.7 10.4C7.6 5.8 10.8 2.8 14.8 1.1' fill='none' stroke='%23ef7100' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}
.levin-injury__text p{ margin-bottom: 10px; }
.levin-injury__text p:last-of-type{ font-size: 20px; line-height: 36px; font-weight: 300; margin-bottom: 4px !important; }
.levin-injury__text p:last-of-type a{ color: var(--levin-orange) !important; text-decoration: none; }

/* ==========================================================================
   4. ABOUT US
   ========================================================================== */
.levin-about-section{ padding-top: var(--levin-pt); padding-bottom: 0; background: #fff; }
.levin-about{ display: grid; grid-template-columns: 568px minmax(0, 1fr); gap: 0 58px; align-items: end; }
.levin-about::before, .levin-about::after{ display: none; }
.levin-about > .wpb_column{ float: none; width: auto !important; padding: 0; }
.levin-about > .levin-about__img{ align-self: stretch; padding-top: 102px; }
.levin-about > .wpb_column > .vc_column-inner{ padding: 0 !important; }
.levin-about__photo{ margin: 0; }
.levin-about__photo .vcex-image-inner{ display: block; width: 100%; }
.levin-about__photo img{ display: block; width: 100%; height: 630px; object-fit: cover; object-position: 35% 20%; }
.levin-about > .levin-about__text{ align-self: start; margin-top: -2px; padding-bottom: 0; }
.levin-about__text h2.levin-section-title{ margin-bottom: 53px; }
.levin-about__text p{ color: var(--levin-navy); }
.levin-about__text a.levin-more-link{ margin-top: 14px; }

/* ==========================================================================
   5. TESTIMONIAL  (gold curved panel + the Testimonial Manager slider)
   ========================================================================== */
.levin-testimonials-section{
	position: relative;
	padding: 0 !important;
	color: #fff;
	overflow: hidden;
	--levin-testimonials-w: 400px;                                  /* max width of the text on the gold side */
	--levin-gold-room: 125px;                                /* extra gold beyond the text */
	/* the gold shape is drawn wide enough that the text always sits fully inside it */
	--levin-gold-w: max(100%, calc((var(--levin-hero-pad) + var(--levin-testimonials-w) + var(--levin-gold-room)) / .335));
	background: #042246;
}
.levin-testimonials-section::before{                               /* the gold curve: above the faces image, below the V and the text */
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	z-index: 1;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 665' preserveAspectRatio='none'%3E%3Cpath d='M0 0H985C760 40 560 260 478 665H0Z' fill='%23ef7100'/%3E%3C/svg%3E") left top / var(--levin-gold-w) 100% no-repeat;
	pointer-events: none;
}
.levin-testimonials-section > .wpb_column{ position: static !important; }
.levin-testimonials-section .levin-testimonials__faces, .levin-testimonials-section .levin-testimonials__v{ position: absolute; top: 0; margin: 0; pointer-events: none; height: 100%; }
.levin-testimonials-section .levin-testimonials__faces{ left: 0; width: 100%; z-index: 0; }
.levin-testimonials-section .levin-testimonials__faces .vcex-image-inner, .levin-testimonials-section .levin-testimonials__v .vcex-image-inner{ display: block; height: 100%; }
.levin-testimonials-section .levin-testimonials__faces img{ display: block; width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.levin-testimonials-section .levin-testimonials__v{                          /* the V is clipped to the gold curve, so nothing shows outside it */
	left: 0;
	z-index: 2;
	width: calc(var(--levin-gold-w) * 975 / 1920);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 665' preserveAspectRatio='none'%3E%3Cpath d='M0 0H985C760 40 560 260 478 665H0Z' fill='%23000'/%3E%3C/svg%3E") left top / var(--levin-gold-w) 100% no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 665' preserveAspectRatio='none'%3E%3Cpath d='M0 0H985C760 40 560 260 478 665H0Z' fill='%23000'/%3E%3C/svg%3E") left top / var(--levin-gold-w) 100% no-repeat;
}
.levin-testimonials-section .levin-testimonials__v img{ display: block; height: 100%; width: 100%; max-width: none; object-fit: fill; }   /* stretched exactly like the gold curve, so its right arm always ends on the curve */
.levin-testimonials-section > .wpb_column > .vc_column-inner > .wpb_wrapper > *:not(.levin-testimonials__faces):not(.levin-testimonials__v){ position: relative; z-index: 3; }
.levin-testimonials{ display: grid; grid-template-columns: 560px minmax(0, 1fr); align-items: center; min-height: 665px; }
.levin-testimonials::before, .levin-testimonials::after{ display: none; }
.levin-testimonials > .wpb_column{ float: none; width: auto !important; padding: 0; }
.levin-testimonials > .wpb_column > .vc_column-inner{ padding: 0 !important; }
.levin-testimonials__left{ padding: 60px 0 !important; }
.levin-testimonials__stars p{ margin: 0 0 8px; color: #fff; font-size: 25px; line-height: 1; letter-spacing: 5px; }
.levin-testimonials-section h2.levin-testimonials__title{ margin-bottom: 30px; }
.levin-testimonials__title::after{ content: ""; display: block; width: 60px; height: 3px; margin-top: 34px; background: #fff; }
.levin-section .levin-testimonials__sub{ max-width: var(--levin-testimonials-w); margin: 0 0 60px !important; font-size: 22px; font-weight: 600; line-height: 36px; }
.levin-testimonials__sub p{ margin: 0; }
.levin-testimonials .levin-button{ min-width: 292px; }
.levin-testimonials__right{ padding: 70px 0 60px 20px !important; }
/* plugin slider, themed with its own variables */
.levin-testimonials__right .tm-slider.tm-home{
	position: relative;
	max-width: 900px;
	padding: 0 60px;
	--tm-home-font: var(--levin-font-body);
	--tm-home-quote-color: #fff;
	--tm-home-quote-size: 18px;
	--tm-home-quote-lh: 30px;
	--tm-home-quote-space: 24px;
	--tm-home-mark-space: 22px;
	--tm-home-mark-img-width: 70px;
	--tm-home-name-color: #fff;
	--tm-home-name-size: 18px;
	--tm-home-nav-color: var(--levin-orange);
	--tm-home-nav-border: transparent;
	--tm-home-nav-bg: transparent;
	--tm-home-next-bg: transparent;
	--tm-home-next-border: transparent;
	--tm-home-next-color: var(--levin-orange);
	--tm-home-nav-hover: #fff;
	--tm-home-nav-bg-hover: transparent;
	--tm-role-color: rgba(255, 255, 255, .78);
	--tm-star-size: 16px;
	background: transparent;
}
.levin-testimonials__right .tm-home-quote p{ margin: 0; color: #fff; }
.levin-testimonials__right .tm-home-inner{ grid-template-columns: auto minmax(0, 1fr); column-gap: 0; align-content: start; }
.levin-testimonials__right .tm-home-avatar{ margin-right: 24px; }
/* Google "G" = each testimonial's Featured Image (the plugin prints it in the avatar slot, left of the stars + name) */
.levin-testimonials__right .tm-home-avatar img.tm-avatar{ width: 56px; height: 56px; box-shadow: none; }   /* no orange ring: the plugin ring was cut off at the bottom by the slider */
.levin-testimonials__right .tm-slider.tm-home .tm-home-mark, .levin-testimonials__right .tm-slider.tm-home .tm-home-quote{ grid-column: 1 / -1; }
.levin-testimonials__right .tm-home-person, .levin-testimonials__right .tm-home-person-text{ display: contents; }
.levin-testimonials__right .tm-home-avatar{ grid-column: 1; grid-row: 3 / span 2; align-self: center; }
/* stars + name sit together (4px apart) and are centred next to the avatar; the slider's own "space-between" would push them apart on short slides */
.levin-testimonials__right .tm-home-rating{ grid-column: 2; grid-row: 3 / span 2; align-self: center; margin: 0 0 calc(var(--tm-home-name-size) * 1.25 + 4px); }
.levin-testimonials__right .tm-home-person-text .tm-name{ grid-column: 2; grid-row: 3 / span 2; align-self: center; margin: calc(var(--tm-star-size) + 4px) 0 0; line-height: 1.25 !important; color: #fff !important; }
.levin-testimonials__right .tm-slider.tm-home .tm-home-quote, .levin-testimonials__right .tm-slider.tm-home .tm-home-quote p{ color: #fff !important; }
.levin-testimonials__right .tm-home-inner .tm-stars .tm-star{ color: var(--levin-orange); fill: currentColor; }
/* arrows: plain chevrons on the left / right of the quote */
.levin-testimonials__right .tm-slider.tm-home .tm-home-nav{ position: absolute; inset: 0; bottom: 0; height: auto; display: block; pointer-events: none; }
.levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-nav{
	position: absolute !important;
	top: 50%;
	width: 40px !important;
	height: 40px !important;
	margin-top: -20px;
	background: transparent !important;
	border: 0 !important;
	color: var(--levin-orange) !important;
	pointer-events: auto;
}
.levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-prev{ left: 0; color: #fff !important; }
.levin-testimonials__right .tm-slider.tm-home .tm-home-nav .tm-slider-next{ right: 0; }

/* ==========================================================================
   6. CONTACT US  (form styles: rules kept above under .levin-home-form)
   ========================================================================== */
.levin-contact-section{ padding-top: var(--levin-pt); padding-bottom: var(--levin-pb); background: #fff; }
.levin-contact-section h2.levin-section-title{ margin-bottom: 42px; }

/* ---- Contact form: consent row + validation messages (Gravity Forms) ---- */
.levin-home-form .gform_wrapper .gfield--type-consent{
	display: grid !important;
	grid-template-columns: 30px minmax(0, 1fr);
	column-gap: 15px;
	align-items: start;
}
.levin-home-form .gform_wrapper .gfield--type-consent .ginput_container_consent{
	grid-column: 1;
	grid-row: 1;
	display: block;
	min-height: 0;
	margin: 0 !important;
}
.levin-home-form .gform_wrapper .gfield--type-consent .gfield_description.gfield_consent_description,
.levin-home-form form.wl_contact_form .gfield--type-consent .gfield_description.gfield_consent_description{
	grid-column: 2;
	grid-row: 1;
	margin: 0 !important;
	padding: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	border: 0 !important;
	color: #6f6f6f !important;
}
.levin-home-form .gform_wrapper .gfield--type-consent .gfield_validation_message{ grid-column: 1 / -1; grid-row: 2; }
.levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]{ display: block; margin: 0 !important; }

/* validation: a small red message under the field, and a red outline on the field itself */
.levin-home-form .gform_wrapper .gfield_validation_message{
	margin: 8px 0 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	color: #c0392b !important;
	font-family: var(--levin-font-body) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 20px !important;
}
.levin-home-form .gform_wrapper .gfield_error input[type="text"],
.levin-home-form .gform_wrapper .gfield_error input[type="email"],
.levin-home-form .gform_wrapper .gfield_error input[type="tel"],
.levin-home-form .gform_wrapper .gfield_error textarea,
.levin-home-form .gform_wrapper .gfield_error select{ border-color: #c0392b !important; }
.levin-home-form .gform_wrapper .gfield_error input[type="checkbox"]{ border-color: #c0392b !important; }
.levin-home-form .gform_wrapper .gform_validation_errors{
	margin: 0 0 24px !important;
	padding: 14px 18px !important;
	background: #fdf1ef !important;
	border: 1px solid #c0392b !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.levin-home-form .gform_wrapper .gform_validation_errors h2,
.levin-home-form .gform_wrapper .gform_validation_errors .gform_submission_error{
	margin: 0 !important;
	color: #c0392b !important;
	font-family: var(--levin-font-body) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 24px !important;
}
.levin-home-form .gform_wrapper .gform_validation_errors ol{ display: none; }
.levin-home-form .gform_wrapper .gform_confirmation_message{ padding: 20px 0; color: var(--levin-navy); font-size: clamp(20px, calc(20px + 10 * (100vw - 375px) / 1545), 30px); font-weight: 600; line-height: 1.4; text-align: center; }
@media (min-width: 2400px){ .levin-home-form .gform_wrapper .gform_confirmation_message{ font-size: 37.5px; } }
@media (min-width: 3200px){ .levin-home-form .gform_wrapper .gform_confirmation_message{ font-size: 48px; } }

@media (max-width: 767px){
	.levin-home-form .gform_wrapper .gfield--type-consent{ grid-template-columns: 26px minmax(0, 1fr); column-gap: 12px; }
	.levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]{ width: 24px !important; height: 24px !important; }
	.levin-home-form .gform_wrapper .gfield_validation_message{ font-size: 13px !important; line-height: 18px !important; margin-top: 6px !important; }
	.levin-home-form .gform_wrapper .gform_validation_errors{ margin-bottom: 16px !important; padding: 12px 14px !important; }
}

/* footer social row (laptop): smaller icons + button so they share one line when there is room */
@media (max-width: 1599px){
	#footer-builder .levin-footer-social .vcex-social-links__item{ width: 36px !important; height: 36px !important; margin: 0 6px 0 0 !important; }
	#footer-builder .levin-footer-social .vcex-social-links__icon svg{ width: 16px; height: 16px; }
	#footer-builder a.levin-footer-review-button{ min-height: 36px !important; padding: 0 18px !important; font-size: 15px !important; }
}
@media (min-width: 768px) and (max-width: 1299px){
	#footer-builder .levin-footer-social .vcex-social-links__item{ width: 34px !important; height: 34px !important; margin-right: 4px !important; }
	#footer-builder a.levin-footer-review-button{ padding: 0 14px !important; font-size: 14px !important; min-height: 34px !important; }
	#footer-builder .levin-footer-address > .vc_column-inner > .wpb_wrapper{ gap: 14px 8px; }
}
@media (max-width: 767px){
	#footer-builder .levin-footer-address > .vc_column-inner > .wpb_wrapper{ gap: 14px 10px; }
}

/* consent checkbox: compact box + visible tick */
.levin-home-form .gform_wrapper .gfield--type-consent{ grid-template-columns: 22px minmax(0, 1fr) !important; column-gap: 12px !important; }
.levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]{
	-webkit-appearance: none !important;
	appearance: none !important;
	width: 22px !important;
	height: 22px !important;
	min-height: 0 !important;
	margin: 3px 0 0 !important;
	padding: 0 !important;
	background: var(--levin-field) center / 14px 14px no-repeat !important;
	border: 1px solid #b9c0c7 !important;
	border-radius: 0 !important;
	cursor: pointer;
}
.levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]::before,
.levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]::after{ content: none !important; display: none !important; }
.levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]:checked{
	background-color: #fff !important;
	border-color: var(--levin-orange) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 7.5l3.2 3.2L12 3.5' fill='none' stroke='%23ef7100' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]:focus-visible{ outline: 2px solid var(--levin-orange); outline-offset: 2px; }
@media (max-width: 767px){ .levin-home-form .gform_wrapper .gfield--type-consent{ grid-template-columns: 20px minmax(0, 1fr) !important; } .levin-home-form .gform_wrapper .gfield--type-consent input[type="checkbox"]{ width: 20px !important; height: 20px !important; } }

/* ==========================================================================
   RESPONSIVE - only what changes per tier (sizes come from the scale block at the top)
   ========================================================================== */
/* ---- Laptop 1200-1599 ---- */
@media (max-width: 1599px){
	.levin-section a.vcex-button.levin-button{ min-height: 54px; font-size: 17px; }
	.levin-cases{ gap: 24px; }
	.levin-case .levin-case__title{ font-size: 24px !important; line-height: 30px !important; }
	.levin-case > .vc_column-inner > .wpb_wrapper{ padding-bottom: 28px; }
	.levin-section .levin-case .levin-case__desc{ font-size: 16px; line-height: 27px; margin-bottom: 28px !important; }
	.levin-injury-section{ padding-top: 70px; padding-bottom: 80px; }
	.levin-injury-section > .wpb_column > .vc_column-inner > .wpb_wrapper{ grid-template-columns: 38% minmax(0, 1fr); column-gap: 50px; }
	.levin-injury-section .vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab a{ font-size: 19px; line-height: 28px; padding: 11px 24px !important; }
	.levin-injury__img img{ height: 260px; }
	.levin-injury__img{ margin-bottom: 24px; }
	.levin-injury-section h3.levin-injury__name{ font-size: 34px !important; }
	.levin-injury__sub{ font-size: 21px; }
	.levin-injury__text ul li{ font-size: 17px; line-height: 32px; padding-left: 32px; }
	.levin-injury__text ul li::before{ top: 10px; }
	.levin-injury__text p:last-of-type{ font-size: 18px; line-height: 32px; }
	.levin-about{ grid-template-columns: 38% minmax(0, 1fr); gap: 0 50px; }
	.levin-about > .levin-about__img{ padding-top: 90px; }
	.levin-about__photo img{ height: 600px; }
	.levin-about > .levin-about__text{ padding-bottom: 40px; }
	.levin-about__text h2.levin-section-title{ margin-bottom: 36px; }
	.levin-testimonials{ grid-template-columns: 38% minmax(0, 1fr); min-height: 580px; }
	.levin-testimonials-section{ --levin-testimonials-w: 340px; --levin-gold-room: 70px; }
	.levin-section .levin-testimonials__sub{ font-size: 20px; line-height: 32px; margin-bottom: 40px !important; }
	.levin-testimonials__right{ padding: 70px 0 60px 10px !important; }
	.levin-contact-section h2.levin-section-title{ margin-bottom: 34px; }
}

/* ---- Tablet 768-1199 (and below) ---- */
@media (max-width: 1199px){
	.levin-section a.vcex-button.levin-button{ min-height: 50px; font-size: 16px; padding: 0 20px; margin-right: 14px; }
	.levin-cases-section h2.levin-section-title{ margin-bottom: 28px; }
	.levin-cases{ grid-template-columns: repeat(2, 1fr); gap: 20px; }
	.levin-cases > .levin-case{ aspect-ratio: 1 / 1; }
	.levin-case .levin-case__title{ font-size: 20px !important; line-height: 25px !important; }
	.levin-case > .vc_column-inner > .wpb_wrapper{ padding-bottom: 22px; }
	.levin-case:hover > .vc_column-inner > .wpb_wrapper, .levin-case:focus-within > .vc_column-inner > .wpb_wrapper{ padding: 20px 16px; }
	.levin-section .levin-case .levin-case__desc{ font-size: 14px; line-height: 22px; margin-bottom: 18px !important; }
	.levin-injury-section{ padding-top: 60px; padding-bottom: 60px; }
	.levin-injury__intro p{ margin-bottom: 16px; }
		.levin-injury__img img{ height: 230px; }
	.levin-injury-section h3.levin-injury__name{ font-size: 28px !important; }
	.levin-injury__sub{ font-size: 18px; margin-bottom: 12px; }
	.levin-injury__text ul li{ font-size: 15px; line-height: 27px; font-weight: 500; }
	.levin-injury__text ul li::before{ top: 9px; }
	.levin-injury__text p:last-of-type{ font-size: 16px; line-height: 28px; }
	.levin-about-section{ padding-top: 60px; }
	.levin-about{ grid-template-columns: 1fr; gap: 30px; align-items: start; }
	.levin-about > .levin-about__img{ order: 2; padding-top: 0; }
	.levin-about__photo img{ height: 420px; }
	.levin-about > .levin-about__text{ padding-bottom: 0; }
	.levin-about__text h2.levin-section-title{ margin-bottom: 24px; }
	.levin-testimonials-section{ --gh: 420px; --levin-testimonials-w: 460px; background: linear-gradient(180deg, var(--levin-orange) 0, var(--levin-orange) var(--gh), #042246 var(--gh)); }
	.levin-testimonials-section::before, .levin-testimonials-section .levin-testimonials__v{ display: none; }
	.levin-testimonials-section .levin-testimonials__faces{ top: var(--gh); height: calc(100% - var(--gh)); }
	.levin-testimonials{ grid-template-columns: 1fr; min-height: 0; }
	.levin-testimonials__left{ min-height: var(--gh); display: flex; flex-direction: column; justify-content: center; padding: 50px 0 !important; }
	.levin-testimonials__left > .vc_column-inner > .wpb_wrapper{ display: flex; flex-direction: column; align-items: flex-start; }
	.levin-section .levin-testimonials__sub{ font-size: 17px; line-height: 27px; margin-bottom: 30px !important; max-width: 460px; }
	.levin-testimonials__title::after{ margin-top: 20px; }
	.levin-testimonials .levin-button{ min-width: 0; }
	.levin-testimonials__right{ padding: 50px 0 55px !important; }
	.levin-testimonials__right .tm-slider.tm-home{ padding: 0 50px; --tm-home-mark-img-width: 48px; --tm-home-mark-space: 16px; }
	/* tablet + phone: WPBakery accordion (each panel opens directly under its own heading) */
	.levin-injury-section .vc_tta-panel-heading{ margin: 0; background: transparent !important; border: 0 !important; }
	.levin-injury-section .vc_tta-panel-title{ margin: 0; }
	.levin-injury-section .vc_tta-panel-title > a{
		display: block;
		padding: 8px 14px;
		background: transparent !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: #fff !important;
		font-family: var(--levin-font-body) !important;
		font-size: 15px;
		font-weight: 500;
		line-height: 22px;
		text-align: left;
		text-decoration: none;
	}
	.levin-injury-section .vc_tta-panel.vc_active .vc_tta-panel-title > a{ background: var(--levin-orange) !important; }
	.levin-injury-section .vc_tta-panel-title .vc_tta-controls-icon{ display: none; }
	.levin-injury-section .vc_tta-panel-body{ padding: 16px 14px 20px !important; background: rgba(255, 255, 255, .05) !important; border-bottom: 1px solid rgba(255, 255, 255, .1) !important; }

	.levin-injury-section .vc_tta.vc_tta-tabs .vc_tta-tabs-container{ display: none !important; }
	.levin-injury-section .vc_tta.vc_tta-tabs .vc_tta-panels-container{ width: 100%; margin: 0; }
	.levin-injury-section .vc_tta.vc_tta-tabs .vc_tta-panel .vc_tta-panel-heading{ display: block !important; }
	.levin-injury-section .vc_tta-panel-body{ padding: 18px 18px 24px !important; }
	.levin-injury-section .vc_tta.vc_tta-tabs .vc_tta-panel:not(.vc_active) .vc_tta-panel-body{ display: none; }
	.levin-contact-section h2.levin-section-title{ margin-bottom: 26px; }
}

/* ---- Phone <=767 ---- */
@media (max-width: 767px){
	.levin-section a.vcex-button.levin-button{ min-height: 46px; font-size: 14px; }
	.levin-cases-section h2.levin-section-title{ margin-bottom: 22px; }
	.levin-cases{ gap: 14px; }
	.levin-case .levin-case__title{ font-size: 18px !important; line-height: 23px !important; }
	.levin-case > .vc_column-inner > .wpb_wrapper{ padding-bottom: 18px; }
	.levin-case:hover > .vc_column-inner > .wpb_wrapper, .levin-case:focus-within > .vc_column-inner > .wpb_wrapper{ padding: 16px 14px; }
	.levin-section .levin-case .levin-case__desc{ font-size: 13px; line-height: 20px; margin-bottom: 14px !important; }
	.levin-section a.vcex-button.levin-more-link{ font-size: 13.5px; }
	.levin-injury-section > .wpb_column > .vc_column-inner > .wpb_wrapper{ display: block; }
	.levin-injury-section h2.levin-section-title{ margin-bottom: 18px; }
	.levin-injury__intro{ margin-bottom: 20px; }
	.levin-injury__img img{ height: 170px; }
	.levin-injury__img{ margin-bottom: 14px; }
	.levin-injury-section h3.levin-injury__name{ display: none; }
	.levin-injury__sub{ font-size: 16px; line-height: 22px; margin-bottom: 10px; }
	.levin-injury__text ul li{ font-size: 14px; line-height: 21px; padding-left: 24px; margin-bottom: 6px; }
	.levin-injury__text ul li::before{ top: 5px; width: 12px; height: 9px; }
	.levin-injury__text p{ font-size: 14.5px; line-height: 23px; }
	.levin-injury__text p:last-of-type{ font-size: 14px; line-height: 24px; }
	.levin-about-section{ padding-top: 45px; }
	.levin-injury-section{ padding-top: 45px; padding-bottom: 45px; }
	.levin-about{ gap: 24px; }
	.levin-about__photo img{ height: 340px; }
	.levin-testimonials-section{ --gh: 340px; }
	.levin-testimonials__left{ padding: 38px 0 !important; }
	.levin-testimonials__stars p{ font-size: 20px; }
	.levin-section .levin-testimonials__sub{ font-size: 15px; line-height: 23px; margin-bottom: 22px !important; }
	.levin-testimonials__title::after{ width: 46px; margin-top: 16px; }
	.levin-testimonials .levin-button{ width: 100%; padding: 0 16px; }
	.levin-testimonials__right{ padding: 36px 0 40px !important; }
	.levin-testimonials__right .tm-slider.tm-home{ padding: 0; --tm-home-mark-img-width: 38px; --tm-home-mark-space: 12px; --tm-home-quote-size: 15px; --tm-home-quote-lh: 24px; --tm-home-name-size: 15px; }
	.levin-testimonials__right .tm-slider.tm-home .tm-home-nav{ display: none; }
	.levin-contact-section h2.levin-section-title{ margin-bottom: 20px; }
}
@media (max-width: 479px){
	.levin-cases{ grid-template-columns: 1fr; }
	.levin-cases > .levin-case{ aspect-ratio: 4 / 3; }
	.levin-case .levin-case__desc{ font-size: 14px; line-height: 22px; }
}

/* ==========================================================================
   COLOUR SCHEME FOR THEME + PLUGINS  (navy #042246, orange #ef7100, Poppins)
   1) Theme + Gravity Forms defaults (their own blue) -> the site colours
   2) Every plugin stylesheet's hard-coded gold / navy / Karla / Frank Ruhl -> the site colours
   Change --levin-orange / --levin-navy at the top of this file and everything below follows.
   ========================================================================== */
:root{
	--wpex-accent: var(--levin-orange);
	--wpex-accent-alt: #c95f00;
	--wpex-on-accent: #fff;
	--wpex-on-accent-alt: #fff;
	--wpex-body-color: #042246;
	--wpex-heading-color: #042246;
	--wpex-input-color: #042246;
	--wpex-focus-input-color: #042246;
	--wpex-focus-input-border-color: var(--levin-orange);
	--wpex-focus-shadow-outline: 0 0 0 3px rgba(239, 113, 0, .3);
}
::selection{ background: var(--levin-orange); color: #fff; }
/* on orange areas (inner-page banner, orange buttons and tabs) the orange highlight would be invisible, so the highlight there is white with navy text */
:is(.levin-page-banner, .theme-button, .gform_button, .tm-btn, .vc_tta-tab.vc_active)::selection,
:is(.levin-page-banner, .theme-button, .gform_button, .tm-btn, .vc_tta-tab.vc_active) *::selection{ background: #fff; color: var(--levin-navy, #042246); }
:focus-visible{ outline-color: var(--levin-orange); }

/* Gravity Forms (default blue -> site colours) */
body .gform_wrapper.gform-theme,
body .gform-theme--foundation,
body .gform-theme--framework,
body .gform-theme--orbital{
	--gf-color-primary: var(--levin-orange) !important;
	--gf-color-primary-darker: #c95f00 !important;
	--gf-color-primary-lighter: #ff8a1f !important;
	--gf-ctrl-accent-color: var(--levin-orange) !important;
	--gf-color-in-ctrl-primary: #fff !important;
	--gf-ctrl-border-color-focus: var(--levin-orange) !important;
	--gf-ctrl-btn-bg-color-primary: var(--levin-orange) !important;
	--gf-ctrl-btn-bg-color-hover-primary: var(--levin-navy) !important;
	--gf-ctrl-btn-border-color-primary: var(--levin-orange) !important;
	--gf-ctrl-btn-border-color-hover-primary: var(--levin-navy) !important;
	--gf-ctrl-color: #042246 !important;
	--gf-ctrl-label-color-primary: #042246 !important;
	--gf-font-family-base: var(--levin-font-body) !important;
}
body .gform_wrapper .gform_button, body .gform_wrapper input[type="submit"]{ font-family: var(--levin-font-body); }

/* ---- Review Us (review-us-functionality) ---- */
.review-us-page, .review-us-popup-overlay{ --review-us-navy: var(--levin-navy) !important; --review-us-navy-dark: var(--levin-navy) !important; --review-us-gold: var(--levin-orange) !important; --review-us-gold-dark: #c95f00 !important; --review-us-text: var(--levin-navy) !important; --review-us-muted: var(--levin-navy) !important; }
.review-us-cta{ border-color: var(--levin-orange) !important; background: var(--levin-orange) !important; }
.review-us-cta{ color: #fff !important; }
.review-us-cta:hover, .review-us-cta:focus-visible{ background: #fff !important; background-color: #fff !important; color: var(--levin-orange) !important; border-color: var(--levin-orange) !important; }
.review-us-feedback-form-wrap .gform_wrapper input:focus, .review-us-feedback-form-wrap .gform_wrapper select:focus, .review-us-feedback-form-wrap .gform_wrapper textarea:focus{ box-shadow: 0 0 0 3px rgba(239, 113, 0, 0.22) !important; }

/* ---- Attorney Post Types ---- */
.at-section{ --at-arrow-border: var(--levin-orange) !important; --at-arrow-color-h: var(--levin-navy) !important; --at-arrow-bg-h: var(--levin-orange) !important; --at-name-font: Poppins, Arial, Helvetica, sans-serif !important; --at-name-bg-hover: var(--levin-orange) !important; --at-name-color: var(--levin-navy) !important; }
.at-empty{ background: #fff1e3 !important; border-left: 4px solid var(--levin-orange) !important; color: #5c2a00 !important; }

/* ---- Trending Topics (post types plugin) ---- */

/* ---- Testimonial Manager ---- */
.tm-grid, .tm-modal, .tm-slider{ --tm-accent: var(--levin-orange) !important; --tm-star-empty-color: #ffe3c8 !important; }
.tm-grid{ --tm-card-border-color: #ffd6ad !important; --tm-btn-bg-hover: #c95f00 !important; --tm-btn-border-hover: #c95f00 !important; }
/* 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(14px, calc(14px + 4 * (100vw - 375px) / 1545), 18px) !important;
	--tm-btn-padding: clamp(9px, calc(9px + 3 * (100vw - 375px) / 1545), 12px) clamp(12px, calc(12px + 6 * (100vw - 375px) / 1545), 18px) !important;
}
.tm-grid .tm-card .tm-btn{ margin-top: clamp(14px, calc(14px + 8 * (100vw - 375px) / 1545), 22px); line-height: 1.35 !important; }
.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: 20px !important; --tm-btn-padding: 13px 20px !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: 22px !important; --tm-btn-padding: 15px 24px !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; }
}
/* Our Successes pagination (custom.js "Our Successes: pagination"): same look and scale as the filter buttons */
.levin-card-off{ display: none !important; }
.levin-pager{
	--levin-pager-size: clamp(14px, calc(14px + 4 * (100vw - 375px) / 1545), 18px);
	--levin-pager-pad-y: clamp(9px, calc(9px + 4 * (100vw - 375px) / 1545), 13px);
	--levin-pager-pad-x: clamp(12px, calc(12px + 8 * (100vw - 375px) / 1545), 20px);
	--levin-pager-gap: clamp(8px, calc(8px + 4 * (100vw - 375px) / 1545), 12px);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--levin-pager-gap);
	margin-top: clamp(28px, calc(28px + 16 * (100vw - 375px) / 1545), 44px);
}
.levin-pager[hidden]{ display: none; }
.levin-pager__button{
	min-width: calc(var(--levin-pager-size) * 2.6);
	padding: var(--levin-pager-pad-y) var(--levin-pager-pad-x);
	border: 1px solid var(--levin-navy);
	background: transparent;
	color: var(--levin-navy);
	font: 500 var(--levin-pager-size) / 1.25 var(--levin-font-body);
	letter-spacing: .04em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease;
}
.levin-pager__button:hover:not(:disabled), .levin-pager__button:focus-visible{ background: var(--levin-navy); color: #fff; }
.levin-pager__button--current{ background: var(--levin-navy); color: #fff; cursor: default; }
.levin-pager__button:disabled:not(.levin-pager__button--current){ opacity: .4; cursor: default; }
@media (min-width: 2400px){
	.levin-pager{ --levin-pager-size: 22px; --levin-pager-pad-y: 16px; --levin-pager-pad-x: 25px; --levin-pager-gap: 15px; margin-top: 55px; }
}
@media (min-width: 3200px){
	.levin-pager{ --levin-pager-size: 29px; --levin-pager-pad-y: 21px; --levin-pager-pad-x: 32px; --levin-pager-gap: 19px; margin-top: 70px; }
}
.tm-grid .tm-card .tm-btn:focus-visible, .tm-modal-close:focus-visible{ outline: 3px solid var(--tm-btn-bg, var(--levin-orange)) !important; }
.tm-modal{ --tm-modal-close-bg: var(--levin-orange) !important; }
.tm-modal .tm-modal-close{ background: var(--tm-modal-close-bg, var(--levin-orange)) !important; }
.tm-slider.tm-home{ --tm-home-font: Poppins, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important; --tm-home-mark-color: var(--levin-orange) !important; --tm-home-quote-color: var(--levin-navy) !important; --tm-home-ring-color: var(--levin-orange) !important; --tm-home-name-color: var(--levin-navy) !important; --tm-home-nav-color: var(--levin-navy) !important; --tm-home-nav-border: var(--levin-navy) !important; --tm-home-next-bg: var(--levin-orange) !important; --tm-home-next-border: var(--levin-orange) !important; --tm-home-nav-bg-hover: var(--levin-navy) !important; }
.tm-slider.tm-home--on-dark{ --tm-home-nav-hover: var(--levin-navy) !important; }
.tm-slider.tm-home .tm-home-person-text .tm-role{ color: var(--tm-role-color, rgba(4, 34, 70, 0.72)) !important; }
.tm-filterable{ --tm-filter-color: var(--levin-navy) !important; --tm-filter-border: var(--levin-navy) !important; --tm-filter-bg-active: var(--levin-navy) !important; }

/* ---- Practice Areas (levin-practice-areas) ---- */
.levin-pa{ --levin-pa-color: var(--levin-navy) !important; --levin-pa-border: rgba(4, 34, 70, 0.14) !important; --levin-pa-hover-bg: rgba(4, 34, 70, 0.04) !important; }

/* ---- ADA Accessibility toolbar ---- */
.adaa{ --adaa-bg: var(--levin-navy) !important; --adaa-hover: var(--levin-orange) !important; --adaa-launcher-bg: var(--levin-orange) !important; --adaa-launcher-hover-bg: var(--levin-orange) !important; --adaa-focus: var(--levin-orange) !important; }

/* All Gravity Forms (Home, Contact Us, Review Us): input background #f9f9f9, border #e7e7e7 */
body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"],
body .gform_wrapper input[type="tel"],
body .gform_wrapper input[type="url"],
body .gform_wrapper input[type="number"],
body .gform_wrapper input[type="password"],
body .gform_wrapper select,
body .gform_wrapper textarea,
body .gform_wrapper input[type="checkbox"]:not(:checked){
	background-color: #f9f9f9 !important;
	border: 1px solid #e7e7e7 !important;
	box-shadow: none !important;
}
body .gform_wrapper input[type="text"]:focus,
body .gform_wrapper input[type="email"]:focus,
body .gform_wrapper input[type="tel"]:focus,
body .gform_wrapper input[type="url"]:focus,
body .gform_wrapper select:focus,
body .gform_wrapper textarea:focus{ border-color: #e7e7e7 !important; outline: 0; box-shadow: 0 0 0 2px rgba(239, 113, 0, .25) !important; }
body .review-us-popup .review-us-feedback-form-wrap .gform_wrapper input[type="text"],
body .review-us-popup .review-us-feedback-form-wrap .gform_wrapper input[type="email"],
body .review-us-popup .review-us-feedback-form-wrap .gform_wrapper input[type="tel"],
body .review-us-popup .review-us-feedback-form-wrap .gform_wrapper select,
body .review-us-popup .review-us-feedback-form-wrap .gform_wrapper textarea{
	background-color: #f9f9f9 !important;
	border: 1px solid #e7e7e7 !important;
}
.tm-person .tm-person-text h3{font-size: 28px !important;}
/* ==========================================================================
   ULTRA-WIDE SCREENS  (QHD 2560 / 4K 3840): the design is scaled up so text and spacing stay comfortable to read
   >= 2400px : x1.25   |   >= 3200px : x1.6   (each value below = the 1920px value x the factor)
   ========================================================================== */
/* ---- QHD and wider: everything x1.25 ---- */
@media (min-width: 2400px){
	:root{ --levin-cw: 1913px; --levin-hero-pad: max(var(--levin-gutter), calc((100vw - 1913px) / 2)); --levin-panel-max: 420px; }
	.container{ max-width: calc(1913px + 2 * var(--levin-gutter)) !important; }
	.levin-section:not(.levin-hero) > .wpb_column{ max-width: calc(1913px + 2 * var(--levin-gutter)); }
	body{ --levin-panel-h: min(420px, calc((100vh - var(--levin-hero-top) - var(--levin-stage-top) - 10px) / 2)); }
	.levin-section{ --levin-fs: 23px; --levin-lh: 38px; --levin-h2: 75px; --levin-h2-mb: 56px; --levin-pt: 88px; --levin-pb: 100px; --levin-gap: 25px; }
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{ font-size: 23px !important; line-height: 40px !important; padding: 14px 24px !important; }
	#site-header .vc_row.hidden-phone > .wpb_column:first-child img{ width: 318px !important; max-width: 318px !important; }
	#site-header .levin-header-nav .levin-header-phone{ font-size: 25px !important; line-height: 40px !important; }
	.levin-header-appointment{ font-size: 25px !important; line-height: 40px !important; min-height: 75px !important; height: 75px !important; padding: 0 35px !important; }
	#site-header .vc_row.hidden-phone.wpex-py-30{ padding-top: 25px !important; padding-bottom: 25px !important; }
	.levin-hero__eyebrow{ font-size: 40px; }
	.levin-section h1.levin-hero__title{ font-size: 100px !important; }
	.levin-hero__text{ font-size: 35px; line-height: 50px; }
	.levin-hero > .levin-hero__text-col > .vc_column-inner > .wpb_wrapper{ max-width: 800px; }
	.levin-section .levin-hero__eyebrow{ margin-bottom: 11px !important; }
	.levin-section h1.levin-hero__title{ margin-bottom: 20px !important; }
	.levin-section .levin-hero__text.wpb_text_column{ margin-bottom: 65px !important; }
	.levin-section .levin-hero__text.wpb_text_column, .levin-section .levin-hero__text.wpb_text_column p{ font-size: 33px !important; line-height: 50px !important; }
	.levin-section a.vcex-button.levin-button{ font-size: 25px; min-height: 75px; padding: 0 35px; }
	.levin-hero .levin-button{ min-width: 350px; }
	.levin-cases{ gap: 38px !important; }
	body .levin-cases-section{ padding-top: 84px !important; padding-bottom: 101px !important; }
	body .levin-cases-section h2.levin-section-title{ margin-bottom: 46px !important; }
	.levin-case .levin-case__title{ font-size: 33px !important; line-height: 40px !important; }
	.levin-case:hover .levin-case__title, .levin-case:focus-within .levin-case__title{ font-size: 33px !important; line-height: 40px !important; }
	.levin-section .levin-case .levin-case__desc{ font-size: 23px; line-height: 43px; margin-bottom: 61px !important; }
	.levin-injury-section > .wpb_column > .vc_column-inner > .wpb_wrapper{ grid-template-columns: 711px minmax(0, 1fr); column-gap: 73px; }
	.levin-injury-section .vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab a{ font-size: 28px; line-height: 40px; padding: 15px 36px !important; }
	.levin-injury__img img{ height: 375px; }
	.levin-injury-section h3.levin-injury__name{ font-size: 50px !important; }
	.levin-injury__sub{ font-size: 30px; }
	.levin-injury__text ul li{ font-size: 23px; line-height: 45px; padding-left: 46px; }
	.levin-injury__text p:last-of-type{ font-size: 25px; line-height: 45px; }
	.levin-injury-section .levin-injury__v{ width: 1460px; height: 1233px; }
	body .levin-injury-section .levin-injury__intro.wpb_content_element{ margin-bottom: 29px !important; }
	.levin-about{ grid-template-columns: 710px minmax(0, 1fr); gap: 0 73px; }
	.levin-about__photo img{ height: 788px; }
	.levin-about > .levin-about__img{ padding-top: 128px; }
	.levin-testimonials-section{ --levin-testimonials-w: 500px; --levin-gold-room: 14px; }
	.levin-testimonials{ grid-template-columns: 700px minmax(0, 1fr); min-height: 831px; }
	body .levin-testimonials__stars p{ margin-bottom: 19px !important; }
	.levin-section .levin-testimonials__sub{ font-size: 28px; line-height: 45px; }
	.levin-testimonials__right .tm-slider.tm-home{ max-width: 1125px; --tm-home-quote-size: 23px; --tm-home-quote-lh: 38px; --tm-home-name-size: 23px; --tm-home-mark-img-width: 88px; --tm-star-size: 20px; }
	body .levin-testimonials__right .tm-home-avatar img.tm-avatar{ width: 70px; height: 70px; }
	.levin-home-form .gform_wrapper input[type="text"], .levin-home-form .gform_wrapper input[type="email"], .levin-home-form .gform_wrapper input[type="tel"], .levin-home-form .gform_wrapper select{ min-height: 73px !important; font-size: 23px !important; }
	.levin-home-form .gform_wrapper textarea{ height: 185px !important; min-height: 185px !important; font-size: 23px !important; }
	.levin-home-form .gform_wrapper .gform_footer input[type="submit"], .levin-home-form .gform_wrapper .gform_footer button{ min-height: 75px !important; font-size: 28px !important; }
	.levin-home-form .gform_wrapper select{ height: 73px !important; line-height: 70px !important; padding: 0 65px 0 25px !important; background-size: 18px 10px !important; background-position: right 28px center !important; }
	.levin-home-form .gform_wrapper .gform-phone__input-wrapper{ height: 73px; }
	.levin-home-form .gform_wrapper .gform-phone__input-wrapper button.gform-phone__country-selector.gform-theme-button{ font-size: 23px; padding-left: 23px; }
	#footer-builder .levin-footer-links h4.levin-footer-heading, #footer-builder .levin-footer-links h4.levin-footer-heading .vcex-heading-inner{ font-size: 30px !important; }
	#footer-builder .levin-footer-text-block, #footer-builder .levin-footer-text-block p, .levin-footer-contact-list li, #footer-builder .levin-footer-menu a{ font-size: 23px !important; line-height: 43px !important; }
	#footer-builder .levin-footer-about .levin-footer-logo img{ width: 328px !important; }
	#footer-builder .levin-bottom-content, #footer-builder .levin-bottom-content p, #footer-builder .levin-footer-copyright p, #footer-builder .levin-footer-copyright a{ font-size: 23px !important; line-height: 43px !important; }
	#footer-builder .levin-footer-watermark-row img{ width: 1230px !important; height: 1041px !important; }
	.levin-footer-contact-list li img{ width: 30px !important; height: 30px !important; }
	.levin-footer-contact-list li{ padding-left: 53px !important; }
	.levin-page-banner .levin-page-banner__title .vcex-heading-inner.wpex-inline-block{ font-size: 85px !important; }
	.levin-page-banner{ min-height: 625px !important; height: 625px; }
	.levin-page-content, .levin-page-content p, .levin-page-content li{ font-size: 23px; line-height: 38px; }
}

/* ---- 4K and wider: everything x1.6 ---- */
@media (min-width: 3200px){
	:root{ --levin-cw: 2448px; --levin-hero-pad: max(var(--levin-gutter), calc((100vw - 2448px) / 2)); --levin-panel-max: 420px; }
	.container{ max-width: calc(2448px + 2 * var(--levin-gutter)) !important; }
	.levin-section:not(.levin-hero) > .wpb_column{ max-width: calc(2448px + 2 * var(--levin-gutter)); }
	body{ --levin-panel-h: min(420px, calc((100vh - var(--levin-hero-top) - var(--levin-stage-top) - 10px) / 2)); }
	.levin-section{ --levin-fs: 29px; --levin-lh: 48px; --levin-h2: 96px; --levin-h2-mb: 72px; --levin-pt: 112px; --levin-pb: 128px; --levin-gap: 32px; }
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link{ font-size: 29px !important; line-height: 51px !important; padding: 18px 30px !important; }
	#site-header .vc_row.hidden-phone > .wpb_column:first-child img{ width: 406px !important; max-width: 406px !important; }
	#site-header .levin-header-nav .levin-header-phone{ font-size: 32px !important; line-height: 51px !important; }
	.levin-header-appointment{ font-size: 32px !important; line-height: 51px !important; min-height: 96px !important; height: 96px !important; padding: 0 45px !important; }
	#site-header .vc_row.hidden-phone.wpex-py-30{ padding-top: 32px !important; padding-bottom: 32px !important; }
	.levin-hero__eyebrow{ font-size: 51px; }
	.levin-section h1.levin-hero__title{ font-size: 128px !important; }
	.levin-hero__text{ font-size: 45px; line-height: 64px; }
	.levin-hero > .levin-hero__text-col > .vc_column-inner > .wpb_wrapper{ max-width: 1024px; }
	.levin-section .levin-hero__eyebrow{ margin-bottom: 14px !important; }
	.levin-section h1.levin-hero__title{ margin-bottom: 26px !important; }
	.levin-section .levin-hero__text.wpb_text_column{ margin-bottom: 83px !important; }
	.levin-section .levin-hero__text.wpb_text_column, .levin-section .levin-hero__text.wpb_text_column p{ font-size: 42px !important; line-height: 64px !important; }
	.levin-section a.vcex-button.levin-button{ font-size: 32px; min-height: 96px; padding: 0 45px; }
	.levin-hero .levin-button{ min-width: 448px; }
	.levin-cases{ gap: 48px !important; }
	body .levin-cases-section{ padding-top: 107px !important; padding-bottom: 130px !important; }
	body .levin-cases-section h2.levin-section-title{ margin-bottom: 59px !important; }
	.levin-case .levin-case__title{ font-size: 42px !important; line-height: 51px !important; }
	.levin-case:hover .levin-case__title, .levin-case:focus-within .levin-case__title{ font-size: 42px !important; line-height: 51px !important; }
	.levin-section .levin-case .levin-case__desc{ font-size: 29px; line-height: 54px; margin-bottom: 78px !important; }
	.levin-injury-section > .wpb_column > .vc_column-inner > .wpb_wrapper{ grid-template-columns: 910px minmax(0, 1fr); column-gap: 93px; }
	.levin-injury-section .vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab a{ font-size: 35px; line-height: 51px; padding: 19px 46px !important; }
	.levin-injury__img img{ height: 480px; }
	.levin-injury-section h3.levin-injury__name{ font-size: 64px !important; }
	.levin-injury__sub{ font-size: 38px; }
	.levin-injury__text ul li{ font-size: 29px; line-height: 58px; padding-left: 59px; }
	.levin-injury__text p:last-of-type{ font-size: 32px; line-height: 58px; }
	.levin-injury-section .levin-injury__v{ width: 1869px; height: 1578px; }
	body .levin-injury-section .levin-injury__intro.wpb_content_element{ margin-bottom: 37px !important; }
	.levin-about{ grid-template-columns: 909px minmax(0, 1fr); gap: 0 93px; }
	.levin-about__photo img{ height: 1008px; }
	.levin-about > .levin-about__img{ padding-top: 163px; }
	.levin-testimonials-section{ --levin-testimonials-w: 640px; --levin-gold-room: 14px; }
	.levin-testimonials{ grid-template-columns: 896px minmax(0, 1fr); min-height: 1064px; }
	body .levin-testimonials__stars p{ margin-bottom: 24px !important; }
	.levin-section .levin-testimonials__sub{ font-size: 35px; line-height: 58px; }
	.levin-testimonials__right .tm-slider.tm-home{ max-width: 1440px; --tm-home-quote-size: 29px; --tm-home-quote-lh: 48px; --tm-home-name-size: 29px; --tm-home-mark-img-width: 112px; --tm-star-size: 26px; }
	body .levin-testimonials__right .tm-home-avatar img.tm-avatar{ width: 90px; height: 90px; }
	.levin-home-form .gform_wrapper input[type="text"], .levin-home-form .gform_wrapper input[type="email"], .levin-home-form .gform_wrapper input[type="tel"], .levin-home-form .gform_wrapper select{ min-height: 93px !important; font-size: 29px !important; }
	.levin-home-form .gform_wrapper textarea{ height: 237px !important; min-height: 237px !important; font-size: 29px !important; }
	.levin-home-form .gform_wrapper .gform_footer input[type="submit"], .levin-home-form .gform_wrapper .gform_footer button{ min-height: 96px !important; font-size: 35px !important; }
	.levin-home-form .gform_wrapper select{ height: 93px !important; line-height: 90px !important; padding: 0 83px 0 32px !important; background-size: 22px 13px !important; background-position: right 35px center !important; }
	.levin-home-form .gform_wrapper .gform-phone__input-wrapper{ height: 93px; }
	.levin-home-form .gform_wrapper .gform-phone__input-wrapper button.gform-phone__country-selector.gform-theme-button{ font-size: 29px; padding-left: 29px; }
	#footer-builder .levin-footer-links h4.levin-footer-heading, #footer-builder .levin-footer-links h4.levin-footer-heading .vcex-heading-inner{ font-size: 38px !important; }
	#footer-builder .levin-footer-text-block, #footer-builder .levin-footer-text-block p, .levin-footer-contact-list li, #footer-builder .levin-footer-menu a{ font-size: 29px !important; line-height: 54px !important; }
	#footer-builder .levin-footer-about .levin-footer-logo img{ width: 419px !important; }
	#footer-builder .levin-bottom-content, #footer-builder .levin-bottom-content p, #footer-builder .levin-footer-copyright p, #footer-builder .levin-footer-copyright a{ font-size: 29px !important; line-height: 54px !important; }
	#footer-builder .levin-footer-watermark-row img{ width: 1574px !important; height: 1333px !important; }
	.levin-footer-contact-list li img{ width: 38px !important; height: 38px !important; }
	.levin-footer-contact-list li{ padding-left: 67px !important; }
	.levin-page-banner .levin-page-banner__title .vcex-heading-inner.wpex-inline-block{ font-size: 109px !important; }
	.levin-page-banner{ min-height: 800px !important; height: 800px; }
	.levin-page-content, .levin-page-content p, .levin-page-content li{ font-size: 29px; line-height: 48px; }
}

/* ==========================================================================
   SMALL PHONES (320-374): the four buttons of the bottom bar must fit on one line
   ========================================================================== */
@media (max-width: 374px){
	#mobile_app_view h2, #mobile_app_view h2 a, #mobile_app_view .vcex-icon-box-heading, #mobile_app_view .wpex-heading{ font-size: 10.5px !important; letter-spacing: -.2px !important; line-height: 14px !important; }
	#mobile_app_view .vc_column-inner{ padding-left: 2px !important; padding-right: 2px !important; }
	.levin-section h1.levin-hero__title{ font-size: 30px !important; }
	.levin-hero .levin-button{ font-size: 13px; padding: 0 10px; }
}

/* PRIVACY, DISCLAIMER, ACCESSIBILITY headings: H2 and H3 share one size; H2 navy (orange when its TOC link is active), H3 orange */
.levin-legal-page h2.vcex-heading,
.levin-legal-page h3.vcex-heading{
	font-size: 36px !important;
	line-height: 38px !important;
}
.levin-legal-page h2.vcex-heading{ color: #042246 !important; }
.levin-legal-page h2.vcex-heading.is-current{ color: #ef7100 !important; }
.levin-legal-page h3.vcex-heading{ color: #ef7100 !important; }
@media (min-width: 1200px) and (max-width: 1599px) {
	.levin-legal-page h2.vcex-heading,
	.levin-legal-page h3.vcex-heading{ font-size: 30px !important; line-height: 36px !important; }
}
@media (min-width: 768px) and (max-width: 1199px) {
	.levin-legal-page h2.vcex-heading,
	.levin-legal-page h3.vcex-heading{ font-size: 26px !important; line-height: 32px !important; }
}
@media (max-width: 767px) {
	.levin-legal-page h2.vcex-heading,
	.levin-legal-page h3.vcex-heading{ font-size: 22px !important; line-height: 28px !important; }
}

.levin-contact-title,
.levin-contact-title .vcex-heading-inner{ font-weight: 700 !important; }

/* Testimonials on large screens (2400px and up, also a browser zoomed out): the gold panel is the 1920px design scaled up as one piece, like the banner pictures.
   A solid gold block runs from the left edge and the curved edge is a picture (never stretched, it keeps the design's proportions) whose left 200px are solid gold too: the two overlap, so there is no seam.
   The scale is the same 1.25 / 1.6 as the text, and the curve sits at the same distance from the text column as in the 1920px design. */
@media (min-width: 2400px){
	.levin-testimonials-section{
		--levin-gold-scale: 1.25;
		--levin-gold-bottom: calc(var(--levin-hero-pad) + 340px * var(--levin-gold-scale));
		--levin-gold-curve-w: calc(568px * var(--levin-gold-scale));
	}
	.levin-testimonials-section::before{
		background:
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='768' height='665' viewBox='0 0 768 665'%3E%3Cpath d='M0 0H768C516 40 292 260 200 665H0Z' fill='%23ef7100'/%3E%3C/svg%3E") calc(var(--levin-gold-bottom) - 200px * var(--levin-gold-scale)) 0 / auto 100% no-repeat,
			linear-gradient(var(--levin-orange), var(--levin-orange)) 0 0 / calc(var(--levin-gold-bottom) - 100px * var(--levin-gold-scale)) 100% no-repeat;
	}
	.levin-testimonials-section .levin-testimonials__v{
		width: calc((var(--levin-gold-bottom) + var(--levin-gold-curve-w)) * .99);
		-webkit-mask:
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='768' height='665' viewBox='0 0 768 665'%3E%3Cpath d='M0 0H768C516 40 292 260 200 665H0Z' fill='%23000'/%3E%3C/svg%3E") calc(var(--levin-gold-bottom) - 200px * var(--levin-gold-scale)) 0 / auto 100% no-repeat,
			linear-gradient(#000, #000) 0 0 / calc(var(--levin-gold-bottom) - 100px * var(--levin-gold-scale)) 100% no-repeat;
		mask:
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='768' height='665' viewBox='0 0 768 665'%3E%3Cpath d='M0 0H768C516 40 292 260 200 665H0Z' fill='%23000'/%3E%3C/svg%3E") calc(var(--levin-gold-bottom) - 200px * var(--levin-gold-scale)) 0 / auto 100% no-repeat,
			linear-gradient(#000, #000) 0 0 / calc(var(--levin-gold-bottom) - 100px * var(--levin-gold-scale)) 100% no-repeat;
	}
}
@media (min-width: 3200px){
	.levin-testimonials-section{ --levin-gold-scale: 1.6; }
}

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

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

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

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

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

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


/* SIDEBAR "Practice Areas" groups (Criminal Defense, Family Law, Personal Injury...): open and close with a smooth slide + fade.
   The plugin hides a closed group with display:none, which cannot animate, so the list stays in the page with zero height instead; closed links are hidden from the keyboard too.
   The open height is measured by custom.js ("Sidebar Practice Areas animation"). */
body .levin-pa .levin-pa__group > .levin-pa__children{ display: block !important; overflow: hidden; max-height: 0; opacity: 0; visibility: hidden; padding-bottom: 0; transition: max-height .4s ease, opacity .3s ease, padding-bottom .4s ease, visibility 0s linear .4s; }
body .levin-pa .levin-pa__group.is-open > .levin-pa__children{ max-height: var(--levin-pa-height, 1200px); opacity: 1; visibility: visible; padding-bottom: var(--levin-pa-pad-y, 8px); transition-delay: 0s; }
body .levin-pa .levin-pa__icon{ transition: transform .4s ease; }
@media (prefers-reduced-motion: reduce){
	body .levin-pa .levin-pa__group > .levin-pa__children, body .levin-pa .levin-pa__icon{ transition: none; }
}

/* BLOG pagination (/blog, categories, archives): same look as the Our Successes pager - square bordered buttons, navy-filled current page, PREVIOUS / NEXT as text (greyed out when there is no previous / next page) */
.levin-blog-list .wpex-pagination{
	--levin-pager-size: clamp(14px, calc(14px + 4 * (100vw - 375px) / 1545), 18px);
	--levin-pager-pad-y: clamp(9px, calc(9px + 4 * (100vw - 375px) / 1545), 13px);
	--levin-pager-pad-x: clamp(12px, calc(12px + 8 * (100vw - 375px) / 1545), 20px);
	--levin-pager-gap: clamp(8px, calc(8px + 4 * (100vw - 375px) / 1545), 12px);
}
.levin-blog-list .wpex-pagination ul.page-numbers{ display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; gap: var(--levin-pager-gap); margin: 0; padding: 0; list-style: none; }
.levin-blog-list .wpex-pagination ul.page-numbers > li{ display: flex; margin: 0; padding: 0; border: 0; }
.levin-blog-list .wpex-pagination ul.page-numbers > li > .page-numbers,
.levin-blog-list .wpex-pagination ul.page-numbers:not(:has(.prev))::before,
.levin-blog-list .wpex-pagination ul.page-numbers:not(:has(.next))::after{
	display: flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: calc(var(--levin-pager-size) * 2.6);
	padding: var(--levin-pager-pad-y) var(--levin-pager-pad-x); border: 1px solid var(--levin-navy); border-radius: 0; background: transparent; color: var(--levin-navy);
	font: 500 var(--levin-pager-size) / 1.25 var(--levin-font-body); letter-spacing: .04em; text-transform: uppercase; text-decoration: none; transition: background-color .2s ease, color .2s ease;
}
.levin-blog-list .wpex-pagination ul.page-numbers > li > a.page-numbers:hover,
.levin-blog-list .wpex-pagination ul.page-numbers > li > a.page-numbers:focus-visible{ background: var(--levin-navy); color: #fff; }
.levin-blog-list .wpex-pagination ul.page-numbers > li > .page-numbers.current{ background: var(--levin-navy); color: #fff; }
/* Previous / Next: the text instead of the arrow icon */
.levin-blog-list .wpex-pagination .page-numbers.prev .page-numbers-icon,
.levin-blog-list .wpex-pagination .page-numbers.next .page-numbers-icon{ display: none; }
.levin-blog-list .wpex-pagination .page-numbers.prev .screen-reader-text,
.levin-blog-list .wpex-pagination .page-numbers.next .screen-reader-text{ position: static !important; width: auto !important; height: auto !important; margin: 0 !important; clip: auto !important; overflow: visible !important; }
/* no previous / next page: greyed-out placeholder */
.levin-blog-list .wpex-pagination ul.page-numbers:not(:has(.prev))::before{ content: "Previous"; order: -1; opacity: .4; }
.levin-blog-list .wpex-pagination ul.page-numbers:not(:has(.next))::after{ content: "Next"; opacity: .4; }
@media (min-width: 2400px){
	.levin-blog-list .wpex-pagination{ --levin-pager-size: 22px; --levin-pager-pad-y: 16px; --levin-pager-pad-x: 25px; --levin-pager-gap: 15px; }
}
@media (min-width: 3200px){
	.levin-blog-list .wpex-pagination{ --levin-pager-size: 29px; --levin-pager-pad-y: 21px; --levin-pager-pad-x: 32px; --levin-pager-gap: 19px; }
}
body .levin-blog-list .wpex-pagination ul.page-numbers > li > a.page-numbers{ color: var(--levin-navy) !important; }
body .levin-blog-list .wpex-pagination ul.page-numbers > li > a.page-numbers:hover,
body .levin-blog-list .wpex-pagination ul.page-numbers > li > a.page-numbers:focus-visible,
body .levin-blog-list .wpex-pagination ul.page-numbers > li > .page-numbers.current{ color: #fff !important; background: var(--levin-navy) !important; }

/* BLOG sidebar widgets (Recent Posts, Categories, Archives) on the blog list and single posts: link text in normal weight */
body .levin-blog-list .side_bar ul li a,
body .levin-post-content .side_bar ul li a{ font-weight: 400 !important; }

/* the H1 in the Table of Contents turns orange while its section is being read, like the H2s */
.levin-page-content h1.content_heading.levin-toc-heading{ transition: color .25s ease; }
.levin-page-content h1.content_heading.is-current{ color: var(--levin-orange) !important; }

/* SIDEBAR contact form (inner pages): the space between the fields is halved, 20px -> 10px, on every screen */
body .levin-page-content .sidebar_contactform form.wl_contact_form .gfield{ margin-bottom: 10px !important; }
body .levin-page-content .sidebar_contactform form.wl_contact_form .ginput_container--name .gform-grid-col{ margin-bottom: 10px !important; }
body .levin-page-content .sidebar_contactform form.wl_contact_form .ginput_container--name .gform-grid-col:last-child{ margin-bottom: 0 !important; }

/* LEGAL SPECIALTIES page: the "Other Legal Specialties" block is its own light-grey full-width section (same top / bottom padding as the Home page sections); its heading has 1.5x the normal H2 spacing below it */
.levin-page-content > .wpb_column:first-child h2.vcex-heading.levin-other-heading{
	margin: 0 0 calc(var(--levin-h2-after) * 1.5) !important;
}

/* SINGLE POST: the H2 headings inside the post text use the same font size and line height as the post title (48px on desktop, 40 / 34 / 28px on smaller screens, line height 1.15) */
.levin-post-content .vcex-post-content h2{ font-size: 48px !important; line-height: 1.15 !important; }
@media (min-width: 1200px) and (max-width: 1599px){ .levin-post-content .vcex-post-content h2{ font-size: 40px !important; } }
@media (min-width: 768px) and (max-width: 1199px){ .levin-post-content .vcex-post-content h2{ font-size: 34px !important; } }
@media (max-width: 767px){ .levin-post-content .vcex-post-content h2{ font-size: 28px !important; } }

/* SINGLE POST: the space under the H2 headings in the post text is halved (45 / 40 / 35 / 25px -> 22.5 / 20 / 17.5 / 12.5px) */
.levin-post-content .vcex-post-content h2{ margin-bottom: 22.5px !important; }
@media (min-width: 1200px) and (max-width: 1599px){ .levin-post-content .vcex-post-content h2{ margin-bottom: 20px !important; } }
@media (min-width: 768px) and (max-width: 1199px){ .levin-post-content .vcex-post-content h2{ margin-bottom: 17.5px !important; } }
@media (max-width: 767px){ .levin-post-content .vcex-post-content h2{ margin-bottom: 12.5px !important; } }

/* SINGLE POST: an H2 never wraps around the floated featured image (or its placeholder); it starts below it at full width, so a short heading like "Quis Nostrud Exercitation" stays on one line */
.levin-post-content .vcex-post-content h2{ clear: both; }

/* MEGA MENU: equal space between the column groups. The groups take the width of their own content and are spread evenly from the left edge to the right edge of the panel, so the gap is the same between every pair. */
@media (min-width: 1200px){
	body #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 > ul{
		display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; justify-content: space-between; align-items: flex-start; gap: 0 !important;
	}
	body #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 > ul > li.mega-menu-column{
		flex: 0 1 auto; width: auto !important; max-width: none !important; grid-column: auto !important;
	}
	body #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 > ul > li.mega-menu-column > ul > li.mega-menu-item > ul{ width: auto; }
}
@media (min-width: 1440px){
	body #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 > ul > li.mega-menu-column > ul > li.mega-menu-item > ul{ width: max-content; }
}
@media (min-width: 1200px) and (max-width: 1439px){
	/* laptops: the groups may shrink (long link names wrap) so the menu never runs past the right edge */
	body #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 > ul > li.mega-menu-column{ min-width: 0 !important; }
	body #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 > ul > li.mega-menu-column > ul > li.mega-menu-item > ul{ min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 18px !important; }
}
.levin-page-content.levin-other-specialties{ background: var(--levin-light, #f6f6f6); box-shadow: 0 0 0 100vmax var(--levin-light, #f6f6f6); clip-path: inset(0 -100vmax); }   /* light-grey band across the whole screen; the content stays aligned with the section above */

/* PHONE / TABLET MENU (<=1199px): the list gets room at the bottom so the last items (Our Successes, Contact Us) can scroll clear of the fixed Menu / Call / Email / Directions bar (the group headings take the main items' font size and weight in the rule above) */
@media (max-width: 1199px){
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1{ padding-bottom: 96px !important; box-sizing: border-box; }
}

/* SITE MAP on phones: smaller steps between the levels (the parent's padding already indents the child list, so the extra list margin goes) and a font that follows the screen width, so the page names stay on one line */
@media (max-width: 767px){
	ul.html-sitemap li{ --levin-tick-h: clamp(11px, 3vw, 13px); padding: 9px 4px 9px clamp(19px, 6.4vw, 30px); font-size: clamp(13px, 4.3vw, 18px); line-height: 1.35; }
	ul.html-sitemap li:before{ left: 0; top: calc(9px + (1.35em - var(--levin-tick-h)) / 2); width: clamp(12px, 4vw, 17px); height: var(--levin-tick-h); }
	ul.html-sitemap ul.children{ margin-left: 0; }
}

/* PHONE / TABLET HEADER (<=1199px): the menu icon is as far from the right edge as the logo is from the left edge (the button's own 10px inner padding is taken off) */
@media (max-width: 1199px){
	#site-header .mega-toggle-blocks-right{ padding-right: 0 !important; margin-right: -4px; }
}

/* SIDEBAR contact form (inner pages): field text is vertically centred at every screen size (the 55px line height pushed it down in the shorter fields), the font is smaller and steps down with the screen, and on tablets the dropdown sits next to Phone Number so no half row stays empty */
body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="text"],
body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="email"],
body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="tel"],
body .levin-page-content .sidebar_contactform form.wl_contact_form select{ line-height: normal !important; padding-top: 0 !important; padding-bottom: 0 !important; }
body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="text"],
body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="email"],
body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="tel"],
body .levin-page-content .sidebar_contactform form.wl_contact_form select,
body .levin-page-content .sidebar_contactform form.wl_contact_form textarea{ font-size: 16px !important; }
body .levin-page-content .sidebar_contactform form.wl_contact_form .gfield_consent_label{ font-size: 14px !important; }
body .levin-page-content .sidebar_contactform form.wl_contact_form .gfield_consent_description,
body .levin-page-content .sidebar_contactform form.wl_contact_form .gfield_consent_description_text{ font-size: 12px !important; line-height: 17px !important; }
@media (max-width: 767px){
	body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="text"],
	body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="email"],
	body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="tel"],
	body .levin-page-content .sidebar_contactform form.wl_contact_form select,
	body .levin-page-content .sidebar_contactform form.wl_contact_form textarea{ font-size: 15px !important; }
}
@media (max-width: 399px){
	body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="text"],
	body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="email"],
	body .levin-page-content .sidebar_contactform form.wl_contact_form input[type="tel"],
	body .levin-page-content .sidebar_contactform form.wl_contact_form select,
	body .levin-page-content .sidebar_contactform form.wl_contact_form textarea{ font-size: 14px !important; }
}
@media (min-width: 768px) and (max-width: 1199px){
	body .levin-page-content .sidebar_contactform form.wl_contact_form .gfield--type-select{ grid-column: span 1 !important; }
}
body .levin-page-content .sidebar_contactform form.wl_contact_form select{ line-height: var(--levin-sf) !important; }

/* MEGA MENU: every link row fills the whole width of its list column, so the divider lines and the hover area cover the full area of the group */
@media (min-width: 1200px){
	body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu ul.mega-sub-menu > li.mega-menu-item{ width: 100%; }
	body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu ul.mega-sub-menu a.mega-menu-link{ display: block !important; width: 100%; box-sizing: border-box; }
}

/* DOC PAGES: the H1 is orange and bold and turns navy on hover (and while its section is the one being read in the Table of Contents) */
.levin-page-content > .wpb_column:first-child h1.content_heading{ color: var(--levin-orange) !important; font-weight: 700 !important; transition: color .25s ease; }
.levin-page-content > .wpb_column:first-child h1.content_heading:hover,
.levin-page-content h1.content_heading.is-current{ color: var(--levin-navy) !important; }

/* SITE MAP page: the list is the header menu itself (Legal Specialties > Criminal Defense / Family Law / Personal Injury / Types of Injury / Wills & Estates, as in the mega menu), styled like the old site map: orange ticks, divider lines, steps between the levels */
.levin-sitemap-menu .menu,
.levin-sitemap-menu .sub-menu{ margin: 0; padding: 0; list-style: none; }
.levin-sitemap-menu .sub-menu{ margin-left: 30px; display: block !important; position: static !important; opacity: 1 !important; visibility: visible !important; width: auto !important; box-shadow: none !important; background: none !important; border: 0 !important; }
.levin-sitemap-menu li{ position: relative; padding: 10px 10px 10px 40px; border-bottom: 1px solid #dadada; font-size: 22px; line-height: 1.4; margin: 0; }
.levin-sitemap-menu li::before{ left: 10px; top: 20px; content: ''; height: 14px; width: 19px; position: absolute; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M1.7 3.6L5.7 10.4C7.6 5.8 10.8 2.8 14.8 1.1' fill='none' stroke='%23ef7100' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain; }
.levin-sitemap-menu li > a{ display: inline; padding: 0 !important; background: none !important; color: var(--levin-navy) !important; font-size: inherit !important; line-height: inherit !important; text-decoration: none; }
.levin-sitemap-menu li > a:hover{ color: var(--levin-orange) !important; }
.levin-sitemap-menu li > a[href="#"]{ pointer-events: none; cursor: default; }
.levin-sitemap-menu .wpex-open-submenu{ display: none !important; }
.levin-sitemap-menu .menu > li:last-child, .levin-sitemap-menu .sub-menu > li:last-child{ border-bottom: none; }
.levin-sitemap-other{ margin-top: 0; }
.levin-sitemap-other > li{ border-top: 1px solid #dadada; }
@media (max-width: 767px){
	.levin-sitemap-menu li{ --levin-tick-h: clamp(11px, 3vw, 13px); padding: 9px 4px 9px clamp(19px, 6.4vw, 30px); font-size: clamp(13px, 4.3vw, 18px); }
	.levin-sitemap-menu li::before{ left: 0; top: calc(9px + (1.4em - var(--levin-tick-h)) / 2); width: clamp(12px, 4vw, 17px); height: var(--levin-tick-h); }
	.levin-sitemap-menu .sub-menu{ margin-left: 0; }
}
/* the groups under Legal Specialties follow the order of the mega menu: Personal Injury, Types of Injury, Criminal Defense, Family Law, Wills & Estates */
.levin-sitemap-menu .menu > li:nth-child(4) > .sub-menu{ display: flex !important; flex-direction: column; }
.levin-sitemap-menu .menu > li:nth-child(4) > .sub-menu > li:nth-child(3){ order: 1; }
.levin-sitemap-menu .menu > li:nth-child(4) > .sub-menu > li:nth-child(4){ order: 2; }
.levin-sitemap-menu .menu > li:nth-child(4) > .sub-menu > li:nth-child(1){ order: 3; }
.levin-sitemap-menu .menu > li:nth-child(4) > .sub-menu > li:nth-child(2){ order: 4; }
.levin-sitemap-menu .menu > li:nth-child(4) > .sub-menu > li:nth-child(5){ order: 5; }
@media (max-width: 399px){
	.levin-sitemap-menu li{ padding-left: clamp(17px, 6vw, 30px); font-size: clamp(12px, 4.2vw, 18px); }
}

/* Cases We Handle: a card that has a link shows the pointer over its whole area */
.levin-case:has(.levin-case__title a){ cursor: pointer; }

/* HOME, Testimonials: the "See More Testimonials" button (navy, white capitals) under the subtitle; it lightens on hover. Size and spacing follow the screen width. */
.levin-section a.vcex-button.levin-testimonials__more{
	display: inline-flex; align-items: center; margin-top: clamp(26px, calc(26px + 14 * (100vw - 375px) / 1545), 40px);
	padding: clamp(11px, calc(11px + 4 * (100vw - 375px) / 1545), 15px) clamp(16px, calc(16px + 8 * (100vw - 375px) / 1545), 24px);
	background: var(--levin-navy) !important; border: 0 !important; border-radius: 0 !important;
	color: #fff !important; font-size: clamp(13px, calc(13px + 3 * (100vw - 375px) / 1545), 16px) !important; font-weight: 500 !important; letter-spacing: .02em; line-height: 1.3 !important; text-transform: uppercase; text-decoration: none;
	transition: background-color .25s ease;
}
.levin-section a.vcex-button.levin-testimonials__more:hover,
.levin-section a.vcex-button.levin-testimonials__more:focus-visible{ background: var(--levin-navy-2, #0a3263) !important; color: #fff !important; }
@media (min-width: 2400px){ .levin-section a.vcex-button.levin-testimonials__more{ font-size: 20px !important; padding: 19px 30px; margin-top: 50px; } }
@media (min-width: 3200px){ .levin-section a.vcex-button.levin-testimonials__more{ font-size: 26px !important; padding: 24px 38px; margin-top: 64px; } }
/* sidebar form: the placeholder text uses the same size as the text typed in the field (and as the dropdown) */
body .levin-page-content .sidebar_contactform form.wl_contact_form input::placeholder,
body .levin-page-content .sidebar_contactform form.wl_contact_form textarea::placeholder{ font-size: inherit !important; }
body .levin-page-content .sidebar_contactform form.wl_contact_form .ginput_container_textarea textarea.textarea{ font-size: 16px !important; }
@media (max-width: 767px){ body .levin-page-content .sidebar_contactform form.wl_contact_form .ginput_container_textarea textarea.textarea{ font-size: 15px !important; } }
@media (max-width: 399px){ body .levin-page-content .sidebar_contactform form.wl_contact_form .ginput_container_textarea textarea.textarea{ font-size: 14px !important; } }

/* MAKE AN APPOINTMENT page: the form uses the Home contact form styling (class levin-home-form); the layout follows the field widths set in Gravity Forms: the first three fields (name, email, case) in one row, the two date fields in the next row, then the message and the consent. On phones every field takes the full width. */
.levin-appointment-form .gform_wrapper .gfield--width-third{ grid-column: span 4 !important; }
.levin-appointment-form .gform_wrapper .gfield--width-half{ grid-column: span 6 !important; }
.levin-appointment-form .gform_wrapper .gfield--width-full{ grid-column: 1 / -1 !important; }
@media (max-width: 767px){
	.levin-appointment-form .gform_wrapper .gfield--width-third,
	.levin-appointment-form .gform_wrapper .gfield--width-half{ grid-column: 1 / -1 !important; }
}
/* Make An Appointment: the date fields fill their whole column (the calendar icon stays on the right) and the space between the rows is the same as in the Home form */
.levin-appointment-form .gform_wrapper .ginput_container_date input.datepicker{ width: 100% !important; padding-right: 48px !important; box-sizing: border-box; }
.levin-appointment-form .gform_wrapper .gform_fields > .gfield{ margin-bottom: 0 !important; }
body .levin-appointment-form form.wl_contact_form .gform_fields > .gfield{ margin-bottom: 0 !important; }
body .levin-appointment-form form.wl_contact_form .gfield .ginput_container_date input.datepicker{ width: 100% !important; inline-size: 100% !important; max-inline-size: 100% !important; }
body .levin-appointment-form form.wl_contact_form .gfield .ginput_container_date input.datepicker{ min-width: 100% !important; }

/* MAKE AN APPOINTMENT page, tablets and phones: the form starts at the same left edge as the header logo (no extra 15px row padding), and the heading and field text shrink with the screen so nothing is cut off ("Tell Us About Your Case" stays fully visible) */
@media (max-width: 1199px){
	body .levin-page-content.levin-fullwidth-page:has(.levin-appointment-form){ padding-left: 0 !important; padding-right: 0 !important; }
}
@media (min-width: 768px) and (max-width: 1199px){
	body .levin-appointment-form .gform_wrapper input[type="text"],
	body .levin-appointment-form .gform_wrapper input[type="email"],
	body .levin-appointment-form .gform_wrapper input.datepicker,
	body .levin-appointment-form .gform_wrapper textarea{ font-size: clamp(13px, calc(13px + 5 * (100vw - 768px) / 432), 18px) !important; padding-left: clamp(12px, calc(12px + 8 * (100vw - 768px) / 432), 20px) !important; padding-right: clamp(12px, calc(12px + 8 * (100vw - 768px) / 432), 20px) !important; }
	body .levin-appointment-form .gform_wrapper input.datepicker{ padding-right: 48px !important; }
}
@media (max-width: 767px){
	body .levin-page-content:has(.levin-appointment-form) .levin-contact-title.vcex-heading{ font-size: clamp(22px, 7.2vw, 32px) !important; line-height: 1.2 !important; }
	body .levin-appointment-form .gform_wrapper input[type="text"],
	body .levin-appointment-form .gform_wrapper input[type="email"],
	body .levin-appointment-form .gform_wrapper input.datepicker,
	body .levin-appointment-form .gform_wrapper textarea,
	body .levin-appointment-form .gform_wrapper .gfield_consent_label,
	body .levin-appointment-form .gform_wrapper .gform_button{ font-size: clamp(13px, 3.9vw, 16px) !important; }
	body .levin-appointment-form .gform_wrapper input[type="text"],
	body .levin-appointment-form .gform_wrapper input[type="email"],
	body .levin-appointment-form .gform_wrapper input.datepicker{ padding-left: clamp(12px, 4vw, 20px) !important; }
	body .levin-appointment-form .gform_wrapper input.datepicker{ padding-right: 44px !important; }
}
body .levin-appointment-form .gform_wrapper input::placeholder,
body .levin-appointment-form .gform_wrapper textarea::placeholder{ font-size: inherit !important; }
.levin-appointment-form input.datepicker_with_icon{ cursor: pointer; }

/* VIDEO (YouTube / Vimeo embed or an uploaded video file) in the page content (e.g. Personal Injury): space under it before the next heading or paragraph - the same step as the space above an H2 (40 / 35 / 30 / 25px by screen size) */
.levin-page-content > .wpb_column:first-child .wpb_text_column.wpb_content_element:has(iframe[src*="youtube"], iframe[src*="youtu.be"], iframe[src*="vimeo"], .wp-video, video){ margin-bottom: var(--levin-h2-before) !important; }

/* FOOTER "Recent Blogs": the whole column (heading included) is hidden while there are no published posts, and the other three columns share the width equally; as soon as a post is published the column comes back by itself (the CSS only checks for post cards) */
#footer-builder .levin-footer-posts-col:not(:has(.wpex-card)){ display: none !important; }
@media (min-width: 768px){
	body #footer-builder .levin-contact-info:not(:has(.levin-footer-posts .wpex-card)) > .wpb_column{ width: 33.3333% !important; }
}

/* MEGA MENU: the groups share all the free width of the panel instead of sitting at their text width, so the columns inside Personal Injury and Types of Injury (and their divider lines) are wider; the two-column groups get the biggest share. The space between the groups stays equal (just the groups' own padding). */
@media (min-width: 1200px){
	body #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 > ul > li.mega-menu-column{ flex: 1 1 auto; }
	body #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 > ul > li.mega-menu-column:nth-child(-n+2){ flex-grow: 3; }
	body #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 > ul > li.mega-menu-column > ul > li.mega-menu-item > ul{ width: 100% !important; max-width: none !important; }
	body #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 > ul > li.mega-menu-column > ul > li.mega-menu-item > ul:has(> li:nth-child(7)){ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: clamp(28px, 3vw, 60px) !important; }
}

/* CASES WE HANDLE: a real link covers the whole card (added by custom.js), so the address shows in the browser's status bar wherever the mouse is over the card; the Read More link stays above it */
.levin-case > a.levin-case__cover{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 5; display: block; }

/* HOME TESTIMONIALS: less space between the sentence and the See More Testimonials button */
body .levin-section .levin-testimonials__sub{ margin-bottom: 10px !important; }
@media (min-width: 768px){ body .levin-section .levin-testimonials__sub{ margin-bottom: 14px !important; } }
@media (min-width: 1200px){ body .levin-section .levin-testimonials__sub{ margin-bottom: 20px !important; } }
@media (min-width: 1600px){ body .levin-section .levin-testimonials__sub{ margin-bottom: 28px !important; } }
@media (min-width: 2400px){ body .levin-section .levin-testimonials__sub{ margin-bottom: 34px !important; } }

/* SIDEBAR TESTIMONIALS: previous / next arrows (same chevrons as the home page) on the same row as the name, bottom right. The name is pinned to the bottom of the box on every review, short or long, so name and arrows always line up. */
.testimonial_sidebar .tm-slider{ position: relative; }
.testimonial_sidebar .tm-slider .tm-slide{ display: flex; flex-direction: column; height: 100%; }
.testimonial_sidebar .tm-slider .tm-slide .tm-person{ margin-top: auto; padding-top: 22px; min-height: 40px; align-items: center; }
.testimonial_sidebar .levin-tm-arrows{ position: absolute; right: 0; bottom: 0; z-index: 3; display: flex; align-items: center; gap: 4px; height: 40px; }
.testimonial_sidebar .levin-tm-arrow{
	width: 28px; height: 40px; padding: 0; margin: 0; border: 0; cursor: pointer;
	background: transparent; color: #fff; display: flex; align-items: center; justify-content: center;
	transition: color .2s ease;
}
.testimonial_sidebar .levin-tm-arrow:hover,
.testimonial_sidebar .levin-tm-arrow:focus-visible{ color: var(--levin-orange, #ef7100); background: transparent; }
.testimonial_sidebar .levin-tm-arrow::before{
	content: ""; display: block; width: 14px; height: 22px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='32' viewBox='0 0 20 32'%3E%3Cpath d='M9.5 2L1.5 16l8 14M18.5 2l-8 14 8 14' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='32' viewBox='0 0 20 32'%3E%3Cpath d='M9.5 2L1.5 16l8 14M18.5 2l-8 14 8 14' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center / contain no-repeat;
}
.testimonial_sidebar .levin-tm-arrow--next::before{ transform: scaleX(-1); }

/* TESTIMONIALS page banner: background of the featured review box */
.levin-page-banner--testimonials .tm-slider{ background: rgb(1 27 58 / 59%) !important; }

/* HOME TESTIMONIALS (second pass): the button had its own top margin (30-40px) on top of the sentence's bottom margin; now the whole gap is 16px on phones up to 26px on large screens */
body .levin-section .levin-testimonials__sub{ margin-bottom: 0 !important; }
body .levin-testimonials-section .levin-testimonials__sub + .vcex-button-wrap a.vcex-button,
body .levin-testimonials-section a.vcex-button{ margin-top: clamp(16px, calc(16px + 10 * (100vw - 375px) / 1545), 26px) !important; }

/* TESTIMONIALS page: review text in the cards is left aligned on every screen (it was justified, which stretched the spaces and split words with hyphens); the review in the Read Full Review pop-up is normal, not italic */
.tm-grid .tm-card .tm-excerpt, .tm-grid .tm-card .tm-excerpt p{ text-align: left !important; text-align-last: auto !important; -webkit-hyphens: manual !important; hyphens: manual !important; }
.tm-modal .tm-modal-quote, .tm-modal .tm-modal-quote p{ font-style: normal !important; }

/* HEADER "Make An Appointment" button: a little less tall on laptop screens (60px -> 50px at 1200-1599px wide) */
@media (min-width: 1200px) and (max-width: 1599px){
	body .levin-header-appointment{ height: 50px !important; min-height: 50px !important; }
}

/* MAKE AN APPOINTMENT: after the form is sent, the heading is centred like the thank-you message under it */
body .levin-page-content:has(.levin-appointment-form .gform_confirmation_wrapper) .levin-contact-title.vcex-heading,
body .levin-page-content:has(.levin-appointment-form .gform_confirmation_message) .levin-contact-title.vcex-heading{ text-align: center !important; }
body .levin-page-content:has(.levin-appointment-form .gform_confirmation_wrapper) .levin-contact-title .vcex-heading-inner,
body .levin-page-content:has(.levin-appointment-form .gform_confirmation_message) .levin-contact-title .vcex-heading-inner{ text-align: center !important; }

/* MAKE AN APPOINTMENT: the heading is centred before and after the form is sent */
body .levin-page-content:has(.levin-appointment-form) .levin-contact-title.vcex-heading,
body .levin-page-content:has(.levin-appointment-form) .levin-contact-title .vcex-heading-inner{ text-align: center !important; }


/* LEGAL SPECIALTIES page: every link in the lists is navy, turns orange on hover, with no underline */
.levin-page-content.levin-specialties ul li a{ color: var(--levin-navy) !important; text-decoration: none !important; transition: color .2s ease; }
.levin-page-content.levin-specialties ul li a:hover,
.levin-page-content.levin-specialties ul li a:focus-visible{ color: var(--levin-orange) !important; text-decoration: none !important; }

/* POP-UPS (Review Us feedback boxes, Read Full Review on Our Successes): sit above the fixed header and its menus, and dim the whole screen including the header */
body .review-us-popup-overlay,
body .tm-modal{ z-index: 2000000 !important; }

/* TABLET HEADER (768-1199px): space between the phone icon and the number */
@media (min-width: 768px) and (max-width: 1199px){
	body #site-header .levin-header-phone .levin-header-phone-icon{ margin-right: 10px !important; }
}

/* PHONE HEADER (<=767px): bigger, bolder phone number so it stands out (size 14px on the smallest phones up to 26px on large ones); less space to its right (it moves 18px closer to the menu button) so it still clears the logo and the menu button */
@media (max-width: 767px){
	body #site-header .levin-header-nav .levin-header-phone,
	body #site-header .levin-header-phone{ font-size: clamp(14px, 4.4vw, 26px) !important; font-weight: 800 !important; margin-right: -18px !important; }
}

/* HOME TESTIMONIALS: a testimonial with no picture shows its initial in a round avatar; it is now the same size as the Google "G" avatar on every screen (it was bigger, with an orange ring, and the white letter was invisible on the white circle) */
body .levin-testimonials__right .tm-home-avatar span.tm-avatar-fallback{ width: 56px !important; height: 56px !important; box-shadow: none !important; background: #fff !important; color: var(--levin-navy) !important; font-size: 24px !important; line-height: 1 !important; font-weight: 700 !important; display: flex !important; align-items: center !important; justify-content: center !important; text-transform: uppercase; }
@media (min-width: 1600px) and (max-width: 2399px){ body .levin-testimonials__right .tm-home-avatar span.tm-avatar-fallback{ width: 80px !important; height: 80px !important; font-size: 34px !important; } }
@media (min-width: 2400px){ body .levin-testimonials__right .tm-home-avatar span.tm-avatar-fallback{ width: 70px !important; height: 70px !important; font-size: 30px !important; } }
@media (min-width: 3200px){ body .levin-testimonials__right .tm-home-avatar span.tm-avatar-fallback{ width: 90px !important; height: 90px !important; font-size: 38px !important; } }

/* INNER-PAGE BANNER TITLE: bold (700) on every page, including Testimonials and Contact Us, which were semi-bold (600) */
body .levin-page-banner .levin-page-banner__title,
body .levin-page-banner .levin-page-banner__title .vcex-heading-inner{ font-weight: 700 !important; }

/* INNER-PAGE BANNERS: the image starts BELOW the header instead of behind it, full width and so the whole 1920x500 picture shows (the curve tip and the top of the photo were hidden under the header). The banner is the header height plus the full 500px image (the same picture height as before on every screen size: 500px, 625px at 2400px+, 800px at 3200px+, 380px on tablets, 280px on phones). */
body .levin-page-banner.vc_row{ --bn-h: 500px; --bn-pad: 100px; background-origin: padding-box !important; background-repeat: no-repeat !important; background-size: max(100%, calc(var(--bn-h) * 3.84)) auto !important; background-position: center var(--bn-pad) !important; background-color: var(--levin-navy, #042246) !important; height: auto !important; }
@media (min-width: 2400px){ body .levin-page-banner.vc_row{ --bn-h: 625px; --bn-pad: 125px; } }
@media (min-width: 3200px){ body .levin-page-banner.vc_row{ --bn-h: 800px; --bn-pad: 160px; } }
@media (min-width: 768px) and (max-width: 1199px){ body .levin-page-banner.vc_row{ --bn-h: 380px; --bn-pad: 118px; } }
@media (max-width: 767px){ body .levin-page-banner.vc_row{ --bn-h: 280px; --bn-pad: 70px; } }
@media (min-width: 1200px){ body .levin-page-banner.vc_row{ min-height: 600px !important; } }
@media (min-width: 2400px){ body .levin-page-banner.vc_row{ min-height: 750px !important; } }
@media (min-width: 3200px){ body .levin-page-banner.vc_row{ min-height: 960px !important; } }
@media (min-width: 768px) and (max-width: 1199px){ body .levin-page-banner.vc_row{ min-height: 498px !important; } }
@media (max-width: 767px){ body .levin-page-banner.vc_row{ min-height: 350px !important; } }

/* INNER-PAGE BANNER TITLE ON PHONES: a word is never split across lines. The picture is shifted a little to the left so the orange area is wide enough for the title (more of the orange, less of the photo). */
body .levin-page-banner .levin-page-banner__title,
body .levin-page-banner .levin-page-banner__title .vcex-heading-inner{ word-break: normal !important; overflow-wrap: normal !important; -webkit-hyphens: none !important; hyphens: none !important; }
@media (max-width: 767px){ body .levin-page-banner.vc_row{ background-position: 34% var(--bn-pad) !important; } }

/* MEGA MENU: the divider lines sit only under the links (as wide as the longest link in each list), never across empty space. Groups keep equal gaps between them; the two lists inside Personal Injury and Types of Injury have a clear gap between them. */
@media (min-width: 1440px){
	body #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 > ul > li.mega-menu-column > ul > li.mega-menu-item > ul:has(> li:nth-child(7)){ grid-template-columns: repeat(2, max-content) !important; column-gap: clamp(28px, 3vw, 60px) !important; }
}

/* INNER-PAGE BANNER TITLE ON PHONES: full width (no narrow column), so a long title like "Probation Violation & Bond Hearings" takes as few lines as it can */
@media (max-width: 767px){ body .levin-page-banner .levin-page-banner__title{ max-width: none !important; width: 100% !important; } }
