/*
Theme Name: Strata Child
Theme URI: http://demo.qodeinteractive.com/strata/
Description: A customized wordpress theme for The Walsh Firm
Author: Brian Sica
Author URI: https://thinkdm2.com/
Version: 3.1.2
Template: strata
*/
@import url('../strata/style.css');


/*Begin Custom Styles*/
.hidden, .hide {
	display: none!important;
	visibility: hidden!important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.two_columns_66_33 .column2 {
	padding-bottom: 50px;
}

nav.main_menu > ul > li:hover > a {
	background-color: #0089a8!important;
}

.drop_down .second .inner ul li a {
	padding: 12px 0;
}

.drop_down .second .inner > ul, li.narrow .second .inner ul {
	border: none!important;
}

.drop_down .second .inner ul li a {
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.category nav.main_menu > ul > li.current_page_parent > a.current > span,
li.current-menu-parent .current-menu-item span,
.category nav.main_menu > ul > li.current_page_parent > a.current > i,
body:not(.page-firm-news) nav.main_menu > ul > li.active > a > i,
body:not(.page-firm-news):not(.search):not(.error404):not(.single-portfolio_page) nav.main_menu > ul > li.current_page_parent.has_sub > a > .fa-angle-down {
	color: #c3d82f!important;	
	font-weight: 600!important;
}

nav.main_menu > ul > li:hover > a > i,
nav.main_menu > ul > li:hover > a > span,
nav.main_menu > ul > li.active > a > span,
.page-firm-news nav.main_menu > ul > li.active:hover > a > span {
	color: #c3d82f!important;
}

/*nav.main_menu > ul > li#nav-menu-item-75:hover > a > span, nav.main_menu > ul > li > a:hover > i, #nav-blog span:hover {
	color: #c3d82f!important;
	transition: color .3s ease-in-out;
}*/

.drop_down .second .inner > ul, li.narrow .second .inner ul {
	-webkit-border-radius: 0px!important;
	border-radius: 0px!important;
}

.fa-angle-down {
	color: #fff!important;
}

.fa-angle-down:hover {
	color: #c3d82f!important;
}

.drop_down .second .inner ul li {
	display: block;
	padding: 0 20px 0 0px!important;
}

header.sticky.sticky_animate, header.fixed {
	padding-top: 0px!important;
}

.header_bottom {
	background-color: #0092b2;
	border-bottom: none;
}

.w-logo img {
	max-width: 75px;
}

/*.bio p a, .accordion_content_inner li a*/
.content a, .content .blog_holder article .post_description a, span.fax {
	color: #0092b3;
	font-weight: 600;
}

.blog_holder article .post_text .post_title_label {
	margin-bottom: 15px;
}

h4 a {
	font-weight: 700!important;
}

/*.bio p a:hover, .accordion_content_inner li a:hover*/ 
.content a:hover {
	text-decoration: underline;
}

.content .practice-area a:hover, .content .post a:hover {
	text-decoration: none;
}

body:not(.page-firm-news) nav.main_menu > ul > li.active > a > span, .page-firm-news nav.main_menu > ul > li:nth-child(4) > a > span,
body:not(.single-portfolio_page):not(.search):not(.error404):not(.page-firm-news) nav.main_menu > ul > li.current-page-ancestor > a > span,
nav.mobile_menu ul li.active > a, .single-portfolio_page nav.main_menu > ul > li:first-child > a > span {
	color: #c3d82f;
	font-weight: 600;
}

.search nav.main_menu > ul > li.current_page_parent > a > span,
.category nav.main_menu > ul > li.current_page_parent > a > span {
	color: #fff;
	font-weight: 400;
}

nav.main_menu > ul > li > a, .page-firm-news nav.main_menu > ul > li.active > a > span {
	color:#fff!important;
}

nav.main_menu > ul > li > a:hover > span,
.side_menu_button a.search_button:hover,
nav.mobile_menu ul li.active > a,
nav.mobile_menu ul li a:hover {
	color: #c3d82f!important;
}

a[title="Practices"] i {
	display: none!important; /* Hides Dropdown indicator / Dropdown menu is hidden */
}

#menu-main-nav li:nth-child(2) .second {
	display: none;
	visibility: hidden;
}

.mobile_menu_button span .fa {
	color: #fff;
	font-size: 24px;
}

.qbutton.big_large_full_width {
	background: #0092b3;
	border: none;
	border-radius: 0;
	display: table-cell;
	font-size: 16px;
	height: 90px;
	line-height: 24px;
	padding-left: 15px;
	padding-right: 15px;
	vertical-align: middle;
	white-space: normal;
}

.qbutton {
	height: 42px;
	line-height: 42px;
	font-size: 14px;
	color: #fff;
	-o-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	background: transparent;
	transition: all .3s ease;
}

.qode_search_form {
	background: none repeat scroll 0 0 #0e1c2c;
}

.qode_search_form input, .qode_search_form input:focus {
	background-color: transparent;
	color: #fff;
	font-size: 14px;
}

.qode_search_form i {
	color: #fff;
}

.qode_search_form .qode_search_close i {
	color: #0092b3;
}

ul#menu-main-nav-1 {
	background: #0e1c2c;
	padding: 0 0 10px!important;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {
	color: #fff;
	font-size: 14px;
	padding: 10px 15px;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li h3,
nav.mobile_menu ul li ul li a, nav.mobile_menu ul li.open_sub > a:first-child {
	border: none;
}

/*::-webkit-input-placeholder {
	color: #fff;
}

::-moz-placeholder {
	color: #fff;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #fff;
}

:-moz-placeholder {
	color: #fff;
}

.search .content .container .container_inner {
	margin-top: 135px;
}*/

.practice-area .qbutton:hover {
	background: #0e1c2c!important;
	transition: all 0.3s ease 0s;
}

.practice-area .wpb_wrapper {
	display: table;
	width: 100%;
}

#page-head {
	background-position: center top!important;
}

.title {
	background: #fff;
	border: none;
	text-align: center;
}

.title .title_holder {
	height: auto!important;
	padding-top: 100px!important;
}

.title h1 {
	color: #0092b3;
	animation: none!important;
}

.title.has_background {
	background-size: cover!important;
	border: none;
	height: auto!important;
	padding: 100px 0!important;
}

.title.has_background .title_holder {
	height: auto!important;
	padding-top: 0!important;
	position: relative!important;
}

.title_holder .title_subtitle_holder_inner h1 {
	color: #fff;
	font-size: 16px!important;
	font-weight: 700;
	line-height: 22px!important;
	margin-bottom: .25em;
	text-transform: uppercase;
}

.title_subtitle_holder_inner span.subtitle {
	font-size: 35px;
	font-weight: 200;
	line-height: 45px;
	margin-bottom: 0;
}

.page_not_found {
	margin: 0 auto 100px;
	max-width: 770px;
}

.page_not_found h2 {
	font-size: 18px;
	line-height: 28px;
	margin-top: 0;
}

h4 {
	margin-bottom: 0.25em;
	text-transform: uppercase;
}

.ko h1, .ko h2, .ko h3, .ko h4, .ko h5, .ko h6, .ko p,
.ko-hero-text h2, .ko-hero-text h4 {
	color: #fff;
}

.custom_font_holder, .custom_font_holder a {
	color: #fff;
	padding: 30px 10px;
}

.custom_font_holder a:hover {
	color: #0e1c2c;
	transition: all 0.3s ease 0s;
}

.attorney h2 {
	color: #0092b3;
	font-weight: 600;
	font-size: 24px;
	line-height: 32px;
	text-transform: uppercase;
}

.sm-icons .fa {
	color: #0092b3;
}

.footer_top .widget_nav_menu ul li, .footer_top .widget_pages ul li {
	padding-left: 0px!important;
	border-bottom: none;
}

.qbutton.medium.center, .post_info .qbutton.small.dark, .call_to_action .qbutton {
	background: transparent;
	border: 1px #c3d82f solid;
	border-radius: 0px;
	box-shadow: none!important;
	font-weight: 600;
	transition: all 0.3s ease 0s;
}

a.qbutton:hover {
	text-decoration: none;
}

.post_info .qbutton.small.dark {
	background: transparent;
	border-radius: 0px;
	color: #c3d82f;
	transition: all 0.3s ease 0s;
}

.post_text h2 a {
	color: #0092b3;
}

.textwidget .fa {
	font-size: 20px;
}

.footer_top .widget_nav_menu ul li:first-child {
	padding-top: 0;
}

.widget_nav_menu h4, .widget_text h4 {
	font-weight: 600;
}

#text-3.widget.widget_text,
#text-4.widget.widget_text,
#text-5.widget.widget_text {
	background-image: url('//walsh.law/wordpress/wp-content/uploads/location-icon.png');
	background-repeat: no-repeat;
	background-size: 20px 25px;
}

#text-3.widget.widget_text h4,
#text-4.widget.widget_text h4,
#text-5.widget.widget_text h4 {
	color: #fff;
	font-size: 22px;
	font-weight: 400;
	margin-left: 25px;
	text-transform: none;
}

#text-3.widget.widget_text p:not(:last-child),
#text-4.widget.widget_text p:not(:last-child),
#text-5.widget.widget_text p:not(:last-child),
#offices .office p:not(:last-child) {
	margin-bottom: 15px;
}

a.side_menu_button {
	display: none;
}

.sign-up p {
	font-size: 18px!important;
	font-weight: 400;
}

.sign-up p a:hover {
	color: #fff;
	transition: all 0.3s ease 0s;
}

.footer_top .widget.widget_nav_menu li {
	line-height: 14px;
}

.footer_bottom .textwidget {
	font-size: 14px;
	line-height: 20px;
	padding: 0px 10px 25px 10px;
}

.footer_top_holder, .footer_top {
	border-bottom: none;
}

.ip-ts .custom_font_holder {
	padding-top: 18px;
	padding-bottom: 18px;
}

.q_accordion_holder.accordion .ui-accordion-header .accordion_mark.left_mark {
	background: transparent;
	border: none;
	margin: 10px;
}

.tab-title {
	border: #b7b7b7 1px solid;
	font-size: 16px;
	font-weight: 400;
	padding: 7px 0px 7px 43px!important;
	text-transform: uppercase;
}

.project_category {
	display: none!important;
}

.filter_holder ul li span {
	line-height: 20px;
	margin-top: 10px;
	padding: 0;
}

.full_width .filter_outer {
	margin-bottom: 40px!important;
	width: 100%!important;
}

.portfolio_navigation .portfolio_next a,
.portfolio_navigation .portfolio_prev a,
.pagination ul li.prev a, .pagination ul li.first a,
.pagination ul li.next a, .pagination ul li.last a,
.pagination ul li a, #back_to_top span {
	background: #fff;
	border-radius: 0px;
	border: 1px solid #c3d82f;
	box-shadow: none;
	transition: all 0.3s ease 0s;
}

.portfolio_navigation .portfolio_next a:hover,
.portfolio_navigation .portfolio_prev a:hover,
.pagination ul li.prev a:hover, .pagination ul li.first a:hover,
.pagination ul li.next a:hover, .pagination ul li.last a:hover,
.pagination ul li a:hover, #back_to_top:hover span,
.pagination ul li span, .pagination ul li a:hover {
	background: #c3d82f;
	border-color: #c3d82f;
	border-radius: 0;
	box-shadow: none;
	color: #fff!important;
}

.portfolio_navigation .portfolio_prev a,
.portfolio_navigation .portfolio_next a,
.portfolio_navigation .portfolio_prev a i,
.portfolio_navigation .portfolio_next a i,
.pagination ul li a,
.pagination ul li span,
.pagination ul li a:hover,
.pagination ul li.next a i,
.pagination ul li.prev a i,
.pagination ul li.first a i,
.pagination ul li.last a i,
#back_to_top span i {
	color: #0e1c2c;
	transition: all 0.3s ease 0s;
}

.portfolio_navigation .portfolio_next a:hover i,
.portfolio_navigation .portfolio_prev a:hover i,
.pagination ul li.prev a:hover i, .pagination ul li.first a:hover i,
.pagination ul li.next a:hover i, .pagination ul li.last a:hover i,
.pagination ul li a:hover {
	color: #fff;
	text-decoration: none;
}

.filter_holder ul li.filter {
	border-top: 1px solid #c3d82f;
}

.filter_holder ul {
	border: 1px solid #c3d82f;
	border-radius: 0px!important;
	width: 310px;
}

.filter_holder.expanded ul {
	padding-bottom: 9px;
}

.portfolio_single > div {
	background-size: cover!important;
}

h5.portfolio_title {
	font-size: 14px;
	text-transform: uppercase;
}

.back-to p a {
	font-size: 12px;
}

.back-to a:hover {
	color: #0092b3;
	transition: all 0.3s ease 0s;
}

ul {
	list-style-position: outside!important;
	padding-left: 18px!important;
}

.latest_post_holder .latest_post,
.latest_post_holder.boxes > ul > li .latest_post,
.latest_post_holder.boxes > ul > li .boxes_image {
	border-bottom: none!important;
	border-left: none!important;
	border-top: none!important;
}

.latest_post_holder .latest_post {
	border-right: 1px #b7b7b7 solid;
}

a.qbutton.small.center {
	background: transparent;
	border-radius: 0px;
	box-shadow: none;
}

.qbutton.small.center:hover {
	background: #0e1c2c!important;
}

.blog_holder.masonry article .masonry_avatar,
.blog_holder article .post_description .post_description_left .date i {
	display: none;
}

.category-client-alerts .post_text h4 a, .category-client-alerts .post_text h2 {
	color: #0092b3;
}

.category-firm-news .post_text h4 a, .category-firm-news .post_text h2, {
	color: #0e1c2c;
}

.post_text h4 a:hover {
	color: #c3d82f;
}

div.portfolio_description > span.separator {
	display: none!important;
}

.post-link p a {
	color: #0092b3;
	font-weight: 600;
}

.post-link p a:hover {
	color: #0e1c2c;
	font-weight: 600;
	transition: all 0.3s ease 0s;
}

.post_info .qbutton.small.dark {
	color: #0092b3;
}

/*.title_outer {
	display: none;
}*/

.content.content_top_margin {
	margin-top: 125px!important;
	min-height: 0!important;
}

.archive .content .container .container_inner {
	padding: 165px 0 0 0;
}

.blog .content .container .container_inner {
	padding: 53px 0 50px 0;
}

.single-post .content .container .container_inner {
	padding-bottom: 80px;
}

.single-post .title {
	display: none;
}

.latest_post_holder ul {
	padding: 0!important;
}

blockquote {
	margin: 33px 22px;
}

h5.blockquote-text {
	color: #0092b3;
	font-size: 24px;
	font-style: italic;
	font-weight: 300;
}

.call_to_action {
	border: none;
	border-radius: 0;
	margin-top: 50px;
}

.call_to_action h3 {
	color: #fff;
}

.widget_archive label.screen-reader-text {
	display: none;
}

#cookie-notice {
	font-family: 'Open Sans', sans-serif;
}

#cookie-notice .cn-button {
	background: transparent;
	border: 1px solid #c3d82f;
	border-radius: 0;
	font-weight: 600;
	-webkit-box-shadow: none;
	box-shadow: none;
	transition: all .3s ease 0s;
}

.cookie-notice-container {
	width: auto; /* Fixes issue with container exceeding 100% width — plugin CSS */
}

.cookie-notice-container a:not(#cn-accept-cookie) {
	color: #0092b3;
	font-weight: 600;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #dadada;
	opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #dadada;
}

::-ms-input-placeholder { /* Microsoft Edge */
	color: #dadada;
}

form.wpcf7-form {
	margin-top: 50px;
}

label {
	color: #0e1c2c;
	font-weight: 600;
}

.required {
	color: #0092b3;
	font-weight: 600;
}

input[type="text"]:not(.qode_search_field), input[type="tel"], input[type="email"], textarea {
	background-color: #fafafa;
	border: 1px solid #eaeaea;
	color: #000;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 400;
	margin: 5px 0 30px;
	padding: 9px 10px;
	width: calc(100% - 22px);
	transition: all .3s ease;
}

input[type="text"]:not(.qode_search_field):focus, input[type="tel"]:focus, input[type="email"]:focus,
input[type=submit]:focus, input[type=button]:focus, textarea:focus {
	background-color: #fff;
	border-color: #c3d82f;
	outline: none;
}

textarea {
	margin-bottom: 20px;
	resize: none;
}

p.footnote {
	font-size: 12px;
}

.wpcf7-form .footnote {
	margin-bottom: 30px;
}

input[type="submit"], input[type="button"] {
	background-color: transparent;
	border: 1px solid #c3d82f;
	color: #0092b3;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 600;
	height: 42px;
	line-height: 42px;
	margin: 0px;
	padding: 0 16px;
	width: auto;
	transition: all .3s ease 0s;
}

input[type=submit]:active, input[type=button]:active,
input[type=submit]:focus, input[type=button]:focus,
input[type=submit]:hover, input[type=button]:hover {
	background-color: #c3d82f;
	color: #fff;
	cursor: pointer;
}

input.wpcf7-not-valid, .wpcf7-form input.error {
	border: 1px solid #900!important;
}

span.wpcf7-not-valid-tip, .wpcf7-form label.error {
	font-size: 12px;
	font-weight: 600;
	left: 10px;
	padding: 0;
	position: absolute;
	top: 32px;
}

label[id^="insightsTopics"].error {
	top: 176px;
	width: 150px;
}

.wpcf7-checkbox span.wpcf7-list-item:first-child {
	margin-top: 15px;
}

.wpcf7-checkbox span.wpcf7-list-item:last-child {
	margin-bottom: 30px;
}

span.wpcf7-list-item {
	display: block;
	margin: 5px 0 5px 10px;
}

span.wpcf7-list-item-label {
	font-weight: 400;
}

form.wpcf7-form.sent div:not(.wpcf7-response-output) {
	display: none;
}

.wpcf7-response-output {
	border: none!important;
	font-weight: 600;
	margin: 0!important;
	padding: 0!important;
}

#newsletter-widget {
	background-color: #0092b3;
	padding: 30px 18px 40px;
}

#newsletter-widget h2 {
	color: #fff;
	font-size: 32px;
	font-weight: 300;
	line-height: 42px;
	margin-bottom: 15px;
}

#newsletter-widget p {
	color: #fff;
	margin-bottom: 30px;
}

#offices .office:not(:first-of-type) {
	margin-top: 30px;
}

#offices .office h4 {
	margin-bottom: 5px;
}

a.address {
	color: inherit;
	font-weight: inherit;
}

.qode_search_form {
	background-color: #000;
}

.search .content .container .container_inner,
.error404 .content .container .container_inner {
	padding: 0;
}

.search-results .post_text h2 {
	margin-bottom: 15px;
}

.search-results .post_text h2 a {
	color: #0e1c2c;
	font-weight: 200;
}

#attorney-info h2 {
	color: #0092b3;
	margin-bottom: 5px;
}

#attorney-info .contact p strong {
	color: #0e1c2c;
	font-weight: 600;
}

#attorney-info .contact p {
	color: #0092b3;
	font-size: 18px;
	margin-bottom: 10px;
}

#attorney-info .contact p a {
	font-weight: 400;
}

#attorney-info .sm-icons ul {
	list-style: none;
	margin-top: 20px;
	padding: 0!important;
}

#attorney-info .sm-icons li:not(:last-child) {
	margin-right: 35px;
}

#attorney-info .sm-icons li {
	float: left;
	font-size: 25px;
	line-height: 25px;
}

#attorney-info .vc_tta-container {
	margin-bottom: 0;
}

#attorney-info .vc_tta-panels-container {
	max-height: 199px;
}

#awards .vc_tta-tabs.vc_tta-has-pagination:not(.vc_tta-tabs-position-bottom) {
	margin-bottom: 10px;
	padding-bottom: 40px;
}

#attorney-info .vc_tta-tabs.vc_tta-has-pagination .vc_pagination {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0!important;
}

#attorney-info .award {
	display: table;
	margin: auto;
	max-width: 300px;
	min-height: 165px;
	text-align: center;
	width: 100%;
}

#attorney-info .award .wpb_wrapper {
	display: table-cell;
	vertical-align: middle;
}

#attorney-info .award .wpb_wrapper > div {
	margin-left: auto;
	margin-right: auto;
}

#attorney-info .award a {
	display: block;
}

#attorney-overview .wpb_tabstabs_holder {
	margin-top: 20px;
}

#attorney-overview ul.tabs-nav {
	padding: 0!important;
	width: 100%;
}

#attorney-overview ul.tabs-nav li {
	box-sizing: border-box;
	width: calc(20% - 10px);
}

#attorney-overview .six-tabs ul.tabs-nav li {
	width: calc(16.66666667% - 10px);
}

#attorney-overview ul.tabs-nav li:not(:last-child) {
	margin-right: 10px;
}

#attorney-overview ul.tabs-nav li a {
	border: 0!important;
	border-bottom: 3px solid transparent!important;
	border-radius: 0!important;
	color: #0092b3;
	font-size: 16px;
	height: 42px;
	line-height: 42px;
	padding: 0 10px;
	transition: all .3s ease;
}

#attorney-overview ul.tabs-nav li a:focus,
#attorney-overview ul.tabs-nav li a:hover,
#attorney-overview ul.tabs-nav li.active a {
	background-color: transparent;
	border-color: #c3d82f!important;
}

/*#attorney-overview .tabs-container p:not(:last-child),*/
#attorney-overview .sidebar ul:not(:last-of-type) {
	margin-bottom: 30px;
}

#attorney-overview .tabs-container li:not(:last-child) {
	margin-bottom: 10px;
}

#attorney-overview .sidebar .vc_column-inner > .wpb_wrapper {
	background-color: #f0f0f0;
	padding: 30px;
}

#attorney-overview .sidebar h5 {
	margin-bottom: 15px;
}

#attorney-overview .sidebar li:not(:last-child) {
	margin-bottom: 5px;
}

.page-covid-19-guidance .content_inner .vc_custom_heading > a {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.content_inner .wpb_text_column p:not(:last-child) {
	margin-bottom: 22px;
}

.content_inner .wpb_text_column ul + p {
	margin-top: 22px;
}

.content_inner .wpb_text_column ul li:not(:last-child), .page-covid-19-guidance .content_inner .wpb_text_column ol li:not(:last-child) {
	margin-bottom: 11px;
}

.content_inner .wpb_text_column ul li > ul {
	margin-top: 11px;
}

.tab-title {
	border-color: #c3d82f;
	font-size: 18px;
	font-weight: 300;
	text-transform: inherit;
}

.q_accordion_holder.accordion div.accordion_content_inner {
	padding: 20px 0 40px;
}

.page-covid-19-guidance .accordion_content_inner .separator {
	margin: 40px 0 20px;
}

.page-covid-19-alerts .call_to_action {
	margin-top: 32px;
	margin-bottom: 15px;
}

#covid-19-alerts-box .wpb_wrapper, #meet-the-team-box .wpb_wrapper {
	background-color: #0092b3;
	margin-top: 60px;
	padding: 30px 18px 40px;
}

#meet-the-team-box .wpb_wrapper {
	margin: 0;
}

/* 2020 HOLIDAY CARD PAGE */
.page-id-2776 .title_holder, .page-id-2776 .title_size_small {
	display: none;
}

#covid-19-alerts-box h2, #meet-the-team-box h2 {
	color: #fff;
	font-size: 32px;
	font-weight: 300;
	line-height: 42px;
	margin-bottom: 30px;
}

#covid-19-alerts .latest_post_text > p {
	display: none;
	visibility: hidden;
}

#covid-19-alerts .latest_post_holder .latest_post {
	border-right: none;
	border-bottom: 1px solid #c3d82f!important;
	margin-bottom: 25px;
	padding-bottom: 40px;
}

#covid-19-alerts .latest_post_holder li:last-child .latest_post {
	margin-bottom: 0;
}

#covid-19-alerts .latest_post_title, #covid-19-alerts .latest_post_title > a {
	font-size: 28px;
	font-weight: 300;
	line-height: 36px;
}

.simple-banner .simple-banner-text {
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
}

.simple-banner .simple-banner-text a {
	font-weight: 600;
	text-decoration: none;
}

.simple-banner .simple-banner-text a:hover {
	text-decoration: underline;
}

.apss-theme-3 .apss-single-icon .fa, .apss-theme-3 .apss-single-icon .fas, .apss-theme-3 .apss-single-icon .fab {
	display: inline-block;
	font-family: 'FontAwesome';
	font-style: normal;
}

.apss-theme-3 .apss-single-icon .fa, .apss-theme-3 .apss-single-icon .fas,
.apss-theme-3 .apss-single-icon .fab, .apss-theme-3 .apss-single-icon a:hover .apss-social-text {
	line-height: 36px;
	padding: 0;
}

/* Careers Page */
.page-careers .wpb_text_column.ko-hero-text {
	margin: auto;
	max-width: 723px;
}

#intro.careers .wpb_text_column p, #law360 .wpb_text_column p {
	font-size: 20px;
	font-weight: 300;
	line-height: 32px;
	margin: auto;
	max-width: 66.66666667%;
}

#diversity p,
.call_to_action[style="background-color: #0092b3;"] .call_to_action_text h4,
.call_to_action[style="background-color: #0092b3;"] .call_to_action_text p,
.call_to_action[style="background-color: #0092b3;"] .call_to_action_text a {
	color: #fff;
}

.call_to_action .call_to_action_text h4 {
	font-size: 20px;
	line-height: 30px;
}

.q_counter_holder span.counter {
	font-weight: 700;
}

.q_counter_holder .separator.small {
	margin: 10px auto 20px;
}

#openings h3 {
	padding: 10px 105px 10px 15px;
}

#openings h3:nth-child(even) {
	background: #f0f0f0;
}

#openings h3 em {
	font-size: 14px;
	font-style: normal;
	position: absolute;
	right: 30px;
}

/* Hide COVID-19 Alerts and Marijuana Law Categories from sidebar */
aside .widget_categories .cat-item-28, aside .widget_categories .cat-item-22 {
	display: none;
	visibility: hidden;
}



/* Begin Mobile Styles */
@media only screen and (max-width: 1200px) {
	#attorney-overview .six-tabs ul.tabs-nav li a {
		font-size: 14px;
		padding: 0 5px;
	}
}

@media only screen and (min-width: 1001px) {
	.title_outer {
		margin-top: 125px;
	}

	.simple-banner + .wrapper {
		z-index: inherit;
	}

	.simple-banner {
		top: 125px;
		z-index: 100;
	}
}

@media only screen and (max-width: 1000px) {
	.content.content_top_margin, header.fixed,
	header.sticky.sticky_animate, header.fixed {
		margin-top: 0px!important;
		padding-top: 0px!important;
	}

	.ko-hero-text h2, .title_subtitle_holder_inner span.subtitle {
		font-size: 27px;
		line-height: 37px;
	}

	.title img {
		display: none!important;
	}

	.page-finance-law .title_outer .title.title_size_large {
		background: url('/wordpress/wp-content/uploads/hero-finance-law.jpg') no-repeat center top!important;
		background-size: cover!important;
	}

	.page-employment-law .title_outer .title.title_size_large {
		background: url('/wordpress/wp-content/uploads/hero-employment-law.jpg') no-repeat center top!important;
		background-size: cover!important;
	}

	.page-technology-law .title_outer .title.title_size_large {
		background: url('/wordpress/wp-content/uploads/hero-technology-law.jpg') no-repeat center top!important;
		background-size: cover!important;
	}

	.page-marijuana-regulatory-law .title_outer .title.title_size_large {
		background: url('/wordpress/wp-content/uploads/hero-marijuana-law.jpg') no-repeat center top!important;
		background-size: cover!important;
	}

	#attorney-overview .six-tabs ul.tabs-nav li a {
		padding: 0;
	}
}

@media only screen and (min-width: 851px) and (max-width: 1000px) {
	#attorney-overview .sidebar .vc_column-inner > .wpb_wrapper {
		padding: 30px 20px;
		margin-top: 30px;
	}

	#attorney-overview ul.tabs-nav li a {
		font-size: 14px;
		padding: 0;
	}
}

@media only screen and (min-width: 851px) {
	#attorney-overview .sidebar {
		padding-right: 15px;
	}
}

@media only screen and (max-width: 850px) {
	.qbutton.big_large_full_width {
		font-size: 14px!important;
		line-height: 20px!important;
		padding-left: 10px!important;
		padding-right: 10px!important;
	}

	h1 {
		font-size: 37px!important;
		line-height: 42px!important;
	}

	h5.portfolio_title a, h5 a {
		font-size: 13px;
		line-height: 14px!important;
	}

	.practice-name {
		font-size: 26px!important;
		line-height: 32px!important;
	}

	#text-3.widget.widget_text h4,
	#text-4.widget.widget_text h4,
	#text-5.widget.widget_text h4 {
		font-size: 18px!important;
	}

	#attorney-overview .vc_col-sm-8, #attorney-overview .vc_col-sm-4 {
		width: 100%;
	}

	#attorney-overview .wpb_tabstabs_holder {
		margin-top: 40px;
	}

	#attorney-overview .sidebar {
		margin-top: 60px;
	}
}

@media only screen and (min-width: 600px) and (max-width: 1000px) {
	#attorney-overview .six-tabs ul.tabs-nav li:not(:last-child) {
		margin-right: 0;
	}

	#attorney-overview .six-tabs ul.tabs-nav li {
		width: 16.66666667%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 850px) {
	#attorney-info .vc_col-sm-4:not(.awards) {
		width: 50%;
	}

	#attorney-info .vc_col-sm-4.awards {
		width: 100%;
	}

	#attorney-info h2 {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 5px;
	}

	#attorney-info .separator {
		margin-top: 20px!important;
		margin-bottom: 20px!important;
	}

	#attorney-info .contact p {
		font-size: 16px;
		margin-bottom: 5px;
	}
}

@media only screen and (min-width: 768px) {
	.mobile-spacer {
		display: none;
	}

	#attorney-info .sidebar {
		padding-right: 15px;
	}

	#attorney-overview .vc_col-sm-8 {
		float: right;
	}

	#offices {
		padding-left: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.qbutton.big_large_full_width {
		font-size: 16px!important;
		line-height: 22px!important;
	}

	#attorney-overview .sidebar, #attorney-info h2 {
		margin-top: 40px;
	}

	#attorney-overview .sidebar .vc_column-inner > .wpb_wrapper {
		padding: 30px 20px;
	}

	#awards .section_inner_margin .vc_col-sm-3:not(:last-child) .award {
		margin-bottom: 30px!important;
	}

	#offices {
		margin-top: 60px;
	}
}

@media only screen and (max-width: 600px) {
	.footer_top .four_columns .column3 .column_inner > div,
	.footer_top .three_columns .column3 .column_inner > div {
		margin: 0px;
	}

	.latest_post_holder.boxes > ul > li .latest_post {
		border-right: none!important;
		border-bottom: 1px #b7b7b7 solid!important;
		padding-bottom: 15px!important;
	}

	.call_to_action h3 {
		margin-bottom: 28px;
	}

	#attorney-overview ul.tabs-nav li, #attorney-overview .six-tabs ul.tabs-nav li {
		float: none;
		margin: 0 5px;
		width: 30%;
	}

	#attorney-overview .tab-content {
		padding-top: 0;
	}
}


@media only screen and (max-width: 480px) {
	h1 {
		font-size: 34px!important;
		line-height: 40px!important;
	}

	.cities h4 {
		font-size: 14px!important;
	}

	h5.portfolio_title a, h5 a {
		font-size: 16px;
		line-height: 20px!important;
	}

	.filter_holder ul {
		width: 265px;
	}

	.practice-name {
		font-size: 22px!important;
		line-height: 28px!important;
	}

	#attorney-overview ul.tabs-nav li {
		width: calc(50% - 15px);
	}
}

@media only screen and (max-width: 350px) {
	h1 {
		font-size: 30px!important;
		line-height: 37px!important;
	}

	.cities h4 {
		font-size: 12px!important;
	}

	.filter_holder ul {
		width: 235px;
	}
}

/* 26-02-2021 */
.pum-theme-3527 .pum-container, .pum-theme-enterprise-blue .pum-container {
	background-color: #000 !important;
	border: 1px solid #0092b3 !important;
	border-radius: 0 !important;
}

.attorney-announcement h3 {
	color: #0092b3;
	font-size: 22px;
	font-weight: 400;
	line-height: 30px;
	margin-bottom: 25px;
}

.attorney-bio-pisano-joel-popup, .attorney-announcement p {
    color: #fff;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
}

.attorney-announcement p:not(:last-child) {
	margin-bottom: 22px;
}

@media only screen and (max-width: 420px) {
	.attorney-bio-pisano-joel-popup img, .attorney-announcement img { float: none; }
	.attorney-bio-pisano-joel-popup, .attorney-announcement { text-align: center;}
}
