/*
Theme Name: Jackson Kelly Custom Theme
Author: Herrmann Advertising Design and Technology
Author URI: https://www.herrmann.com/
*/

* {
	margin: 0px;
	padding: 0px;
}
body, html {
	font-family: "proxima-nova", sans-serif;
	margin:0px;
	padding:0px;
	color:#58595B;
	font-size: 14px;
	font-size: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust:none;
	height: 100%;
	width:100%;
}
body.home {
}
body.interior {
	position:relative;
}
 @media only screen and (max-width: 767px) {
 body.home {
}
}
 @media only screen and (min-width: 568px) {
 body.home {
 height:100%;
}
}
 @media only screen and (min-width: 768px) {
 body.interior {
 overflow-x:hidden;
}
}
/* Bootstrap overrides*/



h1, h2, h3, h4, h5 {
/*font-weight: normal;

	font-style: normal;*/

}
h1 {
	letter-spacing:-.025em;
}
h2, h2{
	font-size: 22px;
	font-weight:700;
	letter-spacing:-.015em;
}
h3, .h3 {
	font-size: 16px;
	font-weight:700;
	letter-spacing:-.015em;
}
p {
	font-size: 16px;
	line-height:138%;
	letter-spacing:-.015em;
}
.lead {
	font-size: 18px;
	font-weight: 400;
	line-height:125%;
	margin-bottom: 10px;
}
ul {
	font-size: 14px;
	line-height:142%;
	letter-spacing:-.015em;
	margin:0px;
	padding:0px;
	list-style:none;
	color:#000;
}
 @media (min-width: 992px) {
 .lead {
 font-size: 16px;
}
}
 @media only screen and (min-width: 992px) {
 p {
 font-size: 14px;
}
}
 @media only screen and (min-width: 1366px) {
 h2, .h2{
 font-size: 22px;
}
h3, .h3 {
 font-size: 19px;
}
 p {
/*font-size: 16px;*/

}
 p.lead {

/*font-size: 26px;*/

font-size: 21px;
}
 ul {
 font-size: 14px;
}
}
a {
	color: #00A8B5;
	transition: all 0.12s ease-in-out 0s;
}
a:visited {
	color: #00A8B5;
	text-decoration: none;
}
a:focus {
	outline: none;
}
a:focus, a:hover {
	color: #FCD667;
	text-decoration: none;
}
a.bold {
	font-weight:700;
}
img {
	max-width:100%;
	height:auto;
}
img.alignright {
	float:right;
	margin:5px 0 20px 20px
}
img.alignnone {
	margin:5px 20px 20px 0
}
img.alignleft {
	float:left;
	margin:5px 20px 20px 0
}
.container-fluid {
	padding-right: 0px;
	padding-left: 0px;
	display:block;
	clear:both;
}
.container-fluid.content-wrapper {
	width:92%;
	max-width:1682px;
}
.relative {
	position:relative;
}





/* no-gutters Class Rules */

.row.no-gutters {
	margin-right: 0;
	margin-left: 0;
}
 .row.no-gutters > [class^="col-"], .row.no-gutters > [class*=" col-"] {
 padding-right: 0;
 padding-left: 0;
}
.spaceabove {
	padding-top: 20px;
}
.spacebelow {
	padding-bottom: 20px;
}
.col.nonrelative {
	position: static !important;
}
img.top {
	vertical-align: text-top;
}
img.bottom {
	vertical-align: text-bottom;
}
img.middle {
	vertical-align: middle;
}



/* pull-right on all except xs devices */

@media (min-width: 768px) {
 .pull-right-sm {
 float: right;
}
}
/* typography overrides */



sup, sub {
	vertical-align: baseline;
	position: relative;
	top: -0.4em;
}
sub {
	top: 0.4em;
}
blockquote {
 font-size: .8rem;
	color:#939598;
	border-left: 2px solid #FF9900;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}
/* ========= ADA ========== */



#skiptocontent a {
	padding:6px;
	position: absolute;
	top:-40px;
	left:0px;
	color:white;
	border-right:1px solid white;
	border-bottom:1px solid white;
	border-bottom-right-radius:8px;
	background:transparent;
	-webkit-transition: top 1s ease-out, background 1s linear;
	transition: top 1s ease-out, background 1s linear;
	z-index: 100;
}
#skiptocontent a:focus {
	position:absolute;
	left:0px;
	top:0px;
	background:#036BA8;
	outline:0;
 -webkit-transition: top .1s ease-in, background .5s linear;
 transition: top .1s ease-in, background .5s linear;
}
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.hidden {
	position: absolute;
	left: 0;
	top: -500px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
 @media only screen and (max-width: 767px) {
 .largescreen {
 display:none
}
 .midscreen {
 display:none;
}
}
 @media only screen and (min-width: 768px) {
 .smallscreen {
 display:none;
}
 .largescreen {
 display:none
}
}
 @media only screen and (min-width: 992px) {
 .midscreen {
 display:none;
}
 .largescreen {
 display:block
}
}
/* JK specific styles */



.bg-transp-black {
	background-image: url(../images/transp-black.png);
	background-repeat: repeat;
}
.bg-transp-white {
	background-image: url(../images/transp-white.png);
	background-repeat: repeat;
}
.bg-gray {
	background-color: #ddddde;
}
.bg-teal {
	background-color: #00A8B5;
}
.bg-white {
	background-color: #FFF;
}
.bg-pink {
	background-color:#FCF;
}
/* global form styles  - see specific classes for overrides */



fieldset {
	border:none;
	margin:0;
	padding:0;
}
button, input, optgroup, select, textarea {
	font-family: "proxima-nova", sans-serif;
}
input {
	font-size:15px;
	color: #58595B;
	font-weight:700;
	background-color: #DEDEDE;
	width:100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	border:none;
	margin: 0px;
	padding: 15px;
	padding-top:9px;
	padding-bottom:9px;
	margin-bottom:15px;
	display:table-cell;
	vertical-align:middle;
	overflow:hidden;
}
select {
	font-size:15px;
	color: #58595B;
	background-color: #DEDEDE;
	font-weight:700;
	width:100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	margin: 0px;
	padding: 15px;
	padding-top:9px;
	padding-bottom:9px;
	margin-bottom:15px;
	display:table-cell;
	vertical-align:middle;
	overflow:hidden;
	border:none;
	border-radius:0;
	background-image: url(../images/toggle-arrow-down.png);
	background-repeat: no-repeat;
	background-position: 96% center;
	background-size: 16px auto;
}
 select::-ms-expand {
 display: none;
}
 @media only screen and (min-width: 992px) {
 input {
 background-color: #FFF;
}
 select {
 background-color: #FFF;
}
}



::-moz-placeholder {
 opacity: 1;
}
 input::-webkit-input-placeholder {
 color: #58595B;
 text-transform:uppercase;
 font-weight:700;
 opacity: 1;
}
 input:-moz-placeholder {
 color: #58595B;
 text-transform:uppercase;
 font-weight:700;
 opacity: 1;
}
 input::-moz-placeholder {
 color: #58595B;
 text-transform:uppercase;
 font-weight:700;
 opacity: 1;
}
 input:-ms-input-placeholder {
 color: #58595B;
 text-transform:uppercase;
 font-weight:700;
 opacity: 1;
}
input[type=button], input[type=submit], input[type=reset] {
	background-color: #00A8B5;
	border: none;
	color: #FFF;
	text-transform:uppercase;
	font-weight:700;
	/*padding: 16px 32px;*/

    text-decoration: none;
	cursor: pointer;
	text-align:left;
	width:100%;
}
/* ---------------- HEADER ---------------- */

header {
	padding:25px;
}
.interior header {
	position:absolute;
	top:0px;
	left:0;
	width:100%;
	z-index:8888;
	padding-left:22px;
	padding-top:20px;
}
.interior header .logo img {
	width:100%;
	max-width:273px;
	height:auto;
}
 @media only screen and (min-width: 768px) {
 header {
 padding:45px;
}
 .interior header {
 padding-left:34px;
 padding-top:30px;
}
}
.home #mobile_menu {
	position: absolute;
	left:0px;
	top:0px;
	width:100%;
	z-index:9999;
}
 @media only screen and (min-width: 786px) {
 .mobile_header {
 position: absolute;
 left:0px;
 top:0px;
 width:100%;
 z-index:9999;
}
}
 @media only screen and (min-width: 992px) {
 .mobile_header {
 display:none;
}
 .mobile_header {
 display:none;
}
}
/* Home slider */



/* ---------------- HOME SLIDER---------------- */





.bxslider, .bxslider li {
	height: 100vh !important;
}
.bxslider li {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.bx-wrapper .bx-viewport {
	border: none !important;
}
/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 0px;
	background-image: url(../images/prev-arrow.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
	opacity:.8;
}
.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-prev:focus {
	background-position: left top;
	opacity:1;
}
.bx-wrapper .bx-next {
	right: 0px;
	background-image: url(../images/next-arrow.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: contain;
	opacity:.8;
}
.bx-wrapper .bx-next:hover, .bx-wrapper .bx-next:focus {
	background-position: right top;
	opacity:1;
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 170px;
	margin-top:0px;
	/* margin-top: -24px;*/

  outline: 0;
	width: 28px;
	height: 48px;
	text-indent: -9999px;/*z-index: 9998;*/
}
 @media only screen and (min-width: 768px) {
 .bx-wrapper .bx-controls-direction a {
 top: 26%;
 margin-top: -15px;
 width: 39px;
 height: 90px;
}
}
 @media only screen and (min-width: 992px) {
 .bx-wrapper .bx-controls-direction a {
 top: 50%;
 margin-top: -45px;
 width: 39px;
 height: 90px;
}
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
.slide {
	height:100%;
	width:100%;
	position:relative;
	text-align:center;
	background-image: url(../images/photo-highlight.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 150%;
}
 @media only screen and (min-width: 768px) {
 .slide {
 background-size: contain;
}
}
.slide .highlight-circle {
	position:absolute;
	top: 82px;
	width:100%;
}
 @media only screen and (max-width: 768px) {
 .slide .highlight-circle .col-xs-3 {
 min-width:120px !important;
}
}
 @media only screen and (min-width: 768px) {
 .slide .highlight-circle {
 position:absolute;
 top: 124px;
 width:100%;
}
}
.slide .highlight-circle .container {
	position:relative;
}
.slide .highlight-circle .circletext {
	position:absolute;
	left:0px;
	bottom:0;
	width:100%;
	display:block;
	height:100%;
}
.slide .highlight-circle .circletext .inner {
	display:table;
	width:100%;
	height:100%;
	vertical-align:middle;
}
.slide .highlight-circle .circletext .inner2 {
	display:table-cell;
	width:100%;
	height:100%;
	vertical-align:middle;
	font-family: 'Raleway', sans-serif;
	text-align:center;
	color:#FFF;
	padding-left:15px;
	padding-right:15px;
}
.slide .highlight-circle .circletext p {
	font-family: 'Raleway', sans-serif;
	font-weight:700;
	text-transform:uppercase;
	line-height:110%;
	color:#FFF;
	margin:0px;
	padding:0px;
}
.slide .highlight-circle .circletext p.largetext {
	font-size:5.07vw;
	;
}
.slide .highlight-circle .circletext p.smalltext {
	font-size:2.66vw;
	letter-spacing:-.03em;
}
.slide .highlight-circle .circletext p span {
	color:#FCD667;
	display:block;
}
.slide .highlight-circle .circletext p img.arrow {
	display:inline;
	margin-left:4px;
	width:6px;
	height:auto;
}
 @media only screen and (min-width: 600px) {
 .slide .highlight-circle .circletext p.largetext {
 font-size:21px;
}
 .slide .highlight-circle .circletext p.smalltext {
 font-size:12px;
}
}
 @media only screen and (min-width: 768px) {
 .slide .highlight-circle .circletext p.largetext {
 font-size:2.27vw;
}
 .slide .highlight-circle .circletext p.smalltext {
 font-size: 1.2vw;
}
}
 @media only screen and (min-width: 992px) {
 .slide .highlight-circle .circletext p img.arrow {
 width:8px;
 height:auto;
}
}
 @media only screen and (min-width: 1366px) {
 .slide .highlight-circle .circletext p.largetext {
 font-size:31px;
}
 .slide .highlight-circle .circletext p.smalltext {
 font-size: 17px;
}
}
/* ---------------- Home main heading ---------------- */





.home h1 {
	font-family: 'Raleway', sans-serif;
	font-size:22px;
	font-size:5.15vw;
	text-align:center;
	color:#FFF;
	font-weight:700;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
	width:90%;
	margin:0;
	margin-left:5%;
	margin-right:5%;
	margin-top:100px;
	margin-bottom:30px;
	/*z-index:10999;*/

	position: relative;
}
.home h1 span {
	display:block;
}
 @media only screen and (min-width: 485px) {
 .home h1 {
 font-size:22px;
}
}
 @media only screen and (min-width: 768px) {
 .home h1 {
 font-size:36px;
 font-size:4.95vw;
 text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
}
 @media only screen and (min-width: 992px) {
 .home h1 {
 text-shadow: 2px 3px 2px rgba(0, 0, 0, 0.3);
}
}
 @media only screen and (min-width: 1200px) {
 .home h1 {
 font-size:44px;
 font-size:3.22vw;
 margin-top: 16%;
 margin-bottom:40px;
}
}
 @media only screen and (min-width: 1366px) {
 .home h1 {
 font-size:48px;
}
 .home h1 span {
 display:inline;
}
}
/* ---------------- Home boxes ---------------- */

.home-boxes {
	width:100%;
	margin-bottom:15px;
	margin-left:auto;
	margin-right:auto;
}
 @media only screen and (min-width: 768px) {
 .home-boxes {
 width:90%;
}
}
.home-boxes h2 {
	font-family: 'Raleway', sans-serif;
	font-size:4.95vw;
	color:#FFF;
	font-weight:600;
	line-height:120%;
	margin:0px;
	margin-top:6px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
 @media only screen and (min-width: 485px) {
 .home-boxes h2 {
 font-size:20px;
}
}
.home-boxes h2 strong {
	font-weight:700;
}
.home-boxes h2 a:link {
	color:#FFF;
}
.home-boxes h2 a:visited {
	color:#FFF;
}
.home-boxes h2 a:hover {
	color:#FCD667;
}
 @media only screen and (max-width: 767px) {
 .home-boxes .container {
 padding-right: 0px;
 padding-left: 0px;
}
 .home-boxes .col {

 /*background-color: rgba(98, 123, 145, 0.29);*/

background-image: url(../images/transp-homebox-mobile.png);
 background-repeat: repeat;
 border-top-width: 4px;
 border-right-width: 8px;
 border-bottom-width: 4px;
 border-left-width: 8px;
 border-top-style: solid;
 border-right-style: solid;
 border-bottom-style: solid;
 border-left-style: solid;
 border-top-color: rgba(255, 255, 255, 0.35);
 border-right-color: rgba(255, 255, 255, 0.35);
 border-bottom-color: rgba(255, 255, 255, 0.35);
 border-left-color: rgba(255, 255, 255, 0.35);
}
 .home-boxes .row {
 margin:0;
}
 .home-boxes .col:first-of-type {
 border-top-width: 8px;
}
 .home-boxes .col:last-of-type {
 border-bottom-width: 8px;
}
 .home-boxes .col-sm-6 {
 padding-right: 0px;
 padding-left: 0px;
}
 .home-boxes .col-md-3 {
 padding-right: 0px;
 padding-left: 0px;
}
 .home-boxes .inner {
 padding:10px;
 padding-right: 30px;
 padding-left: 30px;
}
 .home-boxes img.smallscreen {
 display:block;
 text-align:center;
 margin-left:auto;
 margin-right:auto;
 margin-top:3px;
 margin-bottom:3px;
 width:12px;
 height:auto;
}
 .home-boxes h2 a span.readmore {
 display:none;
}
}
 @media only screen and (min-width: 768px) {



/* Home boxes */

.home-boxes {

/*margin-top:25vh;*/

width:58%;
 margin-left:21%;
 margin-right:21%;
}
 .home-boxes img.largescreen {
 display:block;
 width:100%;
 height:auto;
}
 .home-boxes .col {
 position: relative;
 border:none;
 margin-bottom:30px;
}
 .home-boxes .inner {
 position: absolute;
 width:100%;
 top: 50%;
 left:0px;

/*transform: translateY(-50%);*/

 vertical-align: middle;
 text-align:center;
 margin-top: -25%;
 top: 50%;
}
 .home-boxes h2 {
 width:70%;
}
 .home-boxes h2 a span.readmore {
 display:block;
 font-size:70%;
 color:#FCD667;
 font-weight:600;
 font-style:italic;
}
}
 @media only screen and (min-width: 1024px) {
 .home-boxes .inner {
 position: absolute;
 top: 50%;
 left:0px;
 transform: translateY(-50%);
 vertical-align: middle;
 text-align:center;
 margin-top:0;
}
 .home-boxes h2 {
 font-size:17px;
 line-height:134%;
 width:70%;
}
 .home-boxes h2 strong {
 display:block;
}
 .home-boxes h2 a span.readmore {
 display:block;
 font-size:15px;
 color:#FCD667;
 font-weight:600;
 font-style:italic;
}
}
 @media only screen and (min-width: 768px) and (max-width: 991px) {
 .home-boxes .container {
 width:auto;
}
}
 @media only screen and (min-width: 992px) {



/* Home boxes */

.home-boxes {
 width:90%;
 max-width:1177px;
 margin-left: auto;
 margin-right: auto;
}
 .home-boxes h2 {
 font-size:20px;
}
}
/* ---------------- Interior pages ---------------- */

.photo-highlight {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:150px;
}
.photo-highlight img {
	width:100%;
	height: auto
}
 @media (min-width: 768px) {
 .photo-highlight {
/*width: 63%;*/

}
}
 @media (min-width: 992px) {
 .photo-highlight {
 width:75%;
}
}
 @media (max-width: 767px) {
 .header-photo {
 background-image:none !important;
}
}
.pageheader {
	position:relative;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
}
.pageheader img.smallscreen {
	width:100%;
	height:auto;
}
.titlebar {
	position:absolute;
	left:0px;
	bottom:0;
	width:100%;
	display:block;
	background-image: url(../images/transp-black.png);
	background-repeat: repeat;
	height:73px;
}
.pageheader .titlebar .inner {
	/*padding:13px;*/

	padding-left:30px;
	display:table;
	width:100%;
	height:100%;
	vertical-align:middle;
}
 @media (min-width: 992px) {
 .pageheader .titlebar .inner {
 padding-left:84px;
}
}
.pageheader .titlebar .inner2 {
	display:table-cell;
	width:100%;
	height:100%;
	vertical-align:middle;
}
.pageheader h1 {
	font-family: 'Raleway', sans-serif;
	font-weight:600;
	font-size:23px;
	color:#FFF;
	margin:0px;
	padding:0px;
}
 @media screen and (min-width: 414) {
 .pageheader h1 {
 font-size: 26px;
}
}
.pageheader h2 {
	font-family: 'Raleway', sans-serif;
	font-weight:400;
	font-size:18px;
	color:#FFF;
	margin:0px;
	padding:0px;
}
.pageheader h3 {
}
.pageheader aside {
	display:block;
}
 @media (min-width: 768px) {
 .pageheader .row {
 height:100%;
}
 .pageheader .col-xs-12.relative {
 height:100%;
}
 .header-photo {
 position:relative;
 background-repeat: no-repeat;
 background-position: center top;
 background-size: cover;
}
 .header-photo img {
 width:100%;
 height:auto;
}
 .pageheader {
 width:100%;
 height:100%;
 position:absolute;
 left:0;
 top:0;
}
 .titlebar /*.col-sm-7 */ {
 position:absolute;
 left:0px;
 bottom:0;
 width: 63%;
}
 .pageheader aside /*.col-sm-5 */ {
 height:100%;
 width: 37%;
 position:absolute;
 right:0px;
}
}
 @media (min-width: 992px) {
 .header-photo img.largescreen {
 width: auto;
 height:440px;
}
 .titlebar /*.col-md-9 */ {
 width: 75%;
 height:73px;
}
 .pageheader aside /*.col-md-3*/ {
 width: 25%;
}
}
 @media (min-width: 1200px) {
 .header-photo img.largescreen {
 max-width: 100%;
 height:auto;
}
 .titlebar /*.col-md-9 */ {
 width: 75%;
}
 .pageheader aside  /*.col-lg-4*/ {
 width: 25%;
}
}
/* ---------------- page header sidebar ---------------- */

.sidebar-contact {
	padding-top:30px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:20px;
	border-top-width: 6px;
	border-right-width: 12px;
	border-bottom-width: 1px;
	border-left-width: 12px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #DEDEDE;
	border-right-color: #DEDEDE;
	border-bottom-color: #DEDEDE;
	border-left-color: #DEDEDE;
}
 @media (min-width: 768px) {
 .sidebar-contact {
 padding-top:45px;
 padding-left:20px;
 padding-right:20px;
 border:none;
}
}
.pagetools {
	margin-bottom:15px;
}
/* page tools icon sizes */





.circlezz {
	border-radius: 50%;
	width: 200px;
	height: 200px;/* width and height can be anything, as long as they're equal */
}
.pagetools img {
	background-color:#00A8B5;
	border-radius: 50%;
	width: 47px;
	height: 47px;
}
.pagetools img:hover {
	background-color:#FCD667;
}
.pagetools.smallscreen img {
	width:35px;
	height:auto;
	margin-right:8px;
}
 @media (min-width: 375px) {
 .pagetools.smallscreen img {
 width:40px;
 height:auto;
 margin-right:10px;
}
}
 @media (min-width: 768px) {
 .pagetools img {
 width:25px;
 height:auto;
 margin-right:10px;
}
}
 @media (min-width: 992px) {
 .pagetools img {
 margin-right:13px;
}
}
.sidebar-contact h3 {
	font-size:20px;
	line-height:130%;
	margin:0px;
	padding:0px;
}
.sidebar-contact p {
	font-size:16px;
	line-height:130%;
	margin-bottom:6px;
}
 @media (min-width: 600px) {
 .sidebar-contact p {
 font-size:20px;
}
}
/* for aligned phone numbers */

.contact-info p span {
	width:2rem;
	display:inline-block;
}
 @media (min-width: 768px) {
 .contact-info {
 height: 200px;
 overflow-y: auto;
}
 .contact-info p span {
 width:1.5rem;
}
}
.sidebar-contact a:link {
	color:#58595B;
}
.sidebar-contact a:visited {
	color:#58595B;
}
.sidebar-contact a:hover {
	color:#00A8B5;
}
.sidebar-contact a.phonelink:link {
	color:#58595B;
	text-decoration:none;
}
.sidebar-contact .quote {
	font-weight:700;
	margin-top:0px;
}
 @media (min-width: 768px) {
 .sidebar-contact .quote {
 margin-top:45px;
}
}
.sidebar-contact .quote p {
 padding-left: .35rem;
 text-indent: -.35rem;
}
.sidebar-contact .quote p.quote-attribution {
 padding-left: .35rem;
	text-indent: 0px;
}
.tab-bar {
	margin:0px;
	padding:0px;
	position:absolute;
	left:0px;
	bottom:0;
	width:100%;
	height:73px;
	background-color: #00A8B5;
}
 @media (min-width: 768px) {
 .sidebar-contact {
 padding-top:121px;
}
 .sidebar-contact h3, .sidebar-contact p {
 font-size:14px;
}
}
 @media (min-width: 992px) {
 .pagetools {
 margin-bottom:15px;
}
 .tab-bar {
 background-color: transparent;
}
}
 @media (min-width: 1366px) {
 .sidebar-contact {
 padding-top:149px;
 padding-left:34px;
 padding-right:34px;
}
 .sidebar-contact h3, .sidebar-contact p {
 font-size:15px;
}
 .pagetools {
 margin-bottom:26px;
}
}
 @media (max-width: 767px) {
 .pagetools {
 display:none;
}
 .pagetools.smallscreen {
 display: block;
 margin-top:30px;
}
 .tab-bar {
 display:none;
}
}



/* ---------------- main content - desktop ---------------- */



@media (min-width: 992px) {
 .content {
 background: linear-gradient( to right, white, white 25%, #DEDEDE 25%, #DEDEDE 75%, #00A8B5 75%, #00A8B5 );
 min-height:600px;
}
 .content.allgray {
 background: linear-gradient( to right, #DEDEDE, #DEDEDE 25%, #DEDEDE 25%, #DEDEDE 75%, #00A8B5 75%, #00A8B5 );
 background-color:#DEDEDE
}
 main .accordion {
 display:none;
}
}
/* left sidebar tabs and main tabbed content */

.tabs-left .nav-tabs {
	list-style:none;
	margin:0px;
	padding:0px;
	margin-top:10px;
	margin-bottom:20px;
	overflow:hidden;
	border:none;
}
.tabs-left .nav-tabs li {
	display:block;
	position:relative;
	width:100%;
	margin:0px;
	padding:0px;
	margin-bottom:3px;
}
.tabs-left .nav-tabs > li > a {
	margin:0px;
	padding:0px;
	line-height: 1.42857143;
	border: none;
	overflow:hidden;
	position:relative;
}
.tabs-left .nav-tabs > li.active > a, .tabs-left .nav-tabs > li.active > a:hover, .tabs-left .nav-tabs > li.active > a:focus {
	color: #58595B;
	cursor: default;
	border: none;
}
.tabs-left .nav > li > a:hover, .tabs-left .nav > li > a:focus {
	background-color: transparent;
}
.tabs-left .nav-tabs li .inner {
	width:40%;
	height:100%;
	position:absolute;
}
.tabs-left .nav-tabs li .linktext {
	float:right;
	padding-top:10px;
	padding-bottom:10px;
	color:#58595B;
	font-size:15px;
	text-transform:uppercase;
	font-weight:700;
	background-color: #FFF;
}
.tabs-left .nav-tabs > li.active > a > .inner {
	background-color:#00A8B5;
	color:#00A8B5;
}
.tabs-left .nav-tabs li .linktext span {
	display:inline-block;
	max-width:146px;
}
.tabs-left .nav-tabs li > .linktext:visited {
	color:#58595B;
}
.tabs-left .nav-tabs a:hover > .linktext {
	color:#00A8B5;
}
.tabs-left .nav-tabs li.active a > .linktext {
	color:#00A8B5;
}
/* Right subnav */



.sub-nav {
	list-style:none;
	margin:0px;
	padding:0px;
	overflow:hidden;
	border:none;
}
.sub-nav li {
	display:block;
	position:relative;
	width:76%;
	margin:0px;
	padding:0px;
	margin-bottom:3px;
	margin-left:35px;
}
.sub-nav > li > a {
	margin:0px;
	padding:0px;
	line-height: 1.42857143;
	border: none;
	overflow:hidden;
	position:relative;
}
.sub-nav > li.active > a, .sub-nav > li.active > a:hover, .sub-nav > li.active > a:focus {
	color: #58595B;
	cursor: default;
	border: none;
}
.nav > li > a:hover, .nav > li > a:focus {
	background-color: transparent;
}
.sub-nav li .inner {
	height:100%;
	position:absolute;
}
.sub-nav li .linktext {
	float:left;
	padding-top:10px;
	padding-bottom:10px;
	color:#58595B;
	font-size:15px;
	text-transform:uppercase;
	font-weight:700;
	background-color: #FFF;
}
/* main content area */

.tab-content {
	padding:26px;
	padding-left:30px;
	padding-right:30px;
}
.tab-content ol {
	font-size:14px;
	color:#000;
}
.tab-content ol li {
	padding-bottom: 5px;
}
 @media (min-width: 1366px) {
 .tab-content {
 padding-left:50px;
 padding-right:50px;
}
}
.tab-content .tab-pane {
	display: none;/*overflow-y: auto;*/
}
.tab-content .active {
	display: block;
	transition: all 2s ease-in-out 2s;
}
.tab-pane.active ul {
}
main h2 {
	color:#00A8B5;
	margin-bottom:15px;
}
main h2:first-of-type {
	margin-top:0px;
}
main h3 {
	color:#000;
}
main p {
	color:#000;
}
main a {
	color: #00A8B5;
	text-decoration: none;
}
main a:hover {
	color: #00A8B5;
	text-decoration: underline;
}
main ul li a {
	color:#000;
}
main ul li a:visited {
	color:#000;
}
main ul li a:hover {
	color:#00A8B5;
}
main ul {
	padding: 0px;
	margin:0px;
}
main ul li {
	margin-bottom:6px;
	margin-left:15px;
}
main ul li:before {
	content: '\f111';
	font-family: 'FontAwesome';
	font-size:6px;
	float: left;
	margin-left:-15px;
	color: #00A8B5;
}
main ul li ul li:before {
	color: #00A8B5;
}
main ul ul {
	margin-left:13px;
	margin-top:4px;
}
main .summary-points {
	padding-bottom:15px;
}
main .summary-points h3 {
	font-size:16px;
	font-weight:700;
	color:#000;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin:0;
	padding:0;
	padding-bottom:10px;
	margin-bottom:10px;
}
 @media (min-width: 992px) {
 main .summary-points h3 {
 border-bottom-color: #FFF;
}
}
/* ---------------- Right sidebar easy tabs ---------------- */



.etabs {
	margin: 0;
	padding: 0;
	position:absolute;
	left:0px;
	top:0px;
	margin-top:-73px;
	height:73px;
}
.tab {
	display: inline-block;
	zoom:1;
 *display:inline;
}
.tab a {
	font-size: 12px;
	font-weight:700;
	color:#58595B;
	text-transform:uppercase;
	line-height: 15px;
	display: block;
	outline: none;
	padding-top: 40px;
	padding-right: 6px;
	padding-bottom: 20px;
	padding-left: 6px;
	margin:0px;
	margin-right:-3px;
}
 li.tab:nth-child(1) a {
 padding-left: 20px;
}
 @media (min-width: 1200px) {
 .tab a {
 font-size: 14px;
 padding-right: 7px;
 padding-left: 7px;
}
}
 @media (min-width: 1366px) {
 .tab a {
 font-size: 15px;
 padding-right: 9px;
 padding-left: 9px;
}
 li.tab:nth-child(1) a {
 padding-left: 34px;
}
}
.tab a:hover {
	color:#FFF;
	background-color: #00A8B5;
}
.tab.active {
	color:#FFF;
	background-color: #00A8B5;
	position: relative;
}
.tab a.active {
	color:#FFF;
	background-color: #00A8B5;
}
.panel-container {
	padding: 20px;
	padding-top:26px;
}
 @media (min-width: 1366px) {
 .panel-container {
 padding: 34px;
 padding-top:26px;
}
}
.panel-container ul {
	line-height:110%;
}
.panel-container ul li {
	padding-bottom:6px;
	margin-bottom:6px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
.panel-container ul li a {
	color:#FFF;
	font-weight:700;
}
.panel-container ul li a:visited {
	color:#FFF;
}
.panel-container ul li a:hover {
	color:#FCD667;
}
a.view-all {
	display:block;
	color:#00A8B5;
	font-weight:700;
	margin-top:15px;
	margin-bottom:15px;
 font-size:.8rem;
	text-transform:uppercase;
}
a.view-all:visited {
	color:#00A8B5;
}
a.view-all:hover {
	color:#FCD667;
}
.panel-container a.view-all {
	color:#FFF;
}
.panel-container a.view-all:visited {
	color:#FFF;
}
.panel-container a.view-all:hover {
	color:#FCD667;
}
/* ---------------- Right sidebar - no tabs ---------------- */



.sidebar-container {
	padding: 20px;
	padding-top:26px;
	background-color:#DEDEDE;
}
 @media (min-width: 992px) {
 .sidebar-container {
 background-color: transparent;
}
}
 @media (min-width: 1366px) {
 .sidebar-container {
 padding: 34px;
 padding-top:26px;
}
}
.sidebar-container ul li {
	padding-bottom:6px;
	margin-bottom:6px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
.sidebar-container ul li a {
	color:#FFF;
	font-weight:700;
}
.sidebar-container ul li a:visited {
	color:#FFF;
}
.sidebar-container ul li a:hover {
	color:#FCD667;
}
/**

 * Circle Styles

 */



 .sidebar-container .inner {
	width:239px;
	margin-left:auto;
	margin-right:auto;
}
.infographic {
	overflow:hidden;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
 @media (min-width: 992px) {
 .infographic {
 max-width:239px;
 margin-left:0;
}
}
.circle {
	position: relative;
	display: block;
	background-color: transparent;
	color: #FFF;
	text-align: center;
	max-width:100px;
}
.circle:after {
	display: block;
	padding-bottom: 100%;
	width: 100%;
	height: 0;
	border-radius: 50%;
	background-color: #FFF;
	content: "";
}
.circle__inner {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.circle__wrapper {
	display: table;
	width: 100%;
	height: 100%;
}
.circle__content {
	display: table-cell;
	vertical-align: middle;
}
.circle__content span.small {
	font-size:13px;
	text-transform:uppercase;
	color:#58595B;
	display:block;
}
.circle__content span.large {
	font-size:50px;
	line-height:80%;
	color:#00A8B5;
	font-weight:700;
	letter-spacing:-.025em;
	display:block;
}
.awards {
	max-width:239px;/*! padding-bottom:20px; *//*! margin-bottom:20px; */
}
.awards .col-xs-4 {
	text-align:center;
}
 @media only screen and (max-width: 991px) {
 .circle__content span.small {
 font-size: 12px;
}
 .circle__content span.large {
 font-size: 45px;
}
}
/* ----------- thumbnail-grid (used in Locations and Attorney Index ---------------- */





.thumbnail-grid .contact-info {
	margin:0;
}
 @media only screen and (min-width: 992px) {
 .thumbnail-grid .contact-info {
 margin:0;
}
}
/* for aligned phone numbers */

 .thumbnail-grid .contact-info p span {
	width:1rem;
	display:inline-block;
}
 @media only screen and (min-width: 375px) {
 .thumbnail-grid .contact-info p span {
 width:2rem;
}
}
 @media only screen and (min-width: 768px) {
 .thumbnail-grid .contact-info p span {
 width:1.5rem;
}
}
/* small screen layout */

 .accordion-content .thumbnail-grid .grid-item {
	overflow:hidden;
	margin-bottom:30px;
}
.accordion-content .thumbnail-grid .grid-item img.thumb {
	float:left;
	width:45%;
}
.accordion-content .contact-info {
	float:right;
	width:50%;
}
 @media only screen and (min-width: 768px) {
 .accordion-content .thumbnail-grid .grid-item {
 margin-bottom:0px;
}
 .accordion-content .thumbnail-grid .grid-item img.thumb {
 float:none;
 width:100%;
}
 .accordion-content .contact-info {
 float:none;
 width:100%;
}
}
hr.grid-rule {
	margin-top:30px;
	margin-bottom:30px;
	border-top: 1px solid #bfbfbf;
}
 @media only screen and (min-width: 992px) {
 hr.grid-rule {
 border-top: 1px solid #FFF;
}
}
.thumbnail-grid .contact-info h3 {
	font-size:13px;
	font-size:3vw;
	line-height:130%;
	margin:0px;
	padding:0px;
}
 @media only screen and (min-width: 768px) {
 .thumbnail-grid .contact-info h3 {
 font-size:14px;
}
}
.thumbnail-grid .contact-info h3 a:visited {
}
.thumbnail-grid .contact-info h3 a:hover, .thumbnail-grid h3 a:focus {
}
.thumbnail-grid .contact-info p {
	font-size:13px;
	font-size:3vw;
 margin-bottom:.2rem;
}
 @media only screen and (min-width: 768px) {
 .thumbnail-grid .contact-info p {
 font-size:13px;
 margin-bottom:.35rem;
}
}
 @media only screen and (min-width: 992px) {
 .thumbnail-grid .contact-info h3 {
 font-size:15px;
 font-size:1vw;
}
 .thumbnail-grid .contact-info p {
 font-size:15px;
 font-size:0.95vw;
}
}
 @media only screen and (min-width: 1200px) {
 .thumbnail-grid .contact-info h3 {
 font-size:14px;
}
 .thumbnail-grid .contact-info p {
 font-size:13px;
}
}
.thumbnail-grid .contact-info p a:hover, .thumbnail-grid .contact-info p a:focus {
	color:#00A8B5;
}
.thumbnail-grid .contact-info p.readmore a:link, .thumbnail-grid p.readmore a:visited {
	color:#000;
}
.thumbnail-grid .contact-info p.readmore a:hover, .thumbnail-grid .contact-info p.readmore a:focus {
	color:#00A8B5;
}
.thumbnail-grid .contact-info p.readmore img {
	vertical-align:middle;
	height:15px;
	width:auto;
	display: inline;
	margin:0;
 margin-left:.5rem;
	margin-bottom:1px;
}
/* ---------------- Locations Index ---------------- */

.location img {
	margin-bottom:20px;
}
.location img.thumb {
	width:100%;
	height:auto;
}
.location .contact-info {
	float: none;
	width: 100%;
	overflow: hidden;
	height: auto;
}
/** Locations detail **/

.google-maps iframe {
	width: 100%;
}
/** end **/



/* ---------------- Attorney Index ---------------- */



main.alt-layout {
	border-top-width: 8px;
	border-right-width: 12px;
	border-bottom-width: 8px;
	border-left-width: 12px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #DEDEDE;
	border-right-color: #DEDEDE;
	border-bottom-color: #DEDEDE;
	border-left-color: #DEDEDE;
}
 @media only screen and (min-width: 992px) {
 main.alt-layout {
 border:none;
}
}
.main-inner {
	padding-left: 15px;
	padding-right:15px;
}
 @media only screen and (min-width: 992px) {
 .main-inner {
 padding-left: 84px;
 padding-right:50px;
}
}
#alphabet {
	display:block;
	clear: both;
	width:100%;
	margin:0px;
	padding:0px;
	padding-bottom:10px;
	padding-top:20px;
	padding-bottom:20px;
}
#alphabet a {
	font-size:15px;
	font-size:3.86vw;
	line-height:150%;
	line-height:125%;
	color:#FFF;
	font-weight:700;
	text-decoration:none;
	padding-top:4px;
	padding-bottom:4px;
	margin-right:0.5%;
	vertical-align:middle;
}
#alphabet a span {
	width:5.5%;
	text-align:center;
	display:inline-table;
	vertical-align:middle;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:2px;
	margin-right:2px;
}
 @media only screen and (min-width: 768px) {
 #alphabet a {
 font-size:13px;
 font-size:2.8vw;
 padding-top:4px;
 padding-bottom:6px;
 margin-right:0.75%;
}
 #alphabet a span {
 width:3%;
 text-align:center;
 display:inline-table;
 vertical-align:middle;
 margin-top:10px;
 margin-bottom:10px;
 margin-left:2px;
 margin-right:2px;
}
}
 @media only screen and (min-width: 992px) {
 #alphabet {
/* padding-top:30px;

 padding-bottom:30px;*/

}
 #alphabet a {
 font-size:15px;
 font-size:1.26vw;
 line-height:200%;
 padding-top:6px;
 padding-bottom:7px;
 margin-right:0.45%;
}
 #alphabet a span {
 width:2.5%;
 text-align:center;
}
}
#alphabet a.linked {
	background-color:#00A8B5;
}
#alphabet a.linked:hover {
	background-color:#FCD667;
}
#alphabet a.unlinked {
	background-color:#00A8B5;
}
/* attorney search form */

.attorney_search_form {
	padding-bottom:15px;
	margin-bottom:30px;
	overflow:hidden;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #bfbfbf;
}
 @media only screen and (min-width: 992px) {
 .attorney_search_form {
 border-bottom-width: 1px;
 border-bottom-style: solid;
 border-bottom-color: #FFF;
}
}
.search_results {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #6CC7E2;
	padding-top:40px;
	padding-bottom:20px;
}
.search_results .attorney-list {
}
/* attorney grid */





.thumbnail-grid.attorney-grid {
	margin-bottom:30px;
}
 @media only screen and (min-width: 992px) {
 .thumbnail-grid.attorney-grid {
 margin-bottom:50px;
}
}
.thumbnail-grid.attorney-grid .grid-item {
	overflow:hidden;
	margin-bottom:30px;
}
.thumbnail-grid.attorney-grid .grid-item img.thumb {
	float:none;
	width:64%;
	min-width:140px;
	height:auto;
	margin-bottom:15px;
}
.thumbnail-grid.attorney-grid .contact-info {
	float:none;
	width:100%;
}
 @media only screen and (min-width: 768px) {
 .thumbnail-grid.attorney-grid .contact-info h3 {
 font-size:13px;
}
 .thumbnail-grid.attorney-grid .contact-info p {
 font-size:12px;
}
}
 @media only screen and (min-width: 400px) {



/* small screen layout */

.thumbnail-grid.attorney-grid .grid-item {
 overflow:hidden;
}
 .thumbnail-grid.attorney-grid .grid-item img.thumb {
 float:left;
 width:45%;
}
 .thumbnail-grid.attorney-grid .contact-info {
 float:right;
 width:50%;
}
}
 @media only screen and (min-width: 768px) {
 .thumbnail-grid.attorney-grid .grid-item {
 overflow:hidden;
}
 .thumbnail-grid.attorney-grid .grid-item img.thumb {
 float:none;
 width:80%;
 min-width:140px;
 height:auto;
}
 .thumbnail-grid.attorney-grid .contact-info {
 float:none;
 width:100%;
}
}
 @media only screen and (min-width: 992px) {
 .thumbnail-grid.attorney-grid .grid-item {
 margin-bottom:0;
}
}
 @media only screen and (min-width: 1366px) {
 .attorney-grid img.thumb {
 width:64%;
 min-width:140px;
 height:auto;
}
}
.attorney-grid p a:link, .attorney-grid p a:visited {
	color:#000;
}
.attorney-grid p a:hover, .attorney-grid p a:focus {
	color:#00A8B5;
}
/* ---------------- Pagination ---------------- */

.pagination {
	display:block;
	padding-left: 0;
	margin: 20px 0;
	border-radius: 0px;
	list-style:none;
	text-align:center;
	font-size:12px;
	font-weight:700;
}
.pagination li.active {
	display:inline-block;
}
 @media only screen and (min-width: 992px) {
 .pagination {
 margin-bottom:50px;
}
}
.pagination li {
	display:inline-block;
	text-align:center;
	margin:0;
}
ul.pagination li:before {
	content: '';
	display:none;
}
.pagination > li > a, .pagination > li > span {
	position: relative;
	float: left;
	padding: 5px 8px;
	margin-left: -1px;
	line-height: 1.42857143;
	color: #58595B;
	text-decoration: none;
	background-color: transparent;
	border: none;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
	margin-left: 0;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}
.pagination > li > a:visited {
	color: #58595B;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
	z-index: 2;
	color: #FFF;
	background-color: #00A8B5;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
	background-color: #00A8B5;
}
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
	color: #58595B;
	cursor: not-allowed;
	background-color: transparent;
	display:none;
}
.pagination > li:last-child > span.prev:hover {
	background-color: transparent;
}
.pagination > li > a.next:hover {
	background-color: transparent;
}
.pagination > li a.next img {
	width:8px;
	height:auto;
	vertical-align:middle;
	display:inline;
	margin-top:2px;
}
/* ---------------- Insights Index ---------------- */





aside.alt-layout {
	border-top-width: 8px;
	border-right-width: 12px;
	border-bottom-width: 8px;
	border-left-width: 12px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #DEDEDE;
	border-right-color: #DEDEDE;
	border-bottom-color: #DEDEDE;
	border-left-color: #DEDEDE;
}
.insights-summary {
	margin:0;
	padding:0;
	padding-bottom:0;
	margin-bottom:10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.blog-subnav {
	width:75%;
	margin-left:50px;
}
.blog-subnav p.sub {
	color:#fff;
	font-size: 24px;
	font-style: normal;
	font-weight: bold;
}
.blog-subnav a {
	color:#fff;
	font-size: 14px;
	font-style: normal;
}
.blog-subnav .insights-summary {
	padding-bottom:7px;
}
.insights-summary:last-child {
	border:none;
}
 @media (min-width: 992px) {
 .insights-summary {
 border-bottom-color: #FFF;
}
}
.insights-summary h3 {
	font-size: 16px;
	margin:0;
	padding:0;
	margin-bottom:1px;
}
.insights-summary p {
 margin-bottom:.6rem;
}
.insights-summary img {
	max-width:107px;
	height:auto;
}
 @media (max-width: 360px) {
 .insights-summary img.alignright {
 float:none;
 margin-top: 5px;
 margin-right: 0;
 margin-bottom: 20px;
 margin-left: 0px;
}
}
.pub_search {
	margin:15px;
}
 @media (min-width: 992px) {
 .pub_search.blog {
 margin:0;
 margin-top:20px;
 margin-left:27.5%;
 margin-right:15px;
 border:none;
}
 .pub_search {
 margin:0;
 margin-top:20px;
 margin-left:27.5%;
 margin-right:15px;
 margin-bottom:300px;
 border-top-width: 1px;
 border-top-style: solid;
 border-top-color: #CCC;
}
}
.pub_search h3 {
	font-size:14px;
	font-weight:700;
	color:#00A8B5;
}
.pub_form input {
	width:100%;
}
.pub_form select {
	width:100%;
}
.pub_form input[type=button], .pub_form input[type=submit], .pub_form input[type=reset] {
	border: none;
}
 @media (min-width: 992px) {
 .pub_form input, .pub_form select {
 border: 1px solid #58595B;
}
}
.pub_form label {
	width:99.5%;
	display:block;
}
/* ---------------- Insights listing new ---------------- */

.insights-search {
	padding-top:50px;
	padding-bottom:50px;
}
.bg-white {
	background-color:#FFF;
}



.insights-catlinks {
	
	text-transform:uppercase;
	font-weight:500;
	list-style:none;


	margin-bottom:30px;
}


.insights-catlinks li {
	font-size:22px;
	line-height:140%;
	display:block;
	margin:0;
	margin-bottom:15px;
	padding-left:35px;
}


@media only screen and (min-width: 768px) {
.insights-catlinks li {
	font-size:16px;
	
}
}



@media only screen and (min-width: 992px) {
.insights-catlinks li {
	font-size:18px;
	
}
}


@media only screen and (min-width: 1400px) {
	.insights-catlinks li {
	font-size:22px;
	
}

}

main ul.insights-catlinks li:before {
	content: '';
}
 @media only screen and (min-width: 768px) {
.insights-catlinks li {
 display:inline-block;
 margin:0;
 padding-right:5px;
 padding-left:0;
}
 main ul.insights-catlinks li:after {
 content: '|';
 padding-left:10px;
}
 main ul.insights-catlinks li:last-of-type:after {
 content: '';
}
}


@media only screen and (min-width: 1400px) {
	
	
	
	.insights-catlinks li {
 
 padding-right:10px;
 
}
 main ul.insights-catlinks li:after {
 
 padding-left:15px;
}
 

}

main ul.insights-catlinks li a {
	color:#58595B;
	position:relative;
	
}
main ul.insights-catlinks li a:hover:before {
	content: '';
	position:absolute;
	left:0;
	margin-left:-35px;
	width:25px;
	height:100%;
	background-color:#00A8B5;
}
main ul.insights-catlinks li a:hover {
	text-decoration:none;
	color:#00A8B5;
}
 @media only screen and (min-width: 768px) {
 main ul.insights-catlinks li a {
 color:#00A8B5;
 padding-left:0;
}
 main ul.insights-catlinks li a:hover:before {
 content: '';
 display:none;
}
 main ul.insights-catlinks li a:hover {
 text-decoration: underline;
}
}
@media only screen and (min-width: 768px) {
.insights-search  .pub_form .row {
	
	position: relative;
	-js-display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: flex-start;
	flex-wrap:wrap;

}

}



/* insights summary blocks */

.insights-blocks {
	background-color:#DEDEDE;
	
}

@media only screen and (max-width: 767px) {
	.insights-blocks {
		padding-left:0;
		padding-right:0;
	
}

}

.insights-summary-block {
	
	padding:16px;
	padding-left:33px;
	padding-right:33px;
	margin-bottom:25px;
		background-color:#F8f8f8;
	border: 6px solid #FFF;
}

.insights-summary-block:last-of-type {
	
	margin-bottom:0;
		
}


.insights-summary-block article {
	margin-bottom: 10px;
	padding-bottom: 6px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #58595B;	
	
}

.insights-summary-block article h3 {
	margin-top:8px;
	margin-bottom:3px;
	
}

@media only screen and (min-width: 1200px) {
	
	.insights-summary-block article h3 {
		max-width:70%;
	
}

}


/* ---------------- Practice Index ---------------- */



.practice-index {
	padding-top:20px;
	padding-bottom:20px;
}
ul.practice-links {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}
ul.practice-links li {
	font-size:16px;
	margin:0;
	padding:0;
	width:100%;
	display:block;
	padding-top:6px;
	padding-bottom:6px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
ul.practice-links li:before {
	content: '';
	display:none;
}
ul.practice-links li a {
	margin:0;
	padding:0;
}
ul.practice-links li a:visited {
	color:#000;
}
ul.practice-links li a:hover, ul.practice-links li a:focus {
	color:#00A8B5;
	text-decoration:none;
}
/* toogle sub-practices */



ul.practice-links ul {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
}
ul.practice-links li ul li {
	font-size:14px;
	width:100%;
	display:block;
	margin:0;
	padding:0;
	margin-left:1rem;
	padding-top:1px;
	padding-bottom:1px;
	border:none;
}
ul.practice-links li:before {
	content: '';
	display:none;
}
ul.practice-links li a {
	margin:0;
	padding:0;
}
ul.practice-links li a:visited {
}
ul.practice-links li a:hover {
	text-decoration:none;
}
/* ---------------- FOOTER ---------------- */

footer {
	padding-top:20px;
	padding-bottom:20px;
}
body.home footer {
	width:90%;
	max-width:1177px;
	margin-left: auto;
	margin-right: auto;
}
body.interior footer {
	background-color:#58595B;
}
footer p {
	font-family: 'Raleway', sans-serif;
	color:#FFF;
	font-size:12px;
	font-weight:600;
	margin-bottom:3px;
}
footer a {
	color:#FFF;
}
footer a:visited {
	color:#FFF;
}
footer a:hover {
	color:#FCD667;
}
body.interior footer p {
	text-align:center;
}
 @media only screen and (min-width: 768px) {
 footer p.footer-nav {
 text-align:right;
}
}
 @media only screen and (min-width: 992px) {
 body.interior footer {
 padding-left:84px;
 padding-right:84px;
}
 footer .col-md-4 {
 float:right;
}
 body.interior footer p {
 text-align:left;
}
 body.interior footer p.footer-nav {
 text-align:right;
}
}
 @media only screen and (max-width: 767px) {
 footer p {
 text-align:center;
}
 footer p span {
 display:block;
}
}
/** Key Management subpage **/

.our-team-list {
	overflow: hidden;
}
.our-team-list h2 {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	color: #58595B;
	width: 100%;
	clear: both;
	margin: 0px;
	padding: 0px;
	margin-bottom: 12px;
}
 @media (min-width: 1015px) {
 .our-team-list .col.attorney {
 width: 48%;
 display: inline;
 float: left;
 margin-bottom: 15px;
 margin-left: 2%;
}
}
 @media (max-width: 1015px) {
 .our-team-list .col.attorney {
 width: 100%;
 display: inline;
 float: left;
 margin-bottom: 15px;
 margin-left: 2%;
}
}
.our-team-list .row.attorney figure {
	float: left;
	margin: 0px;
	padding: 0px;
	margin-right: 3.5%;
	width: 100%;
}
.col.contact-info {
	float: left;
	padding-left: 10px;
	margin-top: 10px;
	height: auto;
}
 @media only screen (min-width: 768px) {
 .our-team-list .row.attorney figure {
 width: 20%;
}
}
.our-team-list .row.attorney .contact-info h3 {
	font-size: 15px;
	line-height: 110%;
	text-transform: uppercase;
	font-weight: 600;
	margin: 0px;
	padding: 0px;
	margin-bottom: 0px;
}
.our-team-list .row.attorney .contact-info h4 {
	font-size: 15px;
	line-height: 120%;
	font-weight: 600;
	color: #58595B;
	margin: 0px;
	padding: 0px;
	margin-bottom: 0px;
}
.exp-contract {
	color:#fff;
	text-transform: uppercase;
	font-weight:bold;
	cursor: pointer;
	padding-top:5px;
}
.panel-container ul li.exp-contract {
	border:none;
}
.panel-container ul li.exp-contract:hover, span.exp-contract.show_more:hover {
	color:#FCD667;
}
.exp-contract-mobile {
	display:block;
	color:#00A8B5;
	font-weight:700;
	margin-top:10px;
	margin-bottom:15px;
 font-size:.8rem;
	text-transform:uppercase;
	cursor: pointer;
}
.panel-container ul li.exp-contract-mobile {
}
/* Embedded Video in RTE

 * --------------------------------------- */

.embedded-video {
	width: 100%;
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/** blog subscription form **/

	/*** sets form alignment ***/

.blog-subscription {
	margin-left: 35px;
	margin-top: 75px;
}
.blog-subscription.blog-index-page {
	margin-top: 25px;
	margin-left: 50px;
	margin-bottom: 50px;
}
 @media only screen and (max-width: 768px) {
 .blog-subscription.blog-index-page {
 margin-top: 10px;
 margin-left: 0px;
 margin-bottom: 10px;
}
}

	/*** end ***/

	/*** maintains form display at wider screens/higher resolution ***/

@media only screen and (min-width: 1740px) {
 .blog_form label {
 width: 76%;
}
}
/*** end ***/



.blog-subscription h3, .blog-subscription h5, .blog-checkbox label {
	color: #FFF;
}
.blog-checkbox label {
	padding-left: 21px;
	text-indent: -21px;
}
.blog_form input {
	margin-bottom: -2px;
}
.blog-checkbox input {
	width: unset;
}
 .blog_form input::-webkit-input-placeholder {
 text-transform: capitalize;
 color: #CACBCB;
}
 .blog_form input::-moz-input-placeholder {
 text-transform: capitalize;
 color: #CACBCB;
}
 .blog_form input:-moz-input-placeholder {
 text-transform: capitalize;
 color: #CACBCB;
}
 .blog_form input:-ms-input-placeholder {
 text-transform: capitalize;
 color: #CACBCB;
}
.blog_form input[type="submit"] {
	background: #fff;
	color: #58595B;
	margin-top: 10px;
	text-align: center;
}
/*** custom checkboxes, to control appearance when checked ***/

.blog-checkbox input[type="checkbox"] + label:before {
	border: 2px solid #58595B;
	content: "\00a0";
	display: inline-block;
	font: 14px/0.9em sans-serif;
	height: 14px;
	margin: 0.25em 0.5em 0 0;
	padding: 0;
	vertical-align: top;
	width: 14px;
}
 .blog-checkbox input[type="checkbox"]:focus + label::before {
 box-shadow: 0 0 15px #fff;
}
.blog-checkbox input[type="checkbox"]:checked + label:before {
	background: #fff;
	color: #58595B;
	content: "\2713";
	text-align: right;
}
.blog-checkbox input[type="checkbox"]:checked + label:after {
	font-weight: bold;
}

	/*** end ***/

	/*** styles for mobile view ***/

	@media only screen and (max-width: 991px) {
 .blog-subscription {
 background: #fff;
 padding:25px;
/* margin-left: -20px;
 margin-right: -20px;*/
 margin-top: 0;
}
 .blog-subscription h3 {
 color: #00A8B5;
 margin-top: 0;
}
 .blog-subscription h5, .blog-checkbox label {
 color: #58595B;
}
 .blog_form label {
 display: block;
}
 .blog-checkbox label {
 display: inline-block;
}
 .blog-checkbox input[type="checkbox"]:focus + label::before {
 box-shadow: 0 0 15px #00A8B5;
}
 .blog_form input::-webkit-input-placeholder {
 text-transform: capitalize;
 color: #808183;
}
 .blog_form input::-moz-input-placeholder {
 text-transform: capitalize;
 color: #808183;
}
 .blog_form input:-moz-input-placeholder {
 text-transform: capitalize;
 color: #808183;
}
 .blog_form input:-ms-input-placeholder {
 text-transform: capitalize;
 color: #808183;
}
 .blog_form input[type="submit"] {
 background: #00A8B5;
 color: #FFF;
 margin-top: 10px;
}
}

	/*** end ***/

/** end **/



@media only screen and (min-width: 992px) {
 .social {
padding:0px;
float:right;
}
}
 @media only screen and (max-width: 991px) {
 .social {
text-align:center;
}
}
footer .social {
	padding:0px;
}
.btn-white {
	background-color:#FFF;
	color:#00A8B5;
	padding:3px 12px;
}
.btn-white:hover, .btn-white:focus {
	color:#3588b9;
}
.btn-blue {
	background-color:#00A8B5;
	color:#FFF;
}
.social .btn {
	display:inline-block;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:700;
	font-size:10px;
	font-weight:normal;
	line-height:1.42857143;
	text-align:center;
	white-space:nowrap;
	padding:0px;
	margin-bottom:0;
	margin-left:2px;
	margin-right:0px;
	vertical-align:middle;
	-ms-touch-action:manipulation;
	touch-action:manipulation;
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	background-image:none;
	border:1px solid transparent;
	border-radius:4px;
}
.social .btn span {
	vertical-align:middle;
	padding-right:2px;
}
.social .btn span.fa-facebook {
	margin-bottom:-4px;
}
.social .btn.btn-white {
	padding:1px 4px;
	color:#00A8B5;
}
.social .btn.btn-white a:visited {
	color:#00A8B5;
}
.social .btn.btn-white a:hover {
	color:#00A8B5;
	opacity:.8;
}
.social .btn.btn-blue {
	padding:3px 0px;
	color:#FFF;
}
.social .btn.btn-blue a:visited {
	color:#FFF;
}
.social .btn.btn-blue a:hover {
	color:#FFF;
	opacity:.8;
}
.panel-group.expand-contract {
	margin:10px;
0;
}
.panel-title > a, .panel-title > small, .panel-title > .small, .panel-title > small > a, .panel-title > .small > a {
	color: #fff;
}
.panel-title a:hover {
	color: #fff;
	text-decoration: none;
}
.panel-warning {
	border-color: #00A8B5;
}
.panel-warning > .panel-heading {
	color: #fff;
	background-color: #00A8B5;
	border-color: #00A8B5;
}
.panel-title > a:before {
	content: "\f068";
	float: right !important;
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
}
.panel-title > a.collapsed:before {
	content: "\f067";
}
.panel-title > a {
	text-decoration: none;
}
