/*

Theme Name: LFS - Emery Reddy

Theme URI: http://www.lawfirmsites.com/

Author: Law Firm Site

Author URI: http://www.lawfirmsites.com

Description: A simple responsive theme with theme options panel, and page templates.

Version: 1.0

*/

/* Overwrite Bootstrap */


/*

    -- FONTS --

*/

@import url('https://fonts.googleapis.com/css2?family=Baskervville:ital,wght@0,400..700;1,400..700&family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Libre+Baskerville:ital,wght@0,400..700;1,400..700&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

:root {
	
	--font1: 'Fira Sans', sans-serif;
	--font2: 'Baskervville', sans-serif;
	--font3: 'Font Awesome 5 Free';
	--font4: 'Roboto', sans-serif;
	--font5: 'Libre Baskerville', serif;
	--color-primary: #0A406B;
	--color-secondary: #E87628;
	--color-tertiary: #feac74;
	--color-text: #2A2A2A;
	--color-black: #000;
	--color-default: #fff;
	--color-navy-blue: #093455;
	--color-yellow: #FAC207;
	--color-blue: #4286BB;
	--color-gold: #F6BB08;
	
	--fs96: 6rem;
	--fs90: 5.625rem;
	--fs75: 4.6875rem;
	--fs72: 4.5rem;
	--fs65: 4.0625rem;
	--fs64: 4rem;
	--fs60: 3.75rem;
	--fs58: 3.625rem;
	--fs55: 3.4375rem;
	--fs52: 3.25rem;
	--fs50: 50px;
	--fs48: 3rem;
	--fs47: 2.9375rem;
	--fs45: 2.8125rem;
	--fs44: 2.75rem;
	--fs42: 2.625rem;
	--fs40: 2.5rem;
	--fs38: 2.375rem;
	--fs37: 2.3125rem;
	--fs36: 2.25rem;
	--fs34: 2.125rem;
	--fs32: 2rem;
	--fs30: 1.875rem;
	--fs29: 1.8125rem;
	--fs28: 1.75rem;
	--fs27: 1.6875rem;
	--fs26: 1.625rem;
	--fs25: 1.563rem;
	--fs24: 1.5rem;
	--fs23: 1.438rem;
	--fs22: 1.375rem;
	--fs21: 1.35rem;
	--fs20: 1.25rem;
	--fs19: 1.1875rem;
	--fs18: 1.125rem;
	--fs17: 1.0625rem;
	--fs16: 1rem;
	--fs15: 0.9375rem;
	--fs14: 0.875rem;
	--fs13: 0.8125rem;
	--fs12: 0.75rem;
	--fs11: 0.6875rem;
}





/* Ovewrite Bootstrap */

html { /*font-size: 0.833333vw;*/ font-size: 16px;  scroll-behavior: smooth; }

body{
    font-family: var(--font1);
	color: var(--color-text);
	font-size: var(--fs16);
	font-weight: 400;
	line-height: 1.7em;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5 {
    margin: 0px;
}
ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
a {
    color: var(--color-secondary);
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -mz-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
}
a:hover, a:focus {
    color: var(--color-primary);
    text-decoration: none;
    outline: none;
}
p:empty { display: none; }
.container, .container-small, .container-medium, .container-large {
    max-width: 1425px;
    width: 93%;
	padding-left: 0;
	padding-right: 0;
	margin: 0 auto;
}
.container-small { max-width: 1215px; width: 85%; }
.container-medium { max-width: 1649px; width: 95%; }
.container-large { max-width: 1721px; width: 97%; }
.row {
	margin-left: 0;
	margin-right: 0;
}
.alignleft {
	float: left;
    margin: 0 1.875rem 1.875rem 0;
}
.alignright {
	float: right;
    margin: 0 0 1.875rem 1.875rem;
}
.aligncenter {
	display:block;
	margin: 0 auto 1.875rem;
}
.wp-caption-text {
	font-style: italic;
	font-size: 0.6875rem;
	line-height: 1.5em;
    text-align: center;
}
.clear {
	clear: both;
}
.col-md-6,
.col-md-4,
.col-md-8,
.col-md-5,
.col-md-7,
.col-md-3,
.col-md-2,
.col-md-9 {
	padding-left: 0;
	padding-right: 0;
}
.center {text-align: center !important;}
.flex-container {
	max-width: 1800px;
	padding: 0 0.9375rem;
	margin: 0 auto;
	justify-content: space-between;
}
img {
	max-width: 100%;
	height: auto;
}
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
	font-size: var(--fs50);
	font-weight: 400;
	font-family: var(--font2);
	color: var(--color-primary);
	text-transform: none;
	line-height: 1.2em;
	margin-bottom: 1.875rem;
}
.h1, .h2, .h3, .h4, .h5 { margin-top: 0; }
h2, .h2 { font-size: var(--fs40); }
h3, .h3 { font-size: var(--fs30); }
h4, .h4 {
	font-size: var(--fs24);
	font-weight: 400;
	line-height: 1.7em;
}
h5, .h5 {
	text-transform: uppercase;
	font-weight: 600;
	font-size: var(--fs18);
	color: var(--color-text);
	letter-spacing: 0.0625rem;
	line-height: 1.7em;
	margin-bottom: 0;
}
a.btn {
	background-color: var(--color-secondary);
	color: #fff;
	text-transform: none;
	font-size: var(--fs18);
	font-family: var(--font1);
    font-weight: 500;
    padding: 1rem 1.9375rem;
    border-radius: 0;
    letter-spacing: 0;
	text-decoration: none;
	line-height: 1.2em;
	white-space: pre-wrap;
	transition: all .5s ease;
	display: inline-block;
}
a.btn:hover, a.btn:focus {
	background-color: var(--color-primary);
	color: #fff;
}
a:hover > img, a:hover > svg, a:focus > img, a:focus > svg { opacity: 0.8; }
blockquote {
	border: 0;
	border-bottom: 1px solid var(--color-primary);
	padding: 0 0 1.25rem;
	margin-bottom: 3.75rem;
	color: var(--color-primary);
	font-size: var(--fs26);
	font-family: var(--font2);
	font-weight: 700;
	line-height: 1.8em;
}
hr { border-top: 1px solid var(--color-primary); margin-top: 1.25rem; margin-bottom: 2.8125rem; }
.bg-overlay:before { content: ''; }
.overlay, .bg-overlay:before { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
.bg-overlay, .bg-overlay > div, header#header > section { position: relative; }
.bg { background-repeat: no-repeat; background-size: cover; }
.flex-between { flex-wrap: wrap; justify-content: space-between; }
.flex-end { flex-wrap: wrap; justify-content: flex-end; }
.flex-center { flex-wrap: wrap; justify-content: center; }
.flex-start { flex-wrap: wrap; justify-content: flex-start; }
.flex-alend, .flex-align-end { align-items: flex-end; }
.flex-alcenter, .flex-align-center { align-items: center !important; }
.flex-alstart, .flex-align-start { align-items: flex-start; }
.col2, .col-2 { -webkit-column-count: 2; column-count: 2; -webkit-column-gap: 5%; column-gap: 5%; }
.col3, .col-3 { -webkit-column-count: 3; column-count: 3; -webkit-column-gap: 5%; column-gap: 5%; }
.col4, .col-4 { -webkit-column-count: 4; column-count: 4; -webkit-column-gap: 5%; column-gap: 5%; }
.col5, .col-5 { -webkit-column-count: 5; column-count: 5; -webkit-column-gap: 5%; column-gap: 5%; }
.col6, .col-6 { -webkit-column-count: 6; column-count: 6; -webkit-column-gap: 1%; column-gap: 1%; }
icon svg, svg[data-use] { height: 1rem; width: 1rem; fill: inherit; stroke: inherit; }
a.skip-main { position: absolute; top: auto; width: 1px; height: 1px; overflow: hidden; z-index: 999; }
a.post-edit-link { display: inline-block; background-color: rgba(0,0,0,0.8); position: fixed; bottom: 1.25rem; left: 1.25rem; z-index: 9999; color: var(--color-default); font-size: 1.125rem; padding: 0.5rem 2.5rem; line-height: 1.4em; }
a.post-edit-link:hover { background-color: rgba(0,0,0,1); }
.bg-image.bg-overlay { position: absolute; }
.img-fit { width: 100%; height: 100%; object-fit: cover; }
.icon-list-icon { padding-inline-end: 1.25rem; display: flex; font-size: var(--fs20); margin-top: 0.375rem; }
.icon-list-icon svg { width: 1.375rem; height: 1.375rem; }
iframe { width: 100% !important; }
.p-relative, section:has(> .bg-image), div:has(> .bg-image), .bg-image + div { position: relative; }
table { margin-bottom: 2rem; }
table tr th, table tr td { padding: 0.5rem; }
table tr th { background-color: var(--color-primary); color: var(--color-default); }
.margin-top-5 { margin-top: 5rem; }
.border-radius { border-radius: 1.25rem; }
.has-background { border-radius: 0.5rem; background-color: #f3f3f3; padding: 0.9375rem 1.875rem; font-weight: 700; }
p.has-background:not(:last-of-type) { margin: 0 0 1rem; }


/* Header ---------------------------------------------*/
header#header { position: relative; background-color: var(--color-default); width: 100%; left: 0; top: 0; z-index: 2; }
header#header .menu-top { background-color: var(--color-primary); }
header#header .menu-top .menu-top-flex .mt-mid { font-weight: 700; font-family: var(--font4); font-size: var(--fs16); }
header#header .menu-top .menu-top-flex > div { padding: 0.625rem; }
header#header .menu-top .fssocial { margin-bottom: 0; display: flex; }
header#header .menu-top .fssocial a { padding: 0.625rem 0.625rem 0.4375rem; display: block; margin: 0 0.25rem; }
header#header .menu-top .fssocial svg { width: 1.5625rem; height: 1.5625rem; }
header#header .logo { width: 10%; padding: 0.625rem 0; }
header#header .nav { width: 70%; }
header#header .mhs-right a { background-color: var(--color-primary); display: block; text-align: center; color: var(--color-default); display: block; padding: 1.875rem 1.25rem; }
header#header .mhs-right .call-text-top, header#header .mhs-right .call-text-num { Font-size: var(--fs20); font-weight: 500; line-height: 1em; padding-bottom: 0.25rem; letter-spacing: 1.1px; }
header#header .mhs-right .call-text-num { margin-bottom: 0; }
header#header .mhs-right .call-text-bottom { text-transform: uppercase; padding-top: 0.5rem; font-size: var(--fs15);     line-height: 1.3em; letter-spacing: 1.1px; }
header#header .mhs-right a:hover, header#header .mhs-right a:focus { background-color: var(--color-default); color: var(--color-primary); }


.main-menu { flex-wrap: wrap; justify-content: center; }
.main-menu > li { font-weight: 600; font-family: var(--font1); font-size: var(--fs14); line-height: 1.2em; text-transform: none; }
.main-menu li a { padding: 0.9375rem 1.25rem; }
.main-menu > li > a { color: var(--color-primary); text-decoration: none; display: block; transition: all .5s ease-in-out; }
.main-menu > li > a:after { content: ''; display: block; width: 100%; height: 0.125rem; background-color: var(--color-secondary); -webkit-transform: scaleX(0);
	transform: scaleX(0); -webkit-transform-origin: 0% 100%; transform-origin: 0% 100%;
	-webkit-transition-property: transform; transition-property: transform;
	-webkit-transition-duration: 0.3s; transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; margin-top: 0.25rem; }
.main-menu > li > a:hover, .main-menu > li > a:focus, .main-menu > li.current-menu-item > a, .main-menu > li.current-page-ancestor > a, .main-menu > li.current-menu-parent > a { color: var(--color-secondary); }
.main-menu > li > a:hover:after, .main-menu > li > a:focus:after, .main-menu > li.current-menu-item > a:after, .main-menu > li.current-page-ancestor > a:after, .main-menu > li.current-menu-parent > a:after { -webkit-transform: scaleX(1); transform: scaleX(1); }
.main-menu ul li.current-menu-item > a, .main-menu li.menu-item-has-children ul li a:hover, .main-menu li.menu-item-has-children ul li a:focus {
	background-color: var(--color-secondary);
}
.main-menu li ul li a { padding: 0.75rem 1.25rem 0.625rem; display: block; text-align: left; color: var(--color-default); border-bottom: 1px solid #033444; margin: 0; }
.main-menu li ul li:last-child a { border-bottom: 0; }
/* 3 layers */
.main-menu li ul ul { top: 0; left: 100%; margin-top: -1px; width: 20.625rem; position: absolute; }
.main-menu li ul.sub-menu::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 0.25rem rgba(0,0,0,0.5); background-color: #383b38; }
.main-menu li ul.sub-menu::-webkit-scrollbar { width: 0.25rem; background-color: #383b38; }
.main-menu li ul.sub-menu::-webkit-scrollbar-thumb { background-color: #797979; }


/* Menu fix section ---------------------------------------------*/
.menu-fixed-section { display: none; position: fixed; width: 100%; z-index: 100; }


/* Main Content ---------------------------------------------*/
.inner-wrap { padding: 5rem 0 4rem; }
.main-content p, .wp-block-image { margin: 0 0 1.875rem; }
.main-content ul { margin-left: 1.75rem; list-style-type: disc; }
.main-content ul, .main-content ol { margin-bottom: 1.875rem; }
.main-content ul ul, .main-content ol ol { margin-bottom: 0; }
.main-content ol { padding-left: 1rem; }
.main-content .wp-caption { display: table; margin-bottom: 1.875rem; }
.main-content .wp-caption-text { display: table-caption; caption-side: top; color: #b29b55; font-size: 12px; font-style: italic; }
.main-content .wp-caption p { margin: 0 0 1.25rem; }
.dark {color: #fff;}
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark .h1, .dark .h2, .dark .h3, .dark .h4, .dark .h5, .dark a.btn, .dark a.btn:hover, .dark a.btn:focus { color: #fff; }
.dark a { color: var(--color-secondary); }
.dark a:hover, .dark a:focus { color: var(--color-blue); }
.dark .calculatorWidget h2, .dark .calculatorWidget h3, .dark .calculatorWidget h4, .dark .calculatorWidget h5 { color: var(--color-primary); }
.dark .calculatorWidget { color: var(--color-text); }
.main-content .sitecol { flex-wrap: wrap; }
.main-content .sitecol .col { width: 33.3333%; padding-right: 3%; }

.slick-slider .slick-arrow:before { content: '\f060'; font-family: var(--font3); font-weight: 700; opacity: 1; display: block; font-size: var(--fs32); color: var(--color-text); }
.slick-slider .slick-arrow { border-radius: 100%; width: 2.8125rem; height: 2.8125rem; background-color: transparent; top: 45%; }
.slick-slider .slick-prev { z-index: 1; left: 0; }
.slick-slider .slick-next { right: 0; }
.slick-slider .slick-next:before { content: '\f061'; }
.slick-slider .slick-arrow:hover, .slick-slider .slick-arrow:focus, .slick-slider .slick-disabled { opacity: 0.7; }
.slick-slider .slick-arrow:hover:before, .slick-slider .slick-arrow:focus:before, .slick-slider .slick-arrow.slick-disabled:before { opacity: 1; color: var(--color-secondary); }
.slick-slider .slick-dots { margin-left: 0; bottom: 0; margin-bottom: 0; }
.slick-slider .slick-dots li { margin: 0 0.375rem; width: 1.125rem; height: 0.375rem; }
.slick-slider .slick-dots li button { width: 1.125rem; height: 0.375rem; }
.slick-slider .slick-dots li button:before { width: 1.125rem; height: 0.375rem; background-color: #B2C4DA; border: 0; font-size: 0; opacity: 0.5; border-radius: 6.25rem; }
.slick-slider .slick-dots li.slick-active, .slick-slider .slick-dots li.slick-active button { width: 4.4375rem; }
.slick-slider .slick-dots li button:hover:before, .slick-slider .slick-dots li button:focus:before, .slick-slider .slick-dots li.slick-active button:before { width: 4.4375rem; background-color: var(--color-secondary); opacity: 1; } 

.gform_wrapper form { text-align: left; }
.gform_wrapper .gform_heading { display: none !important; }
.gform_wrapper .gfieldlabelnone .gfield_label, .hide-text { position: absolute; left: -99999px; top:auto; width: 1px; height: 1px; overflow: hidden; }
.gform_wrapper .gfield_label, .gform_wrapper .gfield .gform-field-label { font-weight: 700 !important; font-size: var(--fs14); color: var(--color-primary); margin-bottom: 0.25rem; line-height: 1.2em; }
.gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select { border: 1px solid #666666; border-radius: 0.1875rem; background-color: var(--color-default); color: var(--color-text); padding: 0.625rem 0.75rem !important; font-size: var(--fs14) !important; line-height: 1.5em; block-size: var(--fs42); }
.gform_wrapper .gfield textarea.small { height: 8.125rem !important; }
.gform_wrapper .gfield textarea.medium { height: 9.375rem !important; }
.gform-theme--foundation .gform_fields { column-gap: 0.5rem; row-gap: 0.75rem !important; }
.gform_wrapper .gform_footer { text-align: center; justify-content: center; padding: 0 0 0.75rem !important; margin-block-start: 0.25rem !important; margin-top: 0.25rem; }
.gform_wrapper input[type=submit], .gform_wrapper .button:not(.gform_button_select_files) {
	border: 0;
	border-radius: 0;
	font-size: var(--fs18) !important;
	font-weight: 500 !important;
	font-family: var(--font1) !important;
	line-height: 1.2em !important;
	text-transform: none;
	letter-spacing: 0;
	color: #fff !important;
	background-color: var(--color-secondary) !important;
	padding: 0.75rem 2rem !important;
	width: 100%;
	inline-size: 100% !important;
	transition: all 0.5s ease;
}
.gform_wrapper .gform_page_footer { display: flex; }
.gform_wrapper input[type=submit]:hover, .gform_wrapper input[type=submit]:focus, .gform_wrapper .button:hover, .gform_wrapper .button:focus { background-color: var(--color-primary) !important; color: #fff; }
.gform_wrapper input::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder, .gform_wrapper select::-webkit-input-placeholder { color: var(--color-text); opacity: 0.5; }
.gform_wrapper input::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder, .gform_wrapper select::-moz-placeholder {  color: var(--color-text); opacity: 0.5; }
.gform_wrapper input:-ms-input-placeholder, .gform_wrapper textarea:-ms-input-placeholder, .gform_wrapper select:-ms-input-placeholder {  color: var(--color-text); opacity: 0.5; }
.gform_wrapper input:-moz-placeholder, .gform_wrapper textarea:-moz-placeholder, .gform_wrapper select:-moz-placeholder {  color: var(--color-text); opacity: 0.5; }
.gform_confirmation_wrapper { text-align: center; }
.gform_confirmation_wrapper .gform_confirmation_message { background-color: var(--color-default); color: #000; font-size: var(--fs18); padding: 0.625rem 1.25rem; border: 0.125rem solid #20ab44; display: inline-block; margin-top: 1.875rem; line-height: 1.5em; font-weight: 500; }
.gform_wrapper label.gfield_consent_label { font-weight: 400; font-size: var(--fs15); line-height: 1.5em; color: #B4B4B4; margin-bottom: 0; }
.gform_wrapper .gfield--type-consent .ginput_container_consent { display: flex; }
.gform_wrapper .gfield--type-consent input { height: 1rem; width: 1.25rem; border-radius: 0.3125rem; margin-right: 1.5rem; margin-top: 0; background-color: #D9D9D9; padding: 0 !important; }
.gform_wrapper.gravity-theme .gfield_required { color: var(--color-primary) !important; }
.gform_wrapper .partial_entry_warning { margin-bottom: 10px; color: var(--color-primary); font-size: var(--fs14); font-style: italic; font-weight: 400; line-height: 1.2em; }
.gform_wrapper .gfield_description.charleft { padding-top: 0 !important; font-size: var(--fs13) !important; }

.heading { margin-bottom: 2.5rem; }
.mid-content { max-width: 1150px; margin: 0 auto 2.5rem; }
.dark-bg { background-color: #062742; }
.light-bg { background-color: #F8F8F8; }
.light-grad-bg { background-image: radial-gradient(at center center, #FFFFFF 0%, #B0BAC1 100%); }
.bottom-content { max-width: 851px; margin: 0 auto; } 
.sub { font-weight: 400; font-size: var(--fs16); text-transform: uppercase; color: var(--color-secondary); line-height: 1.4em; margin-bottom: 0.5rem; } 
.no-margin, .success-pi-awards .boxes .item p { margin: 0; }

.case-callbar-section .case-content { padding: 4rem 0; }
.case-callbar-section .case-flex .case-left { color: #080808; Font-size: var(--fs18); font-weight: 400; line-height: 1.5em; padding: 0 4rem; }
.case-callbar-section .case-flex .case-left .rate { display: flex; color: var(--color-yellow); Font-size: var(--fs20); gap: 0 0.3125rem; margin-bottom: 1.25rem; }
.case-callbar-section .case-flex .case-left .auth strong { font-weight: 500; color: var(--color-primary);}
.case-callbar-section .case-flex .case-right h2, .heading h2 { Font-size: var(--fs40); font-weight: 400; line-height: 1.3em; margin-bottom: 1rem; text-transform: none; }

.team-section { background-color: var(--color-primary); /*background-image: radial-gradient(at center center, #FFFFFF 22%, #B0BAC1 100%);*/ }
.team-section .team-content { padding: 4rem 0 3rem; }
.team-section .heading .sub { font-size: var(--fs14); font-weight: 300; word-spacing: 2px; letter-spacing: 0.0625rem; }
.team-section .team-text { font-size: var(--fs16); font-weight: 400; line-height: 1.6em; max-width: 71.25rem; margin: 0 auto 2.75rem; max-width: 41.625rem; }
.team-section .team-text p { margin-bottom: 1.25rem; }
.team-section .atty-list { padding-bottom: 2rem; }
.atty-list .slick-arrow:before, .area-list .slick-arrow:before, .badges .slick-arrow:before { content: '\f053'; color: var(--color-default); }
.atty-list .slick-next:before, .area-list .slick-next:before, .badges .slick-next:before { content: '\f054'; }

/* Footer ---------------------------------------------*/
.contact-section { background-color: var(--color-navy-blue); }
.contact-section .contact-content { padding: 4rem 0 1rem; }
.contact-section .fslogo { max-width: 11rem; margin-bottom: 1.25rem; }
.contact-section .contact-flex { flex-wrap: nowrap; gap: 0 9rem; }
.contact-section .contact-flex .map-code iframe { height: 20.625rem !important; margin-bottom: 1.875rem; }
.contact-section .contact-flex .contact-details ul { margin-left: 0; }
.contact-section .contact-flex .contact-details ul li { list-style: none; padding-block-end: calc(25px/2); font-size: var(--fs20); font-weight: 400; line-height: 1.5em; }
.contact-section .contact-flex .contact-details ul li a { display: flex; align-items: flex-start; }
.contact-section .contact-flex .contact-details ul li a, .fsnav ul li a, .fstext a { color: var(--color-default); }
.contact-section .contact-flex .contact-details ul li a:hover, .contact-section .contact-flex .contact-details ul li a:focus{ color: #9EAEC0; }
.contact-section .contact-flex .contact-details ul li svg { fill: var(--color-default); }

.footer-bottom { background-color: var(--color-primary); }
.footer-bottom p { margin: 0 0 1rem; }
.footer-bottom .fsbottom { padding: 4rem 0 3.5rem; }
.fssocial { margin-bottom: 1.5rem; }
.fssocial a { margin: 0 0.875rem; }
.fssocial a:hover svg, .fssocial a:hover svg * { fill: var(--color-blue); }
.fssocial svg { fill: var(--color-default); width: 2.1875rem; height: 2.1875rem; }
.fslocmenu ul, .fsnav ul { display: flex; }
.fslocmenu ul li, .fsnav ul li { list-style: none; font-size: var(--fs16); font-weight: 400; line-height: 1.2em; margin-bottom: 0; display: flex; align-items: center; }
.fslocmenu ul li:after, .fsnav ul li:after { content: ''; border: 0.125rem solid #9EAEC0; margin: 0 0.4375rem; height: 100%; }
.fslocmenu ul li a { color: #9EAEC0; }
.fslocmenu ul li:last-child:after, .fsnav ul li:last-child:after { display: none; }
.fsnav { margin-bottom: 3rem; }
.fsnav ul li { font-weight: 500; font-size: var(--fs14); }
.fsnav ul li:after { border-color: var(--color-default); }
.fsnav ul li a, .fstext a:hover, fstext a:focus { text-decoration:underline; }
.fsnav ul li a:hover, .fsnav ul li a:focus { text-decoration: none; }
.fstext { font-size: var(--fs14); }
.fscopy { Font-size: 13px; }

.mcblog { gap: 0 0.875rem; display: flex; }
.mcblog .blogpost { /*max-width: 28.875rem;*/ width: 32.4%; font-size: var(--fs18); margin-bottom: 1.5rem; }
.mcblog .blogpost a { display: block; color: var(--color-text); }
.mcblog .blogpost .ptitle { font-weight: 600; font-size: var(--fs32); line-height: 1.1em; margin-bottom: 0.75rem; font-family: var(--font1); }
.mcblog .blogpost .featured-image { height: 15.625rem; background-repeat: no-repeat; background-size: cover; background-position: center; margin-bottom: 1.25rem; }
.mcblog .blogpost a:hover .ptitle, .mcblog .blogpost a:focus .ptitle, .mcblog .blogpost a:hover .more, .mcblog .blogpost a:focus .more { color: var(--color-secondary); }
.mcblog .blogpost .more { font-weight: 500; font-size: var(--fs20); color: var(--color-primary); }
.mcblog .blogpost .more:after { content: "→"; margin-left: 5px; }
.pdate { font-weight: 300; font-size: var(--fs14); color: #B6C3C5; text-transform: uppercase; letter-spacing: 1.3px; word-spacing: 2px; }
.post-navigation { font-weight: 600; text-transform: uppercase; line-height: 1.2em; }
.post-navigation a { color: var(--color-primary); }
.post-navigation a:hover, .post-navigation a:focus, .paginate .page-numbers:hover, .paginate .page-numbers.current { color: var(--color-secondary); }
.post-navigation .post-arrow { padding: 0 1rem; }
.post-navigation .post-arrow svg { height: 1.75rem; }
.sidebar > div { margin-bottom: 2.5rem; }
.side-logo, .side-blog h2 { font-family: var(--font4); font-weight: 600; font-size: var(--fs24); line-height: 1.2em; margin-bottom: 0.75rem; }
.side-logo img { max-width: 4.6875rem; margin-right: 0.5rem; }
.side-newsletter h2 { font-size: var(--fs37); line-height: 1em; margin-bottom: 1.5rem; }
.subscribe-form { border-radius: 0.3125rem; padding: 1.75rem; max-width: 22.5rem; margin-bottom: 1.25rem; }
.subscribe-form .gform_wrapper .gform_fields { column-gap: 0; display: flex; }
.subscribe-form .gform_wrapper input { height: 2.375rem !important; }
.subscribe-form .gform_wrapper input[type=email] { font-size: var(--fs14) !important; border-radius: 0.25rem 0 0 0.25rem !important; padding: 1.25rem 1rem 1.0625rem !important; }
/*.subscribe-form .gform_wrapper #field_1_1 { width: calc(100% - 2.375rem); }*/
.subscribe-form .gform_wrapper #field_submit { width: 2.375rem; }
.subscribe-form .gform_wrapper .gform-button { background-color: var(--color-secondary) !important; }
.paginate { text-align: center; padding: 2.5rem 0 0; font-family: var(--font1); font-size: var(--fs20); }
.paginate .page-numbers { color: var(--color-primary); padding: 0 0.125rem; }
.paginate .next, .paginate .prev { font-size: 0; padding: 0.5rem 1rem; }
.paginate .next:before, .paginate .prev:before { content: '\f060'; font-size: var(--fs21); font-family: var(--font3); font-weight: 700; }
.paginate .next:before { content: '\f061'; }

.blog-list { gap: 0 1.875rem; }
.blog-list > div { width: 48.5%; }
.blog-list .blogpost { 
	font-size: var(--fs16); 
	max-width: 100%; 
	width: 100%;
}
.blog-list .blogpost .featured-image { height: 24rem; }
.blog-list .blog-right .blogpost > a { 
	display: flex; 
	justify-content: space-between; 
}
.blog-list .blog-right .blogpost .featured-image { 
	width: 10.5rem; 
	height: 10.5rem; 
	margin-bottom: 0.5rem; 
}
.blog-list .blog-right .blogpost .more { display: none; }
.blog-list .blog-right .blogpost .mcblogdesc { width: calc(100% - 11.75rem); }
.blog-list .blog-right .blogpost .ptitle { 
	font-weight: 600; 
	font-size: var(--fs16); 
}
.category-posts {
	margin-bottom: 3.125rem;
	padding-bottom: 3.125rem;
	border-bottom: 0.0625rem solid rgba(0,0,0,0.2);
}
.category-posts .button { 
	width: 100%; 
}
.blog-callbar-section .sub { 
	color: #9AAFC2; 
	font-size: var(--fs20);
}
.blog-search-bar .blog-search-content { 
	border-bottom: 0.0625rem solid rgba(0,0,0,0.2);
	padding: 2.5rem 0;
}
.blog-search-bar .sub { 
	font-family: var(--font4);
	font-size: var(--fs18);
	font-weight: 400;
	color: #C26F36;
	margin-bottom: 1rem;
}
#category-jump, .search-form input, .search-form form button {
	background-color: #E4ECEF;
	border: 0.0625rem solid #B5C6D9;
	border-radius: 0.3125rem;
	height: 3.125rem;
	margin-right: 0.625rem;
	padding: 0 1rem;
}
#category-jump, .search-form {
	max-width: 25.125rem;
	width: 100%;
	margin-bottom: 0.5rem;
}
.search-form form { display: flex;}
.search-form form button {
	background-color: #E4ECEF;
	border-left: 0;
    padding: 0 1.5rem;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	margin-right: 0;
}
.search-form input { 
	padding-right: 4rem; 
	width: calc(100% - 4rem);
	border-right: 0;
	margin-right: 0;
}


/* Flexible Content ---------------------------------------------*/
.banner-section .banner-top { min-height: 15.625rem; }
.banner-section .banner-top .bg-image:before { 
	background-image: linear-gradient(110deg, #000000 29%, #F2295B00 50%);
}
.banner-section .banner-top .btop-banner { 
	padding: 2.5rem 0; 
	min-height: 20rem; 
}
.banner-section .banner-top .sub { 
	text-transform: uppercase; 
	letter-spacing: 0.0625rem; 
	font-size: var(--fs14); 
	font-weight: 400; 
	line-height: 1.2em; 
	margin-bottom: 0.875rem;
	color: #B6C3C5;
}
.banner-section .banner-top .buttons a { margin-top: 1rem; }
.banner-section .btop-banner .btop-right,
.contact-form { 
	background-image: radial-gradient(at center center, #FFFFFF 22%, #B0BAC1 100%); 
	border-radius: 1.125rem; 
	max-width: 31.5rem; 
	text-align: center; 
	padding: 1.875rem 1.375rem 1rem; 
}
.banner-section .btop-banner .btop-right > h2 { 
	font-size: var(--fs24); 
	font-weight: 400; 
	line-height: 1.3em; 
	margin-bottom: 1rem; 
}
.banner-section .banner-bottom { background-color: #05365C; }
.banner-section .banner-bottom .bbot-banner { padding: 2.5rem 0 2rem; }
.banner-section h4 { 
	font-size: var(--fs26); 
	font-weight: 400; 
	line-height: 1.3em;
}

.bg-with-boxes { background-color: var(--color-default); }
.content-with-right-box .bg-image, .bg-with-boxes .bg-image { opacity: 0.14; }
.content-with-right-box .cwrb-flex .box, .boxes .item { 
	border: 1px solid #5A6976; 
	border-radius: 1.25rem; 
	padding: 1.75rem 1.75rem 2rem;
}
.content-with-right-box .cwrb-flex .box h2 { font-size: var(--fs28); }

.boxes { gap: 1rem 1.875rem; }
.boxes .item { 
	border-color: var(--color-primary); 
	padding: 1.875rem 2.5rem 0.75rem; 
	color: var(--color-primary); 
	max-width: 24.3125rem; 
	width: 100%; 
	margin-bottom: 1rem; 
	text-align: left; 
}
.dark .boxes .item { color: var(--color-default); }

.content-grid-section .content-grid { gap: 0 2.5rem; }
.content-grid-section .content-grid .item { 
	border-left: 0.1875rem solid var(--color-blue); 
	max-width: 22.25rem; 
	width: 100%; 
	margin-bottom: 2rem; 
	padding: 0 1rem 0 3.125rem;
}
.content-grid-section .content-grid .item p:last-of-type, .content-grid-section .content-grid .item ul:last-of-type { margin-bottom: 0; }
.content-grid-section .content-grid .item h4 { 
	text-transform: uppercase; 
	color: var(--color-secondary); 
	line-height: 1.4em; 
	margin-bottom: 0.25rem; 
	letter-spacing: 0; 
	font-family: var(--font1); 
	font-size: var(--fs16); 
}

.extended-grid-section .mid-content { max-width: 1164px; }
.extended-grid-section ul.content-grid-list { margin-left: 0; }
.extended-grid-section ul.content-grid-list li { 
	list-style: none; 
	font-weight: 700; 
	page-break-inside: avoid; 
}

.content-columns-with-bottom, .global-cta-section, .dark-grad-bg { background-image: linear-gradient(to bottom, #16507F 0%, #001431 75%); }
.content-columns-with-bottom .mid-content { max-width: 1020px; }
.content-columns-with-bottom .mid-content h2 { 
	max-width: 822px; 
	margin: 0 auto 1.875rem; 
}
.content-columns-with-bottom .boxes { 
	gap: 0 1.5rem;
	margin-bottom: 2rem; 
}
.content-columns-with-bottom .boxes .item { 
	border-color: #5A6976; 
	width: 100%; 
}

.global-cta-section { font-size: var(--fs23); }
.global-cta-section .inner-wrap { padding-top: 4rem; }
.global-cta-section .h1 { margin-bottom: 1rem; }
.global-cta-section .buttons { margin-top: 2.75rem; }
.global-cta-section .buttons a { 
	display: block; 
	margin: 0 0.5rem 0.5rem; 
	min-width: 12.8125rem; 
}
.custom-html-section.global-cta-section { font-size: var(--fs16); }

.featured-testimonials-section .content-header, 
.success-employment-awards .mid-content, 
.featured-boxes-section .mid-content { margin-bottom: 4rem; }
.testimonial-slider .item { 
	background-color: #F2F2F2; 
	border-radius: 1.25rem; 
	font-size: var(--fs16); 
	font-weight: 400; 
	line-height: 1.5em; 
	padding: 1.75rem 2.75rem; 
	margin: 0 0.9375rem 1rem; 
	min-height: 19.8125rem; 
	height: initial; 
}
.testimonial-slider .item .testimonial-header, 
.testimonial-slider .item .testimonial-header .auth { display: flex; }
.testimonial-slider .item .testimonial-header .auth .name { 
	font-weight: 500; 
	margin-left: 1rem; 
}
.testimonial-slider .item .testimonial-header .avatar { 
	border-radius: 100%; 
	background-color: var(--color-secondary); 
	width: 2.75rem; 
	height: 2.75rem; 
	font-size: var(--fs23); 
	font-weight: 400; 
	line-height: 1em; 
	font-family: var(--font2); 
	display: flex; 
	align-items: center; 
	justify-content: center; 
	color: var(--color-default); 
}
.testimonial-slider .item .testimonial-header .source { max-width: 2.5625rem; }
.testimonial-slider .item .stars { margin: 0.75rem 0 1.25rem; }
.testimonial-slider .item .stars span { 
	color: var(--color-gold); 
	font-size: var(--fs16);
}
.testimonial-slider .item .content { 
	height: 9rem; 
	overflow: hidden; 
	margin-bottom: 1.25rem; 
	transition: height 0.5s ease-in-out; 
	cursor: pointer; 
}
.testimonial-slider .item .content.more { 
	height: 100%; 
	margin-bottom: 0; 
}

.featured-boxes { gap: 0 4rem; }
.featured-boxes .item { 
	max-width: 24.5rem; 
	width: 100%; 
	margin-bottom: 2rem; 
	position: relative; 
	padding-bottom: 3.75rem;
}
.featured-boxes .item .icon, 
.video-content-section .video-content .desc { margin-bottom: 1.75rem; }
.featured-boxes .item .button { 
	position: absolute; 
	bottom: 0; 
	left: 0; 
	right: 0;
}
.featured-boxes .item a.btn { min-width: 12.8125rem; }
.featured-boxes .item h3 { margin-bottom: 0.75rem; }

.accordion-section .mid-content { max-width: 100%; }
.accordion-section .mid-content h2 { 
	max-width: 65rem; 
	margin: 0 auto 1.875rem; 
	line-height: 1.3em;
}
.accordion-list .item { 
	border: 1px solid #5A6976; 
	border-radius: 1.25rem; 
	margin-bottom: 1.3125rem;
	clear: both;
}
.accordion-list .item-header {
    position: relative;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s ease;
	padding: 1.875rem 8rem 1.75rem 3.5rem;
    display: flex;
    align-items: center;
}
.accordion-list .item-header:before,
.accordion-list .item-header:after,
.atty-list-extended ul li a.read-toggle:before,
.atty-list-extended ul li a.read-toggle:after {
    content: '';
    position: absolute;
    right: 3.5rem;
    top: 50%;
    transition: 0.3s ease;
	font-size: var(--fs24);
	background-color: var(--color-secondary);
}
.accordion-list .item-header:before, 
.atty-list-extended ul li a.read-toggle:before {
    width: 1.625rem;
    height: 0.25rem;
    margin-top: -0.125rem;
}
.accordion-list .item-header:after, 
.atty-list-extended ul li a.read-toggle:after {
    width: 0.25rem;
    height: 1.625rem;
    right: 4.1875rem;
    margin-top: -0.8125rem;
}
.accordion-list .item.active .item-header { padding-bottom: 1rem; }
.accordion-list .item.active .item-header:after { opacity: 0; }
.accordion-list .item.active .item-content { display: block; display: flow-root; }
.accordion-list .item-content {
    display: none;
    padding: 0 3.125rem 2.25rem 3.5rem;
}
.accordion-list .item-content p:last-child { margin-bottom: 0; }
.accordion-list .item .item-header .item-title { font-size: var(--fs28); font-weight: 400; margin-bottom: 0; font-family: var(--font2); color: var(--color-primary); text-transform: none; line-height: 1.2em; display: block; }
.dark .accordion-list .item .item-header .item-title { color: var(--color-default); }

.video-content-section .video-content .vid iframe { height: 20rem !important; }

.no-bg .tab-button { border: 0.0625rem solid rgba(0,0,0,0.1); }
.no-bg .tab-button:last-child { border-right: 0.0625rem solid rgba(0,0,0,0.1); }
.tab-nav { 
	display: flex; 
	margin-bottom: 5rem;
}
.tab-button {
    display: flex;
	min-height: 10.25rem;
	width: 16.4375rem;
    padding: 1.5rem;
    cursor: pointer;
    transition: 0.3s ease;
	text-align: center;
	color: var(--color-primary);
	background-color: var(--color-default); 
	border-right: 0.0625rem solid rgba(0,0,0,0.1);
}
.tab-button:last-child { border-right: 0; }
.tab-button.active, .tab-button:hover { 
	background-color: var(--color-primary); 
	color: var(--color-default); 
}
.tab-title {
    font-size: var(--fs18);
	line-height: 1.3em;
}
.tab-content-wrap { 
	max-width: 89.5625rem; 
	margin: 0 auto; width: 85%; 
	margin-bottom: 1rem;'
}
.tab-content,
.atty-list-extended ul li .read-toggle.active::after,
.calculatorWidget #footer, 
.side-form .gform_wrapper .gfield .gfield_required,
body.category-352 .banner-section .btop-right,
body.category-353 .banner-section .btop-right,
body.category-372 .banner-section .btop-right,
.banner-attys .btop-banner .btop-left a.btn,
.page-template-page-bio .case-callbar-section, 
.page-template-page-testimonials .banner-section .btop-banner .btop-left .buttons { display: none; }
.tab-content.active { display: block; }
.tab-content .tabbed-image-wrapper .img { max-height: 32.6875rem; }
.icon-content, .image-flex { 
	display: flex; 
	justify-content: flex-start;
	align-items: center;
}
.icon-content img, .image-flex .img { 
	margin-right: 1.75rem; 
	max-width: 4.4375rem; 
}
.icon-content .icon-desc, .image-flex .desc {
	text-align: left; 
	max-width: 72rem; 
}
.icon-content .icon-desc h2 { margin-bottom: 1rem; }
.icon-content .icon-desc h3 { margin-bottom: 0.5rem; }
.image-flex .img { max-width: 15.25rem; width: 100%; }
.image-flex { align-items: flex-start; }
.image-flex .desc h2 { margin-bottom: 1.25rem; }

.success-extended-grid.extended-grid-section ul.content-grid-list li { 
	max-width: 11rem; 
	font-size: var(--fs20); 
	margin-bottom: 2rem;
}
.success-pi-awards .mid-content { 
	max-width: 61.875rem; 
	margin-bottom: 3.5rem; 
}
.success-pi-awards .boxes { gap: 0 0.5rem; }
.success-pi-awards .boxes .item { 
	margin-bottom: 0.5rem; 
	text-align: center; 
	padding: 0.5rem; 
	min-height: 7rem; 
	font-weight: 700; 
	line-height: 1.4em; 
	display: flex; 
	align-items: center; 
	justify-content: center; 
	color: var(--color-text); 
	max-width: 19.25rem; 
}
.success-employment-awards .content-grid .item h2 { 
	font-size: var(--fs48); 
	font-weight: 400; 
	font-family: var(--font1); 
	margin-bottom: 0; 
}
.success-can-help h2 { 
	max-width: 60rem; 
	margin: 0 auto 1.875rem; 
}
.claims-construction-work h2 { text-align: center; max-width: 53.4375rem; margin: 0 auto 1.875rem; }
.claims-construction-work ul.col-3 { margin: 0 auto 5rem; max-width: 56rem; }
.claims-construction-work ul.col-3 li { list-style: none; }
.labor-tabbed-section .tabbed-accordion-wrapper .h1 { text-align: center; max-width: 52.6875rem; margin: 0 auto 2rem; }
.labor-resources .boxes .item a, .bg-with-boxes .boxes .item ul li a { color: var(--color-primary); }
.labor-resources .boxes .item a:hover, .labor-resources .boxes .item a:focus,
.bg-with-boxes .boxes .item ul li a:hover, .bg-with-boxes .boxes .item ul li a:focus { color: var(--color-secondary); }
.margin-bottom-50 { margin-bottom: 3.125rem; }

/* Awards */
.awards ul, .atty-list-extended ul, .badges ul {
	display: flex;
	margin-left: 0;
	gap: 0 4rem;
}
.awards ul li, .atty-list-extended ul li, .badges ul li {
	list-style: none;
	text-align: center;
	max-width: 14.4375rem;
	margin-bottom: 3rem;
}
.awards ul { gap: 0 0.5rem; }
.awards ul li {
	border: 0.0625rem solid var(--color-primary);
	border-radius: 1.25rem;
	padding: 1.75rem 1rem 0.25rem;
}
.awards ul li h2 {
	font-size: var(--fs24);
    margin-bottom: 0.75rem;
    line-height: 1.1em;
}
.awards ul li h3 {
	font-size: var(--fs15);
    margin-bottom: 0;
    font-family: var(--font1);
}
.awards ul li h4 {
	font-size: var(--fs14);
	font-family: var(--font1);
	margin-top: 0.25rem;
}
.awards ul li img {
	height: 10rem;
	width: auto;
	margin-bottom: 1rem;
	/*height: auto;
	max-height: 10.9375rem;*/
}  
.atty-list-extended ul, .staff-noimage-list .desc ul { gap: 0 2rem; margin: 0; }
.atty-list-extended ul li { 
	max-width: 15.6875rem; 
	font-family: var(--font4); 
	line-height: 1.4em; 
	text-align: left;
}
.atty-list-extended ul li .img { height: 15.6875rem; }
.atty-list-extended ul li h3 { 
	font-size: var(--fs20); 
	line-height: 1.2em; 
	margin: 0.5rem 0 0.75rem; 
	text-align: center;
}
.img.noimage {
	background-color: var(--color-primary);
	display: flex;
	align-items: center;
	justify-content: center;
}
.img.noimage img { width: 60%; }
.atty-list-extended ul li a.read-toggle { 
	border: 1px solid var(--color-primary); 
	padding: 1rem 2rem; 
	display: block; 
	color: var(--color-primary);
	text-align: center;
	margin-top: 0.75rem;
	position: relative;
}
.atty-list-extended ul li a.read-toggle:before,
.atty-list-extended ul li a.read-toggle:after {
	right: unset; 
	left: 3.5rem;
}
.atty-list-extended ul li a.read-toggle:before { width: 1rem; }
.atty-list-extended ul li a.read-toggle:after { 
	height: 1rem; 
	left: 3.875rem;
	margin-top: -0.5rem; 
}
.atty-list-extended ul li a.read-toggle:hover, 
.atty-list-extended ul li a.read-toggle:focus {
	background-color: var(--color-primary);
	color: var(--color-default);
}
.atty-list-extended ul li .pos {
	color: var(--color-primary);
	text-transform: uppercase;
	font-size: var(--fs14);
	font-weight: 500;
	margin-bottom: 0.75rem;
	line-height: 1.2rem;
}
.attorneys-toggle .atty-list-extended ul li h3 { 
	font-size: var(--fs24);
	margin-bottom: 0.25rem;
}
.scholars .item { 
	display: flex; 
	margin-bottom: 2rem;
}
.scholars .item p { margin: 0; }
.scholars .item .img { 
	max-width: 9.375rem; 
	max-height: 9.375rem; 
}
.scholars .item .desc { width: calc(100% - 12rem); }
.scholars .item .desc h4 { 
	font-family: var(--font1); 
	font-weight: 600; 
	color: var(--color-text); 
	font-size: var(--fs18); 
	margin-bottom: 1rem;
}
.testimonial-badges ul { gap: 0 5.5rem; }
.testimonial-badges ul li { max-width: unset; list-style: none; }
.testimonial-badges ul li img { 
	max-height: 9.375rem; 
	width: auto;
}
.career-badges .inner-wrap { padding-top: 0; }
.career-badges .atty-list-extended ul li { 
	text-align: center; 
	margin-bottom: 1rem; 
	max-width: 28.125rem;
}
.career-badges .atty-list-extended ul li .img { 
	max-width: 8.4375rem; 
	height: 8.4375rem; 
	margin: 0 auto; 
}
.calculatorWidget #actionButtons button {
    background-color: var(--color-secondary) !important;
    border-color: var(--color-secondary) !important;
}
.calculatorWidget #actionButtons button:hover {
	color: var(--color-default);
}
.calculatorWidget h2 {
	font-family: var(--font1);
    font-weight: 500;
    font-size: var(--fs30);
    margin-bottom: 1.75rem;
}
.calculatorWidget h3 {
	font-size: var(--fs20);
	font-family: var(--font1);
}
.calculatorWidget input[type="text"]#wage {
	border: 1px solid #666;
    border-radius: 3px;
    padding: .5rem 1rem;
    transition: all .3s;
    width: 100%;
}
.result-section.dark { background: var(--color-primary); }
.result-section.dark .icon-content img { 
	max-width: unset; 
	height: 6rem; 
}
.result-slider { margin-top: 3rem; }
.result-slider .slick-track { display: flex; }
.result-slider .item { 
	border-left: 0.1875rem solid var(--color-blue); 
	padding: 2.5rem 3.125rem; 
	height: initial;
	color: var(--color-primary);
}
.result-slider .item p { margin: 0 0 1rem; }
.result-slider .item .result { 
	color: var(--color-secondary); 
	text-transform: uppercase; 
	font-size: var(--fs20);
	line-height: 1.2em;
	margin-bottom: 0.5rem;
}
.result-slider .item h2 {
	font-family: var(--font1);
	font-size: var(--fs48);
	margin-bottom: 1rem;
	font-weight: 400;
	line-height: 1.2em;
}
.dark .result-slider .item, 
.side-form.dark a:hover, .side-form.dark a:focus, 
.side-form.dark .gform_wrapper .gfield .gform-field-label { color: var(--color-default); }
.dark .result-slider .slick-arrow:before, .side-form.dark a { color: var(--color-secondary); }
.dark .result-slider .slick-arrow:hover:before, 
.dark .result-slider .slick-arrow:focus:before { color: var(--color-blue); }

.side-form { 
	background-color: #0C273A; 
	border-radius: 1.5625rem; 
	padding: 1.75rem;
}
.side-form > h2 { 
	font-family: var(--font4); 
	font-weight: 600; 
	font-size: var(--fs32);
	line-height: 1em;
	margin-bottom: 1.25rem;
}
.side-form > h2 strong { 
	font-weight: 600; 
	color: var(--color-secondary); 
	display: block;
}
.side-form .gform_wrapper .gform-fields { row-gap: 1.125rem !important; }
.side-form .gform_wrapper .gfield .gform-field-label {
	font-size: var(--fs14);
	font-weight: 300 !important;
    margin-bottom: 0.3125rem;
}
.side-form .gform_wrapper input:not(.gform_button), 
.side-form .gform_wrapper select, 
.side-form .gform_wrapper textarea {
	font-size: var(--fs14) !important;
}
.side-form .gform_wrapper select { padding: 0 0.75rem !important; }
.side-form .gform_wrapper .ginput_container_fileupload input { padding: 0 !important; }
.side-form .gform_wrapper .gform_button {
	inline-size: auto !important;
    border-radius: 3rem !important;
    font-weight: 500 !important;
    font-size: var(--fs16) !important;
    padding: 0.75rem 1.75rem !important;
}
.sign-form .gform_wrapper.gravity-theme #field_submit .gform_image_button, 
.sign-form .gform_wrapper.gravity-theme .gform_footer .gform_image_button { background-color: var(--color-secondary); }

.banner-attys .banner-top { border-bottom: 0.375rem solid var(--color-secondary); }
.banner-attys .banner-top .btop-banner { padding: 6rem 0 14rem; }
.banner-attys .btop-banner .btop-right { 
	text-align: left; 
	background-image: none; 
	color: var(--color-default); 
	padding: 0;
}
.banner-attys .banner-bottom { 
	max-width: 1129px;
	margin: 0 auto;
	border-radius: 1.25rem;
	background-color: var(--color-default);
	color: var(--color-text);
	box-shadow: 0 0.25rem 1.125rem 0 rgba(0,0,0,0.1);
	margin-top: -11.5rem;
    position: relative;
}
.banner-attys .banner-bottom .container { max-width: 887px; }
.banner-section .banner-bottom .bbot-banner { padding: 4rem 0 3.125rem; }
.atty-list { 
	margin-left: 0; 
	gap: 0 1.25rem; 
}
.atty-list .item {
	margin-bottom: 2rem;
	max-width: 21.0625rem;
	box-shadow: 0 0.25rem 1.125rem 0 rgba(0,0,0,0.1);
	width: 100%;
	text-align: center;
	background-color: var(--color-default);
}
.atty-list .item .img { 
	height: 21.0625rem; 
	margin-bottom: 1.75rem;
}
.atty-list .item .img img, .atty-list .item .img { 
	border-top-left-radius: 1.25rem; 
	border-top-right-radius: 1.25rem; 
}
.atty-list .item h3 {
	font-size: var(--fs24);
	margin-bottom: 0.25rem;
	color: var(--color-primary);
}
.atty-list .item a {
	display: block;
    height: 100%;
    padding-bottom: 1.5rem;
}
.vid-overlay-section { background-image: linear-gradient(to bottom, #F5F5F5 5%, #B0BAC1 100%); }
.vid-overlay-section .vid-embed iframe {
	max-width: 46.875rem;
	margin: 0 auto;
	border-radius: 1.25rem;
	height: 26.375rem;
}
.vid-overlay-section .vid-embed {
	position: relative;
    z-index: 1;
}
.vid-overlay-section .vid-text {
	background-color: var(--color-default);
    max-width: 70.5625rem;
    margin: -14rem auto 0;
    border-radius: 1.25rem;
    padding: 16rem 2.5rem 2.5rem;
	position: relative;
}
.vid-text h2 { 
	text-align: center; 
	max-width: 41.25rem; 
	margin: 0 auto 1.875rem;
}
.vid-text .wrap { 
	max-width: 59rem; 
	margin: 0 auto;
}
.banner-attys .banner-top .bg-image:before { background-image: linear-gradient(260deg, #000000 30%, rgba(0,0,0,0.56) 65%, rgba(0,0,0,0) 77%); }
.btop-bio { 
	gap: 0 3rem;
    padding: 4rem 0 0;
}
.btop-bio h1 { Font-size: var(--fs64); }
.btop-bio .img { max-width: 43.75rem; height: 35rem; }
.btop-bio .img img { border-radius: 1.25rem; }
.btop-bio .desc .sub { color: #B6C3C5; }
.btop-bio .desc a.btn {
	display: inline-flex;
	margin-right: 0.5rem;
}
.btop-bio .desc a.btn svg { margin-right: 0.4375rem; }
.main-bio h3 {
	font-size: var(--fs32);
	border-top: 0.1875rem solid #ECF2FA;
	border-bottom: 0.1875rem solid #ECF2FA;
	padding: 1rem 0;
}
.main-bio ul li { margin-bottom: 0.25rem; }
.bio-extended { gap: 0 1.5rem; }
.bio-extended .item { 
	min-width: 28.3125rem; 
	margin-bottom: 1.875rem;
}
.bio-extended .item:nth-child(4), 
.bio-extended .item:nth-child(5) { max-width: 43.5rem; width: 49%; }
.bio-extended ul li::marker, .bio-toggle a:hover, .bio-toggle a:focus { color: var(--color-secondary); }
.bio-awards, .bio-additional { margin-bottom: 2rem; }
.bio-awards .bio-awards-wrap, .bio-additional .bio-additional-wrap, .bio-pension .bio-pension-wrap { 
	height: 20rem;
    overflow: hidden;
	transition: height .4s ease;
}
.bio-awards.open .bio-awards-wrap,
.bio-additional.open .bio-additional-wrap,
.bio-pension.open .bio-pension-wrap { height: auto; }
.bio-awards table th { 
	font-weight: 600;
	padding: 0.75rem;
}
.bio-awards table td {
	background-color: rgba(128,128,128,0.07);
	padding: 0.75rem;
	Font-size: var(--fs14);
}
.bio-toggle { margin: 2rem 0; }
.bio-toggle a {
	text-transform: uppercase;
	font-weight: 700;
	color: var(--color-primary);
}
.bio-col { gap: 0 4rem; margin-bottom: 4rem; }
.bio-col iframe { 
	height: 24.5625rem; 
	width: 100%; 
	border-radius: 1.25rem;
}
.bio-col p { max-width: 89%; }
.page-template-page-bio .vid-overlay-section .vid-text,
.page-template-page-staff .vid-overlay-section .vid-text { margin-bottom: -18rem; }
.page-template-page-bio .team-section .team-content,
.page-template-page-staff .team-section .team-content { padding-top: 18rem; }
.bio-pension ul { display: flex; margin-left: 0; flex-wrap: wrap; gap: 0 4.5rem; }
.bio-pension ul li {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	border-left: 0.125rem solid var(--color-primary);
	font-size: var(--fs20);
	line-height: 1.5em;
	padding-left: 1.875rem;
	flex-direction: column;
	max-width: 18.5625rem;
    width: 100%;
	margin-bottom: 2rem;
}
.bio-pension ul li strong { 
	display: block; 
	font-size: var(--fs36); 
	color: var(--color-primary); 
	margin: 0.25rem 0 1rem;
	align-self: flex-start;
}

.category-352 .banner-section .banner-bottom .bbot-banner { padding: 2rem 0 0.75rem; }
.recent-data-breach-section .search-form { margin: 0 auto 1.875rem; }
.recent-data-breach-section .search-form input {
	border-top-left-radius: 3rem;
	border-bottom-left-radius: 3rem;
}
.recent-data-breach-section .search-form button {
	border-top-right-radius: 3rem;
	border-bottom-right-radius: 3rem;
}
.recent-data-breach-section .recent-data-breach-header { 
	max-width: 76%; 
	margin: 0 auto; 
}
.recent-breach-blogposts { padding-bottom: 3rem; }
.recent-breach-blogposts .item { 
	border: 0.1875rem solid #000;
	padding: 1.25rem;
	Font-size: var(--fs15);
	line-height: 1.5em;
}
.recent-breach-blogposts .item .item-header { margin-bottom: 2rem; }
.recent-breach-blogposts .item .item-header .img { 
	width: 6.25rem; 
	height: 6.25rem; 
	flex: 1 0 auto;
	margin-right: 1.75rem;
}
.recent-breach-blogposts .item h3 {
	font-family: var(--font1);
	font-weight: 500;
	font-size: var(--fs26);
	line-height: 1.1em;
	margin-bottom: 0;
}
.recent-breach-blogposts .item .sub {
	font-weight: 600;
	text-transform: none;
	font-size: var(--fs14);
}
.attys-staff .atty-list-extended ul { gap: 0; }
.attys-staff .atty-list-extended ul li {
	max-width: 100%;
	width: 50%;
	padding: 2.5rem 2.75rem 2.5rem 0.5rem;
	border-bottom: 0.0625rem solid #ddd;
	margin-bottom: 0;
}
.attys-staff .atty-list-extended ul:after {
	content: '';
	border-bottom: 0.0625rem solid #ddd;
	width: 50%;
}
.attys-staff .atty-list-extended ul li h3,
.attys-staff .atty-list-extended ul li .pos { text-align: left !important; }
.attys-staff .atty-list-extended ul li .pos,
.staff-noimage-list .desc ul li .pos {
	color: var(--color-secondary);
	text-transform: none;
	font-size: var(--fs16);
	font-family: var(--font1);
}
.attys-staff .atty-list-extended ul li .img, 
.staff-noimage-list .img { 
	max-width: 15.375rem; 
	width: 100%; 
	margin-right: 1.9375rem; 
	height: 15.375rem; 
}
.attys-staff .atty-list-extended ul li .desc { width: 55.6%; }
.attys-staff .inner-wrap { padding: 2.5rem 0; }
.staff-noimage .inner-wrap { padding: 0 0 5rem; }
.staff-noimage-list { padding: 0 0.5rem; }
.staff-noimage-list .img.noimage { background-color: #3E3E3E; }
.staff-noimage-list .desc ul { gap: 0; }
.staff-noimage-list .desc ul li { 
	list-style: none;
	font-family: var(--font2);
	font-size: var(--fs24);
	line-height: 1.2em;
	color: var(--color-primary);
	margin-bottom: 1.75rem;
	max-width: 13.8125rem;
    width: 100%;
}
.dark .google-rate { color: var(--color-default); }
.google-rate { 
	font-size: var(--fs12);
	line-height: 1.5em;
}
.google-rate img { width: 105px; margin-right: 1.5rem; }
.google-rate .fa-star { color: #fabb07; font-size: var(--fs16); }

.testimonial-fold .item { margin-bottom: 3.5rem; }
.testimonial-fold .item .item-content {
	position: relative;
    max-height: 12rem;
    overflow: hidden;
    transition: max-height .45s ease;
}
.testimonial-fold .item .item-content p { margin-bottom: 0.875rem; }
.testimonial-fold .item .item-content:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 10rem;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0),
        #fff 85%
    );
    transition: opacity .3s;
}
.testimonial-fold .item.open .item-content { max-height: 100%; }
.testimonial-fold .item.open .item-content:after{ opacity:0; }


/* Frontpage ---------------------------------------------*/
.badges .slick-arrow:before { font-size: var(--fs24); }
.banner-home .bg-image img { object-position: top; }
.banner-home .banner-top .btop-banner { padding: 8rem 0 7.75rem; }
.banner-home .btop-right, .home-awards ul li br { display: none; }
.banner-home .btop-banner .btop-left { max-width: 40rem; }
.banner-home h1 { margin-bottom: 1.25rem; font-size: var(--fs60); }
.home-why .inner-wrap { 
	padding: 0; 
	margin-top: -3rem; 
	position: relative; 
}
.why-list .item { 
	border-bottom: 0.1875rem solid #0C131A52; 
	border-left: 0.1875rem solid #0C131A52;
	width: 25%;
	font-size: var(--fs18);
	color: #B6C3C5;
	text-transform: uppercase;
	letter-spacing: 1.3px;
	height: 10.6875rem;
	line-height: 1.2em;
}
.why-list .item:first-child { border-left: 0; }
.why-list .item .num { 
	font-family: var(--font5);
	font-size: var(--fs38); 
	font-weight: 800; 
	text-shadow: 0 0 10px rgba(0,0,0,0.3); 
	color: #fff0; 
	margin: 0 0 0.5rem; 
	background: linear-gradient(180deg,#ffffff 20.69%,#f7f7f7 50.19%,#B6C3C5 79.69%);
	background-clip: text;
    -webkit-background-clip: text;
    -moz-background-clip: text;
	letter-spacing: 0;
	line-height: 1.2em;
}
.badges { padding: 2.5rem 0; }
.badges .item img { margin: 0 auto; filter: sepia(70%) hue-rotate(190deg) saturate(100%); }
.badges .item:hover img { filter: grayscale(0%); }
.home-about .inner-wrap { padding: 2.5rem 0 1rem; }
.area-section .sub { color: #B6C3C5; }
.area-section .as-content { padding: 2.5rem 0; }
.area-list .item {
	background-color: var(--color-default); 
	border-radius: 1.25rem;
	color: var(--color-text);
	position: relative;
	line-height: 1.4em;
	padding-bottom: 5.5rem;
}
.area-list .item .img, .area-list .item .img img,
.home-bg-with-boxes .boxes .item:before { 
	border-top-left-radius: 1.25rem; 
	border-top-right-radius: 1.25rem; 
}
.area-list .item .img {
	height: 15.875rem; 
	margin-bottom: 1rem;
}
.area-list .item .desc { padding: 0 1.5rem 0; }
.area-list .item h2 {
	font-size: var(--fs25);
	color: var(--color-text);
}
.area-list .item .button {
	position: absolute; 
	bottom: 1.75rem;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.home-bg-with-boxes .inner-wrap { padding: 3.125rem 0 2.5rem; }
.home-bg-with-boxes .mid-content { max-width: 100%; }
.home-bg-with-boxes .boxes .item {
	text-align: center;
	position: relative;
	padding: 8.25rem 2.5rem 2.5rem;
}
.home-bg-with-boxes .boxes .item:before {
	content: '';
	background-image: url(images/blue-and-gold-background-for-awrads-page.png);
	background-repeat: no-repeat;
	background-size: cover;
	height: 6.25rem;
	display: block;
	background-position: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.home-bg-with-boxes .boxes .item h3 { Font-size: var(--fs25); }
.home-bg-with-boxes .boxes .item p:last-child { margin: 0; }
.home-testimonials { 
	background-image: url(images/Coastline-Skyline-Of-Seattle.jpg); 
	background-repeat: no-repeat; 
	background-size: cover;
	background-color: var(--color-default);
}
.home-video-content-section .desc .sub { color: #B6C3C5; }
.home-awards ul { margin: 0; }
.home-awards ul li { 
	list-style: none;
	max-width: 15rem; 
	margin-left: auto; 
}
.home-awards ul li:not(:last-child) { margin-bottom: 2.5rem; }
.home-awards ul li img { margin-bottom: 0.75rem; }
.home-awards ul li .sub {
	Font-size: var(--fs15);
	font-weight: 300;
	margin-bottom: 1rem;
}
.home-awards ul li .num {
	font-weight: 800;
	font-size: var(--fs25);
	margin: 0 0 1rem;
	line-height: 1.2em;
	font-family: var(--font5);
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    color: #fff0;
    background: linear-gradient(180deg, #ffffff 20.69%, #f7f7f7 50.19%, #B6C3C5 79.69%);
    background-clip: text;
    -webkit-background-clip: text;
    -moz-background-clip: text;
}
.home-faqs { position: relative; }
.home-faqs .img {
	height: 58.125rem;
	max-width: 26.0625rem;
	position: absolute;
	left: 0;
	width: 22%;
}
.home-faqs .mid-content h2 { text-align: left; max-width: 100%; }
.home-contact .sub { color: #B6C3C5; }
.contact-form, .contact-form .h1 { color: var(--color-primary); }
.video-playlist .vidtray-player-container { width: 70%; }
.video-playlist .vidtray-playlist-container { width: 30%; }
.video-playlist .vidtray-player-container .vidtray-player-aspect { padding-bottom: 0; }
.video-playlist .vidtray-player-container .vidtray-now-playing,
.video-playlist .vidtray-player-container .vidtray-player-aspect .vidtray-iframe { position: relative; }
.ubermenu.ubermenu-main .ubermenu-tabs-group .ubermenu-item-normal > .ubermenu-target:hover { color: var(--color-secondary) !important; }
.page-template-page-ty .banner-section .banner-top .bg-image:before { background-image: linear-gradient(to left, rgba(6,5,5,0.4) 0%, rgba(6,5,5,0.4) 75%); }
.page-template-page-ty .banner-section { text-align: center; }
.page-template-page-ty .banner-section .banner-top .btop-banner { justify-content: center; }
.page-template-page-ty .banner-section h1 { font-size: var(--fs60); }
.page-template-page-ty .banner-section .banner-top .sub,
.page-template-page-ty .banner-section .banner-top .buttons { display: none; }
.ty-call-bar { font-size: var(--fs21); line-height: 1.6em; }
.ty-call-bar .container { max-width: 1000px; }


/* Mobile ---------------------------------------------*/
#mobile-nav { overflow: hidden; position: relative; z-index: 102; margin: 0; }
#mobile-nav.topright { overflow: hidden; width: 100%; max-width: 100%; top: 4.25rem; right: 0; position: absolute; }
#mobile-nav .main-menu > li > a:after { display: none; }
#mobile-nav.topright .mean-bar { background-color: transparent; position: relative; }
.mean-container .mean-nav ul li a {
	background-color: var(--color-default) !important;
	border-top: 1px solid rgba(255,255,255,0.1) !important;
	font-size: var(--fs16);
	padding: 0.5rem 1.875rem 0.75em;
	width: 100%; color: #020101; text-transform: none;
}
.mean-container .mean-nav ul li li a { width: 100%; color: #020101; }
.mean-container .mean-nav { margin-top: 4.5rem !important; }
.mean-container a.meanmenu-reveal {
	width: 2.5rem;
    color: var(--color-secondary);
    font-size: var(--fs32) !important;
    height: 3rem;
	margin-right: 5.75rem;
}
.mean-container a.meanmenu-reveal span span span { margin-top: 9px; }
.mean-container .mean-nav ul {
	max-height: 100vh;
	max-height: calc(100vh - 95px);
	width: 100%;
	overflow-y: auto;
	overflow-x: hidden;
}
.mean-container a.meanmenu-reveal span {
    background: var(--color-secondary);
    width: 80%;
    height: 0.125rem;
    border-radius: 0.625rem;
    margin: 0.5rem auto 0;
}
.mean-container .mean-nav ul li a.mean-expand {
	height: 1.5rem !important;
    font-size: var(--fs21) !important;
    display: flex;
    align-items: center;
    justify-content: center;
	width: 2rem !important;
	padding: 0.75rem !important;
	border: 0 !important;
}
.mean-container a.meanmenu-reveal.meanclose { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.mean-container .mean-nav ul li a:hover, .mean-container .mean-nav ul li a:focus { background-color: var(--color-secondary) !important; color: #fff !important; }


/* Media ---------------------------------------------*/
@media only screen and ( min-width: 1960px ) {
	html { font-size:16px; }
}
@media only screen and (min-width: 992px) {
	.hideDesktop { display: none !important; }
	.main-menu li ul {
		z-index: 1000;
		padding: 0;
		position: absolute;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		opacity: 0;
		visibility: hidden;
		webkit-transition: opacity .05s 0s ease-in-out;
		-ms-transition: opacity .05s 0s ease-in-out;
		-o-transition: opacity .05s 0s ease-in-out;
		transition: opacity .05s 0s ease-in-out;
		-webkit-transition: 350ms;
		-moz-transition: 350ms;
		-o-transition: 350ms;
		transition: 350ms;
		margin-top: 5px;
	}
	.main-menu li ul li {
		background-color: var(--color-primary);
		display: block;
		border: none;
		margin: 0;
		padding: 0;
		line-height: 1.5em;
		-webkit-transition: height 200ms ease-in-out;
		-moz-transition: height 200ms ease-in-out;
		-o-transition: height 200ms ease-in-out;
		transition: height 200ms ease-in-out;
		position: relative;
	}
	.main-menu li:hover > ul { opacity: 1; visibility: visible; }
	.main-menu li:hover ul li {height: auto;}
	
	.flex, .flex-container {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	.main-menu > li:first-child { display: none; }
	.alignleft, .alignright { max-width: 45%; }
	.two-columns { display: flex; flex-wrap: wrap; justify-content: space-between; }
	.two-columns > div { width: calc(50% - 1rem); }
	header#header .mhs-right { width: 20%; }
	header#header .menu-top .menu-top-flex { gap: 0 0.625rem; flex-wrap: nowrap; }
	header#header .menu-top .menu-top-flex > div { width: 100%; }
	header#header .menu-header-section .container { width: 100%; padding-left: 1rem; }
	.contact-section .contact-flex .map-code { width: 48%; }
	.contact-section .contact-flex .contact-details { max-width: 25rem; }
	.case-callbar-section .container { max-width: 89.0625rem; }
	.case-callbar-section .case-flex > div { width: 50%; }
	/*.banner-section .banner-bottom .container,*/ .success-can-help .container, .employment-can-help .container, .pi-can-help .container { max-width: 72.75rem; }
	.banner-section .btop-banner .btop-left { max-width: 52rem; width: 60%; }
	.banner-section .btop-banner .btop-right { width: 40%; }
	.content-with-right-box .cwrb-flex .desc { max-width: 39.5rem; width: 100%; }
	.content-with-right-box .cwrb-flex .box { max-width: 26.25rem; width: 100%; }
	.testimonial-slider { max-width: 89.875rem; margin: 0 auto; }
	.video-content-section .video-content > div { width: 35.625rem; }
	.video-content-section .video-content { flex-direction: row-reverse; }
	.accordion-section .container { max-width: 75.5rem; }
	.flex-nowrap-desk, .employment-areas .boxes, .tab-nav, .pi-types .boxes, .labor-resources .boxes { flex-wrap: nowrap; }
	.tab-content .tabbed-image-wrapper .desc { width: 39.7%; }
	.tab-content .tabbed-image-wrapper .img { width: 55%; }
	.tab-button:first-child {  border-top-left-radius: 0.75rem; border-bottom-left-radius: 0.75rem; }
	.tab-button:last-child { border-top-right-radius: 0.75rem; border-bottom-right-radius: 0.75rem; }
	.labor-banner .banner-top .btop-banner .btop-left { max-width: 40rem; }
	.flex-row-reverse, .mcflex { flex-direction: row-reverse; }
	.content-with-image-section .content-flex .content { width: 50%; }
	.content-with-image-section .content-flex .img { width: 45%; }
	.vid-content-box .boxes .item { max-width: 100%; width: 42%; }
	.result-slider .slick-list { margin-left: 5.5rem; margin-right: 2rem; }
	.search-flex .search-left { width: 60%; flex-wrap: nowrap; }
	.mcflex .the-content { width: 62.9%; }
	.mcflex .sidebar { width: 32.85%; }
	body.category-352 .single-blog .mcflex, body.category-353 .single-blog .mcflex,
	body.category-372 .single-blog .mcflex { flex-direction: row; }/* data breach & cema violations blogs */
	.banner-attys .btop-banner { align-items: flex-start; }
	.banner-attys .btop-banner .btop-right { max-width: 41.9375rem; }
	.banner-attys .btop-banner .btop-left { max-width: 29rem; }
	.bio-col { flex-wrap: nowrap; }
	.bio-col .featured-vid { max-width: 43.6875rem; width: 100%; flex: 1 0 auto; }
	.atty-list .slick-prev { left: -2.5rem; }
	.atty-list .slick-next { right: -3.25rem; }
	.recent-data-breach-section .container, .staff-noimage .container, .home-video-content-section .container, .home-bg-with-boxes .container, .home-about .container { max-width: 1425px; width: 93%; }
	.recent-breach-blogposts .slick-track { display: flex; gap: 0 0.625rem; }
	.recent-breach-blogposts .item, .area-list .item { height: initial; }
	.staff-noimage-list .desc { width: calc(100% - 19rem); }
	.google-rate { margin-left: 4.5rem; }
	.contact-form { max-width: 100%; padding: 3.125rem 7rem; }
	.contact-form .h1 { max-width: 50rem; margin: 0 auto 2rem; }
	/*.home-faqs .accordion-list, .home-faqs .mid-content { max-width: 71.25rem; margin: 0; margin-left: auto; width: 76.5%; }*/
	.home-video-content-section .inner-wrap { padding: 1.875rem 0 0; }
	.home-video-content-section .video-content { align-items: flex-start !important; }
	.home-video-content-section .video-content .vid { width: 40%; padding: 5rem 0 3rem; }
	.home-video-content-section .video-content .desc { display: flex; width: 60%; }
	.home-video-content-section .video-content .desc .home-desc { width: 66%; padding: 5rem 3rem 2rem; }
	.home-bg-with-boxes .mid-content { text-align: left !important; }
	.home-bg-with-boxes .boxes { flex-wrap: nowrap; gap: 0 4rem; }
	.home-bg-with-boxes .boxes .item { max-width: 100%; width: 50%; }
	.area-list .slick-track { display: flex; gap: 0 1rem; }
	.area-list .slick-list { margin: 0 2.5rem; }
	.area-list .slick-prev { left: -1rem; }
	.area-list .slick-next { right: -1rem; }
	.about-flex .about-header { width: 32.4%; }
	.about-flex .about-desc { width: 61.3%; }
	.awards ul li { width: 14.4375rem; }
	.video-playlist .video-content { flex-direction: row-reverse; }
	.video-playlist .video-content .desc { width: 40%; }
	.video-playlist .video-content .vid { width: 55%; }
	.area-list .item h2 { min-height: 3.25rem; margin-bottom: 1rem; line-height: 1.5rem; }
	.banner-home .btop-banner .btop-left { max-width: 40rem; }
	.main-attys .atty-list { justify-content: flex-start; }
	/*privacy breach
	body.page-id-35801 .banner-section .btop-banner .btop-right { margin-bottom: -30rem; }
	body.page-id-35801 .banner-section .banner-bottom .bbot-banner { max-width: 53rem; }*/
}
@media only screen and (min-width: 769px) {
	.team-section .atty-list .item { max-width: unset; }
	.team-section .atty-list .slick-track { display: flex; gap: 0 1.25rem; }
}
@media only screen and (min-width: 641px) {
	.testimonial-slider .slick-list { margin: 0 5.5rem; }
	.image-flex .desc { width: 80%; }
}

/*@media only screen and (max-width: 1528px) {
	.home-faqs .accordion-list, .home-faqs .mid-content { width: calc(100% - 26.0625rem); }
	.home-faqs .img { width: 100%; }
}*/

@media only screen and (max-width: 1099px) {
	header#header .menu-fixed-section { display: none !important; }
	.mcblog .blogpost { width: 49%; }
}

@media only screen and (max-width: 991px) {
	/*html { font-size: 3vw; }*/
	.hideMobile, .home .banner-section .bg-image img, .home .banner-section .banner-top .bg-image:before { display: none; }
	.main-content .sitecol .col { width: 100%; padding-right: 0; }
	.main-menu li .sub-menu { position: static; }
	.main-menu li ul ul { width: 100%; position: relative; }
	.col3, .col-3, .col4, .col-4, .col5, .col-5, .col6, .col-6 { column-count: 2; -webkit-column-count: 2; column-gap: 3%; }
	.alignright, .alignleft { margin: 0 auto 1.875rem; float: none; display: block; }
	
	.footer-section, .contact-section, .blog-search-bar, .btop-bio, .banner-home { text-align: center; }
	.slick-slider:not(.badges) .slick-arrow { bottom: -4.5rem; top: unset; }
	.slick-slider:not(.badges) { margin-bottom: 4rem; }
	.slick-slider:not(.badges) .slick-prev { left: calc(50% - 3rem); }
	.slick-slider:not(.badges) .slick-next { right: calc(50% - 3rem); }
	.fslocmenu ul li, .fsnav ul li { font-size: var(--fs12); margin-bottom: 0.5rem; }
	.fslocmenu ul li:after, .fsnav ul li:after { margin: 0 0.25rem; }
	.contact-section .fslogo, .boxes .item, .success-extended-grid.extended-grid-section ul.content-grid-list li, .featured-boxes .item, .content-grid-section .content-grid .item, .banner-section .btop-banner .btop-right, .career-badges .atty-list-extended ul li, .search-form, .home-awards ul li, .banner-section .btop-banner .btop-left { margin-left: auto; margin-right: auto; }
	.contact-section .contact-flex .contact-details ul li a, .awards ul, .atty-list-extended ul, .staff-noimage-list .desc ul { justify-content: center; }
	.icon-list-icon { margin-top: 0.25rem; }
	.icon-list-icon svg { width: 0.875rem; height: 0.875rem; }
	.case-callbar-section .case-flex .case-left, .mcflex .the-content { margin-bottom: 1.875rem; }
	.case-callbar-section .case-flex .case-right h2 { font-size: var(--fs24); }
	.tab-content .tabbed-image-wrapper .desc, .banner-section .btop-banner .btop-left { margin-bottom: 2rem; }
	.tab-button { min-height: unset; }
	.awards ul li { max-width: 13.75rem; }
	.atty-list-extended ul { gap: 0 1.875rem; }
	.career-badges .atty-list-extended ul li { max-width: 25rem; width: 47.5%; }
	.flex-mobile { display: flex; }
	.btop-bio .img, .staff-noimage-list .img { margin: 0 auto 2rem; }
	.attys-staff .atty-list-extended ul li .desc { width: 100%; }
	.google-rate { margin: 0 auto: 1rem; justify-content: center; }
	.home-awards ul { display: flex; flex-wrap: wrap; gap: 0 3.5rem; justify-content: center; }
	.home .banner-section .bg-image { background-size: cover; background-position: center; background-repeat: no-repeat; }
	.btop-bio { display: flex; flex-direction: column-reverse; }
	.btop-bio .img { margin: 1.5rem auto 0; }
	.bio-pension ul { gap: 0 5%; }
	.bio-pension ul li { max-width: unset; width: 46%; }
	.bio-awards .bio-awards-wrap, .bio-additional .bio-additional-wrap, .bio-pension .bio-pension-wrap { height: 25rem; }
	
	header#header .mobile-logo, header#header .mobile-logo-text { position: relative; z-index: 99999; }
	header#header .mobile-top a { width: 50%; background-color: var(--color-secondary); display: block; font-size: var(--fs14); font-weight: 500; text-shadow: 0px 0px 10px rgba(0,0,0,0.3); font-family: var(--font4); fill: var(--color-default); color: var(--color-default); padding: 1.25rem; text-align: center; line-height: 1.2em; display: flex; align-items: center; justify-content: center; }
	header#header .mobile-top a:last-of-type, header#header .mobile-top a:hover, header#header .mobile-top a:focus { background-color: var(--color-primary); }
	header#header .mobile-top a:last-of-type:hover, header#header .mobile-top a:last-of-type:focus { background-color: var(--color-secondary); }
	header#header .mobile-bottom { background-color: #060E18; padding: 0.875rem 0; }
	header#header .mobile-logo { max-width: 4.625rem; }
	header#header .mobile-logo-text { color: var(--color-default); font-weight: 700; font-size: var(--fs16); font-family: var(--font4); width: 53%; margin-right: 4.75rem; }
}
@media only screen and (max-width: 767px) {
	.col2, .col-2, .col3, .col-3, .col4, .col-4, .col5, .col-5, .col6, .col-6 { column-count: 1; -webkit-column-count: 1; }
	.result-slider .item { text-align: center; }
	.mcblog .blogpost { width: 100%; }
	.mcblog .blogpost { margin-left: auto; margin-right: auto; }
	.why-list .item { width: 50%; font-size: var(--fs14); }
	.why-list .item .num { font-size: var(--fs32); }
}
@media only screen and (max-width: 640px) {
	.image-flex, .banner-section .banner-top .buttons { flex-direction: column; }
	.image-flex .img { margin: 0 auto 2rem; }
	.icon-content { align-items: flex-start; }
	.attys-staff .atty-list-extended ul li { width: 100%; }
}
@media only screen and (max-width: 570px) {
	.mean-container a.meanmenu-reveal { margin-right: 10%; }
}