/*!
Theme Name: BalamsWp
Theme URI: http://underscores.me/
Author: Internet LAVA
Author URI: http://www.internetlava.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: balamswp
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

BalamsWp is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
   scroll-behavior: smooth;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}


/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

.frm_style_car-accident-quiz-style.with_frm_style .frm_submit button {margin:0 24px 0 0 !important;}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}


/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
@media (max-width:640px) {
	/* #primary.content-area  {padding-top:35px;}*/
}

@media (max-width:500px) {
	/* #primary.content-area  {padding-top:25px;}*/
  #page {padding-top:25px;}
}

.main-navigation {
	display: block;
	float: left;
}

.main-navigation .menu-main-menu-container {
	width:100%;
}

.main-navigation ul {
	padding-left:0;
	list-style-type: none;
	margin: 0;
}

.main-navigation ul.menu {
	width:100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.main-navigation ul ul {
	background:#fbc926;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	cursor: pointer;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }



/*===============GENERAL STYLES===============*/
html,
button,
input,
select,
textarea {
    color: #000;
}

body {
	font-size: 100%;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #0f1f31;
	font-family: 'Source Sans Pro', sans-serif;
	margin: 0;
	background: #FFF;
	width: 100%;
	overflow-x: hidden;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #154d84;
    margin: 1em 0;
    padding: 0;
	clear: both;
}

a { 
	text-decoration: none; 
	color: #0000FF;
  cursor:pointer;
}
a:hover { 
	text-decoration: underline;
}

a[href^=tel]{
	cursor: text;
	line-height: inherit;
	color: inherit;
}

a[href^=tel]:hover{ 
	text-decoration: none !important; 
}

abbr[title]{ border: none; }

::-webkit-input-placeholder { /* WebKit browsers */
    color:    #333;
	font-family: 'Source Sans Pro', sans-serif;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #333;
	font-family: 'Source Sans Pro', sans-serif;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #333;
	font-family: 'Source Sans Pro', sans-serif;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #333;
	font-family: 'Source Sans Pro', sans-serif;
}

.fisher,
.h-geo {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

iframe { max-width: 100%; }

h1, h2, h3, h4,
.h1text, .h2text, .h3text, .h4text {
	line-height: normal;
	font-family: 'Oswald', sans-serif;
	color:#154d84;
	font-weight: 400;
}

h1, .h1text, .body-copy p.h1text {
	font-size: 2.5em;
}

h2, .h2text, .body-copy p.h2text {
	font-size: 1.75em;
}

h3, .h3text, .body-copy p.h3text {
	font-size: 1.375em;
}

h4, .h4text, .body-copy p.h4text {
	font-size: 1.125em;
}

.clearfix {
	zoom: 1;
}

.clearfix::after,
.clearfix::before {
	content: '';
	font-size: 0;
	display: table;
	visibility: hidden;

}

.clearfix::after {
	clear: both;
}

address {
	font-style:normal;
}

.attypic {
	border:2px solid #154d84;
	padding:1px;
	background: #fbc926;
	vertical-align: middle;
}

.body-copy .attypic {
	margin-bottom:1em;
}



/*===============INPUT===============*/
input[type="text"], 
input[type="email"], 
input[type="tel"], 
input[type="url"],
textarea {
	width: 100%;
	max-width: 100%;
	padding: 1.25em 0.75em 1em;
	background: #FFF;
	border-bottom: 2px solid #FFF;
	outline: 0 none;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:.875em;
}

input.invalid,
textarea.invalid,
select.invalid {
	outline: 2px solid #900;
}

button:focus {
	outline: none;
}

button:active,
input[type="submit"]:active {
	outline: none;
}

.button, a.contactbtn {
	display:inline-block;
	background:#027bd6;
	border:2px solid #FBC926;
	padding: .625rem 1rem;
	position:relative;
	text-decoration:none;
	color:#FFF !important;
	font-family: 'Oswald', sans-serif;
	text-align:center;
	font-size:1.25rem;
	transition:all .25s linear;
	text-transform: uppercase;
	line-height:normal;
}

.button:hover,
.button:active,
a:hover .button,
a:active .button, a.contactbtn:hover {
	background:#154d84;
	color:#154d84;
	text-decoration: none !important;
	cursor: pointer;
	position:relative;
}

/*===============COMMON STYLES===============*/

a:hover {
	cursor: pointer;
}

.wrapper.content-width {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.wrapper.full-width {
	width: 100%;
}

.no-bullet {
	margin: 0;
	padding: 0;
}

.no-bullet li {
	list-style: none;
	padding: 0;
}

.body-content li li { margin-bottom: 0.5em; }

.float-left {
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}

.float-right {
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
}

.content a:hover{ text-decoration: underline; }

.B_crumbBox{
	padding: 0; 
	margin: 0;
}

.B_crumbBox li{
	list-style: none;
	display: inline-block;
	font-size: 13px;
}

.B_crumbBox li a:hover { text-decoration: underline; }

.clear-left { clear: left; }

.content ul.two-column {
	*zoom: 1;
	position: relative;
}

.page-wrapper {
	overflow-x: hidden;
}


/*===============HEADER===============*/

.time-icon img {max-width:54px;}
.time-icon {margin-right:22px;}

.header-wrapper {
	z-index: 7;
	border-bottom:1px solid #FAFAFA;
}

.header-wrapper.stuck {
	background:#FFF;
	font-size:70%;
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transform: translateY(-100%);
    transition: 0.5s transform cubic-bezier(.3,.73,.3,.74);
  z-index:999;
}

.header-wrapper.stuck .main-navigation ul ul li a {
	font-size:.875rem;
}

.header-wrapper.stuck .site-header {
	padding:.25em 0;
}

.header-wrapper.stuck .site-header .top-logo img {
	max-width:176px;
}

body.down .header-wrapper.stuck {
    transform: translateY(0);
}


/*to account for wp-admin bar when logged in*/
.admin-bar .header-wrapper.stuck {
  top: 32px;
}

.banner {background:#154C84;padding:13px 0 8px 0;text-align:center;color:#fff;display:flex;justify-content:center;}
.banner .ylw {color:#FBC926;margin-right:8px;line-height:46px;}
.banner i {font-size:24px;margin:0 10px;}
.banner a {	display:inline-block;
	background:#027bd6;
	border:2px solid #FBC926;
	padding: 8px 8px;
	position:relative;
	text-decoration:none;
	color:#FFF;
	font-family: 'Oswald', sans-serif;
	text-align:center;
	font-size:16px;
	transition:all .25s linear;
	text-transform: uppercase;
	line-height:normal;
  margin-left:15px;
}

.banner a:hover {	background:#FFF;
	color:#154d84;
	text-decoration: none !important;
	cursor: pointer;
}

.site-header {
	position: relative;
	z-index: 7;
	text-align: center;
	padding:1em 0;
	display:flex;
	align-items: center;
	justify-content: space-between;
	display:flex;
	align-items: center;
	justify-content: flex-end;
	text-align: right;
}

.site-header .top-logo {
	display: block;
	float:left;
	margin-right: auto;
}

.site-header .top-logo img {
	width: 100%;
	max-width:236px;
	height: auto;
	vertical-align: middle;
}

.site-header .header-right {
	float:right;
	text-align: right;
	display:flex;
	align-items: flex-start;
}

.site-header .header-right .header-adr {
	float:left;
	color:#154d84;
	font-size:1.5em;
	font-family:'Oswald', sans-serif;
}

.site-header .header-right .divider-line {
	float:left;
	background: #FBC926;
	width:1px;
	height:100px;
	margin:0 1em;
}

.site-header .header-right .header-num {
	float:right;
	color:#154d84;
	font-size:1.5em;
	font-family:'Oswald', sans-serif;
}

.site-header .header-right .header-num a {display:block;background:#027BD6;color:#fff;padding:10px 15px;border: 2px solid #FBC926;font-size:20px;line-height:30px;font-weight:400;}
.site-header .header-right .header-num a:hover {text-decoration:none!important;}

@media (max-width:800px) {
  	.banner {display:block;padding:7px 0;}
}

@media (max-width:640px) {
  .banner {margin-top:80px;}
}

@media (max-width:600px) {
    .site-header .header-right .header-num a {font-size:18px;}
    .site-header .top-logo img {max-width:180px;}
    .time-icon {margin-right:15px;}
}

@media (max-width:500px) {
.site-header .top-logo img {max-width:227px;}
.time-icon {margin-top:20px;}
.banner {display:block;padding:7px 0;margin-top:50px;}
.banner .ylw {font-size:17px;line-height:1.2em;}
.banner a {margin-top:15px;}
}

@media (max-width:315px) {
.banner {display:block;padding:7px 0;}
.banner .ylw {font-size:14px;line-height:1.2em;}
.banner .txt {width:75%;margin:0 auto;}
.banner a {margin-top:15px;}
}

.site-header .header-right .header-num .phone-label {
	color:#027bd6;
}

.site-header .header-right .header-num .under-phone-text{
	font-size:1rem;
}

.mobile-ctas {
	display: none;
}

.mobile-ctas a.mobile-tile {
	line-height: 1.2em;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	margin-right: 2%;
	margin-bottom: .75em;
	margin-top:.75em;
	float: left;
	text-decoration: none;
	text-align: center;
	background: #154d84;
	color: #FFF;
	padding: .50em .375em;
	border-bottom: 4px solid #cdcdcd;
}

.mobile-ctas a.mobile-tile::before {
	font-family: FontAwesome;
	display: block;
	width: 1em;
	text-align: center;
	margin: .25em auto;
	font-size: 1.75em;
	font-weight: normal;
	line-height: 1;
}

.mobile-ctas a.mobile-title:hover,
.mobile-ctas a.mobile-title:active {
	background: #14193e;
	border-bottom-width: 2px;
	margin-top: 2px;
}

a.mobile-tile.one-fourth { width: 23.5%; }
.mobile-ctas a.mobile-tile.one-third  { width: 32%; }
.mobile-ctas a.mobile-tile.one-half   { width: 49%; }

.mobile-ctas a.mobile-tile.right-side { margin-right: 0; }

.mobile-ctas a.mobile-tile.attorney-profile::before { content: '\f0b1'; }
.mobile-ctas a.mobile-tile.practice-areas::before { content: '\f05a'; }
.mobile-ctas a.mobile-tile.contact-tile::before { content: '\f0e0'; }

.mobile-ctas a.mobile-tile .soft-break {
	display: block;
}


.mobile-header2 {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1;
  background: #fff;
  color: #FFF;
  font-family: 'Oswald', sans-serif;
}

.mobile-header2 .header-columns {
  display: flex;
  justify-content: space-between; /* change this */
  align-items: center;
  text-align: center;
}

.mobile-header2 .header-column {
  padding: 1em 0;
  display: flex;
  align-items: center; /* vertical centering */
}

/* First column stays left-aligned by default */
.mobile-header2 .header-column:first-child {
  justify-content: flex-start;
}

/* Last column goes to right */
.mobile-header2 .header-column:last-child {
  justify-content: flex-end;
  gap: 20px;
}

.mobile-header2 .header-column i {
  color: #000;
  font-size: 26px;
}


/*===============Navigation===============*/

.nav-wrapper {
	background: #fbc926;
}

.main-navigation {
	display: flex;
    align-items: center;
    justify-content: space-between;
    width:100%;
}

.main-navigation a {
	color:#154d84;
	padding:.5em 1em;
	font-family: 'Oswald', sans-serif;
	font-size:1.25em;
	transition: all .25s ease;
}

.main-navigation a:hover {
	background:#027bd6;
	color:#FFF;
	text-decoration: none;
}

/*triangle above menu*/
.main-navigation ul ul:before {
	content: ' ';
    display: block;
    position: absolute;
    top:-7px;
    left: 30px;
    width: 0;
    height: 0;
    border-bottom: 7px solid #fbc926;
    border-left: 7px solid rgba(251, 201, 38, 0);
    border-right: 7px solid rgba(251, 201, 38, 0);
    z-index: 20;
}

.main-navigation ul ul li {
	transition: all .25s ease;
	min-width: 200px;
	border-bottom: 1px solid rgba(255,255,255,0.5);
}

.main-navigation ul ul li a {
	color:#154d84;
	font-size:.875em;
	padding:.5em .75em;
}

ul#primary-menu ul ul.sub-menu li a {color:#154d84;}	

ul#primary-menu ul ul.sub-menu li a:hover {color:#fff;}

.main-navigation ul ul li:hover {
	background:#154d84;
	color:#fbc926;
}

.main-navigation ul ul li:hover a {
	color:#FFF;
} 

.main-navigation ul li {
	text-align: left;
}

.main-navigation ul li.menu-2-column ul {
	width:525px;
}
.main-navigation ul li.menu-2-column ul li {
	float:left;
	width:50%;
	position: relative;
	border-bottom:none;
}

.main-navigation ul li.menu-2-column ul li:after {
	content:'';
	position: absolute;
	height:1px;
	width:90%;
	margin:auto;
	bottom:0;
	background:rgba(255,255,255,0.5);
}
/*mobile fixes*/

.mob-menu-header-holder.mobmenu {
	display:none;
}

.mob-menu-header-holder {
	position:absolute !important;
}

#mob-icon-container i.mob-icon-menu.mob-menu-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

#mob-icon-container .mob-icon-menu:before, #mob-icon-container .mob-icon-cancel:before {
    content: '\e9d6';
    font-family: mobmenu;
    font-style: normal;
    font-size: 3.75em;
    line-height: 1;
    color:#fbc926;
}

.mobmenu_content #mobmenuright .sub-menu {
	padding:0;
}

.mobmenu .sub-menu li a {
	padding-left:32px !important;
}


/*===============BANNER===============*/

.banner-wrapper {
	height:600px;
	text-align: center;
	position: relative;
    background: #154d84 url(/wp-content/uploads/2025/11/downtown-atlanta-georgia-personal-injury-lawyer_1.webp) no-repeat center center;
    font-family: 'Source Sans Pro', sans-serif;
    /*font-weight: 700;*/
    color:#FFF;
    margin-bottom:1.5em;
}

.banner-wrapper .content-width {
	height:100%;
	position: relative;
	display:flex;
	align-items: flex-end;
	padding-bottom:4em;
}

.banneroverlay {
	/*background: rgba(15,31,49,0.8);*/
	width:100%;
	height:65%;
	display:flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: absolute;
	bottom:0;
	padding:4em;
}

/*@media(max-width:1185px){
  .banneroverlay {background: rgba(15,31,49,0.8);}
}*/

.banneroverlay::after {
	content:'';
	width:100%;
	height:100%;
	-webkit-clip-path: polygon(100% 3%, 0% 100%, 100% 100%);
	clip-path: polygon(100% 3%, 0% 100%, 100% 100%);
	background:rgba(21,76,132,.8);
	position:absolute;
	bottom:0;
  transform: rotateY(180deg);
}

.banner-text {
    width:100%;
    height:50%;
    position:absolute;
    bottom:-80px;
    left:-230px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
}

@media(min-width:486px){
  .banner-text {bottom:80px;left:0;}
}

@media(min-width:486px) and (max-width:577px){
  .banner-text {display:flex;left:20px;bottom:100px;}
  .bannerline-2{margin-left:0!important;}
}

@media(min-width:578px) and (max-width:754px){
  .banner-text {display:flex;margin-left:20px;max-width:90%;}
  .bannerline-2{margin-left:0!important;}
}

@media(min-width:755px){
  .banner-text {bottom:30px;left:-30px;}
}

@media(min-width:1156px){
  .banner-text {bottom:30px; left:0;}
}

@media(min-width:1186px){
  .banner-text {bottom:-80px; left:-80px;}
}

@media(min-width:1245px){
  .banner-text {bottom:-80px; left:-130px;}
}

@media(min-width:1347px){
  .banner-text {bottom:-80px; left:-180px;}
}

@media(min-width:1456px){
  .banner-text {bottom:-80px; left:-230px;}
}

.bannerline-1 {
    font-size: 2.25em;
    line-height: normal;
    margin-left:10%;
    font-weight: 400;
    font-style: italic;
    font-family: NassimLatn;
}
.bannerline-2 {
    font-size: 4em;
    line-height: normal;
    margin-left:15%;
    font-family: NassimLatn;
    font-style: italic;
}
.bannerline-3 {
    font-size: 2.25em;
    line-height: normal;
    margin-left:25%;
    font-weight: 400;
    font-style: italic;
    font-family: NassimLatn;
}

.banner-button {
	border:3px solid #FFF;
	font-size:2.25em;
	color: #FFF;
	padding:1.25rem 2.5rem;
	line-height: 1;
	margin-top:1.5rem;
	transition: all .25s ease;
}

.banner-button:hover {
	background:#e8ce69;
	color:#3b55a4;
	text-decoration: none;
	cursor: pointer;
}

.button.full-button {
	margin:0 auto;
	width:100%;
}

/*===============HOME CTA===============*/

.home-cta-wrapper .content-width {
	position: relative;
}

.wrapper.home-cta-wrapper {display:none;}

.home-ctas {
	position:absolute;
	top:-3.25em;
	left:0;
	right:0;
	margin:auto;
	text-align:center;
    display:none;
}

.home-ctas a.button {
	min-width:15%;
	margin:0 2%;
	padding: .5em 2em;
}



/*===============HOME PRACTICE AREAS===============*/

.pa-container {
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.pa-link {
	flex: 0 1 23.75%;
	margin-bottom:1.25em;
}

a.pa-link:hover {
	text-decoration: none;
}

.pa-tile {
	min-height: 285px;
	background: #f5f5f5;
	display:flex;
	align-items:center;
	justify-content: center;
	flex-direction: column;
	transition: all .5s ease;
}

a.pa-link:hover .pa-tile {
	background:#FBC926;
}

.pa-icon-holder {
	display:flex;
	align-items: center;
	justify-content: center;
	min-height:86px;
}

.pa-title {
	font-size: 1.25em;
	font-weight: 700;
	color:#154C84;
	text-align:center;
    padding-bottom:10px;
}

.pa-title-underline {
	height:2px;
	width:65%;
	background:#f7e7b4;
	position:relative;
}

.pa-title-underline::before {
	position:absolute;
	content:'';
	width: 30%;
	height:2px;
	background: #154C84;
	transition: all .5s ease;
}

.pa-link:hover .pa-title-underline::before {
	transform:translateX(235%);
}

/*===============HOME SCHOLARSHIP SECTION===============*/

.scholarship-wrapper {
	background:url(images/scholarship-bg.jpg) no-repeat center center;
	background-size: cover;
}

.scholarship-container {
	background:url(images/scholarship-envelope.jpg) no-repeat center center;
	color:#FFF;
	padding:2.5em 3em;
	min-height:700px;
	display:flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap:wrap;
	position: relative;
}

.scholarship-container .top-area {
	text-align: center;
	flex:0 1 100%;
	margin:0 auto;
	color:#154d84;
	font-size:1.5em;
	align-self: flex-start;
	position:relative;
}

.scholarship-container .top-area .scholarship-button {
	position: absolute;
	margin: auto;
	left: 0;
    right: 0;
    bottom: -144px;
    max-width: 150px;
    z-index:1;
}

.scholarship-container .area-1{
	flex:0 1 30%;
	width:30%;
	float:left;
	position:relative
}

.scholarship-container .area-1::after {
	content:'1';
	position:absolute;
	margin:auto;
	top:32%;
	right:-45%;
	font-family:'Oswald',sans-serif;
	font-size:3em;
	line-height: 1;
}


.scholarship-container .area-3{
	flex:0 1 30%;
	width:30%;
	float:right;
	position:relative;
}

.scholarship-container .area-3::after {
	content:'3';
	position:absolute;
	margin:auto;
	top:32%;
	left:-45%;
	font-family:'Oswald',sans-serif;
	font-size:3em;
	line-height: 1;
}

.scholarship-container .area-2 {
	flex:0 1 100%;
	align-self: flex-end;
	position: relative;
}

.scholarship-container .area-2 p {
	margin:0 auto auto auto;
	width:50%;
}

.scholarship-container .area-2::after {
	content:'2';
	position:absolute;
	margin:auto;
	top:-185%;
	left:0;
	right:0;
	text-align: center;
	margin:auto;
	font-family:'Oswald',sans-serif;
	font-size:3em;
	line-height: 1;
}

.gold-circle {
	position: absolute;
	width:315px;
	height:315px;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
	background: url(images/gold-circle.png);
}
/*===============CONTACT PAGE CASE RESULTS===============*/
#contact-results {background-color: #F5F5F5;}
#contact-results .settlement-text {font-size:1.5em;}
#contact-results .case-type {font-size:1.5em;}
#contact-results .case-details {font-size:1em;}
#contact-results .button, a.contactbtn {padding:.5rem 1rem; font-size: 1em;}
#contact-results .settlement-amount {font-size: 1.8em;}

@media screen and (max-width: 1300px) {
   #contact-results .wrapper.content-width {width: 90%;}
   #contact-results .cr-right .button {min-width: 125px;}
}

@media screen and (max-width: 900px) {
  #contact-results  .cr-wrapper .content-width {width: 90%;}
  #contact-results .slick-dots {bottom: -40px}
  #contact-results .cr-right {width: 65px;}
  #contact-results .case-result {max-width: 80%;}
  #contact-results .slick-dotted.slick-slider {width: 85%;}
  #contact-results .settlement-amount {font-size: 1.5em;}

}

@media screen and (max-width: 500px) {
  #contact-results .cr-right .button {min-width: 115px;}
  #contact-results .cr-right {width: 55px;}
}

@media screen and (max-width: 400px) {
  #contact-results .cr-right .button {min-width: 105px;}
}



.case-slider .case-results-list { padding-left: 0; list-style-type: none; max-width: 1200px; margin: 0 auto; visibility: hidden; }
.case-slider .slick-initialized { visibility: visible; }
.case-slider .case-result { max-width: 100%; margin: 0 auto;height:235px; }
.case-slider .cr-left { float: left; width: 60%; position: relative; }
.case-slider .cr-left::after { content: ''; position: absolute; width: 2px; height: 200px; right: -1285px; top: 0; bottom: 0; margin: auto; background: #fddda9; }
.case-slider .cr-right { float: right; width: 25%; }
.case-slider .case-type { font-size: 18px; color: #fbc926; font-style: normal; padding-left: 0; text-transform: uppercase; text-align: center; }
.case-slider .case-details { font-size: 18px; margin: 0 auto; max-width: 400px; line-height: normal; text-align: center; padding: 20px 0 20px 0; }
.case-slider .case-result .gradient { display: block; height: 5px; width: 80%; background: linear-gradient(90deg, #FBC926CE 0%, #FBC92617 100%); margin: 0 auto; }
.case-slider .case-studies {padding: 45px 4%;}

.case-slider .settlement-text { font-family: 'Oswald', sans-serif; font-size: 2.5em; font-weight: 700; color: #fbc926; }
.case-slider .settlement-amount { font-family: 'Oswald', sans-serif; font-size: 42px; font-weight: 500; color: #027bd6; text-align: center; }

.case-slider .button { display: flex; width: 215px; background: #027bd6; border: 2px solid #FBC926; padding: .625rem 1rem; position: relative; text-decoration: none; color: #FFF !important; font-family: 'Oswald', sans-serif; text-align: center; font-size: 1.25rem; transition: all .25s linear; text-transform: uppercase; line-height: normal; margin: 0 auto; }
.case-slider .button:hover { background: #154d84; color: #154d84; text-decoration: none !important; cursor: pointer; position: relative; }

.case-slider .slick-prev { left: -32px !important; }
.case-slider .slick-next { right: -32px !important; }
.case-slider .slick-prev:before, .case-slider .slick-next:before { font-family: 'FontAwesome' !important; color: #027bd6 !important; font-size: 32px !important; }
.case-slider .slick-prev:before { content: '\f053' !important; }
.case-slider .slick-next:before { content: '\f054' !important; }
.case-slider .home-section {padding:0; }

@media (max-width: 1024px) {
.case-slider .case-studies {max-width:100%;}

}

@media (max-width: 675px) {
.case-slider .cr-wrapper .content-width {width:100%;}
}

@media (max-width: 450px) {
.case-slider .case-studies {max-width:100%;}
}


/*===============HOME BLOG ROLL===============*/

.blog-wrapper {
	text-align: center;
}

.blog-wrapper .content-width {
	background:url(images/dotted-lines.png) no-repeat right 86%;
}

.home-blog-roll ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.home-blog-roll li {
	flex:0 1 32%;
	background: #fbc926; /* Old browsers */
	background: -moz-linear-gradient(top, #fbc926 0%, #fbc926 31%, #154d84 31%, #154d84 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #fbc926 0%,#fbc926 31%,#154d84 31%,#154d84 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #fbc926 0%,#fbc926 31%,#154d84 31%,#154d84 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbc926', endColorstr='#154d84',GradientType=0 ); /* IE6-9 */
	display:flex;
	flex-direction:column;
	justify-content: center;
	align-items: center;
	min-height:281px;
}
.home-blog-roll .rpwe-img .rpwe-thumb {
	border-radius:50%;
	border:2px solid #154C84 !important;
	margin:0 0 1rem 0;
	padding:0 !important;
}

.home-blog-roll .rpwe-title a {
	color:#FFF;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: normal;
}

.home-blog-roll .rpwe-time.published {
	color:#FFF;
	font-size:.875em;
	font-family: 'Source Sans Pro',sans-serif;
}



/*===============CONTENT===============*/

.page-content-wrapper {
	position: relative;
	padding: 0;
}

.content-wrapper .content.top-content {
	padding-top: 0;
}

.content .body-copy { 
	float: left;
	font-size:1.2em;
	width: 62.5%;
	padding: .5em 1em 1em 0;
	font-family: 'Source Sans Pro', sans-serif;
}

.content .full { 
	font-size:1.2em;
	width: 100%;
	padding: .5em 1em 1em 0;
	font-family: 'Source Sans Pro', sans-serif;
}

.content .content-aside { 
	float: right;
	width: 33.5%;
	padding: 1em 0;
}

.body-copy .photo {
	border: 1px solid #154d84;
	background: #FFF;
	padding:2px;
}

.body-copy .photo img {
	display: block;
	max-width: 100%;
	height: auto;
}

.entry-content a.formbtn { display: inline-block;background: #027bd6;border: 2px solid #fbc926;padding: .625rem 1rem;position: relative;text-decoration: none;color: #fff;font-family: 'Oswald',sans-serif;text-align: center;font-size: 1.25rem;transition: all .25s linear;text-transform: uppercase;line-height: normal}
.entry-content a.formbtn:hover {background: #fff;color: #154d84;text-decoration: none !important;cursor: pointer;position: relative}


.body-copy .photo.half-width {
	width: 50%;
}

.body-copy .photo cite {
	display: block;
	font-size: .6875em;
	color: #555;
	font-style: italic;
	text-align: right;
	padding: .25em .5em;
	background: rgba(255, 255, 255, .5);
}

.content-wrapper > .content {
	padding: 0;
}

.home .content h2 {
	margin: 0;
}

.content .columns {overflow: hidden;}
.content .column { float: left; }

.content .column.half-width { width: 47.5%; }

.content .column.half-width.left { margin-right: 2.5%; }
.content .column.half-width.right { margin-left: 2.5%; }

.content .column.third { width: 31.66%; margin:0 1.25%; overflow:hidden;}

.content .column.third:first-child {margin-left:0;}
.content .column.third:last-child {margin-right:0;}




.page-content-wrapper .read-more.emphasized {
	display: block;
	background: #154d84;
	color: #FFF;
	font-size: 1.5em;
	padding: .5em;
	margin: .5em auto;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	transition: all .15s ease;
}

.page-content-wrapper .read-more.emphasized:hover,
.page-content-wrapper .read-more.emphasized:active {
	background: #001f40;
	text-decoration: none;
}


.interior .content .side-section {
	margin-bottom: 1em;
}

.bold-text {
	font-weight:700;
}

.yellow-text {
	color: #fbc926;
}

.blue-text {
	color: #154d84;
}

.cr-lightblue-text {
	color: #027bd6;
	font-family: 'Oswald',sans-serif;
	font-size:1.5em;
	font-weight:700;
}


/*===============HOME SECTIONS===============*/

.home-section {
	padding:1em 0;
}

.home-sec-title {
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	font-size:3.1875em;
	color: #154d84;
	text-align: center;
	position:relative;
	margin:0 auto 1em auto;
	line-height:1;
}

.reshea-home {
	display: flex;
    align-items: center;
    justify-content: space-between;
}

.reshea-home-left {
	position: relative;
	float:left;
	width:53%;
	margin-bottom:1em;
}

.reshea-home-left img {
	vertical-align: middle;
}

.reshea-home-left::before {
	position:absolute;
	content:'';
	width:2px;
	height:100%;
	top:0;
	left:-6px;
	background: #fddda9; /* Old browsers */
	background: -moz-linear-gradient(top, #fddda9 0%, #fddda9 74%, #154d84 75%, #154d84 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #fddda9 0%,#fddda9 74%,#154d84 75%,#154d84 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #fddda9 0%,#fddda9 74%,#154d84 75%,#154d84 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fddda9', endColorstr='#154d84',GradientType=0 ); /* IE6-9 */
}

.reshea-home-left::after {
	position:absolute;
	content:'';
	width:2px;
	height:100%;
	background:blue;
	top:0;
	right:-4px;
	background: #154d84; /* Old browsers */
	background: -moz-linear-gradient(top, #154d84 0%, #154d84 25%, #fddda9 26%, #fddda9 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #154d84 0%,#154d84 25%,#fddda9 26%,#fddda9 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #154d84 0%,#154d84 25%,#fddda9 26%,#fddda9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#154d84', endColorstr='#fddda9',GradientType=0 ); /* IE6-9 */
}

.reshea-home-right {
	float:right;
	width:42%;
	color:#154d84;
	font-family: 'Oswald',sans-serif;
}

.reshea-name {
	font-size: 2.5em;
	font-weight:700;
}

.reshea-pi {
	font-size: 2.5em;
	font-weight:300;
}

.home-about-text {
	clear:both;
}

.home-learnmore {
	clear:both;
	text-align: center;
	margin-bottom:1.5em;
}

.home-memberships {
	display: flex;
	align-items: center;
	/*flex-wrap: wrap;*/
	justify-content: center;
	text-align: center;
	margin:1em auto;
}

.home-memberships img {
	margin:.5em 5px;
}


/*===============HOME TEXT SECTION===============*/

.home-text-wrapper .content-width article .entry-content,
.home-text-wrapper .content-width article .entry-content h1 {
	margin-top:0;
}

/*===============HOME CONTACT===============*/

.home-contact-wrapper {
	background: #154C84 url(images/formbgblue.jpg) no-repeat center right;
	background-size: cover;
	padding-top:2.5em;
	position: relative;
}

.home-contact-wrapper::before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: -1px;
    margin: auto;
    width: 0; 
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-top: 30px solid #FFF; 
}

.home-contact-wrapper .home-sec-title {
	color:#FFF;
}

.home-contact-wrapper .contact-form .meta-fields {
	width:65%;
	float:left;
}

.home-contact-wrapper .contact-form .message-field {
	width:35%;
	float:right;
}

.home-contact-wrapper input,
.home-contact-wrapper textarea {
	border:0;
	box-sizing: border-box;
}

.home-contact-wrapper .contact-form .input-field {
    display: block;
    width: 47.8%;
    float: left;
}

.home-contact-wrapper .contact-form {
    padding: 0;
    max-width: 1000px;
    float: none;
    margin:0 auto;
}

.home-contact-wrapper .contact-form input {
	font-size:.875rem;
}

.home-contact-wrapper .contact-form .message-field textarea {
	font-size:.875rem;
}

.home-contact-wrapper .contact-form .fields .meta-fields .input-field {
	margin-right:2.2%;
}

.home-contact-wrapper .contact-form input {
	margin-bottom:1rem;
}

.home-contact-wrapper .contact-form .form-disclaimer {
	color:#FFF;
	font-size:1.25rem;
	text-align: center;
	margin:0 0 0.5em 0 ;
	line-height: 1;
}
.home-contact-wrapper .contact-form .button {
	display: block;
	width: unset;
}



/*===============SIDE SECTIONS===============*/

.side-section  {
	margin-bottom:1.5em;
	padding:1em;
}

.side-section .widget-title {
	margin-top:0;
	position:relative;
}

.side-section .widget-title::after {
	position: absolute;
	content:'';
	background:#154C84;
	width:100%;
	height:1px;
	margin:auto;
	left:0;
	right:0;
	bottom:-8px;
}



.side-section.widget_categories ul,
.side-section.widget_archive ul {
	columns:2;
	list-style-type: none;
	padding:0;
	font-size:.875em;
	display: inline-block;
	width:100%;
}

.side-section.widget_categories ul li a,
.side-section.widget_archive ul li a {
	color:inherit;
	padding:.25em;
	display: block;
}

.side-section.widget_categories ul li a:hover,
.side-section.widget_archive ul li a:hover {
	text-decoration: none;
	background: #154d84;
	color:#fff;
}

.side-section.widget_categories ul li a::before,
.side-section.widget_archive ul li a::before {
    content: '\f0da';
    font-family: FontAwesome;
    margin-right: .5em;
    color: #154d84;
}

.side-section.widget_categories ul li a:hover::before,
.side-section.widget_archive ul li a:hover::before {
	color:#FFF;
}

.side-office {
	vertical-align: middle;
	border:2px solid #154d84;
	padding:1px;
	background:#fbc926;
	margin-bottom:1em;
}

.map-button {
	font-size:1em;
}

.side-bio {
	font-size:.875em;
}


.side-memberships {
	padding-left:0;
}

.side-memberships img {
	max-width:180px;
}

body.page-id-10 aside .attypic,
body.page-id-10 aside .side-bio {
	display:none;
}

.landing-no-sidebar { float: left;font-size: 1.2em;padding: .5em 1em 1em 0;font-family: 'Source Sans Pro', sans-serif;}
  

/*===============CONTACT FORM===============*/

.contact-form .form-title {
	font-weight: 400;
	font-size:1.25em;
	margin:.5em 0;
	color:#fff;
	text-align: center;
}

.contact-form input,
.contact-form textarea {
	border:0;
	box-sizing: border-box;
}

.contact-form input {
	margin-bottom:1em;
	font-size:.75rem;
}

.contact-form .input-field {
    display: block;
    width: 46.8%;
    float: left;
}

.contact-form .meta-fields .input-field:nth-child(3n+1) {
    margin-right: 6.4%;
}

.contact-form .required-notice {
	margin:.25em auto;
	text-align: center;
	color:#fff;
	font-size:.75em;
}

.side-form .required-notice {
	margin:.75em 0;
}

.contact-form .button {
	margin:0 auto;
	width:100%;
}


#custom_html-10 {
	background: #154d84;
}

#custom_html-6 .widget-title,
#custom_html-10 .widget-title,
#custom_html-14 .widget-title {
	color:#FFF;
}


/*===============SIDE NAV===============*/

.sidenav-current-page {
	color: #154d84;
	font-size:1.375em;
	font-weight:700;
}

.sidenav-current-page::before {
    content: '\f0d7';
    font-family: FontAwesome;
    margin-right: .5em;
}

ul.page-list {
	margin-top:0;
	font-size: .875em;
	display:inline-block;
	width:100%;
}

ul.page-list,
ul.page-list li ul {
	padding-left:1.25em;
	list-style-type: none;
}

ul.page-list li {
	
}

ul.page-list li a {
	color:inherit;
	padding:.5em;
	display:block;
}

ul.page-list li a:hover {
	text-decoration: none;
	background: #154d84;
	color:#FFF;
}

ul.page-list li a::before {
    content: '\f0da';
    font-family: FontAwesome;
    margin-right: .5em;
}

.page_item_has_children {
	font-size:.875rem;
}
ul.children {
	font-size:.8125rem;
}



/*===============SIDE BLOG ROLL===============*/


.side-section .rpwe-title a {
	font-weight:700;
	font-size:1rem;
}

.side-section .rpwe-time {
	color:#666;
}



/*===============CONTACT PAGE===============*/
.contact-office-info .phone_call_click {
  font-size: 1.5em;
}
.contact-office-info {
	float:left;
}

.contact-content-wrapper .adr,
.contact-content-wrapper .tel {
	font-size:1.5em;
}


.contact-page-form .contact-form {
	max-width: 100%;
}

.contact-page-form .form-title {
	font-weight: 600;
	font-size:1.5em;
	margin:.5em 0;
	color:#FFF;
	text-align: center;
}
.contact-page-form .contact-form input,
.contact-page-form .contact-form textarea {
	border:0;
	box-sizing: border-box;
}

.contact-page-form input {
	margin-bottom:1.25em;
	font-size:1rem;
}

.contact-page-form .required-notice {
	margin:.25em auto;
	text-align: center;
	color:#FFF;
	font-size:.75em;
}

#map_canvas {
    width: 100%;
    height: 280px;
    margin: 10px auto;
    border: 2px solid #154d84;
    margin:1rem 0;
}

/*===============REVIEWS WIDGET===============*/

.reviews-wrapper {
	background:#154C84;
	padding-top:2.5em;
	position: relative;
}

.reviews-wrapper::before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    width: 0; 
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-top: 30px solid #FFF; 
}

.reviews-wrapper .home-sec-title {
	color:#FFF;
}

.yext-reviews {
  background: none !important;
  border: 0 !important;
  clear: both !important;
  padding: 0 0 15px 0 !important;
  font-family: 'Arimo', Arial, Helvetica, sans-serif !important;
  overflow:visible !important;
}

.yext-reviews .reviews-widget-wrapper {
  margin: 0 auto !important;
  min-height: 180px !important;
  min-width: 1em !important;
  position: relative !important;
  width: 100% !important;
  padding:0 !important;
}

.yext-reviews .review-separator { border: 0 !important;display: none !important; }

.yext-reviews .review-header{
	margin:0 !important;
	color:#FFF !important;
}

.yext-reviews .review-header .title,
.yext-reviews .review .author .date,
.yext-reviews .review .review-response,
.yext-reviews .review .yext-review-top .date {
  display: none !important; }

.yext-reviews .stars {
  height: 24px !important;
  margin: -4px auto 0 !important;
  overflow: hidden !important;
  text-align: center !important;
}

.yext-reviews .stars svg:first-child { margin-left: 4px !important; }
.yext-reviews .stars svg g { stroke: #8e0203 !important;stroke-width: 0 !important; }
.yext-reviews .stars svg g path { fill: #ffffff !important; }
.yext-reviews .stars svg.full g path { fill: #fbc926 !important;stroke-width: 0px !important; }
.yext-reviews .stars .yext-reviews-star { height: 1em !important;width: 1.1em !important; }
.yext-reviews .review .review-author { color:#fff !important;bottom: -43px !important;left:0 !important;position: absolute !important;margin-right:0 !important;font-style: italic !important; }
.yext-reviews .review .review-author::before {content:'-';}

.yext-reviews .stars {
	height:35px !important;
}

.yext-reviews .yext-review-top .stars .yext-reviews-star {
    height: 1.7em !important;
    width: 1.8em !important;
    }

/*  This is to hide the comma after the author name.
    Since we're also hiding the date. */

.yext-reviews .review .author:after {
  background: #fff !important;
  bottom: 0 !important;
  content: "" !important;
  display: block !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: 6px !important;
}

#yext-reviews-script-include #yext-reviews-page,.yext-reviews-page {
  align-items: stretch !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-align: stretch !important;
  margin: 0 -15px !important;
}

.yext-reviews .review {
  background: #154C84 !important;
  color:#FFF !important;
  border: 0 !important;
  flex-grow: 1 !important;
  float: none !important;
  margin: 0 3px !important;
  padding: 20px 20px 60px !important;
  width: 20% !important;
}

.yext-reviews .review-body {
  font-size: .875rem !important;
  position: relative !important;
}

.yext-reviews .review-body:after {
  background: #f3f3f3 !important;
  bottom: -25px !important;
  content: "" !important;
  display: block !important;
  height: 1px !important;
  left: -5px !important;
  position: absolute !important;
  right: -5px !important;
}

.yext-reviews .review .message,.yext-reviews .review .review-body .message {
  height: 12em !important;
  /*margin-bottom: 21px !important;*/
  max-height: 12em !important;
}

.yext-reviews .review .message-expanded,.yext-reviews .review .review-body .message-expanded { height: auto !important;max-height: 100vh !important; }
.yext-reviews .review .message span {
  line-height: 1.5 !important;
  opacity: 1 !important;
}

.yext-reviews .review .review-body .more-button { font-size: 0 !important; }

.yext-reviews .review .review-body .more-button:after {
  content: "...Read More" !important;
  display: block !important;
  font-size: 11px !important;
  margin: 8px 0 -25px !important;
}


.yext-reviews .yext-pagination { margin-bottom: 0 !important; }

.yext-reviews .yext-pagination .js-yext-pagination-button {
  background: #027bd6 !important;
  border-radius: 50px !important;
  color: #999 !important;
  font-weight: bold !important;
  margin: 3px 0.25em -0px !important;
}

.yext-reviews .yext-text-color-bg {
  background: #d9d9d9 !important;
  color: #333 !important;
  opacity: 0.4 !important;
}

.yext-reviews .js-yext-back.yext-pagination-button,.yext-reviews .js-yext-forward.yext-pagination-button {
  background: none !important;
  color: #027bd6 !important;
  font-weight: bold !important;
  font-size: 3.25em !important;
  height: auto !important;
  line-height: 0.8 !important;
  margin-right: 0 !important;
  padding: 13px 11px 11px !important;
  position: absolute !important;
  top: 110px !important;
  width: auto !important;
}

.yext-reviews .yext-pagination-button:first-of-type {
  border-radius: 8px 0 0 8px !important;
  left: -50px !important;
}

.yext-reviews .yext-pagination-button:last-of-type {
  border-radius: 0 8px 8px 0 !important;
  right: -50px !important;
}

.yext-reviews .reviewLink {
    text-align: center;
    color: #444;
    background: #027bd6;
    box-shadow: 1px 1px 0 rgba(0, 0, 0, .75);
    -moz-box-shadow: 1px 1px 0 rgba(0, 0, 0, .75);
    -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, .75);
    margin-bottom: 7px;
    text-decoration: none;
    padding:.5rem 1rem !important;
    transition: all .5s;
    border:1px solid #fbc926 !important;
}
.yext-reviews .review-header .leaveReview a {
	color:#FFF !important;
	font-weight:bold;
	opacity:1 !important;
	transition: all .75s;
}
.yext-reviews .reviewLink:hover {
	background: #FFF;
}
.yext-reviews .review-header .reviewLink:hover a {
	color:#154d84 !important;
}

@media screen and (max-width: 960px) {
	#yext-reviews-script-include #yext-reviews-page, .yext-reviews-page {
		display:block !important;
	}
	.yext-reviews .review {
		display:block !important;
  		width: 48% !important;
  		float:left !important;
  		margin:1% !important;
	}

	.yext-reviews .review .message,.yext-reviews .review .review-body .message {
	  height: 7.5em !important;
	  max-height: 7.5em !important;
	}
	.yext-reviews .review .message-expanded, .yext-reviews .review .review-body .message-expanded {
    height: auto !important;
    max-height: 100vh !important;
	}
}


@media screen and (max-width: 640px) {
	#yext-reviews-script-include #yext-reviews-page, .yext-reviews-page {
		display:block !important;
	}
	.yext-reviews .review {
		display:block !important;
  		width: 100% !important;
  		float:left !important;
	}
	.yext-reviews .js-yext-back.yext-pagination-button, .yext-reviews .js-yext-forward.yext-pagination-button {
		display:none !important;
	}

	.yext-reviews .review .message,.yext-reviews .review .review-body .message {
	  height: 4.5em !important;
	  max-height: 4.5em !important;
	}
	.yext-reviews .review .message-expanded, .yext-reviews .review .review-body .message-expanded {
    height: auto !important;
    max-height: 100vh !important;
	}
}

/*===============FOOTER===============*/

.site-footer {
	padding:1.5em 0;
	line-height: 1;
    background-color:#f5f5f5;

}


.site-footer .footer-row1 {
	line-height: normal;
	margin-bottom:1em;
}

.site-footer .footer-adr {
	float:left;
	color:#154d84;
	font-size:1.5em;
	font-family:'Oswald', sans-serif;
}

.site-footer .footer-logo {
	text-align: center;
}

.site-footer .footer-logo img {
	vertical-align: middle;
}

.site-footer .footer-phones {
	float:right;
	color:#154d84;
	font-size:1.5em;
	font-family:'Oswald', sans-serif;
	text-align: right;
}

.site-footer .footer-phones .phone-label {
	color:#027bd6;
}

.site-footer .footer-phones .under-phone-text{
	font-size:1rem;
}

/*social*/

.social-icons {
	text-align: center;
	margin-bottom:1em;
}

.social-icons ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display:inline-block;
}

.social-icons li {
	float: left;
	margin-right: .5em;
}

.social-icons li a {
	display: block;
	color: #063768;
	transition: all .25s ease;
	text-align: center;
	box-shadow: inset 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(0, 0, 0, 0);
}

.social-icons li i {
	display: block;
    font-size: 2rem;
    width: 4rem;
    height: 4rem;
    line-height: 3.5rem;
	text-align: center;
	transition: all .25s ease;;
	background:#FFF;
	border:4px solid #000;
	border-radius: 50%;
}

.social-icons li a span {
	display: block;
	width: 0;
	height: 0;
	text-indent: 100%;
	overflow: hidden;
}

.social-icons li a:hover {
	text-decoration:none;
}

.social-icons li a.fb i { color:#FFF; border-color:#FFF; background:#4267b2;}
.social-icons li a.tw i { color:#FFF; border-color:#FFF; background:#1da1f2;}
.social-icons li a.gp i { color:#FFF; border-color:#FFF; background:#dd4b39;}
.social-icons li a.li i { color:#FFF; border-color:#FFF; background:#0077B5;}
.social-icons li a.ig i { color:#FFF; border-color:#FFF; background:#DA2B6D;}

.social-icons li a.fb i:hover { color:#fbc926; }
.social-icons li a.tw i:hover { color:#fbc926; }
.social-icons li a.gp i:hover { color:#fbc926; }
.social-icons li a.li i:hover { color:#fbc926; }
.social-icons li a.ig i:hover { color:#fbc926; }

.site-footer .newsletter-subscribe { text-align:center; padding-bottom:20px;  display:flex;justify-content:center;gap:25px; }
.site-footer .newsletter-subscribe a { font-size:20px; color:#0F4E85; text-decoration:underline; }

.site-footer .footer-disclaimer {
	text-align:center;
	max-width:875px;
	margin: 0 auto 1em auto;
}

.site-footer .copyright {
	text-align: center;
}


/*===============MOBILE STICKY FOOTER===============*/

#mobile-nav {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
}

#mobile-nav .menus {
    transition: left 100ms;
    z-index: 9999;
    position: fixed;
    right: -451px;
    top: 0;
    bottom: 0;
    width: 400px;
    max-width: 100%;
    background: #eee;
    box-shadow: 20px 0px 30px rgba(0,0,0,.15);
    overflow: auto;
}

#mobile-nav .menus.right {
    transition: right 100ms;
    right: -451px;
    box-shadow: -20px 0px 30px rgba(0,0,0,.15);
}

.show-nav {
    overflow: hidden;
}

.show-nav #mobile-nav .menus.show {
    left: auto;
    right: 0;
    z-index: 99999999;
}

.show-nav #mobile-nav .menus.right.show {
    left: auto;
    right: 0;
}

.show-nav #mobile-nav {
    z-index: 99999999;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.7);
    content: "";
}

#mobile-nav ul {
    padding: 20px 40px 0px 40px;
    list-style: none;
}

#mobile-nav ul li {
    margin-bottom: 15px;
}

#mobile-nav ul li a {
    display: block;
    font-size: 22px;
    font-weight: 600;
    color: #222;
    text-decoration: none;
}

#mobile-nav ul li a i.fa-chevron-right {
    margin-left: 15px;
    font-size: 18px;
}

#mobile-nav .menus .top {
    z-index: 3;
    position: relative;
    width: 100%;
    height: 60px;
    background: #fff;
    box-shadow: 0 10px 20px rgba(0,0,0,.1);
}

#mobile-nav .menus .top span {
    line-height: 60px;
    display: block;
    font-size: 22px;
    font-weight: 600;
    color: #222;
    text-align: center;
}

#mobile-nav .menus .top .fa-times {
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 30px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    cursor: pointer;
    color: #000;
    opacity: 1;
}

#mobile-nav .menus .top .fa-arrow-left {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 26px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    cursor: pointer;
    color: #fff;
    opacity: 1;
}

#mobile-nav .menus .top img {
    max-height: 30px;
    margin: 15px;
    padding-left: 20px;
}

#mobile-nav .menus > div {
    z-index: 2;
    transition: opacity 200ms;
    opacity: 0;
    display: none;
}

#mobile-nav .menus > div.show {
    opacity: 1;
    display: block;
}

#mobile-nav ul.hide {
    display: none;
}

#mobile-nav .menus .user .me {
    text-align: center;
    margin-bottom: 60px;
}

#mobile-nav .menus .user .me b {
    display: block;
    line-height: 20px;
}

#mobile-nav .menus .user .me small {
    font-size: 16px;
    display: inline-block;
    line-height: 20px;
}

#mobile-nav .menus .user .me .fa-user-circle {
    margin-bottom: 20px;
    display: block;
    width: auto;
    text-align: center;
    font-size: 80px;
}

#mobile-nav .menus .connect {
    padding: 0 40px 40px 40px;
}

#mobile-nav .menus .connect .title {
    padding: 20px 0 20px 0;
    border-top: 1px solid #ddd;
    font-size: 22px;
    color: #164C84;
font-family:'Oswald', sans-serif;
	display:flex;
	gap:10px;
}

#mobile-nav .menus .connect .title img {
	display:flex;align-self:flex-start;
}

#mobile-nav .menus .connect ul {
    padding: 0;
}

#mobile-nav .menus .connect ul li {
    margin: 0 0 20px 0;
}

#mobile-nav .menus .connect ul li.socials {
	display:flex;gap:5px;
}

#mobile-nav .menus .connect ul li.socials a {
color:#037BD6;font-size:24px;}

#mobile-nav .menus .connect ul li a i {
color:#037BD6;font-size:20px;font-weight:500;}

#mobile-nav ul li a i {
	margin-right:5px;
	width:30px;color:#164C84;
}


#mobile-nav .menus .connect ul li a {
    font-weight: 400;
    font-size: 18px;
}

#mobile-nav .menus .connect ul li a i {
    width: 30px;
}

#mobile-nav .menus .social {
    margin-bottom: 40px;
}

#mobile-nav .menus .social a {
    display: inline-block;
    margin-right: 15px;
    font-size: 20px;
    color: #000;
}

#mobile-nav a.btn {
    margin: 0;
    display: block;
    padding: 15px;
    line-height: 24px;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    background: #603030;
    text-decoration: none;
    text-align: center;
}


#mobile-nav2 {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
}

#mobile-nav2.show {
  display: block;
}

#mobile-nav2 .menus {
    transition: left 100ms;
    z-index: 9999;
    position: fixed;
    right: -451px;
    top: 0;
    bottom: 0;
    width: 400px;
    max-width: 100%;
    background: #eee;
    box-shadow: 20px 0px 30px rgba(0,0,0,.15);
    overflow: auto;
}

#mobile-nav2 .menus.right {
    transition: right 100ms;
    right: -451px;
    box-shadow: -20px 0px 30px rgba(0,0,0,.15);
}

.show-nav, .show-nav2 {
    overflow: hidden;
}

.show-nav2 #mobile-nav2 .menus.show {
    left: auto;
    right: 0;
    z-index: 99999999;
}

.show-nav2 #mobile-nav2 .menus.right.show {
    left: auto;
    right: 0;
}

.show-nav2 #mobile-nav2 {
    z-index: 99999999;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.7);
    content: "";
}

#mobile-nav2 ul {
    padding: 20px 40px 0px 40px;
    list-style: none;
}

#mobile-nav2 ul li {
    margin-bottom: 15px;
}

#mobile-nav2 ul li a {
    display: block;
    font-size: 22px;
    font-weight: 600;
    color: #222;
    text-decoration: none;
}

#mobile-nav2 ul li a i.fa-chevron-right {
    margin-left: 15px;
    font-size: 18px;
}

#mobile-nav2 .menus .top {
    z-index: 3;
    position: relative;
    width: 100%;
    height: 60px;
    background: #fff;
    box-shadow: 0 10px 20px rgba(0,0,0,.1);
}

#mobile-nav2 .menus .top span {
    line-height: 60px;
    display: block;
    font-size: 22px;
    font-weight: 600;
    color: #222;
    text-align: center;
}

#mobile-nav2 .menus .top .fa-times {
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 30px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    cursor: pointer;
    color: #000;
    opacity: 1;
}

#mobile-nav2 .menus .top .fa-arrow-left {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 26px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    cursor: pointer;
    color: #fff;
    opacity: 1;
}

#mobile-nav2 .menus .top img {
    max-height: 30px;
    margin: 15px;
    padding-left: 20px;
}

#mobile-nav2 .menus > div {
    z-index: 2;
    transition: opacity 200ms;
    opacity: 0;
    display: none;
}

#mobile-nav2 .menus > div.show {
    opacity: 1;
    display: block;
}

#mobile-nav2 ul.hide {
    display: none;
}

#mobile-nav2 .menus .user .me {
    text-align: center;
    margin-bottom: 60px;
}

#mobile-nav2 .menus .user .me b {
    display: block;
    line-height: 20px;
}

#mobile-nav2 .menus .user .me small {
    font-size: 16px;
    display: inline-block;
    line-height: 20px;
}

#mobile-nav2 .menus .user .me .fa-user-circle {
    margin-bottom: 20px;
    display: block;
    width: auto;
    text-align: center;
    font-size: 80px;
}

#mobile-nav2 .menus .connect {
    padding: 0 40px 40px 40px;
}

#mobile-nav2 .menus .connect .title {
    padding: 20px 0 20px 0;
    border-top: 1px solid #ddd;
    font-size: 22px;
    color: #164C84;
font-family:'Oswald', sans-serif;
	display:flex;
	gap:10px;
}

#mobile-nav2 .menus .connect .title img {
	display:flex;align-self:flex-start;
}

#mobile-nav2 .menus .connect ul {
    padding: 0;
}

#mobile-nav2 .menus .connect ul li {
    margin: 0 0 20px 0;
}

#mobile-nav2 .menus .connect ul li.socials {
	display:flex;gap:5px;
}

#mobile-nav2 .menus .connect ul li.socials a {
color:#037BD6;font-size:24px;}

#mobile-nav2 .menus .connect ul li a i {
color:#037BD6;font-size:20px;font-weight:500;}

#mobile-nav2 ul li a i {
	margin-right:5px;
	width:30px;color:#164C84;
}


#mobile-nav2 .menus .connect ul li a {
    font-weight: 400;
    font-size: 18px;
}

#mobile-nav2 .menus .connect ul li a i {
    width: 30px;
}

#mobile-nav2 .menus .social {
    margin-bottom: 40px;
}

#mobile-nav2 .menus .social a {
    display: inline-block;
    margin-right: 15px;
    font-size: 20px;
    color: #000;
}

#mobile-nav2 a.btn {
    margin: 0;
    display: block;
    padding: 15px;
    line-height: 24px;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    background: #603030;
    text-decoration: none;
    text-align: center;
}

.mobile-footer2 {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1;
  background: #154C84;
  color: #FFF;
  font-family: 'Oswald', sans-serif;
}

.footer-columns {
  display: flex;
  justify-content: space-around;
  align-items: center;
  text-align: center;

}

.footer-column {
  flex: 1;
  padding: 1em 0;
border-right:1px solid #ddd;
}

.footer-column:last-child {
  border-right: none;
}

.footer-column a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: #FFFFFF;
  font-size: 14px;
  text-transform: uppercase;
  gap: 0.25em;
}

.footer-column i {
  font-size: 22px;
  color: #FBC926;
}

 a.consult {
   display: block;
    background: #027bd6;
    color: #fff;
    padding: 10px 15px;
    border: 2px solid #fbc926;
    font-size: 20px;
    line-height: 30px;
   font-weight: 400;text-align:center;text-decoration:none; font-family: 'Oswald', sans-serif;}

.mobile-footer {
		display: none;
		position: fixed;
		bottom:0;
		width:100%;
		z-index: 1;
		background:#154C84;
		color:#FFF;
		padding:1em 0;
	}

	.mobile-footer a {
		color:#FFF;
	}

	.footer-icons {
		display:flex;
		align-items: center;
		justify-content: space-between;
	}

	.footer-icons .footer-img-container {
    	height: 35px;
	}

	.footer-icons .footer-icon-link {
	    color: #FFF;
	    text-align: center;
	    max-width:60px;
	    line-height: normal;
	}

	.footer-icons .footer-icon-link img {
	    max-width: 30px;
	    height: auto;
	}

	.footer-phone-icon {
	    background: #fbc926;
	    border-radius: 50%;
	    height: 6.25em;
	    width: 6.25em;
	    color: #154C84;
	    display: flex;
	    align-items: center;
	    text-align: center;
	    justify-content: center;
	}

	.footer-icons .footer-icon-link {
    	font-size: .65em;
    }



/*===============BLOG===============*/

body.blog article {
	background:#FAFAFA;
	padding:1em;
	border-left:4px solid #154d84;
}

h2.entry-title {
	margin-top:0;
	position: relative;
}

h2.entry-title a {
	color:inherit;
	margin-top:0;
}

h2.entry-title::after {
    position: absolute;
    content: '';
    background: #a2b4c7;
    width: 100%;
    height: 1px;
    margin: auto;
    left: 0;
    right: 0;
    bottom: -8px;
}

.entry-meta {
	font-size:.875em;
	color:#666666;
	display:flex;
	align-items: center;
}

.entry-meta .author-pic img {
	float:left;
	border-radius: 50%;
	margin-right:1em;
}

.entry-footer {
	font-size:.875em;
	color:#666666;
	position: relative;
}

.entry-footer::before {
    position: absolute;
    content: '';
    background: #a2b4c7;
    width: 100%;
    height: 1px;
    margin: auto;
    left: 0;
    right: 0;
    top: -8px;
}

body.page .entry-footer::before {
	display:none;
}

a.article-readmore {
    display: block;
    text-align: right;
}

.posted-on, .byline, .cat-links, .tags-links, .comments-link, .entry-format, .full-size-link {
    margin-right: 1em;
}

article .post-thumbnail img {
	width:100%;
	height:auto;
	margin:1em 0;
  max-height: 300px; 
  object-position: top; 
  object-fit: cover; }
}

body.blog article .post-thumbnail {
	max-width:25%;
	float:left;
	margin: 0 1em 1em 0;
}

.posted-on a {
	color:#666;
}

.comments-area {
	background:#FAFAFA;
	padding:1em;
}

.comments-area .comment-form-comment textarea#comment {
	border:0;
}


/*amp*/

.hamb-mnu {
	background:#154d84;
}

.t-btn:after {
	color: #fbc926;
}

.h-ic a:after, .h-ic a:before {
	color: #fbc926;
}


/*===============SCHOLARSHIP PAGE===============*/

.scholar-accent {
	color: #027bd6;
	font-weight: 700;
}

.scholar-title {
	color: #027bd6;
}

.scholar-winner-img {
  padding:10px 0px;
}


/*===============SCHOLARSHIP FORM - CONTACT 7 FORM===============*/

div#wpcf7-f317-p314-o1 {
	background:#154d84 ;
	padding: 1em;
	color: #FFFFFF;
}

.form-title {
	font-size: 1.75em;
	color: #fbc926;
	margin: 20px 0 20px 0;
	font-family: 'Oswald', sans-serif;
	border-top: 1px solid #fcb926;
	border-bottom: 1px solid #fcb926;
}

.three_fields>.field1, .three_fields>.field2, .three_fields>.field3 {
	width: 33.3%;
	float: left;
}

.three_fields>.field1>.field_inner {
	padding: 0 16px 0 0;
}

.three_fields>.field2>.field_inner {
	padding: 0 8px 0 8px;
}

.three_fields>.field3>.field_inner {
	padding: 0 0 0 16px;
}

.two_fields_50_50 {
	width: 100%
}

.two_fields_50_50>.field1 {
	width: 50%;
	float: left;
}

.two_fields_50_50>.field2 {
	width: 50%;
	float:left;
}

.two_fields_50_50>.field1>.field_inner {
	padding: 0 12px 0 0;
}

.two_fields_50_50>.field2>.field_inner {
	padding: 0 0 0 12px;
}

.four_fields clearfix {
	width: 100%;
}

.four_fields>.field1, .four_fields>.field2, .four_fields>.field3, .four_fields>.field4 {
	width: 25%;
	float: left;
}

.four_fields>.field1>.field_inner {
	padding: 0 18px 0 0;
}

.four_fields>.field2>.field_inner {
	padding: 0 12px 0 6px;
}

.four_fields>.field3>.field_inner {
	padding: 0 6px 0 12px;
}

.four_fields>.field4>.field_inner {
	padding: 0 0 0 18px;
}

.button.scholarship-full-button {
	margin: 0 auto;
	width: 100%;
	padding: 0;
}

.button.scholarship-full-button p {
	margin: .5em;
}

.button.scholarship-full-button:hover,
.button.scholarship-full-button:active,
a:hover .button.scholarship-full-button,
a:active .button.scholarship-full-button {
	background:#FFF;
	color:#154d84;
	text-decoration: none !important;
	cursor: pointer;
	position:relative;
}

/*span.wpcf7-form-control-wrap.file-881 {*/
   /*color:#FFF;*/
/*}*/

span.wpcf7-form-control-wrap.file-881 label:before {
   content: 'Choose File';
   background: #027bd6;
   border: 2px solid #FBC926;
   padding: 4px 12px;
   font-family: 'Oswald', sans-serif;
   /*position: absolute;*/
   top: -7px;
   transition:all .25s linear;
   cursor:pointer;
	width: 80px;
	text-align: center;
}

span.wpcf7-form-control-wrap.file-881 label:hover:before {
   color:#154d84;
   background:#FFF;
}

span.wpcf7-form-control-wrap.file-881 input {
	display: none;
}

span.wpcf7-form-control-wrap.file-881 .uploaded-file-name {
	padding-left: 20px;
}






/* ==========================================================================
  Responsive Styles
   ========================================================================== */


@media screen and (min-width: 1920px) {
	.banner-wrapper {
		background-size: cover;
	}
}

@media screen and (max-width: 1200px) {

	.wrapper.content-width { width: 90%; }
	.wrapper.content-width.nav-content { width: 100% }
	.banner-wrapper .content-width.wrapper {margin-top:20px;width:100%;}

	.soft-break {
    display: block;
	}

	.content-aside {
		font-size:85%;
	}
	
	img {
		max-width: 100%;
		height: auto;
	}

	.site-header {
		font-size: .875em;
	}

	.case-results-list {
		max-width:800px
	}

	.case-type, .settlement-amount {
		font-size:2em;
	}

	.main-navigation a {
	    padding: 0.5em 1.25em;
	    font-size:.9375em;
	}

	.banner-wrapper {
		height:375px;
		background-size: cover;
	}
	.bannercap {
		right:0;
		left:0;
		margin:auto;
	}

	.scholarship-container .area-2::after {
		top:-100%;
	}

	.scholarship-container .area-1::after,
	.scholarship-container .area-3::after {
		top:45%;
	}

	.contact-office-info {
	font-size: 14px;
}

}



@media screen and (max-width: 1100px) {

	.site-header .header-right .header-num {
		font-size:1.5em;
	}

	.home-contact-wrapper {
		background:none;
		background-color:#154C84;
	}
}

@media screen and (max-width: 1000px) {
	
	.home-ctas a.button {
		min-width:10%;
		font-size:1em;
		margin: 0 1% 1% 1%;
	}

	.home-contact-wrapper .contact-form {
		padding:0 1em;
	}

	.blog-wrapper .content-width {
		background:none;
	}

}



@media screen and (max-width: 960px) {

	.main-navigation a {
    	padding: .5em 1em;
	}

	.banner-wrapper {
		height:300px;
		background-size: cover;
	}

	.bannercap {
		width:100%;
		height:33%;
		bottom:1em;
		padding:1em;
	}

	.bannerline-1 {
		font-size: 1.5rem;
	}

	.banner-button {
		margin-top:.5rem;
		font-size: 1rem;
		padding: .5rem 1rem;
	}

	.scholarship-container {
		padding:0px;
		background: none;
		min-height:unset;
	}

	.gold-circle {
		display: none;
	}

	.scholarship-container .top-area {
		order:1;
		background:#fbc926;
		padding:2em 1em;
	}

	.scholarship-container .top-area .scholarship-button {
		position: static;
		max-width: unset;
	}

	.scholarship-container .area-1 {
		order:2;
		background:#154d84;
		padding:2em 1em;
	}

	.scholarship-container .area-2 {
		order:3;
		background:#226A9A;
		padding:2em 1em;
	}

	.scholarship-container .area-2 p {
		width:100%;
	}

	.scholarship-container .area-3 {
		Order:4;
		background: #154d84;
		padding:2em 1em;
	}

	.scholarship-container .area-1,
	.scholarship-container .area-3 {
		float:none;
		width:100%;
		flex:0 1 100%;
	}

	.scholarship-container .area-1::after,
	.scholarship-container .area-2::after,
	.scholarship-container .area-3::after {
		left:2%;
		top:32%;
		right:0;
		text-align: left;
	}

	.scholarship-container .area-1,
	.scholarship-container .area-2,
	.scholarship-container .area-3 {
		padding-left: 3.5em;
	}

	.scholarship-container .area-1::before,
	.scholarship-container .area-2::before,
	.scholarship-container .area-3::before {
		position: absolute;
	    content: '';
	    left: 0;
	    right: 0;
	    top: -1px;
	    margin: auto;
	    width: 0; 
		border-left: 30px solid transparent;
		border-right: 30px solid transparent;
	}

	.scholarship-container .area-1::before {
		border-top: 30px solid #fbc926; 
	}

	.scholarship-container .area-2::before {
		border-top: 30px solid #154d84; 
	}
	.scholarship-container .area-3::before {
		border-top: 30px solid #226A9A; 
	}


}



@media screen and (max-width: 900px) {

	.topnav li a {
	    padding: .75em 1em;
	}

	.main-navigation a {
    	font-size:.875em;
	}

	.site-header .header-right .header-num { 
		font-size:1em;
	}

	.site-header .header-right .header-num .under-phone-text {
		font-size:.875em;
	}

	.cr-wrapper .content-width {
		width:80%;
	}

	.banner-wrapper .content-width {
		padding-bottom:2.5em;
	}

	.case-result {
		max-width:90%;
	}

	.slick-prev {
    	left: -32px !important;
	}

	.case-type {
		font-size:1.5em;
	}

	.case-details {
		font-size: 1em;
	}

	.settlement-text,
	.settlement-amount {
		font-size: 1.5em;
	}

	.cr-right .button {
		font-size:1em;
	}

}



@media screen and (max-width: 840px) {

	.contact-office-info {
		font-size: 12px;
}
}


@media screen and (max-width: 800px) {

	.home-ctas {
		position: static;
	}


}



@media screen and (max-width: 760px) {

	.content-wrapper .body-copy,
	.home .content .body-copy,
	.interior .content-wrapper .body-copy,
	.content-wrapper .content-aside,
	.home .content .content-aside,
	.interior .content-wrapper .content-aside,
	.content .column,
	.content .column.half-width,
	.content .column.left,
	.content .column.right,
	.content .column.half-width.right,
	.content .column.third {
		width: 100%;
		float: none;
		margin: .5em 0;
		padding: 0;
	}

	.main-navigation a {
		padding: .5em .75em;
	}

	.content-aside {
		font-size:100%;
	}

	.menu .tel {
		display:none;
	}

	.home-section .button {
	    max-width: 100%;
	}

	.pa-tile {
		min-height:150px;
	}

	.pa-title {
		font-size:1em;
	}

	.site-footer .footer-adr,
	.site-footer .footer-logo,
	.site-footer .footer-phones {
		text-align:center;
	}

}



@media screen and (max-width: 700px) {
	body { font-size: 100%; }
  
  .content .body-copy {
  font-size:1.6em;
  }

	.site-header {
		font-size: .95em;
	}

	.site-header .header-right .header-adr,
	.site-header .header-right .divider-line {
		display:none;
	}

	.site-header .header-right .header-num .tel.tollfree,
	.site-header .header-right .header-num .phone-label,
	.site-header .header-right .header-num .under-phone-text {
		display:none;
	}

	.site-header .header-right .header-num .tel {
		font-size:2em;
	}

	.main-navigation a {
		max-width:80px;
		text-align:center;
		font-size:.75em;
	}

	.banneroverlay {
		height:100%;
		padding:1em;
	}

	.banneroverlay::after {
		-webkit-clip-path: polygon(100% 70%, 0% 100%, 100% 100%);
		clip-path: polygon(100% 70%, 0% 100%, 100% 100%);
		background:#154c84;
	}

	.case-results-list {
		width:85%;
	}

	.banner-wrapper .content-width {
		padding-bottom:1.75em;
	}


}


@media screen and (max-width: 640px) {

	.header-wrapper.stuck {
		display:none;
	}

	.nav-wrapper {
		display:none;
	}

	.site-header .header-right .header-num .tel:before {
	    font-family: FontAwesome;
	    content: '\f10b';
	    color: #027bd6;
	    margin-right: .5rem;
	    font-weight: normal;
	    font-size: 2rem;
	    vertical-align: middle;
	}

	.banner-wrapper {
		height:250px;
		background-size: cover;
	}

	.banner-wrapper .content-width {
		padding-bottom:2.75em;
	}

	.banner-button {
		display:none;
	}

	.home-contact-wrapper .contact-form .meta-fields,
	.home-contact-wrapper .contact-form .message-field {
		float:none;
		width:100%;
	}

	.home-contact-wrapper .contact-form .meta-fields .input-field {
		width:48.9%;
	}

	.home-contact-wrapper .contact-form .meta-fields .input-field.fissure,
	.home-contact-wrapper .contact-form .meta-fields .input-field:nth-child(5n) {
		margin-right:0;
	}

	.pa-link {
		flex:0 1 48%;
	}

	.home-blog-roll ul {
		flex-wrap: wrap;
	}

	.home-blog-roll li {
    	flex: 0 1 100%;
	}
  
  .site-header {
    display:none;
  }

	.mobile-footer2 {
		display: block;
      box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.25);

	}
  
  .mobile-header2 {
		display: block;
	}


}



@media screen and (max-width: 500px) {

	body{ font-size: 85%; }

	h1{ font-size: 1.7em; }
	h2{ font-size: 1.275em; }
	h3{ font-size: 1em; }
	h4{ font-size: 0.85em; }

	.banner-wrapper {
		height:175px;
	}

	.bannerline-1,
	.bannerline-3 {
		font-size:1em;
	}

	.bannerline-2 {
		font-size:1.5em;
	}

	.site-header {
		display:block;
		text-align: center;
	}

	.site-header .top-logo {
		float:none;
	}

	.site-header .header-right {
		display:block;
		float:none;
		text-align: center;
		clear:both;
	}

	.site-header .header-right .header-num {
		float:none;
    margin-top:20px;
	}

}



@media screen and (max-width: 400px) {

	h1, .h1text, .body-copy p.h1text { font-size: 2em; }
	h2, .h2text, .body-copy p.h2text { font-size: 1.5em; }
	h3, .h3text, .body-copy p.h3text { font-size: 1.25em; }
	h4, .h4text, .body-copy p.h4text { font-size: 1.0625em; }

	.case-results-list {
		font-size:80%;
		width:80%;
	}

	.slick-prev, .slick-next {
		width:15px;
		height:15px;
	}

	.slick-prev:before, .slick-next:before {
		font-size:24px !important;
	}

	.cr-right .button {
		font-size:.75em;
    	padding:.5em;
	}

}

/* Yext review fix */
.yext-reviews .review .message, .yext-reviews .review .review-body .message {
    height: unset !important;
    max-height: unset !important;
    min-height: 200px !important;
}

/*Mobile Menu Font Override*/
.mobmenu [class^="mob-icon-"]:before, .mobmenu [class*=" mob-icon-"]:before {
	font-family: "FontAwesome" !important;
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.mob-icon-down-open:before { content: '\f078'; }
.mob-icon-up-open:before { content: '\f077'; }
.mob-icon-cancel:before {  content: '\f00d';}
.mob-icon-cancel-1:before { content: '\f00d'; }
.mob-icon-cancel-circle:before { content: '\f00d'; }
.mob-icon-down-dir:before { content: '\f078'; }
.mob-icon-left-dir:before { content: '\f053'; }
.mob-icon-right-dir:before { content: '\f054'; }
.mob-icon-up-dir:before { content: '\f077'; }
.mob-icon-cancel-2:before { content: '\f00d'; }
.mob-icon-down-open-2:before { content: '\f077'; }
.mob-icon-left-open:before { content: '\f053'; }
.mob-icon-right-open:before { content: '\f054'; }
.mob-icon-up-open-2:before { content: '\f077'; }

@keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

.fade-in {
	-webkit-animation: fadein 0.3s; /* Safari, Chrome and Opera > 12.1 */
	-moz-animation: fadein 0.3s; /* Firefox < 16 */
	-ms-animation: fadein 0.3s; /* Internet Explorer */
	-o-animation: fadein 0.3s; /* Opera < 12.1 */
	animation: fadein 0.3s;
}

/*
 * Home Reviews
 */
.home-reviews-list {
	margin:0;
	list-style-type: none;
	position: relative;
}

.home-reviews-list .home-review-stars img {
	margin:0 auto;
}

.home-reviews-list .home-review-stars {
	margin-bottom:2em;
}

.home-reviews-list .home-review-text,
.home-reviews-list .home-review-name {
	color:#fff;
	font-size:1.25em;
	line-height: 2;
}

.home-reviews-list .home-review-text {
	text-align: center;
}

.home-reviews-list .home-review-name {
	text-align:right;
	font-style:normal;
	font-weight:400;
}

.home-reviews-list .slick-dots {
	margin-bottom:1em;
}

.home-reviews-list .slick-dots li button:before {
	font-size:14px;
}


@media(min-width: 1024px) {
	.home-reviews-list:before {
		position: absolute;
		left:-40px;
		top:110px;
		content: url(./images/quote.png);
	}
	.home-reviews-list .home-review-text {
		text-align: left;
	}
	#testimonials-section {
		margin-bottom: -21px;
	}
}

#testimonials-section {
	background: #154C84;
	padding-top: 50px;
	padding-bottom: 50px;
}

#testimonials-section .button {
	display: block;
	margin: 10px auto;
	max-width: 250px;
}

#testimonials-section .home-sec-title {
	text-align: center;
	color: #fff;
}

#testimonials-section .slick-dotted.slick-slider {
    padding-left: 0;
}

@media(min-width: 1200px) {
	#testimonials-section .testimonials-container {
		max-width: 75%;
		margin: 0 auto;
	}
    #testimonials-section .slick-dotted.slick-slider {
        padding-left: 40px;
    }
	#testimonials-section .slick-dots {
		width: calc(100% - 68px);
	}
}

@media (max-width: 750px) { 
 .home-reviews-list .home-review-text,
.home-reviews-list .home-review-nam {font-size:1.6em; line-height: 1.6;}
}


/* Testimonials Page */
#testimonials-page-content #third-party-testimonials-heading,
#testimonials-page-content #testimonials-heading {
    text-align: center;
}

#testimonials-page-content .yext-reviews .js-yext-back.yext-pagination-button,
#testimonials-page-content .yext-reviews .js-yext-forward.yext-pagination-button {
    top: unset !important;
}

#testimonials-page-content #dynamic-testimonials #yext-widget-224026.yext-reviews .review {
    display: inherit !important;
}

#testimonials-page-content #dynamic-testimonials .yext-reviews .yext-pagination-button {
    position: relative !important;
    margin: 0 !important;
    display: inline-block !important;
    font-size: 8vw !important;
}

#testimonials-page-content #dynamic-testimonials .yext-reviews .yext-pagination-button:first-child {
    left: -20px !important;
}

#testimonials-page-content #dynamic-testimonials .yext-reviews .yext-pagination-button:last-child {
    left: 20px !important;
}

#testimonials-page-content #dynamic-testimonials .yext-reviews .yext-pagination-button:first-child,
#testimonials-page-content #dynamic-testimonials .yext-reviews .yext-pagination-button:last-child {
    color: #333 !important;
    font-size: 50px !important;
    display: none !important;
}

@media screen and (max-width: 640px) {
    #testimonials-page-content .yext-reviews .review .message, .yext-reviews .review .review-body .message {
        height: unset !important;
        max-height: unset !important;
    }
}

#testimonials-page-content .yext-reviews .review .message span, .yext-reviews .review .review-body .message span {
    height: unset !important;
    max-height: unset !important;
}

@media(min-width: 1024px) {
    #testimonials-page-content #third-party-testimonials-heading,
    #testimonials-page-content #testimonials-heading {
        text-align: left;
    }
}

@media(min-width: 700px) {
    #testimonials-page-content #dynamic-testimonials .yext-reviews .yext-pagination-button:first-child,
    #testimonials-page-content #dynamic-testimonials .yext-reviews .yext-pagination-button:last-child {
        display: inline-block !important;
    }
    #testimonials-page-content #dynamic-testimonials .yext-reviews .yext-pagination-button {
        font-size: 20px !important;
    }
    #testimonials-page-content #dynamic-testimonials #yext-widget-224026.yext-reviews .yext-pagination .yext-pagination-button.selected {
        line-height: 25px !important;
    }
}

#testimonials-page-content #dynamic-testimonials #yext-widget-224026.yext-reviews .yext-pagination .yext-pagination-button.selected {
    color: #f5bb41 !important;
}

#testimonials-page-content #dynamic-testimonials #yext-widget-224026.yext-reviews .yext-pagination {
    display: inline-block !important;
}

#testimonials-page-content #dynamic-testimonials .yext-reviews .review .review-body .message .review-author::before {
    display: none !important;
}

#testimonials-page-content #third-party-testimonials .static-reviews-wrapper .static-review {
    display: block;
}

#testimonials-page-content #third-party-testimonials .static-reviews-wrapper .review-stars::before {
    font-family: FontAwesome;
    font-size: 40px;
    letter-spacing: 8px;
    width: 100%;
    color: #f5bb41;
    content: "\f005\f005\f005\f005\f005";
    display: block;
    text-align: center;
}

#testimonials-page-content #third-party-testimonials .static-reviews-wrapper .review-text {
    display: block;
    text-align: center;
    color: #333;
    font-weight: 500;
}

#testimonials-page-content #third-party-testimonials .static-reviews-wrapper .review-name {
    display: block;
    text-align: center;
    font-size: 18px;
    line-height: 50px;
    color: #0F2F81;
    font-family: Montserrat, arial sans-serif;
}

#testimonials-page-content #third-party-testimonials .static-reviews-wrapper .review-icon {
    display: block;
    margin: 0 auto;
}

#testimonials-page-content #read-more-reviews {
    margin: 50px 0;
    text-align:center;
}

#testimonials-page-content #read-more-reviews ul {
    padding: 0;
    margin: 0 auto;
    list-style: none;
	  max-width:200px;
}

#testimonials-page-content #read-more-reviews ul li {
    padding-top: 25px;
}

#testimonials-page-content #read-more-reviews ul li:first-child {
    padding-top: 0;
    bottom: unset;
}

#testimonials-page-content #read-more-reviews .review-name {
border:2px solid #0F2F81;
border-radius:50px;
display:block;
width:200px;
text-align:center;
padding-top:10px;
}

#testimonials-page-content .yext-reviews .review-header .yext-star {
    display: none !important;
}

#testimonials-page-content .yext-reviews .review-header .average {
    display: none !important;
}

#testimonials-page-content .yext-reviews .review-header .total {
    display: none !important;
}

#testimonials-page-content .yext-reviews .review-body:after {
    display: none !important;
}

#testimonials-page-content .yext-reviews .review {
    background: #fff !important;
}

#testimonials-page-content .yext-reviews .review .message,
#testimonials-page-content .yext-reviews .review .review-author,
#testimonials-page-content .yext-reviews .review .review-body .message {
    color: #333 !important;
}

#testimonials-page-content .yext-reviews .review-content::before {
    color: #f5bb41 !important;
    padding-bottom: 20px;
    font-size: 40px;
}

#testimonials-page-content #dynamic-testimonials .yext-reviews .review .review-body .message .review-content {
    text-align: center !important;
    display: block !important;
}

#testimonials-page-content #dynamic-testimonials .yext-reviews .review .review-body .message .review-content {
    font-family: Montserrat, arial, sans-serif;
    font-size: 18px;
}

#testimonials-page-content #dynamic-testimonials .yext-reviews .review .review-author {
    color: #0F2F81 !important;
    text-align: center !important;
    font-size: 26px !important;
    display: block !important;
    width: 100% !important;
}

@media (min-width: 960px) {
    #testimonials-page-content .yext-reviews .review-content::before {
        font-size: 25px;
    }

    #testimonials-page-content #dynamic-testimonials .yext-reviews .review .review-body .message .review-content {
        font-size: 16px;
    }
}

@media (min-width: 1024px) {
    /* Testimonials Page */
    #testimonials-page-content #dynamic-testimonials ul.yext-reviews-page {
        display: flex;
        flex-direction: column;
    }

    #testimonials-page-content #dynamic-testimonials .yext-reviews .review .review-body .message .review-content {
        color: #333 !important;
        font-weight: 500 !important;
        min-height: 0 !important;
        font-size: 25px !important;
        line-height: 1.25em !important;
        margin-top: 70px !important;
        padding: 0 30px !important;
        height: auto !important;
    }

    #testimonials-page-content #dynamic-testimonials .yext-reviews .review-content::before {
        content: "â€œ";
        font-size: 200px;
        font-family: Oswald, sans-serif;
        font-style: normal;
        position: absolute;
        top: 100px;
        left: -50px;
        width: 50px;
        color: #333 !important;
    }

    #testimonials-page-content #dynamic-testimonials .yext-reviews .review-content::after {
        content: "â€œ";
        font-size: 200px;
        font-family: Oswald, sans-serif;
        font-style: normal;
        position: absolute;  
        bottom: 50px;
        right: -50px;
        width: 50px;
        transform: rotate(180deg);
        color: #333;
    } 

    #testimonials-page-content #dynamic-testimonials #yext-widget-224026.yext-reviews .review {
        width: 80% !important;
        margin: 0 auto !important;
        background: #fff !important;
        border-bottom: 1px solid #ccc !important;
    }

    #testimonials-page-content #dynamic-testimonials .yext-reviews .review .review-author {
        color: #0F2F81 !important;
        text-align: center !important;
        font-size: 26px !important;
    }

    #testimonials-page-content #dynamic-testimonials .yext-reviews .stars {
        display: block !important;
        font-size: 35px !important;
        height: auto !important;
    }

    #testimonials-page-content #dynamic-testimonials .yext-reviews .stars svg.full g path {
        fill: #F5BB41 !important;
    }

    #testimonials-page-content #yext-widget-224026.yext-reviews .review .yext-review-top {
        position: absolute !important;
        width: 50% !important;
        left: 25% !important;
    }

    #testimonials-page-content .yext-reviews .review-body {
        min-width: 100% !important;
    }

    #testimonials-page-content #third-party-testimonials .static-reviews-wrapper .static-review {
        max-width: 90%;
        margin: 0 auto;
    }

    #testimonials-page-content #third-party-testimonials .static-reviews-wrapper .static-review .review-stars::before {
        font-size: 30px;
    }

    #testimonials-page-content #third-party-testimonials .static-reviews-wrapper .static-review .review-text {
        display: block;
        text-align: center;
        color: #333;
        font-weight: 500;
        font-size: 20px;
        font-family: Montserrat, arial, sans-serif;
        position: relative;
        padding: 0 40px;
    }

    #testimonials-page-content #third-party-testimonials .static-reviews-wrapper .static-review .review-text::before {
        content: "\201C";
        font-size: 100px;
        line-height: 40px;
        font-family: Oswald, sans-serif;
        font-style: normal;
        position: absolute;
        top: 10px;
        left: -50px;
        width: 50px;
        color: #333;
    }

    #testimonials-page-content #third-party-testimonials .static-reviews-wrapper .static-review .review-text::after {
        content: "\201D";
        font-size: 100px;
        line-height: 40px;
        font-family: Oswald, sans-serif;
        font-style: normal;
        position: absolute;
        bottom: 20px;
        right: -50px;
        width: 50px;
        
        color: #333;
    }

    #testimonials-page-content #third-party-testimonials .static-reviews-wrapper .static-review .review-name {
        display: block;
        text-align: center;
        font-size: 25px;
        font-weight: 500;
        padding-top: 15px;
        color: #0F2F81;
        font-family: Montserrat, arial sans-serif;
    }

    #testimonials-page-content #third-party-testimonials .static-reviews-wrapper .static-review .review-icon {
        display: block;
        margin: 0 auto;
    }

    #testimonials-page-content #yext-widget-224026.yext-reviews .review-header {
        padding-bottom: 50px;
    }

    #testimonials-page-content #yext-widget-224026.yext-reviews .review-header .reviewLink {
        font-size: 16px !important;
        right: 0;
        position: absolute;
    }
}

#testimonials-page-content .yext-reviews .review .message,
#testimonials-page-content .yext-reviews .review .review-body .message {
    max-height: unset !important;
    height: unset !important;
}

/* Top Copy */
.top-copy-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
	margin: 50px 0px 30px 0px;
}

.top-copy-wrapper .top-copy-left {
	width: calc(40% - 10px);

}


.top-copy-wrapper .top-copy-left img {max-widtH:100%;padding-right:20px;}

.top-copy-wrapper .top-copy-right h1 {padding-bottom:13px;}

.top-copy-wrapper .top-copy-right {
    width: calc(60% - 10px);
    margin-top:22px;
}


.top-copy-wrapper .top-copy-bottom {
    width: 100%;
}

.top-copy-wrapper ul.top-copy-badges {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 30px;
}

.top-copy-wrapper ul.top-copy-badges li img {
    padding: 0px auto;
}

.top-copy-wrapper h1 {
	line-height: 1.3em;
	padding: 0;
	margin: 0;
}

.top-copy-wrapper h1 .top-copy-header-line-2 {
	display: block;
	font-weight: 300;
}

.top-copy-wrapper p {
	font-size: 1.2em;
	margin: 25px 2px;
}

.top-copy-wrapper .button {
	max-width: 300px;
	display: inline-block;
	margin-top: 6px;
}

@media(max-width: 1199px) {
	.top-copy-wrapper .top-copy-left {
		display: none;
	}
	.top-copy-wrapper .top-copy-right {
		width: 100%;
	}
	.top-copy-wrapper .button {
		display: block;
		max-width: 300px;
		width: 100%;
		margin-top: 40px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media(max-width: 700px) {
	.top-copy-wrapper {
		flex-direction: column;
	}
	.top-copy-wrapper .top-copy-left,
	.top-copy-wrapper .top-copy-right {
		width: 100%;
		display: block;
	}
	.top-copy-wrapper .top-copy-left img {
		margin: 15px auto;
		display: block;
	}
	.top-copy-wrapper .button {
		display: block;
		width: 100%;
	}
	.top-copy-wrapper {
		margin-top: 5px;
	}
}

@media(max-width:1000px) {
    .top-copy-wrapper ul.top-copy-badges {
		display:flex;gap:20px;flex-wrap:wrap;
	}

	 .top-copy-wrapper ul.top-copy-badges li {max-width:150px;}
	.top-copy-wrapper ul.top-copy-badges li img {
		margin: 10px auto;
		width:100px;
	}
  .top-copy-wrapper p {
	font-size: 1.4em;
  }
}



/* Mobile sticky nav bar fix */
#mob-icon-container .fa-bars {
	font-size: 30px;
	display: block;
	margin-bottom: 8px;
	color: #fff;
}

.footer-icons a:link,
.footer-icons a:hover,
.footer-icons a:active,
.footer-icons a:visited {
	text-decoration: none;
}

.front-page-mobile-banner {
	display: none !important;
}
@media(max-width: 500px) {
	.banner-wrapper {
		background: url(/wp-content/uploads/2025/11/downtown-atlanta-georgia-personal-injury-lawyer_1.webp);
		background-size: cover;
		background-repeat: no-repeat;
		min-height: calc(100vh + 50px);
		position: relative;
    background-position:center center;
	}
	.banner-wrapper .banner-text.front-page-mobile-banner {
		position: absolute;
		border: 2px solid #fff;
		width: 85%;
		left: 7%;
		top: 5vh;
		height: 35vw;
		padding-bottom: 5vw;
		display: flex !important;
		align-items: center;
		justify-content: center;
		font-size: 5vw;
		background-color: rgba(24,23,22,0.7);
	}
	.bannerline-1,
	.bannerline-2,
	.bannerline-3 {
		line-height: unset;
		font-style: normal;
		margin: 0;
		padding: 0;
		font-size: 6vw;
		text-transform: uppercase;
		font-weight: 700;
		line-height: 1.2em;
	}
	.banner-wrapper a.mobile-banner-cta {
		position: absolute;
		bottom: -6.5vw;
		border: unset;
		width: 70%;
		font-size: 5vw;
		padding: 3vw;
	}
	.cta-anchor-link.front-page-mobile-banner:link,
	.cta-anchor-link.front-page-mobile-banner:hover,
	.cta-anchor-link.front-page-mobile-banner:active,
	.cta-anchor-link.front-page-mobile-banner:visited {
		position: absolute;
		font-size: 9vw;
		color: #fff;
		text-decoration: none;
		bottom: -13.5vh;
	}
	/*.front-page-desktop-banner {*/
		/*background: unset;*/
		/*display: none;*/
	/*}*/
	img.mobile-banner-logo {
		display: block;
		margin: 0 auto;
		margin-top: 30px;
	}
	.front-page-mobile-banner {
		display: block !important;
	}
	.front-page-desktop-banner {
		display: none !important;
	}
	.home-ctas a.button {
		width: 100%;
		font-size: 5vw;
		margin-top: 10px;
	}
	.home-ctas a.button:first-child {
		margin-top: 0;
	}
}

.site-footer {
	padding-bottom: 0;
	padding-top: 40px;
}


/* Front Page */
.polaroid-headshot-desktop .polaroid  {max-width:280px;}
.polaroid-headshot-desktop {background: #fff; display:inline-block; margin: 3% 2% 1%; padding: 15px 15px 10px; transition: all .20s linear; box-shadow: 0 4px 6px  rgba(0, 0, 0, .3); z-index:0; position:relative;}
.polaroid-headshot-mobile {background: #fff; display:inline-block; margin: 3% 2% 1%; padding: 15px 15px 10px; transition: all .20s linear; box-shadow: 0 4px 6px  rgba(0, 0, 0, .3); z-index:0; position:relative;}
.polaroid-headshot-desktop p {font-family:'Oswald',sans-serif; color:#154d84; font-size:22px; margin:3%;}
.polaroid-headshot-mobile p {font-family:'Oswald',sans-serif; color:#154d84; font-size:22px; margin:3%;}
.polaroid-holder {justify-content:flex-end;}
.polaroid-headshot-mobile {display:none;}
.cta-button-holder {display:flex;justify-content:center;grid-gap:15px;}
.cta-button-holder p {margin:0px;}
.cta-right {margin:25px 10px;}

@media(max-width:1200px){
    .polaroid-headshot-desktop {margin:3% 4% 1%;}
    .polaroid-headshot-desktop .polaroid {max-width:180px;}
    .polaroid-headshot-desktop p {font-size:18px;}
    .banner-text {bottom:20px;}
    .banner-wrapper .content-width {padding-bottom:3em;}
    .cr-left:after {background:none;}
}

@media(max-width: 1024px) {
    .bannerline-1 {font-size:3em;}
    .bannerline-2 {font-size:3em;}
    .bannerline-3 {font-size:3em;}
    .polaroid-headshot-desktop {margin:3% 5% 1% 2%;}
    .banner-wrapper .content-width {padding-bottom:2.5em;}
}

@media(max-width:960px) {
    .banner-text {bottom:50px;}
    .bannerline-1 {font-size:2.5em;}
    .bannerline-2 {font-size:2.5em;}
    .bannerline-3 {font-size:2.5em;}
    .polaroid-headshot-desktop .polaroid {max-width:150px;}
    .polaroid-headshot-desktop p {font-size:15px;}
    .banner-wrapper .content-width {padding-bottom:2em;}
}

@media(max-width: 768px) {
    .polaroid-headshot-desktop .polaroid {max-width:150px;}
    .polaroid-headshot-desktop p {font-size:15px; margin:2%;}
    .bannerline-1 {font-size:2.3em;}
    .bannerline-2 {font-size:2.3em;}
    .bannerline-3 {font-size:2.3em;}
    .banner-wrapper .content-width {padding-bottom:1.5em;}
    .banner-text {bottom:5px;}
}

@media(max-width:640px){
    .polaroid-headshot-desktop {display:none;}
    .baner-text {bottom:20px;}
    .cta-button-holder p {margin:0 10px;}
}

@media(max-width:500px) {
    .header-wrapper {display:none;}
    .polaroid-headshot-mobile {max-width:160px;display:block; margin:40% 2% 1%;}
    .polaroid-headshot-mobile .polaroid {max-width:130px;}
    .polaroid-holder {justify-content:center;}
    .banner-wrapper .content-width {padding-bottom: 0em; align-items:center;}
    a.mobile-banner-cta {font-size:4.5vw; bottom:-5.5vw;}
    .cta-anchor-link .front-page-mobile-banner:link {bottom:-11.5vh;}
    .bannerline-1 {font-size:1em;}
    .bannerline-2 {font-size:1em;}
    .bannerline-3 {font-size:1em;}
}

@media(max-width:425px) {
    .banner-wrapper .content-width {flex-direction:column; align-items:center; justify-content:space-evenly;}
    .banner-wrapper .banner-text.front-page-mobile-banner {top:5vh;}
    .polaroid-headshot-mobile {margin:35% 2% 1%;}
    .cta-anchor-link .front-page-mobile-banner:link {bottom:-10vh;}
}





/*
* Lava Brand
*/
.lava-brand {
	text-align: center;
	width: 100%;
	margin-top: 15px;
	background: #154C84;
	color: #fff;
	padding: 15px 0;
}

.lava-brand a:link,
.lava-brand a:hover,
.lava-brand a:active,
.lava-brand a:visited {
	text-decoration: none;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.lava-brand a img {
	margin-left: 5px;
}

/*
 * Review Page
 */

.page-template-contact-page {
  padding-top:30px;
}
.page-template-review-page #top-image-wrapper-inner-page {
	display: none;
}

.page-template-review-page #review-main {
	margin-bottom: 50px;
}

.page-template-review-page #review-main .intro-wrapper {
	padding: 50px 0;
	border-bottom: 4px solid #fbc926;
}

.page-template-review-page #review-main .intro-wrapper h1 {
	text-transform: uppercase;
	color: #000;
}

.page-template-review-page #review-main .intro-wrapper p {
	font-size: 20px;
}

.page-template-review-page #review-main .intro-wrapper p,
.page-template-review-page #review-main .intro-wrapper h1 {
	text-align: center;
}

.page-template-review-page #review-main .option-card {
	margin-top: 45px;
	display: block;
	background: #f8f8f8;
	padding: 50px 30px;
	border: 1px solid #ccc;
}

.page-template-review-page #review-main .option-card:hover {
	border-color: #3c291a;
	transition: 0.5s;
}

.page-template-review-page #review-main .option-card .option-logo {
	width: 150px;
	height: 150px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.page-template-review-page #review-main .option-card:hover .option-logo {
	border-color: #3c291a;
	transition: 0.5s;
}

.page-template-review-page #review-main .option-card .option-title {
	text-align: center;
	font-size: 20px;
	color: #000;
	display: block;
	padding: 10px 0;
}

.page-template-review-page #review-main .option-card:hover .option-title {
	text-decoration: underline;
}

.page-template-review-page #review-main .option-card:hover {
	text-decoration: none;
}

.page-template-review-page #review-main .option-card .option-description {
	text-align: center;
	color: #000;
	font-size: 16px;
}

.page-template-review-page #review-main .attorneys-row {
	display: flex;
	justify-content: space-evenly;
}

.page-template-review-page .review-row .review-column {
	max-width: 32.33%;
}

.page-template-review-page .review-row {
	display: flex;
	justify-content: space-evenly;
}


@media(max-width: 1023px) {
	.page-template-review-page #review-main .intro-wrapper {
		border-top: 1px solid #fbc926;
		border-bottom: 1px solid #fbc926;
	}
	.page-template-review-page #review-main .intro-wrapper h1 {
		font-size: 8vw;
	}
	.page-template-review-page #review-main .intro-wrapper p,
	.page-template-review-page #review-main .intro-wrapper h1 {
		text-align: left;
	}
	.page-template-review-page #review-main .option-card {
		margin-top: 20px;
		margin-bottom: 0;
	}
	.page-template-review-page #review-main .attorneys-row {
		flex-direction: column;
	}
	.page-template-review-page #review-main .attorneys-row .attorney-card {
		max-width: 100%;
	}
	.page-template-review-page .review-row {
		flex-direction: column;
	}
	.page-template-review-page .review-row .review-column {
		max-width: 100%;
	}
}

#form_freeconsultation label {color:#fff!important;}


.mob-item-container {
  overflow: hidden;
}

#myLinks {
  display: none;
}

#myLinks a {
font-size:22px;
display:flex;
padding:20px 0px;
text-decoration:none;
}

#myLinks a:hover {
color:#fbc926;
}

.mob-item-container a {
  color: white;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
  display: block;
}

.mob-item-container a.mobmenu-right-bt {
  background: black;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

.mob-item-container a:hover {
  background-color: #ddd;
  color: black;
}

.active {
  background-color: #04AA6D;
  color: white;
}



#casestudies-section {background:#f5f5f5;padding:30px 0;}
#casestudies-section .circle {border-radius: 50%;width: 80px;height: 80px;padding:12px 0 0 0;border: 2px solid #0f1f31;color:#0f1f31;text-align: center;line-height:70px;}
#casestudies-section h2 {margin-bottom:0;}
#casestudies-section h4 {text-align:center;font-size:30px;margin:10px 0 20px 0;line-height:1em;}
#casestudies-section .section1-new {background:#f5f5f5;padding:0 0 20px 0;}
#casestudies-section .section1-new h2 {margin-bottom:0;}
#casestudies-section .section1-new h4 {text-align:center;font-size:30px;margin:10px 0 20px 0;}
#casestudies-section .section1-new .partnername {display:flex;text-align:left; font-family: 'Oswald', sans-serif;font-size:30px;line-height:1.2em;margin-bottom:8px;}
#casestudies-section .section1-new .partnername span { line-height:1.3em;margin-left:20px;color:#fbc926;}
#casestudies-section .section1-new .flex { display:flex; flex-direction:row; justify-content:center; flex-wrap:wrap; grid-gap:15px;}
#casestudies-section .section1-new .flex .card .cardimg-new-1 {margin-right:20px;display:flex;min-width:200px;background-size:cover;align-items:center;background-repeat:no-repeat;background-image: url('/wp-content/uploads/2023/02/consultation_step1.jpeg');}
#casestudies-section .section1-new .flex .card .cardimg-new-2 {margin-right:20px;display:flex;min-width:200px;background-size:cover;align-items:center;background-repeat:no-repeat;background-image: url('/wp-content/uploads/2023/02/investigation_step2.jpeg');}
#casestudies-section .section1-new .flex .card .cardimg-new-3 {margin-right:20px;display:flex;min-width:200px;background-size:cover;align-items:center;background-repeat:no-repeat;background-image: url('/wp-content/uploads/2023/02/medicaltreatment_step3.jpeg');}
#casestudies-section .section1-new .flex .card .cardimg-new-4 {margin-right:20px;display:flex;min-width:200px;background-size:cover;align-items:center;background-repeat:no-repeat;background-image: url('/wp-content/uploads/2023/02/settlement_step4.jpeg');}
#casestudies-section .section1-new .flex .card .cardimg-new-5 {margin-right:20px;display:flex;min-width:200px;background-size:cover;align-items:center;background-repeat:no-repeat;background-image: url('/wp-content/uploads/2023/02/resolution_step5.jpeg');}
#casestudies-section .section1-new .flex .card {display:flex;flex-direction:row;cursor:pointer;transition: transform .5s;margin-bottom:10px;text-align:center;width:100%;max-width:950px;padding:0px 15px 0px 0px;min-height:100px;background: #154d84 0% 0% no-repeat padding-box;box-shadow: 0px 2px 6px #00000047;border-radius: 5x;}
#casestudies-section .section1-new .flex .card:hover {text-decoration:none;  -ms-transform: scale(1.02); /* IE 9 */ -webkit-transform: scale(1.02); /* Safari 3-8 */ transform: scale(1.02); }
#casestudies-section .section1-new .flex .card i {margin-top:0px;font-size:1em;line-height:1.4em;color:#fbc926;}
#casestudies-section .section1-new .flex .card .cardimg {min-width:100px;border-radius:3px 0px 0px 3px;display:flex;justify-content:center;font-size:5em;line-height:1.8em;font-family: 'Oswald', sans-serif;background-color: #154d84;color:#fbc926;}
#casestudies-section .section1-new .flex .card .fa-chevron-right {font-size:30px;}
#casestudies-section .section1-new .flex .card .cartxt {display:flex;justify-content:center;flex-direction:column;padding:10px 0;}
#casestudies-section .section1-new .flex .card .partnerdesc {font-size:20px; line-height:1.3em; text-align:left;color:#fff; }
#casestudies-section .section1-new .flex .card a.partnerlink { text-align:center;font-family: 'Oswald', sans-serif;font-weight: 300; font-size: 1.5em; color: #154d84;text-transform: uppercase;}
#casestudies-section .section1-new .flex .card a.partnerlink i {font-weight:600; padding-left:5px;}
#casestudies-section .section1-new .flex .card a.partnerlink:hover {text-decoration:none;}
#casestudies-section .section1-new .flex .card .img4 {max-height:120px; margin:20px 0 20px 0; }
#casestudies-section .section1-new .button {margin:0 auto;;max-width:221px;display:flex;  justify-content: center;   align-items: center;text-align: center;padding:10px 15px;}
#casestudies-section .timeline ul {list-style-type:none;border-left:3px solid #094a68;padding:0px 0px;position:relative;}
#casestudies-section .timeline ul li {padding:20px 0px;position:relative;cursor:pointer;transition:.5s;}
#casestudies-section .timeline ul li .content p { padding:5px 0px 15px 0px;font-size:15px;}

@media (max-width:640px) { 
#casestudies-section .section1-new .flex .card .cardimg {font-size:3.5em;}
#casestudies-section .section1-new .flex .card { flex-direction:column;}
#casestudies-section .section1-new .flex .card { padding:0 20px 20px 20px;}
#casestudies-section .section1-new .partnername {font-size:26px;}
#casestudies-section .section1-new .flex .card .cardimg {line-height:1.2em;margin-top:8px;}
}

@media (max-width:420px) {
#casestudies-section .section1 .flex .card .cardimg {display:flex;align-items:center;padding:0 10px;background-color: #154d84;margin-right:15px;}
#casestudies-section .section1 .flex .card i {font-size:35px;color:#fbc926;}
#casestudies-section .circle {border-radius: 50%;width: 70px;height: 70px;padding:8px 0 0 0;line-height:70px;}
#cta-section a.cardlnk  {transition: transform 0;}
}

#cta-section {background:#f5f5f5;padding:50px 0;}
#cta-section .container {max-width:1200px;margin:0 auto;}
#cta-section .circle { border-radius: 50%;width: 40px;height: 40px;padding: 5px;border: 3px solid #000;color: #000;text-align: center;margin-right:10px;line-height:24px;}
#cta-section h2 {margin-bottom:0;}
#cta-section h4 {text-align:center;font-size:30px;margin:20px 0 40px 0;}
#cta-section .partnername {display:flex;flex-direction:column;justify-content:center; text-align:center; font-family: 'Oswald';sans-serif;font-size:24px;line-height:1.2em;}
#cta-section a.cardlnk  {color:#fff; transition: transform .5s;}
#cta-section a.cardlnk:hover {color:#fff;text-decoration:none;  -ms-transform: scale(1.5); /* IE 9 */ -webkit-transform: scale(1.3); /* Safari 3-8 */ transform: scale(1.1); }
#cta-section .section1 .flex { flex-wrap:wrap; display:flex; flex-direction:row; justify-content:space-evenly; grid-gap:20px; }
#cta-section .section1 .flex .card { display:flex; flex-direction:column; margin-bottom:30px; text-align:center; width:350px; padding:0px 20px 10px 20px; background:#154C84 0% 0% no-repeat padding-box; box-shadow: 0px 2px 6px #00000047; }
#cta-section .section1 .flex .card i { margin-top:15px; margin-bottom:5px;font-size:3.5em; color:#fbc926;}
#cta-section .section1 .flex .card span { font-size:20px;text-transform:uppercase; color:#fbc926;}
#cta-section .section1 .flex .card .fa-chevron-right {font-size:20px;font-weight:700;}
#cta-section .section1 .flex .card .partnerdesc { margin:10px 0; font-size:18px; line-height:30px; text-align:left; }
#cta-section .section1 .flex .card a.partnerlink { text-align:center;font-family: 'Oswald', sans-serif;font-weight: 300; font-size: 1.5em; color: #154d84;text-transform: uppercase;}
#cta-section .section1 .flex .card a.partnerlink i {font-weight:600; padding-left:5px;}
#cta-section .section1 .flex .card a.partnerlink:hover {text-decoration:none;}
#cta-section .section1 .flex .card .img4 {max-height:120px; margin:20px 0 20px 0; }
#cta-section .button {margin:0 auto;;max-width:221px;display:flex;  justify-content: center;align-items: center;text-align: center;}



@media (max-width:300px){
#casestudies-section .timeline { width:100%;padding:30px 5px 30px 10px; }
}

@media (max-width:820px) {
#cta-section .section1 .flex {justify-content:center;}	
}

@media (max-width:420px) {
#cta-section .section1 .flex {justify-content:center;grid-gap:0;}
}


#newsletters { width: 100%;max-width: 1260px;margin: 0 auto;padding:0 30px 100px 30px; }
#newsletters .featured {display:flex;justify-content:center;margin-bottom:50px;}
#newsletters .featured .newsletter {display:flex;flex-direction:column;}
#newsletters .featured img {max-width:350px;border:3px solid #154d84;margin-bottom:20px;}
#newsletters .featured a.flip {max-width:185px;text-align:center;line-height:1.2em;font-size:1.2em;color:#fff;background-color:#154d84;padding:10px 15px;text-decoration:none;font-weight:600;border:3px solid #154d84;}
#newsletters .featured a.flip:hover {color:#154d84;background-color:#fff;border:3px solid #154d84;}
#newsletters .featured  .title {	line-height:1.2em;font-family: 'Oswald', sans-serif;color:#154d84;font-weight: 400;font-size:2em;margin:10px 0 10px 0;}
#newsletters .flexgrid {display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;grid-gap:6%;}
#newsletters .flexgrid .newsletter {margin-bottom:60px;width:350px; }
#newsletters .flexgrid img {max-width:300px;border:3px solid #154d84;margin-bottom:25px;}
#newsletters .flexgrid .title {	line-height:1.2em;font-family: 'Oswald', sans-serif;color:#154d84;font-weight: 400;font-size:2em;margin:10px 0 10px 0;}
#newsletters .flexgrid a.flip {line-height:1.2em;font-size:1.2em;color:#fff;background-color:#154d84;padding:10px 15px;text-decoration:none;font-weight:600;}
#newsletters .flexgrid a.flip:hover {color:#154d84;background-color:#fff;border:3px solid #154d84; }

@media (max-width:1220px) {
#newsletters {padding:0 30px 100px 30px;}
}

@media (max-width:830px) {
#newsletters .flexgrid {justify-content:center;}	
}


@media (max-width:400px) {
#newsletters .flexgrid .newsletter img {max-width:300px;}
#newsletters .featured .newsletter img {max-width:300px;}
}


#community-page  h1 {font-size:2.5em;}
#community-page  h2 {font-size:40px; text-align:center;margin: 5px 0 15px;}
#community-page  h3 {font-size:28px;margin-bottom: 5px;}
#community-page  p {font-size:22px;margin-top: 5px;}
#community-page  .flex {flex-wrap: wrap; display: flex; flex-direction: row; grid-gap: 5px; padding: 40px 0; justify-content: space-around; align-items: stretch;}
#community-page  .holder {max-width: 1260px;margin: 0 auto; padding: 60px 4%;}
#community-page  .button {margin: 0 auto; display: flex; color: #fff;}
#community-page  .button:hover {color:#154d84;}
#community-page  .white {color:#fff;}
#community-page .section-1 .button {display:inline-block;}
#community-page .section-2 {background-color:#F5F5F5;}
#community-page .flex .card {display: flex; flex-direction: column; margin-bottom: 30px; text-align: center; width: 45%; padding: 15px 20px; box-shadow: 0px 2px 10px #00000021; background-color: #fff;justify-content: space-evenly;}
#community-page .flex .card h3 {font-size: 28px; line-height: 37px; margin: 5px 0 10px;}
#community-page .flex .card p {color:#000;font-size: 18px; line-height: 26px;}
#community-page .flex .card span {font-family: 'Oswald', sans-serif; color: #154d84; font-size:22px;}
#community-page .flex .card .subtitle  {font-size: 20px; text-transform:uppercase;}
#community-page .flex .card i {font-size:22px;}
#community-page .flex .card img {margin: 0 auto; max-width: 100%; height: auto;}
#community-page a {text-decoration:none;}
#community-page .section-3 a {max-width: 205px;}
#community-page .section-3 {background-image:url(/wp-content/uploads/2024/02/the-balams-firm-scholarship.jpg);background-position: center; background-repeat: no-repeat; background-size: cover;scroll-margin-top: 120px;}

@media (max-width:720px){
  #community-page .flex {flex-direction:column;padding: 40px 20px;}
  #community-page .flex .card {width:100%;}
}

.yellow-gradient {background: linear-gradient(to right, #FBC926CE, #FBC92617);}

#accident h1 {font-size:2.5em;}
#accident h2 {font-size:40px; text-align:center;margin: 5px 0 15px;}
#accident h3 {font-size:28px;margin-bottom: 5px;}
#accident p {font-size:22px;margin-top: 5px;}
#accident .flex {flex-wrap: wrap; display: flex; flex-direction: row;grid-gap: 20px;padding: 40px 0;justify-content: space-around;align-items:center;}
#accident .holder {max-width: 1260px;margin: 0 auto; padding: 60px 4%;}
#accident .button {margin: 0 auto; display: flex; color: #fff;}
#accident .button:hover {color:#154d84;}
#accident .white {color:#fff;}


#accident .section-1 .flex .card {display: flex; flex-direction: column; margin-bottom: 30px; text-align: center; width: 345px; padding: 15px 20px; background: #154C84 0% 0% no-repeat padding-box; box-shadow: 0px 2px 6px #00000047;}
#accident .section-1 .flex .card span {font-family: 'Oswald', sans-serif; color: #fff; font-size:24px;}
#accident .section-1 .flex .card i {font-size:22px;}
#accident .section-1 .flex .card img {margin: 5px 0;}
#accident .section-1 a {text-decoration:none;}
#accident .section-2 {background-color:#F5F5F5;scroll-margin-top:100px;}
#accident .section-2 .flex {justify-content: space-between; max-width: 950px; margin: 0 auto;padding: 20px 0;}
#accident .section-2 .flex .contentblock {height: 120px; width: 120px; background-color: #154C84; border-radius: 50%; text-align: center; display: flex; justify-content: center; align-items: center; color: #FBC926;}
#accident .section-2 .flex .contentblock span {font-family: 'Oswald', sans-serif; font-size:50px;}
#accident .section-2 .flex .contentblock2 {width:80%;}
#accident .section-2 a {max-width: 160px;}
#accident .section-3 a {max-width: 160px;}
#accident .section-3 {background-image:url(https://www.balamslaw.com/wp-content/uploads/2023/11/unresolved-car-accident.jpg);background-position: center; background-repeat: no-repeat; background-size: cover;scroll-margin-top: 120px;}
#accident .section-4 {scroll-margin-top:100px;}
#accident .section-4 .flex {padding-top:35px;}
#accident .section-4 .flex .contentblock {width:55%;}
#accident .section-4 .flex .contentblock2 {display: flex;flex-direction: column;align-items: center;}
#accident .section-5 {background-color:#F5F5F5;}
#accident .section-5 .flex .contentblock {width:40%; text-align:center;}
#accident .section-5 .flex .contentblock2 {width:55%;}
#accident .section-5 a {display: inline-block;}

#accident .case-results {background-color:#154c84;}
#accident .case-results a {max-width: 261px;}
#accident .case-results .holder {padding:30px 4%;}
#accident .case-results .holder i {font-size:40px; color:#fbc926;padding-right:5px;}
#accident .case-results .case {background-color: #fff; box-shadow: 0px 2px 6px #00000047; padding: 10px 20px;}
#accident .case-results .holder .flex {flex-wrap:nowrap;align-items:stretch;padding: 15px 0 25px;}
#accident .case-results .case h3 {margin-top:15px;}
#accident .case-results .case p {font-size:20px;}

@media (max-width:948px){
  #accident .section-4 .flex .contentblock {width:100%;}
}

@media (max-width: 759px) {
  #accident .section-2 .flex {justify-content: center;text-align:center;}
  #accident .section-2 h2 {padding-bottom:30px;}
  #accident .section-4 .flex .contentblock {width:100%;}
  #accident .section-5 .flex {flex-direction:column;}
  #accident .section-5 .flex .contentblock {width:100%;}
  #accident .section-5 .flex .contentblock2 {width:100%;}
  #accident .case-results .holder .flex {flex-wrap:wrap;}
}

@media (max-width: 600px) {
  #accident .section-2 {scroll-margin-top: 20px;}
  #accident .section-3 {scroll-margin-top: 20px;}
  #accident .section-4 {scroll-margin-top: 20px;}
}


#about h1 {font-size:2.5em;}
#about h2 {font-size:40px; margin-bottom: 10px;}
#about h3 {font-size:28px;margin: 0px 0 30px;font-weight:400;}
#about p {font-size:22px;margin-top: 5px;}
#about .section-1 .holder {max-width: 1260px;margin: 0 auto; padding: 60px 4%;}
#about .section-1 .flex {flex-wrap: nowrap; display: flex; flex-direction: row; grid-gap: 50px; padding: 15px 0 40px; justify-content: space-around;}
#about .section-1 .flex .contentblock {width: 100%;}
#about .section-1 .flex .contentblock img {border: 2px solid #154d84;padding: 1px;background: #fbc926;vertical-align: middle;}
#about .section-1 .flex .contentblock button {color: #0f4e85; font-size: 22px; text-decoration: underline; font-weight: 700; cursor: pointer;outline: none; background: 0 0; border: none;padding:0px;}
#about .section-1 .flex .contentblock a.flip {max-width:185px;text-align:center;line-height:1.2em;font-size:1.2em;color:#fff;background-color:#154d84;padding:10px 15px;text-decoration:none;font-weight:600;border:3px solid #154d84;}
#about .section-1 .flex .contentblock a.flip:hover {color:#154d84;background-color:#fff;border:3px solid #154d84;}

#about .section-2 {background-color: #f5f5f5;}
#about .section-2 .holder {max-width: 1260px; margin: 0 auto; padding: 60px 4%;}
#about .section-2 .holder h2 {text-align:center;margin-bottom:20px;}
#about .section-2 .holder p {text-align:center;}
#about .section-2 .holder a.consultation {margin: 0 auto;display: flex;max-width:205px;text-align:center;line-height:1.2em;font-size:1.2em;color:#fff;background-color:#027bd6;padding:10px 15px;text-decoration:none;font-weight:600;border:2px solid #fbc926;}



@media (max-width:759px) {
  #about .section-1 .flex {flex-wrap:wrap;}
  #about .section-1 .flex .contentblock {width:100%;}
}


p.ptext {font-size:22px;}

.scholarship-table {display:flex;flex-direction:column;gap:20px;}
#post-3471 .post-thumbnail {display:none;}

#accident-checklist .margin {max-width: 1260px;margin: 0 auto; padding: 60px 4% 90px;}
#accident-checklist h1 {font-size:2.5em;}
#accident-checklist h2 {font-size: 30px; text-align: center; margin: 5px 0 15px;}
#accident-checklist p {font-size:22px;margin-top: 5px;}
#accident-checklist .button i {padding-left:8px;}
#accident-checklist .button:hover {color:#154d84;}
#accident-checklist .section-1 .flex {display: flex; justify-content: space-between; margin-bottom: 20px; text-align: center; padding: 15px 0px; flex-wrap: wrap; flex-direction: row;}
#accident-checklist .section-1 .flex .card p {font-family: 'Oswald', sans-serif; color: #fff; font-size:24px;}
#accident-checklist .section-1 .flex .card i {background-color: #154c84; border-radius: 50%; padding: 25px; display: inline-block; font-size: 50px; color: #fbc926;}
#accident-checklist .section-1 .flex .card {text-align:center;padding:20px 15px;}

@media (max-width:768px) {
  #accident-checklist .section-1 .flex {flex-direction: column;}
}

  
#checklist-thank-you .holder {max-width: 1260px; margin: 0 auto; padding: 60px 4%;}
#checklist-thank-you h2 {font-size: 40px; text-align: center; margin: 5px 0 15px;color:#154c84}
#checklist-thank-you h3 {font-size: 30px; margin-bottom: 5px; margin-top:0px; }
#checklist-thank-you p {font-size: 22px; margin-top: 5px;}
#checklist-thank-you .center {text-align:center;}
#checklist-thank-you .white {color: #fff;}
#checklist-thank-you .button {margin: 0 auto; display: flex; color: #fff;font-size:20px;}
#checklist-thank-you .button:hover {color:#154d84;}
#checklist-thank-you .flex {flex-wrap: wrap; display: flex; flex-direction: row; grid-gap: 20px; align-items: center; justify-content: space-between; max-width: 950px; margin: 0 auto; padding: 20px 0;}
#checklist-thank-you .yellow-gradient {background: linear-gradient(to right, #FBC926CE, #FBC92617);}
#checklist-thank-you .banner span {font-size:22px;padding:15px 25px;}
#checklist-thank-you .banner .container {max-width: 1260px; margin: 0 auto; display:flex;align-items: center;padding: 20px 30px 25px; flex-wrap: wrap;justify-content: center;flex-direction: column;}


#checklist-thank-you .sec-1 {width: 100%;max-width: 1260px;margin: 0 auto;padding:15px 30px 50px; text-align:center;}
#checklist-thank-you .sec-1 .button {max-width: 331px;}

#checklist-thank-you .case-results {background-color:#f5f5f5;}
#checklist-thank-you .case-results a {max-width: 261px;}
#checklist-thank-you .case-results .holder {padding:30px 4%;}
#checklist-thank-you .case-results .holder i {font-size:40px; color:#fbc926;padding-right:5px;}
#checklist-thank-you .case-results .case {background-color: #fff; box-shadow: 0px 2px 6px #00000047; padding: 10px 20px 20px;}
#checklist-thank-you .case-results .holder .flex {flex-wrap:nowrap;align-items:stretch;padding: 15px 0 25px;}
#checklist-thank-you .case-results .case h3 {margin-top:15px;}
#checklist-thank-you .case-results .case p {font-size:20px;}

@media (max-width: 759px) {
  #checklist-thank-you .case-results .holder .flex { flex-wrap: wrap;}
} 



#quiz {width: 100%;max-width: 1260px;margin: 0 auto;padding:0 30px 100px 30px;}
#quiz .sec-1 {text-align:center;}
#quiz .sec-2 {display: flex; flex-direction: column; align-items: stretch; max-width: 700px; margin: 0 auto;}


#quiz-thank-you .holder {max-width: 1260px; margin: 0 auto; padding: 60px 4%;}
#quiz-thank-you h2 {font-size: 40px; text-align: center; margin: 5px 0 15px;}
#quiz-thank-you h3 {font-size: 30px; margin-bottom: 5px; }
#quiz-thank-you p {font-size: 22px; margin-top: 5px;}
#quiz-thank-you .center {text-align:center;}
#quiz-thank-you .white {color: #fff;}
#quiz-thank-you .button {margin: 0 auto; display: flex; color: #fff;font-size:20px;}
#quiz-thank-you .button:hover {color:#154d84;}
#quiz-thank-you .flex {flex-wrap: wrap; display: flex; flex-direction: row; grid-gap: 20px; align-items: center; justify-content: space-between; max-width: 950px; margin: 0 auto; padding: 20px 0;}
#quiz-thank-you .yellow-gradient {background: linear-gradient(to right, #FBC926CE, #FBC92617);}
#quiz-thank-you .banner {background: #154c84; padding: 13px 0 8px; text-align: center; color: #fff;}
#quiz-thank-you .banner span {font-size:22px;padding:15px 25px;}
#quiz-thank-you .banner .container {max-width: 1260px; margin: 0 auto; display:flex;align-items: center;padding: 15px 30px 20px; flex-wrap: wrap;justify-content: center;}

#quiz-thank-you .sec-3 {text-align: center; padding:50px 0; background-color:#f5f5f5;} 
#quiz-thank-you .sec-3 .review {background-color: #ffffff; padding: 40px 30px 20px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); max-width: 850px; margin: 20px auto;}
#quiz-thank-you .sec-3 .review-header h2 {font-size: 24px; margin-bottom: 10px;}
#quiz-thank-you .sec-3 .review-header i {font-size: 40px; padding-bottom:10px; color:#027bd6;}
#quiz-thank-you .sec-3 .stars {color: #f8c200; margin-bottom: 10px;}
#quiz-thank-you .sec-3 .stars i {font-size: 20px;}
#quiz-thank-you .sec-3 p {text-align:left;}
#quiz-thank-you .sec-3 span {font-family: 'Oswald', sans-serif; color: #154d84; font-weight: 400;font-size:22px;text-transform: uppercase;}


#quiz-thank-you .sec-1 {width: 100%;max-width: 1260px;margin: 0 auto;padding:15px 30px 30px; text-align:center;}
#quiz-thank-you .sec-4 {background-color: #f5f5f5;}
#quiz-thank-you .sec-4 .flex {flex-wrap: wrap; display: flex; flex-direction: row; grid-gap: 20px; align-items: center; justify-content: space-between; max-width: 950px; margin: 0 auto; padding: 20px 0;}
#quiz-thank-you .sec-4 .flex .contentblock {height: 120px; width: 120px; background-color: #154c84; border-radius: 50%; text-align: center; display: flex; justify-content: center; align-items: center; color: #fbc926;}
#quiz-thank-you .sec-4 .flex .contentblock span {font-family: 'Oswald', sans-serif; font-size: 50px;}
#quiz-thank-you .sec-4 .flex .contentblock2 {width: 80%;}
#quiz-thank-you .sec-4 a {max-width: 161px;}

#quiz-thank-you .case-results {background-color:#154c84;}
#quiz-thank-you .case-results a {max-width: 261px;}
#quiz-thank-you .case-results .holder {padding:30px 4%;}
#quiz-thank-you .case-results .holder i {font-size:40px; color:#fbc926;padding-right:5px;}
#quiz-thank-you .case-results .case {background-color: #fff; box-shadow: 0px 2px 6px #00000047; padding: 10px 20px 20px;}
#quiz-thank-you .case-results .holder .flex {flex-wrap:nowrap;align-items:stretch;padding: 15px 0 25px;}
#quiz-thank-you .case-results .case h3 {margin-top:15px;}
#quiz-thank-you .case-results .case p {font-size:20px;}

@media (max-width: 759px) {
  #quiz-thank-you .case-results .holder .flex { flex-wrap: wrap;}
  #quiz-thank-you .sec-4 .flex { justify-content: center; text-align: center; }
} 

.text-center { text-align: center; }
  
#cont-fees .holder {max-width: 1260px;margin: 0 auto; padding: 60px 4%;}
#cont-fees .white { color: #FFF !important; }
#cont-fees .yellow { color: #FBC926 !important; }
#cont-fees p { font-size: 22px; margin-top: 0; }
#cont-fees a:hover { text-decoration: none; }
#cont-fees .fs-55 { font-size: 55px !important }
#cont-fees .fs-26 { font-size: 26px !important }
#cont-fees h1 { font-size: 40px; }
#cont-fees h2 { font-size: 38px; }
#cont-fees h3 { font-size: 28px; margin: 15px 0 !important; }
#cont-fees img { max-width: 100%; }

#cont-fees .icon-card-holder,
#cont-fees .card-holder { display: flex; flex-direction: row; justify-content: space-between; flex-wrap: wrap; }
#cont-fees .icon-card { width: 31%; background-color: #154D84; text-align: center; padding: 25px; }

#cont-fees .section2 { background-image: url('/wp-content/uploads/2024/11/attorney-in-atlanta-area.webp'); background-repeat: no-repeat; background-size: cover; background-position: center center; text-align: center; }
#cont-fees .section2 .holder { padding: 50px 4%; }

#cont-fees .section3 .flex { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; }
#cont-fees .section3 .flex .col-left { width: 66%; padding: 20px; }
#cont-fees .section3 .flex .col-right { width: 33%; }

#cont-fees .section4 { background-color: #144C84; }
#cont-fees .section4 .holder { padding: 30px 4%; }
#cont-fees .section4 .flex { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
#cont-fees .section4 .flex .col-left { width: 60% }
#cont-fees .section4 .flex .col-right { width: auto; }

#cont-fees .section5 .flex { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
#cont-fees .section5 .flex .col-left { width: 55% }
#cont-fees .section5 .flex .col-right { width: 45%; padding: 3%; }

#cont-fees .section6 { background-color: #144C84; }

#cont-fees .icon-card-sm { width: 30%; }

#cont-fees .card-holder .card { background-color: #F5F5F5; padding: 35px; width: 47%;}
#cont-fees .card-holder .card p { font-size: 20px; }

#cont-fees .section8 { background-color: #F5F5F5; }
#cont-fees .section8 .flex { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
#cont-fees .section8 .flex .col-left { width: 60%; padding: 20px; }
#cont-fees .section8 .flex .col-right { width: 40%; }

@media (max-width: 768px) {
	#cont-fees .holder { padding: 4% 4%; }

	#cont-fees .icon-card { width: 100%; margin: 3% 5% 3% 3%; }

	#cont-fees .section3 .flex .col-left { width: 100%; }
	#cont-fees .section3 .flex .col-right { width: 100%; }

	#cont-fees .section4 .flex .col-left { width: 100% }
	#cont-fees .section4 .flex .col-right { width: 100%; }

	#cont-fees .section5 .flex .col-left { width: 100%; padding: 20px; }
	#cont-fees .section5 .flex .col-right { width: 100%; }

	#cont-fees .section8 .flex .col-left { width: 100% }
	#cont-fees .section8 .flex .col-right { width: 100%; }

	#cont-fees .icon-card-sm { width: 100%; margin: 5%; }
	#cont-fees .card-holder .card { width: 100%; margin: 5%;}
}

#cases-page .holder {max-width: 1260px;margin: 0 auto; padding: 60px 4%;}
#cases-page .white { color: #FFF !important; }
#cases-page .yellow { color: #FBC926 !important; padding-bottom: 5% !important; }
#cases-page .uppercase { text-transform: uppercase; }
#cases-page p { font-size: 22px; margin-top: 0; }
#cases-page a:hover { text-decoration: none; }
#cases-page .fs-55 { font-size: 55px !important }
#cases-page .fs-26 { font-size: 26px !important }
#cases-page h1 { font-size: 40px; }
#cases-page h2 { font-size: 38px; margin: 2%;}
#cases-page h3 { font-size: 28px; margin: 15px 0 !important; }
#cases-page img { max-width: 100%; }
#cases-page .bg-gray { background-color: #F5F5F5; }

#cases-page .case-boxes {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
}

#cases-page .case-box {
	height: 350px;
	width: 525px;
	margin: 5% 0;
	position: relative;
	display: flex;
    flex-direction: column;
    justify-content: end;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 50%) 50%, rgba(0, 0, 0, 80%) 100%);
}

#cases-page .case-box h3,
#cases-page .case-box p {
	padding: 0 5%;
	margin: 1% 0 2% 0 !important;
}

#cases-page .case-box p {
	font-size: 20px;
}

#cases-page .case-box-img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	position: absolute;
    z-index: -1;
}

#cases-page .section-intro {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

#cases-page .section-intro .left-half {
	width: 60%;
	padding: 4%;
}

#cases-page .section-intro .right-half {
	width: 40%;
	padding: 1%;
}

@media (max-width: 768px) {
	#cases-page .holder { padding: 4%; }

	#cases-page .case-box {
		height: 225px;
    	width: 90vw;
	}

	#cases-page .case-box h3 {
		font-size: 20px;
	}

	#cases-page .case-box p {
		font-size: 18px;
	}

	#cases-page .section-intro .left-half,
	#cases-page .section-intro .right-half {
		width: 100%;
		padding: 0 1% 10% 1%;
	}
}


#auto-accidents-page #cta-section { background:#fff; }
#auto-accidents-page .icon-container { display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;}
#auto-accidents-page .icon-circle { width: 80px;height: 80px;background-color: #007bff;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: white;font-size: 32px;}
#auto-accidents-page .icon-text { margin-top: 10px;font-size: 16px;color: #333;font-weight: 500;}
#auto-accidents-page .icon-arrow { margin-top: 8px;color: #007bff;font-size: 18px; }
#auto-accidents-page section.banner { background: url('/wp-content/uploads/2025/04/unresolved-car-accident.jpg') no-repeat; background-size:cover; display:flex; flex-direction:column;
padding:5% 0;align-items:center;}
#auto-accidents-page .section-1 {max-width:1200px;margin:0 auto;padding:0 30px;}
#auto-accidents-page .section-1 p {font-size:22px;line-height:32px;}
#auto-accidents-page section.banner h2.title {max-width:800px;font-family:'Oswald', sans-serif;font-size:40px;line-height:60px;color:#fff;}
#auto-accidents-page section.banner p {max-width:800px;font-size:22px;line-height:32px;margin-bottom:30px;margin-top:0;}
#auto-accidents-page section.banner a {width:150px;margin-left:0;font-size:20px;line-height:30px;}
#auto-accidents-page .gradient-img { background: url('/wp-content/uploads/2025/04/yellow-gradient.png') no-repeat;display:block;width:100%;height:25px;}

#auto-accidents-page section.accident-types {max-width:1200px;margin:0 auto;text-align:center;padding:0 30px;scroll-margin-top: 125px;}
#auto-accidents-page section.accident-types h2 {font-size:38px;line-height:56px;}
#auto-accidents-page section.accident-types p {max-width:975px;margin:0 auto;font-size:22px;line-height:32px;}

#auto-accidents-page #cta-section .partnername {flex-direction:row;}
#auto-accidents-page #cta-section .section1 .flex .card {padding:20px 0 30px 0;}
#auto-accidents-page #cta-section .section1 .flex .card .cardimg {margin-bottom:10px;}
#auto-accidents-page #cta-section .section1 .flex .card .partnername i {margin-top:7px;margin-left:5px;color:#fff;}

#auto-accidents-page .icon-container {display:flex;flex-direction:row;flex-wrap:wrap;max-width:1200px;justify-content:flex-start;margin-top:40px;margin-bottom:60px;}
#auto-accidents-page .icon-container .icon-item {padding:20px 20px 40px 20px;align-items:center;display:flex;flex-direction:column;}
#auto-accidents-page .icon-container .icon-item .icon-text {width:210px;text-align:center;color:#144C84;font-size:23px;line-height:30px;}

#auto-accidents-page .icon-container .icon-item .icon-area {display:flex;}
#auto-accidents-page .icon-container .icon-item .icon-area .icon-arrow {  display: flex;align-items: center;justify-content: center;margin-top:10px;}
#auto-accidents-page .icon-container a {min-width:250px;width:25%;text-decoration:none;}

#auto-accidents-page section.video-banner .video-banner-container .video-desc {display:flex;flex-direction:column; justify-content: center;align-items: center; }
#auto-accidents-page section.video-banner .video-area a {text-decoration:none;}
#auto-accidents-page section.video-banner {background:#144C84;padding:0 0 60px 0;}
#auto-accidents-page section.video-banner .video-banner-container {max-width:1350px;margin:0 auto;display:flex;gap:30px;padding:0 30px;}
#auto-accidents-page section.video-banner .video-banner-container i {color: #fff;position: relative;top: 50%;display: flex;justify-content: space-evenly;z-index: 999;font-size: 60px;}
#auto-accidents-page section.video-banner .video-banner-container i:hover {text-decration:none;}
#auto-accidents-page section.video-banner .video-area img {max-width:650px;}
#auto-accidents-page section.video-banner .video-desc p {color:#FBC926;font-size:22px;line-height:32px;}
#auto-accidents-page section.video-banner .video-desc h2.title{align-self: flex-start;ont-family:'Oswald', sans-serif;font-size:38px;line-height:40px;color:#fff;}
#auto-accidents-page #cont-fees h2 { font-size: 38px;text-align:left; }
#auto-accidents-page #cont-fees .section8 h2 {text-align:center;}
#auto-accidents-page #cont-fees .holder {max-width: 1260px;margin: 0 auto;padding: 0px 0;}
#auto-accidents-page #cont-fees .holder {font-size: 22px;padding: 30px 4%;}
#auto-accidents-page #cont-fees .card-holder .card-container { width: 47%;}
#auto-accidents-page #cont-fees h3 {font-size: 28px;margin-top:0 !important;}
#auto-accidents-page #cont-fees .card-holder .card { background-color: #F5F5F5;padding:30px 30px;margin-bottom:30px;width:auto;}
#auto-accidents-page #cont-fees .card-holder .card-container img {padding:0;margin-bottom:-10px;}
#auto-accidents-page #cont-fees .section5.first {background:#fff;}
#auto-accidents-page #cont-fees .section5 {background:#f5f5f5;padding:0px 0px 30px 0px;;margin-top:30px;}
#auto-accidents-page #cont-fees .section5 .buttons a {max-height:55px;margin-right:10%;margin-bottom:30px;}
#auto-accidents-page section.video-banner .video-desc a {align-self: flex-start;background:#027bd6;border:2px solid #FBC926;padding: 8px 8px;position:relative;text-decoration:none;color:#FFF;font-family: 'Oswald', sans-serif;text-align:center;font-size:20px;transition:all .25s linear;text-transform: uppercase;line-height:30px;}
#auto-accidents-page #cont-fees .white { color: #FFF !important;     margin-block-end: 0;}
.video-desc a:hover {background:#FFF;color:#154d84;text-decoration: none !important;cursor: pointer;}
.video-modal { display: none;  position: fixed;top: 0;left: 0;width: 100%; height: 100%;background: rgba(0, 0, 0, 0.8);  z-index: 1000;}
body.show-video-modal .video-modal { display: block; }
.video-modal-content { position: relative;margin: auto;padding: 20px;background:transparent;width:80%; height: 80%;top: 50%;transform: translateY(-50%); }
.close-video-modal {position:absolute;top:0;}
#auto-accidents-page #cont-fees .section8 a {color:#144C84;}
#auto-accidents-page #cont-fees .section8 a:hover {text-decoration:underline;}
#auto-accidents-page .section-1 a {
    display: inline-block;
    background: #027bd6;
    border: 2px solid #fbc926;
    padding: 8px 35px;
    position: relative;
    text-decoration: none;
    color: #fff;
    font-family: 'Oswald',sans-serif;
    text-align: center;
    font-size: 20px;
    transition: all .25s linear;
    text-transform: uppercase;
    line-height: normal;
    margin-left: 15px
}

#auto-accidents-page .section-1 a:hover {
    background: #fff;
    color: #154d84;
    text-decoration: none !important;
    cursor: pointer
}

@media (max-width:1050px) {
	#auto-accidents-page section.video-banner {padding-bottom:0;}
	#auto-accidents-page section.video-banner .video-banner-container {flex-direction:column;text-align:center;gap:0;padding-bottom:60px;}
	#auto-accidents-page section.video-banner img {margin:0 auto;width:100%;}
	#auto-accidents-page .icon-container a {width:33%;}
	#auto-accidents-page section.video-banner .video-desc h2.title {align-self:center;}
	#auto-accidents-page section.video-banner .video-desc a {align-self:center;}
	#auto-accidents-page section.video-banner .video-banner-container .video-area i {position:relative;top:200px;}
}

@media (max-width:800px) {
#auto-accidents-page #cont-fees .card-holder .card-container {width:100%;}
#auto-accidents-page #cont-fees .card-holder .card {margin:0 0 30px 0;}
#auto-accidents-page .icon-container a {width:49%;}
#auto-accidents-page #cont-fees .section5 .flex .col-left {padding:0;order:2;}
#auto-accidents-page #cont-fees .section5 .flex .col-right  {padding:30px 0 0 0;margin:0 auto;width:250px;}
#auto-accidents-page #cont-fees .section4 .flex .col-left {width:100%;}
#auto-accidents-page #cont-fees .section4 .flex {gap:30px;}
#auto-accidents-page #cont-fees .section5 {margin-top:0;}
#auto-accidents-page #cont-fees .section5 .buttons a {padding-bottom:30px;}
}

@media (max-width:640px) {
#auto-accidents-page section.video-banner .video-banner-container .video-area i {top:150px;z-index:0;}
#auto-accidents-page .icon-container a {width:100%;}
#auto-accidents-page .section-1 {margin-top:60px;}
}

@media (max-width:400px) {
#auto-accidents-page .icon-container .icon-item {width:85%;}
#auto-accidents-page #cta-section .section1 .flex .card {width:100%;padding:30px 30px;}
}

@media (max-width:450px) {
#auto-accidents-page section.video-banner .video-banner-container .video-area i {top:100px;font-size:40px;}
}


/* NEW CONTACT PAGE */
.contact-new .section2 { display: flex; width: 100%; gap: 50px; max-width: 1400px; margin: 0 auto; padding: 0 30px 50px 30px; }
.contact-new .section2 .video-area { max-width: 1350px; margin: 0 auto; display: flex; padding: 0 30px; }
.contact-new .section2 .video-area i { color: #fff; position: relative; top: 50%; display: flex; justify-content: space-evenly;font-size: 60px; }
.contact-new .section2 .video-area i:hover { text-decration: none; }
.contact-new .section2 .video-area a:hover { text-decoration: none !important; }
.contact-new .section2 .case-studies { max-width: 49%; align-self: center; }
.contact-new .section2 .video-area img { max-width: 650px; width: 100%; }

.contact-new .section1 { width: 100%; background-color: #154D84; padding: 50px 0px; }
.contact-new .section1 .cta { display: flex; width: 100%; gap: 20px; }
.contact-new .section1 .inner { display: flex; gap: 5px; align-self: center; color: #FBC926; font-size: 22px; }
.contact-new .section1 .inner i { display: flex; align-self: center; }
.contact-new .section1 .flex-section { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; justify-content: space-between; background-color: #154D84; color: #fff; max-width: 1400px; margin: 0 auto; padding: 0 30px; }
.contact-new .section1 .flex-left, .flex-right { flex: 1 1 45%; align-self: center; }
.contact-new .section1 .flex-left { }
.contact-new .section1 .flex-left h1 { font-size: 2.2rem; margin-bottom: 10px; color: #fff; }
.contact-new .section1 .flex-left p { margin-bottom: 20px; font-size: 22px; }

.contact-new a.call-btn { display: inline-block; background: #027bd6; border: 2px solid #fbc926; padding: 8px 35px; position: relative; text-decoration: none; color: #fff; font-family: 'Oswald', sans-serif; text-align: center; font-size: 20px; transition: all .25s linear; text-transform: uppercase; line-height: normal; }
.contact-new a.call-btn:hover { background: #fff; color: #154d84; text-decoration: none !important; cursor: pointer; }

.contact-new .gradient { display: block; height: 23px; width: 100%; background: linear-gradient(90deg, #FBC926CE 0%, #FBC92617 100%); margin-bottom: 50px; }
.contact-new h2 { color: #154D84; font-size: 40px; line-height: 1em; font-family: 'Oswald', sans-serif; }

.contact-new .section3 { width: 100%; background-color: #F5F5F5; padding-bottom: 50px; }
.contact-new .section3 .flex-section { display: flex; width: 100%; gap: 50px; max-width: 1400px; margin: 0 auto; background-color: #F5F5F5; padding: 0 30px; }
.contact-new .section3 .flex-left, .flex-right { align-self: center; width: 49%; }
.contact-new .section3 .flex-left { }
.contact-new .section3 .flex-left h2 { font-size: 2.2rem; margin-bottom: 10px; color: #154D84; }
.contact-new .section3 .flex-left p { margin-bottom: 20px; font-size: 22px; }
.contact-new .section3 img { max-width: 600px; width: 100%; }
.contact-new .section3 .cta { display: flex; width: 100%; gap: 20px; }
.contact-new .section3 .inner { display: flex; gap: 5px; align-self: center; font-size: 22px; max-width: 300px; }
.contact-new .section3 .inner2 { display: flex; gap: 20px; align-self: center; font-size: 22px; margin-top: 20px; }
.contact-new .section3 .inner i { display: flex; align-self: center; color: #037BD6; }
.contact-new .section3 .inner i.fa-location-dot { display: flex; align-self: flex-start; color: #037BD6; margin-top: 8px; }


/* CONTACT PAGE CASE SLIDER */
.contact-new .case-results-list { padding-left: 0; list-style-type: none; max-width: 1200px; margin: 0 auto; visibility: hidden; }
.contact-new .slick-initialized { visibility: visible; }
.contact-new .case-result { max-width: 100%; margin: 0 auto;height:260px; }
.contact-new .cr-left { float: left; width: 60%; position: relative; }
.contact-new .cr-left::after { content: ''; position: absolute; width: 2px; height: 200px; right: -1285px; top: 0; bottom: 0; margin: auto; background: #fddda9; }
.contact-new .cr-right { float: right; width: 25%; }
.contact-new .case-type { font-size: 18px; color: #fbc926; font-style: normal; padding-left: 0; text-transform: uppercase; text-align: center; }
.contact-new .case-details { font-size: 18px; margin: 0 auto; max-width: 400px; line-height: normal; text-align: center; padding: 20px 0 20px 0; }
.contact-new .case-result .gradient { display: block; height: 5px; width: 80%; background: linear-gradient(90deg, #FBC926CE 0%, #FBC92617 100%); margin: 0 auto; }

.contact-new .settlement-text { font-family: 'Oswald', sans-serif; font-size: 2.5em; font-weight: 700; color: #fbc926; }
.contact-new .settlement-amount { font-family: 'Oswald', sans-serif; font-size: 42px; font-weight: 500; color: #027bd6; text-align: center; }

.contact-new .button { display: flex; width: 215px; background: #027bd6; border: 2px solid #FBC926; padding: .625rem 1rem; position: relative; text-decoration: none; color: #FFF !important; font-family: 'Oswald', sans-serif; text-align: center; font-size: 1.25rem; transition: all .25s linear; text-transform: uppercase; line-height: normal; margin: 0 auto; }
.contact-new .button:hover { background: #154d84; color: #154d84; text-decoration: none !important; cursor: pointer; position: relative; }

.contact-new .slick-prev { left: -48px !important; }
.contact-new .slick-next { right: -32px !important; }
.contact-new .slick-prev:before, .slick-next:before { font-family: 'FontAwesome' !important; color: #027bd6 !important; font-size: 32px !important; }
.contact-new .slick-prev:before { content: '\f053' !important; }
.contact-new .slick-next:before { content: '\f054' !important; }
.contact-new .home-section {padding:0; }

@media (max-width: 1024px) {
.contact-new .section1 .flex-section { flex-direction: column; }
.contact-new .section1 .flex-left, .flex-right { flex: 1 1 100%; }
.contact-new .section1 .flex-right {width:100%;}
.contact-new .section2{ flex-direction: column; }
.contact-new .section2 .case-studies {max-width:100%;}
.contact-new .section3 .flex-section {flex-direction: column; }
.contact-new .section3 .flex-section .flex-left {width:100%;}
.contact-new .section3 .flex-section .flex-right {width:100%;}
.contact-new .section2 .video-area {padding:0;}
.contact-new .cr-wrapper .content-width {width:100%;}
}

@media (max-width: 450px) {
.contact-new .section1 .flex-section { flex-direction: column; }
.contact-new .section1 .flex-left, .flex-right {flex: 1 1 100%;}
.contact-new .section1 .flex-right {width:100%;}
.contact-new .section2{ flex-direction: column; }
.contact-new .section2 .case-studies {max-width:100%;}
.contact-new .section3 .flex-section {flex-direction: column; }
.contact-new .section3 .flex-section .flex-left {width:100%;}
.contact-new .section3 .flex-section .flex-right {width:100%;}
.contact-new .section3 .inner2 {flex-direction:column;}
.contact-new .section1 .cta {flex-direction:column;}
.contact-new .case-result { height:300px; }
.contact-new .section2 {gap:0;}
}


/* AREAS WE SERVE PAGE*/
/* ------------------ */

/* AWSP - Global */
#areas-we-serve-page h1 {font-size: 40px;}
#areas-we-serve-page h2.title {font-size: 40px;}
#areas-we-serve-page .gradient-img { background: url('/wp-content/uploads/2025/04/yellow-gradient.png') no-repeat;display:block;width:100%;height:25px;}

/* AWSP - Intro Section */
#areas-we-serve-page .section-1 {max-width:1200px;margin:0 auto;padding:0 30px 3.5rem;}
#areas-we-serve-page .section-1 p {font-size:22px;line-height:32px;}
#areas-we-serve-page .section-1 a {display: inline-block;background: #027bd6;border: 2px solid #fbc926;padding: 12px 22px;position: relative;text-decoration: none;color: #fff;font-family: 'Oswald',sans-serif;text-align: center;font-size: 20px;transition: all .25s linear;text-transform: uppercase;line-height: normal;}
#areas-we-serve-page .intro-sec {max-width:1200px;margin:0 auto;padding:0 30px 3.5rem;}
#areas-we-serve-page .intro-sec p {font-size:22px;line-height:32px;}
#areas-we-serve-page .intro-sec a {display: inline-block;background: #027bd6;border: 2px solid #fbc926;padding: 12px 22px;position: relative;text-decoration: none;color: #fff;font-family: 'Oswald',sans-serif;text-align: center;font-size: 20px;transition: all .25s linear;text-transform: uppercase;line-height: normal;}
#areas-we-serve-page .intro-sec h1 {margin-top:0px;}

/* AWSP - Representative Section */
#areas-we-serve-page section.representation {padding: 4.25rem 0;background-color: #154D84;}
#areas-we-serve-page section.representation h2.title,
#areas-we-serve-page section.representation p,
#areas-we-serve-page section.representation a {color: #fff;}
#areas-we-serve-page section.representation h2.title {margin: 0;font-family: 'Oswald', sans-serif;text-align: center;}
#areas-we-serve-page section.representation p {max-width: 980px;margin: 0 auto;padding-top: 1.375rem;font-size: 22px;text-align: center;}
#areas-we-serve-page section.representation a {text-decoration: none;}
#areas-we-serve-page section.representation .locations {padding: 2.8125rem 0 2rem 0;}
#areas-we-serve-page section.representation .locations p {text-align: left;}
#areas-we-serve-page section.representation .row {display: flex;column-gap: 2.5rem;}
#areas-we-serve-page section.representation .row-top {margin-bottom: 2.5rem;}
#areas-we-serve-page section.representation .row-bottom {margin: 0 auto;max-width: 75%;}
#areas-we-serve-page section.representation div.location-title {font-family: 'Oswald', sans-serif;font-size: 26px;color: #FBC926;}
#areas-we-serve-page section.representation div.location-title i {font-size: 24px;padding-right: .625rem;}
#areas-we-serve-page section.representation .location-item .location-link {font-size:22px; color: #fbc926;}
#areas-we-serve-page section.representation .location-item .location-link i {padding-left:5px;}
#areas-we-serve-page section.representation p {padding-top: .6875rem;padding-bottom:10px;}
#areas-we-serve-page section.representation .cta-btn {text-align: center;}

/* AWSP - Banner Section */
#areas-we-serve-page section.banner { background: url('/wp-content/uploads/2025/04/unresolved-car-accident.jpg') no-repeat; background-size:cover; display:flex; flex-direction:column;padding:3% 0;align-items:center;}
#areas-we-serve-page section.banner h2.title {max-width:800px;font-family:'Oswald', sans-serif;font-size:40px;line-height:60px;color:#fff;margin-top:0;}
#areas-we-serve-page section.banner p {max-width:800px;font-size:22px;line-height:32px;margin-bottom:20px;margin-top:0;}
#areas-we-serve-page section.banner a {margin-left:0;font-size:20px;line-height:30px;}
#areas-we-serve-page section.banner a:hover {background: #144C84;}

/* AWSP - FAQ Section */
#areas-we-serve-page .section-1 a:hover {background: #fff;color: #154d84;text-decoration: none !important;cursor: pointer;}
#areas-we-serve-page section.faq {padding: 4.25rem 0;background: #f5f5f5;}
#areas-we-serve-page section.faq h2.title {margin: 0;padding: 0 0 3.5rem 0;text-align: center;}
#areas-we-serve-page section.faq #faq-accordion {margin: 0;padding: 0;}
#areas-we-serve-page section.faq .accordion-item {border-bottom: 2px solid #C9C9C9;}
#areas-we-serve-page section.faq .accordion-item span {font-family: 'Oswald',sans-serif;font-size: 26px;font-weight: 500;color: #154D84;}
#areas-we-serve-page section.faq .accordion-trigger {display: flex;justify-content: space-between;align-items: center;width: 100%;padding: 1.25rem 0;border: none;background: transparent;cursor: pointer;}
#areas-we-serve-page section.faq .accordion-title {text-align: left;}
#areas-we-serve-page section.faq .accordion-icon {margin-left: 1rem;line-height: 1;}
#areas-we-serve-page section.faq .accordion-panel {padding: 0 0 1.25rem 0;font-size: 22px;}
#areas-we-serve-page section.faq .cta-btn {margin-top: 3.5rem;text-align: center;}

/* AWSP - Case Slider Section */
#areas-we-serve-page .case-slider h2.title {text-align: center}

/* ASWP - Video Banner Section */
#areas-we-serve-page section.video-banner .video-banner-container .video-desc {display:flex;flex-direction:column; justify-content: center;align-items: center; }
#areas-we-serve-page section.video-banner .video-area a {text-decoration:none;}
#areas-we-serve-page section.video-banner {background:#144C84;padding:0 0 60px 0;}
#areas-we-serve-page section.video-banner .video-banner-container {max-width:1350px;margin:0 auto;display:flex;gap:30px;padding:0 30px;}
#areas-we-serve-page section.video-banner .video-banner-container i {color: #fff;position: relative;top: 50%;display: flex;justify-content: space-evenly;z-index: 999;font-size: 60px;}
#areas-we-serve-page section.video-banner .video-banner-container i:hover {text-decration:none;}
#areas-we-serve-page section.video-banner .video-area img {max-width:650px;}
#areas-we-serve-page section.video-banner .video-desc p {color:#FBC926;font-size:22px;line-height:32px;}
#areas-we-serve-page section.video-banner .video-desc h2.title{align-self: flex-start;ont-family:'Oswald', sans-serif;font-size:38px;line-height:40px;color:#fff;}
#areas-we-serve-page section.video-banner .video-desc a {align-self: flex-start;background:#027bd6;border:2px solid #FBC926;padding: 8px 8px;position:relative;text-decoration:none;color:#FFF;font-family: 'Oswald', sans-serif;text-align:center;font-size:20px;transition:all .25s linear;text-transform: uppercase;line-height:30px;}

/* ASWP - Cont Fees Section */
#areas-we-serve-page #cont-fees h2 { font-size: 38px;text-align:left; }
#areas-we-serve-page #cont-fees .section8 h2 {text-align:center;}
#areas-we-serve-page #cont-fees .holder {max-width: 1260px;margin: 0 auto;padding: 0px 0;}
#areas-we-serve-page #cont-fees .holder {font-size: 22px;padding: 3.5rem 30px;}
#areas-we-serve-page #cont-fees .card-holder .card-container { width: 47%;}
#areas-we-serve-page #cont-fees h3 {font-size: 28px;margin-top:0 !important;}
#areas-we-serve-page #cont-fees .card-holder .card { background-color: #F5F5F5;padding:30px 30px;margin-bottom:30px;width:auto;}
#areas-we-serve-page #cont-fees .card-holder .card-container img {padding:0;margin-bottom:-10px;}
#areas-we-serve-page #cont-fees .section5.first {background:#fff;}
#areas-we-serve-page #cont-fees .section5 {background:#f5f5f5;padding:0px 0px 30px 0px;}
#areas-we-serve-page #cont-fees .section5 .buttons a {max-height:55px;margin-right:10%;margin-bottom:30px;}
#areas-we-serve-page #cont-fees .white { color: #FFF !important;margin-block-end: 0;}
#areas-we-serve-page #cont-fees .section8 a {color:#144C84;}
#areas-we-serve-page #cont-fees .section8 a:hover {text-decoration:underline;}

/* AWSP - Responsive States */
@media (max-width:1050px) {
	#areas-we-serve-page section.video-banner {padding-bottom:0;}
	#areas-we-serve-page section.video-banner .video-banner-container {flex-direction:column;text-align:center;gap:0;padding-bottom:60px;}
	#areas-we-serve-page section.video-banner img {margin:0 auto;width:100%;}
	#areas-we-serve-page .icon-container a {width:33%;}
	#areas-we-serve-page section.video-banner .video-desc h2.title {align-self:center;}
	#areas-we-serve-page section.video-banner .video-desc a {align-self:center;}
	#areas-we-serve-page section.video-banner .video-banner-container .video-area i {position:relative;top:200px;}
}

@media (max-width:800px) {
	#areas-we-serve-page section.banner {padding-bottom: 0;}
	#areas-we-serve-page section.banner a {margin-bottom: 30px;}
	#areas-we-serve-page #cont-fees .card-holder .card-container {width:100%;}
	#areas-we-serve-page #cont-fees .card-holder .card {margin:0 0 30px 0;}
	#areas-we-serve-page .icon-container a {width:49%;}
	#areas-we-serve-page #cont-fees .section5 .flex .col-left {padding:0;order:2;}
	#areas-we-serve-page #cont-fees .section5 .flex .col-right  {padding:30px 0 0 0;margin:0 auto;width:250px;}
	#areas-we-serve-page #cont-fees .section4 .flex .col-left {width:100%;}
	#areas-we-serve-page #cont-fees .section4 .flex {gap:30px;}
	#areas-we-serve-page #cont-fees .section5 {margin-top:0;}
	#areas-we-serve-page #cont-fees .section5 .buttons a {padding-bottom:30px;}

	#areas-we-serve-page section.representation p {max-width: 100%;}
	#areas-we-serve-page section.representation .location-item {padding: 1rem 0;}
	#areas-we-serve-page section.representation .row {flex-direction: column;column-gap: 0;}
	#areas-we-serve-page section.representation .row-top {margin-bottom: 0;}
	#areas-we-serve-page section.representation .row-bottom {max-width: 100%;}
}

@media (max-width:640px) {
  #areas-we-serve-page .section-1 {padding: 3.5rem 30px 3.5rem;}
  #areas-we-serve-page .intro-sec {padding: 0 30px 3.5rem;}

}

@media (max-width:600px) {
	#areas-we-serve-page section.video-banner .video-banner-container .video-area i {top:150px;z-index:0;}
  #areas-we-serve-page section.banner {padding: 25px 10px 20px;}
}

@media (max-width:450px) {
	#areas-we-serve-page section.video-banner .video-banner-container .video-area i {top:100px;font-size:40px;}
}


/* Case Results Page */

#case-results .case-results-grid {display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: stretch;}
#case-results .case-item {background: #fff; padding: 1rem; border: 1px solid #ddd; border-radius: 12px; box-shadow: 0 1px 0 rgba(0,0,0,0.03);}
#case-results .case-item h2 {margin: 0 0 0.5rem 0;}
.js #case-results .case-item.is-hidden {display: none;}
#case-results .load-more-wrap {text-align: center; }
#case-results .load-more-btn {margin-top:30px; background: #027BD6; color: #fff; padding: 10px 15px; border: 2px solid #FBC926; font-size: 20px; line-height: 30px; text-transform: uppercase; font-family: 'Oswald';}
#case-results .load-more-btn[disabled] {opacity: 0.6; cursor: default;}
 
@media (min-width: 1024px) {
  #case-results .case-results-grid {grid-template-columns: repeat(3, minmax(0, 1fr));} 
}
 
@media (min-width: 640px) {
  #case-results .case-results-grid {grid-template-columns: repeat(2, 1fr);} 
}
 
#case-studies {padding: 2.5rem 0; scroll-margin-top: 96px;}
#case-studies .holder {max-width: 1260px; margin: 0 auto; padding: 0 1rem;}
#case-studies .white {color: #fff !important;}
#case-studies .yellow {color: #FBC926 !important;}
#case-studies .uppercase {text-transform: uppercase;}
#case-studies .case-boxes {display: flex; flex-wrap: wrap; gap: 0; justify-content: flex-start; margin: 0 -12px;}
#case-studies .case-boxes > a {display: block; width: 100%; text-decoration: none; padding: 0 12px 30px 12px; box-sizing: border-box;}
#case-studies .case-box {padding-bottom:25px; position: relative; display: flex; flex-direction: column; justify-content: flex-end; height: 350px; overflow: hidden; background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.8) 100%);}
#case-studies .case-box h3 {padding: 0 5%; margin: 4px 0 8px 0 !important;}
#case-studies .case-box-img {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1;}
#case-studies .case-boxes > a:focus-visible .case-box {outline: 2px solid #0d3b66; outline-offset: 2px;}
 
@media (min-width: 768px) { 
  #case-studies .case-boxes > a {width: 50%;} 
}
@media (min-width: 1024px) {
  #case-studies .case-boxes > a { width: 33.333%;} 
}
@media (max-width: 500px) {
#case-studies h2 {font-size:1.75em;}
#case-studies .case-box h3 {font-size:1.375em;}
}

/* FAQ Landing Page - FAQ Section */
#faq-page h1 {font-size: 40px;text-align:center;}
#faq-page h2.title {font-size: 40px;}
#faq-page .gradient-img { background: url('/wp-content/uploads/2025/04/yellow-gradient.png') no-repeat;display:block;width:100%;height:25px;}
#faq-page .section-1 a:hover {background: #fff;color: #154d84;text-decoration: none !important;cursor: pointer;}
#faq-page section.faq {padding: 4.25rem 0;background: #f5f5f5;}
#faq-page section.faq h2.title {margin: 0;padding: 0 0 2rem 0;text-align: center;}
#faq-page .faq-search-container {max-width: 800px;margin: 0 auto 2.5rem;text-align: center;}
#faq-page .faq-search-label {font-size: 18px;line-height: 24px;color: #000;margin: 0 0 1rem 0;}
#faq-page .faq-search-input-wrapper {position: relative;display: flex;align-items: center;}
#faq-page .faq-search-input-wrapper i {position: absolute;left: 20px;color: #999;font-size: 20px;pointer-events: none;}
#faq-page .faq-search-input {width: 100%;padding: 15px 20px 15px 50px;font-size: 16px;line-height: 24px;color: #666;border: 1px solid #C9C9C9;border-radius: 5px;background: #fff;outline: none;font-family: 'Source Sans Pro', sans-serif;}
#faq-page .faq-search-input::placeholder {color: #999;}
#faq-page .faq-search-input:focus {border-color: #154D84;box-shadow: 0 0 0 2px rgba(21, 77, 132, 0.1);}
#faq-page .faq-no-results {text-align: center;padding: 2rem;font-size: 20px;color: #666;}
#faq-page .faq-highlight {background-color: #FFEB3B;padding: 2px 0;font-weight: 600;color: #000;}
#faq-page .faq-sub-title {font-family: Source Sans Pro, sans-serif;font-size: 30px;font-weight: 600;color: #037BD6;text-align: center;}
#faq-page section.faq #faq-accordion {margin: 0;padding: 0 0 2.5rem 0;}
#faq-page section.faq .accordion-item {border-bottom: 2px solid #C9C9C9;}
#faq-page section.faq .accordion-item span {font-family: 'Oswald',sans-serif;font-size: 26px;font-weight: 500;color: #154D84;}
#faq-page section.faq .accordion-trigger {display: flex;justify-content: space-between;align-items: center;width: 100%;padding: 1.25rem 0;border: none;background: transparent;cursor: pointer;}
#faq-page section.faq .accordion-title {text-align: left;}
#faq-page section.faq .accordion-icon {margin-left: 1rem;line-height: 1;}
#faq-page section.faq .accordion-panel {padding: 0 0 1.25rem 0;font-size: 22px;}
#faq-page section.faq .cta-btn {margin-top: 3.5rem;text-align: center;}
#faq-page section.banner { background: url('/wp-content/uploads/2025/04/unresolved-car-accident.jpg') no-repeat; background-size:cover; display:flex; flex-direction:column;padding:6% 3%;align-items:center;}
#faq-page section.banner h2.title {max-width:800px;font-family:'Oswald', sans-serif;font-size:40px;line-height:60px;color:#fff;margin-top:0;}
#faq-page section.banner p {max-width:800px;font-size:22px;line-height:32px;margin-bottom:30px;margin-top:0;}
#faq-page section.banner a {margin:0 2rem;font-size:20px;line-height:30px;}
#faq-page section.banner a:hover {background: #144C84;}

@media (max-width: 640px) {
#faq-page section.banner {margin-top:0px;}
  #faq-page section.banner a {margin-bottom: 30px;}
}

/* Voiceflow Chat */
.vfrc-launcher__container .vfrc-launcher--with-label  {font-size: 19px !important;}

@media (max-width: 640px) {
  .vfrc-launcher__container .vfrc-launcher--with-label  {margin-bottom:90px !important;}
}

/* Areas We Serve - Post Type Pages */
#accident-hotspots .container {background: #f5f5f5; padding: 0 0 30px;}
#accident-hotspots .holder {font-size: 22px; max-width: 1200px; margin: 0 auto; padding: 3.5rem 30px;}
#accident-hotspots .holder .flex {display: flex ; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center;}
#accident-hotspots .flex .col-left {width: 55%;}
#accident-hotspots .flex .col-right {width: 45%; padding: 3%;}
#accident-hotspots h2 {font-size: 38px; text-align: left;margin-top:0px;}
#accident-hotspots p {font-size: 22px; margin-top: 0;}
#accident-hotspots img {max-width: 100%;}

@media (max-width:767px) {
  #accident-hotspots .holder .flex {flex-direction: column-reverse;}
  #accident-hotspots .flex .col-left, #accident-hotspots .flex .col-right {width: 100%;}


}
