/* attorneys */


/* Attention, do not edit this file directly, please use the stylesheet editor in admin.
Any changes made here will be overwritten*/

a.soc {
display:inline-block;
width:28px;
height:28px;
}
a.soc.li {
background-image:url(li.png);
}
a.soc.em {
background-image:url(em.png);
}
a.soc.vc {
background-image:url(vc.png);
}
.profile img {
float:left;
margin:10px;
}
.profile {
clear:both;
margin-bottom:30px;
background-image:url(hori-divider.png);
background-size:100% 2px;
background-repeat:no-repeat;
padding-top:40px;
padding-bottom:10px;
}
.profile .pcontent {
float:right;
width:900px;
}
.ph_soc {
display:inline-block;
width:250px;
vertical-align:top;
}
.sm_bio {
display:inline-block;
width:600px;
vertical-align:top;
}
#search_area {
background-color:#E4E5E7;
text-transform:uppercase;
padding:50px 0;
font-size:18px;
}
#search_area a {
display:inline-block;
margin:0 11px;
padding:10px 0;
}
.attorney_types h2, #partners h2 {
text-transform:uppercase;
color:#2357A9;
font-weight:300;
}
.profile .pname {
font-size:24px;
font-weight:300;
}
.profile .ptitle {
background-image:url(hori-divider.png);
background-size:100% 2px;
background-position:50% 55%;
background-repeat:no-repeat;
padding:10px 0;
text-transform:uppercase;
}
.profile .ptitle span {
background-color:#fff;
display:inline-block;
padding-right:20px;
}
.profile_details {
height:427px;
background-repeat:no-repeat;
background-color:#A7A8AA;
background-position:100% 50%;
}
.ind_name {
padding:100px 0px 20px;
border-bottom:1px solid rgba(0,0,0,0.1);
font-size:26px;
font-weight:300;
margin-bottom:20px;
width:600px;
}
.back_to_list {
background-color:#DEDFE1;
text-transform:uppercase;
font-weight:300;
padding:15px 0;
}
#profile_details_container {
height:427px;
background-image:url(/_wss/clients/503/assets/4/partners.jpg);
background-size:cover;
position:relative;
width:100%;
background-color:#A7A8AA;
background-position:50% 50%;
}
#profile_details_container .profile_details {
position:absolute;
top:0px;
left:0px;
display:none;
width:100%;
}
#profile_details_container.noimg {
background-image:none;
}
.mobile_attorney_info {
display:none;
}
.mobile_attorney_name {
background-color:rgba(0,0,0,0.4);
color:#fff;
padding:10px;
font-size:22px;
display:none;
}
.partnersImg {
display:block;
width:100%;
height:auto;
}
#profile_details_container #attorney_profile_0 {
display:block;
}
.span4.attBox {
padding:20px 0px 0px;
}
.attBox a {
display:block;
margin:0px;
padding:0px 0px 100% 0px;
position:relative;
overflow:hidden;
transition:box-shadow 0.3s;
background-position:center;
text-align:right;
background-size:cover;
background-repeat:no-repeat;
}
.attInfo {
position:absolute;
width:100%;
height:100%;
background:rgba(255,255,255,.9);
top:316px;
left:0px;
padding:15px;
box-sizing:border-box;
transition:top .3s;
text-align:left;
}
.attInfo h3 {
font-size:24px;
font-weight:700;
margin:0px;
line-height:24px;
}
.attBox a:hover {
box-shadow:-1px -1px 15px 5px rgba(0,0,0,0.26);
-webkit-box-shadow:-1px -1px 15px 5px rgba(0,0,0,0.26);
}
.attBox a:hover .attInfo {
top:0px;
}
.attMore {
position:absolute;
left:0px;
bottom:0px;
width:100%;
padding:0px 15px 15px;
box-sizing:border-box;
}
.attMore h5 {
font-size:24px;
font-weight:400;
margin:0px;
line-height:24px;
}
.attMore .attFull {
margin:0px;
text-align:right;
}
#partners {
padding-bottom:60px;
}
body.v2026 {
background-color:#efefef;
}
.v2026 h2 {
text-transform:uppercase;
font-size:42px;
margin:50px 0px;
}
.attV26 {
margin-left:30px;
color:#000;
width:270px;
float:left;
margin-bottom:30px;
}
.attV26 a {
text-decoration:none;
display:block;
background-color:#fff;
padding-bottom:10px;
}
.attV26 h3, .attV26 h5 {
text-transform:uppercase;
font-size:16px;
padding:0px 15px;
color:#000;
line-height:16px;
}
.attV26 h5 {
font-size:12px;
margin:0px 0px 10px;
line-height:12px;
}
#partnersV26 {
position:relative;
overflow:hidden;
}
.skewed {
position:absolute;
background:#fff;
width:100%;
height:100px;
top:0px;
right:0px;
transform-origin:bottom right;
transform:rotate(5deg);
}
.ind_title {
font-size:24px;
margin-bottom:10px;
font-weight:300;
}
.attContact {
font-size:20px;
font-weight:300;
margin:0px;
line-height:22px;
}

@media (min-width: 1600px) {
.attV26 {
width:370px;
}
.attV26 h3, .attV26 h5 {
font-size:19px;
line-height:19px;
}
.attV26 h5 {
font-size:15px;
line-height:15px;
}

}

@media (min-width: 1200px) and (max-width: 1599px) {

}

@media (min-width: 980px) and (max-width: 1199px) {
.profile_details {
background-position:250px 50%;
}
.ind_name {
width:400px;
}
.attInfo {
top:262px;
padding:10px;
}
.attInfo h3 {
font-size:18px;
line-height:18px;
}
.attMore {
padding:0px 10px 10px;
}
.attMore h5 {
font-size:18px;
line-height:18px;
}
.attMore p {
font-size:14px;
}
.attV26 {
width:290px;
}
.skewed {
transform:rotate(7deg);
}

}

@media (min-width: 768px) and (max-width: 979px) {
.profile_details {
background-position:100px 50%;
}
.ind_name {
padding:100px 0px 20px;
border-bottom:0px;
width:50%;
}
.span4.attBox {
width:352px;
}
.attInfo {
top:310px;
padding:10px;
}
.attInfo h3 {
font-size:22px;
line-height:22px;
}
.attMore {
padding:0px 10px 10px;
}
.attMore h5 {
font-size:20px;
line-height:20px;
}
.attMore p {
font-size:14px;
}
.attV26 {
margin-left:20px;
width:228px;
margin-bottom:20px;
}
.attV26 h3, .attV26 h5 {
font-size:15px;
}
.skewed {
transform:rotate(8deg);
}
#partnersV26 .container {
width:724px;
}

}

@media (max-width: 767px) {
.profile img {
float:right;
}
.profile .pcontent {
float:none;
width:auto;
}
.sm_bio {
width:auto;
}
#search_area a {
margin:0 6px;
font-size:14px;
}
.profile_details {
height:300px;
background-position:50% top;
background-size:auto 100%;
}
.ind_name {
padding:20px 0 20px;
width:auto;
}
#profile_details_container {
height:300px;
background-size:auto 100%;
}
.mobile_attorney_info {
display:block;
}
.profile_details .container div {
display:none;
}
.mobile_attorney_name {
display:block;
}
.span4.attBox {
width:100%;
}
.attBox a {
padding:0px 0px 368px 0px;
}
.attInfo {
top:314px;
}
.attV26 {
margin-left:0px;
width:50%;
padding-left:15px;
box-sizing:border-box;
}
.attV26 a {
display:block;
}
.attV26 h3, .attV26 h5 {
font-size:13px;
}
.skewed {
height:80px;
transform:rotate(11deg);
}
#partnersV26 .container .row {
margin-left:-15px;
}

}

@media (max-width: 480px) {
.profile img {
float:none;
margin:10px auto;
display:block;
}
.profile .pname {
text-align:center;
}
.profile .ptitle {
text-align:center;
}
.attBox a {
padding:0px 0px 320px 0px;
}
.attInfo {
top:272px;
}
.attInfo h3 {
font-size:18px;
line-height:18px;
}
.attMore h5 {
font-size:18px;
line-height:18px;
}
.attMore p {
font-size:14px;
}
.attV26 {
width:100%;
}
.skewed {
height:60px;
}

}
