<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: Sherin and Lodgen
Version: 1.23.2
Author: Clockwork Design Group, Inc
*/

@font-face {
    font-family: 'Lato';
    src: url('webfonts/Lato-SemiBold.ttf') format('truetype');
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: 'Lato';
    src: url('webfonts/Lato-SemiBoldItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 600;
}

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
  font-size: 1em;
  line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 2px;
    background: #EFEFEF;
    border: 0;
    margin: 21px 0;
    padding: 0;
}

audio,
canvas,
img,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/**********************************************/
/*     GLOBALS             					  */
/**********************************************/

body {
	font-family: 'Lato', sans-serif;
	font-size:13px;
	color:#444444;
	background:#004153;
	-webkit-text-size-adjust: 100%;
}

.no-scroll {
	overflow: hidden;
}

.wrap {
	max-width: 1420px;
	padding: 0 30px;
	margin:0 auto;
	position:relative;
	box-sizing: border-box;
}
.wrap2 {
	max-width: 1420px;
	padding: 0 30px;
	margin:0 auto;
	position:relative;
	box-sizing: border-box;
}
.wrap2:after,
.wrap:after {
	content:"";
	display:table;
	clear:both;
}
.alignleft {
	float:left;
	margin:0 20px 0 0;
}
.alignright {
	float:right;
	margin:0 0 0 20px;
}
.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter {
    display: block;
    margin: 0 auto;
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
	margin:0 auto 15px;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0 !important;
    padding: 0 4px ;
}
.clear {
	clear:both;
}
.hidden {
	display:none;
	visibility:hidden;
}

h1,h2,h3,h4,h5,h6 {
	line-height:normal;
	margin:0 0 10px;
	font-weight:400;
}
h1 {
	font-size:23px;
	color:#005F9F;
	font-family: 'Lato', sans-serif;
}
h2 {
	font-size:18px;
	text-transform:uppercase;
	color:#005F9F;
}
h2.single-title {
	color: #444444;
}
h2.sub-title {
	color: #222;
	font-size: 20px;
	font-weight: bold;
	text-transform: none;
}
h3 {
	font-size:14px;
	text-transform:uppercase;
	color:#01395e;
}
h4 {
	font-weight:bold;
}
ul, ol {
	margin:0 0 15px;
	padding:0 0 0 30px;
}
ul {
	list-style:disc outside;
}
ol {
	list-style:decimal outside;
}
ul li, ol li {
	margin:0 0 10px;
}
a {
	color:#005F9F;	
	text-decoration:none;
	outline:0 !important
}
a:hover {	
	text-decoration:none;
	color:#B1C500;
}
a.more {
	color:#004678;
	font-size:14px;
	text-transform:uppercase;
	font-weight: 600;
}
a.more.bigger {
        font-size:18px;
}
a.more:hover {
	color:#b1c519;	
	text-decoration:none
}
p {
	line-height:25px;
	margin:0 0 15px;
}
textarea,
input[type=email],
input[type=text] {
	border:solid 1px #b7b7b7;
	outline:0;
	padding:0;
	margin:0;
	color:#444444;
	font-family: 'Lato', sans-serif;
	-webkit-appearance: none;
    -webkit-border-radius:0; 
    border-radius:0;	
}
input[type=submit] {
	border:solid 1px #b7b7b7;
	outline:0;
	padding:0;
	margin:0;
	-webkit-appearance: none;
    -webkit-border-radius:0; 
    border-radius:0;	

}
.loading {
	height:100px;
	width:100%;
	background:url(images/ajax-loader.gif) no-repeat 50% 50%
}

img {
	max-width: 100%;
	height: auto;
}

blockquote {
    font-size: 22px;
    font-style: italic;
    font-weight: 300;
    margin: 25px 14px;
    padding: 2px 0 2px 20px;
    border-left: 3px solid #B1C518;
    position: relative;
}

blockquote cite {
    display: block;
    text-align: right;
    text-transform: uppercase;
    color: #01395e;
    font-size: 16px;
    position: relative;
    font-style: normal;
    font-weight: bold;
}

/* add "-" before cite */
blockquote cite:before {
    content: "- ";
    display: inline;
}

/* the cite portion shouldn't have a border, so 
cover the blockquote left border with a white one */
blockquote cite:after {
    content: "";
    position: absolute;
    left: -23px;
    top: 2px;
    height: 102%;
    width: 3px;
    background: #fff;
}

blockquote p,
.main blockquote p {
    line-height: 1.318181818181818;
}

blockquote *:last-child {
    margin-bottom: 0 !important;
}

.single-attorney blockquote {
    margin: 35px 0;
}

/* add "-" before cite */
blockquote cite:before {
    content: "- ";
    display: inline;
}

/* the cite portion shouldn't have a border, so 
cover the blockquote left border with a white one */
blockquote cite:after {
    content: "";
    position: absolute;
    left: -23px;
    top: 2px;
    height: 102%;
    width: 3px;
    background: #fff;
}

blockquote p,
.main blockquote p {
    line-height: 1.318181818181818;
}

blockquote *:last-child {
    margin-bottom: 0;
}

.btn {
	background: #01395E !important;
	color: #ffffff !important;
	display: inline-block;
	vertical-align: top;
	position: relative;
	text-decoration: none !important;
	font-size: 21px;
	line-height: 28px;
	padding: 12px 60px 18px 30px;
	border-radius: 2px;
	transition: all .2s ease-out !important;
	transform: translateY(0);
	font-weight: 400;
}
.btn:hover {
	background: #B1C519 !important;
	transform: translateY(-5px);
}
.btn::after {
	content: '\f061';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	color: #B1C519;
	transition: all .2s ease-out;
}
.btn:hover::after {
	color: #ffffff;
}

@media (max-width: 1200px) {
	.site-footer .btn {
		padding: 15px 60px 21px 30px;
		font-size: 20px;
	}
}

:root {
	--container-padding-x: 70px;
}
@media (max-width: 1200px) {
	:root {
		--container-padding-x: 60px;
	}
}
@media (max-width: 767px) {
	:root {
		--container-padding-x: 30px;
	}
}

.container {
	max-width: calc(1420px + (var(--container-padding-x) * 2));
	margin: 0 auto;
	padding: 0 var(--container-padding-x);
}
.container,
.container *,
.container *::before,
.container *::after {
	box-sizing: border-box;
}


/**********************************************/
/*     SEARCH	     						  */
/**********************************************/
.searchbar-container {
	width:100%;
	position:fixed;
	z-index:8455;
	left:0;
	top: 102px;
	/* padding-top:102px; */
	display:none;
}
.admin-bar .searchbar-container {
	top: 134px;
}
.scrolled .searchbar-container {
    top: 53px;
}
.scrolled.admin-bar .searchbar-container {
    top: 85px;
}

.wpfront-notification-bar-enabled .searchbar-container {
    top: 152px;
}
.wpfront-notification-bar-enabled.scrolled .searchbar-container {
    top: 53px;
}
.wpfront-notification-bar-enabled.admin-bar .searchbar-container {
    top: 184px;
}
.wpfront-notification-bar-enabled.admin-bar.scrolled .searchbar-container {
    top: 85px;
}

.searchbar-container .wrap {
	max-width: 1420px;
	padding: 0 30px;
	box-sizing: border-box;
}
.searchbar-container .searchbar-top {
	background: #2670EA;
	padding: 36px 0 6px;
}
.searchbar-container .bar {
	position: relative;
}
.searchbar-container .bar .searchbar-label {
	float: left;
	width: 200px;
	color: #fff;
	font-size:21px;
	padding: 2px 0;
}
.searchbar-container .bar .searchbar-submit {
	float: right;
	width: 128px;
	position: relative;
	z-index: 5;
}
.searchbar-container .bar ul li,
.searchbar-container .bar ul {
	list-style:none;
	padding:0;
	margin:0
}
.searchbar-container .bar ul {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	padding: 0 134px 0 200px;
	box-sizing: border-box;
	width: 100%;
}
.searchbar-container .bar ul li {
	float:left;
	display:block;
	box-sizing: border-box;
	width: 20%;
	padding: 0 4px;
}
.searchbar-container .bar ul li input {
	font-size:18px;
	font-family: 'Lato', sans-serif;
	border:0;
}
.searchbar-container .bar ul li .textbox {
	background: #2a5ba7;
	padding: 0 9px 2px 9px;
	width:100%;
	height:35px;
	box-sizing: border-box;
	color: #fff;
	font-weight: 300;
}
.searchbar-container .bar ul li .textbox::-webkit-input-placeholder { 
	color: #fff;
    font-style:italic;
	opacity: 1;
}
.searchbar-container .bar ul li .textbox:-moz-placeholder {
	color: #fff;
    font-style:italic;
	opacity: 1;
}
.searchbar-container .bar ul li .textbox::-moz-placeholder {
	color: #fff;
    font-style:italic;
	opacity: 1;
}
.searchbar-container .bar ul li .textbox:-ms-input-placeholder {
	color: #fff;
    font-style:italic;
	opacity: 1;
}
.searchbar-container .bar ul li .field {
	display:block;
	background: #2a5ba7;
	position:relative;
}
.searchbar-container .bar ul li .field:before {
	background: url(images/arrow-down.png) no-repeat;
	background-size: cover;
	content: '';
	width: 12px;
	height: 8px;
	display: block;
	position: absolute;
	top: 15px;
	right: 12px;
}
.searchbar-container .bar ul li select {
	width:100%;
	opacity:0;
	position:relative;
	z-index:3;
	height:35px;
    -webkit-appearance: menulist-button; /* Safari */
}
.searchbar-container .bar ul li .current {
	position:absolute;
	z-index:1;
	display:block;
	color:#fff;
	font-size:18px;
	left:0;
	top:1px;
	padding: 4px 31px 0 10px;
	white-space: nowrap;
	overflow:hidden;
	width:100%;
	box-sizing: border-box;
	text-overflow: ellipsis;
}
.searchbar-container .bar .searchbar-submit .btn-submit {
	background: #B1C519;
	width: 100%;
	height:35px;
	color:#01395e;
	text-transform:uppercase;
	font-family: inherit;
	font-size:18px;
	border: 0;
	box-sizing: border-box;
	outline: 0;
}
.searchbar-container .bar .searchbar-submit .btn-submit:hover {
	background:#9aab16;
}
.searchbar-container .bar .searchbar-submit .btn-submit img {
	width: 18px;
	height: auto;
	position: relative;
	vertical-align: top;
	margin: 2px 6px 0 0;
}
.searchbar-container .bar .btn-close-search {
	width: 18px;
	display:block;	
	position:absolute;
	right: -40px;
	top: -20px;
}
@media screen and (max-width: 1440px){
    .searchbar-container .bar .btn-close-search {
		right: 0;
		top: -25px;
    }
}
.searchbar-container .drop {
	padding: 15px 0 8px;
}
.searchbar-container .drop .alpha-label {
	float: left;
	width: 200px;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	padding: 6px 0 5px;
}
.searchbar-container .drop .alpha-label a {
	color: #fff;
}
.searchbar-container .drop .alpha li,
.searchbar-container .drop .alpha {
	list-style:none;
	padding:0;
	margin:0
}
.searchbar-container .drop .alpha {
	margin:0 0 0 200px;
	text-align: justify;
	padding: 0 0 0 4px;
}
.searchbar-container .drop .alpha:after {
	content:"";
	display: inline-block;
	width: 100%;
}
.searchbar-container .drop .alpha li {
	display:inline;
	font-size:22px;
	color:#6897e0;
}
.searchbar-container .drop .alpha li a {
	color:#fff;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;	
}
.searchbar-container .drop .alpha li a:hover {
	color:#005FA0;
	text-decoration:none;
}
.searchbar-container .drop #ajax-results {
	min-height:60px
}
.searchbar-container .searchbar-bottom {
	box-shadow: 0px 5px 21px 0px rgba(0, 0, 0, 0.26); 
}
.searchbar-container .searchbar-bottom .note {
	color:#444444;
	font-size:16px;
	margin: 0;
	padding: 22px 0 10px;
}
.searchbar-container .searchbar-bottom .note.no-results {
	padding-bottom: 22px;
}
.searchbar-container .searchbar-bottom .result {
	padding:0;
	overflow:hidden;
	overflow-y:auto;
}
.searchbar-container .searchbar-bottom .result .arrow-down {
    display: none;
}
.searchbar-container .searchbar-bottom .result.scrollbar-visible .arrow-down {
    display: block;
    position: absolute;
    right: 5px;
    bottom: 10px;
    font-size: 20px;
    color: #2670EA;
    animation: bounce 1s infinite alternate;
    -webkit-animation: bounce 1s infinite alternate;
    opacity: 1;
    transition: opacity 250ms ease;
}
.searchbar-container .searchbar-bottom .result.scrollbar-visible.scroll-bottom .arrow-down {
    opacity: 0;
}

.searchbar-container .searchbar-bottom .result-attorneys-row {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}
.searchbar-container .searchbar-bottom .result-attorneys-row * {
	box-sizing: border-box;
}
.searchbar-container .searchbar-bottom .result-attorneys-row .attorney-item:before {
	top: 0;
	bottom: auto;
}

@keyframes bounce {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(-15px);
  }
}
.searchbar-container .searchbar-bottom .clear-hr {
	border-bottom:solid 1px #CCCCCC;
	padding:0 0 10px;
	margin:0 0 10px;
	width:100%;
	clear:both;
}
.searchbar-container .searchbar-bottom .clear-hr.first {
	padding:0
}
.searchbar-container .searchbar-bottom .item {
	width:50%;
	float:left;
}
.searchbar-container .searchbar-bottom .item span {
	display:inline-block;
	vertical-align:middle;
	font-size:17px;
}
.searchbar-container .searchbar-bottom .item .img {
	width:14.558%;
	margin:0 2.352% 0 0.735%;
}
.searchbar-container .searchbar-bottom .item .img img {
	display:block;
	width:100%;
	height:auto;
}
.searchbar-container .searchbar-bottom .item .name {
	width:31%;
}
.searchbar-container .searchbar-bottom .item .title {
	width:22%;
}
.searchbar-container .searchbar-bottom .item .phone {
	width:23.5%;
}
.searchbar-container .searchbar-bottom .item a:hover {
	color:#00af9b;
	text-decoration:none;
}
.searchbar-container .searchbar-bottom {
	background: #fff;
}








/**********************************************/
/*     BAR             						  */
/**********************************************/
#bar {
	width:100%;
	float:left;
	position:relative;
	z-index:7455;
	background:#004153;
	display: none;
}
#bar .wrap {
	padding:7px 0
}
#bar ul li,
#bar ul {
	list-style:none;
	padding:0;
	margin:0;
}
#bar ul {
	float:right;
}
#bar ul li {
	float:left;
	display:inline;
	font-size:11px;
	color:#fff;
	padding:0 0 0 8px;
	position:relative;
}
#bar ul li:last-child {
	padding:0 0 0 6px;
}
#bar ul li a {
	color:#fff;
	display:block;
	float:left;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;	
}
#bar .btn-signup {
	padding:0 15px 0 0;
	background:url(images/sprite@2x.png) no-repeat 100% 4px;
	background-size: 200px 1243px;
}
.ie8 #bar .btn-signup { background-image: url(images/sprite.png); }
#bar .btn-atty {
	padding:0 14px 0 0;
	background:url(images/sprite@2x.png) no-repeat 100% -38px;
	background-size: 200px 1243px;
}
.ie8 #bar .btn-atty { background-image: url(images/sprite.png); }
#bar ul li a:hover {	
	text-decoration:none;
	color:#b1c519
}
#bar .current-blog {
	width:54px;
	height:17px;
	line-height:17px;
	display:inline-block;
	border:solid 1px #40717E;
	text-indent:6px;
	font-size:12px;
	background:url(images/sprite@2x.png) no-repeat 100% -13px;
	background-size: 200px 1243px;
	margin:-2px 0;
	text-decoration:none;
}
.ie8 #bar .current-blog { background-image: url(images/sprite.png); }
#bar .current-blog:hover {
	color:#B2C51B;
}
#bar .other-site {
	width: 140px;
	padding: 5px 0 10px;
	margin: 0;
	position: absolute;
	top: 22px;
	left: 8px;
	background: url(images/bg-other-site.png) repeat;
	display:none
}
#bar .other-site li:last-child,
#bar .other-site li {
	float:none;
	display:block;
	padding:0;
	margin: 0;
}
#bar .other-site li a {
	float:none;
	display:block;
	padding: 3px 10px;
	margin: 0;
	line-height: 13px;
}
#bar .other-site li a:hover {
	color: #005F9F;
}
#header .search-box form {
	background: rgba(0,0,0,0.13);
}
#header .search-box input {
	float:left;
	border:0;
	background:transparent;
	color:#fff;
	-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0);
	box-shadow: 0 0 0 0 rgba(0,0,0,0);	
}
#header .search-box input::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
	font-style:italic;
}
#header .search-box input:-moz-placeholder {
    color: #fff;
    opacity: 1;
	font-style:italic;
}
#header .search-box input::-moz-placeholder {
    color: #fff;
    opacity: 1;
	font-style:italic;
}
#header .search-box input:-ms-input-placeholder {
    color: #fff;
    opacity: 1;
	font-style:italic;
}
#header .search-box form {
	position: relative;
}
#header .search-box .textbox {
	width:100%;
	height: 28px;
	border: 0;
	box-sizing: border-box;
	font-size: 14px;
	padding: 0 44px 0 14px;
	font-weight: 300;
}
#header ul.nav .search-box .btn-submit {
	display: none;
}
#header ul.nav .search-box .search-field {
    width: 0px;
    height: 100%;
    float: left;
    overflow: hidden;
    -webkit-transition: width 500ms ease-out;
    -moz-transition: width 500ms ease-out;
    -ms-transition: width 500ms ease-out;
    -o-transition: width 500ms ease-out;
    transition: width 500ms ease-out;
}
#header ul.nav .search-box .search-field .textbox {
    height: 20px;
    padding: 0 14px;
    position: relative;
    top: 67px;
}
#header ul.nav .search-box .icon-search {
    width: 100%;
    float: left;
    display: block;
    height: 100%;
    background: url(images/icon-search.png) center 67px no-repeat;
    background-size: 20px 20px;
    cursor: pointer;
    -webkit-transition: width 500ms ease-out;
    -moz-transition: width 500ms ease-out;
    -ms-transition: width 500ms ease-out;
    -o-transition: width 500ms ease-out;
    transition: width 500ms ease-out;
}
#header.search-expanded ul.nav .search-box .search-field {
    width: 74.28571428571429%;
}
#header.search-expanded ul.nav .search-box .icon-search {
    width: 25.71428571428571%;
}
#header .search-box {
    height: 102px;
    background: #013252;
}
#header .search-box:hover {
    background: #002237;
}
#header .search-box form {
    height: 100%;
}

/* Search Expanded */
@media screen and (min-width: 1191px){
    #header.search-expanded {}
    #header.search-expanded .logo {
        width: 13.2%;
    }
    #header.search-expanded .logo a {
        background-size: auto 95% !important;
        background-position: center center;
    }
    #header.search-expanded ul.nav {
        width: 86.8%;
    }
    #header.search-expanded ul.nav &gt; li {
        width: 13.0568356374808%;
    }
    #header.search-expanded ul.nav &gt; li:nth-child(7){
        width: 10.75268817204301%;
    }
    #header.search-expanded ul.nav &gt; li.header-search-box {
        width: 10.90629800307219%;
    }
    
    /* Scrolled */
    .scrolled #header .logo,
    .scrolled #header .logo a,
    .scrolled #header .search-box {
        height: 53px;
    }
    .scrolled #header ul.nav &gt; li &gt; a {
        padding-top: 18px;
    }
    .scrolled #header ul.nav .search-box .icon-search {
        background-position: center center;
    }
    .scrolled #header ul.nav .search-box .search-field .textbox {
        top: auto;
        height: 100%;
    }
}


/**********************************************/
/* Notification Bar   						  */
/**********************************************/
#wpfront-notification-bar-spacer {
    position: fixed;
    width: 100%;
    top: 0px;
}

#wpfront-notification-bar {
    position: fixed;
    width: 100%;
    top: 0px;
}

.admin-bar #wpfront-notification-bar-spacer {
    top: 32px !important;
}

.scrolled #wpfront-notification-bar-spacer {
    display: none !important;
}


/**********************************************/
/*     HEADER             					  */
/**********************************************/
body {
    padding-top: 102px; /* prevent content from falling behind header */
}
body.wpfront-notification-bar-enabled {
    padding-top: 152px;
}
#header {	
	position:fixed;
    width: 100%;
    top: 0;
    left: 0;
	z-index:6425;
	background: #b1c519;
}
.admin-bar #header{
    top: 32px;
}

.wpfront-notification-bar-enabled #header {
    top: 50px;
}
.wpfront-notification-bar-enabled.admin-bar #header {
    top: 82px;
}

.wpfront-notification-bar-enabled.scrolled #header {
    top: 0;
}
.wpfront-notification-bar-enabled.scrolled.admin-bar #header {
    top: 32px;
}

@media screen and (max-width: 1190px){
    body {
        padding-top: 71px;
    }
    body.wpfront-notification-bar-enabled {
        padding-top: 121px;
    }
}
@media screen and (max-width: 782px){
    .admin-bar #header{
        top: 46px;
    }
}
@media screen and (max-width: 760px){
    body {
        padding-top: 72px;
    }
    body.wpfront-notification-bar-enabled {
        padding-top: 122px;
    }
}
#header .wrap {
	max-width: none;
	padding: 0;
}
#header .logo {
	width:20.46%;
	height:102px;
	float:left;
	margin:0;
	box-sizing: border-box;
}
@media screen and (min-width: 1191px){
    #header .logo {
        -webkit-transition: width 500ms ease-out;
        -moz-transition: width 500ms ease-out;
        -ms-transition: width 500ms ease-out;
        -o-transition: width 500ms ease-out;
        transition: width 500ms ease-out;
    }
}
#header .logo a {
	width: 100%;
	height:102px;
	/*padding:103px 0 0;*/
	padding: 0;
	overflow:hidden;
	display:block;
	background:#b1c519 url(images/logo@2x.png) 30% center no-repeat;
	background-size: auto 120% !important;
	text-indent: -9999px;
}
#header ul.nav li,
#header ul.nav {
	display:inline-block;
	margin:0;
	padding:0;
	list-style:none;
	vertical-align: top;
}
#header ul.nav {
	float:right;
	display: block;	
	position: relative;
	z-index: 1;
}
#header ul.nav,
#header .header-search-box {
	width: 79.54%;
    -webkit-transition: width 500ms ease-out;
    -moz-transition: width 500ms ease-out;
    -ms-transition: width 500ms ease-out;
    -o-transition: width 500ms ease-out;
    transition: width 500ms ease-out;
}
#header ul.nav li {
	float:left;
	position:relative;
	width: 14.25%;
    -webkit-transition: width 500ms ease-out;
    -moz-transition: width 500ms ease-out;
    -ms-transition: width 500ms ease-out;
    -o-transition: width 500ms ease-out;
    transition: width 500ms ease-out;
}
#header ul.nav &gt; li:nth-child(7){ /* contact us is a little smaller */
    width: 11.5%;
}
#header ul.nav li.header-search-box {
    width: 3%;
}
#header ul.nav li a {
	float:left;
	display:block;
	font-size:15px;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	width:100%;
	height: 16px;
	text-align:center;
	padding:67px 0 19px;
}
#header ul.nav &gt; li.current-menu-item &gt; a:after,
#header ul.nav &gt; li.current-menu-ancestor &gt; a:after,
#header ul.nav &gt; li.current-page-ancestor &gt; a:after,
#header ul.nav &gt; li.current_page_item &gt; a:after,
#header ul.nav &gt; li.current_page_parent &gt; a:after,
#header ul.nav &gt; li.current &gt; a:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #88b7d5;
	border-width: 8px;
	margin-left: -8px;
}
/*#header ul.nav li.li-1 {
	background: url("http://www.sherin.com/D6C897/images2/arrowImg1.png") no-repeat center bottom;
}*/

#header ul.nav li.li-1 &gt; a { background:#058574; }
#header ul.nav li.li-1:hover &gt; a { background:#068f7d; }
#header ul.nav li.li-1:hover &gt; a:after { border-top-color:#068f7d !important; }
#header ul.nav &gt; li.li-1.current-menu-item &gt; a:after,
#header ul.nav &gt; li.li-1.current-menu-ancestor &gt; a:after,
#header ul.nav &gt; li.li-1.current-page-ancestor &gt; a:after,
#header ul.nav &gt; li.li-1.current_page_item &gt; a:after,
#header ul.nav &gt; li.li-1.current_page_parent &gt; a:after,
#header ul.nav &gt; li.li-1.current &gt; a:after {
	border-top-color: #058574;
}

#header ul.nav li.li-2 &gt; a { background:#006e89; }
#header ul.nav li.li-2:hover &gt; a { background:#0A7893; }
#header ul.nav li.li-2:hover &gt; a:after { border-top-color:#0A7893 !important; }
#header ul.nav &gt; li.li-2.current-menu-item &gt; a:after,
#header ul.nav &gt; li.li-2.current-menu-ancestor &gt; a:after,
#header ul.nav &gt; li.li-2.current-page-ancestor &gt; a:after,
#header ul.nav &gt; li.li-2.current_page_item &gt; a:after, 
#header ul.nav &gt; li.li-2.current_page_parent &gt; a:after,
#header ul.nav &gt; li.li-2.current &gt; a:after {
	border-top-color: #006e89;
}

#header ul.nav li.li-3 &gt; a { background:#01395e; }
#header ul.nav li.li-3:hover &gt; a { background:#0B4368; }
#header ul.nav li.li-3:hover &gt; a:after { border-top-color:#0B4368 !important; }
#header ul.nav &gt; li.li-3.current-menu-item &gt; a:after,
#header ul.nav &gt; li.li-3.current-menu-ancestor &gt; a:after,
#header ul.nav &gt; li.li-3.current-page-ancestor &gt; a:after,
#header ul.nav &gt; li.li-3.current_page_item &gt; a:after,
#header ul.nav &gt; li.li-3.current_page_parent &gt; a:after,
#header ul.nav &gt; li.li-3.current &gt; a:after {
	border-top-color: #01395e;
}

#header ul.nav li.li-4 &gt; a { background:#005fa1; }
#header ul.nav li.li-4:hover &gt; a { background:#0A69AB; }
#header ul.nav li.li-4:hover &gt; a:after { border-top-color:#0A69AB !important; }
#header ul.nav &gt; li.li-4.current-menu-item &gt; a:after,
#header ul.nav &gt; li.li-4.current-menu-ancestor &gt; a:after,
#header ul.nav &gt; li.li-4.current-page-ancestor &gt; a:after,
#header ul.nav &gt; li.li-4.current_page_item &gt; a:after,
#header ul.nav &gt; li.li-4.current_page_parent &gt; a:after,
#header ul.nav &gt; li.li-4.current &gt; a:after {
	border-top-color: #005fa1;
}

#header ul.nav li.li-5 &gt; a { background:#2670EA; }
#header ul.nav li.li-5:hover &gt; a { background:#2873eb; }
#header ul.nav li.li-5:hover &gt; a:after { border-top-color:#2873eb !important; }
#header ul.nav &gt; li.li-5.current-menu-item &gt; a:after,
#header ul.nav &gt; li.li-5.current-menu-ancestor &gt; a:after,
#header ul.nav &gt; li.li-5.current-page-ancestor &gt; a:after,
#header ul.nav &gt; li.li-5.current_page_item &gt; a:after,
#header ul.nav &gt; li.li-5.current_page_parent &gt; a:after,
#header ul.nav &gt; li.li-5.current &gt; a:after {
	border-top-color: #266ee1;
}

#header ul.nav li.li-6 &gt; a { background:#004678; }
#header ul.nav li.li-6:hover &gt; a { background:#004d85; }
#header ul.nav li.li-6:hover &gt; a:after { border-top-color:#004d85 !important; }
#header ul.nav &gt; li.li-6.current-menu-item &gt; a:after,
#header ul.nav &gt; li.li-6.current-menu-ancestor &gt; a:after,
#header ul.nav &gt; li.li-6.current-page-ancestor &gt; a:after,
#header ul.nav &gt; li.li-6.current_page_item &gt; a:after,
#header ul.nav &gt; li.li-6.current_page_parent &gt; a:after,
#header ul.nav &gt; li.li-6.current &gt; a:after {
	border-top-color: #004678;
}

#header ul.nav li.li-7 &gt; a { background:#01395e; }
#header ul.nav li.li-7:hover &gt; a { background:#01416b; }
#header ul.nav li.li-7:hover &gt; a:after { border-top-color:#01416b !important; }
#header ul.nav &gt; li.li-7.current-menu-item &gt; a:after,
#header ul.nav &gt; li.li-7.current-menu-ancestor &gt; a:after,
#header ul.nav &gt; li.li-7.current-page-ancestor &gt; a:after,
#header ul.nav &gt; li.li-7.current_page_item &gt; a:after,
#header ul.nav &gt; li.li-7.current_page_parent &gt; a:after,
#header ul.nav &gt; li.li-7.current &gt; a:after {
	border-top-color: #01395e;
}


#header ul.nav &gt; li ul {
	display:none;
	background:#005e76;
	position:absolute;
	left:0;
	top:100%;
	padding:3px 0 10px 0;
	width:100%;
}
#header ul.nav &gt; li.btn-atty ul,
#header ul.nav &gt; li.btn-atty-mouseover ul {
	display: none !important;
}
#header ul.nav &gt; li ul ul {
	left:108px;
	top: 0;
}
#header ul.nav &gt; li ul li {
	float: none;
	display: block;
	position:static;
	width: auto;
}
#header ul.nav &gt; li ul li:hover &gt; a {
	background:#003e4d;
}
#header ul.nav &gt; li.two-cols ul {
	width: 445px;
}
#header ul.nav &gt; li.two-cols ul li {
	width: 50%;
	clear: none;
	float:left;
}
#header ul.nav &gt; li ul li a {
	float:none;
	display:block;
	font-size:16px;
	text-transform:none;
	color:#fff;
	text-decoration:none;
	padding:5px 7px;
	text-align:left;
	width:auto;
	height: auto;
        position:relative;
}
#header ul.nav &gt; li ul li a.sf-with-ul {
	padding-right:20px;
}
#header ul.nav &gt; li ul li a.sf-with-ul:after {
        content:"";
        display:block;
        position:absolute;
        right:7px;
        top:50%;
        margin:-3px 0 0;
        width:5px;
        height:6px;
        background:url(images/icon-arrow-menu.png) no-repeat;
}
#header ul.nav &gt; li ul ul li:hover &gt; a,
#header ul.nav &gt; li ul ul li.current-menu-item &gt; a,
#header ul.nav &gt; li ul ul li.current-page-parent &gt; a {
	color:#B1C519;
}
#header ul.nav &gt; li ul li ul {
        background:#003e4d;
        width:208px;
        top:0;
        left:100%;
        display:none;
        min-height: calc( 100% - 3px );
        padding-bottom: 0;
}
#header ul.nav &gt; li.li-7 ul li ul {
        left: auto;
        right:100%;
}
#header ul.nav &gt; li ul li:hover &gt; ul {
	display:block;
}
#header .header-search-box ul.ui-menu.ui-autocomplete {
	max-height: 400px;
	overflow: auto;
	margin-top: 1px;
    padding:0;
    border: 1px solid #37b6b6;
}
#header .header-search-box ul.ui-menu.ui-autocomplete li {
	padding: 4px 10px;
	font-size: 13px;
	margin-top: 1px;
}
#header .header-search-box ul.ui-menu.ui-autocomplete li:first-child {
	margin-top: 0;
}
#header .header-search-box .ui-autocomplete-loading {
	background-image: url(images/ajax-loader.gif);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 14px 14px;
}
#header .colord {
	margin:0 0 0 195px;
	position:relative;
	z-index:1;
	display:none;
} 
#header .colord span[class^="color"] {
	display:block;
	width:20%;
	float:left;
	height:71px;
	position:relative;
	z-index:1
}
#header .colord span.color-1 {
	background:#058574
}
#header .colord span.color-2 {
	background:#006e89
}
#header .colord span.color-3 {
	background:#01395e
}
#header .colord span.color-4 {
	background:#005fa1
}
#header .colord span.color-5 {
	background:#2056AD;
}
#header .btn-toggle {
	display:none;
	float:right;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	font-size:16px;
}
#header .btn-toggle b {
	width: 22px;
	height: 20px;
	display:inline-block;
	background:url(images/sprite@2x.png) no-repeat -30px -189px;
	background-size: 200px 1243px;
	margin:-2px 7px 0 0;
	vertical-align:middle;
}
.ie8 #header .btn-toggle b  { background-image: url(images/sprite.png); }
#header .alter-nav {
	width: 50%;
	position: absolute;
	right: 0;
	top: 100%;
	display:none;
    max-height: calc(100vh - 71px);
    overflow-y: auto;
}

.wpfront-notification-bar-enabled #header .alter-nav {
	max-height: calc(100vh - 72px - 50px); /* Header 72px - Notification Bar 50px */
}
.admin-bar #header .alter-nav {
   max-height: calc(100vh - 72px - 32px); /* Header 72px - Admin Bar 32px */
}
.admin-bar.wpfront-notification-bar-enabled #header .alter-nav {
   max-height: calc(100vh - 72px - 32px - 50px); /* Header 72px - Admin Bar 32px - Notification Bar 50px */
}
@media screen and (max-width: 782px){
   .admin-bar #header .alter-nav {
		 max-height: calc(100vh - 72px - 46px); /* Header 72px - Admin Bar 46px */
   }
	.admin-bar.wpfront-notification-bar-enabled #header .alter-nav {
		 max-height: calc(100vh - 72px - 46px - 50px); /* Header 72px - Admin Bar 46px - Notification Bar 50px */
   }
}
#header .alter-nav .search-box {
	background:#004C81;
	height:52px;
}
#header .alter-nav .search-box input {
	border:0;
	font-family: 'Lato', sans-serif;
	background:transparent;
	font-size:18px;
	color:#fff;
}
#header .alter-nav .search-box input.textbox {
	float:left;
	margin:14px 0 0 20px;
	width:75%;
}
#header .alter-nav .search-box input.textbox::-webkit-input-placeholder { 
    color:    #fff;
	font-style:italic;
    opacity: 1;
}
#header .alter-nav .search-box input.textbox:-moz-placeholder { 
    color:    #fff;
	font-style:italic;
    opacity: 1;
}
#header .alter-nav .search-box input.textbox::-moz-placeholder {
    color:    #fff;
	font-style:italic;
    opacity: 1;
}
#header .alter-nav .search-box input.textbox:-ms-input-placeholder { 
    color:    #fff;
	font-style:italic;
    opacity: 1;
}
#header .alter-nav .search-box input.btn-submit {
	width: 40px;
	height: 52px;
	background:url(images/sprite@2x.png) no-repeat 100% -368px;
	background-size: 200px 1243px;
	float:right;
}
.ie8 #header .alter-nav .search-box input.btn-submit { background-image: url(images/sprite.png); }
#header .alter-nav ul li,
#header .alter-nav ul {
	list-style:none;
	padding:0;
	margin:0;
}
#header .alter-nav ul.mob-nav &gt; li {
	background:#235D6E;
	position:relative;
}
#header .alter-nav ul.mob-nav &gt; li.li-1 {
	background:#058574;
}
#header .alter-nav ul.mob-nav &gt; li.li-2 {
	background:#006E89;
}
#header .alter-nav ul.mob-nav &gt; li.li-3 {
	background:#01395E;
}
#header .alter-nav ul.mob-nav &gt; li.li-4 {
	background:#005FA1;
}
#header .alter-nav ul.mob-nav &gt; li.li-5 {
	background:#2670EA !important;
}
#header .alter-nav ul.mob-nav &gt; li.btn-atty-mouseover {
    display: none;
}
#header .alter-nav ul.mob-nav &gt; li.li-6 {
	background:#004678;
}
#header .alter-nav ul.mob-nav &gt; li.li-7 {
	background:#01395E;
}
#header .alter-nav ul.mob-nav &gt; li.li-blog {
	background:#00637B;
}
#header .alter-nav ul.mob-nav &gt; li &gt; a {
	display:block;
	font-size:16px;
	color:#fff;
	text-transform:uppercase;
	padding:14px 20px;
	position:relative;
	z-index:1;
}
#header .alter-nav ul.mob-nav &gt; li b {
	display:block;
	width: 40px;
	height: 34px;
	background:url(images/sprite@2x.png) no-repeat 5px -409px;
	background-size: 200px 1243px;
	position:absolute;
	right: 9px;
	top: 7px;
	z-index:2; 
	cursor:pointer;
}
.ie8 #header .alter-nav ul.mob-nav &gt; li b { background-image: url(images/sprite.png); }
#header .alter-nav ul.mob-nav &gt; li b.active {
	background-position:5px -441px;
}
#header .alter-nav ul .sub-menu {
	padding:0;
	display:none;
}
#header .alter-nav ul .sub-menu li {
        position:relative;
}
#header .alter-nav ul .sub-menu li b {
        top:4px;
}
#header .alter-nav ul .sub-menu li a {
	font-size:16px;
	text-transform:none;
	color:#fff;
	padding:10px 20px;
	display:block;
        border-top:solid 1px #005266;
}
#header .alter-nav ul .sub-menu li a:hover {
	opacity:0.8;
}
#header .alter-nav ul .sub-menu li ul {
        padding: 0 0 14px;
}
#header .alter-nav ul .sub-menu li li a {
        opacity:0.6;
        border:0;
        padding:9px 20px 9px 37px;
}
#header .alter-nav .atty-search li.li-search .sub-menu li {
        padding:0 0 8px;
}
#header .alter-nav .atty-search input {
	border:0;
	font-family: 'Lato', sans-serif;
	background:transparent;
	font-size:18px;
	color:#fff;
	font-weight:4000
}
#header .alter-nav .atty-search input.textbox::-webkit-input-placeholder { 
    color:    #fff;
	font-style:italic;
    opacity: 0.5;
}
#header .alter-nav .atty-search input.textbox:-moz-placeholder { 
    color:    #fff;
	font-style:italic;
    opacity: 0.5;
}
#header .alter-nav .atty-search input.textbox::-moz-placeholder {
    color:    #fff;
	font-style:italic;
    opacity: 0.5;
}
#header .alter-nav .atty-search input.textbox:-ms-input-placeholder { 
    color:    #fff;
	font-style:italic;
    opacity: 0.5;
}
#header .alter-nav .atty-search .field {
	margin:0 20px 12px
}
#header .alter-nav .atty-search .link a {
    padding: 0;
    margin: 12px 20px;
    border: none;
}
#header .alter-nav .atty-search .field-button {
	padding:4px 0 0;
	margin-bottom:0;
}
#header .alter-nav .atty-search label {
	display:block;
	font-size:15px;
	color:#fff;
	font-family: 'Lato', sans-serif;
	font-weight:700;
	margin:0 0 5px;
}
#header .alter-nav .atty-search .input-wrap {
	display:block;
	background:#004154;
	padding:9px 10px 11px;
	-webkit-border-radius: 3px;
	border-radius: 3px;	
}
#header .alter-nav .atty-search .input-select {
	display:block;
	background:#004154;
	padding:0
}
#header .alter-nav .atty-search .input-select select {
	display:none;
}
#header .alter-nav .atty-search .btn-submit{
	display:block;
	background:#B1C700;
	padding:9px 10px 11px;
	color:#005FA1;
	text-align:center;
	height:42px;
	width:100%;
}
#header .alter-nav .atty-search div.fancy-select {
	background:url(images/sprite@2x.png) no-repeat 100% -470px;
	background-size: 200px 1243px;
}
.ie8 #header .alter-nav .atty-search div.fancy-select { background-image: url(images/sprite.png); }
#header .alter-nav .atty-search div.fancy-select div.trigger { 
	font-size:18px;
	color:#fff;
	padding:9px 35px 8px 10px;
	text-transform:none;
	width: 100%;
	box-sizing: border-box;
}
#header .alter-nav .atty-search .options.open,
#header .alter-nav .atty-search .options { 
	background:#004154;
	top:42px;
}
#header .alter-nav .atty-search .options li { 
	font-size:16px;
	text-transform:none;
	color:#fff;
	padding:5px 10px !important;
	display:block;
}
#header .alter-nav .atty-search .options li.selected,
#header .alter-nav .atty-search .options li.hover { 
	background:#235D6E;
}







/**********************************************/
/*     SLIDER             					  */
/**********************************************/
#slider {	
	background:#fff url(images/bg-slide.jpg) repeat-x 0 100%;
	position: relative;
}
#slider .cycle-slideshow {
	position: relative;
	z-index: 1;
}
#slider .cycle-slideshow:after {
	content:"";
	display:table;
	clear:both;
}
#slider .slide-item {
	width: 100%;
}
#slider .slide-item img {
	vertical-align: top;
	width: 100%;
}
#slider .slide-item .img-tablet,
#slider .slide-item .img-mobile {
	display: none;
}
#slider .arrows {
	width:21px;
	height:40px;
	position:absolute;
	top:50%;
	margin:-20px 0 0;
	background:url(images/arrow-slider.png) no-repeat;
	background-size: 61px 40px;
	z-index:5122;
	cursor:pointer;
}	
.ie8 #slider .arrows { background-image: url(images/arrow-slider-ie.png); }
#slider .cycle-prev {
	left:30px;
}
#slider .cycle-next {
	right:30px;
	background-position:right top;
}

#splash-search-wrap {
	position: absolute;
	width: 100%;
	top: 50%;
	margin-top: -25px;
	z-index: 999;
}
#splash-search {
	position: relative;
	max-width: 373px;
	margin-top: 43px;
}
#splash-search form input[type="text"],
#splash-search form input[type="search"] {
	width: 100%;
	background: transparent;
	position: relative;
	z-index: 1;
	border: 2px solid #B1C519;
	height: 64px;
	padding: 0 82px 4px 28px;
	font-size: 25px;
	color: #ffffff;
	font-weight: 400;
	transition: all .2s ease-out;
}
#splash-search form input[type="text"]:focus,
#splash-search form input[type="search"]:focus {
	background: #01395E;
	border-color: #01395E;
}
#splash-search form input[type="text"]:focus ~ button svg path,
#splash-search form input[type="search"]:focus ~ button svg path {
	fill: #B1C519;	
}

#splash-search form ::-webkit-input-placeholder {
	color: #ffffff;
	font-style: normal;
	opacity: 1;
}
#splash-search form ::-moz-placeholder {
	color: #ffffff;
	font-style: normal;
	opacity: 1;
}
#splash-search form ::-ms-input-placeholder {
	color: #ffffff;
	font-style: normal;
	opacity: 1;
}
#splash-search form button {
	background: transparent;
	width: 80px;
	height: 64px;
	position: absolute;
	z-index: 5;
	border: 0;
	outline: none;
	top: 0;
	right: 0;
	padding: 0;
}
#splash-search form button img {
	width: 27px;
}

#splash-search .splash-search-menu {
	position: absolute;
	top: 100%;
	width: 100%;
	left: 0;
	display: none;
	z-index: 9;
}
#splash-search ul.ui-menu.ui-autocomplete {
	background: transparent;
	font-family: 'Lato', sans-serif;
	width: 100% !important;
	box-sizing: border-box;
	top: 100% !important;
	left: 0 !important;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#splash-search ul.ui-menu.ui-autocomplete,
#splash-search ul.ui-menu.ui-autocomplete li,
#splash-search .splash-search-menu ul,
#splash-search .splash-search-menu ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 22px;
	border: 0;
	line-height: 1.4;
}

#splash-search ul.ui-menu.ui-autocomplete li,
#splash-search .splash-search-menu ul li a {
	background: #01395E;	
	padding: 6px 26px 12px 30px;
	box-sizing: border-box;
	color: #ffffff;
	display: flex;
	align-items: center;
}
#splash-search ul.ui-menu.ui-autocomplete li:hover div,
#splash-search .splash-search-menu ul li a:hover span {
	color: #B1C519;
	text-decoration: underline;
}
#splash-search ul.ui-menu.ui-autocomplete li::after,
#splash-search .splash-search-menu ul li a::after {
	content: '\f061';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	font-size: 21px;
	color: #B1C519;
	margin-left: 12px;
	margin-top: 5px;
}

#splash-search ul.ui-menu.ui-autocomplete li div.ui-state-active {
	border: 0;
	background: transparent;
	color: #B1C519;
}

#splash-search ul.ui-menu.ui-autocomplete li {
	width: 100%;
	cursor: pointer;
}

#splash-search form input#splash-search-input {
	background-position: right 20px center;
}

#splash-search form input#splash-search-input.ui-autocomplete-loading {
	background-image: url(images/ajax-loader.gif);
	background-repeat: no-repeat;	
	background-size: 32px auto;
}

#splash-search form input#splash-search-input.ui-autocomplete-loading ~ button {
	opacity: 0;
	pointer-events: none;
}

@media screen and (max-width: 1190px){
    .ui-autocomplete {
        z-index: 9999;
    }
    .ui-autocomplete {
        background: transparent;
        font-family: 'Lato', sans-serif;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .ui-autocomplete,
    .ui-autocomplete li {
        list-style: none;
        margin: 0;
        padding: 0;
        font-size: 18px;
        border: 0;
    }
    .ui-menu .ui-menu-item {
        background: #fff;
        display: block;
        box-sizing: border-box;
        color: #005F9F;
        width: 100%;
        cursor: pointer;
        padding: 8px 10px;
        font-size: 13px;
        margin-top: 1px;
    }
    .ui-menu .ui-menu-item:hover {
        color: #B1C500;
    }
    .ui-widget-content .ui-state-focus {
        border: none;
    }
}
body &gt; span[role="status"] {
    display: none;
}


/**********************************************/
/*     CONTENT             					  */
/**********************************************/
body {
	overflow-x: hidden; /* prevent right sidebar background causing horiz. scrollbar */
}
#content {
  background: #fff;
}
/*#content, .main-content {*/
.main-content {
	width:100%;
	float:left;
	position:relative;
	background:#fff;
}
 .tab-clear {
	display: none;
}	
 .wrap {
	position:relative;
	max-width: 1500px;
	padding: 0 70px;
}
 .home-content {
	text-align: center;
	font-size: 27px;
	line-height: 1.5;
	font-weight: 300;
	padding: 104px 0;
}
.home-content .home-content-inner {
	max-width: 876px;
	margin: 0 auto;
	position: relative;
	padding: 35px 0 0;
}
.home-content .home-content-inner::before {
	content: '';
	background: #B1C519;
	position: absolute;
	width: 146px;
	height: 6px;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
 .home-content h2 {
	font-size: 30px;
	text-transform: uppercase;
	color: #005fa1;
	font-weight: 400;
}
 .home-content p {
	font-size: 27px;
	line-height: 1.5;
}
.home-content .button-wrap {
	margin-top: 30px;	
}
 .home-bottom-cols {
	padding: 64px 0 72px;
}
 .col {
	float:left;
	width:100%;
}
 .col.last {
	float:right;
}
 .col-2 {
	float:right;
	width:50%;
}
 .home-col {
	box-sizing: border-box;
}
 .home-col h2 {
	color:#01395e;
	font-size: 24px;
	font-weight: 400;
	text-transform: uppercase;
	margin:0 0 15px;
}
 .home-col h2 a {
	color: #01395e;
}
 .home-col h2 a:hover {
	color: #b1c519;
}
 .home-col p {
	font-size:15px;
	line-height:30px;
}
.item-cat-icon img {
	width: 51px;
}
 .home-col .item .meta {
	font-size:14px;
	color:#444444;
	text-transform: uppercase;
}
 .home-col .item .meta img {
	vertical-align:middle;
	margin-top:-1px;
}
 .home-col .item .meta a {
	color:#444444;
}
 .home-col .item .meta a:hover {
	color:#B2C51B;
	text-decoration:none
}
 .home-col .item h3 {
	font-size:17px;
	text-transform:none;
	margin:4px 0 0;
	font-weight: 400;
	line-height: 1.17;
}
 .home-col .item h3 a {
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
 .home-col .item h3 a:hover {
	color:#00AE9A;
	text-decoration:none;
}
 .home-col .inner {
	padding-top: 2px;
}
 .home-bottom-cols-inner {
	display: table;
	width: 100%;
}
 .home-col {
	display: table-cell;
	vertical-align: top;
	position: relative;
}
 .home-left {	
	width:34%;
	padding: 0 4.779% 0 0;
	border-right:1px solid #e1e1e1;
}
 .home-center {
	width: 31.7%;
	
	padding: 0 4.5%;
	border-right:1px solid #e1e1e1;
}
 .home-right {
	width:34.3%;
	padding: 0 0 0 4.5%;
}

 .callout-whatsnew {
	padding-left: 66px;
}
 .callout-whatsnew .item {
	position: relative;
	margin: 50px 0 0;
}
 .callout-whatsnew h2 + .item {	
	margin-top: 29px;
}
 .callout-whatsnew .item-cat-icon {
	position: absolute;
	top: 7px;
	left: -66px;
}
 .callout-whatsnew .item-text {
	display: table;
	width: 100%;
	box-sizing: border-box;
	height: 65px;
}
 .callout-whatsnew .item-text-inner {
	display: table-cell;
	box-sizing: border-box;
	vertical-align: middle;
}
 .callout-our-team h3,
 .callout-spotlight h3 {
	font-size: 24px;
	text-transform: none;
	font-weight: 400;
	margin: 30px 0 13px;
}
 .callout-spotlight p {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.65;
}
 .callout-our-team .callout-our-team-text p.home-col-more, 
 .home-col p.home-col-more {
	font-size: 18px;
	font-weight: 400;
}
 .home-col p.home-col-more a {
	color: #005fa1;
	text-transform: uppercase;
}
 .home-col p.home-col-more a:hover {
	color: #B1C500;
}
 .callout-spotlight p.home-col-more {
	margin: 29px 0 0;
}
 .callout-our-team .callout-our-team-header {
	position: relative;
	z-index: 5;
	padding-bottom: 10px;
}
 .callout-our-team .callout-our-team-header p {
	margin: 0;
	text-transform: uppercase;
	font-size: 14px;
	color: #444444;
	line-height: 1;
}
 .callout-our-team .callout-our-team-header h3 {
	margin: -3px 0 10px;
}
 .home-right.callout-our-team .callout-our-team-header h3 {
	margin-top: 16px;
	margin-bottom: 4px;
}
 .callout-our-team .callout-our-team-text {
	position: relative;
	z-index: 5;
}
 .callout-our-team .callout-our-team-text p {
	font-size: 17px;
	font-weight: 300;
	line-height: 1.411;
	margin: 0 0 8px;
}
 .callout-our-team .callout-our-team-photo {
	background: #e8e8e8;
	text-align: center;	
}
 .callout-our-team .callout-our-team-photo img {
	vertical-align: top;
	width: 100%;
    height: auto;
}
 .callout-our-team .inner {
	position: static;
}


 .main {
	width:auto;
	position:relative;
	z-index:1;
	margin:0 26.176% 0 235px;
	padding:63px 0;
	font-size: 17px;
}
 .main.full-width {
        margin-right: 0;
}
 .main.full-width-left {
        margin-right: 26.176%;
        margin-left: 0;
}
@media screen and (max-width: 980px){
     .main.full-width {
        margin-right: 20px;
    }
}
.search-results  .main {
	margin-right: 24%;
}
.single-news  .main {
	margin-right: 24%;
}
.post-type-archive-attorney  .main {
	margin-right: 24%;
}
 .main .main-title a {
	color: #B1C500;
}
 .main .main-title a:hover {
	color: #005F9F;
}
 .main .alter-main-title {
	display:none;
}
.single-practice  .main .main-title,
.single-industry  .main .main-title{
	max-width:70%;
	margin:0 0 20px;
	font-size:24px;
	float: left;
}
.single-attorney  .main .main-title {
	margin:0 0 2px;
}
.single-attorney  .main h2.main-title {
	font-size: 37px;
	text-transform: none;
	font-weight: 300;
}
.single-news  .main .main-title {
	margin:0 0 20px;
}
.main .parent-title {
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 9px 0;
}
 .main .heading-desk {
	padding-top: 18px;
}
 .main .bio-position {
    font-size: 19px;
    font-style: italic;
    display: block;
}
 .main .tool {
	color:#005fa1;
	font-size:16px;
	padding:0;
	margin:23px 0 70px;
	position: relative;
	float: right;
	text-align: right;
}
 .main .tool a {
	margin-left: 25px;
}
 .main .attorney-tool {
	color:#005fa1;
	font-size:18px;
	padding:0 135px 0 0;
	margin:23px 0 55px;
	position: relative;
	float: none;
	text-align: left;
}
.single-industry  .main .tool,
.single-practice  .main .tool {
        margin: 6px 0 42px;
}
 .main .attorney-tool span,
 .main .attorney-tool a {
	display: inline-block;
	margin-left: 0;
	margin-right: 27px;
	margin-bottom: 15px;
}
 .main .attorney-tool span {
	color:#005fa1;
}
 .main .attorney-tool a span { 
	color:#005fa1;
}
 .main .attorney-tool a,
 .main .attorney-tool span {
	background-size: 19px 19px;
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-left: 24px;
	display: inline-block;
	vertical-align: top;
}
 .main .attorney-tool .tool-phone {
	background-image: url(images/icon-phone-single.png);
}
 .main .attorney-tool .tool-email {
	background-image: url(images/icon-email-single.png);
}
 .main .attorney-tool .tool-vcard {
	background-image: url(images/icon-vcard-single.png);
}
 .main .attorney-tool .tool-linkedin {
	background-image: url(images/icon-linkedin-single.png);
}

 .single-attorney-top {
	background: #004678;	
}
 .single-attorney-top .wrap {
	padding-right: 0;
}
 .single-attorney-top .attorney-top-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
 .attorney-top-photo {
	background: #e6e6e6;
	width: 35.85%;
	position: relative;
	min-height: 420px;
	overflow: hidden;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
}
 .attorney-top-photo img {
	vertical-align: top;
	mix-blend-mode: multiply;
	position: absolute;
	height: 100%;
	max-width: none;
	width: auto;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
 .attorney-top-info {
	width: 64.15%;
	padding: 9% 0 0;
	color: #ffffff;
	-ms-flex-order: 0;
	-webkit-order: 0;
	order: 0;
}
 .attorney-top-info-inner {
	margin-left: -10px;
}
 .attorney-top-info h1 {
	font-size: 42px;
	color: #ffffff;
	font-weight: 300;	
}
 .attorney-top-info p.bio-position {
	font-size: 18px;
	text-transform: uppercase;	
}
 .attorney-top-info p.pronouns {
	 margin-top: -10px;
}
 .attorney-top-info ul.single-attorney-links {
	list-style: none;
	margin: 0;
	padding: 20px 0 0 3px;
}
 .attorney-top-info ul.single-attorney-links li {
	display: inline-block;
	vertical-align: top;
	margin: 0 54px 0 0;
	padding: 0;
	font-size: 18px;
}
 .attorney-top-info ul.single-attorney-links li a {
	color: #ffffff;
}

 .attorney-top-info ul.single-attorney-links li i {
	font-size: 18px;
	color: #c4c4c4;
	margin-right: 5px;
	position: relative;
}
 .attorney-top-info ul.single-attorney-links li a:hover,
 .attorney-top-info ul.single-attorney-links li a:hover i {
    color: #b1c519;
}
 .attorney-top-info ul.single-attorney-links li i.fa-phone {
	margin-right: 3px;
	top: -1px;
}
 .attorney-top-info ul.single-attorney-links li i.fa-linkedin {
	font-size: 19px;
}
 .attorney-top-info ul.single-attorney-links li i.fa-id-card {
	font-size: 16px;
}


/* --- Attorney Content Redesign --- */
 .main.single-attorney-main {
	margin: 0;
	position: relative;
	z-index: 9;
	overflow: visible;
	float: left;
	width: 64.15%;
}
 .tab-buttons-wrap {
	position: absolute;
	bottom: 100%;
	left: -31px;
}
 .tab-buttons-wrap a {
	display: inline-block;
	vertical-align: top;
	position: relative;
	font-size: 21px;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 300;
	padding: 17px 22px 17px;
	margin: 0 16px 0 0;
}
 .tab-buttons-wrap a:hover {
    color: #B1C500;
}
 .tab-buttons-wrap a.active-tab,
 .tab-buttons-wrap a.active-tab:hover {
    color: #ffffff;
	background: #266ee1;
}
 .tab-buttons-wrap a.active-tab:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 100%;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #266ee1 transparent transparent transparent;
}

 .aclist-wrap {
	margin: 0 0 20px;
}

 .main a.aclist-toggle,
 a.aclist-toggle {
	font-size: 15px;
	color: #005fa1;
	text-transform: uppercase;
	cursor: pointer;
	display: inline-block !important;
	margin-bottom: 20px;
	position: relative;
	top: -10px;
}
 .main a.aclist-toggle:hover,
 a.aclist-toggle:hover {
    color: #b1c519;
}

 .aclist-body &gt; ul:last-child,
 .aclist-body &gt; p:last-child,
 .aclist-body &gt; ol:last-child {
	margin-bottom: 0;
}

 .single-attorney-main .single-tab-content {
	display: none;
}
 .single-attorney-main #tab-overview {
	display: block;
}
 .aclist-wrap h3.aclist-title {
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 400;
	margin: 0 0 20px;
}
 .aclist-wrap-bordered {
	position: relative;
	padding-top: 30px;
	margin-top: 30px;
}
 .aclist-wrap-bordered:before {
	content: '';
	background: #b1c519;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 162px;
	height: 3px;
}

 .sidebar.sidebar-right-b,
 .sidebar-right-b {
	float: right;
	width: 28.3%;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	padding: 51px 0;
}
 .sidebar-b .widget {
	position: relative;
	padding: 27px 0 0;
	font-size: 18px;
	line-height: 1.28;
	margin: 0 0 60px;
}
 .sidebar-b .widget:before {
	content: '';
	background: #b1c519;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 162px;
	height: 3px;
}
 .sidebar-b .widget h3 {
	text-transform: uppercase;
	font-size: 22px;
	margin: 0 0 8px;
}
 .sidebar-b .widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
 .sidebar-b .widget ul ul {
	padding-left: 2em;
}
 .sidebar-b .widget li {
	list-style: none;
	margin: 0;
	padding: 9px 0 0;
}
 .sidebar-b .widget li:first-child {
	padding-top: 0;
}
 .sidebar-b .widget li li:first-child {
	padding-top: 9px;
}
 .sidebar-b .widget-education {
	font-size: 17px;
}
 .sidebar-b .widget-education h3 {
	font-size: 19px;
}
 .sidebar-b .widget-education .widget-education-group + .widget-education-group {
	padding-top: 30px;
}

 .row-related-news {
	border-top: 3px solid #eeeeee;
	padding: 69px 0 50px;
}
 .related-news-heading {
	position: relative;
	padding: 0 0 35px;
}
 .related-news-heading h2 {
	font-size: 28px;
	color: #01395e;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.3;
	position: relative;
	z-index: 2;
	padding-right: 165px;
}
 .related-news-inner {
	position: relative;
}
 .related-news-inner a.all-news-link {
	position: absolute;
	top: 5px;
	right: 0;
	font-size: 16px;
	text-transform: uppercase;
	z-index: 9;
	color: #01395e;
}
 .related-news-inner a.all-news-link:hover {
    color: #B1C500;
}

 .related-news-entry {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 0 20px 29px 0;
	box-sizing: border-box;
}
 .related-news-entry .item-cat-icon {
	float: left;
	width: 63px;
	padding: 5px 0;
}
 .related-news-entry .item-cat-icon img {
	width: 100%;
}
 .related-news-entry .item-text {
	margin-left: 78px;
}
 .related-news-entry .meta {
	text-transform: uppercase;
	font-size: 14px;
	color: #444444;
	display: block;
	margin: 0 0 7px;
}
 .related-news-entry .meta a {
	color: #444444;
}
 .related-news-entry .meta a:hover {
	color: #B1C500;
}
 .related-news-entry h3 {
	font-size: 21px;
	text-transform: none;
}
	
	
	
	
/* --- End Attorney Redesign --- */

 .main .heading-mob {
	clear:both;
	display:none;
}
 .main .heading-mob .tool-links {
	text-align:center
}
 .main .heading-mob .tool-links a {
	display:inline-block;
	padding:0 0 0 27px;
	background:url(images/sprite@2x.png) no-repeat;
	background-size: 200px 1243px;
} 
.ie8  .main .heading-mob .tool-links a { background-image: url(images/sprite.png); }

 .main h3 {
	font-weight:600;
	margin:0 0 10px;
	font-size: 17px;
}
 .main h2 {
	font-size: 24px;
    font-weight: 700;
}
 .main p {
	line-height: 1.529411764705882;
}
 .main p.intro-text {
	font-size: 33px;
	font-weight: 300;
	line-height: 1.357;
}
 .main ul li,
 .main ul {
	list-style:none;
	margin:0;
	padding:0;
}
 .main ul {
	margin-bottom: 15px;
}
 .main ol li {
	line-height:18px;
}
 .main ul li {
	line-height:1.52;
	padding:0 0 10px 18px;
	background:url(images/bullet@2x.png) no-repeat 8px 9px;
	background-size: 6px 6px;
}
 .main ol li {
	line-height:1.52;
}
.ie8  .main ul li { background-image: url(images/bullet.jpg); }
 .main ul ul {
	margin:0 0 -10px;
	padding:3px 0 0
}
 .main ul ul li {
	background:url(images/bullet-blue@2x.png) no-repeat 8px 9px;
	background-size: 6px 6px;
}
.ie8  .main ul ul li { background-image: url(images/bullet-blue.png); }
 .main .accordion .ac-row {
	border-bottom:solid 1px #DDDDDD;
}
 .main .accordion .ac-row-1 {
	border-top:solid 1px #DDDDDD;
}
 .main .accordion .btn-ac {
	font-size:14px;
	float:right;
	display:inline-block;
	margin:0 0 6px;
}
 .main .accordion .ac-head h3 {
	font-size:18px;
	font-weight:400;
	margin:0;
	padding:8px 10px 8px 21px;
	color:#005F9F;
	cursor:pointer;
	background:url(images/sprite@2x.png) no-repeat 6px -209px;
	background-size: 200px 1243px;
}
.ie8  .main .accordion .ac-head h3 { background-image: url(images/sprite.png); }
 .main .accordion .active .ac-head h3 {
	background-position: 2px -251px;
	color:#00AD99;
}
 .main .accordion .ac-body {
	padding:4px 10px 10px 18px;
	display:none;
}
 .main .post-item-list,
 .main .blog-list {
	margin:0 0 44px;
}
 .main .blog-item {
	margin:0 0 4px
}
 .main .blog-list .blog-item {
	margin:0 0 14px
}
 .main .blog-item .meta {
	font-size:14px;
	color:#444444;
	font-style:italic;
}
 .main h3.news-title {
	text-transform: none;
    font-size: 22px;
}
 .main .meta-news {
	font-size:11px;
	color:#444;
	margin:0 0 10px;
}
 .main .blog-item .meta a {
	color:#999999;
}
 .main .blog-item .meta a:hover {
	color:#B2C51B;
	text-decoration:none
}
 .main .blog-item h3 {
	font-size:17px;
	text-transform:none;
	margin:0 0 8px;
	font-weight:400
}
 .main .blog-item h3 a {
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
 .main .news-item {
	position: relative;
	padding-left: 66px;
}
 .main .news-item .item-cat-icon {
	position: absolute;
	top: 7px;
	left: 0;
}
 .news-item .item-text {
	display: table;
	width: 100%;
	box-sizing: border-box;
	height: 65px;
}
 .news-item .item-text-inner {
	display: table-cell;
	box-sizing: border-box;
	vertical-align: middle;
}
 .main .post-item {
	border-bottom:solid 2px #EEEEEE;
	padding:20px 0 26px;
}
 .main .post-item h2 {
	font-size:22px;
	text-transform:none;
	margin:0 0 2px;
	font-weight:700
}
 .main .post-item .meta {
	font-size:15px;
	font-weight:700;
	color:#444444;
	margin:0 0 12px;
}
 .main .post-item .meta a {
	color:#005F9F;
	text-decoration:none;
}
.main .post-item .meta a:hover {   
		color:#2873EB;
	}
 .main .post-item .meta span {
	color:#444444;
	text-decoration:none;
}
 .main .post-item .img {
	float:left;
	width:164px;
}
 .main .post-item .img img {
	display:block;
	width:100%;
}
 .main .post-item .text {
	margin-left: 185px;
	padding-bottom: 21px; /* minimum height of .lower-meta */
	position: relative;
	box-sizing: border-box;
}
 .main .post-item .text-wide {
        width:calc( 100% - 175px );
}

 .main .post-item .text.no-image {
  float: none;
  width: auto;
}

 .main .post-item .lower-meta {
	margin-top: 15px;
}

 .main .post-item .lower-meta .terms {
        display: inline-block;
        line-height: 20px;
        padding: 0 5px;
        font-style: italic;
        font-size: 13px;
        vertical-align: top;
        border-radius: 2px;
        color:#666666;
}
 .main .post-item .lower-meta .terms a {
        color:#767676;
}

.single-post  .main .post-item .lower-meta {
	position: static;
	left: auto;
	bottom: auto;
}

 .main .post-item .text p {
	font-size:19px;
	line-height:1.31;
	margin:0 0 6px
}
.search-results  .main .post-item p {
	margin:0
}
 .main .post-item-1 {
	border-top:solid 2px #EEEEEE;
}
 .main .post-item .meta-cat {
	display:inline-block;
	font-size:13px;
	color:#878787;
	background:#EEEEEE;
	font-style:italic;
	padding: 2px 6px;
	line-height: 16px;
	vertical-align:middle;
	-webkit-border-radius: 2px;
	border-radius: 2px;	
}
 .main .post-item .meta-cat a {
	color:#878787;
}
 .main .post-item .meta-cat a:hover {
	color:#00AC99
}
 .main .post-item a.more {
	font-weight:700;
	font-size:19px;
	text-transform:none;
	color:#004678;
}
 .main .post-item a.more:hover {
	color:#B1C519;
}
.main .tags-list {
	margin: 10px 0;
}

.main .tags-list em{
	font-family: 'Lato', sans-serif;
	font-size: 13px;
	font-weight: 700;
	margin:0 0 15px;
	color: #01395E;
	font-style: normal;
	text-transform: uppercase;
}

.main .tags-list a{
	display: inline-block;
	font-family: 'Lato', sans-serif;
	font-size: 10px;
	font-weight: 700;
	color: #01395E;
	padding: 4px 9px 4px 9px;
	font-style: normal;
	text-transform: uppercase;
	background-color: #B1C518;
	margin-right: 7px;
}

.main .tags-list a:hover{
	background-color: #9aab16;
}

.main .tags-list a:last-of-type{
	margin-right: 0;
}

 .main .bio-item {
	padding:22px 0 22px;
	border-bottom: solid 2px #EEEEEE;
}
 .main .bio-item .img {
	width:164px;
	float:left;
}
 .main .bio-item .img img {
	width:100%;
	height:auto;
	display:block;
}
 .main .bio-item .text {
	width:270px;
	float:right;
	padding:14px 0 0;
}
 .main .bio-item h2 {
	font-size:19px;
	text-transform:none;
	margin:0 0 4px;
}
 .main .bio-item .meta {
	font-size:12px;
	font-weight:700
}
 .main .bio-item .meta a {
	color:#00AC99;
}
 .main .bio-item .meta a:hover {
	color:#005F9F
}

 .main .related-posts {
	padding: 20px 0;
}
 .main .related-posts h3 {
	font-size: 18px;
	color: #01395e;
	margin-bottom: 20px;
}
 .main .related-posts .related-post {
	margin-bottom: 33px;
}
 .main .related-posts .post-image {
	width: 34.4%;
	float: left;
}
 .main .related-posts .post-image img {
	 width: 100%;
	 height: auto;
}
 .main .related-posts .post-details {
	width: 60.7%;
	float: right;
}

 .main .related-posts .post-details h4 {
	font-size: 19px;
	font-weight: normal;
}

 .main .wp-pagenavi {
	font-size:15px;
}
 .main .wp-pagenavi span,
 .main .wp-pagenavi a {
	text-decoration: none;
	border: 0;
	margin:0;	
	display:inline-block;
	height:18px;
	line-height:18px;
	padding:0 3px;
}
 .main .wp-pagenavi span.current {
	background:#004153;
	color:#fff;
	font-weight:400
}
 .main .wp-pagenavi .last,
 .main .wp-pagenavi .first,
 .main .wp-pagenavi span.pages {
	display:none
}
 .main .wp-pagenavi .nextpostslink,
 .main .wp-pagenavi .previouspostslink {
	overflow:hidden;
	padding:18px 0 0;
	height:0;
	width:13px;
	vertical-align: middle;
	background:url(images/sprite@2x.png) no-repeat 0 -311px;
	background-size: 200px 1243px;
}
.ie8  .main .wp-pagenavi .previouspostslink { background-image: url(images/sprite.png); }
 .main .wp-pagenavi .nextpostslink {
	background-position: -61px -311px;
}
 .main .wp-pagenavi .nextpostslink:hover,
 .main .wp-pagenavi .previouspostslink:hover {
	background:url(images/sprite@2x.png) no-repeat 0 -291px;
	background-size: 200px 1243px;
}
.ie8  .main .wp-pagenavi .nextpostslink:hover,
.ie8  .main .wp-pagenavi .previouspostslink:hover { background-image: url(images/sprite.png); }
 .main .wp-pagenavi .nextpostslink:hover {
	background-position: -61px -291px;
}
 .main .paging {
	font-size:14px;
	padding:18px 0 0;
}
 .main .paging-mob {
	display:none;
}
 .main .paging a {
	color:#01395e;
	display:inline-block;
	position:relative;
}
.main .paging a:hover {
	color: #B1C500;
}
 .main .paging a:after {
	content: " ";
	height: 15px;
	width: 10px;
	position:absolute;
	top:2px;
	background:url(images/sprite@2x.png) no-repeat 0 -311px;
	background-size: 200px 1243px;
}
.ie8  .main .paging a:after { background-image: url(images/sprite.png); }
 .main .paging .alignleft a {
	padding:0 0 0 16px;
}
 .main .paging .alignleft a:hover:after {
	background-position: 0 -291px;
}
 .main .paging .alignleft a:after {
	left:0
}
 .main .paging .alignright a {
	padding:0 16px 0 0;
}
 .main .paging .alignright a:after {
	right:0;
	background-position: -63px -311px;
}
 .main .paging .alignright a:hover:after {
	background-position: -63px -291px;
}
 .main .member-list {
	border-top:solid 1px #DDD;
	padding:22px 0 0;
}
 .main .member-list h4 {
	font-size:12px;
	color:#005F9F;
	text-transform:uppercase
}
 .main .member-list .member-item {
	margin:0 0 26px;
}
 .main .member-list .member-item.half {
	width:47.7%;
	float:left;
}
 .main .member-list .member-item.last {
	float:right;
}
 .main .member-list .img {
	float:left;
	width:105px;
}
 .main .member-list .img img {
	width:100%;
	height:auto;
	display:block;
}
 .main .member-list .text {
	float: none;
	width: auto;
	padding: 0 0 0 120px;
}
 .main .member-list h2 {
	text-transform:none;
	margin:0;
	color:#005DA3;
}
 .main .member-list .title {
	display:block;
	font-size:13px;
	font-style:italic;
	margin:0 0 8px;
}
 .main .member-list .info {
	font-size:13px;
	line-height:18px;
}
 .main .member-list .info span {
	color:#444444;
}
 .main .list-alpha {
	border-bottom:1px dashed #666666;
	padding:6px 0 14px;
	margin:0 0 75px;
}
 .main .list-alpha ul li,
 .main .list-alpha ul {
	list-style:none;
	padding:0;
	margin:0;
	background:transparent;
}
 .main .list-alpha ul li {
	float:left;
	font-size:18px;
	color:#ccc;
	display:inline;
	padding:0 13px 0 0
}
 .main .list-alpha ul li.last {
	float:right;
	margin:0;
	padding-right: 0;
}
 .main .atty-wrap {
	margin:0 0 50px;
}
 .main .atty-wrap h3 {
	font-weight:normal;
	color:#444444;
	margin:0 0 23px;
}
 .main .atty-wrap .item {
	margin:0 0 35px;
}
 .main .atty-wrap .item:after {
	content:"";
	display:table;
	clear:both;
}
 .main .atty-wrap .item span {
	display:inline-block;
	vertical-align:middle;
	font-size:20px;
}
 .main .atty-wrap .img {
	width:150px;
	margin:0 58px 0 0;
}
 .main .atty-wrap .img img {
	display:block;
	width:100%;
	height:auto;
}
 .main .atty-wrap .name {
	width:290px;
	margin: 0 35px 0 0;
}
 .main .atty-wrap .name .email {
	color:#005F9F;
}
 .main .atty-wrap .name .email:hover {
	color:#B1C519;
}
 .main .atty-wrap .title {
	width:166px;
}
 .main .atty-wrap .phone {
}
 .main .atty-wrap .item span .mob-title {
	display:none;
	font-size:28px;
	color:#444444;
}
 .main .atty-wrap .mob-links {
	display:none;
}
 .main .atty-wrap .mob-email,
 .main .atty-wrap .mob-phone {
	color:#00AD99;
	font-size:16px;
	padding:0 0 0 26px;
	background:url(images/sprite@2x.png) no-repeat;
	background-size: 200px 1243px;
}
.ie8  .main .atty-wrap .mob-email,
.ie8  .main .atty-wrap .mob-phone { background-image: url(images/sprite.png); }
 .main .atty-wrap a:hover {
	color:#00af9b;
	text-decoration:none;
}
 .main .quote-shortcode {
	margin:0 0 15px;
}
 .main .quote-shortcode .img {
	display:inline-block;
	width:98px;
	float:left;
	margin:0 10px 0 0
}
 .main .quote-shortcode .img img {
	display:block;
	width:100%;
	height:auto;
}
.tab-parent-title,
 .main .tab-parent-title {
	background:#004C81;
	display:none;
	 position: relative;
}
.tab-parent-title:after,
 .main .tab-parent-title:after {
	 content: "";
	 display: block;
	 position: absolute;
	 left: -50px;
	 right: -50px;
	 top: 0;
	 bottom: 0;
	 background:#004C81;
	 z-index: 1;
 }
.tab-parent-title h1,
 .main .tab-parent-title h1 {
	color:#fff;
	font-size:16px;
	margin:0;
	position: relative;
	z-index: 2;
}
 .main .tab-inner-nav {
	position:relative;
	z-index:45564;
	display:none;
}
 .main .tab-inner-nav .current-tab-inner {
	display:block;
	border:solid 1px #BBBBBB;
	font-size:16px;
	color:#444444;
	padding:10px 14px;
}
 .main .tab-inner-nav ul li,
 .main .tab-inner-nav ul {
	list-style:none;
	padding:0;
	margin:0;
	background:transparent;
}
 .main .tab-inner-nav &gt; ul {
	border:solid 1px #BBBBBB;
	border-top: none;
	width:100%;
	background:#fff;
	left:0;
	top:100%;
}
 .main .tab-inner-nav ul li a {
	display:block;
	padding:5px 14px;
	font-size:16px;
}

/* Mobile Sub Nav Menu (wp_nav_menu) */
 .main .tab-inner-nav ul.wp_nav_menu {}
	
	/* Hide all branches */
	 .main .tab-inner-nav ul.wp_nav_menu &gt; li,
	 .main .tab-inner-nav ul.wp_nav_menu &gt; li &gt; a,
	 .main .tab-inner-nav ul.wp_nav_menu ul { 
		display: none; 
	}
	/* Show current branch */
	 .main .tab-inner-nav ul.wp_nav_menu &gt; li.current-menu-ancestor,
	 .main .tab-inner-nav ul.wp_nav_menu &gt; li.current-page-ancestor,
	 .main .tab-inner-nav ul.wp_nav_menu li.current-menu-item &gt; ul,
     .main .tab-inner-nav ul.wp_nav_menu li.current-menu-ancestor &gt; ul,
	 .main .tab-inner-nav ul.wp_nav_menu li.current-page-ancestor &gt; ul { 
		display: block; 
	}
	/* "First" Level (actually second level, first is never shown) */
	 .main .tab-inner-nav ul.wp_nav_menu &gt; li &gt; ul {
		margin-left: 0;
	}



 .main .tool-bottom {
	border-top:solid 1px #DDDDDD;
	padding:20px 0 0;
	display:none
}
 .main .tool-bottom a {
	display:block;
	float:left;
	background:url(images/sprite@2x.png) no-repeat;
	background-size: 200px 1243px;
	color:#00AC99;
	font-size:16px;
	padding:0 0 0 25px;
}
.ie8  .main .tool-bottom a { background-image: url(images/sprite.png); }
 .main .atty-mob-search {
	display:none;
}

/* Matter Listing */
 .main .matter-listing {
	margin-top: 12px;
    border-top: solid 2px #EEEEEE;
}
 .main .matter-listing .matter {
	border-bottom: solid 2px #EEEEEE;
	padding: 18px 0;
}
 .main .matter.has-thumbnail .matter-details {
	width: 58.51063829787234%;
  display: inline-block;
}
.page-template-pro_bono_matters  .main .matter.has-thumbnail .matter-details {
	width: 59.70149253731343%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 2%;
}
 .main .matter.has-thumbnail .matter-photo {
	width: 31.91489361702128%;
  display: block;
  float: right;
}	
.page-template-pro_bono_matters  .main .matter.has-thumbnail .matter-photo {
  width: 37.3134328358209%;
  text-align: center;
  display: inline-block;
  float: none;
  vertical-align: middle;
}
@media screen and (max-width: 400px){
  .page-template-pro_bono_matters  .main .matter.has-thumbnail .matter-details,
  .page-template-pro_bono_matters  .main .matter.has-thumbnail .matter-photo {
    width: auto;
    display: block;
    margin: 0 0 20px 0;
  }
}
 .main .matter .matter-details h3 {
	font-size: 16px;
	color: #005fa1;
	text-transform: none;
	font-weight: normal;
}
 .main .matter .matter-details p {
	font-size: 12px;
	line-height: 1.333333333333333;
	margin-bottom: 10px;
}
 .main .matter .matter-more {
	display: block;
	font-size: 12px;
	text-transform: uppercase;
	color: #005F9F;
}
 .main .matter-intro {
	border-top: solid 2px #EEEEEE;
	padding: 18px 0;
}
 .main .matter-intro h1 {
	font-size: 18px;
	color: #005fa1;
	text-transform: none;
	font-weight: normal;
	margin-bottom: 2px;
}
 .main .matter-intro *:last-child {
	margin-bottom: 0;
}
 .main .matter-content {
	border-top: solid 2px #EEEEEE;
	padding: 18px 0;
}

 .main .partner-logos {
        
}
 .main .partner-logos .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-line-pack: start;
	    align-content: flex-start;        
}
 .main .partner-logos .item {
        display:block;
        width:33.33%;
        max-width:213px;
        margin:0 0 31px 0;
        text-align:center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align:center;
            -ms-flex-align:center;
                align-items:center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
}
 .main .partner-logos .item img {
        display:block;       
        max-width:100%;
        height:auto;
}
 .main .main-title.bigger {
        font-size:24px;
        margin:0 0 16px;
}
.main-practices-content .main-title {
	color: #01395E;
}
.main-practices-content .main-title ~ .main-title {
	position: relative;
	padding-top: 46px;
}
.main-practices-content .main-title ~ .main-title:before {
	content: '';
	position: absolute;
	top: 0;
	left: -22px;
	right: 0;
	border-top: 2px solid #B5C343;
}
@media screen and (max-width: 1294px) {
	.main-practices-content .main-title ~ .main-title:before {
		left: 0;
	}
}

 .main .practice-list li ul li,
 .main .practice-list li ul,
 .main .practice-list li,
 .main .practice-list {
        list-style:none;
        padding:0;
        margin:0;
        background:transparent;
        line-height:normal;
}
 .main .practice-list {
        -webkit-column-count: 2; /* Chrome, Safari, Opera */
        -moz-column-count: 2; /* Firefox */
        column-count: 2;
        -webkit-column-gap: 20px; /* Chrome, Safari, Opera */
        -moz-column-gap: 20px; /* Firefox */
        column-gap: 20px;
		font-weight: 700;
}
 .main .practice-list a { 
        display:block;
        font-size:16px;
        color:#005f9f;
}
 .main .practice-list a:hover { 
        color:#B1C519;
}
 .main .practice-list &gt; li { 
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside:avoid;
    -moz-page-break-inside:avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
    margin: 0 0 16px;
}
 .main .practice-list &gt; li &gt; a { 
        font-size:19px;
        color:#005f9f;
}
 .main .practice-list &gt; li &gt; a:hover { 
        color:#B1C519
}
 .main .practice-list &gt; li ul {
        padding:11px 0 0;
        margin:0 0 21px;
}
 .main .practice-list &gt; li ul li { 
        margin: 0 0 18px;
        padding:0 0 0 32px;
}
.main .practice-list li li {
	position: relative;
	font-size: 16px;
}
.main .practice-list li li:before {
	content: '';
	width: 6px;
	height: 6px;
	background: #B1C417;
	border-radius: 50%;
	position: absolute;
	top: 0.5em;
	left: 1.2em;	
}

 .main .tab-buttons {
        margin-bottom:-1px;
}
 .main .tab-buttons:after {
        content:"";
        clear:both;
        display:table;
}
 .main .tab-buttons a {
        display:inline-block;
        background:#dff7f7;
        font-size:16px;
        text-transform: uppercase;
        padding:7px 16px 7px;
        border:solid 1px #dff7f7;
        border-bottom-color: #d7d7d7;
        position:relative;
        z-index:10;
        margin:0 3px 0 0;
}
 .main .tab-buttons a:last-child {
        margin:0;
}
 .main .tab-buttons a.active {
        border:solid 1px #d7d7d7;
        border-bottom-color: #fff;
        background:#fff;
}
 .main .tab-button-mobile {
        display:none;
}
 .main .tab-button-mobile a {
        display:block;
        background:#dff7f7;
        font-size:14px;
        text-transform: uppercase;
        padding:9px 16px 7px;
        border:solid 1px #dff7f7;
        position:relative;
        z-index:10;
        margin:0 0 1px;
        color:#005F9F !important;
}
 .main .tab-button-mobile.active a {
        background: #d7d7d7;
        border: solid 1px #d7d7d7;
        margin: 0;
}
 .main .tab-content {
        border:solid 1px #d7d7d7;
        position:relative;
        z-index:1;
        font-size:14px;
        line-height:21px;
        padding:45px 50px;
        display:none;
}
 .main .tab-content h3 {
        font-size:18px;
        line-height:normal;
		font-weight: 400;
        margin: 0 0 4px;
}
 .main .tab-content h4 {
        font-size:16px;
        line-height:normal;
        margin: 0 0 10px;
        font-weight:400;
}
 .main .tab-content p {
        font-size:16px;
        line-height:1.5;
        margin:0 0 24px;
}
 .main .tab-content ul {
        margin:0 0 14px;
}
 .main .tab-content ul li {
        padding:0 0 8px 36px;
        font-size: 16px;
        background:none;
        position:relative;
}
 .main .tab-content ul li:before {
        content: "";
        display: block;
        width: 5px;
        height: 5px;
        position: absolute;
        left: 20px;
        top: 7px;
        background: #b1c519;
        border-radius: 100%;
}
 .main .tab-content ul li ul {
        margin:0;
}
 .main .tab-content ul li ul li:last-child {
        padding-bottom:0;
}
 .main .tab-content .practice-news .item {
        margin:0 0 18px;
}
 .main .tab-content .practice-news .meta {
        font-size: 12px;
        color:#444444;
}
 .main .tab-content .practice-news .meta a {
        color:#444444;
}
 .main .tab-content .practice-news h3 {
        font-size: 16px;
        text-transform: none;
}

 .sidebar .item h3 a:hover {
	color:#00AE9A;
	text-decoration:none;
}
 .sidebar {
	width:22.8%;
	position:absolute;
	z-index:20;
	top:0;
	padding:63px 0;
}
 .sidebar .widget {
	margin:0 0 35px
}
 .sidebar .widget.text,
 .sidebar .widget.attorney-practice-area,
 .sidebar .widget.widget-related-articles {
	margin-bottom: 18px;
}
 .sidebar .widget h3 {
	font-size: 18px;
    font-weight: 600;
}
 .sidebar ul li,
 .sidebar ul {
	list-style:none;
	padding:0;
	margin:0
}
 .sidebar ul li {
	font-size:16px;
	margin:0 0 10px;
}
 .sidebar ul ul {
	padding:3px 0 0 12px;
	margin:0
}
 .sidebar ul ul li &gt; ul {
	padding-top: 0;
}
 .sidebar ul ul  li {
	margin:0 0 4px;
}
 .sidebar ul ul  li a {
	color:#00AE9A; 
}
 .sidebar ul li a {
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
 .sidebar ul li a:hover {
	color:#878787;
	text-decoration:none;
}
 .sidebar .inner li {
	list-style-type: none;
}
 .sidebar .widget-menu h3 a {
  color: #01395e;
  font-size: 18px;
}
   .sidebar .widget-menu h3 a:hover {
    color:#878787;
  }
 .sidebar .inner a {
	font-size: 16px;
	display: block;
	color: #005F9F;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
	margin-bottom: 10px;
}
	 .sidebar .inner a:hover {
		color:#878787;
	}
 .sidebar .inner li.current-cat a {
	color: #878787;
  font-weight: 700;
}
 .sidebar ul li.current_page_parent &gt; a,
 .sidebar ul li.current_page_item &gt; a,
 .sidebar ul li.current-menu-item &gt; a,
 .sidebar ul li.current-page-ancestor &gt; a {
	color:#767676;
	font-weight:700
}

.widget-mailchimp-subscribe {
    color: #fff;
}

.widget-mailchimp-subscribe .mailchimp-subscribe-inner {
    background: #01627b;
    padding: 25px 22px;
}

.widget-mailchimp-subscribe .widgettitle {
    color: #fff;
    margin-bottom: 4px;
    letter-spacing: 0.05em;
}

.widget-mailchimp-subscribe p {
    letter-spacing: 0.05em;
    line-height: 1.5;
}

.widget-mailchimp-subscribe .response {
    padding: 10px;
    margin: 10px 0;
    text-align: center;
}

.widget-mailchimp-subscribe label {
    display: none;
}

.widget-mailchimp-subscribe input[type="text"],
.widget-mailchimp-subscribe input[type="email"] {
    width: 100%;
    color: #fff;
    background: #004153;
    padding: 8px 15px;
    border: none;
    margin-bottom: 10px;
}

.widget-mailchimp-subscribe input[type="text"]::placeholder,
.widget-mailchimp-subscribe input[type="email"]::placeholder {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
}

.widget-mailchimp-subscribe input[type="submit"]{
    border: none;
    width: 100%;
    background: #b1c518;
    text-align: center;
    text-transform: uppercase;
    color: #004153;
    font-weight: 600;
    padding: 8px 15px;
    white-space: normal;
}

.widget-blogs-list h3,
.sidebar .widget-blogs-list h3 {
	font-size: 24px;
	font-weight: 700;
}
.widget-blogs-list ul li {
	font-size: 17px;
	font-weight: 700;
}

.sidebar .widget-client-list {
	font-size: 17px;
	line-height: 1.23;	
}
.sidebar .widget-client-list h3 {
	font-size: 24px;	
}
.sidebar .widget-client-list ul li {
	font-size: 17px;
	color: #005F9F;	
	font-weight: 700;
	margin-bottom: 12px;
}
.sidebar .widget-client-list p {
	line-height: inherit;	
}

@media screen and (max-width: 1200px){
    .widget-mailchimp-subscribe .mailchimp-subscribe-inner {
        padding: 15px 15px;
    }
}


/* Widget: Assistant */
.widget-assistants, 
.sidebar-b .widget-assistants {
	margin: 0 0 35px;
}

@media screen and (min-width: 1191px) {
	.widget-assistants::before, 
	.sidebar-b .widget-assistants::before {
		display: none;
	}
}

.widget-assistants .assistant {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.widget-assistants .assistant .headshot {
	width: 95px;
	height: 95px;
	object-fit: cover;
	border-radius: 50%;
	-webkit-box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.2); 
	box-shadow: 0px 2px 8px 0px rgba(0,0,0,0.2);
	margin-right: 15px;
}

.widget-assistants .assistant .details {
	flex-grow: 1;
}

.assistant .details .title {
	font-size: 18px;
	text-transform: uppercase;
	color: #444444;
	font-weight: 600;
	margin: 0 0 6px;
}

.assistant .details .name {
	font-size: 17px;
	text-transform: none;
	color: #005F9F;
	font-weight: 600;
	margin: 0 0 4px;
}

.assistant .details .pronouns {
	margin: 4px 0 6px;
	font-size: 10px;
	color: #444444;
	line-height: normal;
}

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

.assistant .details .contact-info a {
	margin: 0 12px 10px 0;
	display: inline-block;
	color: #01395e;
}

.assistant .details .contact-info a:hover {
	color: #B1C500;
}

.assistant .details .contact-info i {
	color: #c4c4c4;
	margin-right: 5px;
}


/* Left Sidebar Nav Menu (wp_nav_menu) */
 .sidebar ul.wp_nav_menu {}
	
	/* Hide all branches */
	 .sidebar ul.wp_nav_menu &gt; li,
	 .sidebar ul.wp_nav_menu &gt; li &gt; a,
	 .sidebar ul.wp_nav_menu ul { 
		display: none; 
	}
	/* Show current branch */
	 .sidebar ul.wp_nav_menu &gt; li.current-menu-ancestor,
	 .sidebar ul.wp_nav_menu &gt; li.current-page-ancestor,
	 .sidebar ul.wp_nav_menu li.current-menu-ancestor &gt; ul,
	 .sidebar ul.wp_nav_menu li.current-page-ancestor &gt; ul,
   .sidebar ul.wp_nav_menu li.current-menu-item &gt; ul { 
		display: block; 
	}
	/* "First" Level (actually second level, first is never shown) */
	 .sidebar ul.wp_nav_menu &gt; li &gt; ul {
		padding-left: 0;
	}
	 .sidebar ul.wp_nav_menu ul li a { color: #005F9F; }
	 .sidebar ul.wp_nav_menu ul li.current-menu-item &gt; a { color: #767676; }
	
		/* Second Level (third) */
		 .sidebar ul.wp_nav_menu ul ul li a {
			color: #005F9F;
		}
	

 .sidebar .item {
	margin:0 0 12px
}
 .sidebar .item .meta {
	font-size:10px;
	font-style:italic;
	font-family: 'Lato', sans-serif;
	font-weight:400;
	color:#444;
}
 .sidebar .item .meta img {
	vertical-align:middle;
	margin-top:-1px;
	margin-left: 2px;
}
 .sidebar .item .meta a {
	font-family: 'Lato', sans-serif;
	font-size:12px;
	font-weight:400;
	color:#444;
	display: inline-block;
	margin: 0;
}
 .sidebar.item .meta a:hover {
	color:#B2C51B;
	text-decoration:none
}
 .sidebar .item h3 {
	font-size:12px;
	text-transform:none;
	margin:0
}
 .sidebar .item h3 a {
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
 .sidebar .item h3 a:hover {
	color:#00AE9A;
	text-decoration:none;
}
 .sidebar .more {
	font-size:12px;
}
 .sidebar .widget-form  {
	background:#eee url(images/bg-form-side.jpg) repeat-x;
}
 .sidebar .widget-form .inner {
	padding:18px 16px 6px 16px
}

 .sidebar .widget-form .field {
	margin:0 0 10px;
}
 .sidebar .widget-form .link {
    display: none;
}
 .sidebar .form-default label,
 .sidebar .widget-form label  {
	font-size:13px;
	font-weight:700;
	line-height:16px;
	margin:0 0 4px;
	display:block;
}
 .sidebar .widget-form select {
	width:100%;
	font-size:13px;
	padding: 3px 8px;
}
	 .sidebar .widget-form select:hover {
		cursor: pointer;
	}
 .sidebar .form-default .textbox,
 .sidebar .widget-form .textbox  {
	display: inline-block;
	padding: 6px 8px 5px;
	font-weight: 400;
	color: #444444;
	font-size: 14px;
	font-family: 'Lato', sans-serif;
	width: 90%;
	height: 14px;
	line-height: 14px;
	border: 1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
	box-shadow: inset 0 1px 3px rgba(0,0,0,.1);  
	box-sizing: content-box;
}
 .sidebar .form-default .textbox::-webkit-input-placeholder,
 .sidebar .widget-form .textbox::-webkit-input-placeholder { 
    font-style:italic;
		line-height: 1;
		padding-top: 2px;
}
 .sidebar .form-default .textbox:-moz-placeholder,
 .sidebar .widget-form .textbox:-moz-placeholder {
    font-style:italic;
		line-height: 1;
		padding-top: 2px;
} 
 .sidebar .form-default .textbox::-moz-placeholder,
 .sidebar .widget-form .textbox::-moz-placeholder {
    font-style:italic;
		line-height: 1;
		padding-top: 2px;
}
 .sidebar .form-default .textbox:-ms-input-placeholder,
 .sidebar .widget-form .textbox:-ms-input-placeholder { 
    font-style:italic;
		line-height: 1;
		padding-top: 2px;
}
/* .sidebar .widget-form .btn-submit { 
    width:89px;
	height:auto;
	color:#01395e;
	font-family: 'Lato', sans-serif;
	font-size:14px;
    text-align:left;
    background:#b1c519;
	 background:#b1c519  url(images/sprite@2x.png) no-repeat 100% -153px;
	background-size: 200px 1243px; 
	text-indent:11px;
	text-transform:uppercase;
	padding:3px 0 4px 0;
	border:0
}*/

.sidebar .widget-form .btn-submit { 
    color: #01395e;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    text-align: center;
    background: #b1c519;
    text-transform: uppercase;
    border: 0;
    padding: 8px 17px 7px;
}
.ie8  .sidebar .widget-form .btn-submit { background-image: url(images/sprite.png); }
 .sidebar .widget-form .btn-submit:hover { 
	/* background:#005FA0 url(images/sprite@2x.png) no-repeat 100% -173px;
    background-size: 200px 1243px; */
    background: #9aab16;
}
.ie8  .sidebar .widget-form .btn-submit:hover { background-image: url(images/sprite.png); }
 .sidebar .widget-menu .inner { 
	padding:0 12px 0 20px;
}
 .atty-mob-search .search-form,
 .sidebar .search-form  {
	position:relative;
}
 .atty-mob-search .search-form .textbox,
 .sidebar .search-form .textbox  {
	position:relative;
	z-index:1;
}
 .atty-mob-search .search-form .btn-submit,
 .sidebar .search-form .btn-submit {
	position:absolute;
	z-index:2;
	width: 30px;
	height: 26px;
	background:transparent url(images/sprite@2x.png) no-repeat 100% -350px;
	background-size: 200px 1243px;
	display:block;
	border:0;
	right:4%;
	top:0
}
.ie8  .atty-mob-search .search-form .btn-submit,
.ie8  .sidebar .search-form .btn-submit { background-image: url(images/sprite.png); }
 .sidebar .widget-subscribe .textbox {
	margin:0 0 8px
}
 .sidebar .widget-subscribe .btn-submit  {
	border:0;
	width:100px;
	height:26px;
	line-height:1px;
	color:#C1D61C;
	font-size:12px;
	text-transform:uppercase;
	text-align:center;
	background:#00637C;
	display:inline-block;
	font-family: 'Lato', sans-serif;
	float:left;
}
 .sidebar .widget-subscribe .btn-submit:hover  {
	background:#9aab16;
}
 .sidebar .widget-subscribe .btn-unsub  {
	border:0;
	width:auto;
	color:#005FA1;
	font-size:12px;
	text-transform:lowercase;
	text-align:center;
	background: none;
	display:inline-block;
	font-family: 'Lato', sans-serif;
	float:right;
	padding:5px 0;
	outline:0
}
 .sidebar .widget-subscribe .btn-unsub:hover  {
	color:#C1D61C;
}
 .sidebar .widget-subscribe br {
	display:none;
}
 .sidebar .widget-accordion h3,
 .sidebar .widget-accordion li {
	margin:0 0 16px;
}
 .sidebar .widget-accordion.text h3,
 .sidebar .widget-accordion.attorney-practice-area h3 {
	margin-bottom: 0;
}
 .sidebar .widget-accordion a  {
	color:#005F9F;
	font-size:14px;
	text-transform:uppercase;
	position:relative;
	display:block;
}
 .sidebar .widget-accordion .inner &gt; ul &gt; li &gt; ul {
	margin:0;
	padding:6px 0 0;
	display:none;
}
 .sidebar .widget-accordion li li {
	font-size: 12px;
	margin: 0 0 10px;
}
 .sidebar .widget-accordion li li:last-child {
	margin: 0;
}
 .sidebar .widget-accordion li li:last-child a {
	margin-bottom: 0;
}
 .sidebar .widget-accordion li li a  {
	text-transform:none;
	color:#005F9F;
	font-size:12px;
	display: inline-block;
}
 .sidebar .widget-accordion a.active,
 .sidebar .widget-accordion a:hover,
 .sidebar .widget-accordion a.active h3,
 .sidebar .widget-accordion a:hover h3 {
	color:#005FA1;
}
 .sidebar .widget-accordion a span  {
	width:14px;
	height:14px;
	display:block;
	position:absolute;
	right:0;
	top:2px;
	background:url(images/sprite@2x.png) no-repeat -90px -289px;
	background-size: 200px 1243px;
}
.ie8  .sidebar .widget-accordion a span { background-image: url(images/sprite.png); }
 .sidebar .widget-accordion a.active span  {
	background-position:-90px -309px;
}
 .sidebar .widget_text h3 a {
	color:#00AC99;
}
 .sidebar .widget_text h3 a:hover {
	color:#005FA1;
}
.sidebar-right {
    right: 0px;
}
.sidebar-right:after {
    content: "";
    display: block;
    position: absolute;
    right: 0px;
    top: 0;
    width: 100%;
    height: 100%;
    background: #EFEFEF;
    z-index: -1;
    opacity: 0.4;
}

@media screen and (min-width: 1021px){
	.sidebar-right {
  	right: 25px;
  }
	.sidebar-right:after {
		right: -25px;
		width: calc(100% + 25px);
	}
}

@media screen and (min-width: 1500px) {
    .sidebar-right:after {
        right: calc((100vw - 1500px) / 2 * -1 - 25px);
        width: calc(100% + ((100vw - 1500px) / 2));
    }
}

 .sidebar-right .inner {
	padding:0 45px 0 45px; 
        position:relative;
}
 .sidebar-right .widget-carousel h3 {
        position:relative;
        z-index:1;
		font-size: 24px;
}
 .sidebar-right .arrows {
        text-align: right;
        max-width: 220px;
        width: 100%;
        position: absolute;
        top: 5px;
        z-index:30;
}
 .sidebar-right .arrows span {
        display:inline-block;
        width:12px;
        height:20px;
        margin:0 0 0 4px;
        cursor:pointer;
        background:url(images/icon-atty-slide-bottom.png) no-repeat;
		background-size: auto 20px;
}
 .sidebar-right .arrows span.arrow-next {
        background-position:100% 0;
}
 .sidebar-right .cycle-slideshow .slide-item {
        display:none;
}
 .sidebar-right .cycle-slideshow .slide-item:first-of-type {
        display:block;
}
 .sidebar-right .inner &gt; .card {
        margin-left:0;
}
 .sidebar-right .card {
	width:220px;
	text-align:center;
	background:#fff; 
	min-height:197px;
	margin:0 auto 35px;
	-webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,0.1);
	box-shadow: 0 0 10px 1px rgba(0,0,0,0.1);
	padding: 0 10px 2px 10px;
	box-sizing: border-box;
}
 .sidebar-right .card a {
	display:block;
}
 .sidebar-right .card .img {
	display:block;
    position:relative;
    margin:0 0 8px;
    background: #ffffff;
    padding-top: 10px;
}
 .sidebar-right .card .img img {
	display:block;
    width:100%;
    height:auto;
    margin:0 auto;
}
 .sidebar-right .card .name {
	display:block;
        font-size:17px;
}
 .sidebar-right .card .title {
	display:block;
        font-size:16px;
        color:#444444;
        font-style:italic;
        margin:0 0 10px;
}


/* About the Author */
 .main .about-the-author-wrap {
  border-bottom: solid 2px #EEEEEE;
}

 .main .about-the-author {
  padding: 0;
  padding: 24px 0;
  border: none;
}

 .main .about-the-author-wrap .about-the-author {
	border-top: 1px solid #EEEEEE;
}
 .main .about-the-author-wrap .about-the-author:first-child {
	border-top: 0;
}

 .main .about-the-author .img {
  background: #cecece;
  width: 165px;
  float: left;
}
 .main .about-the-author .img img {
  width: 100%;
  height: auto;
  display: block;
}
 .main .about-the-author .text {
  padding: 0px 24px 0 24px;
  margin-left: 165px;
  box-sizing: border-box;
}

@media screen and (min-width: 821px) and (max-width: 920px), screen and (max-width: 380px) {
	 .main .about-the-author .img {
		float: none;
		width: auto;
		text-align: center;
		margin-bottom: 20px;
	}
	 .main .about-the-author .img img {
		width: auto;
		display: inline-block;
	}
	 .main .about-the-author .text {
		margin-left: 0;
	}
}
 .main .about-the-author .text.has-image {
     position: relative;
     top: -6px;
}
 .main .about-the-author .text.no-image {
  float: none;
  width: auto;
}
 .main .about-the-author .text h2 {
  font-size: 19px;
  text-transform: none;
  margin: 0 0 4px;
  color: #444444;
}
.main .about-the-author .text h2 a {
    color: #005F9F;
}
.main .about-the-author .text h2 a:hover {
    text-decoration: none;
    color: #B1C500;
}
 .main .about-the-author .text a.more {
  color: #01395e;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 12px;
  white-space: nowrap;
}
 .main .about-the-author .lower-buttons .more-posts {
  display: inline-block;
  font-size: 12px;
  color: #01395e;
  text-align: center;
  background: #B1C500;
  text-transform: uppercase;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 2px 6px;
  margin: 0 8px 10px 0;
}
 .main .about-the-author .lower-buttons .more-posts:hover {
	 background: #9aab16;
 }
 .main .about-the-author .lower-buttons .linkedin {
  display: inline-block;
  min-height: 20px;
  color: #136d9d;
  padding-left: 26px;
  background: url(images/about-the-author_linkedin_icon.png) no-repeat;
  background-size: 20px 20px;
  margin-bottom: 10px;
}
.main .about-the-author .lower-buttons .linkedin:hover {
	opacity: 0.8;
}

@media screen and (min-width: 821px) {
	body:not(.parent-pagename-our-firm)  .sidebar-right .inner .ac-content { display: block !important; /* just in case it was hidden in mobile */ }	
}
@media screen and (min-width: 1021px) {
	body.parent-pagename-our-firm  .sidebar-right .inner .ac-content { display: block !important; /* just in case it was hidden in mobile */ }	
}

 .sidebar-right .widget-form-tab {
	display:none;
}

.blog #content .wrap {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.blog .sidebar-left {
	width: 250px;
	align-self: flex-start;
}

.sidebar-left {
	width:210px;
	left:47px;
}
 .sidebar-left .widget {
	margin:0 auto 40px;
	width: 210px;
}
 .sidebar-left .widget-profile {
	margin:0 0 26px;
}
 .sidebar-left .widget-profile .img {
	width:220px;
	margin-left: -5px;
	background: #ffffff; /* Old browsers */
}
 .sidebar-left .widget-profile .img img {
	width:100%;
	height:auto;
	display:block;
	max-width: 195px;
	margin: 0 auto;
}
 .sidebar-left .widget-profile .inner {
	padding:16px 20px 0 16px
}
 .sidebar-left .widget-profile h3  {
	text-transform:none;
	color:#A1B701;
	margin:0 0 5px;
	font-size: 16px;
}
 .sidebar-left .widget-profile ul  {
	margin:0 0 18px;
}
 .sidebar-left .widget-profile ul li {
	font-size: 14px;
}
 .main .share-form {
	display:none
}
.share-form .field {
	margin:0 0 10px;
}
.share-form  .textbox  {
	display: inline-block;
	padding: 5px 8px;
	font-weight: 400;
	line-height: 18px;
	color: #444444;
	font-size: 13px;
	font-family: 'Lato', sans-serif;
	width: 90%;
	border: 1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
	box-shadow: inset 0 1px 3px rgba(0,0,0,.1);  
	box-sizing: content-box;
}
.share-form  .textbox.wpcf7-not-valid  {
	border: 1px solid #F88;
	background-color: #FFEDED;
}
.share-form  .textbox::-webkit-input-placeholder { 
    font-style:italic;
}
.share-form  .textbox:-moz-placeholder {
    font-style:italic;
}
.share-form  .textbox::-moz-placeholder {
    font-style:italic;
}
.share-form .textbox:-ms-input-placeholder { 
    font-style:italic;
}
.share-form  .btn-submit { 
    width:89px;
	height:auto;
	color:#fff;
	font-family: 'Lato', sans-serif;
	font-size:14px;
	text-align:left;
	background:#B1C700 url(images/sprite@2x.png) no-repeat 100% -153px;
	background-size: 200px 1243px;
	text-indent:11px;
	text-transform:uppercase;
	padding:3px 0 4px 0;
	border:0
}
.ie8 .share-form  .btn-submit { background-image: url(images/sprite.png); }
.share-form  .btn-submit:hover { 
	background:#005FA0 url(images/sprite@2x.png) no-repeat 100% -173px;
	background-size: 200px 1243px;
}
.ie8 .share-form  .btn-submit:hover { background-image: url(images/sprite.png); }
.share-form  div.wpcf7-response-output { 
	padding:0 !important;
	margin:0 !important;
	border:0 !important;
	text-align:center;
}

.share-form .sendcopy .wpcf7-list-item-label { display: none; }
.share-form .sendcopy input { position: relative; top: 2px; }

#related_attys {
	background: #004679;
	clear: both;
	width: 100%;
	padding: 61px 0 77px;
	color: #fff;	
}
#related_attys .wrap {
	max-width: 1500px;
	padding: 0 74px;
}
#related_attys .main-title {
	font-size: 28px;
	text-transform: uppercase;
	margin: 0 300px 52px 0;
	color: #fff;
	font-weight: 600;
}
#related_attys .full-team-link-wrap {
	position: absolute;
	top: 10px;
	right: 74px;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
}
#related_attys .full-team-link-wrap a {
	color: #fff;
}
#related_attys .full-team-link-wrap a:hover {
	color: #B1C500;
}
#related_attys .owl-carousel {
	max-width: 1390px;
	margin: 0 auto;	
}
#related_attys .owl-carousel .owl-stage {
  margin-left: auto;
  margin-right: auto;
}
#related_attys .owl-carousel .item {
        display:none;
		padding-bottom: 10px;
}
#related_attys .owl-carousel .item:first-of-type {
        display:block;
}
#related_attys .attorney-slide-item .name,
#related_attys .attorney-slide-item .title {
	color: #fff;
}
#related_attys .attorney-slide-item:hover .name {
	color: #B1C500;
}
#related_attys .carousel-outer {
	position: relative;
}
#related_attys .att-carousel-nav {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
#related_attys .att-carousel-nav.disabled {
	display: none;
}
#related_attys .att-carousel-nav-spacer {
	width: calc(20% - (70px * 4 / 5));
	max-width: 212px;
	pointer-events: none;
}
@media screen and (max-width: 1279px) {
	#related_attys .att-carousel-nav-spacer {
		width: calc(25% - (30px * 3 / 4));
	}
}
#related_attys .att-carousel-nav-spacer:before {
	content: '';
	display: block;
	padding-top: 100%;
}

#related_attys .att-carousel-nav .owl-prev,
#related_attys .att-carousel-nav .owl-next {
	position: absolute;
	top: 50%;
	left: -52px;
	width: 30px;
	height: 30px;
	text-align: center;
	font-size: 28px;
	line-height: 30px;
	margin-top: -15px;
	cursor: pointer;
	color: #B1C518;
}
#related_attys .att-carousel-nav .owl-next {
	left: auto;
	right: -52px;
}
#related_attys .att-carousel-nav .disabled {
	opacity: 0.3;
	cursor: default;
}
#related_attys .att-carousel-nav .owl-prev:not(.disabled):hover,
#related_attys .att-carousel-nav .owl-next:not(.disabled):hover {
	color: #fff;
}

#related_attys .owl-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 30px 0 -20px;
}
#related_attys .owl-dots .owl-dot {
	width: 10px;
	height: 10px;
	background-color: #fff;
	margin: 0 2.5px;
	border-radius: 50%;
	opacity: 0.2;
}
#related_attys .owl-dots .owl-dot.active {
	opacity: 1;
}
#related_attys .owl-dots.disabled {
	display: none;
}


/**********************************************/
/*     Careers Overview  					  */
/**********************************************/

.introduction {
    font-size: 22px;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 32px;
}

.career-category-boxes {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.career-category-box {
    width: 100%;
    margin-bottom: 39px;
    display: block;
    background: #005FA1;
    padding: 103px 10px 37px 10px;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    text-align: center;
    box-sizing: border-box;
    -webkit-transition: background 500ms linear;
    -moz-transition: background 500ms linear;
    -ms-transition: background 500ms linear;
    -o-transition: background 500ms linear;
    transition: background 500ms linear;
}

.career-category-box:nth-child(1n+0) { background: #005FA1; }
.career-category-box:nth-child(1n+0):hover { background: #004C81; }
.career-category-box:nth-child(2n+0) { background: #006E89; }
.career-category-box:nth-child(2n+0):hover { background: #005166; }
.career-category-box:nth-child(3n+0) { background: #004679; }
.career-category-box:nth-child(3n+0):hover { background: #003257; }
.career-category-box:nth-child(4n+0) { background: #058574; }
.career-category-box:nth-child(4n+0):hover { background: #036356; }

@media (min-width: 900px) {
    .career-category-box {
       width: 47.5%;
    }
}

@media (min-width: 1200px) {
    .career-category-box {
       width: 29.72222222222222%;
    }
}

.widget-quote-carousel,
.sidebar .widget.widget-quote-carousel {
    margin-bottom: 58px;
}

.widget-quote-carousel .photo {
    margin: 0 auto 13px auto;
    width: 146px;
    max-width: 100%;
    height: 146px;
    border-radius: 50%;
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
    overflow: hidden;
}

.widget-quote-carousel .photo img {
    object-fit: cover;
    font-family: 'object-fit: cover;';
    height: 100%;
    width: 100%;
}

/* hide all but first slide before Owl is initialized */
.widget-quote-carousel .quote:not(:first-child) {
    display: none;
}

.widget-quote-carousel .quote-body {
    text-align: center;
}

.widget-quote-carousel .quote-body *:last-child {
    margin-bottom: 0;
}

.widget-quote-carousel .quote-body .author-name {
    color: #058574;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.857142857142857;
    margin: 0;
}

.widget-quote-carousel .quote-body p {
    font-style: italic;
    font-size: 17px;
    line-height: 1.625;
}

ul.icon-list {
    margin: 25px 0 55px;
}

ul.icon-list li {
    padding: 0 0 0 82px;
    background: none;
    margin: 0 0 20px;
    position: relative;
}

ul.icon-list li &gt; .fal {
    position: absolute;
    left: 0px;
    top: 6px;
    color: #B1C518;
    font-size: 48px;
    width: 75px;
    text-align: center;
}

ul.icon-list li p:first-of-type {
    display: inline;
}

ul.icon-list li strong {
    font-weight: bold;
    color: #005FA1;
    display: inline;
}

ul.three-column-list {
    margin: 30px 0 40px;
    font-size: 15px;
}

@media (min-width: 400px){
   ul.three-column-list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    } 
}

@media (min-width: 600px){
   ul.three-column-list {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    } 
}

ul.three-column-list li {
    background: none;
    padding: 0;
    margin: 0 0 15px;
    line-height: 1.466666666666667;
}

ul.open-position-list {
    margin: 0 0 30px;
    padding: 0;
}

ul.open-position-list li {
    background: none;
    padding: 0;
    margin: 8px 0;
    font-size: 16px;
}

ul.open-position-list.with-arrow li a:after {
    content: "\00a0\f178";
    font-family: "Font Awesome 5 Pro";
    font-weight: 500;
    position: relative;
    top: 1px;
}

.application-info {
    margin: 45px 0;
}

.application-info h3 {
    font-size: 14px;
    font-weight: bold;
    color: #707070;
    text-transform: uppercase;
    margin: 0 0 15px;
}

.application-info .contact {
    position: relative;
    padding-left: 57px;
    font-size: 14px;
}

.application-info .contact &gt; .fal {
    position: absolute;
    left: 1px;
    top: 0;
    color: #B1C518;
    font-size: 42px;
}

.application-info .contact .name {
    display: inline;
    font-size: 20px;
    font-weight: bold;
    color: #01395E;
    margin-right: 4px;
}

.application-info .contact .position {
    display: inline;
    font-weight: normal;
    font-style: italic;
    color: #707070;
}

.application-info .contact .email {
    display: block;
    font-weight: bold;
    color: #276EE2;
}

.application-info .contact .email:hover {
    color: #B1C500;
}

.dei-blurb {
  border-top: 2px solid #EFEFEF;
  padding-top: 20px;
  margin-top: 20px;
  font-size: 14px;
  font-style: italic;
}

.open-position-career-categories {
    border-top: 2px solid #EFEFEF;
}

.open-position-career-category {
    position: relative;
    border-bottom: 2px solid #EFEFEF;
    padding-top: 40px;
}

.open-position-career-category:last-child {
    border-bottom: 0;
    min-height: 0;
}

.open-position-career-category .career-category-box {
    width: 100% !important;
    font-size: 19px;
    padding: 10px 20px;
    text-align: left;
}

@media (min-width: 1450px) {
    .open-position-career-category {
        padding-left: 29.86111111111111%;
        min-height: 180px;
    }
    .open-position-career-category .career-category-box {
        width: 22.91666666666667% !important;
        position: absolute;
        left: 0;
        top: 40px;
        padding: 70px 10px 25px 10px;
        text-align: center;
    }
}

.open-position-career-category:nth-child(1n+0) .career-category-box { background: #005FA1; }
/*.open-position-career-category:nth-child(1n+0) .career-category-box:hover { background: #004C81; }*/
.open-position-career-category:nth-child(2n+0) .career-category-box { background: #006E89; }
/*.open-position-career-category:nth-child(2n+0) .career-category-box:hover { background: #005166; }*/
.open-position-career-category:nth-child(3n+0) .career-category-box { background: #004679; }
/*.open-position-career-category:nth-child(3n+0) .career-category-box:hover { background: #003257; }*/
.open-position-career-category:nth-child(4n+0) .career-category-box { background: #058574; }
/*.open-position-career-category:nth-child(4n+0) .career-category-box:hover { background: #036356; }*/

.open-position-career-category .application-info {
    margin-top: 0;
}

.open-position-career-category .open-position-list li {
    font-size: 18px;
    font-weight: 700;
}

.open-position-career-category .open-position-list li:first-child {
    margin-top: 0;
}


/* Payments */

.contacts-list {}

.contact-info {
    margin: 10px 0 0;
}

.contact-info h3 {
    font-size: 14px;
    font-weight: bold;
    color: #707070;
    text-transform: uppercase;
    margin: 0 0 15px;
}

.contact-info .contact {
    position: relative;
    padding-left: 57px;
    font-size: 14px;
}

.contact-info .contact &gt; .fal {
    position: absolute;
    left: 1px;
    top: 0;
    color: #B1C518;
    font-size: 42px;
}

.contact-info .contact .name {
    display: inline;
    font-size: 20px;
    font-weight: bold;
    color: #01395E;
    margin-right: 4px;
}

.contact-info .contact .position {
    display: inline;
    font-weight: normal;
    font-style: italic;
    color: #707070;
}

.contact-info .contact .email {
    display: inline-block;
    font-weight: bold;
    color: #276EE2;
}

.contact-info .contact .email:hover {
    color: #B1C500;
}

.contact-info .contact .phone {
    display: inline-block;
    font-weight: bold;
    color: #276EE2;
}

.contact-info .contact .phone:hover {
    color: #B1C500;
}



/**********************************************/
/*     About Overview  					  */
/**********************************************/

.introduction-about {
    margin-bottom: 32px;
}

.introduction-larger {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.41;
}

.featured-practice-areas-boxes {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.featured-practice-area-box {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    
    width: 100%;
    margin-bottom: 39px;
    background: #005FA1;
    padding: 83px 10px 27px 10px;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    text-align: center;
    box-sizing: border-box;
    -webkit-transition: background 500ms linear;
    -moz-transition: background 500ms linear;
    -ms-transition: background 500ms linear;
    -o-transition: background 500ms linear;
    transition: background 500ms linear;
}

.featured-practice-area-box span {
    display: block;
    width: 100%;
}

.featured-practice-area-box:nth-child(1n+0) { background: #005FA1; }
.featured-practice-area-box:nth-child(1n+0):hover { background: #004C81; }

.featured-practice-area-box:nth-child(2n+0) { background: #058574; }
.featured-practice-area-box:nth-child(2n+0):hover { background: #036356; }

.featured-practice-area-box:nth-child(3n+0) { background: #006E89; }
.featured-practice-area-box:nth-child(3n+0):hover { background: #005166; }

.featured-practice-area-box:nth-child(4n+0) { background: #004679; }
.featured-practice-area-box:nth-child(4n+0):hover { background: #003257; }

@media (min-width: 900px) {
    .featured-practice-area-box {
       width: 47.5%;
    }
}

@media (min-width: 1200px) {
    .featured-practice-area-box {
       width: 23.64253393665158%;
    }
}

.badge-awards {
    margin-top: 35px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.badge-award {
    display: block;
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
}

.badge-award .badge-image {
    min-height: 158px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.badge-description {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.357142857142857;
    margin-top: 20px;
}

@media (min-width: 900px) {
    .badge-award {
       width: 47%;
    }
}

@media (min-width: 1200px) {
    .badge-award {
       width: 23%;
    }
}

.text-image-rows {
    margin: 60px 0;
}

.text-image-row {
    margin: 30px 0;
    position: relative;
}

.text-image-row .text-image-row-heading {
    text-transform: uppercase;
    font-size: 23px;
    font-weight: bold;
    line-height: 1.13;
    color: #005F9F;
}

@media (min-width: 460px) {
    .text-image-row.has-image {
        padding-right: 43%;
    }

    .text-image-row .text-image-row-image {
        position: absolute;
        right: 0;
        top: 20px;
        width: 35%;
        height: auto;
    }
}

.widget-quick-facts {
    text-align: center;
}

@media (min-width: 600px) and (max-width: 1020px){
    .quick-facts-wrap {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .quick-fact {
        width: 45%;
    }
}

.widget-quick-facts h3 {
    margin-bottom: 33px;
    font-size: 24px !important;
    color: #005F9F !important;
}

.widget-quick-facts .inner {
    padding-left: 30px;
    padding-right: 30px;
}

.widget-quick-facts .quick-fact {
    font-size: 19px;
    line-height: 1.263157894736842;
    margin-bottom: 30px;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}

.quick-fact .fas {
    width: 74px;
    height: 74px;
    background: #B1C518;
    border-radius: 50%;
    color: #fff;
    font-size: 36px;
    text-align: center;
    line-height: 74px;
    margin-bottom: 4px;
}

.widget-client-testimonials {
    text-align: center;
}

.widget-client-testimonials hr {
    margin: 50px 0 50px 0;
}

.widget-client-testimonials .fas {
    width: 74px;
    height: 74px;
    background: #B1C518;
    border-radius: 50%;
    color: #fff;
    font-size: 36px;
    text-align: center;
    line-height: 74px;
    margin-bottom: 20px;
}

.widget-client-testimonials .quote-body {
    font-style: italic;
    font-size: 16px;
    line-height: 1.625;
    margin: 5px 0 20px;
}

.widget-client-testimonials .quote-author {
    text-transform: uppercase;
    color: #058574;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.285714285714286;
}


/**********************************************/
/*     FOOTER             					  */
/**********************************************/
.visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0,0,0,0) !important;
	white-space: nowrap !important;
	border:	0 !important;	
}
.site-footer,
.site-footer *,
.site-footer *::before,
.site-footer *::after {
	box-sizing: border-box;
}
.site-footer {
	background: #005FA1;
	color: #ffffff;	
	padding: 111px 0 78px;
	font-size: 20px;
	line-height: 1.4;
	width: 100%;
	float: left;
}
.site-footer h2 {
	text-transform: uppercase;
	color: #CFE42D;
	font-size: 27px;
	line-height: normal;
	margin: 0 0 18px;
}
.site-footer p {
	line-height: inherit;
}
.site-footer .a-like,
.site-footer a {
	color: currentColor;
	text-decoration: underline;
	text-underline-offset: 4px;
	transition: all .15s ease-out;
}
.site-footer a:hover {
	text-decoration-color: transparent;
}
.site-footer .wrap {
	max-width: 1652px;	
}
.footer-row {
	display: flex;
	flex-wrap: wrap;
}
.footer-col {
	flex: 0 0 33.333%;
	min-width: 0;	
}
.footer-col-info {
	flex-basis: calc(520/1512 * 100%);
	padding-top: 5px;
}
.footer-col-contact {
	flex-basis: calc(304/1512 * 100%);
	margin: 0 auto;
}
.footer-col-quicklinks {
	flex-basis: calc(430/1512 * 100%);	
}

.footer-logo-wrap {
	display: flex;
	align-items: center;
	padding: 0 0 29px;
	max-width: 481px;
}
.footer-social {
	display: flex;
	flex-wrap: wrap;
	margin-left: auto;
	font-size: 35px;
	gap: 20px 24px;
}
.footer-social a:hover {
	color: #CFE42D;
}
.footer-logo {
	flex-shrink: 0;
}
.footer-logo a {
	display: block;	
}
.footer-company-info {
	letter-spacing: -0.01em;
}
.footer-company-info p {
	line-height: 1.4;
	margin-bottom: 30px;
}
.footer-col-contact .a-like,
.footer-col-contact a {
	font-weight: 600;
}
.footer-col-contact p,
.footer-col-contact .phone-fax {
	margin-bottom: 27px;
}
.footer-col-contact .phone-fax p {
	margin: 0;
}
.footer-col-contact &gt; *:last-child {
	margin-bottom: 0;
}
.footer-menu {
	list-style: none;
	margin: 0 -20px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	
}
.footer-menu li {
	flex: 0 0 50%;
	margin: 0;
	padding: 9px 20px 7px;
	font-size: 20px;
	font-weight: 600;
}
.footer-col-quicklinks .button-wrap {
	margin-top: 27px;
}

.footer-copyright {
	display: flex;
	flex-wrap: wrap;
	gap: 0 25px;
	font-weight: 500;
}
.footer-copyright p {
	min-width: 0;
	font-size: 15px;
	letter-spacing: -0.001em;
	margin-bottom: 17px;
}
.footer-siteby {
	font-size: 12px;
	font-weight: 500;
}



@media screen and (max-width: 1294px) {
	
	 .wrap {
		padding-left: 30px;
		padding-right: 30px;
	}
	 .sidebar-left {
		left: 0;
	}
}

@media screen and (max-width: 1190px) {
	
	#header .logo {
		width: 200px;
		height: 71px;
	}
	#header .logo a {
		height: 71px;
		background-size: auto 129% !important;
	}
	#header .colord {
		margin-left: 200px;
	}
	#header .header-search-box {
		display: none;
	}
	
	 .sidebar .item .meta {
		font-size: 14px;
	}
	
	#bar {
		display:none;
	}
	.wrap,
	#related_attys .wrap,
	#header .wrap {
		width:100%;
	}
	#related_attys .wrap {
		padding: 0 20px;
	}
	#related_attys .carousel-outer {
		margin: 0 30px;
	}
	#related_attys .att-carousel-nav .owl-prev {
		left: -40px;
	}
	#related_attys .att-carousel-nav .owl-next {
		right: -40px;
	}
	#header ul.nav {
		display:none;
	}
	#header .logo {
		position:absolute;
		left:0;
		top:0;
		z-index:2;
	}
	#header .colord { 
		display:block;
	}
	#header .btn-toggle {
		display:block;
		position:absolute;
		right: 17px;
		top: 25px;
		line-height: 20px;
		z-index:74
	}    
	#slider .slide-item .caption {
		margin:0 0 0 70px;
	}
	#slider .slide-item .img {
		width: 40%;
		height: 100%;
		box-sizing: border-box;
		position: relative;
	}
	#slider .slide-item .img img.visible {
		width: auto;
		max-width:100%;
		height:auto;
		max-height: 100%;
		position: absolute;
		right: 0;
		bottom: 0;
	}
	#slider .slide-item .img img.invisible {
		display: block;
		opacity: 0;
	}	
	.post-type-archive-attorney  .main {
		margin: 0 230px 0 210px;
	}
	 .main,
	 .sidebar {
		padding: 36px 0;
	}
	 .main .atty-wrap .name {
		width: 36%;
	}	
	 .main .atty-wrap .title {
		width: 18%;
	}	
	 .main .atty-wrap .phone {
		width: 20%;
	}
	 .main .post-item h2 {
		font-size:21px;
	}	
	 .main .post-item .meta { 
		font-size:14px; 
	}
	 .main .post-item .meta span,
	 .main .post-item .meta a {   
		color:#005DA3;
	}
	
	 .main .post-item .text p,
	 .main .post-item .img {
		display:none;
	}
	 .main .post-item .text { 
		float:none;
		width:100%;   
		min-height: 0;
		padding-bottom: 0;
		margin-left: 0;
	}
	 .main .post-item .lower-meta {
		position: relative;		
	}
	 .main .member-list .member-item {
		min-height:105px;
		position:relative; 
	}
	 .main .member-list .member-item .img {
		position:absolute;
		width:105px;
		top:0;
		left:0;
	}
	 .main .member-list .text {
		float:none;
		width:auto;
		padding:0 0 0 120px;
	}
	 .main .member-list .member-item.half {
		width:47.7%;
	}
	 .sidebar .inner a {
		font-size: 16px;
		line-height: 1.2;
	}
	 .matter-content &gt; img {
		float: none;
		margin: 0 0 20px;
	}
        
         .main .tab-buttons a {
                padding:9px 8px 7px;
        }
	
}


@media screen and (max-width: 1000px) {
	
	#slider .slide-item .img-tablet {
		display: block;
	}
	#slider .slide-item .img-desktop,
	#slider .slide-item .img-mobile {
		display: none;
	}
	
}

@media screen and (max-width: 767px) {
	
	#slider .slide-item .img-mobile {
		display: block;
	}
	#slider .slide-item .img-desktop,
	#slider .slide-item .img-tablet {
		display: none;
	}
	
	#slider:after {
		background: url(images/arrow-down-slide.png) no-repeat;
		background-size: 21px 13px;
		content: '';
		display: block;
		width: 21px;
		height: 13px;
		position: absolute;
		z-index: 9;
		bottom: 22px;
		left: 50%;
		margin-left: -10px;
	}
	
}
	
@media screen and (max-width: 980px) {
	
	
	 .main .atty-wrap h3,
	 .main .list-alpha,
	.post-type-archive-attorney  .main .main-title {
		display:none;
	}
	 .main .atty-wrap {
		margin:0
	}
	 .main .atty-wrap:last-of-type {
		border-bottom:solid 1px #DDDDDD
	}
	 .main .alter-main-title {
		display:block;
	}	
	 .main .atty-wrap .item {
		position:relative;
	}
	 .main .atty-wrap .name {
		position:relative;
		z-index:1;
		display:block;
		padding:0 0 0 120px;
		font-size:14px;
	}
	 .main .atty-wrap .item {
		min-height:90px;
		padding:22px 0;
		border-top:solid 1px #DDDDDD
	}
	 .main .atty-wrap .item .img {
		position:absolute;
		left:0;
		top:22px;
		width:95px;
	}
	 .main .atty-wrap .item span.name a {
		font-size:20px;
	}
	 .main .atty-wrap .item span.name .mob-title {
		display:block;
		font-size:14px;
		color:#444444;
		font-weight:400;
		line-height:12px;
	}
	 .main .atty-wrap .item .mob-links,
	 .main .atty-wrap span.name {
		position:relative;
		z-index:1;
		display:block;
		padding:0 0 0 120px;
		width:auto;
	}
	 .main .atty-wrap .item span.name a.email,
	 .main .atty-wrap .item span.phone,
	 .main .atty-wrap .item span.title {
		display:none;
	}
	 .main .atty-wrap .item {
		margin: 0;
	}
	 .main .atty-wrap .item .mob-links {
		padding-top:0;
	}
	 .main .atty-wrap .item .mob-links a {
		background:url(images/sprite@2x.png) no-repeat 0 -685px;
		background-size: 200px 1243px;
	}
	.ie8  .main .atty-wrap .item .mob-links a { background-image: url(images/sprite.png); }
	 .main .atty-wrap .item .mob-links a.mob-phone,
     .main .atty-wrap .item .mob-links a.mob-email {
        color: #005fa1;
        font-size: 18px;
		background-image: url(images/icon-phone-single.png);
        background-size: 19px 19px;
        background-repeat: no-repeat;
        background-position: 0 2px;
        display: inline-block;
        min-height: 25px;
        margin-right: 15px;
	}
	 .main .atty-wrap .item .mob-links a.mob-email {
		background-image: url(images/icon-email-single.png);
	}
	 .main .atty-wrap .item .mob-links a:hover {
		color:#B1C519;
	}
	 .main,
	 .sidebar {
		padding: 36px 0;
	}
	 .sidebar-right {
		width: 215px;
	}
	 .sidebar-right .inner {
		padding-left: 28px;
		padding-right: 28px;
	}
	/*
	 .sidebar-left {
		left: 40px;
	}
	 .main {
		margin-right: 0;
	}
	 .sidebar-right {
		float: none;
		width: auto;
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
		margin: 0 -50px;
		padding: 50px 50px 30px;
	}
	 .sidebar-right .inner {
		padding: 0;
	}

	 .main,
	 .sidebar-right {
		min-height: 0 !important;
	}
	*/

}

@media screen and (max-width: 1190px) {	
	 .wrap2 {
		padding: 0 50px;
	}
	.home-content {
		padding: 70px 0;
	}
	.home-content .home-content-inner {
		max-width: 618px;
	}
	 .home-content h2 {
		font-size: 24px;
		margin-bottom: 16px;
	}
	 .home-content p {
		font-size: 19px;
		line-height: 1.5;
	}
	 .home-col,
	 .home-bottom-cols-inner {
		display: block;
	}
	 .home-col {
		width: auto;
		float: none;
		border: 0;
	}	
	 .home-left {
		float: left;
		width: 50%;
		border-right: 1px solid #e1e1e1;
		padding-right: 44px;
		padding-left: 0;
		box-sizing: border-box;
	}
	 .home-center {
		float: right;
		width: 50%;		
		box-sizing: border-box;
		padding-left: 44px;
		padding-right: 0;
	}
	 .callout-whatsnew .item {
		padding-left: 66px;
	}
	 .callout-whatsnew .item-cat-icon {
		left: 0;
	}
	 .home-bottom-cols {
		padding: 54px 0;
	}
	 .callout-whatsnew .item {
		margin-top: 23px;
	}
	 .home-col .item .meta {
		font-size: 15px;
	}
	 .home-col .item h3 {
		font-size: 16px;
		line-height: 1.31;
	}
	
	
	 .callout-our-team .callout-our-team-text p.home-col-more,
	 .home-col p.home-col-more {
		font-size: 16px;
	}
	 .callout-spotlight p.home-col-more {
		margin: 5px 0 0;
	}
	 .tab-clear {
		display: block;
		clear: both;
	}	
	 .home-right {
		border-top: 1px solid #e1e1e1;
		margin: 35px -50px 0;
		padding: 40px 50px 0;
		float: none;
		width: auto;
	}	
	 .callout-our-team h2 {
		margin-bottom: 0;
	}
	 .callout-our-team .callout-our-team-text p.home-col-more {
		display: block;
	}
	 .callout-our-team #callout-our-team-content {
		padding: 15px 0 0;
		min-height: 105px;
		position: relative;
	}
	 .callout-our-team #callout-our-team-content:after {
		content: '';
		display: table;
		clear: both;
	}
	 .callout-our-team .callout-our-team-header,
	 .callout-our-team .callout-our-team-text {
		margin-left:50%;
		padding-left:30px;
	}
	 .callout-our-team .callout-our-team-photo {
		width: 50%;
		float: left;
	}
	 .sidebar-right .widget-carousel h3 {
		font-size: 18px;
	}
	 .sidebar-right .cycle-slideshow .slide-item,
	 .sidebar-right .card {
		width: 100%;
		box-sizing: border-box;
	}
	 .sidebar-right .arrows {
		max-width: 165px;
		top: 3px;
	}
	 .sidebar-right .arrows span {
		width: 10px;
		height: 16px;
		background-size: auto 16px;
	}
	
	 .single-attorney-top {
		min-height: 431px;
	}
	 .single-attorney-top .wrap {
		padding-left: 45px;
	}
	 .single-attorney-top .attorney-top-wrap {
		display: block;
		position: relative;
		padding-top: 44px;
	}
	 .attorney-top-photo {
		position: absolute;
		top: 44px;
		right: 0;
		width: 341px;
		height: 278px;
		min-height: 0;
	}
	 .attorney-top-photo img {
		height: 101%;
	}
	 .attorney-top-info {
		width: auto;
		padding: 17px 360px 70px 0;
	}
	 .attorney-top-info-inner {
		margin: 0;
	}
	 .attorney-top-info h1 {
		font-size: 30px;
		margin: 0 0 2px;
	}
	 .attorney-top-info p.bio-position {
		font-size: 14px;
	}
	 .attorney-top-info ul.single-attorney-links {
		padding-top: 15px;
	}
	 .attorney-top-info ul.single-attorney-links li {
		margin-right: 0;
		width: 48%;
		padding-bottom: 30px;
	}
	
	.single-attorney  .main {
		float: none;
		width: auto;
		padding-left: 45px;
		padding-right: 45px;
	}
	 .tab-buttons-wrap {
		left: 24px;
	}
	 .tab-buttons-wrap a {
		margin-right: 75px;
	}
	.single-attorney   .main p.intro-text,
	.main-content .single-content-row .main .tab-content .introduction-larger,
	 .main p.intro-text {
		font-size: 24px;
		line-height: 36px;
	}
	.single-attorney  .main p {
		font-size: 19px;
		line-height: 1.5;
	}
	.single-attorney  .main li {
		font-size: 18px;
		line-height: 1.3;
	}
	 .aclist-wrap h3.aclist-title {
		font-size: 24px;
	}
	 .sidebar.sidebar-right-b,
	 .sidebar-right-b {
		float: none;
		width: auto;
		padding: 10px 45px;
		-webkit-display: flex;
		-moz-display: flex;
		-ms-display: flex;
		-o-display: flex;
		display: flex;
		
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		
		-moz-justify-content: space-between;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	 .sidebar-right-b .widget {
		width: 44%;
		-moz-order: 3;
		-webkit-order: 3;
		order: 3;
		-moz-flex: 0 0 auto;
		-webkit-flex: 0 0 auto;
		flex: 0 0 auto;
		box-sizing: border-box;
	}
	/* Show Education widget first */
	.sidebar-right-b .widget-education {
		-webkit-order: 1;
		-moz-order: 1;
		order: 1;
		width: 100%;
	}
	/* Show Assistants widget second */
	.sidebar-right-b .widget-assistants {
		-webkit-order: 2;
		-moz-order: 2;
		order: 2;
		width: 100%;
	}
	
	 .row-related-news {
		margin-left: 0;
		margin-right: 0;
	}
	 .row-related-news .wrap {
		padding: 0 45px;
	}
	 .related-news-entry {
		display: block;
		width: auto;
	}
}






@media screen and (max-width: 920px) {	
	
	 .main .partner-logos .item {
			width: calc( 33.33% - 10px );
	}

}


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

         .main .tab-buttons {
                display:none;
        }
         .main .tab-button-mobile {
                display:block;
        }
         .main .tab-content {
                padding: 20px;
        }
        
}


@media screen and (max-width: 820px) {	
	
	.search-results  .sidebar-right {
		width: 100%;
		float: none;
		background: url(images/bg-sidebar-mob.jpg) repeat-x;
		height: auto !important;
		min-height: 0 !important;
	}
	.search-results  .sidebar-right .widget-form-tab {
		border-top:solid 1px #DDDDDD;
		padding:20px 0 12px;
		margin:0
	}
	.search-results  .sidebar-right {
		padding-bottom: 0;
	}
}

@media screen and (max-width: 1020px) {
	
	.parent-pagename-our-firm #content &gt; .wrap {
		padding: 0;
	}
	
	.parent-pagename-our-firm  .main {
		width: 94%;
		float: none;
		margin: 0 auto;
		height: auto !important;
		min-height: 0 !important;
		padding: 36px 3%;
	}	
	.parent-pagename-our-firm  .sidebar-right {
		width: 100%;
		float: none;
		background: url(images/bg-sidebar-mob.jpg) repeat-x;
		height: auto !important;
		min-height: 0 !important;
	}	
	.parent-pagename-our-firm  .sidebar-right .widget-form-tab {
		border-top:solid 1px #DDDDDD;
		padding:20px 0 12px;
		margin:0
	}	
	.parent-pagename-our-firm  .sidebar-right {
		padding-bottom: 1px;
	}
	
	.parent-pagename-our-firm  .sidebar-right {
		position: relative;
	}
	
	.parent-pagename-our-firm  .main .tab-parent-title {
		display: block;
		padding: 15px 0 16px 0;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
	}
	.parent-pagename-our-firm  .main .tab-parent-title h1 {
		text-transform: uppercase;
		padding: 0 3%;
	}
	
	.parent-pagename-our-firm  .main .alter-main-title {
		width:100%;
		float:left;
		margin:36px 0 20px;
	}
	.parent-pagename-our-firm  .main .tab-inner-nav {
		display: block;
		width: 100%;
		float: left;
		margin: 30px 0 14px;
	}	
	.parent-pagename-our-firm  .main .tab-inner-nav  .current-tab-inner {	
		cursor:pointer;
		background:url(images/bg-inner-nav.jpg) repeat-x 0 100%;
		-webkit-border-radius: 5px;
		border-radius: 5px;		
	}
	.parent-pagename-our-firm  .main .tab-inner-nav  .current-tab-inner.active {	
		-webkit-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
	}
	.parent-pagename-our-firm  .main .tab-inner-nav  .current-tab-inner:after {
		content: " ";
		height: 10px;
		width: 18px;
		position: absolute;
		top: 17px;
		right: 15px;
		background: url(images/sprite@2x.png) no-repeat -167px -539px;
		background-size: 200px 1243px;
	}	
	.ie8 .parent-pagename-our-firm  .main .tab-inner-nav  .current-tab-inner:after { background-image: url(images/sprite.png); }
	.parent-pagename-our-firm  .main .tab-inner-nav &gt; ul {
		display:none;
		padding:10px 0;
		top:43px;
		width:calc(100% - 2px);
	}
	.parent-pagename-our-firm  .main .tab-inner-nav &gt; ul &gt; li {
		display: none;
	}
	.parent-pagename-our-firm  .main .tab-inner-nav &gt; ul &gt; li.current_page_ancestor,
	.parent-pagename-our-firm  .main .tab-inner-nav &gt; ul &gt; li.current-page-ancestor,
	.parent-pagename-our-firm  .main .tab-inner-nav &gt; ul &gt; li.current-menu-ancestor,	
	.parent-pagename-our-firm  .main .tab-inner-nav &gt; ul &gt; li.current-menu-item {
		display: block;
	}
	.parent-pagename-our-firm  .main .tab-inner-nav &gt; ul &gt; li.current_page_ancestor &gt; a,
	.parent-pagename-our-firm  .main .tab-inner-nav &gt; ul &gt; li.current-page-ancestor &gt; a,
	.parent-pagename-our-firm  .main .tab-inner-nav &gt; ul &gt; li.current-menu-ancestor &gt; a,
	.parent-pagename-our-firm  .main .tab-inner-nav &gt; ul &gt; li.current-menu-item &gt; a {
		display: none;
	}
	.parent-pagename-our-firm  .main .tab-inner-nav ul li a {
		display: block;
		padding: 8px 14px;
		font-size: 16px;
	}	
	.parent-pagename-our-firm  .main .tab-inner-nav ul ul {
		margin-left: 20px;
	}	
	
	.parent-pagename-our-firm  .sidebar-left {
		display: none;
	}
	
	.parent-pagename-our-firm  .atty-mob-search .widget-form-tab,
	.parent-pagename-our-firm  .sidebar-right .widget-form-tab {
		display:block;
	}
	
	.parent-pagename-our-firm  .sidebar-left {
		display:none;
	}
	.parent-pagename-our-firm  .atty-mob-search .ac-tab,
	.parent-pagename-our-firm  .sidebar .ac-tab {
		cursor:pointer;
		position:relative;
		padding-right: 20px; /* prevent "+" icon from displaying over tab text */
	}
	.parent-pagename-our-firm  .atty-mob-search .ac-tab span,
	.parent-pagename-our-firm  .sidebar .ac-tab span {
		display:block;
		position:absolute;
		width:18px;
		height:18px;
		background:url(images/sprite@2x.png) no-repeat -36px -418px;
		background-size: 200px 1243px;
		right:0;
		top:50%;
		margin:-9px 0 0;
	}
	.ie8 .parent-pagename-our-firm  .atty-mob-search .ac-tab span,
	.ie8 .parent-pagename-our-firm  .sidebar .ac-tab span { background-image: url(images/sprite.png); }
	.parent-pagename-our-firm  .atty-mob-search .ac-tab.active span,
	.parent-pagename-our-firm  .sidebar .ac-tab.active span {
		background-position:-36px -450px;
	}
	.parent-pagename-our-firm  .atty-mob-search .ac-content,
	.parent-pagename-our-firm  .sidebar .ac-content {
		display:none;
	}
	
}


@media screen and (max-width: 820px) {
	
	 .wrap {
		padding: 0;
	}
	
	h1 {
		font-size:25px;
	}
	h2 {
		font-size:20px;
	}
	h3 {
		font-size:20px;
	}
	a.more {
		font-size:15px;
	}
	
	#slider .arrows {
		display: none;
	}	
	
	.single-news  .main, 
	.post-type-archive-news  .main,
	.post-type-archive-attorney  .main,
	 .main {
		width: 56.8%;
		padding: 36px 3%;
		margin:0;
		float:left;
	}	
   .main.full-width {
    float: none;
    width: auto;
    margin-right: 0;
  }
	.blog .main, 
	.search-results .main {
		width: 62.8%;
		padding: 36px 0;
		margin:0;
		float:left;
	}
	.search-results .main .tab-parent-title,
	.blog .main .tab-parent-title {
		padding: 15px 3% 16px;
		width:94%;
	}
	.search-results .main .tab-inner-nav,
	.blog .main .tab-inner-nav {
		width:94%;
		margin:30px 3% 14px;
	}
	.single-industry .sidebar,
	.single-industry .main,
	.single-practice .sidebar,
	.single-practice .main {
		padding-bottom:15px;
	}	
	 .main h3 {
		font-size:17px;
	}
	 .main ul {
		margin-bottom:18px	
	}
	 .main li,
	 .main p {
		font-size:16px;
		line-height:22px;
	}
	.tab-parent-title,
	 .main .tab-parent-title {
		display: block;
		padding: 15px 3% 16px 3%;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
	}
	.tab-parent-title h1,
	 .main .tab-parent-title h1 {
		text-transform:uppercase;
		padding:0;
	}
	 .main .alter-main-title {
		width:100%;
		float:left;
		margin:36px 0 20px;
	}
	 .main .tab-inner-nav {
		display: block;
		width: 100%;
		float: left;
		margin: 30px 0 14px;
	}	
	 .main .tab-inner-nav  .current-tab-inner {	
		cursor:pointer;
		background:url(images/bg-inner-nav.jpg) repeat-x 0 100%;
		-webkit-border-radius: 5px;
		border-radius: 5px;		
	}
	 .main .tab-inner-nav  .current-tab-inner.active {	
		-webkit-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
	}
	 .main .tab-inner-nav  .current-tab-inner:after {
		content: " ";
		height: 10px;
		width: 18px;
		position: absolute;
		top: 17px;
		right: 15px;
		background: url(images/sprite@2x.png) no-repeat -167px -539px;
		background-size: 200px 1243px;
	}	
	.ie8  .main .tab-inner-nav  .current-tab-inner:after { background-image: url(images/sprite.png); }
	 .main .tab-inner-nav &gt; ul {
		display:none;
		padding:10px 0;
		top:43px;
		width:calc(100% - 2px);
	}
	 .main .tab-inner-nav &gt; ul.mobile-top-menu &gt; li {
		display: none;
	}
	 .main .tab-inner-nav &gt; ul.mobile-top-menu &gt; li.current_page_ancestor,
	 .main .tab-inner-nav &gt; ul.mobile-top-menu &gt; li.current-page-ancestor,
	 .main .tab-inner-nav &gt; ul.mobile-top-menu &gt; li.current-menu-ancestor,
	 .main .tab-inner-nav &gt; ul.mobile-top-menu.practice-archive-top-menu &gt; li.practice-menu-item,
	 .main .tab-inner-nav &gt; ul.mobile-top-menu.industry-archive-top-menu &gt; li.industry-menu-item,
	 .main .tab-inner-nav &gt; ul.mobile-top-menu &gt; li.current-menu-item {
		display: block;
	}
	 .main .tab-inner-nav &gt; ul.mobile-top-menu &gt; li.current_page_ancestor &gt; a,
	 .main .tab-inner-nav &gt; ul.mobile-top-menu &gt; li.current-page-ancestor &gt; a,
	 .main .tab-inner-nav &gt; ul.mobile-top-menu &gt; li.current-menu-ancestor &gt; a,
	 .main .tab-inner-nav &gt; ul.mobile-top-menu.practice-archive-top-menu &gt; li.practice-menu-item &gt; a,
	 .main .tab-inner-nav &gt; ul.mobile-top-menu.industry-archive-top-menu &gt; li.industry-menu-item &gt; a,
	 .main .tab-inner-nav &gt; ul.mobile-top-menu &gt; li.current-menu-item &gt; a {
		display: none;
	}
	 .main .tab-inner-nav ul li a {
		display: block;
		padding: 8px 14px;
		font-size: 16px;
	}	
	 .main .tab-inner-nav ul ul {
		margin-left: 20px;
	}
	 .main .tab-inner-nav ul.mobile-top-menu &gt; li &gt; ul {
		margin-left: 0;
	}
	 .main .tool {
		display:none;
	}
	 .main .main-title,
	.single-industry  .main .main-title,
	.single-practice  .main .main-title {
		max-width:100%;
		margin:0 0 10px;
	}
	.search-results .main .main-title,
	.blog .main .main-title {
		padding:0 3%;
		margin:0 0 20px;
	}
	.blog .main .wp-pagenavi a, 
	.search-results .main .wp-pagenavi a {
		color:#00B09A;
	}
	.main .post-item-list, 
	.main .blog-list {
		margin: 0 0 26px;
	}	
	 .main .post-item {
		padding:20px 3% 26px
	}
	 .main .tool-bottom {
		display:block;
		padding:15px 0 0;
		width:100%;
		float:left;
		margin:54px 0 0;
	}
	 .main .tool-bottom a {
		background-position:0 -583px;
	}
	 .main .tool-bottom a:hover {
		color:#B1C500;
	}
	 .main .tool-bottom a.share-email {
		width:40%;
		float:right;
		background-position:0 -633px;
		padding-left:23px;
	}
	.single-attorney  .sidebar,
	.single-attorney  .main {
		overflow:hidden;
		padding-bottom:0
	}
	.single-attorney  .main {
		overflow: visible;
	}
	 .main .heading-desk {
		display:none; 
	}
	 .main .heading-mob {
		display:block;
		width: 112%;
		margin:30px -6% 20px
	}
	 .main .heading-mob .profile .img {
		display: inline-block;
		width: 40%;
		margin: 0 7.1% 0 0;
		vertical-align: middle;
	}
	 .main .heading-mob .profile .img img {
		display:block;
		width:100%;
		height:auto;
	}
	 .main .heading-mob .profile .name {
		font-size: 24px;
		color: #9FB800;
		text-align: left;
		display: inline-block;
		line-height: 28px;
		padding: 0;
		width: 48%;
		vertical-align: middle;
	}
	 .main .heading-mob .profile .name span {
		font-size: 18px;
		color: #444444;
		line-height: normal;
		font-style: italic;
	}
	 .main .heading-mob .tool-links {
		border:solid 1px #DDDDDD;
		border-width:1px 0;
		padding:40px 0;
		text-align:center;
	}
	 .main .heading-mob .tool-links a {
		font-size:16px;
		color:#00AC99;
		margin:0 34px 20px;
		background-position:0 -686px;
	}
	/* Phone */
	 .main .heading-mob .tool-links a {
		background-size: 18px 18px;
		background-repeat: no-repeat;
		background-position: 0 2px;
	}
	 .main .heading-mob .tool-links a.tl-1 {
		background-image: url(images/icon-phone-single.png);
	}
	.ie8  .main .heading-mob .tool-links a.tl-1 { background-image: url(images/icon-phone.png); }
	/* Email */
	 .main .heading-mob .tool-links a.tl-2 {
		
		background-image: url(images/icon-email-single.png);
	}
	.ie8  .main .heading-mob .tool-links a.tl-2 { background-image: url(images/icon-email.png); }
	/* vCard */
	 .main .heading-mob .tool-links a.tl-3 {
		background-image: url(images/icon-vcard-single.png);
	}
	.ie8  .main .heading-mob .tool-links a.tl-3 { background-image: url(images/icon-vcard.png); }
	/* LinkedIn */
	 .main .heading-mob .tool-links a.tl-5 {		
		background-image: url(images/icon-linkedin-single.png);
		margin-bottom:0;
		padding-left: 25px;
	}
	.ie8  .main .heading-mob .tool-links a.tl-5 { background-image: url(images/icon-linkedin-bio.png); } 
	 .main .accordion {
		margin: 0 -5%;
		padding:20px 0 0;
		width: 110%;
	}
	 .main .accordion .btn-ac {
		display:none;
	}
	 .main .accordion .ac-head {
		position:relative;
	}
	 .main .accordion .ac-head h3 {
		font-size:16px;
		background:transparent;
		padding:15px 5%;
	}
	 .main .accordion .ac-head h3:after {
		content: " ";
		height: 18px;
		width: 18px;
		position: absolute;
		top: 50%;
		margin: -9px 0 0;
		right: 8%;
		background: url(images/sprite@2x.png) no-repeat -66px -419px;
		background-size: 200px 1243px;
	}
	.ie8  .main .accordion .ac-head h3:after { background-image: url(images/sprite.png); }
	 .main .accordion .active .ac-head h3:after {
		background-position: -66px -451px;
	}
	 .main .blog-item .meta {
		font-size:14px;
	}
	 .main .blog-item h3 {
		font-size:16px;
	}
	 .main .wp-pagenavi {
		font-size: 30px;
		text-align:center;
	}
	 .main .wp-pagenavi span,  .main .wp-pagenavi a {
		height: 40px;
		line-height: 40px;
		padding: 0 6px;
		margin: 0 5px;
	}
	 .main .wp-pagenavi .nextpostslink,  .main .wp-pagenavi .previouspostslink {
		width:24px;
		padding:40px 0 0;
		vertical-align:top;
		background-position:0 -822px
	}
	 .main .wp-pagenavi .nextpostslink {
		background-position:-177px -822px
	}
	 .main .wp-pagenavi .previouspostslink:hover {
		background-position:0 -872px
	}
	 .main .wp-pagenavi .nextpostslink:hover {
		background-position:-177px -872px
	}
	 .main h3.news-title {
		text-transform:none;
		font-size:21px;
		line-height:27px;
		font-weight:400;
	}	
	 .main .meta-news {
		font-size:14px;
		color:#999999;
		font-style:italic;
	}	
	.single-post  .main .main-title {
		margin:0 0 13px;
	}
	.single-post  .main .post-item-list, .single-post  .main .blog-list {
		border-top:solid 2px #EEEEEE;
		margin:0 -6%;
	}		
	.single-post  .main .post-item {
		padding: 20px 5% 26px;
	}	
	 .main .post-item h2.single-title {
		color:#00AC99;
		font-size:21px;
	}
	 .main .paging,
	 .main .bio-item,
	 .main .related-posts {
		margin:0 3%
	}
	 .main .bio-item .img {
		width:34.4%
	}
	 .main .bio-item .text {
		width: 60.7%;
	}	
	 .main .bio-item h2{
		font-weight:700
	}
	 .main .bio-item .meta a {
		color:#004678
	}
	 .main .bio-item .meta a:hover {
		color:#00B099
	}
	 .main .member-list {
		padding: 22px 5% 0;
		margin: 0 -5%;
		width: 100%;
	}
	 .main .member-list h4 {
		font-size:17px;
	}
	 .main .member-list .info {
		font-size:14px;
	}
	 .main .member-list .member-item.last,
	 .main .member-list .member-item.half {
		width:100%;
		float:none;
	}
	 .sidebar-right {
		width:37.2%;
		position:relative;
		float:right;
		background-image:url(images/bg-sidebar2.jpg);
		background-size: 100% 1px;
	}	

	.single .sidebar-right {
		position: absolute;
	}

	 .sidebar ul li {
		font-size:15px;
	}	
	 .sidebar-right .inner {
		padding:0 20px;
	}
	 .sidebar .item .meta {
		font-size:14px;
	}
	 .sidebar .item h3 {
		font-size:16px;
		line-height:19px;
	}
	 .sidebar .more {
		font-size:15px;
	}
	 .atty-mob-search .widget-form-tab,
	 .sidebar-right .widget-form-tab {
		display:block;
	}	
	 .sidebar-left {
		display:none;
	}
	 .atty-mob-search .ac-tab,
	 .sidebar .ac-tab {
		cursor:pointer;
		position:relative;
		padding-right: 20px; /* prevent "+" icon from displaying over tab text */
	}
	 .atty-mob-search .ac-tab span,
	 .sidebar .ac-tab span {
		display:block;
		position:absolute;
		width:18px;
		height:18px;
		background:url(images/sprite@2x.png) no-repeat -36px -418px;
		background-size: 200px 1243px;
		right:0;
		top:50%;
		margin:-9px 0 0;
	}
	.ie8  .atty-mob-search .ac-tab span,
	.ie8  .sidebar .ac-tab span { background-image: url(images/sprite.png); }
	 .atty-mob-search .ac-tab.active span,
	 .sidebar .ac-tab.active span {
		background-position:-36px -450px;
	}
	 .atty-mob-search .ac-content,
	 .sidebar .ac-content {
		display:none;
	}
	.post-type-archive-attorney  .sidebar .widget {
		display:none;
	}
	.post-type-archive-attorney  .sidebar .widget-form-tab {
		display:block;
	}
	 .sidebar .widget-subscribe .textbox,
	 .sidebar .widget_search .textbox {
		font-size: 18px;
		line-height: 1;
		padding: 13px 8px;
		width: 100%;
	}
	 .sidebar .widget_search .btn-submit {
		width: 40px;
		right: -18px;
		height: 40px;
		background-position: 100% -1019px;
	}
	 .sidebar .widget_search .search-form,
	 .sidebar .widget-subscribe .form {
		width:auto;
		position:relative;
		display:block;
		margin:0 18px 0 0
	}
	 .sidebar .widget-subscribe .form:after {
		content:"";
		display:table;
		clear:both;
	}	
	 .sidebar .widget-subscribe label {
		font-size:16px;
	}
	 .sidebar .widget-subscribe .textbox::-webkit-input-placeholder { 
		color:    #BABABA;
		opacity: 1;
	}
	 .sidebar .widget-subscribe .textbox:-moz-placeholder {
		color:    #BABABA;
		opacity: 1;
	}
	 .sidebar .widget-subscribe .textbox::-moz-placeholder {
		color:    #BABABA;
		opacity: 1;
	}
	 .sidebar .widget-subscribe .textbox:-ms-input-placeholder {
		color:    #BABABA;
		opacity: 1;
	}	
	 .sidebar .widget-subscribe .btn-submit { 
		width: 50%;
		height: 42px;
		font-size: 16px; 
	}
	 .sidebar .widget-subscribe .btn-unsub { 
		width: 45%;
		font-size: 14px;
		height: 42px;
	}

	
	 .sidebar .widget-accordion a {
		font-size:20px;
	}
	 .sidebar .widget-accordion a span {
		width: 23px;
		height: 23px;
		background-position:100% -919px;
		top:3px;
	}
	 .sidebar .widget-accordion a.active span {
		background-position:100% -942px;
	}
	 .sidebar .widget-accordion li li a {
		font-size:16px;
	}
	.blog  .sidebar-right .widget-form-tab {
		border:solid 1px #DDDDDD;
		border-width:1px 0;
		padding:18px 0 10px;
	}
	.single-post  .sidebar-right .s2_form_widget {
		margin:0 0 40px;
	}	
	
         .main.full-width-left {
                margin-right: 0;
                margin-left: 0;
        }
         .main .practice-list {
                -webkit-column-count: 1;
                -moz-column-count: 21;
                column-count: 1;
                -webkit-column-gap: 0;
                -moz-column-gap: 0;
                column-gap: 0;
        }
        .post-type-archive-practice  .main .tab-inner-nav {
                display:none;
        }
        .post-type-archive-practice  .main.full-width-left {
                padding-top:70px;
        }

         .sidebar-right .arrows {
                width: calc( 100% - 40px );
                max-width: none;
        }
         .sidebar-right .cycle-slideshow {
                width: 145px;
                margin: 0 auto;
        }
}


@media screen and (max-width: 767px) {
	
	 .wrap2 {
		padding: 0 20px;
	}
	.home-content {
		padding: 62px 0 58px;
	}
	
	 .home-content p {
		font-size: 19px;
	}
	 .home-bottom-cols .wrap2 {
		padding: 0;
	}
	 .home-right-tab,
	 .home-center,
	 .home-right,
	 .home-left {
		float: none;
		width: auto;
		padding: 35px 20px;
		margin: 0;
		border: 0;
		border-top: 1px solid #e1e1e1;
	}
	 .home-bottom-cols {
		padding: 1px 0;
	}
	 .home-right-tab .home-col {
		margin: 35px -20px 0;
		padding: 35px 20px 0;
		border-top: 1px solid #e1e1e1;
	}
	
	 .home-col .item h3 {
		font-size: 18px;
		line-height: 1.333;
	}
	 .callout-our-team .callout-our-team-photo {
		width: auto;
		float: none;
	}
	 .callout-our-team .callout-our-team-photo img {
		max-height: none;
	}
	 .callout-our-team .callout-our-team-header,
	 .callout-our-team .callout-our-team-text {
		margin-left: 0;
		padding-left: 0;
	}
	 .callout-our-team h3 {
		font-size: 24px;
	}
	
	 .callout-our-team .callout-our-team-text p.home-col-more {
		font-size: 18px;
		line-height: 1.6;
	}
	
	 .main .about-the-author .img {
		margin-right: 0px;
		margin-bottom: 20px;
	}
	 .main .about-the-author .text {
		float: none;
		width: auto;
	}
	
	.main .about-the-author .lower-buttons .more-posts {
		padding: 15px;
		display: block;
		margin-bottom: 20px;
		font-size: 14px;
	}
	
	.main .about-the-author .lower-buttons .linkedin {
		font-size: 22px;
		background-size: 40px 40px;
		min-height: 40px;
		line-height: 40px;
		padding-left: 46px;
	}
	
}

@media screen and (max-width: 780px) {
    
    #related_attys .owl-carousel {
        width: 100%;
        margin:0 auto;
    }    
    
}


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

	#header .btn-toggle {
		width: 113px;
		height: 72px;
		display: block;
		overflow: hidden;
		right: 0;
		top: 0;
		background-color: #2056AD;
		box-sizing: border-box;
		padding: 26px 0 10px 20px;
	}
	.ie8 #header .btn-toggle { background-image: url(images/sprite.png); }
	#header .colord span[class^="color"] {
		background:#B2C51B !important
	}
	#header .logo,
	#header .logo a,
	#header .colord span[class^="color"] {
		height: 72px;
	}
	#header .logo {
		width: 206px;
	}
	#header .logo a {
		background-size: auto 133% !important;
		background-position: 11px -14px;
	}
	#header .colord {
		margin:0
	}
	#header .alter-nav {
		width:100%;
	}
	#header .alter-nav .atty-search .options.open, #header .alter-nav .atty-search .options {
		min-width:100%
	}

}


@media screen and (max-width: 556px) {
	#splash-search {
		width: 280px;
	}	
	#splash-search form input[type="text"], #splash-search form input[type="search"] {
		font-size: 22px;
	}
}

@media screen and (max-width: 680px) {	
	.single-news  .main,
	.post-type-archive-news  .main,
	.post-type-archive-attorney  .main,
	 .main {
		width:94%;
		float:none;
		margin:0 auto;
		height:auto !important;
                min-height: 0 !important;
	}
	.blog .main, 
	.search-results .main,
	.post-type-archive-attorney .main {
		width:100%;
		padding-left:0;
		padding-right:0;
		padding-bottom:0;
	}
	.post-type-archive-attorney .main &gt; p {
		padding-left: 3%;
		padding-right: 3%;
	}
	 .main .alter-main-title {
		margin-top:20px;
	}
	 .main .atty-mob-search {
		display: block;
		background: url(images/bg-inner-search.jpg) repeat-x;
		width: 100%;
		float: left;
		margin: 14px 0 0;
		padding: 0;
		border-bottom:solid 1px #DDDDDD
	} 
	 .atty-mob-search .ac-tab {
		padding:21px 20px;
		font-size:20px;
	}
	 .atty-mob-search .ac-tab span {
		right:20px;
	}
	 .atty-mob-search .ac-content {
		padding:0 20px;
	}
	 .main .atty-wrap .item,
	 .main .alter-main-title {
		padding-left:3%;
		padding-right:3%;
		width:94%;
	}
	 .main .atty-wrap .item .img {
		left:3%
	}
	 .main .tab-inner-nav {
		margin: 38px 0 22px;
	}
	.single-post  .main .main-title {
		margin:0 0 13px;
	}
	.single-post  .main .post-item-list, .single-post  .main .blog-list {
		border-top:solid 2px #EEEEEE;
	}
	.page-template-contact  .main .member-list {
		padding: 22px 4% 0;
		margin: 0 -4%;
		width: 99%;	
	}
	
	 .sidebar-right {
		width:100%;
		float:none;
		background:url(images/bg-sidebar-mob.jpg) repeat-x;
		height:auto !important;
    	min-height: 0 !important;
		 padding-bottom: 40px;
	}
	.sidebar-right:after {
		left: 0;
		width: 100%;
	}

	.single .sidebar-right {
		position: relative;
	}

        .single-practice  .sidebar-right {
                min-height:10px !important;
        }
	.post-type-archive-attorney  .sidebar-right {
		display:none; 
	}
	.page  .sidebar-right {
		padding-bottom: 1px;
	}

	 .sidebar-right .widget-form-tab {
		border-top:solid 1px #DDDDDD;
		padding:20px 0 12px;
		margin:0
	}
	
	.blog .sidebar-right, 
	.search-results .sidebar-right {
		padding-bottom:0;
		clear:both;
	}
	 .sidebar .widget-subscribe .btn-submit {
		width: 136px;
		float:left;
	}
	 .sidebar .widget-subscribe .btn-unsub {
		width: auto;
		float:right
	}
	.single-post .main .post-item-list, 
	.single-post .main .blog-list {
		margin:0 -3%
	}
	.single-post  .main .post-item {
		padding:20px 3% 26px;
	}
	 .main .bio-item {
		margin:0
	}
	 .main .paging {
		display:none;
	}
	 .main .paging-mob {
		display:block;
	}
	 .main .paging a {
		font-size:30px;
	}
	 .main .paging .alignleft a {
		padding:0 0 0 30px;
	}
	 .main .paging .alignright a {
		padding:0 30px 0 0;
	}
	 .main .paging a:after {
		width:22px;
		height:26px;
		background-position:0 -882px;
		top: 10px;
	}
	 .main .paging .alignright a:after {
		background-position:100% -882px;
	}
	 .main .paging .alignleft a:hover:after {
		background-position:0 -832px;
	}
	 .main .paging .alignright a:hover:after {
		background-position:100% -832px;
	}	

}


@media screen and (max-width: 620px) {
	#slider {
		overflow: hidden;
	}
	#slider .cycle-slideshow {
		height: 100vh;
		margin-top: -51px;
	}
	#slider .slide-item {
		top: 51px !important;
		bottom: 0 !important;
		width: 100% !important;
		overflow: hidden;
	}
	#slider .slide-item img {
		position: absolute;
		display: block;
		top: 0;
		max-width: none;
		width: 100%;
        height: 100%;
        object-fit: cover;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	#splash-search-wrap .wrap {
		width: 100%;
		padding: 0;
	}
	#splash-search-wrap {
		padding: 0 20px;
		box-sizing: border-box;
	}
}


@media screen and (max-width: 580px) {
	
	a.more {
		font-size:16px;
	}	
	
}








@media screen and (max-width: 450px) {
	
	 .main .tool-bottom {
		width:100%;
		margin:0 -3%;
		padding:15px 3% 0;
		text-align:center;
	}
	 .main .tool-bottom a {
		display:inline-block;
	}
	 .main .tool-bottom a.share-email {
		width:auto;
		float:none;
	}
	 .sidebar-right .widget-form-tab {
		margin-bottom:0
	}
	 .main .atty-wrap .item .mob-links a.mob-phone {
		margin-right: 20px;
	}
	 .main .heading-mob {
		margin: 14px -6% 20px;
	}
	 .main .heading-mob .tool-links {
		padding:18px 0
	}
	 .main .heading-mob .tool-links a {
		margin:0 14px 20px;
	}
	 .main .heading-mob .profile .name {
		font-size: 20px;
		line-height: 24px;
	}	
	 .main .heading-mob .profile .name span {
		font-size:16px;
	}
         .main .partner-logos .item {
                width:calc( 50% - 10px );
                margin-bottom:20px;
        }
	
	.single-industry .fancybox-wrap,
	.single-practice .fancybox-wrap {
		width:86% !important;
	}
	.single-industry .fancybox-wrap .fancybox-inner,
	.single-practice .fancybox-wrap .fancybox-inner {
		width:100% !important;
	}
	
}

/**********************************************/
/*    Attorneys Carousel Fix				  */
/**********************************************/
@media screen and (max-width: 680px) {
	 .sidebar-right .cycle-slideshow {
		width: 100%;
		margin: 0 auto;
	}
	 .sidebar-right .card {
		padding-bottom: 5px;
	}
	 .sidebar-right .card .img {
		height: auto;
		padding-top: 20px;
	}
	 .sidebar-right .card .img img {
		position: static;
		transform: none;
		left: auto;
	}
}
@media screen and (max-width: 499px) {
	#related_attys .card {
		padding-bottom: 1px;
		min-height: 0;
	}
	#related_attys .card .img {
		height: auto;
		padding-top: 20px;
	}
	#related_attys .card .img img {
		position: static;
		transform: none;
		left: auto;
	}
}

/**********************************************/
/*     Sitewide Search Results 				  */
/**********************************************/
.search-results  .main {
	padding-top: 41px;
	padding-bottom: 85px;
	margin-right: 22.8%;
	padding-left: 64px;
}
.search-results  .wrap {
	padding: 0;
}
.search-results  .main h2.main-title {
	color: #01395e;
	margin-bottom: 30px;
}
.search-results-row {
	border-top: 2px solid #eeeeee;
	padding: 30px 0;
}
.search-results  .atty-wrap {
	border: 0 !important;
}
 .main h3.search-results-row-title {
	float: left;
	width: 22.85%;
	box-sizing: border-box;
	font-size: 24px;
	color: #b1c500;
}
.search-results-col {
	float: left;
	width: 77.15%;
	box-sizing: border-box;
	padding: 0 30px 0 0;
	max-width: 733px;
}
 .main p.search-next-button-wrap {
	text-align: center;
	margin: 25px 0 0;
}
 .main p.search-next-button-wrap a {
	background: #00637c;	
	display: inline-block;
	font-size: 16px;
	color: #c1d61c;
	line-height: 36px;
	text-transform: uppercase;
	padding: 0 15px;
}
 .main p.search-next-button-wrap a:hover {
	background: #c1d61c;
	color: #00637c;
}
 .main .search-results-col .post-item-1 {
	padding-top: 0;
	border-top: 0;
}
 .main .search-results-col ul.search-results-list li {
	background: transparent;
	padding-left: 0;
	font-size: 19px;
}
 .main .search-results-col .atty-wrap .name {
	width: 260px;
}

@media screen and (max-width: 1190px){
	.search-results  .main {
		padding-left: 30px;
	}
}
@media screen and (max-width: 980px){
	.search-results  .main {
		margin-right: 215px;
	}
	.search-results  .main .atty-wrap .item {
		border: 0;
		border-bottom: solid 1px #DDDDDD;
	}
}
@media screen and (max-width: 820px){
	.search-results  .main {
		margin-right: 0;
		padding-left: 20px;
		padding-right: 20px;
		width: 100%;
		box-sizing: border-box;
		float: none;
		margin: 0 auto;
		height: auto !important;
		min-height: 0 !important;
		padding-bottom: 1px;
	}
	
	 .main h3.search-results-row-title,
	 .main .search-results-col {
		float: none;
		width: auto;
		padding-right: 0;
	}
	 .main h3.search-results-row-title {
		padding-bottom: 30px;
	}
}

.phone-tab-button {
	position: relative;
	background: #01395e;
	display: block;
	padding: 17px 5px;
	text-align: center;
	color: #ffffff;
	z-index: 999;
	font-size: 21px;
	text-transform: uppercase;
	font-weight: 300;
	line-height: 1.33;
	scroll-margin-top: 71px;
}
.phone-tab-button .caret {
	display: inline-block;
	width: 16px;
	height: 16px;
	position: relative;
	margin-left: 5px;
	top: 1px;
}
.phone-tab-button .caret:before {
	content: '';
	background: #ffffff;
	position: absolute;
	width: 100%;
	height: 2px;
	top: 50%;
	left: 0;
	margin-top: -1px;
}
.phone-tab-button .caret:after {
	content: '';
	background: #ffffff;
	position: absolute;
	width: 2px;
	height: 100%;
	top: 0;
	left: 50%;
	margin-left: -1px;
}
.phone-tab-button.active-tab {
	background: #266ee1;
}
.phone-tab-button.active-tab .caret:after {
	display: none;
}
.phone-tab-button.active-tab:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 100%;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #266ee1 transparent transparent transparent;
}

@media screen and (min-width: 768px){
	.phone-tab-button {
		display: none !important;
	}
}
@media screen and (max-width: 767px){
	 .single-attorney-top {
		min-height: 0;
	}
	 .single-attorney-top .wrap {
		padding: 0;
	}
	 .single-attorney-top .attorney-top-wrap {
		padding: 0;
	}
	 .attorney-top-photo {
		position: relative;
		top: auto;
		right: auto;
		width: auto;
		height: auto;
	}
     .attorney-top-photo img {
       display: block;
       position: relative;
       height: auto;
       width: 100%;
       top: auto;
       left: auto;
       -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
	 .attorney-top-info {
		padding: 30px 25px 7px;
	}
	 .tab-buttons-wrap {
		display: none;
	}
	 .attorney-top-info ul.single-attorney-links li {
		width: 57%;
	}
	 .attorney-top-info ul.single-attorney-links li:nth-child(even) {
		width: 42%;
	}
	.single-attorney  .main {
		padding: 0;
	}
	.single-attorney  .main .single-tab-content {
		padding: 25px 22px 1px;
	}
	.phone-tab-button {
		display: block;
	}
	 .main a.aclist-toggle,  a.aclist-toggle {
		margin-bottom: 0;
	}
	 .sidebar.sidebar-right-b,
	 .sidebar-right-b {
		padding: 40px 25px 1px;
	}
	 .sidebar-right-b .widget {
		width: 100%;
	}
	 .row-related-news {
		padding: 35px 0 40px;
	}
	 .row-related-news .wrap {
		padding: 0 25px;
	}
	 .related-news-heading {
		padding: 0 0 12px;
	}
	 .related-news-heading h2 {
		padding-right: 0;
	}
	 .related-news-inner a.all-news-link {
		position: static;
	}
	 .related-news-entry .item-cat-icon {
		display: none;
	}
	 .related-news-entry .item-text {
		margin-left: 0;
	}
	 .related-news-entry {
		padding-right: 0;
	}
}















/**********************************************/
/*     PRINT             					  */
/**********************************************/

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}


/**********************************************/
/*     HELPER             					  */
/**********************************************/

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

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

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}



/**********************************************/
/*     PRINT             					  */
/**********************************************/

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid; 
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/**********************************************/
/*     BLOG PAGE OVERRIDES           	      */
/**********************************************/
.content-search-result.blog .main,
.blog .main {
	margin: 0 0 0 315px;
	width: calc(100% - 315px);
}

.blog .main h2.main-title {
	display: none;
}

@media screen and (max-width: 1190px) {
	.content-search-result.blog .main,
	.blog .main {
		width: calc( 100% - 315px );
	}
}

@media screen and (max-width: 820px) {
	.content-search-result.blog .main,
	.blog .main {
		margin: 0;
		width: 100%;
		padding-bottom: 31px;
	}
}

/**********************************************/
/*     SINGLE PAGE OVERRIDES           	      */
/**********************************************/
.single-post .main {
	margin: 0 26.176% 0 0;
}

.single-post .main.single-attorney-main {
	margin: 0;
}

.single-post #content .wrap {
	padding: 0 25px;
}

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

.single-post .main .post-item .single-title, 
.single-post .main .post-item .meta {
	display: none;
}

.single-post .main .post-item {
	font-size: 17px;
}

.single-post .main .post-item h1,
.single-post .main .post-item h2,
.single-post .main .post-item h3,
.single-post .main .post-item h4,
.single-post .main .post-item h5,
.single-post .main .post-item h6 {
	font-weight: 700;
	line-height: 26px;
	color: #005F9F;
	margin-top: 40px;
}

.single-post .main .post-item h1 {
	font-size: 24px;
}

.single-post .main .post-item h2 {
	font-size: 20px;
}

.single-post .main .post-item h3 {
	font-size: 17px;
}

.single-post .main .post-item h4 {
	font-size: 17px;
	color: #01395E;
}

.single-post .main .post-item h5 {
	font-size: 16px;
	line-height: 18px;
	color: #058574;
}

.single-post .main .post-item h6 {
	font-size: 16px;
	line-height: 18px;
	color: #006E89;
}

.single-post .main .post-item ol, 
.single-post .main .post-item ul {
	list-style: none;
	counter-reset: item;
	padding: 0 0 0 40px;
	margin-bottom: 36px;
}

.single-post .main .post-item ul li {
	position: relative;
	padding: 0;
	margin-bottom: 10px;
	background: none;
}

.single-post .main .post-item ol li {
	counter-increment: item;
}

.single-post .main .post-item ol li:before {
	display: inline-block;
	margin-right: 10px;
	content: counter(item)".";
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 26px;
	color: #058574;
	text-align: center;
	position: absolute;
	left: 20px;
}

.single-post .main .post-item ul li:before {
	content: "";
	display: inline-block;
	margin-right: 10px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #058574;
	position: absolute;
	left: -15px;
	top: 11px;
}


/**********************************************/
/*     BLOG BANNER IMAGE            	      */
/**********************************************/
.blog-image-banner {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
	background-color: #2D2D2D;
}

@media screen and (max-width: 1190px){
	.blog-image-banner:after {
		display: block;
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		background: #000;
		opacity: 0.5;
		z-index: 1;
	}
}

.blog-image-banner.is-single .content{
	padding: 86px 75px 98px;
}

.blog-image-banner.is-single .content .title-container{
	max-width: 710px;
}

.blog-image-banner.is-single .content .title-container .eyebrow {
	font-family: 'Lato', sans-serif;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 7px;
	color: #D5E842;
	text-transform: uppercase;
}

.blog-image-banner.is-single .content .title-container .eyebrow a {
	color: #D5E842;
}

.blog-image-banner.is-single .content .title-container .eyebrow a:hover {
	color: #fff;
}

.blog-image-banner.is-single .content .title-container h2{
	line-height: 40px;
	margin-bottom: 7px;
}

.blog-image-banner.is-single .content .title-container .date-author{
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
	color: #ffffff;
	margin: 0;
}

.blog-image-banner.is-single .content .title-container .date-author .author{
	color: #D8E661;
}

.blog-image-banner.is-single .content .title-container .date-author .author a {
	color: #D8E661;
}

.blog-image-banner.is-single .content .title-container .date-author .author a:hover {
	color: #fff;
}

.blog-image-banner .content {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 76px 75px;
	z-index: 2;
}

.blog-image-banner .content h2 {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 33px;
	line-height: 28px;
	margin: 0;
	color: #ffffff;
	text-transform: none;
}

.blog-image-banner .content .toggle-subscribe-blog {
	display: inline-block;
	font-family: 'Lato', sans-serif;
	font-weight: 800;
	font-size: 17px;
	padding: 12px 18px;
	color: #01395E;
	text-transform: uppercase;
	background-color: #B1C518;
	border: 0;
	margin-right: 52px;
}

.blog-image-banner .content .toggle-subscribe-blog:hover {
	background-color: #9aab16;
}

@media screen and (max-width: 760px) {
	.blog-image-banner .content {
		flex-direction: column;
	}

	.blog-image-banner .content .toggle-subscribe-blog {
		margin-top: 20px;
	}
}

@media screen and (max-width: 920px) {	
	.blog-image-banner.is-single .content {
		flex-direction: column;
	}

	.blog-image-banner.is-single .content{
		align-items: flex-start;
	}

	.blog-image-banner.is-single .content .toggle-subscribe-blog {
		margin-top: 20px;
	}
}

@media screen and (max-width: 1294px) {
	.blog-image-banner .content {
		padding: 76px 20px;
	}

	.blog-image-banner.is-single .content {
		padding: 86px 20px 98px;
	}

	.blog-image-banner .content .toggle-subscribe-blog {
		margin-right: 0;
	}
}


/**********************************************/
/*     SUBSCRIBE BLOG MODAL            	      */
/**********************************************/
.subscribe-blog-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 6427;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}

.subscribe-blog-modal.is-visible {
	display: block;
}

.subscribe-blog-modal.is-open {
	opacity: 1;
}

.subscribe-blog-modal .overlay {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.4);
}

.subscribe-blog-modal .subscribe-blog-container {
	display: block;
	position: absolute;
    z-index: 9999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	width: calc(100% - 30px);
	max-width: 543px;
	background-color: #01627B;
	padding: 71px 77px 71px 74px;
	box-sizing: border-box;
}

.subscribe-blog-modal .subscribe-blog-container .close-subscribe-blog {
	display: inline-block;
	position: absolute;
	top: 26px;
	right: 32px;
	padding: 0;
	border: 0;
	background-color: transparent;
	color: #ffffff;
	font-size: 29px;
	line-height: 20px;
}

.subscribe-blog-modal .subscribe-blog-container .subscribe-blog-header {
	display: block;
	font-family: 'Lato', sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 27px;
	color: #ffffff;
	text-transform: uppercase;
	margin-bottom: 7px;
}

.subscribe-blog-modal .subscribe-blog-container .subscribe-blog-intro p{
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	color: #ffffff;
	margin-bottom: 18px;
}

.subscribe-blog-modal .subscribe-blog-container .subscribe-blog-intro a {
	text-decoration: underline;
}

.subscribe-blog-modal .subscribe-blog-container .mc_embed_signup_scroll {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.subscribe-blog-modal .subscribe-blog-container #mc_embed_signup_scroll {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
	justify-content: space-between;
}

.subscribe-blog-modal .subscribe-blog-container #mc_embed_signup_scroll .mc-field-group{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	width: calc(50% - 7px);
	margin-bottom: 13px;
}

.subscribe-blog-modal .subscribe-blog-container #mc_embed_signup_scroll .mc-field-group * {
	box-sizing: border-box;
}

.subscribe-blog-modal .subscribe-blog-container #mc_embed_signup_scroll .mc-field-group:nth-child(3){
	width: 100%;
}

.subscribe-blog-modal .subscribe-blog-container #mc_embed_signup_scroll .mc-field-group label {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 17px;
	color: #ffffff;
	text-transform: uppercase;
	margin-bottom: 6px;
}

.subscribe-blog-modal .subscribe-blog-container #mc_embed_signup_scroll .mc-field-group input {
	display: block;
	width: 100%;
	padding: 11px 10px 10px;
	font-family: 'Lato', sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	color: #ffffff;
	background-color: #004153;
	border: 0;
}

.subscribe-blog-modal .subscribe-blog-container #mc_embed_signup_scroll .clear{
	width: 100%;
}

.subscribe-blog-modal .subscribe-blog-container #mc_embed_signup_scroll .clear input[type=submit] {
	display: block;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
	padding: 11px 26px;
	background-color: #B1C518;
	text-transform: uppercase;
	color: #01395E;
	width: 100%;
	border: 0;
	margin-bottom: 7px;
}

.subscribe-blog-modal .subscribe-blog-container #mc_embed_signup_scroll .clear input[type=submit]:hover {
	background-color: #9aab16;
}

.subscribe-blog-modal .subscribe-blog-container #mc_embed_signup_scroll .response {
	color: #fff;
	padding: 10px;
	border: 2px solid #3DC000;
	margin: 13px 0;
}

.subscribe-blog-modal .subscribe-blog-container #mc_embed_signup_scroll #mce-error-response {
	background-color: #6B0505;
	border: none;
	color: #fff;
}

.subscribe-blog-modal .subscribe-blog-container .subscribe-blog-footer p,
.subscribe-blog-modal .subscribe-blog-container .subscribe-blog-footer a {
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	color: #ffffff;
	text-align: center;
}

.subscribe-blog-modal .subscribe-blog-container .subscribe-blog-footer p:last-of-type {
	margin-bottom: 0;
}

.subscribe-blog-modal .subscribe-blog-container .subscribe-blog-footer a {
	text-decoration: underline;
}

@media screen and (max-width: 760px) {
	.subscribe-blog-modal .subscribe-blog-container {
		padding: 41px 37px 41px 34px;
	}
}

@media screen and (max-width: 556px) {
	.subscribe-blog-modal .subscribe-blog-container .close-subscribe-blog {
		top: 16px;
		right: 16px;
		font-size: 25px;
		line-height: 18px;
	}

	.subscribe-blog-modal .subscribe-blog-container #mc_embed_signup_scroll .mc-field-group{
		width: 100%;
	}
}


/**********************************************/
/*     SIDEBAR CTA                  	      */
/**********************************************/

.sidebar-right .sidebar-cta,
.sidebar-left .sidebar-cta {
	position: sticky;
	width: 250px;
	padding: 40px 34px 44px 35px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	box-sizing: border-box;
	margin-bottom: 0;
    top: 93px;
}

.sidebar-right .sidebar-cta .sidebar-cta-title,
.sidebar-left .sidebar-cta .sidebar-cta-title {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.1;
	color: #005F9F;
	margin-bottom: 11px;
	text-transform: uppercase;
}

.sidebar-right .sidebar-cta .sidebar-cta-desc,
.sidebar-left .sidebar-cta .sidebar-cta-desc {
	display: inline-block;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 13px;
	line-height: 1.125;
	color: #058574;
	text-transform: uppercase;
}

.sidebar-right .sidebar-cta .sidebar-cta-desc:hover,
.sidebar-left .sidebar-cta .sidebar-cta-desc:hover {
	color: #01385E
}


/* Blog grid view */

.row-related-blog-posts .post-item-list,
.blog .main .post-item-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
	border-bottom: 0;
	padding: 0;
	margin-bottom: 0;
}

.row-related-blog-posts .post-item-list {
	margin-left: -4.33823529%;
}

.row-related-blog-posts .post-item-list .post-item,
.blog .main .post-item-list .post-item {
	display: flex;
	position: relative;
	flex-direction: column;
	flex-wrap: wrap;
	width: calc((100% - 134px) / 3);
	margin-bottom: 67px;
	padding: 0;
	border: 0;
	margin-left: 67px;
}

.row-related-blog-posts .post-item-list .post-item {
	width: 24.8062%;
	padding-left: 4.157857%;
	margin: 0 0 40px;
	box-sizing: border-box;
}

.row-related-blog-posts .post-item-list .post-item h3 {
	text-transform: none;
	margin: 0;
}

.row-related-blog-posts .post-item-list .post-item h3 a,
.blog .main .post-item-list .post-item h2 a {
	display: inline-block;
	font-family: 'Lato', sans-serif;
	font-size: 19px;
	line-height: 23px;
	font-weight: 700;
	margin-bottom: 13px;
}

.row-related-blog-posts .post-item-list .post-item h3 a {
	color: #01395E;
}
.row-related-blog-posts .post-item-list .post-item h3 a:hover {
	color: #B1C500;
}

.row-related-blog-posts .post-item-list .post-item .meta,
.blog .main .post-item-list .post-item .meta {
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	line-height: 15px;
	color: #707070;
	text-transform: uppercase;
	margin: 0;
}

.row-related-blog-posts .post-item-list .post-item .meta {
	font-weight: 700;
}

.row-related-blog-posts .post-item-list .post-item .meta span,
.row-related-blog-posts .post-item-list .post-item .meta a,
.blog .main .post-item-list .post-item .meta span,
.blog .main .post-item-list .post-item .meta a {
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	line-height: 15px;
	color: #707070;
	text-transform: uppercase;
}

.row-related-blog-posts .post-item-list .post-item .meta a,
.blog .main .post-item-list .post-item .meta a {
	color: #058574;
}

.row-related-blog-posts .post-item-list .post-item .meta a:hover,
.blog .main .post-item-list .post-item .meta a:hover {
		color: #01385E;
}

.blog .main .post-item-list .post-item .text {
	display: none;
}

.row-related-blog-posts .post-item-list .post-item .img,
.blog .main .post-item-list .post-item .img {
	float: none;
    width: 100%;
	margin-bottom: 14px;
}

.row-related-blog-posts .post-item-list .post-item .img img,
.blog .main .post-item-list .post-item .img img {
	width: 100%;
	object-fit: cover;
	object-position: center;
}

@media screen and (max-width: 1190px) {
	.blog .main .post-item-list .post-item .img {
		display: block;
	}
}

@media screen and (min-width: 990px) {
	.blog .main .post-item-list .post-item:nth-child(3n + 1) {
		margin-left: 0;
	}
}

@media screen and (max-width: 990px) and (min-width: 557px) {
	.blog .main .post-item-list .post-item {
		width: calc((100% - 67px) / 2);
	}

	.blog .main .post-item-list .post-item:nth-child(2n + 1) {
		margin-left: 0;
	}
}

@media screen and (max-width: 556px) {
	.blog .main .post-item-list .post-item {
		width: 100%;
		margin: 0 0 67px;
	}
}

/**********************************************/
/*     RIGHT SIDEBAR CTA              	      */
/**********************************************/
.sidebar-right .right-sidebar-cta {
	position: sticky;
	max-width: 250px;
	padding: 40px 34px 35px 35px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	box-sizing: border-box;
	margin-top: 56px;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
  top: 93px;
	background-color: #01385E;
}

.sidebar-right .right-sidebar-cta .cta-content{
	font-family: 'Lato', sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 31px;
	color: #ffffff;
}

.sidebar-right .right-sidebar-cta .cta-content *:last-child {
	margin-bottom: 0;
}

.sidebar-right .right-sidebar-cta .cta-content p{
	font-family: 'Lato', sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 31px;
	color: #ffffff;
}

.sidebar-right .right-sidebar-cta .cta-content a{
	color: #B1C518;
}

.sidebar-right .right-sidebar-cta .cta-content a:hover {
	color: #fff;
	text-decoration: underline;
}

@media screen and (max-width: 680px) {
	.sidebar-right .right-sidebar-cta {
		margin-left: 20px;
		margin-right: 20px;
	}
}

/* Single Tags and Sharer */
.tags-and-sharer {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 40px 0 11px;
	border-top: solid 2px #EFEFEF;
}

.tags-and-sharer .post-social-share {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	margin: 10px 0;
}

.tags-and-sharer .post-social-share span {
	font-family: 'Lato', sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #01395E;
	text-transform: uppercase;
}

.tags-and-sharer .post-social-share a {
	display: flex; /* override injected stylesheet */
	align-items: center;
	justify-content: center;
	padding: 12px;
	font-size: 18px;
	color: #ffffff;
	width: 41px;
	height: 41px;
	border-radius: 50%;
	background-color: #005f9f;
	box-sizing: border-box;
	margin-left: 7px;
}

.tags-and-sharer .post-social-share a:hover {
	background-color: #004686;
}

/**********************************************/
/*     SINGLE POST - RELATED POSTS            */
/**********************************************/

.single-post .related-wrap {
	position: relative;
	border-top: solid 3px #EFEFEF;
}

.single-post .related-posts {}

.single-post .related-posts .related-posts-header {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 52px;
	margin-top: 80px;
}

.single-post .related-posts .related-posts-header h3 {
	font-family: 'Lato', sans-serif;
	font-size: 25px;
	line-height: 17px;
	font-weight: 600;
	color: #01395E;
	margin-bottom: 0;
}

.single-post .related-posts .related-posts-header a {
	font-family: 'Lato', sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 17px;
	text-transform: uppercase;
	color: #01395E;
}

.single-post .related-posts .related-posts-header a:hover {
	color: #B1C500;
}

.single-post .related-posts .related-posts-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.single-post .related-posts .related-posts-container .related-post{
	display: flex;
	flex-direction: column;
	width: calc((100% - 180px) / 4);
	margin-left: 60px;
	margin-bottom: 67px;
}

.single-post .related-posts .related-posts-container .related-post:first-of-type {
	margin-left: 0;
}

.single-post .related-posts .related-posts-container .related-post .post-image{
	float: none;
	width: 100%;
	margin-bottom: 14px;
}

.single-post .related-posts .related-posts-container .related-post .post-image img{
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.single-post .related-posts .related-posts-container .related-post .post-details{
	float: none;
	width: 100%;
}

.single-post .related-posts .related-posts-container .related-post .post-details h4 {
	margin-bottom: 4px;
}

.single-post .related-posts .related-posts-container .related-post .post-details a{
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 19px;
	line-height: 26px;
	color: #01395E;
	display: inline-block;
}
.single-post .related-posts .related-posts-container .related-post .post-details a:hover {
	color: #B1C500;
}

.single-post .related-posts .related-posts-container .related-post .post-details .meta{
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	color: #707070;
}

.single-post .related-posts .related-posts-container .related-post .post-details .meta a{
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	color: #058574;
}

.single-post .related-posts .related-posts-container .related-post .post-details .meta a:hover {
	color: #01385E;
}


@media screen and (max-width: 1020px) {
	.single-post .related-posts {
		padding: 0 20px 20px 0;
	}

	.single-post .related-posts .related-posts-container .related-post{
		width: calc((100% - 60px) / 2);
		margin-left: 60px;
	}
	
	.single-post .related-posts .related-posts-container .related-post:first-of-type,
	.single-post .related-posts .related-posts-container .related-post:nth-child(3) {
		margin-left: 0;
	}
}

@media screen and (max-width: 556px) {
	.single-post .related-posts {
		padding: 0 0 20px 0;
	}

	.single-post .related-posts .related-posts-header h3 {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.single-post .related-posts .related-posts-header a {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.single-post .related-posts .related-posts-container .related-post{
		width: 100%;
		margin-left: 0;
	}
}

/**********************************************/
/*     CLIENT SUCCESS CAROUSEL                */
/**********************************************/

.client-success-carousel {
	position: relative;
	width: 100%;
	padding: 57px 75px;
	background-color: #EFEFEF;
	box-sizing: border-box;
	margin: 80px 0 50px;
	border-radius: 3px;
}

.client-success-carousel.mb-0 {
	margin-bottom: 0;
}


.client-success-carousel .client-success-logo {
	position: absolute;
	top: -31.5px;
	left: 50%;
	transform: translateX(-50%);
}

.client-success-carousel .client-success-logo img {
	display: block;
	width: 63px;
	height: 63px;
}


.client-success-carousel .client-success-header {
	font-family: 'Lato', sans-serif;
	font-size: 19px;
	line-height: 28px;
	font-weight: 700;
	text-transform: uppercase;
	color: #005FA1;
	text-align: center;
	margin-bottom: 6px;
}

.client-success-carousel .client-success-header a {
	text-decoration: underline;
}

.client-success-carousel .owl-carousel .item a {
	display: block;
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	line-height: 26px;
	font-weight: 700;
	color: #01385E;
	text-align: center;
}
.client-success-carousel .owl-carousel .item a:hover {
	text-decoration: underline;
}
.client-success-carousel .owl-carousel .owl-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: 18px;
}

.client-success-carousel .owl-carousel .owl-dot{
	width: 10px;
	height: 10px;
	background-color: #B1B1B1;
	margin: 0 2.5px;
	border-radius: 50%;
}

.client-success-carousel .owl-carousel .owl-dot:not(.active):hover {
	background-color: #276EE2;
}

.client-success-carousel .owl-carousel .owl-dot.active{
	background-color: #005FA1;
}

@media screen and (max-width: 556px) {
	.client-success-carousel {
		padding: 57px 35px;
	}
}

/* Womens sidebar right */
.sidebar-right.womens-sidebar-right .card{
	margin: 0 0 35px;
}

.sidebar-right.womens-sidebar-right h3 {
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	line-height: 26px;
	font-weight: 700;
	text-transform: uppercase;
	color: #005F9F;
	margin-bottom: 15px;
}

@media screen and (min-width:768px) and (max-width: 1020px){
	.sidebar-right.womens-sidebar-right .inner {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.sidebar-right.womens-sidebar-right .profile-item {
		width: 48%;	
	}
}

/* Flexible content */

.flexible-content .section-break-icon {
	position: relative;	
	text-align: center;
	margin-top: 48px;
	margin-bottom: 16px;
}

.flexible-content .section-break-icon i {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: #01B09D;
	color: #ffffff;
	margin: 0 auto;
	font-size: 21px;
}

.flexible-content .section-break-icon:before {
	content: '';
	display: block;
	position: absolute;	
	width: 100%;
	height: 2px;
	background-color: #EFEFEF;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: -1;
}

.flexible-content .heading{
	font-family: 'Lato', sans-serif;
	font-size: 24px;
	list-style: 26px;
	font-weight: 700;
	color: #005F9F;
	text-align: center;
	margin-bottom: 16px;
}

.flexible-content .upper-text,
.flexible-content .lower-text {
	font-family: 'Lato', sans-serif;
	font-size: 17px;
	list-style: 26px;
	font-weight: 400;
	color: #444444;
	margin-bottom: 30px;
}

.flexible-content .intro-text em, 
.flexible-content .intro-text b, 
.flexible-content .intro-text strong {
	font-family: 'Lato', sans-serif;
	font-size: 17px;
	line-height: 26px;
	font-weight: 700;
	color: #01395E;
	margin-bottom: 26px;
}

.flexible-content .upper-text p + p,
.flexible-content .lower-text p + p {
	margin-top: 30px;
}


.flexible-content .lower-text{
	font-style: italic;
}

/* Flexible Content - Wysiwyg */

.womens-wysiwyg {}
.womens-wysiwyg .introduction-larger {
	font-size: 22px;
	line-height: 1.5;
	font-weight: 300;
}

/* Flexible Content - Icon List */

.womens-icon-list {
	margin-top: 35px;
}

.womens-icon-list .icon-text {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	margin-bottom: 35px;
}

.womens-icon-list .icon-text .icon {
	width: 67px;
	font-size: 47px;
	line-height: 20px;
	color: #B1C518;
	align-self: flex-start;
}


.womens-icon-list .icon-text .text {
	font-family: 'Lato', sans-serif;
	font-size: 19px;
	line-height: 24px;
	color: #444444;
	width: calc(100% - 67px);
	align-self: center;
	margin-bottom: 0;
}


/* Flexible Content - Quote List */

.womens-quote-list .quotes-container .quote {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-bottom: 42.5px;
}

.womens-quote-list .quotes-container .quote .quote-image {
	display: block;
	width: 150px;
	height: 150px;
	overflow: hidden;
	border-radius: 50%;
	box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
	margin-right: 27.5px;
}

.womens-quote-list .quotes-container .quote .quote-image img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.womens-quote-list .quotes-container .quote .quote-info {
	display: block;
	width: calc(100% - 177.5px);
	padding: 5px 26.7px;
	border-left: solid 3px #B1C518;
	box-sizing: border-box;
}

.womens-quote-list .quotes-container .quote .quote-info .quote-text {
	font-family: 'Lato', sans-serif;
	font-style: italic;
	font-weight: 300;
	font-size: 18px;
	line-height: 26px;
	color: #444444;
	margin-bottom: 13px;
}

.womens-quote-list .quotes-container .quote .quote-info .author {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	color: #005FA1;
	margin-bottom: 6px;
	text-transform: uppercase;
	text-align: right;
}

.womens-quote-list .quotes-container .quote .quote-info .author-url {
	display: block;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 26px;
	text-transform: uppercase;
	text-align: right;
	margin-bottom: 0;
	color: #01385E;
}

.womens-quote-list .quotes-container .quote .quote-info .author-url:hover {
	color: #B1C500;
}

.quotes-container .owl-nav {
	position: absolute;
	top: 168px;
	left: 0;
	display: flex;
	width: 150px;
	justify-content: center;
	line-height: 1;
}
.quotes-container .owl-prev,
.quotes-container .owl-next {
	font-size: 27px;
	color: #005F9F;
	padding: 8px;
}

@media screen and (max-width: 556px) {
	.womens-quote-list .quotes-container .quote {
		flex-direction: column;
		align-items: center;
	}

	.womens-quote-list .quotes-container .quote .quote-image {
		margin-right: 0;
		margin-bottom: 20px;
	}
	
	.womens-quote-list .quotes-container .quote .quote-info {
		width: 100%;
	}
	.quotes-container .owl-nav {
		top: 75px;
		width: 100%;
	}
	.quotes-container .owl-prev,
	.quotes-container .owl-next {
		position: absolute;
		left: 0;
		top: -22px;
	}
	.quotes-container .owl-next {
		left: auto;
		right: 0;
	}
}

/* Flexible Content - Two Column Icons */


.womens-two-column-icons .intro-text {
	margin-bottom: 26px;
}

.womens-two-column-icons .icons-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.womens-two-column-icons .icons-container .icons {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	width: 50%;
	margin-bottom: 25px;
}

.womens-two-column-icons .icons-container .icon {
	margin-right: 20px;
	width: 47px;
}

.womens-two-column-icons .icons-container .icon i{
	font-size: 47px;
	color: #B1C518;
}

.womens-two-column-icons .icons-container .text {
	font-family: 'Lato', sans-serif;
	font-size: 19px;
	line-height: 24px;
	font-weight: 700;
	color: #005FA1;
	margin-bottom: 0;
	width: calc(100% - 67px);
}

@media screen and (max-width: 556px) {
	.womens-two-column-icons .icons-container .icons {
		flex-direction: column;
		width: 100%;
	}

	.womens-two-column-icons .icons-container .icon {
		margin-right: 0;
	}

	.womens-two-column-icons .icons-container .icons i{
		margin-bottom: 10px;
	}

	.womens-two-column-icons .icons-container .text {
		text-align: center;
		width: 100%;
	}
}

/* Flexible Content - Logo Carousel */


.womens-logo-carousel .upper-text {
	margin-bottom: 36px;
}

.womens-logo-carousel .logo-carousel-container .owl-carousel {
	width: calc(100% - 200px);
	margin: 0 auto;
	padding: 5px;
}

.womens-logo-carousel .logo-carousel-container .owl-carousel .item {
	padding: 5px;
}

.womens-logo-carousel .logo-carousel-container .owl-carousel .logo-img {
	display: flex;
	align-items: center;
	justify-content: center;
  position: relative;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	box-sizing: border-box;
}

.womens-logo-carousel .logo-carousel-container .owl-carousel .logo-img img {
	display: block;
	width: 100%;
	height: auto;
	height: 100%;
	pointer-events: none;
}

.womens-logo-carousel .logo-carousel-container .owl-carousel .logo-caption {
	font-family: 'Lato',sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;
	color: #444444;
	margin-top: 21px;
}

.womens-logo-carousel .logo-carousel-container .owl-carousel .logo-caption a{
	text-decoration: underline;
	color: #005FA1;
}

.womens-logo-carousel .logo-carousel-container .owl-nav .owl-prev,
.womens-logo-carousel .logo-carousel-container .owl-nav .owl-next {
	position: absolute;
	top: calc(50% - 60px);
	transform: translateY(-50%);
	font-size: 39px;
	color: #01385E;
	left: -50px;
}

.womens-logo-carousel .logo-carousel-container .owl-nav .owl-prev:hover,
.womens-logo-carousel .logo-carousel-container .owl-nav .owl-next:hover {
	color: #B1C500;
}

.womens-logo-carousel .logo-carousel-container .owl-nav .owl-next {
	left: auto;
	right: -50px;
}

.womens-logo-carousel .logo-carousel-container .owl-nav.mobile {
	display: none;
}

@media screen and (max-width: 556px) {
	.womens-logo-carousel .logo-carousel-container .owl-carousel {
		width: 100%;
		margin: 0 auto;
		padding: 5px;
		box-sizing: border-box;
	}	
	
	.womens-logo-carousel .logo-carousel-container .owl-nav {
		display: none;
	}
	
	.womens-logo-carousel .logo-carousel-container .owl-nav.mobile {
		display: block;
	}
	
	.womens-logo-carousel .logo-carousel-container .owl-nav {
		position: relative;
		height: 50px;
	}
	
	.womens-logo-carousel .logo-carousel-container .owl-nav .owl-prev{
		top: 20px;
		left: 30px;
		transform: none;
	}

	.womens-logo-carousel .logo-carousel-container .owl-nav .owl-next {
		top: 20px;
		right: 30px;
		transform: none;
	}
	
}

/* Flexible Content - Accolades */

.womens-accolades .upper-text {
	margin-bottom: 38px;
}

.womens-accolades .badges-container {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.womens-accolades .badges-container .badge{
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	flex-wrap: wrap;
	width: calc((100% - 126px) / 4);
	margin-bottom: 50px;
	margin-left: 42px;
}

.womens-accolades .badges-container .badge:nth-child(4n + 1){
	margin-left: 0;
}

.womens-accolades .badges-container .badge .badge-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 158px;
	margin-bottom: 23px;
}

.womens-accolades .badges-container .badge .description{
	font-family: 'Lato', sans-serif;
	font-style: italic;
	font-size: 14px;
	line-height: 19px;
	color: #444444;
	margin-bottom: 0;
}

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

	.womens-accolades .badges-container .badge{
		width: calc((100% - 42px) / 2);
	}

	.womens-accolades .badges-container .badge:nth-child(2n + 1){
		margin-left: 0;
	}
}

/* Flexible Content - Newsletter Callout */
.womens-newsletter-callout .heading {
	margin-bottom: 23px;
}

.womens-newsletter-callout .banner {
	margin-bottom: 62px;
}

.womens-newsletter-callout .banner img{
	display: block;
	width: 100%;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.womens-newsletter-callout .text-content {
	font-family: 'Lato', sans-serif;
	font-size: 17px;
	line-height: 26px;
	font-weight: 400;
	color: #444444;
	margin-bottom: 41px;
	text-align: center;
}
.womens-newsletter-callout .text-content em, 
.womens-newsletter-callout .text-content b, 
.womens-newsletter-callout .text-content strong {
	font-size: 15px;
	font-weight: 700;
	color: #01395E;
}
.womens-newsletter-callout .callout {
	text-align: center;
	margin-bottom: 0;
}

.womens-newsletter-callout .callout-btn {
	display: inline-block;
	font-family: 'Lato', sans-serif;
	font-size: 17px;
	font-weight: 700;	
	margin: 0 auto;
	text-transform: uppercase;
	padding: 12px 18px;
	color: #01395E;
	background-color: #B1C518;
	text-align: center;
}

.womens-newsletter-callout .callout-btn:hover {
	background-color: #9aab16;
}

/* Flexible Content - Large Icons */

.dei-large-icons .large-icons {
	margin: 37px 0 60px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.dei-large-icons .large-icons .icon {
	text-align: center;
	margin: 20px;
}

.dei-large-icons .large-icons .icon i {
	display: block;
	font-size: 100px;
	color: #B1C518;
	margin-bottom: 18px;
}

.dei-large-icons .large-icons .icon .label {
	font-size: 24px;
	font-weight: bold;
	color: #01385E;
}

.dei-large-icons .lower-content strong,
.dei-large-icons .lower-content b {
	color: #01395E;
}

@media screen and (max-width: 1024px) {
	.dei-large-icons .large-icons .icon i {
		font-size: 60px;
	}
	.dei-large-icons .large-icons .icon .label {
		font-size: 20px;
	}
}

/* Flexible Content - Featured News */

.dei-featured-news {}

.dei-featured-news .heading {
	margin-bottom: 40px;
}


/* Blog Filters */
.blog-filters {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 48px;
}

.blog-filters .blog-search-form{
	position: relative;
}
.blog-filters .blog-search-form .textbox {
	border: solid 1px #DBDBDB;
	width: 100%;
	max-width: 300px;
	padding: 10px 30px 10px 14px;
	font-family: 'Lato', sans-serif;
	font-size: 15px;
	line-height: 17px;
	font-weight: 700;
	color: #444444;
}

.blog-filters .blog-search-form button[type=search]{
	position: absolute;
    padding: 0;
	border: 0;
	top: 50%;
    right: 15px;
	background-color: transparent;
    transform: translateY(-50%);
	z-index: 1;
	font-size: 15px;
	color: #005FA1;
}

.blog-filters .blog-search-form button[type=search]:hover {
	color: #B1C500;
}

.blog-filters .filter-dropdowns {
	display: flex;
	width: calc(100% - 300px);
	box-sizing: border-box;
}

.blog-filters .filter-dropdowns .filter-container {
	width: 100%;
	max-width: 151px;
	position: relative;
	box-sizing: border-box;
	margin-left: 13px;
}

.blog-filters .filter-dropdowns .filter-container:first-child {
	margin-left: 0;
}

.blog-filters .filter-dropdowns .filter-container .filter-type-value{
	position: relative;
	font-family: 'Lato', sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
	background: #005F9F;
	padding: 10px 30px 10px 14px;
	width: 100%;
	cursor: pointer;
	box-sizing: border-box;
}

.blog-filters .filter-dropdowns .filter-container .filter-type-value:hover {
	background: #004686;
}

.blog-filters .filter-dropdowns .filter-container .filter-type-value i{
	position: absolute;
	top: 50%;
	right: 14px;
	transform: translateY(-50%);
}

.blog-filters .filter-dropdowns .filter-container .filter-values {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 215px;
	border: solid 1px #EFEFEF;
	background: #ffffff;
	padding: 10px 14px;
	max-height: 300px;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 2;
	box-sizing: border-box;
}

.blog-filters .filter-dropdowns .filter-container .filter-values.is-visible {
	display: block;
}

.blog-filters .filter-dropdowns .filter-container .filter-values ul{
	list-style-type: none;
	padding: 0;
}

.blog-filters .filter-dropdowns .filter-container .filter-values ul li{
	list-style-type: none;
	padding: 0;
	background: none;
}

.blog-filters .filter-dropdowns .filter-container .filter-values ul li a{
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	line-height: 17px;
}

@media screen and (max-width: 1024px) {
	.blog-filters {
		align-items: flex-start;
		flex-direction: column;
		justify-content: flex-start;
	}

	.blog-filters .filter-dropdowns {
		flex-direction: column;
		width: 100%;
	}

	.blog-filters .blog-search-form .textbox{
		max-width: none;
	}

	.blog-filters .filter-dropdowns .filter-container {
		width: 100%;
		max-width: none;
		margin-left: 0;
		margin-bottom: 13px;
	}

	.blog-filters .filter-dropdowns .filter-container .filter-values {
		width: 100%;
	}

	.blog-search-form {
		width: 100%;
	}
}

.toggle-filter {
	display: none;
	color: #fff;
	text-transform: uppercase;
	background: #005F9F;
	padding: 10px 30px 10px 14px;
	border: none;
	width: 100%;
	position: relative;
	text-align: left;
	font-family: 'Lato', sans-serif;
	font-size: 15px;
  font-weight: 700;
	line-height: 1.4;
	cursor: pointer;
}

.toggle-filter i {
	font-size: 20px;
	position: absolute;
	right: 14px;
	top: 11px;
}

@media screen and (max-width: 820px) {
	.blog-filters {
		position: relative;
		display: block;
		clear: both;
	}
	.toggle-filter {
		display: block;
		margin-bottom: 13px;
	}
	.blog-filters .filter-dropdowns {
		display: none;
	}
	.blog-filters.expanded .filter-dropdowns {
		display: block;
	}
	.blog-filters .filter-dropdowns .filter-container .filter-values ul li {
		margin: 12px 0;
	}
}

.blog .main h2.main-title.title-visible,
.content-search-result.blog .main h2.main-title {
	display: block;
	margin-bottom: 50px;
}
.content-search-result .main {
	padding-left: 0;
}

.content-search-result .wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 0 70px;
}


/* Sticky Hero */
.single-hero {	
	z-index: 90;
	position: sticky;
	top: 53px;
	height: 203px;
	pointer-events: none;
}
@media screen and (max-width: 820px) {
	.single-hero {	
		height: auto;
	}
}
.single-hero-inner {
	background: #003E6C;
	color: #ffffff;
	pointer-events: auto;
}
.fancybox-lock .single-hero {
	top: 0;
}
.single-hero h1,
.single-hero h2,
.single-hero h3 {
	color: #ffffff;
}
.single-hero h1 {
	font-size: 42px;
	font-weight: 300;
	line-height: 1.2;
	margin: 0;
}
.single-hero a {
	color: #ffffff;
}
.single-hero .single-hero-top {
	padding: 66px 0 39px;
}
.single-hero .single-hero-top h1 {
	min-width: 0;
}
.single-hero .single-hero-top .single-hero-links {
	min-width: 0;
	margin-left: auto;
	font-size: 18px;
	padding: 20px 0 10px;
	/*flex-shrink: 2;*/
}
@media screen and (min-width: 600px) {
	.single-hero .single-hero-top {
		display: flex;
	}
	.single-hero .single-hero-top .single-hero-links {
		text-align: right;
		padding: 15px 0 0 10px;
	}
	.single-hero .single-hero-top .single-hero-links a {
		margin: 5px 0 5px 42px;
	}
}
@media screen and (min-width: 1480px) {
	.single-hero .single-hero-top .single-hero-links {
		padding-right: 22px;
	} 
}
.single-hero .single-hero-top .single-hero-links a {
	display: inline-block;
	margin: 5px 20px 5px 0;
}
.single-hero .single-hero-top .single-hero-links a:hover {
	color: #B1C500
}
.single-hero .single-hero-top .single-hero-links a i {
	color: #C4C4C4;
}

.single-hero-tab-links ul {
	display: flex;
	list-style: none;
	margin: 0 -19px;
	padding: 0;
	justify-content: space-between;
}
.single-hero-tab-links ul.items-count-7 {
	max-width: 1379px;
}
.single-hero-tab-links ul.items-count-6 {
	max-width: 1197px;
}
.single-hero-tab-links ul.items-count-5 {
	max-width: 937px;
}
.single-hero-tab-links ul.items-count-4 {
	max-width: 762px;
}
.single-hero-tab-links ul.items-count-3 {
	max-width: 569px;
}
.single-hero-tab-links ul.items-count-2 {
	max-width: 346px;
}

.single-hero-tab-links ul li {
	margin: 0;
	padding: 0;
}

.single-hero-tab-links ul li a {
	background-color: transparent;
	display: block;
	font-size: 15px;
	line-height: normal;
	text-transform: uppercase;
	padding: 15px 19px 14px;
	position: relative;
	white-space: nowrap;
}
.single-hero-tab-links ul li a:not(.active):hover {
	color: #B1C500
}
.single-hero-tab-links ul li a.active {
	background-color: #276EE2;
}
.single-hero-tab-links ul li a.active:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;	
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #276fe2 transparent transparent transparent;
}

.scrolled .single-hero {
	
}
.scrolled .single-hero h1 {
	font-size: 32px;
}
.scrolled .single-hero .single-hero-top {
	padding: 25px 0 18px;
}
.scrolled .single-hero .single-hero-links {
	display: none;
}

/* Single Practice / Industry Content Row */
.single-content-row .tab-content-row {
	display: flex;
}

.single-content-row .main {
	margin: 0;
	flex: 1 1 100%;
	max-width: 896px;
	padding: 73px 40px 82px 0;
	min-width: 0;
}
.single-content-row .main .tab-content {
	display: block;
	border: 0;
	margin: 0 0 50px;
	padding: 0;
	font-size: 17px;
	line-height: 1.529;
	scroll-margin-top: 230px;
}

.single-content-row .main .tab-content:last-child {
	margin-bottom: 0;
}

.single-content-row .main .tab-content .tab-content-title {
	border-top: 3px solid #B5C343;
	display: inline-block;
	padding: 12px 0 0;
	font-size: 24px;
	font-weight: 400;
	color: #01395E;
	margin-bottom: 1em;
	min-width: 145px;
}
.single-content-row .main .tab-content p {
	font-size: inherit;
	line-height: inherit;
}
.single-content-row .main .tab-content .introduction-larger {
	font-size: 33px;
	font-weight: 300;
	line-height: 1.3;
}
.single-content-row .main .tab-content p.introduction-larger {
	margin-bottom: 0.2727em;
}
.single-content-row .main .tab-content h3 {
	font-size: 19px;
	color: #058574;
	margin-bottom: 0.473em;
	font-weight: 600;
}


blockquote {
	margin: 0 46px 18px 5px;
	border-left: 4px solid #B5C343;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.625;
	padding: 11px 0 11px 25px;
}
.single-content-row .main .tab-content blockquote p,
blockquote p {
	font-size: 19px;
	font-weight: 400;
	line-height: 1.26;
	margin-bottom: 0.5em;
}
blockquote cite {
	color: #005F9F;
	font-size: 15px;
}
blockquote cite:before {
	content: 'â€“ ';
}
blockquote cite:after {
	display: none;
}

.single-content-row .main .tab-content ul li {
	font-size: inherit;
	line-height: inherit;
	padding: 0 0 0 14px;
	margin: 12px 0 0;
}
.single-content-row .main .tab-content ul li:first-child {
	margin-top: 0;
}
.single-content-row .main .tab-content ul li:before {
	left: 0;
	top: 0.588em;
}


.single-content-row .main .tab-content p,
.single-content-row .main .tab-content blockquote {
	margin-bottom: 24px;
}

.single-content-row .main .tab-content &gt; *:first-child {
	margin-top: 0;
}

.single-content-row .main .tab-content a.toggle-hidden-text-link {
	text-transform: uppercase;
	color: #01395E;
	font-size: 16px;
	display: inline-block;
	font-weight: 600;
	position: relative;
	top: 6px;
}
.single-content-row .main .tab-content a.toggle-hidden-text-link:hover {
	color: #B1C500;
}
.single-content-row .main .tab-content .more-text-wrap {
	display: none;
}


/* Sidebar Practice / Industry */
.single-content-row .sidebar {
	position: relative;
	margin: 0 0 0 auto;
	width: auto;
	flex: 0 0 250px;
	right: auto;	
	min-width: 0;
	padding: 77px 0 82px;
}
@media screen and (min-width: 1480px) {
	.single-content-row .sidebar {
		margin-right: 9.2647%;
	}
}


.single-content-row .sidebar:after {
	display: none;
}
.sidebar-right .sidebar-cta-blue {
	background: #004679;
}
.sidebar-right .sidebar-cta-blue .sidebar-cta-title {
	color: #FFFFFF;
}
.sidebar-right .sidebar-cta-blue .sidebar-cta-desc {
	color: #D5E842;
}
.sidebar-right .sidebar-cta-blue .sidebar-cta-desc:focus,
.sidebar-right .sidebar-cta-blue .sidebar-cta-desc:hover {
	color: #D5E842;
	text-decoration: underline;
}

.single-content-row .sidebar-right .sidebar-cta {
	top: 220px;
}

.sidebar-right .widget-carousel-circle {
	margin-bottom: 22px;
}
.sidebar-right .widget-carousel-circle h3,
.widget-carousel-circle h3 {
	text-align: center;
	font-size: 22px;
	font-weight: 600;
	color: #01395E;
	margin: 0 0 24px;
}
.widget-carousel-circle .slideshow-wrapper {
	position: relative;
}
.widget-carousel-circle .slideshow-wrapper .cycle-slideshow {
	position: relative;
	z-index: 1;
}
.widget-carousel-circle .slide-item {
	width: 100%;
	text-align: center;
}
.attorney-slide-item {
	display: block;
	text-align: center;
}
.attorney-slide-item .img-outer {
	max-width: 212px;
	margin: 0 auto;
}
.attorney-slide-item .img {
	padding-top: 100%;
	position: relative;
	border-radius: 50%;
	overflow: hidden;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}
.attorney-slide-item .img img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.attorney-slide-item .name {
	font-size: 22px;
	font-weight: 600;
	color: #005FA1;
	line-height: 1.227;
	margin: 13px 0 0;
}
.attorney-slide-item:hover .name {
	color: #B1C500
}
.attorney-slide-item .title {
	font-size: 14px;
	color: #707070;
	line-height: 1.214;
	margin: 5px 0 0;
	font-weight: 600;
}
.widget-carousel-circle .arrows {
	max-width: 212px;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.widget-carousel-circle .arrows span {
	background: transparent;
	margin: calc(50% - 15px) 15px 0;
	position: absolute;
	top: 0;
	font-size: 28px;
	width: 20px;
	height: 30px;
	text-align: center;
	line-height: 30px;
}
.widget-carousel-circle .arrows .arrow-prev {
	right: 100%;
	left: auto;
}
.widget-carousel-circle .arrows .arrow-next {
	left: 100%;
	right: auto;
}

.scroll-row {
	scroll-margin-top: 180px;
}

/* Related Blog Posts */
.row-related-blog-posts {
	padding: 79px 0 40px;
}
.row-related-blog-posts .related-news-heading {
	padding-bottom: 25px;
}

@media screen and (max-width: 980px) {
	.single-content-row .tab-content-row {
		display: block;
	}
	.single-content-row .main {
		padding-right: 0;
		max-width: none;
	}
	.single-content-row .sidebar {
		padding-top: 0;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin-left: -20px;
		margin-right: -20px;
	}
	.single-content-row .sidebar &gt; * {
		flex: 0 0 calc(50% - 40px);
		margin: 0 20px 30px;
	}
	.single-content-row .sidebar-right .sidebar-cta {
		position: static;
	}
}

@media screen and (max-width: 1190px) {
	.single-hero {
		top: 71px;
	}
}

@media screen and (max-width: 979px) {
	#related_attys .carousel-outer {
	  margin: 0;
	}	
}

@media screen and (min-width: 821px) {
	.single-content-row .main .tab-content {
		display: block !important;
	}
}
@media screen and (max-width: 820px) {
	.single-content-row .main {
		float: none;
		width: auto;
		padding: 0;
	}
	.single-content-row .sidebar {
		display: none;
	}
	.single-hero {
		position: relative;
		top: 0;
	}
	.single-hero .wrap {
		padding: 0 25px;
	}
	.scrolled .single-hero .single-hero-top,
	.single-hero .single-hero-top {
		padding: 25px 0 25px;
		align-items: center;
	}
	.scrolled .single-hero h1,
	.single-hero h1 {
		font-size: 32px;
	}
	.single-hero .single-hero-top .single-hero-links,
	.scrolled .single-hero .single-hero-top .single-hero-links {
		display: block;
	}
	.single-hero .single-hero-tab-links {
		display: none;
	}
	
	
	.single-content-row .phone-tab-button {
		display: block !important;
	}
	
	.single-content-row .main .tab-content .tab-content-title {
		display: none;
	}
	.single-content-row .main .tab-content .client-success-carousel {
		margin-bottom: 30px;
	}
	.single-content-row .main .tab-content {
		display: none;
		padding: 25px 22px 1px;
	}
	.single-content-row .main .phone-tab-button.active-tab + .tab-content {
		display: block;
	}
}

@media screen and (max-width: 767px) {
	.row-related-blog-posts {
		padding: 35px 0 40px;
	}
}

@media screen and (max-width: 700px) {
	#related_attys {
		padding-bottom: 50px;
	}
	#related_attys .owl-dots {
		margin: 10px 0 0;
	}
	#related_attys .main-title {
		margin-right: 0;
	}
	#related_attys .full-team-link-wrap {
		position: static;
		padding-top: 30px;
	}
}

@media screen and (max-width: 1080px) {
	.row-related-blog-posts .post-item-list .post-item {
		width: 33.333%;
	}
	.row-related-blog-posts .post-item-list .post-item:nth-child(4) {
		display: none;
	}
}
@media screen and (max-width: 680px) {
	.row-related-blog-posts .post-item-list .post-item {
		width: 50%;
	}
	.row-related-blog-posts .post-item-list .post-item:nth-child(4) {
		display: block;
	}
}
@media screen and (max-width: 430px) {
	.row-related-blog-posts .post-item-list .post-item {
		width: 100%;
	}	
}

/**********************************************/
/*     BLOGS LANDING PAGE	 	      	      */
/**********************************************/
.main.blogs-listing {
	margin: 0 auto;
	width: auto;
	max-width: 1270px;
	float: none;
}
.main.blogs-listing h2 {
	margin: 0 0 40px;
	color: #01395E;
}
.blogs-listing-row {
	display: flex;
	flex-wrap: wrap;
	margin: -52px 0 0 -33px;
}
.blogs-listing-row * {
	box-sizing: border-box;
}
.blogs-listing-item {
	flex: 0 0 50%;
	min-width: 0;
	padding: 52px 0 0 33px;
}
.blogs-listing-item a {
	background: #2D2D2D;
	display: flex;
	position: relative;
	min-height: 128px;
	align-items: center;
	padding: 36px 20px 20px;
	color: #ffffff;
	transition: all .25s ease-out;
}
.blogs-listing-item a:hover {
	color: #B1C518;
}
.blogs-listing-item .item-icon {
	background: #B1C518;
	width: 74px;
	height: 74px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 999px;
	position: absolute;
	z-index: 9;
	left: 50%;
	top: -30px;
	transform: translateX(-50%);
}
.blogs-listing-item .item-banner-wrap {
	overflow: hidden;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.blogs-listing-item .item-banner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translateZ(0);
	transition: transform 250ms ease;
}
.blogs-listing-item a:hover .item-banner {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.blogs-listing-item h3 {
	text-align: center;
	flex: 0 0 100%;
	margin: 0;
	padding: 0;
	position: relative;
	font-size: 26px;
	font-weight: 700;
	text-transform: none;
	color: inherit;
	line-height: 1.3;
}
@media screen and (max-width: 767px) {
	.main.blogs-listing h2 {
		text-align: center;
		margin-bottom: 48px;
	}
	.blogs-listing-row {
		margin-left: 0;
		display: block;
	}
	.blogs-listing-item {
		padding-left: 0;
		padding-top: 59px;
	}
	.blogs-listing-item a {
		min-height: 96px;
		padding-top: 22px;
	}
	.blogs-listing-item .item-icon {
		top: -44px;
	}
	.blogs-listing-item h3 {
		font-size: 17px;
	}
}

/**********************************************/
/*     ATTORNEYS ARCHIVE	 	      	      */
/**********************************************/
.post-type-archive-attorney #content {
	overflow: hidden;
}
.post-type-archive-attorney .main  {
	margin: 0 auto;
	width: auto;
	max-width: 1260px;
	float: none;
	padding-top: 0;
}
.attorneys-row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -4.28571%;
}
.attorneys-row * {
	box-sizing: border-box;
}
.attorney-item {	
	flex: 0 0 50%;
	min-width: 0;
	position: relative;
}
.attorney-item:before {
	content: '';
	position: absolute;
	border-bottom: 1px solid #DDDDDD;
	bottom: 0;	
	left: -9999px;
	right: -9999px;
}
.attorney-item:nth-child(even) {
	border-left: 1px solid #DDDDDD;
}
.attorney-item .item-inner {
	display: flex;
	align-items: flex-start;
	padding: 16px 7.8949% 17px;
}
.attorney-item .item-img {
	margin: 0 23px 0 0;
	flex: 0 0 101px;
	min-width: 0;
}
.attorney-item .item-text {
	flex: 1 1 100%;
	min-width: 0;
	padding: 7px 0 0;
}
.attorney-item .item-img a {
	display: block;
	width: 101px;
	height: 101px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	border-radius: 9999px;
	overflow: hidden;
}
.attorney-item .item-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.attorney-item .item-title {
	min-height: 62px;
}
.attorney-item h3 {
	font-size: 20px;
	text-transform: none;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 4px;
}
.attorney-item .item-sub-heading {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0;
}
.attorney-item .item-links {
	font-size: 15px;
	font-weight: 700;
	display: flex;
	padding: 3px 0 0;
}
.attorney-item .item-links .item-link {
	display: flex;
	padding: 0 15px 0 0;
}
.attorney-item .item-links .item-link.link-phone {
	flex: 0 0 157px;
}
.attorney-item .item-links .item-link.mobile {
	display: none;
}
.attorney-item .item-links .item-link-icon {
	color: #03ADCF;
	line-height: inherit;
	margin: 0 7px 0 0;
}
.attorney-item .item-links .item-link-icon.fa-envelope {
	margin-top: 1px;
}
.attorney-item .item-links .mobile-text {
	display: none;
}
.post-type-archive-attorney .footnote {
	margin: 31px 0 0;
	text-align: center;
	font-size: 13px;
}
p.sorry {
	margin: 40px 0;
	text-align: center;
}
@media screen and (max-width: 1190px) {
	.attorneys-row {
		margin: 0 -10px;
	}
	.attorney-item:nth-child(even) {
		border: 0;
	}
	.attorney-item:before {
		left: 10px;
		right: 10px;
	}
	.attorney-item .item-inner {
		padding-left: 10px;
		padding-right: 10px;
	}	
	.attorney-item .item-links .item-link.desktop {
		display: none;
	}
	.attorney-item .item-links .item-link.mobile {
		display: flex;
	}
	.attorney-item .item-links .desktop-text {
		display: none;
	}
	.attorney-item .item-links .mobile-text {
		display: inline;
	}
	.attorney-item .item-links .item-link.link-phone {
		flex: 0 1 auto;
	}
}
@media screen and (max-width: 760px) {
	.attorneys-row {
		display: block;
		margin: 0;
	}
	.attorney-item .item-inner {
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (max-width: 680px) {
	.attorneys-row {
		padding: 0 15px;		
	}
	.post-type-archive-attorney .footnote {
		padding: 0 0 30px;
	}
}

/* Attorney archive Searchbar */
.archive-attorney-searchbar {
	display: block;
	position: relative;
	top: auto !important;
	z-index: auto;
}
.archive-attorney-searchbar .bar .btn-toggle-mobile-searchbar {
	display: none;
}
.archive-attorney-searchbar .bar .searchbar-submit .btn-submit .mobile-text {
	display: none;
}
.archive-attorney-searchbar .mobile-view-all-link-wrap {
	display: none;
}

@media screen and (min-width: 1191px) {
	.archive-attorney-searchbar .searchbar-input-group {
		display: block !important;
	}
}
@media screen and (max-width: 1190px) {
	.post-type-archive-attorney .tab-parent-title {
		display: block;
		padding: 0;
		position: relative;
		width: auto;
	}
	.archive-attorney-searchbar .searchbar-top {
		background-color: #276EE2;
	}
	.archive-attorney-searchbar .bar .searchbar-label,
	.post-type-archive-attorney .tab-parent-title h1 {
		text-transform: uppercase;
		font-size: 21px;
		font-weight: 700;
		padding: 16px 26px 17px;
		line-height: 1.3;
	}
	.archive-attorney-searchbar .bar .searchbar-label {
		float: none;
		width: auto;
		padding-top: 18px;
		padding-bottom: 18px;
		position: relative;
	}
	.archive-attorney-searchbar .bar .btn-toggle-mobile-searchbar {
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		color: #ffffff;
		font-size: 26px;
		padding: 10px 20px;
		transform: translateY(-50%);
	}
	.archive-attorney-searchbar .searchbar-input-group {
		display: none;
		max-width: 687px;
		margin: 0 auto;
		padding: 0 25px;
		box-sizing: border-box;
	}
	.archive-attorney-searchbar .drop {
		display: none;
	}
	.archive-attorney-searchbar .searchbar-top {
		padding: 0;
	}
	.archive-attorney-searchbar .wrap {
		padding: 0;
		max-width: none;
	}
	.archive-attorney-searchbar .mobile-view-all-link-wrap {
		display: block;
		text-align: center;
		padding: 0 0 18px;
	}
	.archive-attorney-searchbar .mobile-view-all-link-wrap a {
		color: #fff;
		font-size: 16px;
	}
	
	.searchbar-container .bar .search-ul {
		position: relative;
		padding: 1px 0 0;
		margin: 0 -10px;
		width: auto;
	}
	.searchbar-container .bar .search-ul:after {
		content: '';
		display: table;
		clear: both;
	}
	.searchbar-container .bar .search-ul li {
		padding: 0 10px 18px;
		width: 33.333%;
	}
	.searchbar-container .bar .search-ul .li-2,
	.searchbar-container .bar .search-ul .li-3 {
		width: 50%;
	}
	.searchbar-container .bar .searchbar-submit {
		float: none;
		width: auto;
		padding: 0 0 14px;
	}
	.searchbar-container .bar ul li .current,
	.searchbar-container .bar ul li input {
		font-size: 17px;
		padding-left: 15px;
	}
	.searchbar-container .bar ul li .current {
		padding-top: 5px;
	}
	.searchbar-container .bar ul li .textbox {
		padding: 0 15px;
	}
	.searchbar-container .bar .searchbar-submit .btn-submit {
		height: auto;
		padding: 6px 10px 6px;
		min-height: 35px;
	}
	.searchbar-container .bar .searchbar-submit .btn-submit .mobile-text {
		display: inline;
	}
}

@media screen and (max-width: 680px) {
	
	.archive-attorney-searchbar .bar .searchbar-label,
	.post-type-archive-attorney .tab-parent-title h1 {
		font-size: 17px;
		padding: 19px 25px;
	}
	.archive-attorney-searchbar .bar .searchbar-label {
		padding: 23px 25px;
	}
	.archive-attorney-searchbar .bar .btn-toggle-mobile-searchbar {
		padding: 10px 13px;
	}
	.searchbar-container .bar .search-ul .li-2,
	.searchbar-container .bar .search-ul .li-3,
	.searchbar-container .bar .search-ul li {
		width: auto;
		float: none;
		padding-bottom: 14px;
	}
}

@media screen and (max-width: 1200px) {
	.site-footer {
		padding: 78px 0 70px;
		font-size: 18px;
		line-height: 1.5;
	}
	.site-footer .wrap {
		padding-left: 60px;
		padding-right: 60px;
	}
	.footer-col-info {
		flex-basis: 100%;
		padding: 0;
	}
	.footer-logo-wrap {
		max-width: none;
		padding-bottom: 60px;
	}
	.footer-company-info {
		display: none;
	}
	.footer-col-contact {
		flex-basis: calc(273/714 * 100%);
		margin-left: 0;
	}
	.footer-col-contact .phone-fax {
		margin: 0;
	}
	.footer-col-contact p,
	.footer-col-contact .phone-fax p {
		margin-bottom: 26px;
	}
	
	.footer-col-quicklinks {
		flex-basis: calc(346/714 * 100%);
	}
	.footer-menu li {
		font-size: 18px;
		line-height: 1.5;
		padding: 12px 20px 4px;
	}
	.footer-bottom {
		margin-top: 82px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 767px) {
	.site-footer {
		text-align: center;
		padding: 67px 0;
	}
	.site-footer .wrap {
		padding-left: 30px;
		padding-right: 30px;
	}
	.footer-logo {
		display: none;
	}
	.footer-logo-wrap {
		padding: 31px 0 0;
	}
	.footer-social {
		margin: 0 auto;
	}
	.footer-col {
		flex-basis: 100%;
		order: 2;
	}
	.footer-col-info {
		order: 1;
	}
	.footer-col-contact {
		order: 0;
	}
	.footer-col-quicklinks .footer-menu,
	.footer-col-quicklinks h2 {
		display: none;
	}
	.footer-bottom, .footer-copyright {
		display: block;
	}
	.footer-bottom {
		margin-top: 40px;
	}
}


/* --- Homepage Hero --- */
.homepage-hero {
	background: #06335c;
	position: relative;
	color: #ffffff;
}
.homepage-hero .container {	
	max-width: 1528px;
	position: relative;
	z-index: 1;
}
.homepage-hero .hero-bg {
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
}
.homepage-hero .hero-bg img {
	vertical-align: top;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: relative;
}
.homepage-hero .hero-bg::after {
	content: '';
	background: linear-gradient(90deg, #172643 calc(50% - 109px), transparent calc(50% + 171px), transparent);	
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	mix-blend-mode: multiply;
	opacity: 0.7;
}
.homepage-hero .hero-content {
	display: flex;
	min-height: calc(100vh - 102px);
	min-height: calc(100svh - 102px);
	align-items: center;
	padding: 20px 0 39px;
}
.homepage-hero .hero-content .hero-content-inner {
	flex: 0 0 100%;
	padding: 0 0 2px 59px;
	position: relative;
}
.homepage-hero .hero-content .hero-content-inner::before {
	content: '';
	background: #02ADCF;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 15px;
}
.homepage-hero h1 {
	font-size: 78px;
	line-height: normal;
	color: inherit;
	text-transform: uppercase;
	margin: 0 0 13px;
	max-width: 720px;
}
.homepage-hero p {
	font-size: 21px;
	line-height: 1.3;
	max-width: 690px;
}

.homepage-hero .scroll-down-btn {
	position: absolute;
	background: transparent;
	bottom: 22px;
	right: 22px;
	padding: 0;
	border-radius: 50%;
	border: 2px solid transparent;
	width: 74px;
	height: 74px;
	font-size: 48px;
	line-height: 1;
	color: #ffffff;
	transition: all .2s ease-out;
}
.homepage-hero .scroll-down-btn:hover {
	border-color: #ffffff;
}
.homepage-hero + * {
	scroll-margin-top: 53px;
}

@media screen and (max-width: 1200px) {
	
	.homepage-hero .hero-content {
		min-height: calc(100vh - 71px);
		min-height: calc(100svh - 71px);
		padding: 30px 0;
	}
	.homepage-hero .hero-bg img {
		object-position: right center;
	}
	.homepage-hero .hero-bg::after {
		background: linear-gradient(90deg, #172643 427px, transparent 591px, transparent);
	}
	.homepage-hero .hero-content .hero-content-inner {
		padding: 25px 0 19px 39px;
	}
	.homepage-hero .hero-content .hero-content-inner::before {
		width: 9px;
	}
	.homepage-hero h1 {
		font-size: 44px;
		max-width: 400px;
	}
	.homepage-hero p {
		font-size: 16px;
		max-width: 396px;
	}
	#splash-search {
		margin-top: 26px;
		max-width: 352px;
	}
	#splash-search form input[type="text"], #splash-search form input[type="search"] {
		font-size: 23px;
		height: 61px;		
	}
	#splash-search form button {
		height: 61px;
		
	}
	#splash-search form button svg {
		width: 23px;
		height: auto;
	}
	.homepage-hero .scroll-down-btn {
		font-size: 36px;
		width: 54px;
		height: 54px;
		bottom: 17px;
		right: 17px;
	}
	.homepage-hero + * {
		scroll-margin-top: 71px;
	}
}

@media screen and (max-width: 767px) {
	
	.homepage-hero .hero-bg img {
		object-position: right 40% top 50%;
	}
	.homepage-hero .hero-bg::after {
		background: #172643;
	}
	.homepage-hero .hero-content {
		padding: 30px 0 80px;
	}
	.homepage-hero .hero-content .hero-content-inner::before {
		width: 142px;
		height: 7px;
		bottom: auto;
		left: 50%;
		transform: translateX(-50%);
	}
	.homepage-hero .hero-content .hero-content-inner {
		padding: 27px 0 0;
		text-align: center;
	}
	.homepage-hero h1 {
		max-width: none;
		font-size: 37px;
	}
	.homepage-hero p {
		max-width: none;
		font-size: 19px;
	}
	#splash-search {
		width: 100%;
		margin: 25px auto 0;
	}
	#splash-search form input[type="text"], #splash-search form input[type="search"] {
		height: 59px;
		font-size: 22px;
		padding-right: 65px;
	}
	#splash-search form button {
		height: 59px;
		width: 60px;
		right: 8px;
		padding-top: 2px;
	}
	#splash-search form button svg {
		width: 22px;
	}
	#splash-search ul.ui-menu.ui-autocomplete, 
	#splash-search ul.ui-menu.ui-autocomplete li, 
	#splash-search .splash-search-menu ul, 
	#splash-search .splash-search-menu ul li {
		font-size: 19px;
	}
	#splash-search ul.ui-menu.ui-autocomplete li::after,
	#splash-search .splash-search-menu ul li a::after {
		font-size: 19px;
	}
	#splash-search ul.ui-menu.ui-autocomplete li,
	#splash-search .splash-search-menu ul li a {
		padding-bottom: 10px;
	}
	.homepage-hero .scroll-down-btn {
		left: 50%;
		bottom: 25px;
		right: auto;
		margin-left: -27px;
	}
}


/* --- Homepage Latest News --- */
.latest-news-band {
	background: #006E89;
	color: #ffffff;
	padding: 118px 0 130px;
	position: relative;
}
.latest-news-band::before {
	background: url(images/bg-news-band.png) left bottom no-repeat;
	background-size: 100% auto;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	mix-blend-mode: multiply;
}
.latest-news-band .container {
	position: relative;
}
.latest-news-band a {
	color: #ffffff;
	text-decoration: underline;
	text-decoration-color: rgba(255, 255, 255, 0.5);
	text-underline-offset: 6px;
}
.latest-news-band a:hover {
	text-decoration: none;
}
.latest-news-band .container {
	max-width: 1652px;
}
.latest-news-band h2 {
	color: currentColor;
	font-size: 46px;
	line-height: 1.3;
	font-weight: 400;
	margin: 0 0 36px;
}
.lnb-row {
	display: flex;
}
.lnb-row .heading-col {
	flex: 0 0 318px;
	min-width: 0;
	margin-right: 80px;
}
.lnb-row .heading-col .view-all-link {
	font-size: 18px;
	text-transform: uppercase;
	line-height: 1.4;
}
.lnb-row .news-col {
	min-width: 0;
}
.latest-news-band .item {
	display: flex;
	padding: 2px 0 56px;
}
.latest-news-band .item .meta {
	font-size: 15px;
	line-height: 1.5;
	text-transform: uppercase;
}
.latest-news-band .item .meta .sep {
	color: #B1C519;
	padding: 0 5px;
}
.latest-news-band .item .item-cat-icon {
	flex: 0 0 74px;
	margin-right: 28px;
	padding-top: 13px;
}
.latest-news-band .item .item-cat-icon img {
	width: 100%;
}
.latest-news-band .item .item-text {
	min-width: 0;
	flex: 1 1 100%;
	align-self: center;
}
.latest-news-band .item h3 {
	font-size: 26px;
	line-height: 1.6;
	text-transform: none;
	margin: 5px 0 0;
}
.latest-news-band .item h3 a {
	text-decoration-thickness: 1px;
	text-underline-offset: 9px;	
}
.latest-news-band .item:last-child {
	padding-bottom: 0;
}

@media (max-width: 1200px) {
	.latest-news-band {
		padding: 53px 0 85px;
	}
	.lnb-row {
		display: block;
	}
	.lnb-row .heading-col {
		display: flex;
		margin: 0 0 39px;
		align-items: flex-end;
	}
	.latest-news-band h2 {
		font-size: 28px;
		line-height: 1.3;		
	}
	.lnb-row .heading-col h2 {
		margin: 0 auto 0 0;
	}
	.lnb-row .heading-col .view-all-link {
		font-size: 15px;
		margin-bottom: 8px;
	}
	
	.latest-news-band .item {
		padding: 0 0 45px;
	}
	.latest-news-band .item .item-cat-icon {
		flex: 0 0 54px;
		margin-right: 12px;
		padding-top: 6px;
	}
	.latest-news-band .item .meta {
		font-size: 14px;
	}
	.latest-news-band .item h3 {
		font-size: 21px;
		margin: 3px 0 0;
	}
}

@media (max-width: 767px) {
	.latest-news-band {
		padding: 59px 0 85px;
	}
	.latest-news-band::before {
		background-size: 900px auto;
	}
	.latest-news-band h2 {
		font-size: 26px;		
	}
	.lnb-row .heading-col {
		display: block;
		margin-bottom: 32px;
	}
	.lnb-row .heading-col h2 {
		margin: 0 0 16px;
	}
	.lnb-row .heading-col .view-all-link {
		margin: 0;
	}
	.latest-news-band .item {
		display: block;
	}
	.latest-news-band .item .item-cat-icon {
		display: none;
	}
	.latest-news-band .item h3 {
		margin: 8px 0 0;
	}
}


/* --- Latest from blogs band --- */
.latest-from-blogs-band {
	background: #01395E;
	color: #ffffff;
	padding: 108px 0 110px;
	overflow: hidden;
}
.latest-from-blogs-band .section-title {
	color: #ffffff;
	font-size: 46px;
	line-height: 1.3;
	text-align: center;
	margin: 0 0 44px;
}
.blog-items-list.owl-carousel .owl-stage {
	display: flex;
}
.blog-items-list.owl-carousel .owl-stage .owl-item {
	min-width: 0;
	flex-shrink: 0;
}
.blog-slider-item {
	position: relative;
	padding-top: 37px;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.blog-slider-item .item-icon {
	background: #B1C518;
	position: absolute;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	padding: 19px;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 9;
}
.blog-slider-item .item-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.blog-slider-item .item-image {
	aspect-ratio: 383 / 289;
	flex-shrink: 0;
	position: relative;
	overflow: hidden;
}
.blog-slider-item .item-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .2s ease-out;
	transform: scale(1);
}
.blog-slider-item .item-text {
	background: #ffffff;
	color: #444444;
	padding: 31px 27px 27px;
	flex: 1 0 auto;
	min-height: 180px;
	display: flex;
	flex-direction: column;
}
.blog-slider-item:not(:has(.item-image)) .item-text {
	padding-top: 55px;
}
.blog-slider-item .item-text a:hover {
	text-decoration: underline;
}
.blog-slider-item h3 {
	color: #005FA1;
	font-size: 21px;
	line-height: 1.3;
	font-weight: 700;
	text-transform: none;
	margin: 0 0 33px;
}
.blog-slider-item h3 a {
	color: inherit;	
}
.blog-slider-item:has(.item-image) h3 a::before {
	content: '';
	position: absolute;
	top: 37px;
	left: 0;
	right: 0;
	aspect-ratio: 383 / 325;
}
.blog-slider-item:has(h3 a:hover) .item-image img {
	transform: scale(1.05);
}


.blog-slider-item .item-text h3 a:hover {
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.blog-slider-item .item-meta {
	font-size: 13px;
	line-height: 1.5;
	font-weight: 700;
	text-transform: uppercase;
	margin: auto 0 0;
}
.blog-slider-item .item-meta a {
	color: #058574;
}
.blog-slider-item .item-meta .sep {
	color: #B1C519;
	padding: 0 8px;
	font-weight: 400;
}
.latest-from-blogs-band .owl-nav {
	position: absolute;
	pointer-events: none;
	top: 50%;
	left: -66px;
	right: -66px;
	display: flex;
	justify-content: space-between;
	transform: translateY(-50%);
}
.latest-from-blogs-band .owl-carousel .owl-nav .owl-prev,
.latest-from-blogs-band .owl-carousel .owl-nav .owl-next {
	pointer-events: auto;
	font-size: 40px;
	color: #B1C519;
	width: 56px;
	height: 56px;
	line-height: 52px;
	text-align: center;
	border: 2px solid transparent;
	border-radius: 50%;
	transition: all .2s ease-out;
}
.latest-from-blogs-band .owl-carousel .owl-nav .disabled {
	cursor: auto;
	opacity: .1;
	border-color: transparent !important;
}
.latest-from-blogs-band .owl-carousel .owl-nav .owl-prev:hover,
.latest-from-blogs-band .owl-carousel .owl-nav .owl-next:hover {
	border-color: #B1C519;
}

@media (max-width: 1200px) {
	.latest-from-blogs-band {
		padding: 56px 0 87px;
	}
	.latest-from-blogs-band .section-title {
		text-align: left;
		font-size: 28px;
		margin: 0 140px 28px 0;
	}
	.latest-from-blogs-band .owl-nav {
		transform: none;
		top: auto;
		left: auto;
		bottom: 100%;
		right: -8px;
		margin: 0 0 14px;
	}
	.latest-from-blogs-band .owl-carousel .owl-stage-outer {
		overflow: visible;
	}
	
	.latest-from-blogs-band .owl-item:not(.active) .blog-slider-item {
		opacity: .3;
	}
	.blog-slider-item h3 {
		font-size: 19px;
		margin-bottom: 52px;
	}
	.blog-slider-item .item-text {
		padding-top: 29px;
	}
	.latest-from-blogs-band .owl-item .blog-slider-item {
		max-width: 344px;
		margin: 0 auto;
	}
}

@media (max-width: 767px) {
	.latest-from-blogs-band {
		padding: 58px 0 68px;
	}
	.latest-from-blogs-band .container {
		--container-padding-x: 23px;
	}
	.latest-from-blogs-band .section-title {
		text-align: center;
		font-size: 26px;
		margin: 0 0 31px;
	}
	.latest-from-blogs-band .owl-nav {
		position: relative;
		bottom: auto;
		right: auto;
		margin: 38px 0 0;
		justify-content: center;
	}
}


/* --- Testimonials Slider --- */
.testimonials-slider-band {
	padding: 141px 0 94px;
}
.testimonials-slider-band .testimonials-slider-wrap {
	max-width: 1036px;
	margin: 0 auto;
	border-left: 3px solid #B1C519;
	padding: 0 0 0 77px;
}
.testimonials-slider-band .section-title {
	font-size: 46px;
	line-height: 1.3;
	color: #005FA1;
	margin: 0 0 22px;
}
.testimonials-slider-band .testimonial-item {
	font-size: 26px;
	line-height: 1.5;
	color: #01395E;
	font-style: italic;
	padding: 0 0 10px;
}
.testimonials-slider-band .testimonial-item p {
	font-size: inherit;
	line-height: inherit;
	margin: 0 0 14px;
}
.testimonials-slider-band .testimonial-item .testimonial-author {
	font-style: normal;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
}
.testimonials-slider-band .owl-nav {
	display: flex;
	font-size: 39px;
	color: #005FA1;
	align-items: center;
	margin: 24px 0 0 -10px;
}
.testimonials-slider-band .owl-nav &gt; * {
	width: 54px;
	height: 54px;
	flex: 0 0 auto;
	border-radius: 50%;
	text-align: center;
	line-height: 50px;
	border: 2px solid transparent;
	margin-right: 5px;
	transition: all .2s ease-out;
}
.testimonials-slider-band .owl-nav &gt; .disabled {
	opacity: .1;
	pointer-events: none;
}
.testimonials-slider-band .owl-nav &gt; :not(.disabled):hover {
	border-color: #005FA1;
}

@media (max-width: 1200px) {
	.testimonials-slider-band {
		padding: 67px 0;
	}
	.testimonials-slider-band .testimonials-slider-wrap {
		padding: 4px 0 0 29px;
	}
	.testimonials-slider-band .section-title {
		font-size: 28px;
		margin: 0 0 17px;
	}
	.testimonials-slider-band .testimonial-item {
		font-size: 24px;
	}
	.testimonials-slider-band .testimonial-item p {
		margin-bottom: 8px;
	}
	.testimonials-slider-band .testimonial-item .testimonial-author {
		font-size: 18px;
	}
	.testimonials-slider-band .owl-nav {
		margin-top: 17px;
		padding-bottom: 3px;
	}
}

@media (max-width: 767px) {
	.testimonials-slider-band {
		padding: 62px 0 52px;
	}
	.testimonials-slider-band .testimonials-slider-wrap {
		border-left: 0;
		border-top: 3px solid #B1C519;
		padding: 39px 0 0;
	}
	.testimonials-slider-band .section-title {
		font-size: 26px;
	}
}</pre></body></html>