/*
 * Fields Law Firm reskin for Fields Disability.
 * Navy #323952 and copper #C97851 are taken from fieldslaw.com.
 * Loaded after Additional CSS. Remove this file's wp_head hook to fall back,
 * or activate the "Fields Law (Previous)" theme to restore the prior look.
 */

.flf-reskin {
	--flf-navy: #323952;
	--flf-navy-deep: #1b2133;
	--flf-copper: #c97851;
	--flf-copper-dark: #b56843;
	--flf-ink: #2c3140;
	--flf-muted: #5c6370;
	--flf-line: #e4e0da;
	--flf-paper: #f6f4f1;
	--flf-display: "REM", "Segoe UI", sans-serif;
	--flf-sans: "Lato", "Segoe UI", sans-serif;
	color: var(--flf-ink);
	font-family: var(--flf-sans);
	font-size: 17px;
	line-height: 1.6;
	background: #fff;
}

.flf-reskin h1,
.flf-reskin h2,
.flf-reskin h3,
.flf-reskin h4,
.flf-reskin .yllw-clrd-btn,
.flf-reskin .yllow-btn,
.flf-reskin .free-advce-btn,
.flf-reskin .bluebutton,
.flf-reskin button,
.flf-reskin input,
.flf-reskin select,
.flf-reskin textarea {
	font-family: var(--flf-sans);
}

.flf-reskin h1,
.flf-reskin h2,
.flf-reskin h3,
.flf-reskin h4 {
	font-family: var(--flf-display);
	text-transform: none;
	letter-spacing: -0.02em;
	line-height: 1.12;
}

.flf-reskin h2 { font-weight: 700; }
.flf-reskin h3 { font-weight: 700; }

.flf-reskin :focus-visible {
	outline: 2px solid var(--flf-copper);
	outline-offset: 2px;
}

/* Header */
.flf-reskin .main-header {
	position: sticky !important;
	top: 0;
	left: auto !important;
	width: 100%;
	background: #fff !important;
	overflow: visible !important;
	z-index: 30;
	box-shadow: 0 1px 0 rgba(50, 57, 82, 0.1);
}

.admin-bar.flf-reskin .main-header { top: 32px; }

.flf-reskin .site-branding {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	max-width: 1140px;
	margin: 0 auto;
	padding: 10px 20px;
	min-height: 88px;
}

.flf-reskin .logo-sec {
	float: none !important;
	background: transparent !important;
	max-width: 280px;
	position: relative;
	z-index: 1;
}

.flf-reskin img.custom-logo {
	display: block;
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 72px;
}

.flf-reskin .header-contact {
	position: static !important;
	left: auto !important;
	top: auto !important;
	transform: none !important;
	width: auto !important;
	height: auto !important;
	text-align: right;
	margin-left: auto;
}

.flf-reskin .header-contact ul {
	margin: 0;
}

.flf-reskin .header-contact ul,
.flf-reskin .header-contact ul.forign-lnks,
.flf-reskin .header-contact ul.forign-lnks li {
	background: transparent !important;
}

.flf-reskin .header-contact ul li {
	padding: 0 !important;
	color: var(--flf-muted) !important;
	text-align: right;
	line-height: 1.3 !important;
	font-size: 14px !important;
}

.flf-reskin .header-contact h3,
.flf-reskin .header-contact .phoneicon {
	color: var(--flf-navy) !important;
}

.flf-reskin .header-contact h3 {
	font-size: 12px !important;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 2px;
	line-height: 1.2 !important;
}

.flf-reskin .header-contact .phoneicon {
	border: 0 !important;
	padding: 0 !important;
	margin-right: 6px;
	color: var(--flf-copper) !important;
}

.flf-reskin .header-contact ul li span {
	border-bottom: 0 !important;
}

.flf-reskin .header-contact ul.forign-lnks li a {
	display: inline !important;
	padding: 0 !important;
	color: var(--flf-copper) !important;
	background: transparent !important;
	font-size: 26px !important;
	line-height: 1.1 !important;
	font-weight: 700;
}

.flf-reskin .header-contact ul li > div {
	color: var(--flf-muted) !important;
	font-size: 13px !important;
	font-family: var(--flf-sans) !important;
}

.flf-reskin .header-contact .hedr-mob-call {
	display: none !important;
}

.flf-reskin button.hamburger {
	background: var(--flf-navy) !important;
	width: 52px;
	height: 52px;
	top: 12px;
	right: 12px;
	border-radius: 4px;
	z-index: 60;
}

.flf-reskin button.hamburger:hover,
.flf-reskin button.hamburger:focus {
	background: var(--flf-navy-deep) !important;
}

/* Desktop navigation uses the existing menu, shown as a bar */
@media (min-width: 992px) {
	.flf-reskin button.hamburger { display: none !important; }

	.flf-reskin #mobile-nav.mobile-menu__wrapper {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		transform: none !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		padding: 0 12px !important;
		background: var(--flf-navy) !important;
		z-index: 20;
	}

	.flf-reskin #mobile-nav.mobile-menu__wrapper::before,
	.flf-reskin #mobile-nav.mobile-menu__wrapper.active::before {
		display: none !important;
	}

	.flf-reskin ul.mobile-menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: stretch;
		max-width: 1140px;
		margin: 0 auto !important;
		padding: 0 !important;
	}

	.flf-reskin ul.mobile-menu li {
		padding: 0 !important;
	}

	.flf-reskin ul.mobile-menu li:hover {
		background: transparent !important;
	}

	.flf-reskin ul.mobile-menu li a {
		color: #fff !important;
		font-size: 15px !important;
		padding: 13px 14px !important;
		line-height: 1.3 !important;
	}
}

/* Mobile drawer */
.flf-reskin .mobile-menu__wrapper {
	background: var(--flf-navy) !important;
	z-index: 50;
}

.flf-reskin ul.mobile-menu li a {
	color: #fff !important;
	font-size: 16px !important;
	line-height: 1.35 !important;
	padding: 12px 0 !important;
	font-family: var(--flf-sans) !important;
	font-weight: 600;
}

.flf-reskin ul.mobile-menu li:hover {
	background: rgba(255, 255, 255, 0.05) !important;
}

.flf-reskin ul.mobile-menu li a:hover,
.flf-reskin ul.mobile-menu li.current-menu-item > a,
.flf-reskin ul.mobile-menu li.current_page_item > a {
	color: #fff !important;
	box-shadow: inset 0 -3px 0 var(--flf-copper);
}

.flf-reskin .responsive-menu-pro-current-item > .responsive-menu-pro-item-link,
.flf-reskin .responsive-menu-pro-current-item > .responsive-menu-pro-item-link:hover {
	background: var(--flf-navy) !important;
	color: #fff !important;
}

/* Hero — let the photo show, with a navy wash behind the type */
.flf-reskin .jumbotron {
	background-position: center 35% !important;
	background-size: cover !important;
}

.flf-reskin .jumbo-ovrlay {
	background-color: transparent !important;
	background-image: linear-gradient(
		180deg,
		rgba(27, 33, 51, 0.72) 0%,
		rgba(27, 33, 51, 0.58) 46%,
		rgba(27, 33, 51, 0.78) 100%
	) !important;
	min-height: 500px;
	padding-top: 72px !important;
	padding-bottom: 76px !important;
}

.flf-reskin .only-ttle .jumbo-ovrlay {
	padding-top: 36px !important;
}

.flf-reskin .jumbo-ovrly-inner h1.title,
.flf-reskin .only-ttle h1.title {
	font-size: 52px;
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -0.02em;
	margin-bottom: 14px;
	text-shadow: 0 2px 22px rgba(0, 0, 0, 0.45);
}

.flf-reskin .jumbo-ovrly-inner h1.title::before {
	content: "";
	display: block;
	width: 52px;
	height: 3px;
	margin: 0 auto 18px;
	background: var(--flf-copper);
	border-radius: 2px;
}

.flf-reskin.home .jumbo-ovrly-inner h1.title,
.flf-reskin.page-id-812 .jumbo-ovrly-inner h1.title {
	font-family: var(--flf-sans);
	font-size: 18px !important;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.3 !important;
	text-transform: uppercase;
	color: var(--flf-copper) !important;
	text-shadow: none;
	margin-top: 0;
	margin-bottom: 14px;
}

.flf-reskin.home .jumbo-ovrly-inner .title.text-center,
.flf-reskin.page-id-812 .jumbo-ovrly-inner .title.text-center {
	margin-top: 8px;
}

.flf-reskin .jumbo-ovrly-inner .text-md-center {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.flf-reskin.home .jumbo-ovrly-inner .text-md-center h2,
.flf-reskin.page-id-812 .jumbo-ovrly-inner .text-md-center h2 {
	margin-top: 0 !important;
	margin-bottom: 8px !important;
	text-indent: 0 !important;
	font-family: var(--flf-display) !important;
	font-size: clamp(34px, 4.4vw, 56px) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em !important;
	text-transform: none;
	color: #fff !important;
	font-weight: 700;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
	max-width: 16em;
}

.flf-reskin .yllw-clrd-btn,
.flf-reskin.home .jumbo-ovrly-inner .yllw-clrd-btn,
.flf-reskin.page-id-812 .jumbo-ovrly-inner .yllw-clrd-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	max-width: 100%;
	height: auto !important;
	margin: 18px auto 8px !important;
	padding: 14px 26px !important;
	background: var(--flf-copper) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 4px !important;
	font-size: 17px !important;
	font-weight: 700;
	line-height: 1.3 !important;
	letter-spacing: 0.01em;
	box-shadow: 0 8px 22px rgba(27, 33, 51, 0.28);
	box-shadow: none;
	cursor: pointer;
}

.flf-reskin .jumbo-ovrly-inner .yllw-clrd-btn {
	flex-direction: column;
	gap: 3px;
	min-width: 260px;
	padding: 16px 40px 15px !important;
	border-radius: 6px !important;
	box-shadow: 0 12px 28px rgba(27, 33, 51, 0.32);
}

.flf-reskin .jumbo-ovrly-inner .flf-cta-line {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.1;
	text-transform: uppercase;
}

.flf-reskin .jumbo-ovrly-inner .flf-cta-sub {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.2;
}

.flf-reskin .yllw-clrd-btn:after,
.flf-reskin .yllw-clrd-btn:hover:after {
	display: none !important;
	content: none !important;
}

.flf-reskin .yllw-clrd-btn:hover,
.flf-reskin .yllw-clrd-btn:focus {
	background: var(--flf-copper-dark) !important;
	color: #fff !important;
}

.flf-reskin .btn.myBtn.yllw-clrd-btn a {
	background: transparent !important;
	color: #fff !important;
}

.flf-reskin a.free-advce-btn,
.flf-reskin div.free-advce-btn,
.flf-reskin .yllow-btn,
.flf-reskin .care-client .meet-team,
.flf-reskin .bluebutton,
.flf-reskin .clrd-btn,
.flf-reskin .clrd-btn-blu,
.flf-reskin .clrd-btn-blu:after,
.flf-reskin a.cat-load-more,
.flf-reskin a#malinky-ajax-pagination-button,
.flf-reskin .helpbutton,
.flf-reskin .formsearch .search-submit,
.flf-reskin .cstm-form .gform_footer .gform_button,
.flf-reskin #gform_wrapper_1 .gform_footer .gform_button {
	background: var(--flf-copper) !important;
	background-image: none !important;
	color: #fff !important;
	border: 0 !important;
	border-color: var(--flf-copper) !important;
	border-radius: 4px !important;
	height: auto !important;
	line-height: 1.3 !important;
	font-weight: 700;
}

.flf-reskin a.free-advce-btn,
.flf-reskin div.free-advce-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	max-width: 460px;
	padding: 14px 22px !important;
	font-size: 18px !important;
}

.flf-reskin .yllw-clrd-btn:hover,
.flf-reskin a.free-advce-btn:hover,
.flf-reskin div.free-advce-btn:hover,
.flf-reskin .yllow-btn:hover,
.flf-reskin .care-client .meet-team:hover,
.flf-reskin .bluebutton:hover,
.flf-reskin .clrd-btn-blu:hover,
.flf-reskin .clrd-btn-blu:hover:after,
.flf-reskin a.cat-load-more:hover,
.flf-reskin a#malinky-ajax-pagination-button:hover,
.flf-reskin .helpbutton:hover,
.flf-reskin #gform_wrapper_1 .gform_footer .gform_button:hover,
.flf-reskin .page-id-616 .get-rslt-cntnt .bluebutton,
.flf-reskin .page-id-616 .get-rslt-cntnt .bluebutton:hover,
.flf-reskin .page-id-817 .get-rslt-cntnt .btn.yllow-btn,
.flf-reskin .page-id-817 .get-rslt-cntnt .btn.yllow-btn:hover,
.flf-reskin .results-main .yllow-btn:hover,
.flf-reskin .foot-mob-call:hover,
.flf-reskin .foot-mob-call:hover:after {
	background: var(--flf-copper-dark) !important;
	background-image: none !important;
	color: #fff !important;
	border-color: var(--flf-copper-dark) !important;
}

.flf-reskin p.free-advce-btn,
.flf-reskin p.free-advce-btn:hover,
.flf-reskin #our-results .btn.free-advce-btn:hover {
	background: transparent !important;
	color: var(--flf-navy) !important;
	height: auto !important;
	max-width: 740px;
	padding: 0 12px 8px !important;
	font-size: 20px !important;
	font-weight: 600;
	line-height: 1.45 !important;
	border-radius: 0 !important;
	cursor: default;
}

/* Why choose us */
.flf-reskin .y-choose {
	padding-top: 48px;
	padding-bottom: 8px;
}

.flf-reskin .y-choose h2,
.flf-reskin .choice-box-inner h3 {
	color: var(--flf-navy);
}

.flf-reskin .choice-box-inner {
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 12px 32px rgba(50, 57, 82, 0.1) !important;
}

.flf-reskin .choice-img-sec,
.flf-reskin .red .choice-img-sec,
.flf-reskin .blue .choice-img-sec,
.flf-reskin .green .choice-img-sec,
.flf-reskin .yellow .choice-img-sec {
	background: var(--flf-navy) !important;
}

.flf-reskin .choice-box-inner .choic-box-lnk,
.flf-reskin .red.choice-box-inner .choic-box-lnk,
.flf-reskin .blue.choice-box-inner .choic-box-lnk,
.flf-reskin .green.choice-box-inner .choic-box-lnk,
.flf-reskin .yellow.choice-box-inner .choic-box-lnk {
	color: var(--flf-copper) !important;
	font-weight: 700;
}

.flf-reskin .choice-img {
	max-width: 64px;
	height: auto;
}

/* Shared brand surfaces that used to be cyan, green, gold, or red */
.flf-reskin .care-our-client-sec:after,
.flf-reskin .addres-det-sec,
.flf-reskin .addres-det-sec:after,
.flf-reskin .blue-box,
.flf-reskin .care-against,
.flf-reskin .case-wins,
.flf-reskin .main-footer,
.flf-reskin .left-icon .col,
.flf-reskin .left-icon .col1,
.flf-reskin .graybg,
.flf-reskin #myModal .col-sm-4.graybg {
	background: var(--flf-navy) !important;
	border-color: var(--flf-navy) !important;
}

.flf-reskin .care-our-client-sec:after { opacity: 0.78; }

.flf-reskin .addres-det-sec ul.forign-lnks,
.flf-reskin .addres-det-sec ul.forign-lnks li {
	background: #2a3146 !important;
}

.flf-reskin .addres-det-sec ul.forign-lnks li a,
.flf-reskin .adress-right-bottom,
.flf-reskin .model-ftr a,
.flf-reskin .left-icon h3 {
	color: var(--flf-copper) !important;
}

.flf-reskin .left-icon h3:last-child,
.flf-reskin .addres-det-inner > h2,
.flf-reskin .case-wins h2,
.flf-reskin .care-against h3,
.flf-reskin .content-set h2,
.flf-reskin .content-set h2 a {
	color: #fff !important;
}

.flf-reskin .free-advise-sec h4,
.flf-reskin .guarantee-sec h2 span,
.flf-reskin .care-client h2,
.flf-reskin .noone-offr-this-sec h2,
.flf-reskin .get-rslt-cntnt h2,
.flf-reskin .palyingfield-sec h2,
.flf-reskin .testi-authr h3,
.flf-reskin .testi-authr h3:before,
.flf-reskin .content-1 h2,
.flf-reskin .results-inner .reslt-ttle,
.flf-reskin .mattext,
.flf-reskin h2.field-dis,
.flf-reskin div#msg_title,
.flf-reskin .home-reviews.care-sec h3,
.flf-reskin .per-sec,
.flf-reskin .per-sec h4,
.flf-reskin .bigpic h3,
.flf-reskin .cstm-form h4,
.flf-reskin #gform_wrapper_1 .gform_title,
.flf-reskin .popupset h3,
.flf-reskin .popupset .sub-title span,
.flf-reskin p.state-block a,
.flf-reskin .page-numbers,
.flf-reskin .results-main .pagilink .nav-previous,
.flf-reskin .results-main .pagilink .nav-next {
	color: var(--flf-navy) !important;
}

.flf-reskin .free-advise-sec ul li:before,
.flf-reskin .free-advice1 li:before {
	border-color: var(--flf-copper) !important;
}

.flf-reskin .testi-authr h3:before {
	background-color: var(--flf-navy) !important;
}

.flf-reskin .undr-bnnr-img {
	border-bottom-color: var(--flf-copper) !important;
}

.flf-reskin .undr-bnnr-img:after,
.flf-reskin .addres-det-sec:after {
	border-top-color: transparent !important;
	border-left-color: transparent !important;
	border-right-color: var(--flf-copper) !important;
	border-bottom-color: var(--flf-copper) !important;
}

.flf-reskin .addres-det-sec:after {
	border-right-color: var(--flf-navy) !important;
	border-bottom-color: var(--flf-navy) !important;
}

.flf-reskin .client-logo-sec:before {
	border-color: var(--flf-copper) transparent transparent var(--flf-copper) !important;
}

.flf-reskin .client-logo-sec:after {
	border-color: var(--flf-copper) var(--flf-copper) transparent transparent !important;
}

.flf-reskin .client-logo-inner:before {
	border-color: transparent transparent var(--flf-copper) var(--flf-copper) !important;
}

.flf-reskin .client-logo-inner:after {
	border-color: transparent var(--flf-copper) var(--flf-copper) transparent !important;
}

.flf-reskin .home-reviews h3 {
	background: var(--flf-copper) !important;
	color: #fff !important;
	border-radius: 4px 4px 0 0;
	margin-bottom: 0;
	padding: 12px 14px !important;
	font-size: 16px !important;
	line-height: 1.3 !important;
}

.flf-reskin .rate,
.flf-reskin .review-cntnt .rate,
.flf-reskin .mob-cll-sec a {
	color: var(--flf-copper) !important;
}

.flf-reskin p.state-block {
	background: var(--flf-navy) !important;
	color: #fff !important;
}

.flf-reskin .per-sec h2 { color: var(--flf-navy) !important; }

.flf-reskin .state-by-state-sec2:nth-child(2),
.flf-reskin .resutsec {
	border-color: var(--flf-copper) !important;
}

.flf-reskin .results-pagination--adjacent a,
.flf-reskin .results-main .nav-pagi .page-numbers span.current {
	background: var(--flf-navy) !important;
	border-color: var(--flf-navy) !important;
	color: #fff !important;
}

.flf-reskin .results-pagination--adjacent a:hover,
.flf-reskin .results-pagination--adjacent a:focus,
.flf-reskin .results-main .nav-pagi .page-numbers a:hover,
.flf-reskin .results-main .nav-pagi .page-numbers a:focus {
	background: var(--flf-copper) !important;
	border-color: var(--flf-copper) !important;
	color: #fff !important;
}

.flf-reskin .main-footer,
.flf-reskin .main-footer p,
.flf-reskin .main-footer li,
.flf-reskin .main-footer a,
.flf-reskin .footer-right-sec h2 {
	color: rgba(255, 255, 255, 0.9);
}

.flf-reskin .main-footer a:hover { color: #e7c4ae; }

.flf-reskin .modal {
	background-color: rgba(27, 33, 51, 0.88) !important;
}

.flf-reskin .close { color: var(--flf-navy) !important; }

.flf-reskin .artist-lnk {
	background: rgba(50, 57, 82, 0.9) !important;
}

.flf-reskin .resultbox .yllow-btn {
	color: var(--flf-navy) !important;
	background: #fff !important;
	border: 1px solid var(--flf-navy) !important;
}

.flf-reskin .resultbox .yllow-btn:hover {
	color: #fff !important;
	background: var(--flf-copper) !important;
	border-color: var(--flf-copper) !important;
}

.flf-reskin .cstm-form .gform_footer:after {
	display: none !important;
}

.flf-reskin #gform_wrapper_1 .gform_body input,
.flf-reskin #gform_wrapper_1 .gform_body textarea,
.flf-reskin .modal-content input.medium,
.flf-reskin .modal-content textarea {
	border: 1px solid var(--flf-line) !important;
	border-radius: 4px !important;
	background: #f7f6f4 !important;
	color: var(--flf-ink) !important;
}

.flf-reskin .tip {
	background: var(--flf-navy) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 4px;
	padding: 6px 10px !important;
	font-family: var(--flf-sans) !important;
}

.flf-reskin #our-results { scroll-margin-top: 96px; }

/* Choose Your State — shown when the map is hidden on small screens */
.flf-reskin .flf-state-picker {
	max-width: 560px;
	margin: 4px auto 28px;
	padding: 8px 16px 4px;
	text-align: center;
}

.flf-reskin .flf-state-picker__label {
	display: block;
	margin: 0 0 12px;
	color: var(--flf-copper);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.flf-reskin select#cat.postform {
	-webkit-appearance: none;
	appearance: none;
	display: block;
	width: 100% !important;
	max-width: 480px;
	margin: 0 auto !important;
	min-height: 56px;
	padding: 14px 48px 14px 18px !important;
	border: 1px solid #d9d4cc !important;
	border-radius: 6px !important;
	background-color: #fff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23323952' d='M5 7l5 6 5-6z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 16px center !important;
	color: var(--flf-navy) !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	box-shadow: 0 10px 28px rgba(50, 57, 82, 0.1);
	cursor: pointer;
}

.flf-reskin #mapwrapper {
	padding-bottom: 12px;
}

@media (max-width: 991px) {
	.flf-reskin .site-branding {
		padding: 10px 68px 10px 14px;
		min-height: 68px;
	}

	.flf-reskin .logo-sec { max-width: 150px !important; }

	.flf-reskin img.custom-logo { max-height: 52px; }

	.flf-reskin .header-contact ul { display: block !important; }

	.flf-reskin .header-contact ul li h3,
	.flf-reskin .header-contact ul li > div {
		display: none !important;
	}

	.flf-reskin .header-contact ul.forign-lnks li p {
		margin: 0;
	}

	.flf-reskin .header-contact ul.forign-lnks li a {
		display: inline-flex !important;
		align-items: center;
		gap: 6px;
		font-size: 18px !important;
		font-weight: 700;
		line-height: 1 !important;
		white-space: nowrap;
		letter-spacing: -0.01em;
	}

	.flf-reskin .header-contact ul.forign-lnks li a::before {
		content: "\f095";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		font-size: 14px;
	}
}

@media (max-width: 768px) {
	.flf-reskin .jumbotron {
		display: flex !important;
		flex-direction: column;
	}

	.flf-reskin .jumbo-ovrlay {
		flex: 1 0 auto;
		width: 100%;
		align-items: center;
		justify-content: center;
		padding-top: 36px !important;
		padding-bottom: 36px !important;
		min-height: 100% !important;
	}

	.flf-reskin .jumbo-ovrly-inner h1.title,
	.flf-reskin .only-ttle h1.title,
	.flf-reskin h1 {
		font-size: 30px !important;
		line-height: 1.2 !important;
	}

	.flf-reskin.home .jumbo-ovrly-inner h1.title,
	.flf-reskin.page-id-812 .jumbo-ovrly-inner h1.title {
		font-size: 14px !important;
		letter-spacing: 0.12em;
	}

	.flf-reskin.home .jumbo-ovrly-inner .text-md-center h2,
	.flf-reskin.page-id-812 .jumbo-ovrly-inner .text-md-center h2 {
		margin-top: 0 !important;
		font-size: 34px !important;
		letter-spacing: -0.02em !important;
		line-height: 1.08 !important;
		text-indent: 0 !important;
		text-align: center;
	}

	.flf-reskin .yllw-clrd-btn {
		width: 100% !important;
		max-width: 100% !important;
		font-size: 16px !important;
	}

	.flf-reskin .jumbo-ovrly-inner .flf-cta-line {
		font-size: 20px;
	}

	.flf-reskin .jumbo-ovrly-inner .flf-cta-sub {
		font-size: 14px;
	}

	.flf-reskin .choice-box .col-6,
	.flf-reskin .choice-box .col-lg-3 {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		margin-bottom: 12px !important;
	}

	.flf-reskin .choice-box a.boxid:empty {
		display: none !important;
	}

	.flf-reskin .choice-box-inner {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		height: auto !important;
		min-height: 108px;
		margin: 0 !important;
		padding: 16px 16px 16px 108px !important;
		overflow: hidden;
		text-align: left;
	}

	.flf-reskin .choice-box-inner > a.boxid {
		display: block;
	}

	.flf-reskin .choice-img-sec {
		position: absolute !important;
		left: 0;
		top: 0;
		bottom: 0;
		width: 92px;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
	}

	.flf-reskin .choice-box-inner h3 {
		margin: 0 0 4px !important;
		padding: 0 !important;
		width: auto !important;
		font-size: 17px !important;
		line-height: 1.25 !important;
		text-align: left;
	}

	.flf-reskin .choice-box-inner .choic-box-lnk {
		position: static !important;
		left: auto !important;
		bottom: auto !important;
		transform: none !important;
		width: auto !important;
		display: block !important;
		padding: 0 !important;
		margin: 0 !important;
		font-size: 15px !important;
		line-height: 1.3 !important;
		text-align: left;
	}

	.flf-reskin .resultbox {
		background-color: var(--flf-navy) !important;
		background-image: none !important;
	}

	.flf-reskin .resultbox h4 { color: #fff !important; }

	.flf-reskin .content-1 h2 {
		color: var(--flf-navy) !important;
		font-size: 26px !important;
		line-height: 1.3 !important;
	}

	.flf-reskin p.free-advce-btn,
	.flf-reskin p.free-advce-btn:hover {
		font-size: 18px !important;
		max-width: 100% !important;
		line-height: 1.4 !important;
	}

	.flf-reskin .main-footer { padding: 28px 0 !important; }
}

@media (max-width: 400px) {
	.flf-reskin .logo-sec { max-width: 108px !important; }

	.flf-reskin .header-contact ul.forign-lnks li a {
		font-size: 15px !important;
	}

	.flf-reskin .jumbo-ovrly-inner h1.title {
		font-size: 26px !important;
	}
}

@media (max-width: 782px) {
	.admin-bar.flf-reskin .main-header { top: 46px; }
}

/* Desktop nav spacing has to win over the drawer link padding above. */
@media (min-width: 992px) {
	.flf-reskin ul.mobile-menu {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: center;
		align-items: stretch;
		column-gap: 2px;
		max-width: 1360px;
	}

	.flf-reskin ul.mobile-menu li a {
		padding: 14px 12px !important;
		font-size: 15px !important;
		white-space: nowrap;
	}

	.flf-reskin #mobile-nav.mobile-menu__wrapper {
		position: sticky !important;
		top: var(--flf-header-offset, 84px);
		z-index: 29;
	}
}

/* Labels, the hover tooltip, and decorative shapes sit on top of the states.
   If they take the pointer, the fill drops and the highlight flickers. */
.flf-reskin #map text,
.flf-reskin #map tspan,
.flf-reskin #map a,
.flf-reskin #map #lakes,
.flf-reskin #map #lakes *,
.flf-reskin #map #shadow,
.flf-reskin #map #shadow *,
.flf-reskin #map #capitalShadow,
.flf-reskin #map #capitalShadow *,
.flf-reskin #tip,
.flf-reskin .tip {
	pointer-events: none !important;
}

.flf-reskin #map path[id^="map_"]:hover {
	fill: #C97851 !important;
}

@media (max-width: 768px) {
	.flf-reskin .flf-state-picker {
		padding-left: 16px;
		padding-right: 16px;
	}
}

/* Callout under the phone card was navy-on-navy (#02394c). */
.flf-reskin .map-img,
.flf-reskin .map-img p,
.flf-reskin .map-img div {
	color: #fff !important;
}

/* Case-evaluation buttons: center them and leave room before the next band. */
.flf-reskin div.btn.free-advce-btn:not(.d-none),
.flf-reskin a.free-advce-btn {
	display: flex !important;
	width: min(100%, 640px) !important;
	max-width: 640px !important;
	margin: 28px auto 48px !important;
}

.flf-reskin .free-advce-btn.d-none {
	display: none !important;
}

/* Homepage hash links should not look selected along with Home. */
.flf-reskin.home ul.mobile-menu > li.menu-item-type-custom.current-menu-item > a,
.flf-reskin.home ul.mobile-menu > li.menu-item-type-custom.current_page_item > a,
.flf-reskin.home ul.mobile-menu > li.menu-item-home.menu-item-type-custom > a {
	box-shadow: none;
}

.flf-reskin.home ul.mobile-menu > li.menu-item-type-custom > a:hover {
	box-shadow: inset 0 -3px 0 var(--flf-copper);
}

/* Footer */
.flf-reskin .main-footer .widget,
.flf-reskin .main-footer .textwidget,
.flf-reskin .footer-right-sec,
.flf-reskin .settle-sec,
.flf-reskin .settle-sec p {
	text-align: center;
	background: transparent !important;
}

.flf-reskin .main-footer .widget_media_image {
	text-align: center;
}

.flf-reskin .main-footer .widget_media_image img,
.flf-reskin .main-footer .textwidget img {
	display: inline-block;
	margin: 0 auto 8px;
}

.flf-reskin .main-footer .textwidget p {
	margin: 0 0 16px;
}

.flf-reskin .main-footer .textwidget a {
	color: #f4ebe4 !important;
	border-bottom-color: rgba(244, 235, 228, 0.55) !important;
}

.flf-reskin .main-footer .textwidget a:hover {
	color: #fff !important;
}

.flf-reskin .footer-right-sec .yllw-clrd-btn,
.flf-reskin .footer-right-sec .clrd-btn-blu {
	display: inline-flex !important;
	width: auto !important;
	max-width: 100%;
	margin: 6px auto 0 !important;
}

.flf-reskin .footer-right-sec .yllw-clrd-btn:after,
.flf-reskin .clrd-btn-blu:after {
	display: none !important;
	content: none !important;
}

.flf-reskin .settle-sec {
	margin-top: 28px;
}

.flf-reskin .settle-sec p {
	color: rgba(255, 255, 255, 0.82) !important;
	margin-bottom: 14px;
}

@media (max-width: 768px) {
	.flf-reskin .mobileshowd {
		padding: 0 16px 8px;
	}

	.flf-reskin .mobileshowd .row.bottomspace {
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
	}

	.flf-reskin .mobileshowd .col-sm-4,
	.flf-reskin .mobileshowd #show,
	.flf-reskin .mobileshowd #hide,
	.flf-reskin .mobileshowd .whitebg {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.flf-reskin .cstm-form {
		font-size: 15px !important;
		line-height: 1.45 !important;
		padding: 22px 16px !important;
	}

	.flf-reskin .cstm-form label,
	.flf-reskin .cstm-form .gfield_label {
		font-size: 14px !important;
		line-height: 1.35 !important;
	}

	.flf-reskin .cstm-form .gform_footer .gform_button {
		text-indent: 0 !important;
	}

	.flf-reskin .jumbo-ovrly-inner .yllw-clrd-btn {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	/* Live Chat tab sits on the left edge and was covering the first letters. */
	.flf-reskin .adress-right-sec {
		padding-left: 28px;
		padding-right: 8px;
	}

	.flf-reskin #contact-us h2,
	.flf-reskin .addres-det-inner > h2 {
		font-size: 28px !important;
		line-height: 1.2 !important;
	}

	.flf-reskin .adress-right-sec,
	.flf-reskin .adress-right-sec p,
	.flf-reskin .adress-right-sec div,
	.flf-reskin .map-img,
	.flf-reskin .map-img p,
	.flf-reskin .map-img div {
		font-size: 20px !important;
		line-height: 1.45 !important;
	}

	.flf-reskin .home-reviews-sec {
		display: flex !important;
		flex-direction: column;
		align-items: center;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto !important;
	}

	.flf-reskin .home-reviews,
	.flf-reskin .care-client {
		width: 100%;
		max-width: 420px;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center;
	}

	.flf-reskin .home-reviews a,
	.flf-reskin .google-review-img,
	.flf-reskin .main-footer img {
		display: block;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.flf-reskin .care-client {
		margin-top: 18px !important;
	}

	.flf-reskin .content-1,
	.flf-reskin .content-1 h2,
	.flf-reskin .mobileshowd .whitebg {
		text-align: center;
	}
}

/* Section rhythm borrowed from the injury-law site: copper mark, display headline, filled bands. */
.flf-reskin .y-choose {
	position: relative;
	padding-top: 52px;
	padding-bottom: 8px;
}

.flf-reskin .y-choose::before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 50%;
	top: 0;
	bottom: 0;
	width: 100vw;
	transform: translateX(-50%);
	background: var(--flf-paper);
}

.flf-reskin .y-choose > h2,
.flf-reskin .y-choose .choice-box {
	position: relative;
	z-index: 1;
}

.flf-reskin .y-choose > h2,
.flf-reskin .guarantee-sec > h2,
.flf-reskin .palyingfield-sec h2,
.flf-reskin .free-advise-sec h4,
.flf-reskin .care-client h2,
.flf-reskin .noone-offr-this-sec h2 {
	font-size: clamp(28px, 3.2vw, 42px);
	line-height: 1.15;
	color: var(--flf-navy);
	text-wrap: balance;
}

.flf-reskin .y-choose > h2::before,
.flf-reskin .guarantee-sec > h2::before,
.flf-reskin .palyingfield-sec h2::before,
.flf-reskin .free-advise-sec h4::before,
.flf-reskin .care-client h2::before {
	content: "";
	display: block;
	width: 64px;
	height: 3px;
	margin: 0 auto 16px;
	background: var(--flf-copper);
	border-radius: 2px;
}

.flf-reskin .choice-box {
	padding-top: 8px;
	padding-bottom: 28px;
}

.flf-reskin .choice-box-inner h3 {
	font-family: var(--flf-display);
}

.flf-reskin .guarantee-sec {
	padding-top: 28px;
	padding-bottom: 12px;
}

.flf-reskin .review-cntnt,
.flf-reskin .testi-cntnt {
	font-size: 17px;
	line-height: 1.6;
}

.flf-reskin .home-reviews h3 {
	font-family: var(--flf-display);
}
