@charset "utf-8";
/* CSS Document */
/* print version */
.print-body {
	background-color: #fff;
}
.print-logo {
	text-align: left;
	border-bottom: 1px solid #444;
	padding-bottom: 10px;
	margin: 10px 0 0 0;
}
.hc-page-surround {
}
.text-center {
	text-align: center;
}
.copyrightHC-print {
	border-top: 1px solid #444;
    font-size: 14px;
    padding-top: 10px;
	margin: 0 0 10px 0;
}
.img-center {
	margin: 0 auto;
}
@media print {
  a[href]:after {
	content: none !important;
	}
}
#insights ul ul {
	margin-bottom: 0px;
}
/* end print version */
a {
    color: #444;
    /*transition: all 0.2s ease-out 0s;*/
}
a:hover {
    color: #444;
	text-decoration:underline;
}
/* SLIDERS Modifications */
/* CITIES slider - pushes slider below fixed top nav */
#hc-home-surround {
	z-index: 199;
    position: relative;
    overflow: hidden;
    background: #ffffff;
	margin-top: 104px !important;
}
#rev_slider_467_1_forcefullwidth .tp-caption {
	font-family: 'Roboto', Verdana, Helvetica, Arial, sans-serif !important;
	background-color: rgba(255, 255, 255, 0) !important;
}
/* link formatting */
#rev_slider_467_1_forcefullwidth .tp-caption a {
	text-decoration: none !important;
	color: #fff !important;
}
/* city titles - show link on hover */
#rev_slider_467_1_forcefullwidth .tp-caption a:hover {
	text-decoration: underline !important;
	color: #fff !important;
}
/* CITIES and PRACTICES */
.tp-bannertimer {
    visibility: hidden !important;
}
/* PRACTICES */
/* headings - show link on hover */
#rev_slider_471_1_forcefullwidth .tp-caption a:hover {
	text-decoration: underline !important;
}
/* force font size */
#rev_slider_471_1_forcefullwidth .tp-caption a {
	font-size: 24px !important;
	line-height: 27px !important;
}
#rev_slider_471_1_forcefullwidth .erinyen.tparrows {
    background: rgba(0, 0, 0, 0.35) !important;
}
/* thumbnails formatting */
#rev_slider_471_1_forcefullwidth .tp-tab-title {
	color: #ccc !important;
}
#rev_slider_471_1_forcefullwidth .tp-tab {
	border-bottom: none !important;
}
#rev_slider_471_1_forcefullwidth .tp-tab-content a {
	text-decoration: none;
}
#rev_slider_471_1_forcefullwidth .tp-tab-content a:hover {
	text-decoration: underline;
	color: #efefef;
}
#rev_slider_471_1_forcefullwidth .tp-tab-content {
    padding: 12px 15px 15px 85px !important;
}
#rev_slider_471_1_forcefullwidth .tp-tab-image {
	width: 63px !important;
	height: 63px !important;
}
#slide-1-layer-9, #slide-2-layer-9, #slide-3-layer-9, #slide-4-layer-9, #slide-5-layer-9, #slide-6-layer-9, #slide-7-layer-9, #slide-8-layer-9, #slide-9-layer-9, #slide-10-layer-9, #slide-11-layer-9, #slide-12-layer-9 {
	min-height: 80px !important;
	height: 80px !important;
}
@media(max-width: 767px){
/* CITIES title */
#rev_slider_467_1 .tp-caption.NotGeneric-Title {
	font-size: 22px !important;
}
#rev_slider_467_1_forcefullwidth .tp-caption a {
	font-size: 22px !important;
}
/* PRACTICES slider - has a div that extends 20px below photos; not sure how to remove other than making bg color white */
#rev_slider_471_1_wrapper {
	background-color: transparent !important;
}
/* PRACTICES slider tabs */
#rev_slider_471_1_forcefullwidth .tp-tabs {
	display: none !important;
}
/* PRACTICES slider headings font size */
#rev_slider_471_1_forcefullwidth .tp-caption a {
	font-size: 18px !important;
	line-height: 21px !important;
}
#rev_slider_471_1_forcefullwidth .tparrows {
	top: 48% !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
#rev_slider_471_1_forcefullwidth .tp-caption a {
	font-size: 22px !important;
	line-height: 25px !important;
}
#rev_slider_471_1_forcefullwidth .tparrows {
	top: 49% !important;
}
}
@media(max-width: 616px){
/* PRACTICES arrows */
#rev_slider_471_1_forcefullwidth .tparrows {
	display:none !important;
}
}
/* end SLIDERS Modifications */
/* search help */
.bkGray1 {
    background: #efefef;
}
mark {
	background: #ddd;
    color: #000;
}
.dividerGray {
	background-color: #efefef;
	border-bottom: 1px solid #444;
	margin: 4px 0 0 10px;
	padding: 2px 0 2px 10px;
}
.hRule {
	height: 1px;
	border-bottom: 1px solid #0676c2;
	width: auto;
	clear: both;
	padding-top: 4px;
}
.reg {
	font-family: Helvetica, Arial, sans-serif;
	font-size: .8em;
}
.cf {
	clear:both;
	padding-top: 15px;
}
.cb {
	clear:both;
}
.fl {
	float: left;
	width: 100%;
	clear:both;
}
.noBold {
	font-weight: normal;
}
.defaultFont {
	font-size: 15px;
	font-style: normal;
}
.public a {
	text-decoration: underline;
}
.footer-default a {
	color: #0676c2;
}
.marketing-btn {
      width: 100%; 
}
.marketing-btn {
  font-weight: 900;
  /*text-transform: uppercase;*/
  text-decoration: none;
  color: #ffffff;
  font-size: 16px;
  display: inline-block;
  background: #0099FF;
  padding: 4px 14px;
  border-radius: 4px;
  margin: 0;
  box-shadow: 3px 3px 3px 0 #666;
  text-align: center;
  transition: background 0.2s; 
  line-height: inherit;
  cursor: pointer; 
}
.marketing-btn:hover, .marketing-btn:focus {
    outline: none;
    background: #5997ce; 
	text-decoration: none;
}
.marketing-btn:active {
    transition: background 0s;
    background: #2c6495; 
	text-decoration: none;
}
.buttonStyle1 input[type=submit] {
  font-weight: 900;
  /*text-transform: uppercase;*/
  text-decoration: none;
  color: #ffffff;
  font-size: 16px;
  display: inline-block;
  background: #0099FF;
  padding: 9px 18px;
  border-radius: 4px;
  margin: 0;
  box-shadow: 0 3px 0px 0 #21496d;
  text-align: center;
  transition: background 0.2s; 
  line-height: inherit;
  cursor: pointer; 
    border-width: 0px;
    border-style:none;
    border-image:none;
}
.buttonStyle1 input[type=submit]:hover, .buttonStyle1 input[type=submit]:focus {
    outline: none;
    background: #5997ce; 
	text-decoration: none;
}
.buttonStyle1 input[type=submit]:active {
    transition: background 0s;
    background: #2c6495; 
	text-decoration: none;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
textarea:focus {
    outline: none;
    border-color: #226492; 
}
input[type=text],
input[type=password],
input[type=email],
textarea {
  display: block;
  width: 100%;
  height: 36px;
  border-radius: 4px;
  border: 1px solid #e3edf7;
  box-shadow: inset 0px 2px 0px 0px rgba(56, 126, 188, 0.04), 0px 5px 10px 0px rgba(56, 126, 188, 0);
  appearance: none;
  /*font-size: 120%;*/
  border-color: #226492; 
  padding: 0 12px;
  transition: box-shadow 0.3s;
  vertical-align: middle;
  /*line-height: 2.5; IE11 Problem */
}
/* search form */
.search input[type=text] {
	display: inline;
  width: 250px;
  height: 43px;
  border-radius: 4px;
  border: 1px solid #ccc;
  box-shadow: inset 0px 2px 0px 0px rgba(56, 126, 188, 0.04), 0px 5px 10px 0px rgba(56, 126, 188, 0);
  appearance: none;
  font-size: 120%;
  padding: 5px 15px;
  transition: box-shadow 0.3s;
  vertical-align: middle;
  margin-right: 15px;
}
.search input[type=text]:focus {
    outline: none;
    border-color: #015980; 
}
h1 {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.3;
}
h2 {
    font-weight: bold;
}
p {
    font-size:15px;
}
a {
	text-decoration: underline;
}
a.anchor {
    display: block;
    position: relative;
    top: -96px;
    visibility: hidden;
}
.more-article {
	margin-left: 10px;
	font-size: 12px;
}
.more-article a {
	text-decoration: underline;
}
.hp-overview {
    padding: 15px 15px 0px 15px;
}
.hp-overview h1 {
    color: #017252;
	font-family: 'Roboto', Verdana, Helvetica, Arial, sans-serif;
    font-size: 32px;
	font-weight: normal;
    line-height: 1.5;
    margin-bottom: 10px;
	letter-spacing: 1px;
	}
.hp-overview h1 span {
	color: #00271c;
}
.hp-overview h1:after {
	background: #666666;
    width: 180px;
    content: "";
    display: block;
    height: 1px;
    margin: auto;
	margin-top: 4px;
}
.animated {
    animation-fill-mode: none;
	animation-duration: 1s;
}
.hp-overview p {
	font-size: 18px;
	margin: 16px 0 10px 0;
    text-rendering: optimizelegibility;
	}
.hp-feature {
	width: 60%;
	margin: auto;
}
.hp-feature2 {
    padding: 10px 15px 10px 15px;
}
.rt-icon-left.rt-hero-icon {
	float:left;
	font-size: 4em;
	padding: 4px 4px 6px 0;
}
.hp-feature2 .rt-hero-icon {
	width: 120px;
}
.hp-feature2 h2 {
	font-size: 22px;
    line-height: 1.5;
	font-weight: normal;
}
.hp-feature2 p {
    margin: 0 0 15px 0;
}
.hp-feature2 .fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.hp-feature3 {
    padding: 10px 15px 10px 15px;
}
.hp-feature3 .fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.hp-targeted {
    padding: 0 15px 0px 15px;
}
.hp-targeted h2 {
    color: #017252;
	font-family: 'Roboto', Verdana, Helvetica, Arial, sans-serif;
    font-size: 32px;
	font-weight: normal;
    line-height: 1.5;
    margin-bottom: 10px;
	letter-spacing: 1px;
	}
.hp-targeted h2 span {
	color: #00271c;
}
.hp-targeted h2:after {
	background: #666666;
    width: 180px;
    content: "";
    display: block;
    height: 1px;
    margin: auto;
	margin-top: 4px;
}
/* hp insights and speaking engagements */
.hp-insights-speaking h2 {
	color: #015940;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}
.hp-insights-speaking a:link {
	text-decoration: none;
	font-weight: bold;
}
.hp-insights-speaking a:hover {
	text-decoration: underline;
	font-weight: bold;
}
.hp-insights-wrapper {
	clear:both;
	margin-bottom: 8px;
	overflow: hidden;
}
#eventbox {
	background: #efefef;
	padding: 4px 20px 10px 20px;
	overflow: hidden;
}
#eventbox a:link {
	text-decoration: none;
	font-weight: bold;
}
#eventbox a:hover {
	text-decoration: underline;
	font-weight: bold;
}

/* attorneys in the spotlight */
.hp-spotlight {
    padding: 15px 15px 0px 15px;
}
.hp-spotlight h2 {
    color: #017252;
	font-family: 'Roboto', Verdana, Helvetica, Arial, sans-serif;
    font-size: 32px;
	font-weight: normal;
    line-height: 1.5;
    margin-bottom: 10px;
	letter-spacing: 1px;
	}
.hp-spotlight h2 span {
	color: #00271c;
}
.hp-spotlight h2:after {
	background: #666666;
    width: 180px;
    content: "";
    display: block;
    height: 1px;
    margin: auto;
	margin-top: 4px;
}
.hp-spotlight p {
	font-size: 18px;
    line-height: 1.5;
	margin: 16px 0 10px 0;
    text-rendering: optimizelegibility;
	}
.hp-pr-box {
	background: #ebebeb;
}
.hp-pr-caption {
    padding: 15px;
	font-size: 16px;
}
.hp-pr-caption a {
    text-decoration: none;
}
.hp-pr-caption a:active, .hp-pr-caption a:hover  {
    text-decoration: underline;
}
.rt-footer {
	color: #aaaaaa;
    background: #333333;
}
.rt-footer a {
    color: #AAA;
	text-decoration:none;
}
.rt-footer a:active, .rt-footer a:hover {
    color: #fff;
	text-decoration:underline;
}
.cl-link a:link {
    text-decoration: underline;
}
.rt-footer-extra {
	margin: 0 auto;
    position: relative;
}
.rt-footer .rt-block {
	margin: 10px;
    padding: 10px 15px 30px 15px;
	-webkit-animation-fill-mode: none;
    animation-fill-mode: none;
}
.rt-footer-extra .alpha {
	margin: 10px 10px 10px 0;
    padding: 10px 15px 30px 0;
}
.rt-footer-extra .omega {
	margin: 10px 0 10px 10px;
    padding: 10px 0 30px 15px ;
}
.rt-footer .title {
    color: #aaa;
    font-family: "Roboto",Verdana,Helvetica,Arial,sans-serif;
    font-size: 22px;
    letter-spacing: 0px;
	font-weight:normal;
	margin-bottom: 20px;
}
.rt-footer .copyrightHC {
    font-size: 12px;
    padding-top: 28px;
    line-height: 140%;
}
.rt-footer2 {
	color: #aaaaaa;
    background: #444;
}
.rt-footer2 .rt-block {
    margin: 10px;
    padding: 15px;
	position: relative;
}
.rt-footer2 .fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.rt-social-buttons {
    text-align: right;
}
.rt-social-buttons .social-button {
    color: #aaaaaa;
    margin: 0 1px;
    background: rgba(0,0,0,0.2);
    border-radius: 100%;
    display: inline-block;
    font-size: 1.2em;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 40px;
}
.rt-center {
    text-align: center;
}
.rt-powered-by {
    display: block;
    background: url(/images/hc/logo-hudco-white-42.png) 0 0 no-repeat;
    width: 123px;
    height: 42px;
    -webkit-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    -o-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    -webkit-transition: opacity 0.2s ease-in;
    -moz-transition: opacity 0.2s ease-in;
    -o-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
}
#gantry-totop {
    background: url(/images/bottom-top.png) center center no-repeat;
    color: #aaaaaa;
    display: inline-block;
    width: 54px;
    height: 20px;
    text-align: center;
    font-size: 3em;
    margin: 10px auto 0 auto;
}
.clear {
    background: none;
    border: 0;
    clear: both;
    display: block;
    float: none;
    font-size: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.offices-container {
    clear: both;
    width: 100%;
}
.offices-column1 {
    float: left;
    width: 120px;
    padding: 0 30px 0 0;
}
.offices-column2 {
    float: left;
    width: 120px;
    padding: 0 0 20px 0;
}
/* end of footer */
.public {
    padding:10px 15px;
}
.public h3 {
	margin-top: 0;
	font-style: italic;
	font-weight: bold;
}
.public h2 {
	font-size: 24px;
	margin-bottom: 15px;
	font-weight: bold;
}
.public h1:before {
    content: " ";
    display: inline-block;
    border-top: 1px solid #666;
    padding-bottom: 7px;
    width: 10%;
    margin-right: 12px;
}
.public h1:after {
    content: " ";
    display: inline-block;
    border-top: 1px solid #666;
    padding-bottom: 7px;
    width: 10%;
    margin-left: 12px;
}
/* web accessibility: override outline: 0 */
.nav.navbar-nav.navbar-center.hidden-sm.hidden-md .dropdown .dropdown-toggle:focus {
	outline: medium auto;
}
a:focus, select:focus, button:focus {
	outline: medium auto #639af9;
}
#slider-layer-3:focus {
	outline: medium auto #639af9;	
}
 
.screen-reader-only-style {
	position: absolute; 
	width: 1px; 
	height: 1px; 
	padding: 0; 
	margin: -1px; 
	overflow: hidden; 
	clip: rect(0,0,0,0); 
	border: 0;
}
/* miscellaneous */
.printButton {
	margin: 24px 0 30px 0;
}
.fineprint {
	font-size: 12px;
}
.redType {
	color:#e00000;
}
.greenType {
	color: #015940;
}
.buffer-social-buttons {
	display: none;
}
.buffer-heading {
	padding: 8px 0;
	clear:both;
}
.buffer-10 {
	padding: 5px 0;
	clear:both;
}
.buffer-16 {
	padding: 8px 0;
	clear:both;
}
.buffer-20 {
	padding: 10px 0;
	clear:both;
}
.buffer-30 {
	padding: 15px 0;
	clear:both;
}
.buffer-40 {
	padding: 20px 0;
	clear:both;
}
.buffer-h1 {
	padding: 5px 0;
}
.buffer-flex {
	padding: 15px 0;
	clear: both;
	display: block;
}
.buffer-flex1 {
	padding: 30px 0;
	clear: both;
	display: block;
}
.buffer-flex2 {
	padding: 20px 0;
	clear: both;
	display: block;
}
.buffer-flex3 {
	padding: 30px 0;
	clear: both;
	display: block;
}
.vertical-200 {
	padding: 100px 0;
	clear: both;
	display: block;
}
.btn-search {
	padding: 7px 16px;
	margin-bottom: 10px;
}
.search-help {
	margin-left: 8px;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* user forms - login */
div.user-forms *, .user-forms *:before, .user-forms *:after {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased
}
div.user-forms {
	padding: 0 15px;
}
.form-row-header {
	font-weight:bold;
	margin: 20px 0 10px 0;
}
.form-row-text {
	margin: 20px 0;
}
div#login-form-wrap {
	display: block;
	position: relative;
	margin: 0 auto;
	max-width: 360px;
	z-index: 10;
}
div#login-form-wrap .user-well {
	position: relative;
	background: #fff;
	border-radius: 3px;
	overflow: hidden;
	box-shadow: 0 0 0 7px rgba(185,185,185,0.2);
}
div#login-form-wrap .user-well h1 {
	color: #666;
	display: block;
	text-align: center;
	padding: 30px 35px 24px 35px;
	margin: 0;
	font-size: 26px;
	font-weight: bold;
	letter-spacing: -0.018em;
}
div#user-form-wrap {
	display: block;
	position: relative;
	margin: 0 auto;
	max-width: 410px;
	z-index: 10;
}
div#user-form-wrap .user-well {
	position: relative;
	background: #fff;
	border-radius: 3px;
	overflow: hidden;
	box-shadow: 0 0 0 7px rgba(185,185,185,0.2);
}
div#user-form-wrap .user-well h1 {
	color: #666;
	display: block;
	text-align: center;
	padding: 30px 35px 24px 35px;
	margin: 0;
	font-size: 26px;
	font-weight: bold;
	letter-spacing: -0.018em;
}
div.user-forms .submitting-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.85);
	text-align: center;
	padding: 162px 0 0 0;
	display: none;
}
div.user-forms .submitting-wrap span.submitting-message {
	font-size: 14px;
	font-style: italic;
}
div.user-forms form#general-form {
	display: block;
	padding: 0 35px;
	margin: 0 0 30px 0;
	width: 100%;
}
div.user-forms .control-group {
	display: block;
	width: 100%;
	margin: 0 0 11px 0;
}
.form-horizontal .control-group:before, .form-horizontal .control-group:after {
	display: table;
	content: "";
	line-height: 0
}
div.user-forms .control-group label.control-label {
	display: block;
	width: 100%;
	float: none;
	padding: 0 0 4px 0;
	margin: 0;
	text-align: left;
}
div.user-forms label, div.user-forms input, div.user-forms button, div.user-forms select, div.user-forms textarea {
	font-weight: normal;
	line-height: 20px;
}
div.user-forms .control-group .controls {
	display: block;
	position: relative;
	width: 100%;
	margin: 0;
	z-index: 2;
}
div.user-forms .control-group .controls .input-icon {
	display: block;
	position: absolute;
	top: 4px;
	bottom: 4px;
	left: 1px;
	width: 35px;
	text-align: center;
	z-index: 3;
}
div.user-forms .control-group .controls .input-icon:before {
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	bottom: 0px;
	width: 1px;
	right: 0;
	background: -webkit-linear-gradient(top, rgba(221,221,221,0) 0%, #ddd 25%, #ddd 75%, rgba(221,221,221,0) 100%);
	background: linear-gradient(to bottom, rgba(221,221,221,0) 0%, #ddd 25%, #ddd 75%, rgba(221,221,221,0) 100%);
}
div.user-forms .control-group .controls .input-icon svg {
	display: inline-block;
	position: relative;
	fill: #727272;
	width: 14px;
	height: 14px;
	top: 4px;
}
div.user-forms .control-group .controls .input-icon svg:not(:root) {
	overflow: hidden;
}
div.user-forms .control-group .controls input:focus, div.user-forms select {
	border-color: #4990E2;
}
div.search-forms input[type="text"]:focus, div.user-forms textarea:focus, div.user-forms input[type="text"]:focus, div.user-forms input[type="password"]:focus, div.user-forms input[type="datetime"]:focus, div.user-forms input[type="datetime-local"]:focus, div.user-forms input[type="date"]:focus, div.user-forms input[type="month"]:focus, div.user-forms input[type="time"]:focus, div.user-forms input[type="week"]:focus, div.user-forms input[type="number"]:focus, div.user-forms input[type="email"]:focus, div.user-forms input[type="url"]:focus, div.user-forms input[type="search"]:focus, div.user-forms input[type="tel"]:focus, div.user-forms input[type="color"]:focus, div.user-forms select:focus {
	border-color: #4990E2;
	/*border-color: rgba(82,168,236,0.8);*/
	outline: 0;
	outline: thin dotted \9;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6);
}
div.user-forms .control-group .controls input {
	height: 36px;
	border: 1px solid #949595;
	border-radius: 3px;
	width: 100%;
	color: #333;
	/* padding: 11px; IE11 Prob */
	margin: 0;
	padding-left: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: border 0.1s ease-out, box-shadow 0.2s ease-out;
	transition: border 0.1s ease-out, box-shadow 0.2s ease-out
}
div.user-forms .control-group .controls input.xtrapadding {
	padding-left: 47px;
}
div.user-forms .control-group:after {
	clear: both
}
div.user-forms select, div.user-forms textarea, div.user-forms input[type="text"], div.user-forms input[type="password"], div.user-forms input[type="datetime"], div.user-forms input[type="datetime-local"], div.user-forms input[type="date"], div.user-forms input[type="month"], div.user-forms input[type="time"], div.user-forms input[type="week"], div.user-forms input[type="number"], div.user-forms input[type="email"], div.user-forms input[type="url"], div.user-forms input[type="search"], div.user-forms input[type="tel"], div.user-forms input[type="color"] {
	display: inline-block;
	height: 28px;
	padding: 4px 6px;
	margin-bottom: 10px;
	line-height: 20px;
	color: #555;
	border-radius: 4px;
	vertical-align: middle;
}
div.user-forms input[type="checkbox"] {
	width: 16px;
	height: 16px;
}
div.user-forms textarea.contact {
	border: 1px solid #949595;
}
div.user-forms textarea:focus {
	border-color: #4990E2;
}
div.user-forms .user-form-button-wrap {
	display: block;
	width: 100%;
	padding: 14px 0 0 0;
}
div.user-forms .user-form-button-wrap button, div.user-forms .user-form-button-wrap input[type="submit"], div.user-forms .user-form-button-wrap a {
	display: inline-block;
	width: 100%;
	border: none;
	color: #fff;
	text-align: center;
	font-weight: 400;
	font-size: 17px;
	letter-spacing: .01em;
	/*background: #4990E2;*/
	background: #0099FF;	
	padding: 13px;
	border-radius: 6px;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: background 0.2s ease-out;
	transition: background 0.2s ease-out;
}
div.user-forms .sign-up-call {
	display: block;
	width: 100%;
	margin: 10px 0 20px 0;
	padding: 0;
	text-align: center;
}
div.user-forms .sign-up-call a {
	padding: 12px;
	color: #0676c2;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	-webkit-transition: all 0.1s ease-out;
	transition: all 0.1s ease-out;
}
div.user-forms .loginFail {
	display: block;
	width: 100%;
	margin: 15px 0 10px 0;
	padding: 0;
	text-align: center;
}
div.user-forms select {
	background-color: #fff;
	border: 1px solid #949595;
	height: 44px;
	border-radius: 4px;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	color: #333;
	width: 100%;	
}
div.user-forms textarea {
	padding: 10px;
	/*min-height: 200px;*/
	box-sizing: border-box;
	display: block;
	width: 100%;
	background-color: #fff;
	border: 1px solid #949595;
	transition: border .25s;
	line-height: 1.3;
	border-radius: 4px;
	font-size: .9em;
}
/* insights search box */
div.search-forms {
	width: 100%;
	clear: both;
	/*text-align: center;*/
	padding: 0 0 1.2em 0;
}
div.search-forms form {
	margin-top: 0;
}
div.search-forms .controls-label {
	display: inline-block;
	text-align: right;
	vertical-align: middle;
}
div.search-forms .controls-label label {
	font-weight: normal;
	margin-bottom: 0;
}
div.search-forms .controls {
	display: inline-block;
	margin: 0 10px 0 0;
}
div.search-forms .controls input {
	display: inline-block;
	height: 34px;
	width: 430px;
	border: 1px solid #949595;
	border-radius: 0px;
	/*width: 100%;*/
	color: #333;
	padding: 3px 12px;
	margin: 0 0 10px 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: border 0.1s ease-out, box-shadow 0.2s ease-out;
	transition: border 0.1s ease-out, box-shadow 0.2s ease-out
}
div.search-forms .controls-submit {
	display: inline-block;
	vertical-align: top;
}
div.search-forms .controls-submit input {
	line-height: 20px;
}

div.search-forms .controls-submit span {
	margin-left: 6px;
}

/* search forms */
div#user-form-wrap-search {
	display: block;
	position: relative;
	margin: 0 -15px;
	/*max-width: 410px;*/
	z-index: 10;
}
div#user-form-wrap-search2 {
	display: block;
	position: relative;
	margin: 0 -15px;
	width: 615px;
	z-index: 10;
}
div.user-forms .control-group-search {
	margin: 0 auto;
	padding: 15px 0;
}
div.user-forms .control-group-search label.control-label {
	float: left;
	display: inline;
	padding: 0 0 4px 0;
	margin: 0;
	text-align: left;
}
div.user-forms .control-group-search .controls {
	float: left;
	display: inline;
	position: relative;
	max-width: 420px;
	margin: 0 15px 0 0;
	z-index: 2;
}
div.user-forms .control-group-search .controls-search {
	float: left;
	display: inline;
	position: relative;
	margin: 0;
	z-index: 2;
}
div.user-forms .control-group-search .controls-search input[type="submit"] {
	float: left;
	margin: 0 10px 0 0;
}
div.user-forms .control-group-search .controls-search span {
	float: left;
	vertical-align: middle;
	margin-top: 14px;
}
div.user-forms .control-group-search .controls input:focus {
	border-color: #4990E2;
}
div.user-forms .control-group-search .controls input {
	height: 36px;
	border: 1px solid #949595;
	border-radius: 3px;
	/*width: 100%;*/
	color: #333;
	padding: 3px 12px;
	margin: 0;
	/*padding-left: 20px;*/
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: border 0.1s ease-out, box-shadow 0.2s ease-out;
	transition: border 0.1s ease-out, box-shadow 0.2s ease-out
}
div.user-forms .control-group-search .controls input.contact {
	padding-left: 10px;
}
/* search results */
.searchWrapper {
	display: block;
	overflow: hidden;
	clear: both;
    margin: 4px 0 10px 0;
}

.searchResultsHeader {
	display: block;
	margin-bottom: 15px;
}
.searchResultsNo {
	float: left;
	width: 30px;
	text-align: left;
	padding-right: 10px;
}
.searchResultsData {
	float: left;
 	width: calc(100% - 30px);
	text-align: left;
	padding-bottom: 10px;
}
.searchPages {
	height: 50px;
	clear: both;
	padding: 15px 0 10px 0;
}
.searchNextN {
	float: left;
	width: auto;
	text-align: center;
	padding: 0 4px;
}
/* search help */
.searchHelpTH {
	background-color: #ecf3f8;
	font-weight: bold;
	color: #055cb4;
	padding: 4px 4px 4px 4px;
}
.searchHelpTRLabels {
	background-color: #ecf3f8;
	font-weight: bold;
}
.searchHelpCol1 {
	padding: 5px;
	font-style: italic;
	float: left;
}
.searchHelpCol2 {
	padding: 5px;
	float: left;
}
/* breadcrumb navigation */
.rt-header-fixed-spacer {
    height: 105px;
}
#rt-breadcrumbs {
    color: #333;
    background: #cccccc none repeat scroll 0% 0%;
}
#rt-breadcrumbs .rt-block {
    padding: 6px 0;
}
.breadcrumb {
    padding: 0;
    margin: 0;
    background: none;
}
.breadcrumb .active {
    color: #333;
}
.breadcrumb li {
    list-style: none;
    text-shadow: none;
	display: inline-block;
}
.breadcrumb > li + li:before {
    content: " ";
    padding: 0;
    color: #ccc;
}
.breadcrumb li:not(:first-child):after {
    font-family: FontAwesome;
    content: "\f101";
    margin: 0 10px;
    color: #777;
}
.breadcrumb li:last-child:after {
    font-family: FontAwesome;
    content: "";
    margin: 0;
}
#rt-breadcrumbs ul li {
    padding: 0;
    margin: 0;
    line-height: 26px;
}
.breadcrumb .divider {
    color: #888;
	padding: 0 5px 0 0;
}
.breadcrumb .icon-location:before {
    font-family: FontAwesome !important;
    content: "\f041";
}
#rt-breadcrumbs a {
    color: #444;
	text-decoration: none;
}
#rt-breadcrumbs a:hover, #rt-breadcrumbs a:focus {
	text-decoration: underline;
}
/* site inside pages */
#hc-page-surround {
	z-index: 199;
    position: relative;
    overflow: hidden;
    background: #ffffff;
}
.h1-alt {
    font-size: 24px;
	margin: 10px 0 0 0;	
}
.hc-main-content {
	background: #FFF;
	min-height: 400px;
}
.hc-main-content h1 {
    font-size: 24px;
	margin: 10px 0 0 0;
}
.hc-main-content h2 {
	margin: 10px 0;
    font-size: 19.5px;
}
.hc-main-content h1, .hc-main-content h2 {
	font-weight: 500;
    font-family: inherit;
    text-rendering: optimizelegibility;
}
.hc-main-content .pull-right {
	margin: 0 0 30px 30px;
}
.hc-main-content .pull-right2 {
	float: right;
	margin: 0 0 30px 30px;
}
.hc-main-content ul {
	padding: 0 0 0 30px;
    margin: 0 0 15px 20px;
}
.hc-main-content p {
    margin: 0 0 15px 0;
}
.hc-main-content .actions {
    float: right;
    position: relative;
    z-index: 1;
    margin: -29px 0 0 20px;
}
.hc-main-content .actionsShare {
    float: right;
	width: 170px;
    position: relative;
    z-index: 1;
    margin: -29px 0 0 20px;
}
.hc-main-content .actions li {
    list-style: none;
    display: inline-block;
}
.hc-main-content .actions .pdf-icon a:before {
    font-family: FontAwesome;
	font-size: 18px;
	content: "\f1c1";
}
.hc-main-content .actions .print-icon a:before {
    font-family: FontAwesome;
	font-size: 18px;
	content: "\f02f";
}
.hc-main-content .actions .email-icon a:before {
    font-family: FontAwesome;
    content: "\f0e0";
}
.hc-main-content .actions a {
	margin-left: 8px;
}
.hc-main-content .actions a:hover {
	text-decoration: none;
	color: #555;
}
.hc-main-content blockquote {
    border-left: 5px solid #d5d5d5;
    padding: 0 0 0 15px;
    margin: 0 0 20px 40px;
}
.insightsPriorYears {
    font-size: 18px;
    width: auto;
    text-align: left;
    padding: 0;
    clear: both;
}
/* people directory page */
#people-search-container {
    width: 100%;
}
.alpha-search-title {
    width: 100%;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: normal;
	color: #444;
}
#alpha-search {
    width: 100%;
    margin-bottom: 10px;
    color: #767676;
    font-weight: bold;
    line-height: 20px;
    font-size: 18px;
    padding: 0 2px;
}
#alpha-search a {
    color: #015940;
    font-weight: bold;
    line-height: 20px;
    font-size: 18px;
    padding: 0 2px;
    text-decoration: none;
}
#alpha-search a:hover {
	text-decoration:underline;
}
#people-search-form form {
    max-width: 100%;
    min-width: 25%;
    font-size: 14px;
    margin: 0px;
    background-color: #FFFFFF;
    padding: 0px;
}
#people-search-form div {
    display: block;
}
#people-search-form .field {
    margin-bottom: 15px;
}
#people-search-form input[type=text], #people-search-form textarea, #people-search-form select {
    font-size: 14px;
    line-height: 20px;
    border-width: 1px;
    border-style: solid;
    border-color: #666666;
    border-radius: 0px;
    padding: 5px;
    width: 280px;
    color: #666;
    background-color: #FFF;
    border: 1px solid #666666;
    height: 30px;
    margin: 0px;
    vertical-align: middle;
    box-shadow: none;
    box-sizing: border-box;
}
.offices-details:first-child {
	border-top:none;
	padding-top:0;
}
.offices-details {
	width: 100%;
	clear:both;
	display:block;
	border-top:1px solid #ccc;
	padding-top:12px;
}
.offices-address {
	width:270px;
	float:left;
	padding-bottom:16px;
	}
.offices-numbers {
	width:200px;
	float:left;
	padding-bottom:16px;
	}
.offices-attorneys {
	float:right;
	padding-right:20px;
	}
.office-single {
	width: 100%;
}
#results {
	clear:both;
}
.gantry-width-container {
	clear:both;
}
.gantry-width-10, .gantry-width-15, .gantry-width-20, .gantry-width-25, .gantry-width-30 {
	float: left;
	display: block;
}
.gantry-width-10 {
	width: 10%;
}
.gantry-width-15 {
	width: 15%;
}
.gantry-width-20 {
	width: 20%;
}
.gantry-width-25 {
	width: 25%;
}
.gantry-width-30 {
	width: 30%;
}
#results ul {
    clear: both;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #d5d5d5;
    margin: 0 0 5px 0;
    list-style: none;
    padding: 0 0 0 10px;
}
#results li {
    padding: 15px 10px 10px 10px;
}
.atty-photo img {
    height: 150px;
    width: auto;
	vertical-align: middle;
    border: 0;
}
.people-results-name {
    color: #015940;
    font-size: 18px;
    font-weight: bold;
}
.people-results-name a {
    color: #015940;
    text-decoration: none;
}
.people-results-name a:hover {
    text-decoration: underline;
}
.people-results-title {
    font-weight: normal;
    color: #333333;
}

/* practices index page */
ul.practice-bullets {
	font-size: 16px;
}
ul.practice-bullets li {
	margin-bottom: 4px;
}
ul.practice-bullets a:link {
    text-decoration: none !important;
	font-weight: 500;
	color: #444 !important;
	}
ul.practice-bullets a:hover {
    text-decoration: underline !important;
	font-weight: 500;
	color: #444 !important;
	}
.practice-box {
	background: #dddddd;
}
.practice-box-label {
    padding: 8px 15px;
	font-size: 15px;
	font-weight: bold;
}
.practice-box-label a {
    text-decoration: none;
}
.practice-box-label a:active, .practice-box-label a:hover  {
    text-decoration: underline;
}
.practice-box2 {
	background: #fff;
	width: 360px;
	height: 136px;
	position: relative;
}
.practice-box-photo2 {
	width: 360px;
	height: 136px;
	position: absolute;
	top: 0;
	left: 0;
}
.practice-box-label2 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
    padding: 8px 15px;
	font-size: 15px;
	font-weight: bold;
	z-index: 10;
	background-color: rgba(0, 0, 0, 0.45);
}
.practice-box-label2 a {
	color: #fff;
    text-decoration: none;
}
.practice-box-label2 a:active, .practice-box-label2 a:hover  {
	color: #fff;
    text-decoration: underline;
}

.practice-box3 {
	background: #fff;
	width: auto;
	min-height: 136px;
	overflow: hidden;
	position: relative;
}
.practice-box-photo3 {
	width: auto;
	bottom: 0;
	left: 0;
}
.practice-box-label3 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
    padding: 8px 15px;
	font-size: 15px;
	font-weight: bold;
	z-index: 10;
	background-color: rgba(0, 0, 0, 0.45);
}
.practice-box-label3 a {
	color: #fff;
    text-decoration: none;
}
.practice-box-label3 a:active, .practice-box-label3 a:hover  {
	color: #fff;
    text-decoration: underline;
}
/* practice groups on profile page */
.hc-practice-groups {
	color: #015940;
	margin: 0 10px 10px 0;
    border: 1px solid #015940;
    padding: 6px 25px;
    font-size: 15px;
    text-transform: none;
	background: none;/* addition below */
	display: inline-block;
    line-height: normal;
    border-radius: 0;
    text-shadow: none;
    text-decoration: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
	}
.hc-practice-groups:hover, .hc-practice-groups:focus, .hc-practice-groups:active {
	color: #ffffff;
    background: #015940;
}
.practice-groups {
	margin: 0 0 5px 0;
}
.practice-groups a {
    color: #015940;
    text-decoration: none !important;
}
.practice-groups a:hover {
    text-decoration: underline !important;
}

/* practice members */

.practice-members-photo img {
    height: auto;
    width: 118px;
	vertical-align: middle;
    border: 0;
	margin-right: 25px;
}
.cfpb-wrapper {
	background-color: #efefef;
	padding: 20px;
	margin-bottom: 20px;
	max-width: 430px;
	clear: both;
	overflow: hidden;
}
.pm-wrapper {
	background-color: #efefef;
	padding: 20px;
	margin-bottom: 20px;
	clear: both;
	overflow: hidden;
}
.pm-profile-photo {
	float:left;
}
.pm-profile-details {
	float:left;
}
.pm-profile-details a {
	text-decoration:none;
}
.pm-profile-details a:hover {
	text-decoration:underline;
}
.pm-profile-contact {
	padding-top:0px;
	clear:both;
}
.pm-profile-contact ul {
	padding: 0;
    margin: 0;
	line-height: 26px;
}
.pm-profile-name {
	color:#015940;
	font-size:18px;
	font-weight:bold;
}
.pm-profile-name a {
    color: #015940;
	text-decoration:none;
}
.pm-profile-name a:hover {
	text-decoration:underline;
}
.pm-profile-title {
	font-weight:normal;
	font-size:15px;
    line-height: 24px;
	padding-bottom: 10px;
}
.speaking-details {
    font-weight: normal;
    font-size: 15px;
}
.speaking-details a:link {
    text-decoration: none;
}
.speaking-details a:hover {
    text-decoration: underline;
}
.pm-profile-phone {
	font-weight:normal;
	font-size:15px;
}
.pm-profile-social-media {
	font-size:15px;
  clear: both;
  margin: 0;
  list-style: none;
}
/* attorney photos in articles */

.article-atty-photo-wrapper {
	display: block;
}
.article-atty-photo {
	float:left;
	margin: 0 15px 10px 0;
	width: 150px;
	height: auto;
}
.article-atty-caption {
	float:none;
    font-size: 15px;
	font-style: italic;
    margin:10px 5px 0px 0px;
}
/* profile page */
.profile-photo {
	float:left;
	width: 250px;
	height: 350px;
}
.profile-award {
	float:left;
    width:300px;
    margin:0px 0px 0px 0px;
}
.profile-award .award-chambers {
	vertical-align: top;
	margin-bottom: 4px;
	margin-right: 20px;
	width: 164px;
	height: 220px;
	border: 0;
}
.profile-award .award-chambers2019 {
	vertical-align: top;
	margin-bottom: 4px;
	width: 164px;
	height: 138px;
	border: 0;
}
.profile-award .award-best {
	vertical-align: top;
	margin-bottom: 20px;
	width: 300px;
	height: 96px;
	border: 0;
}
.profile-award .award-abf {
	vertical-align: top;
	margin-bottom: 20px;
	width: 100px;
	height: 161px;
	border: 0;
}
.profile-award .award-accfsl {
	vertical-align: top;
	margin-bottom: 20px;
	width: 318px;
	height: 33px;
	border: 0;
}
.profile-award .award-best-diamond {
	vertical-align: top;
	margin-bottom: 12px;
	width: 300px;
	height: 210px;
	border: 0;
}
.profile-award .award-best-diamond24 {
	vertical-align: top;
	margin-bottom: 20px;
	width: 200px;
	height: 141px;
	border: 0;
}
.profile-award .award-best-shield {
	vertical-align: top;
	margin-bottom: 15px;
	width: 300px;
	height: 107px;
	border: 0;
}
.profile-award .award-best24 {
	vertical-align: top;
	margin-bottom: 15px;
	width: 200px;
	height: 61px;
	border: 0;
}
.profile-award .award-waf {
	vertical-align: top;
	margin-bottom: 10px;
	width: 300px;
	height: 80px;
	border: 0;
}
.profile-award .award-waf2 {
	vertical-align: top;
	width: 300px;
	height: 116px;
	border: 0;
}
.profile-details {
	float:left;
    width:205px;
    margin:0px 5px 0px 20px;
}
.profile-details a {
	text-decoration:none;
}
.profile-details a:hover {
	text-decoration:underline;
}
.profile-name {
	color:#015940;
	font-size:20px;
	font-weight:bold;
}
.profile-name a {
	text-decoration:none;
}
.profile-name a:hover {
	text-decoration:underline;
}
.profile-title {
	font-weight:normal;
	font-size:16px;
    line-height: 30px;
	padding-bottom: 10px;
}
.profile-phone {
	font-weight:normal;
	font-size:15px;
}
.profile-contact {
	padding-top:0px;
	padding-bottom:20px;
	clear:both;
}
.profile-location {
	font-size:16px;
	font-weight:bold;
	padding-bottom:4px;
}
.profile-office {
	font-size:15px;
	font-weight:normal;
}
.profile-experience {
	clear:both;
}
.profile-section {
	/*padding:24px 0 18px 0;*/
	padding: 18px 0 12px 0;
	font-size:18px;
	font-weight:bold;
}
.profile-subsection {
	padding:8px 0 18px 0;
	font-size:17px;
	font-style: italic;
}
.profile-subsection-text {
margin-left: 40px;
}
.profile-experience a {
	color:#015940;
	text-decoration:underline;
}
.profile-experience a:hover {
	color:#444444;
	text-decoration:underline;
}
.profile-social-media {
	font-size:18px;
  clear: both;
  margin: 0 0 5px 0;
  list-style: none;
}
.profile-contact ul {
	padding: 0;
    margin: 0;
	line-height: 26px;
}
.profile-basics {
   line-height: 20px;
}
.contact-buttons {
    color: #444;
    margin: 0px 1px;
    display: inline-block;
    font-size: 1.2em;
    height: 20px;
    line-height: 20px;
    text-align: center;
    width: 20px;
}
.contact-buttons-profile {
    margin: 0;
    display: inline-block;
    font-size: 1em;
    width: 15px;
    height: 15px;
    line-height: 15px;
}

/* office page */
/* offices page */
.main-content-flush-left {
	padding:0 0px 20px 0px;
	width: 100%;
	}
/* new toggle css */
/* offices page toggle */
.toggle { 
	background: #ffffff; /* Main background */
	border-bottom: 1px solid #ccc;
	clear: both;
}
.toggle:last-child{border-bottom:none}
/* toggle Link text */
.toggle a.toggle-trigger {
	padding:10px 0;
	font-size:16px;
	display:block;
	position:relative;
	text-decoration: none;
	clear: both;
}
/* toggle Link hover state */
.toggle a.toggle-trigger:hover {
	text-decoration: underline;
}
/* toggle link when clicked */
.toggle a.active {
	text-decoration: none;
	border-bottom: 1px solid #ccc;
}
/* add "-" before the toggle link */
.toggle a.toggle-trigger:before {
	content: "+";	/* You can add any symbol, font icon, or graphic icon */
	text-align:center;
	display:inline-block;
	width:16px;
	height:20px;
	position:relative;
	top:-2px;
	padding-right:4px;
}
/* when toggle is active, change the "-" to a "+" */
.toggle a.active.toggle-trigger:before {
	content: "-";
}
/* content of the toggle */
.toggle .toggle-content {
	padding: 4px 0px 0px 20px;
	overflow: hidden;
}
/* end of offices page toggle */
/* profile page toggle */
.toggleProfile { 
	background: #ffffff; /* Main background */
	border-bottom: 1px solid #ccc;
	clear: both;
}
.toggleProfile:last-child{border-bottom:none}
/* toggle Link text */
.toggleProfile a.toggle-trigger {
	padding: 0;
	color: #444;
	display:block;
	position:relative;
	text-decoration: none;
	clear: both;
}
/* toggle Link hover state */
.toggleProfile a.toggle-trigger:hover {
	text-decoration: underline;
}
/* toggle link when clicked */
.toggleProfile a.active {
	text-decoration: none;
	border-bottom: 1px solid #ccc;
}
/* add "-" before the toggle link */
.toggleProfile a.toggle-trigger:before {
	content: "+";	/* You can add any symbol, font icon, or graphic icon */
	text-align:center;
	display:inline-block;
	width:16px;
	height:20px;
	position:relative;
	top:-2px;
	padding-right:4px;
}
/* when toggle is active, change the "-" to a "+" */
.toggleProfile a.active.toggle-trigger:before {
	content: "-";
}
/* content of the toggle */
.toggleProfile .toggle-content {
	padding: 4px 0px 0px 20px;
	overflow: hidden;
}
/* end of toggle for profile pages */
.offices-details:first-child {
	border-top:none;
	padding-top:0;
}
.offices-details {
	width: 100%;
	clear:both;
	display:block;
	border-top:1px solid #ccc;
	padding-top:12px;
}
.offices-address {
	width:270px;
	float:left;
	padding-bottom:16px;
	}
.offices-numbers {
	width:200px;
	float:left;
	padding-bottom:16px;
	}
.offices-attorneys {
	float:right;
	padding-right:20px;
	}
.office-single {
	width: 100%;
}
.offices-container {
	clear: both;
	width: 100%;
}
.offices-details1 {
	float: left;
	width: 60%;
	display:block;
	border-top:1px solid #ccc;
	padding-top:12px;
}
.offices-attorneys1 {
	padding-top:12px;
	clear:both;
	}
.offices-address1 {
	width:250px;
	float:left;
	}
.offices-numbers1 {
	width:200px;
	float:left;
	}
.offices-photo {
	float:right;
	border-top:1px solid #ccc;
	width: 40%;
	text-align: right;
	}
.offices-photo img {
    max-width: 100%;
    height: auto;
}
/* conference page css */
.conference-wrap {
    background: #015940;
}
.conference-wrap img {
    border: 1px solid #FFFFFF;
}

.hp-conference h1:before {
    content: " ";
    display: inline-block;
    border-top: 1px solid #666;
    padding-bottom: 7px;
    width: 10%;
    margin-right: 12px;
}
.hp-conference h1:after {
    content: " ";
    display: inline-block;
    border-top: 1px solid #666;
    padding-bottom: 7px;
    width: 10%;
    margin-left: 12px;
}
.hp-conference h2 {
	margin-top: 5px;
	margin-bottom: 15px;
	font-style: italic;
	font-size: 20px; 
	font-weight: 300;
}

@media (min-width: 768px) and (max-width: 991px) {
.offices-details1 {
	width: 45%;
}
.offices-photo {
	width: 55%;
	}
.offices-address1 {
	width:100%;
	float:none;
	line-height: 120%;
	}
.offices-numbers1 {
	width:100%;
	float:none;
	line-height: 120%;
	}
.offices-attorneys1 {
	padding-top:12px;
	line-height: 120%;
	clear:both;
	}
}
@media (min-width: 481px) and (max-width: 767px) {
.offices-details1 {
	width: 45%;
}
.offices-photo {
	width: 55%;
	}
.offices-address1 {
	line-height: 120%;
	}
.offices-numbers1 {
	line-height: 120%;
	}
.offices-attorneys1 {
	padding: 8px 0 8px 0;
	}
}
@media only screen and (max-width: 480px) {
/* old office page styles */
.offices-attorneys {
	float:left;
	padding-right:20px;
	padding-bottom: 15px;
	}
/* new office page styles */	
.offices-numbers {
	width:100%;
	}
.offices-address {
	width:100%;
	}
.toggle-section-header{
	font-size:20px;
}
.offices-details1 {
	float:none;
	width: 100%;
	clear:both;
	display:block;
}
.offices-photo {
	float:none;
	border-top:1px solid #ccc;
	width: 100%;
	text-align: right;
	}
.offices-address1 {
	width:100%;
	float:none;
	line-height: 120%;
	}
.offices-numbers1 {
	width:100%;
	float:none;
	line-height: 120%;
	}
.offices-attorneys1 {
	padding: 8px 0 8px 0;
	line-height: 120%;
	clear:both;
	}
}
/* insights pages */
.news-item2 {
	font-size: 18px;
	/*line-height: 125%; accessibility change */
}
.news-item-date {
	font-size: 14px;
}
.col-title a:link {
    text-decoration: none !important;
	font-weight: 500;
	color: #444 !important;
	}
.col-title a:hover {
    text-decoration: underline !important;
	font-weight: 500;
	color: #444 !important;
	}
#insights a:link {
    text-decoration: underline;
}
#insights h1 {
    font-size: 25.5px;
    margin: 0 0 15px 0;
	font-weight: 500;
}
#insights h2 {
    font-size: 20px;
    /*margin: 0 0 20px 0;*/
}
#page-nav2 {
	font-size:15px;
	font-weight: 500;
	padding:0 0 0 0;
	}
#page-nav2 a:link {
    text-decoration: none;
	font-weight: 500;
	}
#page-nav2 a:hover {
    text-decoration: underline;
	font-weight: 500;
	}
.separator {
	color:#666;
	font-weight:normal;
}
.disclaimer {
	padding: 10px 0;
}
.col-icon {
	width: 30px;
	float: left;
}
.col-title {
 	width: calc(100% - 30px);
	float: left;
}
.col-iconYen {
	width: 95px;
	float: left;
}
.col-titleYen {
 	width: calc(100% - 95px);
	float: left;
}
.news-icon {
    font-size: 1em;
	margin:0;
	}
.news-item2 {
	margin:0;
	padding:0 0 15px 0;
	font-weight:normal;
	}
.insights-attachments {
    padding: 10px 0;
}
@media only screen and (max-width: 767px) {
.news-item2, .news-icon {
    padding: 10px 0 10px 0;
}
}
/* new sign-up form for insights beginning 9/17/18 */
.email-signup2 {
    margin: 4px 0 10px 0;
    padding: 16px 0;
}
/* begin new code for insights page w/search box added */
.email-signup3 {
    margin: 4px 0 10px 0;
    padding: 16px 0;
	float: left;
}
.email-signup-search {
    margin: 4px 0 10px 0;
    padding: 16px 0 8px 0;
}

/* end new code for insights page w/search box added */
/* sign-up form insights */
.email-signup {
    background: #efefef;
    width: 600px;
    margin: 20px 0 30px 0;
    border-radius: 0px;
    /*box-shadow: 0px 2px 1px 1px rgba(0, 39, 66, 0.3);*/
    padding-top: 16px;
}
.email-signup .form-header {
	margin-left: 30px;
}
.email-signup .form-header h2 {
	text-align: left;
	font-size: 20px;
	color: #015940;
	font-weight: normal;
	margin: 0 0 8px 0;
}
.email-signup .emailFormMessage {
	margin: 0 30px;
    /*width: 100%;*/
}

.email-signup .form-left {
	float: left;
	position: relative;
    width: 70%; 
}
.email-signup .form-right {
	float: right;
    width: 30%; 
}
.email-signup .form-left .field-group {
      padding: 0 0 0 30px;
}
.email-signup .form-right .field-group {
      padding: 0 30px 0 15px;
}
.email-signup input:focus {
    border-color: #4990E2;
}
.email-signup input {
    height: 36px;
    border: 1px solid #949595;
    border-radius: 0px;
    width: 100%;
    color: #333;
    margin: 0;
    padding-left: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: border 0.1s ease-out, box-shadow 0.2s ease-out;
    transition: border 0.1s ease-out, box-shadow 0.2s ease-out;
}
.email-signup input[type="text"]:focus  {
	border-color: #4990E2;
	outline: 0;
	outline: thin dotted \9;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6);
}

@media(max-width: 650px){
.email-signup {
	width: 100%;
}
.email-signup .form-left {
	margin: 0 30px;
	float:none;
	width: auto;
}
.email-signup .form-left .field-group {
	padding:0;
}
.email-signup .form-right .field-group {
	padding:0;
}
.email-signup .form-right {
	margin: 0 30px;
	margin-top: 10px;
	float:none;
}
}

/* media queries begin */
@media (min-width: 992px) and (max-width: 1199px) {
.hero-image-title {
	font-size: 2.9em;
}
.top-banner-fincat-auto, .top-banner-fincat-mortgage, .top-banner-fincat-installment, .top-banner-fincat-goods, .top-banner-fincat-boat, .top-banner-fincat-privacy {
	height: 365px;
}
.header-inside-subtitle {
	font-size: 20px;
}
.header-inside-subtitle-solo {
	font-size: 20px;
}
.practice-box3 {
	min-height: 112px;
}

}
@media(min-width: 992px){
.staff-md {
	display: none;
}
.staff-lg {
	display: block;
}
}
@media(max-width: 991px){
.hp-conference h1 {
	font-size: 24px;
}
.hp-conference h2 {
	font-size: 20px;
}

.myCounselorChart, .myCounselorChangeForm, .formMySearchesCol1, .formMySearchesCol2, .formMySearchesCol3, .formMySearchesCol4, .formMySearchesField1, .formMySearchesField2, .formMySearchesField3, .formMySearchesField4 {
	font-size: 14px;
}
.formMySearchesCol1 {
	width: 70px;
}
.formMySearchesCol2 {
 	width: calc(100% - 330px);
}
.formMySearchesCol3 {
	width: 100px;
}
.formMySearchesCol4 {
	width: 160px;
}
.formMySearchesField1 {
	width: 70px;
}
.formMySearchesField2 {
 	width: calc(100% - 330px);
	padding-right: 10px;
}
.formMySearchesField3 {
	width: 100px;
}
.formMySearchesField4 {
	width: 160px;
}
.formMySearchesShareCol1, .formMySearchesShareCol2, .formMySearchesShareCol3, .formMySearchesShareCol4, .formMySearchesShareCol5, .formMySearchesShareField1, .formMySearchesShareField2, .formMySearchesShareField3, .formMySearchesShareField4, .formMySearchesShareField5 {
	font-size: 14px;
}
.formMySearchesShareCol2 {
	width: 180px;
}
.formMySearchesShareCol3 {
	width: 150px;
}
.formMySearchesShareCol4 {
	width: 150px;
}
.formMySearchesShareCol5 {
 	width: calc(100% - 510px);
}
.formMySearchesShareField2 {
	width: 180px;
}
.formMySearchesShareField3 {
	width: 150px;
}
.formMySearchesShareField4 {
	width: 150px;
}
.formMySearchesShareField5 {
 	width: calc(100% - 510px);
}
.formUsersCompanyCol1 {
	width: 180px;
}
.formUsersCompanyCol2 {
	width: 150px;
}
.formUsersCompanyCol3 {
	width: 150px;
}
.formUsersCompanyCol4 {
 	width: calc(100% - 490px);
}
.formUsersCompanyField1 {
	width: 180px;
}
.formUsersCompanyField2 {
	width: 150px;
}
.formUsersCompanyField3 {
	width: 150px;
}
.formUsersCompanyField4 {
 	width: calc(100% - 490px);
}
.slc-name-FF0000 {
	color: #ff0000;
}
.slc-name-66CC00 {
	color: #57B900;
}
.slc-name-0099FF {
	color: #0099FF;
}
.slc-product-column {
	display: none;
}
.lrs-product-column-cl {
	display: none;
}
.lrs-product-column-hl {
	display: none;
}
.lrs-product-column-sf {
	display: none;
}
.lrs-product-column-plr {
	display: none;
}
.staff-lg {
	display: none;
}
.hp-overview h2 {
	font-size: 18px;
}
.hp-overview p {
    font-size: 15px;
}
.hp-insights-header h2 {
	font-size: 24px;
}
.hp-insights-header h3 {
	font-size: 18px;
}
.hp-insights h3 {
	font-size: 20px;
}
#insights h1 {
	font-size: 22px;
}
#insights h2 {
	font-size: 18px;
}
.public h1 {
	font-size: 24px;
}
.public h2 {
	font-size: 20px;
}
.public h3 {
	font-size: 18px;
}
.staff h1 {
	font-size: 24px;
}
.user-forms h2 {
	font-size: 20px;
}
.buffer-flex {
	padding: 5px 0;
}
.buffer-h1 {
	padding: 5px 0;
}
.tel-email {
	font-size: 14px;
}

}
@media (min-width: 768px) and (max-width: 991px) {
.hp-pr-caption {
    padding: 12px;
	font-size: 15px;
}
.rt-footer {
    font-size: 14px;
}
.rt-footer .title {
    font-size: 18px;
}
.hp-feature {
	width: 80%;
}
.hp-feature2 h2 {
    font-size: 19.5px;
    line-height: 30px;
}
.hp-feature2 p {
    font-size: 15px;
}

.hp-band-one .container {
	padding-left: 10%;
	padding-right: 10%;
}
.product-desc-slc, .product-desc-lr, .product-desc-pubs {
    background-size: 275px 275px;
}
.staff-md {
	display: block;
}
.hero-image-title {
	font-size: 2.4em;
}
.header-inside-subtitle {
	font-size: 20px;
}
.header-inside-subtitle-solo {
	font-size: 20px;
}
.statistic-strip span {
	font-size: 20px;
}
.statistic-strip2 span {
	font-size: 20px;
}
.formCustomizeCol1 {
 	width: calc(100% - 550px);
}
.formCustomizeCol2 {
	width: 130px;
}
.formCustomizeCol3 {
	width: 200px;
}
.formCustomizeCol4 {
	width: 220px;
}
.formCustomizeField1 {
 	width: calc(100% - 550px);
}
.formCustomizeField2 {
	width: 130px;
}
.formCustomizeField3 {
	width: 200px;
}
.formCustomizeField4 {
	width: 220px;
}
.formCustomizeLastLogin {
	width: 80px;
}
.formCustomize90Days {
	width: 96px;
}
.formCustomizeCol1a {
 	width: calc(100% - 450px);
}
.formCustomizeCol1b {
	width: 450px;
}
.formCustomizeField1a {
 	width: calc(100% - 450px);
}
.formCustomizeField1b {
	width: 450px;
}
.formCustomizeInput {
	width: 120px;
}
.formCustomizeLabel {
	width: 100px;
}
.lrs-product-nav li {
    padding: 3px 20px 3px 0;
}
.slc-product-nav li {
    padding: 3px 20px 3px 0;
}
.navbar-default .navbar-nav > li > a {
	font-size: 14px;
}
.nav > li > a {
	padding: 10px 4px;
}
.profile-award {
    width:250px;
}
.profile-award .award-chambers {
	margin-bottom: 8px;
	width: 149px;
	height: 200px;
}
.profile-award .award-chambers2019 {
	margin-bottom: 8px;
	width: 149px;
	height: 125px;
}
.profile-award .award-best {
	width: 250px;
	height: 80px;
}
.profile-award .award-best-diamond {
	margin-bottom: 10px;
	width: 250px;
	height: 175px;
}
.profile-award .award-best-shield {
	margin-bottom: 15px;
	width: 250px;
	height: 89px;
}
.profile-award .award-waf {
	margin-bottom: 8px;
	width: 250px;
	height: 67px;
}
.profile-award .award-waf2 {
	width: 250px;
	height: 97px;
}
.practice-box3 {
	min-height: 84px;
}
.practice-box-label3 {
	font-size: 14px;
	line-height: 1.3;
}

}
@media (min-width: 551px) and (max-width: 767px){
.bg-hero, .bg-hero2, .myc-navbar-offset {
	margin-top:51px;
}
.hp-band-one .container {
	padding-left: 20%;
	padding-right: 20%;
}
.statistic-strip span, .statistic-strip2 span {
	font-size: 18px;
}
}
/*changed 1199 to 1245 */
@media (min-width: 768px) and (max-width:1330px) {
.bg-hero, .bg-hero2, .myc-navbar-offset {
	margin-top:135px;
}
}
@media(min-width: 768px){
.staff-sm {
	display: none;
}
}
@media(max-width: 767px){
.hc-main-content .pull-right {
	margin: 20px 0 0 0;
	float: none;
	clear: both;
	display: block;
}
.hp-spotlight {
    padding: 0px 15px 0px 15px;
}
.gantry-width-container {
	clear:both;
	border-style: solid;
    border-width: 1px 0px 0px;
    border-color: #D5D5D5;
	padding: 15px 0;
}
#results ul {
    border-style: none;
}
#results li {
    padding: 0;;
}
.gantry-width-10, .gantry-width-15, .gantry-width-20, .gantry-width-25, .gantry-width-30 {
	width: 100%;
}
.hp-pr-caption {
    padding: 12px;
	font-size: 14px;
}
.buffer-flex1 {
	padding: 10px 0;
	clear: both;
	display: block;
}
.hp-pr-box {
	width: 223px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.rt-footer .rt-block {
	margin: 10px;
    padding: 10px 15px 10px 15px;
	display:block;
	clear:both;
}
.rt-footer2 .rt-block {
	padding: 5px;
}
.rt-branding {
	display:none;
}
.rt-social-buttons {
	text-align:center;
}
.buffer-social-buttons {
	display: block;
	padding: 10px 0;
	clear:both;
}
.footer-offices {
	overflow: hidden;
	display:block;
	clear:both;
}
.offices-column1 {
	width: 150px;
}
.rt-footer .copyrightHC {
    padding-top: 15px;
    padding-bottom: 15px;
}
.rt-footer {
	font-size: 14px;
}
.rt-footer .title {
	font-size: 18px;
	margin-top: 0;
}
.hp-overview h1, .hp-targeted h2, .hp-spotlight h2 {
	font-size: 24px;
}
.hp-overview p {
	font-size: 16.5px;
}
.hp-feature {
	width: 80%;
}
.hp-feature2 {
	width: 480px;
	margin: 0 auto;
	text-align:center;
}
.hp-feature2 h2 {
	margin-top: 0;
	font-size: 18px;
	font-weight: bold;
}
.hp-feature2 p {
	text-align:left;
	margin-left: 30px;
}
.rt-icon-left.rt-hero-icon {
    float: none;
    display: block;
    width: 100%;
	font-size: 3em;
    padding: 0;
}

.product-breadcrumbs {
	font-size: 12px;
}
.tipMessageIcon i {
	font-size: 24px;
    height: 24px;
	margin: 3px 8px 10px 0;
}
.tipMessageText2 {
	font-size: 12px;
}
.hp-band-one img {
    margin: 0 0 20px 0;
}
.pubs img {
    margin: 0 0 20px 0;
	display: inline;
}
.pubs {
	text-align:center;
}
.product-desc-slc, .product-desc-lr, .product-desc-pubs {
    background-size: 225px 225px;
}
.staff-md {
	display: none;
}
.staff-sm {
	display: block;
}
.messageDate {
	text-align: left;
	font-size: 12px;
	padding: 4px 0 0 0;
}
.messageTitle {
	padding: 0 10px 6px 0;
}
.myAlertDate1 {
	text-align: left;
	font-size: 12px;
	padding: 4px 0 0 15px;
}
.myAlertDate2 {
	text-align: left;
	font-size: 12px;
	padding: 4px 0 0 15px;
	background-color: #efefef;
}
.myAlertTitle1 {
	padding: 0 15px 6px 15px;
}
.myAlertTitle2 {
	padding: 0 15px 6px 15px;
	background-color: #efefef;
}
.myAlertsLogo img {
	height: 30px;
	margin-bottom: 10px;
}
.mySLCUpdatesProduct {
	padding-right: 15px;
}
.mySLCUpdatesSince {
	padding-left: 15px;
}
.btn-blue-hp {
	font-size: 14px;
	padding: 4px 10px;
}
.btn-red2, .btn-green, .btn-blue, .btn-grey {
	font-size: 14px;
	padding: 4px 10px;
}
.marketing-btn {
	font-size: 14px;
	padding: 8px 14px 7px 14px;
}
.btn-search {
	font-size: 14px;
	padding: 8px 14px 7px 14px;
}
.buffer-flex2 {
	padding: 10px 0;
}
.buffer-flex3 {
	padding: 20px 0;
}
.buffer-product-icons {
	padding: 10px 0;
}
.header-inside-subtitle {
	font-size: 18px;
}
.header-inside-subtitle-solo {
	font-size: 18px;
}
.top-banner-fincat-auto, .top-banner-fincat-mortgage, .top-banner-fincat-installment, .top-banner-fincat-goods, .top-banner-fincat-boat, .top-banner-fincat-privacy {
	height: 230px;
}
.buffer-pubs {
	padding: 0;
}
input[type=text],
input[type=password],
input[type=email],
textarea {
  display: block;
  width: 100%;
  height: 38px;
  font-size: 14px;
  padding: 5px 15px;
  line-height: 1.5;
  vertical-align: middle;
}
.search input[type=text] {
  height: 36px;
}
.searchHelpCol1, .searchHelpCol2 {
	float: none;
}
.profile-details {
    width:100%;
	float:none;
    margin:0;
}
.profile-award {
	clear:both;
    width:100%;
	float:none;
	padding: 10px 0 0 0;
}
.profile-award .award-chambers {
	margin-bottom: 0px;
	margin-right: 20px;
	width: 149px;
	height: 200px;
}
.profile-award .award-chambers2019 {
	margin-bottom: 0px;
	margin-right: 20px;
	width: 149px;
	height: 125px;
}
.profile-award .award-best {
	width: 300px;
	height: 96px;
}
.profile-award .award-abf {
	margin-bottom: 0px;
	}
.profile-award .award-accfsl {
	margin-bottom: 0px;
	}
.profile-award .award-best-diamond {
	margin-bottom: 10px;
}
.profile-award .award-best-shield {
	margin-bottom: 15px;
}
.profile-award .award-waf {
	margin-bottom: 0px;
	width: 300px;
	height: 80px;
}
.profile-award .award-waf2 {
	width: 300px;
	height: 80px;
}
.profile-name {
	padding-top: 15px;
}
.profile-photo {
	float:none;
}
.article-atty-photo {
	float:none;
}
.article-atty-name {
	padding-top: 15px;
}
.practice-box3 {
	margin-bottom: 15px;
}

}
@media (min-width: 696px) and (max-width: 767px) {
.hero-image-title {
	font-size: 2.2em;
}
.header-inside-subtitle {
	font-size: 18px;
}
}
@media(max-width: 650px){
.free-trial {
	width: 80%;
}
.free-trial header {
	margin-left: 10px;
	margin-right: 10px;
}
.free-trial header h1 {
	text-align:center;
	font-size: 18px;
}
.free-trial .form-left {
	margin: 0 auto;
	float:none;
	width: 80%;
}
.free-trial .form-left .field-group {
	padding:0;
}
.free-trial .form-right .field-group {
	padding:0;
}
.free-trial .form-right {
	margin: 0 auto;
	margin-top: 10px;
	float:none;
	width: 110px;
}
.insightsSearchBox {
	width: 100%;
    margin: 0 auto;
	padding: 0 0 10px 0;
}
.insightsSearchBox .form-left {
	width: 100%;
	float: none;
	text-align: center;
}
.insightsSearchBox .form-right {
	width: 100%;
	float: none;
	text-align: center;
	padding-top: 10px;
}
.search-help {
	display: none;
}
.staff h2 {
	font-size: 16px;
}
.runSearch {
	display: block;
}

}

@media (min-width: 476px) and (max-width: 695px) {
.hp-conference h1:before {
    width: 7%;
}
.hp-conference h1:after {
    width: 7%;
}
}

@media(max-width: 550px){
.hp-conference h1:before {
    display: none;
}
.hp-conference h1:after {
    display: none;
}

.hc-main-content .pull-right2 {
	margin: 20px 0;
	float: none;
	clear: both;
	display: block;
}
.bg-hero {
	margin-top:107px;
}
.hp-feature2 {
	width: 420px;
}
.hp-feature2 p {
	margin-left: 10px;
}

.navbar-login-hide {
	margin-top: -50px;
	display: none !important;
}
.stage {
	display: block;
}
.statistic-strip span, .statistic-strip2 span {
	font-size: 18px;
}
.spot-offer {
	width: 330px;
}
.hp-band-one .container {
	padding-left: 15%;
	padding-right: 15%;
}
.hp-overview h1:after {
    display: none;
}
.hp-insights-header h2:after {
    display: none;
}
.public h1:after {
    display: none;
}
.staff h1:before {
    display: none;
}
.staff h1:after {
    display: none;
}
div.search-forms .controls input {
	width: 300px;
}

}
@media (min-width: 476px) and (max-width: 695px) {
.hero-image-title {
	font-size: 1.8em;
}
.header-inside-subtitle {
	font-size: 18px;
}
}
@media (min-width: 476px) and (max-width: 550px) {
.bg-hero2 {
	margin-top:107px;
}
}
@media only screen and (max-width: 480px) {
.profile-basics {
   line-height: 120%;
}
.profile-title {
	font-size:16px;
}
.profile-phone {
	font-size:16px;
	line-height: 130%;
}
.profile-location {
	font-size:18px;
}
.profile-office {
	font-size:16px;
	line-height: 120%;
}
.profile-section {
	font-size:20px;
}
.contact-buttons {
	font-size: 25px;
    margin: 0px 3px;
    height: 25px;
    line-height: 25px;
    width: 25px;
}
.contact-buttons-profile {
	font-size: 25px;
    height: 25px;
	line-height: 120%;
    width: 25px;
	margin: 2px 0 0 0;
}
}
@media(max-width: 475px){
.hp-feature2 {
	width: 300px;
}
#mca-debanked {
	display:none;
}
.hero-image-title {
	font-size: 1.5em;
}
.header-inside-subtitle {
	font-size: 15px;
}
div#user-form-wrap .user-well {
	margin-top: -15px;
	box-shadow:none;
}
.statistic-strip2 {
	display: none;
}
.bg-hero2 {
	margin-top:50px;
}
div#user-form-wrap .user-well h1 {
	padding: 0 35px 20px 35px;
}
.splitCol li {
	font-size: 14px;
}
.header-inside-subtitle-solo {
	font-size: 17px;
}
.pm-profile-photo {
	float: none;
	margin-bottom: 10px;
}
.pm-profile-details {
	float: none;
}
}
@media(max-width: 406px){
.practice-box3 {
	margin-bottom: 1px;
}
}
@media(max-width: 310px){
.my-products-menu {
    font-size: 14px;
	width: 100%;
}
}