/* BEGIN THIRD PARTY STYLES */

/* Free Consultation Button */
@media screen {
	.FloatingButton__FloatingButtonContainer-sc-q5md4t-0.dpmdEZ, /* explicit */
	.dpmdEZ {
		z-index:777 !important;
		}
}
#apexchat_prechat_invitation_wrapper {
	padding:0 !important;
	}


/* CASE RESULTS SLIDER */
@media screen {
	/*slider */
	.slider {
		position:relative;
		display:flex;
		align-items:stretch;
		}
	/* button */
	.slider > button {
		cursor:pointer;
		width:40px;
		border:0;	
		padding:8px;
		flex-shrink:0;
		flex-grow:0;
		}
	.slider > button:not(:disabled) {
		background-color:#eee;
		}
	.slider > button:disabled {
		background-color:#666;
		}
	/* svg */
	.slider > button svg {
		min-width:20px;
		display:block;
		color:#000;
		}
	.slider > button:disabled svg {
		color:#555;
		}
	/* viewport */
	.slider > div {
		overflow: hidden;
		}
	/* tray */
	.slider > div > div {
		display: flex;
		position:relative;
		}
	/* children / entries */
	.slider > div > div > * {
		flex-shrink:0;
		width:33%;
		text-align: center;
		padding:1rem 2rem;
		}
} @media screen and (min-width:641px) {
	.slider > button {
		width:76px;
		padding:1rem;
		}
}
	




/* BEGIN COMMON STYLES */
/* HEADINGS */
@media screen {
	h1, .h1, h2, .h2 {
		color: var(--heading-color);
		}
	h1, .h1 {
		font-family:var(--heading-font);
		font-size:2.2rem;
		font-weight:700;
		line-height:1;
		}
	h2, .h2 {
		font-family:var(--heading-font);
		font-size:1.6rem;
		font-weight:600;
		line-height:1;
		}
	h3, .h3 {
		font-size:1.2rem;
		}
	.h1, .h2, .h3 {
		display:block;
		}
} @media screen and (max-width:640px) {
	h1, .h1 {
		font-size:2rem;
		}
	h2, .h2 {
		font-size:1.4rem;
		}
}



/* LINKS */
main a {
	color:var(--primary-a-color);
	}
main a {
	text-decoration:underline;
	}
main a:hover {
	text-decoration:none;
	}



/* BUTTONS */
._bd_button,
._bd_button-alt {
	display:inline-block;
	font-size:var(--button-font-size, 1.2rem);
	font-weight:var(--button-font-weight, 600);
	text-align:center;
	text-decoration:none;
	border-width:var(--button-border-width, 2px);
	border-radius:var(--button-border-radius, 8px);
	border-style:solid;
	transition:all 200ms ease-in-out;
	}
/* button alternate */
._bd_button,
._bd_button-alt {
	padding:1rem 2rem;
	}
/* button compact */
._bd_button-compact {
	font-size:1rem;
	border-radius:8px;
	padding:4px 12px;
	
	text-transform:initial;
	}


/* button */
._bd_button {
	font-weight:700;
	}
._bd_button {
	color:var(--button-text-color, #fff);
	background-color:var(--button-background-color, #000);
	border-color:var(--button-text-color, #fff);
	}
._bd_button:hover,
._bd_button:focus {
	color:var(--button-background-color, #000);
	background-color:var(--button-text-color, #fff);
	border-color:var(--button-background-color, #000);
	}
._bd_button:active {
	color:var(--button-text-color, #fff);
	background-color:var(--button-background-color, #000);
	border-color:var(--button-text-color, #fff);
	}


/* button alternate */
._bd_button-alt {
	font-weight:700;
	text-shadow:0px 1px 3px #0008;
	}
._bd_button-alt:hover {
	text-shadow:initial;
	}

._bd_button-alt {
	color:var(--button-text-color-alt, #000);
	background-color:var(--button-background-color-alt, #fff);
	border-color:var(--button-text-color-alt, #000);
	}
._bd_button-alt:hover,
._bd_button-alt:focus {
	color:var(--button-background-color-alt, #fff);
	background-color:var(--button-text-color-alt, #000);
	border-color:var(--button-background-color-alt, #fff);
	}
._bd_button-alt:active {
	color:var(--button-text-color-alt, #000);
	background-color:var(--button-background-color-alt, #fff);
	border-color:var(--button-text-color-alt, #000);
	}


/* HEAD / FOOT AREAS */
._bd_head-area {
	background-color:var(--head-area-background-color, #000);
	color:var(--head-area-color, #fff);
	padding:var(--head-area-padding, initial);
	}
._bd_foot-area {
	background-color:var(--foot-area-background-color, #000);
	color:var(--foot-area-color, #fff);
	padding:var(--foot-area-padding, initial);
	}
._bd_foot-box {
	display:flex;
	justify-content:space-between;
	}
/* END COMMON STYLES */



/* GENERAL : AREAS AND BUTTONS */
@media screen {
	body {
		background-color:var(--body-background-color, #fff); 
		}
	._bd_area._bd_has-bkg {
		color:#fff;
		}
	._bd_area._bd_has-bkg a:not(._bd_button):not(._bd_button-optthree) {
		color:#aec;
		}
	
	._bd_area._bd_has-bkg ._bd_box > h2,
	._bd_area._bd_has-bkg ._bd_box > h3 {
		text-transform:uppercase;
		color:var(--primary-two-light);
		}
	  ._bd_area._bd_has-bkg ._bd_box > h2 + p {
	  	text-align:center;
	  	}
	section ._bd_box > h2 {
		text-align:center;
		}
	
	/* buttons */
/* 
	._bd_button-optone,
	._bd_button-opttwo,
	._bd_button-optthree {
		text-transform:uppercase;
		letter-spacing:1px;
		}
 */
		
} @media screen and (max-width:512px) {
/* 
	:is(._bd_button-optone, ._bd_button-opttwo, ._bd_button-optthree) +
	:is(._bd_button-optone, ._bd_button-opttwo, ._bd_button-optthree) {
		margin-top:2rem;
		}
 */
} @media screen and (min-width:512px) {
/* 
	:is(._bd_button-optone, ._bd_button-opttwo, ._bd_button-optthree) +
	:is(._bd_button-optone, ._bd_button-opttwo, ._bd_button-optthree) {
		margin-left:2rem;
		}
 */
} @media screen and (min-width:769px) and (max-width:1024px) {
	main._bd_constrain,
	main:not(._bd_constrain) ._bd_box {
		padding-left:3rem;
		padding-right:3rem;
		}
	
	main > ._bd_area,
	._bd_area._bd_has-bkg {
		padding-top:3rem;
		padding-bottom:3rem;
		}	
} @media screen and (min-width:1025px) {
	/* areas, boxes */
	._bd_area:(not:._bd_flush)._bd_area:(not:._bd_flush) {
		padding-top:3rem;
		padding-bottom:3rem;
		}
}



/* HEADER */
/* HEAD AREA */
@media screen {
	#_bd_head-area {
		background-color:var(--primary-two-dark);
		padding:1.5rem;
		padding-bottom:1.5rem;
		border-bottom:2px solid #5ad;
		}
	#_bd_head-box {
		padding-left:initial;
		padding-right:initial;
		}
	#_bd_head-box #_bd_widget-logo {
		border:1px solid #5ad;
		}
	#_bd_head-box #_bd_widget-logo img {
		display:block; /* use this to make sure no surprising whitespace */
		width:100%;
		max-width:232px;
		}
	#_bd_head-box {
		gap:2rem;
		align-items:center;
		}
	.background__Container-sc-vlc92y-0 {
		background-color:var(--primary-one) !important;
		}
	.biXzJG > div {
		border:1px solid var(--primary-two) !important;
		}
	.biXzJG, .biXzJG svg {
		width:24px !important;
		height:18px !important;
		}
	.dGiEzM {
		padding:4px 6px !important;
		}
}



/* MAIN MENU */
:root {
	
	/* DROPMENUS */
	--menu-a-hover-color:#fff;
	--menu-li-hover-background-color:var(--primary-two);
	
	--menu-a-active-color:var(--primary-two);
}
@media screen {
	._bd_menu-control::before,
	._bd_menu-control::after,
	._bd_menu-control > div {
		background-color:var(--primary-one);
		}
	._bd_main-menu-nav a {
		text-transform:uppercase;
		text-decoration:none;
		color:var(--primary-one);
		letter-spacing: 1px;
		}
}



/* IN FOOTER */
/* FOOT AREA */
@media screen {
	._bd_foot-area {
		background-color:var(--primary-two-dark);
		padding-top:2rem;
		padding-bottom:4rem;
		}
	._bd_foot-box {
		display:flex;
		flex-wrap:wrap;
		gap:2rem;
		justify-content:center;
		width:100%;
		font-size:90%;
		}
	.location-photo-media__Container-sc-1cn1qxp-0.jPjLhV {
		display:none !important;
		}
}
/* IN FOOTER */
/* SOCIAL MENU */
@media screen {
	#_bd_social-menu-nav li {
		display:inline-block;
		}
	#_bd_social-menu-nav li:nth-child(n+2) {
		margin-left:2rem;
		}
	#_bd_social-menu-nav a {
		font-size:2.5rem;
		color:#fff;
		}
}



/* SHOE AREA */
@media screen {
	._bd_shoe-area {
		background-color:var(--primary-two-dark);
		padding-top:2rem;
		padding-bottom:4rem;
		}
	._bd_shoe-box {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		gap:2rem;
		color:#fff;
		width:100%;
		}
}



/* CONTENT */
@media screen {
	section._bd_flush,
	._bd_flush ._bd_sidekick {
		background-color:var(--primary-two);
		}
	._bd_flush ._bd_sidekick-content {
		padding-top:2rem;
		}
	._bd_flush ._bd_sidekick-content > * {
		color:#fff;
		}
} @media screen and (max-width:414px) {
} @media screen and (min-width:415px) {
} @media screen and (min-width:641px) {
} @media screen and (min-width:769px) {
	._bd_flush ._bd_sidekick-content {
		padding-top:3rem;
		padding-right:3rem;
		padding-bottom:3rem;
		padding-left:3rem;
		}
} @media screen and (min-width:1025px) {
} @media screen and (min-width:1441px) {
} @media screen and (min-width:1921px) {
}
/* 2023 desktop = 1920, 1440, 1366, 1280 */
/* 2023 tablet = 768 (x1024), 810 */
/* 2023 mobile = 360, 390, <- 414 ->, 393, 412 */
/* 375 = iPhone 7 */



/* VIDEO */
@media screen {
	.responsive-video {
		width:100%;
		margin-top:2rem;
		}
	.responsive-video > div {
		position:relative;
		padding-top:72%;
		}
	.responsive-video > div > video {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		width:100%;
		}
}





/*

FRONT SECTIONS

*/
/* HERO */
@media screen {
	body.home ._bd_hero-desktop ._bd_hero-items {
		padding-top:5rem;
		padding-bottom:5rem;
		}
	
	body.home ._bd_hero-items > :nth-child(n+2) {
		margin-top:2rem;
		}
}



/* SIDEKICK : PERSONAL INJURY */
@media screen {
	._bd_sidekick-content > :nth-child(n+2) {
		margin-top:3rem;
		}
	#personal-injury-specialists ._bd_sidekick-featured {
		min-height:500px;
		}
} @media screen and (max-width:414px) {
} @media screen and (min-width:415px) {
} @media screen and (min-width:641px) {
} @media screen and (min-width:769px) {
} @media screen and (min-width:1025px) {
} @media screen and (min-width:1441px) {
} @media screen and (min-width:1921px) {
}



/* AFFIRMATIONS */
@media screen {
	#affirmations {
		margin-top:-2rem;
		}
	#affirmations > div > div {
		display:grid;
		gap:1.5rem;
		justify-content:center;
		}
	#affirmations > div > div > div {
		color:#fff;
		background-color:var(--primary-two);
		border:8px solid #fff;
		padding:1.25rem;
		}
	#affirmations > div > div > div > h2 {
		font-weight:normal;
		color:var(--primary-one);
		}
} @media screen and (max-width:414px) {
} @media screen and (min-width:415px) {
} @media screen and (min-width:641px) {
	#affirmations > div > div {
		gap:3rem;
		padding-left:3.5rem;
		padding-right:3.5rem;
		}
} @media screen and (min-width:769px) {
} @media screen and (min-width:1025px) {
} @media screen and (min-width:1441px) {
} @media screen and (min-width:1921px) {
}


._bd_contact-area {
	background-color:var(--primary-two-dark);
	padding-top:2rem;
	padding-bottom:4rem;
	}


@media screen {
	#_bd_widget-elfsite-main-location {
		display:none !important;
		}
} @media screen and (max-width:414px) {
} @media screen and (min-width:415px) {
} @media screen and (min-width:641px) {
} @media screen and (min-width:769px) {
} @media screen and (min-width:1025px) {
} @media screen and (min-width:1441px) {
} @media screen and (min-width:1921px) {
}

