@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:700,300);
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
</style>


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

body.body {
font-family:'Open Sans',Arial,sans-serif;
font-size:16px;
overflow-x:hidden;
}
h1,h2,h3,h4 {
font-weight:400;
}
h1 {
text-transform:uppercase;
font-weight:300;
color:#2458AB;
padding:20px 0px;
background-image:url(hori-divider.png);
background-size:100% 2px;
background-position:50% bottom;
background-repeat:no-repeat;
}
a, a:visited {
color:#141a2d;
}
a:hover, a:focus {
color:#5b80b2;
}
#header {
background-image:url(header.png);
}
#header #logo {
margin:20px auto;
display:block;
width:auto;
height:60px;
}
#footer {
background-color:#2E2E2E;
padding:20px 0;
color:#D7D7D9;
}
#footer h3 {
font-size:2em;
text-align:center;
letter-spacing:0.2em;
border-bottom:1px solid #2458AB;
margin:15px 15% 30px;
padding-bottom:20px;
}
#footer a {
color:#D7D7D9;
}
#footer .span4 {
padding-top:30px;
}
#footer .office {
text-align:center;
background-image:url(building.png);
background-position:50% top;
background-size:auto 56px;
padding-top:60px;
background-repeat:no-repeat;
}
.banner {
height:400px;
background-size:cover;
background-position:50% 50%;
}
.banner_text {
background-color:#2458AB;
color:#fff;
text-transform:uppercase;
}
.banner_text h1,.nav_title h1 {
background-image:none;
color:#fff;
}
ul {
list-style-image1:url(ul-dot.png);
}
p {
line-height:2em;
font-size:1em;
margin:15px 0;
}
ul li {
margin-bottom:15px;
}
.practice_areas {
border-top:1px solid #ccc;
padding:30px 0;
margin:30px 60px;
}
ul.indent {
padding-left:40px;
}
input[type="text"],input[type="password"],textarea {
border-color:#E9E9E9;
border-radius:0px;
background-color:#F4F4F4;
}
input.btn.btn-primary {
background:#2357A9;
border-radius:0px;
padding:15px 40px;
color:#fff;
font-size:24px;
font-family:'Open Sans';
font-weight:300;
}
.nav_title {
background-image:url(title_bg.jpg);
background-size:100% 100%;
}
.nav_title h1 {
color:#fff;
font-size:44px;
padding:25px 60px;
font-weight:300;
}
.hori-divider {
height:30px;
background-image:url(hori-divider.png);
background-size:100% 2px;
background-position:50% 50%;
background-repeat:no-repeat;
margin-bottom:30px;
}
.vert_divider {
background-image:url(vert-divider.png);
background-size:100% 100%;
display:inline-block;
width:15px;
height:25px;
}
.underlined {
background-image:url(hori-divider.png);
background-size:100% 2px;
background-repeat:no-repeat;
background-position:50% 100%;
}
.practice_areas li.current a {
color:#666;
font-weight:bold;
}
#copyright {
text-align:center;
color:#ccc;
font-size:0.8em;
}
#copyright a {
color:#ccc;
}
.message {
background-color:#E3FFDD;
}
#bannerImg {
width:100%;
height:auto;
}
.footerLinks p {
display:inline-block;
vertical-align:middle;
width:19%;
}
.footerLinks {
text-align:center;
}
header {
background-color:#141a2d;
padding-top:15px;
}
#logo26 {
height:auto;
width:50%;
max-width:450px;
}
header .container {
position:relative;
}
body.body.v2026 {
font-family:'Lato', sans-serif;
}
.v2026 #footer {
background-color:#141a2d;
}
.v2026 h1 {
color:inherit;
font-weight:400;
}
.v2026 .banner_text {
background-color:#2c3142;
}

@media (min-width: 1600px) {
body.body {
font-size:19px;
}
#footer h3 {
margin:30px 15% 60px;
}
.footerLinks {
margin-top:30px;
}
body.body.v2026 .container {
width:1570px;
}
.v2026 .container .span3 {
width:370px;
}
.v2026 .container .span4 {
width:503px;
}
.v2026 .container .span5 {
width:636px;
}
.v2026 .container .span6 {
width:770px;
}
.v2026 .container .span7 {
width:903px;
}
.v2026 .container .span8 {
width:1036px;
}
.v2026 .container .span12 {
width:1570px;
}

}

@media (min-width: 1200px) and (max-width: 1599px) {
div#main_content {
margin:10px 60px;
}
input[type="text"],input[type="password"],textarea {
width:350px;
}

}

@media (min-width: 980px) and (max-width: 1199px) {
div#main_content {
margin:10px 60px;
}
#logo26 {
max-width:350px;
}

}

@media (min-width: 768px) and (max-width: 979px) {
body.body.v2026 .container {
width:100%;
max-width:none;
}

}

@media (max-width: 767px) {
body.body {
padding:0;
position:relative;
}
#header #logo {
margin:5px auto;
float:left;
width:auto;
height:50px;
}
.banner {
height:300px;
}
#global_footer .span3 {
text-align:center;
}
div.container {
padding-left:15px;
padding-right:15px;
}
.footerLinks p {
display:block;
width:100%;
}
header {
padding-top:5px;
}
#logo26 {
height:40px;
width:auto;
max-width:none;
}

}

@media (max-width: 480px) {
#header #logo {
width:auto;
height:30px;
}
.banner {
height:200px;
}

}
