/*
Theme Name: Rudolph Friedmann
Description: The original Rudolph Friedmann theme.
Version: 1.5
Author: Rudolph Friedmann
*/

img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
max-width: 100%; 
height: auto; 
}
.alignleft,
img.alignleft {
display: inline;
float: left;
margin-right: 24px;
margin-top: 4px;
}
.alignright,
img.alignright {
display: inline;
float: right;
margin-left: 24px;
margin-top: 4px;
}
.aligncenter,
img.aligncenter {
clear: both;
display: block;
margin-left: auto;
margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
margin-bottom: 0;
}
.wp-caption {
background: #f1f1f1;
line-height: 18px;
margin-bottom: 20px;
max-width: 632px !important; 
text-align: center;
}
.wp-caption img {
margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
color: #888;
font-size: 12px;
margin: 5px;
}
.wp-smiley {
margin: 0;
}
.gallery {
margin: 0 auto 18px;
}
.gallery .gallery-item {
float: left;
margin-top: 0;
text-align: center;
width: 33%;
}
.gallery-columns-2 .gallery-item {
width: 50%;
}
.gallery-columns-4 .gallery-item {
width: 25%;
}
.gallery img {
border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
max-width: 92%;
height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
max-width: 84%;
height: auto;
}
.gallery .gallery-caption {
color: #888;
font-size: 12px;
margin: 0 0 12px;
}
.gallery dl {
margin: 0;
}
.gallery img {
border: 10px solid #f1f1f1;
}
.gallery br+br {
display: none;
}
#content .attachment img {
margin: 0 auto;
}
.content ul, .content ol{margin:20px 0;}
.content ul li, .content ol li {
	margin: 5px 0 5px 20px;
	line-height: 26px;
}
.content ul ul, .content ol ol {
	margin: 0;
}
input[type="text"], input[type="email"], textarea {
  border: 1px solid #cccccc;
  padding: 5px;
}
input[type="submit"], a.readmore {
	background: none repeat scroll 0 0 #920000;
	border: 0 none;
	color: #ffffff;
	cursor: pointer;
	padding: 8px 15px;
	font-weight: 500;
	font-size: 15px !important;
	font-family: 'Montserrat', sans-serif;
}
input[type="submit"]:hover, a.readmore:hover {
  background: none repeat scroll 0 0 #292929;
  color: #ffffff;
}

*{
padding:0;
margin:0;
}

body.mceContentBody{
background:none;
color:#000000;
}

body,table{
font-family: 'Open Sans', sans-serif;
font-size:16px;
color:#252525;
}

img, fieldset{
border:0;
}

table{
width:100%;
}

p{
line-height:26px; 
margin-bottom:20px;
}

a{
outline:none;
text-decoration:none;
color:#920000;
}

a:hover{
color:#CC9900;
}

h1{
font-size:26px; 
margin-bottom:10px;
color:#920000;
font-family: 'Montserrat', sans-serif;
text-transform:uppercase;
font-weight:bold;
}
h2{
font-size:22px;
font-weight:500;
font-family: 'Montserrat', sans-serif;
margin-bottom:10px;
color:#920000;
text-transform:uppercase;
}
h3{
font-size:18px;
font-weight:500;
font-family: 'Montserrat', sans-serif;
margin-bottom:10px;
color:#920000;
text-transform:uppercase;
}

.clear{
clear:both;
}

p.marginB, 
.header .topright .nav ul li a.marginR, 
.blocks .block p.marginB{
margin:0;
}

.header, .blocks, .bottom, .footer, .content, .tabs, .practicemainlist, .searchandfilter ul{
width:1100px; 
margin:0 auto;
}

.wrapper1, .wrapper6{background:#292929;}
.header .logo{float:left;width:306px;}
.header .topright {
	float: right;
	font-family: 'Montserrat', sans-serif;
	margin-top: 28px;
	width: 705px;
}
.header .topright .top {
	margin: 0 0 20px 0;
	float: right;
}
.header .topright .nav {
	float: right;
}
.header .topright .top .search{float:left; width:287px;}
.header .topright .top .search form{background:#666666; padding:5px 10px;}
.header .topright .top .search form input{background:none; border:none; font-family: 'Open Sans', sans-serif; font-size:15px; color:#ffffff; width:242px; text-align:left; padding:0;}
.header .topright .top .search form input[type="submit"]{background:url(images/search.png) no-repeat; width:20px; height:19px; cursor:pointer;text-indent: -999px;}
.screen-reader-text {
	display: none;
}
.header .topright .top .linkedin{float:left; margin:1px 10px 1px 20px;}
.header .topright .top .number{float:left; font-weight:600; font-size:23px;}
.header .topright .top .number p.marginB{line-height:32px;}
.header .topright .top .number p.marginB a{color:#ffffff;}
.header .topright .nav ul li{list-style:none; float:left;}
.header .topright .nav ul li a{display:block; line-height:30px; height:30px; color:#ffffff; text-transform:uppercase; margin-right:20px; font-size:15px; font-weight:600 !important;}
 
.banner img{width:100%;}

.wrapper3{background:#ffffff; border-bottom:solid 1px #E5E5E5;}
.home .content p{line-height:34px; margin:0;}

.blocks{padding:50px 0;}
.blocks .block{width:342px; float:left;}
.blocks .block h3{font-size:21px; text-transform:none; margin-bottom:15px;}
.blocks .block ul li{margin-bottom:10px;list-style:none;}
.blocks .block ul li a{font-weight:600; line-height:20px; text-transform:none;}
.blocks .insights{width:325px;}
.blocks .post-date {
	display: block;
}
.blocks .local{width:325px; text-align:justify;}

.wrapper5{background:#920000;}
.bottom{padding:20px 0;}
.bottom .btm_left{float:left; font-size:19px; color:#ffffff; background:url(images/news.png) 0 8px no-repeat; text-indent:42px;}
.bottom .btm_left p{line-height:40px; margin:0;}
.bottom .btm_right{float:right; width:145px; text-align:center;}
.bottom .btm_right p a{background:#CC9900; color:#ffffff; font-weight:600; font-size:18px; text-transform:uppercase; display:block; line-height:40px;}
.bottom .btm_right p a:hover{background:#292929;}

.footer{color:#ffffff; line-height:60px; text-align:center;}
.footer a{color:#ffffff;}
.footer a:hover{color:#920000;}

.home .content{
text-align: center;
font-size: 19px;
width: 960px;
}

.content{padding:50px 0;}

.blocks .insights {
	width: 365px;
	box-sizing: border-box;
	padding: 0 35px;
	border: solid 1px #E5E5E5;
	margin: 0 34px;
	border-top: none;
	border-bottom: none;
}

#mega-menu-item-28 {
	margin: 0 !important;
}
.bottom .btm_left .large {
	font-size: 23px;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after {
		margin: 0 !important;
}

.page-template-practice-areas .content{padding:0;}
.content h2{font-size:20px; color:#920000; text-transform:uppercase; margin-bottom:10px;}
.content .cont_left{width:750px; float:left;}
.content .cont_right{width:230px; float:right;}
.content .cont_right ul li{list-style:none; line-height:26px; background:url(images/bullet.jpg) 0 10px no-repeat; padding-left:12px; margin:0;}
.content .cont_right hr{border:none; height:1px; background:#E5E5E5; margin:20px 0;}
.attorneybg{
background:url(images/banner-bio.jpg) 0 0 no-repeat;
background-size:cover;
position: relative;
}
.page-template-attorney .su-tabs-nav {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: #920000;
}
.page-template-attorney .su-tabs-nav span {
	font-weight: 500;
	color: #ffffff;
	text-transform: capitalize;
	font-size: 16px;
	background: #920000;
	padding: 10px 20px;
	font-family: 'Montserrat', sans-serif;
	border-radius:0;
	margin:0;
}
.page-template-attorney .su-tabs-nav span:hover, .page-template-attorney .su-tabs-nav span.su-tabs-current {
	color: #ffffff;
	background: #292929;
}
/*
.page-template-attorney .tabbackground {
	background: #920000;
	height: 40px;
	position: absolute;
	width: 100%;
}*/
.wrapper7 {
	position: relative;
}
.page-template-attorney .content {
	padding: 100px 0 50px 0;
	position: relative;
}
.page-template-attorney .su-tabs-pane {
	color: #252525;
	font-size: 16px;
}
.page-template-attorney .su-tabs-pane {
	padding: 0;
}

.page-template-attorney .su-tabs {
	padding: 0;
	background: transparent;
}
.metaslider .theme-default .nivo-caption {
	font-family: 'Open Sans', sans-serif !important;
	text-align: center;
	font-size: 22px;
	padding: 20px 40px;
}
.bio-info{background:url(images/transparent_bg.png) repeat; width:500px; box-sizing:border-box; padding:105px 30px; color:#ffffff; font-size:19px;float: left;}
.bio-info h1{font-size:35px;text-transform:none;color:#ffffff;font-weight:500;}
.bio-info h3{font-size:23px; margin-bottom:10px;color:#ffffff;text-transform:none;}
.bio-info p{line-height:28px;}
.bio-info a{color:#ffffff;}
.bio-info a:hover{color:#920000;}
.bio-info table td img{vertical-align:middle;}
.page-template-attorney .attorneybg .content {
	padding: 0;
	position: static;
}
.attorneyimage {
	position: absolute;
	right: 0;
	bottom: 0;
}

img{
	max-width:100%;
	height:auto !important;
}
.admin-bar header.topheader{
	top:32px;
}
header.topheader {
    width: 100%;
    height: 130px;
   position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    -ms-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
}
.logo, .topright, .header, .logo, .logo div, .logo a, .logo img, .top{
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.headerheight {
    height: 130px;
}
header.topheader.smaller {
	height: 130px;
}

.page-template-practice .content {
	padding: 0;
}
.icontent {
	margin: 0 0 0 306px;
	background: #ffffff;
	padding: 50px 0 50px 50px;
}
.practicemain {
	padding: 50px 0;
}
	.page-template-practice-areas .pagewrap {
	background: url(images/practice-areas.jpg) 50% 50% no-repeat;
	background-size: cover;
}
.practicesingle {
	text-align: center;
	background: rgba(0, 0, 0, 0.6);
	height: 80px;
	border: 1px solid #444444;
}
.practicesingle a {
	color: #fff;
	font-size: 17px;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
	padding: 20px 0;
}
.practicesingle:hover{
	background:#920000;
}
.practicemainlist {
	overflow: hidden;
}
.ipracticemainlist {
	float: left;
	width: 20%;
}
.banner .nivo-caption {
	left: auto;
	bottom: auto;
	background: rgba(255, 255, 255, 0.7);
	color: #000000;
	width: 40%;
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=10);
	top: auto;
	/*border-top: 3px solid #920000;*/
	right:2%;
	bottom:2%;
}
.banner .metaslider .theme-default .nivo-caption {
	font-family: 'Open Sans', sans-serif !important;
	text-align: left;
	font-size: 26px;
	padding: 20px 40px;
}
.banner .metaslider .theme-default .nivo-caption {
	font-family: 'Open Sans', sans-serif !important;
	font-size: 22px;
	padding: 10px;
}

.wrapper7attorney {
	background: #F5F5F2;
	padding:30px 0;
}
.wrapper7attorney h1 {
	text-align: center;
	font-weight: 600;
	margin-bottom: 20px;
}
.searchandfilter ul li {
	float: left;
	padding:0 !important;
}
.searchandfilter h4 {
	font-size: 17px;
	font-weight: normal;
	color: #252525;
}
.searchandfilter select {
	min-width: 320px !important;
	height: 45px;
	font-size: 16px;
	color: #666666;
	margin-right: 12px;
}
.sf-field-submit {
	margin-top: 37px !important;
}
.sf-field-submit input {
	height: 45px;
	width: 104px;
	margin-bottom: 20px;
}
.sf-field-reset {
	float: none !important;
	width: 100% !important;
	text-align: right !important;
}

.attorneysearchresult {
	float: left;
	width: 245px;
	margin: 15px;
}
.attorneysearchresult img {
	height: auto !important;
}
.nametitle {
	background: #292929;
	font-size: 17px;
	font-family: 'Montserrat', sans-serif;
	color: #C90;
	padding: 15px 0;
	text-align: center;
	display: block;
}
.nametitle .position{
	font-size: 14px;
}
.attorneysearchresult .photo {
	display: block;
	margin-bottom: 2px;
	height: 180px;
	overflow: hidden;
	text-align: center;
}
.attorneysearchresult .post-111 img {
	max-width: 180px;
}
.title a {
	color: #FFFFFF;
}
.attorneysearchresult .title, .attorneysearchresult .position {
	display: block;
}
.attorneysearchresult .title {
	color: #ffffff;
}
.attorneysearchresult a:hover .nametitle {
	background: #920000;
	color: #ffffff;
}
.contentleft {
	float: left;
	width: 850px;
}
.contentright {
	width: 220px;
	float: right;
}
.blog .post, .archive .post {
	margin-bottom: 30px;
	border-bottom:1px solid #cccccc;
	padding-bottom:30px;
}
h2.storytitle {
	font-size: 18px;
	margin-bottom: 5px;
	text-decoration:none;
	font-weight: bold;
	text-transform: none;
}
.eb-post-author, .eb-post-date, .eb-post-category {
	float: left;
	margin-right: 15px;
}
.post-meta {
	overflow: hidden;
	margin-bottom: 10px;
}
.tagsmeta {
	margin: 15px 0;
}
.contentright .moduletable {
	margin-bottom: 20px;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 20px;
}
.contentright .moduletable select {
	width: 100%;
	padding: 5px;
	border: 1px solid #cccccc;
}
.contentright ul li {
	margin: 5px 0 5px 5px;
	list-style: none;
}
.author-list span.avatar {
	display: none;
}
.author-list .user {
	margin: 10px 0;
}
.page-id-21 .banner .nivo-caption {
	left: 25%;
	right: auto;
}

.badges{
	text-align:center;
}

.badges div {
	width: 150px;
	margin: 0 auto;
}
.badges div.slbadge {
	width: 180px;
}

/*.badges div,  .badges img{
	margin-left: 0 !important;
}
.badges div.avvo_badge {
	margin-left: -15px !important;
}
*/
.contentright input[type="text"] {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 5px;
}

.marginB.mobilemodule {
	display: none;
}
.footerwrap {
	background: #959599;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 143px;
}
.pagewrap {
	position: relative;
	min-height: 100vh;
}
.contentwrap {
	padding-bottom: 143px;
}
img{
max-width:100%;
height:auto;
}


.page-template-practice .content {
	padding: 0;
	width: 90%;
}
.bio-info .printomatictext {
	background: url(images/pdf.jpg) no-repeat;
	padding: 0px 0 0px 27px;
	color: #ffffff;
}
.page-template-practice .header {
	width:90%
}
.practicecontentbg {
	width: 40%;
	background-size: auto 100% !important;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.page-template-practice .icontent {
	margin: 0 0 0 45%;
	background: #ffffff;
	padding: 50px 0;
}
.content ul.tabsnav {
	list-style: none;
	font-size: 18px;
	margin: 0 0 25px;
	position: -webkit-sticky;
	position: sticky;
	top: 130px;
}
.admin-bar .content ul.tabsnav{
top: 162px;
}


.content .tabsnav li {
	list-style: none;
	margin: 0 0 10px;
	display: block;
	text-align: right;
}
.content .tabsnav li a {
	color: #920000;
	padding: 0px 5px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 16px;
	border-bottom: 2px solid #920000;
}
.content .tabsnav li a:hover {
	background: #920000;
	color: #ffffff;
}
.page-template-attorney .content {
	padding: 50px 0 50px 0;
	position: relative;
}
.page-template-attorney. .tabbackground {
	background: transparent;
	height: auto;
	position: absolute;
	width: 100%;
}
.page-template-attorney .content ul.tabsnav {
	float: left;
	width: 25%;
	margin-right: 2%;
}
.page-template-attorney .tabscontent {
	float: right;
	width: 70%;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
	opacity: 1 !important;
	left: 0 !important;
	top: 0 !important;
	width: 100% !important;
	overflow: hidden !important;
	position: relative !important;
	z-index: 0;
	text-align: center;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item > ul.mega-sub-menu {
	visibility: visible !important;
	opacity: 1;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
	display: none !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item {
	margin: 0 !important;
display: block !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 a {
	color: #ffffff;
	font-size: 16px;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 p {
	text-align: center;
}
.su-image-carousel-slides-style-default .su-image-carousel-item-content span {
	position: relative !important;
	background: #292929 !important;
	margin-top: 5px;
	text-align: center;
}
.su-image-carousel-slides-style-default .su-image-carousel-item-content a:hover span {
	background: #920000 !important;
}
.page-id-14 .su-image-carousel-slides-style-default .su-image-carousel-item-content img {
	padding: 0;
	background: #fff;
	border: none;
	border-radius: 0;
}
.page-id-14 .su-image-carousel-slides-style-default .su-image-carousel-item-content span {
	right: 0px;
	left: 0px;
}
.su-image-carousel button.flickity-prev-next-button {
	opacity: 1 !important;
}
ul + .su-posts.su-posts-list-loop, .su-posts.su-posts-list-loop{
	margin-bottom:0;
}
ul + .su-posts.su-posts-list-loop, .su-posts.su-posts-list-loop + ul{
	margin-top:0;
}

@media all and (max-width: 1140px){
.header, .blocks, .bottom, .footer, .content, .tabs, .practicemainlist, .searchandfilter ul{
width: 980px;
}
header.topheader {
	height: 85px;
}	
.headerheight {
	height: 85px;
}	
.header .logo {
	width: 200px;
}	
.header .topright {
	margin-top: 10px;
}	
.header .topright .top {
	margin-bottom: 10px;
}	
.blocks .block {
	width: 300px;
}
.blocks .local {
	width: 276px;
}	
.bottom .btm_left {
	width: 655px;
}	
.bottom .btm_left p {
	line-height: 30px;
}
.bottom .btm_left {
	width: 655px;
	padding-left: 42px;
	text-indent: 0;
	box-sizing: border-box;
}
.content .cont_left {
	width: 620px;
}	
.practicesingle a {
	font-size: 16px;
}
.searchandfilter select {
	min-width: 280px !important;
}	
.attorneysearchresult {
	width: 296px;
}
	/*
.attorneysearchresult img {
	height: 299px !important;
}	*/
	.contentleft {
	width: 740px;
}
	.footerwrap {
	height: 161px;
}
.contentwrap {
	padding-bottom: 161px;
}
.attorneysearchresult .photo {
	height: 240px;
}
.admin-bar .content ul.tabsnav {
	top: 130px;
}
.content ul.tabsnav {
	top: 110px;
}
.page-template-attorney .content ul.tabsnav {
	width: 35%;
}
.page-template-attorney .tabscontent {
	width: 60%;
}
	.attorneysearchresult .post-111 img {
	max-width: 240px;
}
}

@media all and (max-width: 1020px){
.header, .blocks, .bottom, .footer, .content, .tabs, .practicemainlist, .searchandfilter ul{
width: 710px;
}
.admin-bar header.topheader {
	top: 32px;
}
.headerheight {
	height: 207px;
}	
header.topheader {
	height: 207px;
}	
header.topheader.smaller {
	height: 162px;
}	
header.topheader.smaller .header .logo img {
	max-width: 200px;
}
.header .logo {
	width: 100%;
	text-align: center;
	float: none;
}	
.header .topright {
	margin-top: 0;
	float: none;
	width: 100%;
}	
.header .topright .top {
	float: none;
	margin: 5px auto 10px;
	width: 550px;
}	
.header .topright .nav {
	float: none;
}	
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item {
	margin: 0 12px 0 0 !important;
}	
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > #mega-menu-item-28 {
	margin: 0 !important;
}
.home .content {
	width: 710px;
}	
.blocks .block {
	width: 220px;
}	
.blocks .local {
	width: 220px;
}	
.blocks .insights {
	padding: 0;
	margin: 0 25px;
	border: none;
}
.bottom .btm_left {
	width: 500px;
}	
.footer {
	line-height: 30px;
	padding: 20px 0;
}
.content .cont_right {
	width: 250px;
}
.content .cont_left {
	width: 425px;
}
.icontent {
	margin: 0;
	padding: 20px;
}
.wrapper7 {
background-size:cover !important;
}	
.searchandfilter select {
	min-width: 148px !important;
}
.attorneysearchresult {
	width: 325px;
}	
	.contentleft {
	width: 500px;
}
	.contentright {
	width: 180px;
}
.practicesingle {
	height: 100px;
}
	.footerwrap {
	height: 201px;
}
.contentwrap {
	padding-bottom: 201px;
}
.practicecontentbg {
	display: none;
}
.page-template-practice .icontent {
	margin: 0;
}
.attorneysearchresult .photo {
	height: 265px;
}
.content .cont_right {
	width: 100%;
	float: left;
}
.content .cont_left {
	width: 100%;
	float: left;
	/* overflow: hidden; */
}
.page-template-attorney .content ul.tabsnav {
	width: 25%;
}
.page-template-attorney .tabscontent {
	width: 70%;
}
.admin-bar .content ul.tabsnav {
	top: 205px;
}
.content ul.tabsnav {
	top: 175px;
}
		.content .cont_right hr {
	display: none;
}
	.attorneysearchresult .post-111 img {
	max-width: 265px;
}
}

@media all and (max-width: 750px){
.header, .blocks, .bottom, .footer, .content, .tabs, .practicemainlist, .searchandfilter ul, .nivo-caption{
width: 480px;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item {
	margin: 0 !important;
}
.header .topright .top {
	width: 100%;
}
.header .topright .top .search {
	width: 249px;
}	
.header .topright .top .search form input {
	width: 204px;
}	
.header .topright .top {
	margin: 20px auto;
}
.home .content {
	width: 480px;
}	
.blocks .block {
	width: 100%;
	float: none;
}	
.blocks .insights {
	margin: 30px 0;
}	
.blocks .local {
	width: 100%;
}	
.bottom .btm_left {
	width: 100%;
	float: none;
	padding: 30px 0 0;
	background: url(images/news.png) 50% 0 no-repeat;
	text-align: center;
	margin-bottom: 20px;
}	
.bottom .btm_right {
	float: none;
	width: 100%;
}
.bio-info {
	width: 100%;
	padding: 30px;
	float: none;
	box-sizing: border-box;
}
.attorneyimage {
	position: relative;
	text-align: center;
}	
.page-template-attorney .tabbackground {
	height: auto;
}
.content .cont_left {
	width: 100%;
	float: none;
}	
.content .cont_right {
	width: 100%;
	float: none;
}
.page-template-attorney .content {
	padding: 0;
	position: relative;
}	
.page-template-attorney .su-tabs-nav {
	position: relative;
	margin-bottom: 20px;
}
.nivo-caption {
	position: relative !important;
}	
.searchandfilter ul li {
	float: none;
}	
.searchandfilter select {
	min-width: 480px !important;
	margin: 0;
}
.sf-field-submit {
	margin-top: 17px !important;
}
.sf-field-reset {
	text-align: left !important;
}	
.attorneysearchresult {
	width: 202px;
}
	/*
.attorneysearchresult img {
	height: 200px !important;
}	*/
.banner .metaslider .theme-default .nivo-caption {
	background: #920000;
	width: 480px;
	color: #fff;
}
	.contentleft {
	width: 100%;
	float: none;
	margin-bottom:50px;
}
.contentright {
	width: 100%;
	float: none;
}
.ipracticemainlist {
	float: none;
	width: 100%;
}
.practicesingle {
	height: auto;
}
	.page-template-practice .wrapper7 {
	background: #ffffff !important;
}
	.marginB.desktopmodule {
	display: none;
}
.marginB.mobilemodule {
	display: block;
}
.header .topright .top .number p.marginB a {
	color: #ffffff;
	background: #920000;
	padding: 5px 10px;
}
.header .topright .top .number p.marginB a:hover {
	background: #666666;
}
.banner .metaslider .theme-default .nivo-caption {
	width: 100%;
	right: 0;
}
	.header .topright {
	position: relative;
	padding-bottom: 1px;
}
	.header .topright .nav {
	float: none;
	position: absolute;
	width: 100%;
	top: 0;
}
	.header .topright .top {
	margin: 15px auto 15px;
	padding-top: 55px;
}
	.footerwrap {
	height: 291px;
}
.contentwrap {
	padding-bottom: 291px;
}
	h1 {
	text-align: center;
}
	.practicesingle a {
	padding: 10px 0;
}
.attorneysearchresult .photo {
	height: 180px;
}
header.topheader {
	height: 248px;
}
.headerheight {
	height: 248px;
}
header.topheader.smaller {
	height: 203px;
}
.page-template-attorney .content ul.tabsnav {
	width: 100%;
	background: #CB9B2B;
	padding: 10px;
	box-sizing: border-box;
	display: none;
}
.content .tabsnav li {
	list-style: none;
	margin: 0px 10px 8px 0;
	display: inline-block;
	text-align: left;
}
.page-template-attorney .content {
	padding: 20px 0;
	position: relative;
}
.page-template-attorney .content .cont_right, .page-template-attorney .content .cont_left {
	float: left;
}
.page-template-attorney .tabscontent {
	width: 100%;
}
.content ul.tabsnav {
	top: 203px;
	z-index: 99999;
}
.content .tabsnav li a {
	padding: 5px 5px;
}
.wp-caption {
	max-width: 100% !important;
	box-sizing: border-box;
}
.content img {
	float: none !important;
	margin: 20px 0 !important;
	display: block;
}
.wp-pagenavi span.pages {
	display: none;
}
.wp-pagenavi span.pages {
	display: none;
}
	header.topheader.smaller .header .logo {
	display: none;
}
header.topheader.smaller .header .topright .top .search {
	width: 249px;
	display: none;
}
header.topheader.smaller .header .topright .top .linkedin {
	display: none;
}
header.topheader.smaller .header .topright .top .number {
	float: none;
	margin: 0 auto;
	width: 200px;
}
header.topheader.smaller {
	height: 118px;
}
	header.topheader.smaller .header .topright {
	padding: 1px 0;
}
	.bio-info table td img {
	display: inline-block;
}
.attorneysearchresult .post-111 img {
	max-width: 158px;
	margin-left: auto !important;
	margin-right: auto !important;
}
	.content .badges img {
	margin: 0 auto !important;
}
	.nametitle {
    min-height: 58px;
}
}

@media all and (max-width: 500px){
.header, .blocks, .bottom, .footer, .content, .tabs, .practicemainlist, .searchandfilter ul, .nivo-caption{
width: 90%;
}
.header .topright .top .search {
	width: 100%;
	float: none;
}
.header .topright .top .number {
	float: left;
	width: 70%;
	text-align: center;
	margin-top: 22px;
}
.header .topright .top .linkedin {
	float: left;
	margin: 20px 0;
	text-align: center;
}
.home .content {
	width: 90%;
}	
.bio-info {
	padding: 20px;
}	
.searchandfilter select {
	min-width: 100% !important;
}	
.attorneysearchresult {
	width: 100%;
	float: none;
	margin: 10px 0;
}
.banner .nivo-caption {
	left: 0;
}	
.banner .metaslider .theme-default .nivo-caption {
	width: 100%;
	margin:0 auto !important;
}	
	.footerwrap {
	height: 351px;
}
.contentwrap {
	padding-bottom: 351px;
}
.attorneysearchresult .photo {
	height: auto;
}
header.topheader {
	height: 318px;
}
header.topheader.smaller {
	height: 273px;
}
.headerheight {
	height: 318px;
}
	.attorneysearchresult .post-111 img {
	max-width: 100%;
}
	.content .attorneysearchresult img {
	margin: 0 !important;
}
		.nametitle {
    min-height: 10px;
}
}