.d-block { display:block; }
.sub-page-banner { padding:14% 0 11% 0;background-color:#f1f1f1;/*background:url(../images/about-banner.jpg);background-repeat: no-repeat;background-size: cover;*/ }
.sub-page-banner h1 { font-family: Cormorant,Arial,sans-serif;font-size:50px;color:#fff;text-align: center;padding:0 49px;margin:0; }
.sub-page-banner .sub-page-content h1 { font-family: Cormorant,Arial,sans-serif;font-size:50px;color:#fff; }
.sub-page-banner .sub-page-content h2 { font-family: Cormorant,Arial,sans-serif;font-size:30px;color:#5f91bd;font-weight:400; }
.sub-page-content h2 { font-family: Cormorant,Arial,sans-serif;font-size:30px;color:#5f91bd;font-weight:400; }
.sub-page-banner .sub-page-content h3 { font-family: "Open Sans",Arial,sans-serif;font-size:20px;color:#003553;font-weight: 400; }
 .sub-page-content h3 { font-family: "Open Sans",Arial,sans-serif;font-size:20px;color:#003553;font-weight: 400; }
.sub-page-banner .sub-page-content h4 { font-family: "Open Sans",Arial,sans-serif;font-size:16px;color:#576068;font-weight: 400; }
.sub-page-content h4 { font-family: "Open Sans",Arial,sans-serif;font-size:16px;color:#576068;font-weight: 400; }
.sub-page-banner .sub-page-content p { font-family: "Open Sans",Arial,sans-serif;font-size:14px;color:#000000;font-weight: 400;line-height: 26px; }
.sub-page-content p { font-family: "Open Sans",Arial,sans-serif;font-size:14px;color:#000000;font-weight: 400;line-height: 26px; }
.sub-page-banner .sub-page-content h1, .sub-page-banner .sub-page-content h2, .sub-page-banner .sub-page-content h3, .sub-page-banner .sub-page-content h4 { margin:0;padding:0;margin-bottom:28px; }
.sub-page-content {     margin: 0;
    padding-right: 95px;
    padding-top: 2%;
   /* padding-bottom: 25px;*/ }
 .custom-terada{
 	padding-bottom:250px;
 }
 .sub-page-sidebar  .search { margin-bottom:48px; }
.search .submit { margin-bottom: 0;padding:10px;background:#004f74; }
.search .submit:hover { background:#5f91bd; }
.search .inp_text { margin-bottom:0;border:0; }
.sub-page-sidebar h3 { font-size: 20px;color:#003553;font-family: "Open Sans",Arial,sans-serif;font-weight: 400; }
.arrow-ul li { border-bottom:1px solid #004f74; }
.arrow-ul li span.address-block { padding-top:20px; }
.arrow-ul li:first-child { border-top:1px solid #004f74; }
.arrow-ul li a { color:#576068;font-size: 16px; font-family: "Open Sans",Arial,sans-serif;padding:18px;display:block;  }
.arrow-ul li a:hover { background:#004f74;color:#fff; }
ul.single-arrow li { margin-bottom:25px; }
ul.single-arrow li a { color:#576068;font-size: 14px;margin:0; }
.inline-list li { display:inline-block; }
.img-list li { margin-right:25px; }
.img-list li img { width:80px; }
.btm-content { background: ##eae9e9; }
.btm-content .wrap { background:#bebcbc;padding:30px 15px; }
.sub-menu-list li { margin-bottom: 15px; }
.sub-menu-list a { color:#576068;font-size: 14px;margin:0; }
.btm-sub-menu { padding:20px; }
.team-list {
	text-align: center;
	font-size: 0;
	margin: 0;
}
.sub-page-banner.aboutus.single-attorny { padding:0!important; background-size:cover !important; margin-top:111px; min-height:509px; background-position: left center !important; box-sizing: border-box;}
.sub-page-banner.aboutus.single-attorny .row { display: table;  height: 509px; width: 100%; }
.sub-page-banner.aboutus.single-attorny .row .columns { display: table-cell; height: 509px;}
.extrclass{margin-top:2%;}

.team-list img {
	display:block;
	box-sizing:border-box;
	width: 100%;
}

.team-list img.default {
	width:310px;
	height:306px;
}

.team-list ul,
.team-list li {
	font-size: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}
.header .header_nav nav>ul>li>a:hover { color:#fff !important; }
.team-list h3 {
	color: #003553;
	font-size: 21px;
	margin: 0 0 -1px;
	line-height: normal;
	padding: 0;
        font-weight: bold;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
}
/*h2, a, a:active, a:link, a:visited { color:#003553 !important; }*/
.team-list .role {
	color: #003553;
	line-height: normal;
	font-size: 16px;
	display: block;
	letter-spacing: .5px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
	font-style: italic;
}

.team-list li {
	display: inline-block;
	width: 33.3%;
	position: relative;
	vertical-align: top;
}
.team-list .larger-attorney{
    margin-left:1%;
}
.team-list li:nth-child(even) {
	background-color: #d6d6d6;
}
.team-list li:nth-child(odd) {
	background-color: #fff;
}

.team-list .text {
	position: absolute;
	bottom: 0;
	color: #00397b;
	left: 0;
	right: 0;
	background-color: rgba(255,255,255,.65);
	z-index: 1;
	padding: 21px 15px 28px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
}

.team-list li:hover .text .role,
.team-list li:hover .text h3 {
	color: #fff;
}

.team-list li:hover .text {
	color: #fff;
	background-color: rgba(35,76,133,.65);
}
.side-layout { position: relative; }
.side-layout .sub-page-sidebar { position: absolute;right:0;height:100%;padding-top:34px; }

/*News page*/
.customnews { border-top:2px solid #003553;border-bottom:2px solid #003553;padding:40px 0; }
.news-content .customnews:last-child { margin-bottom: 20px; }
.customnews > img { width:100%; }
 .sub-page-content .customnews h3 a { font-family: "Open Sans",Arial,sans-serif;font-size:20px;color:#003553;font-weight: 400; }
  .sub-page-content .customnews h3 { margin-bottom:15px;margin-top: 41px; }
  .btn-navy { background:#004f74;color:#fff;margin-bottom:0; }
  .btn-navy:hover { background:#5f91bd; }
  .cf-pagination { padding:20px 0; }
  .cf-pagination a, .cf-pagination span{ display:inline-block;padding:11px 14px;color:#004f74;font-family: "Open Sans",Arial,sans-serif;font-weight:700;margin-right:30px; }
  .cf-pagination .page-numbers { font-family: "Open Sans",Arial,sans-serif;font-weight:700; }
  .cf-pagination .page-numbers.current  { background:#004f74;color:#fff; }
  .cf-pagination .page-numbers:hover  { background:#004f74;color:#fff; }
  /*Attorny page*/
  .single-attorny { /*background:url(../images/atorny-single-bg.jpg) no-repeat !important;padding:0;padding-top:5%;*/ }
  .single-attorny .atr-name { font-size: 3.125rem; color:#003553; text-align:left; background:transparent; text-transform: uppercase; font-weight: bold; display: table-cell; vertical-align: middle; height: 509px; padding:0; }
  .single-attorny .atr-position { color:#fff;display: block;    font-family: "Open Sans",Arial,sans-serif;
    font-size: 20px;
    /*font-weight: 400;*/
	font-weight: bold;
    padding-top: 10px;
 }
  .single-attorny img {  max-width:320px; }
  .contact-list li a, .contact-list li span { display: inline-block; }
  .list-arrow-left li { position: relative;margin-left:12px;line-height: 30px; }
  .list-arrow-left li a { color:#2f6d8b; }
  .list-arrow-left li:before {
    content: "\f101";
    display: inline-block;
    font-family: 'FontAwesome';
    color: #2f6d8b;
    position: absolute;
    left: -12px;
    top: -2px;
}
.single-attorny .atr-name ul.contact-info { padding:20px 0 0 0; margin:0; display:inline-block; font-family:"Open Sans",Arial,sans-serif; }
.single-attorny .atr-name ul.contact-info li { float:left; color:#fff; font-size:14px; font-weight:300; }
.single-attorny .atr-name ul.contact-info li:first-child { width:100%; }
.single-attorny .atr-name ul.contact-info li:last-child { margin-left:15px; display:none; }
.single-attorny .atr-name ul.contact-info li:last-child:before { content:'|'; color:#fff; font-size:14px; margin-right:15px; }
.single-attorny .atr-name ul.contact-info li span { text-transform:uppercase; margin:0 15px 0 0; font-size:16px; }
.single-attorny .atr-name ul.contact-info li a { display:inline-block; transition:all 300ms; color:##5f91bd; font-size:14px; }
.single-attorny .atr-name ul.contact-info li a:hover { color:#fff; }
.single-attorny .atr-name ul.atr-list { display:block; margin:20px 0 0; line-height:32px; }
.single-attorny .atr-name ul.atr-list li { display:inline-block; margin:0 10px 0 0; }
.single-attorny .atr-name ul.atr-list li a { display:inline-block; width:100%; color:#fff; position:relative; text-transform:uppercase; font-size:16px; font-weight:700; border:2px solid #fff; text-align: center;
transition:all 300ms; font-family: arial;}
/*.single-attorny .atr-name ul.atr-list li a:before { content:"\f019"; font:normal normal normal 14px/1 FontAwesome; font-size:20px; position:relative; margin:0 10px 0 0; }*/
.single-attorny .atr-name ul.atr-list li a {color:#fff;border:2px solid #fff;font-size:21px;position:relative;width:45px;height:45px;display:block;text-align:center;line-height:45px;margin-right:20px}
.single-attorny .atr-name ul.atr-list li a:after{content:"\f0d7";font-family:'FontAwesome';position:absolute;bottom:-11px;display:none;line-height:14px;left:15px;color:#003553; }
.single-attorny .atr-name ul.atr-list li a:hover:after{display:block}
.single-attorny .atr-name ul.atr-list li a:hover{background:#003553;color:#fff; border-color: #003553; }
.single-attorny .atr-name ul.atr-list li a span{font-size:14px;text-transform:uppercase;position:absolute;bottom:-30px;line-height:14px;width:140px;margin:0;left:-111%;display:none;color:#fff;font-weight:600}
.single-attorny .atr-name ul.atr-list li a:hover span{display:block}
.single-attorny .atr-name ul.atr-list li a:hover { color:#5f91bd; }
.contact-us { backround:url("http://www.batescarey.com/images/photos/contact_tall_bg.jpg") no-repeat;text-align:center; font:normal normal normal 14px/1 FontAwesome; }
.list-inline li  { display:inline-block; }
.contact-us .list-inline li { margin-right:15px; font-weight:700; }
.contact-us .list-inline li a { color:#000; }
.contact-us .list-inline li a:hover { color:#5f91bd; }
.banner-contact {
    padding-top:101px;
    position: relative;
}

p.contact-address { font-weight:700 !important; font-family:"Open Sans",Arial,sans-serif; }
.banner-contact .imagery img {
    width: 100%
}

.banner-contact .tagline .box {
    padding: 36px
}
.contact-us .tagline h2,
.tagline .att-details h2 {
    letter-spacing: 3px;
    font-variant: uppercase;
    color: #545454;
    font-weight: 400;
    font-size: 17px;
    line-height: 30px;
    margin-bottom: 0
}

.contact-us .tagline h2 {
    text-transform: capitalize;
     font-variant: small-caps;
   font-weight: bold !important;
    font-size: 20px !important;
}

body.contact .tagline .box {
    width: auto
}

.contact-us .tagline p,
.tagline .att-details p {
    line-height: 30px;
    font-weight: 400;
    font-size: 15px;
	font-family:"Open Sans",Arial,sans-serif;
}

.contact-us .tagline p .fa,
.tagline .att-details p .fa {
    color: #e05f26
}

.contact-us .tagline p a,
.tagline .att-details p a {
    color: #00578a;
    font-weight: 700
}

.contact-us .tagline p a:hover,
.tagline .att-details p a:hover {
    color: #e05f26
}

.contact-us .tagline .box {
    margin: 50px 0;
    top: auto;
    background:rgba(255,255,255, 0.80);
    float:right;

}

.mapwrap {
    position: relative;
    border: 2px solid #fff;
    margin: 36px auto 16px;
    max-width: 453px
}

.mapwrap a {
    display: block;
    width: 260px;
    margin: 0;
    position: absolute;
    left: 50%;
    bottom: 22%;
    margin-left: -130px;
    padding-left: 8px;
    padding-right: 8px;
	font-family: "Open Sans",Arial,sans-serif;
}

.contact-us .tagline .box {
        margin: 80px auto
}

h1.attorney-maintitle { padding:138px 0 64px 0; font-weight: 600; line-height: 1; color: #003553; margin-bottom: 10px; font-size: 3.125rem; text-align:center; }
.footer ul li:after {
content: ' ';
}
.footer ul li a#number {
    color: gray !important;
}
.contact-list li a, .contact-list li span {padding-top: 18px;}
.sub-page-content ul{ margin-left:4%;}
.content .content_about .button.small{ font-weight:600 !important; }
.sidebar { margin-bottom:0 !important; }
.subpagesheader, .subpagefooter { animation-name:none !important; }
.header .header_nav nav>ul>li>ul { width:250px; }
.header .header_nav nav>ul>li>ul>li>a { color:#5f91bd !important; }
.header .header_nav nav>ul>li>ul>li>a:hover { color:#fff !important; }
.header .header_nav nav>ul>li.current_page_item>a { color:#003553 !important; }
.practicearea-detail { margin:50px 0; }
h1.practicearea-title { padding:2% 0 0 0; text-align:center; }
.practicearea-detail ul.practicearea-list { display:inline-block; width:100%; vertical-align:top; }
.practicearea-detail ul.practicearea-list li { display:inline-block; width:31%; border-top:1px solid #e0e0e0; margin:0 2% 0 0; }
.practicearea-detail ul.practicearea-list li a { position:relative; padding:15px 0; display:inline-block; width:100%; font-size:14px; color:#003553; font-family:"Open Sans",Arial,sans-serif; text-align:center; transition:all 300ms; font-weight:700; }
.practicearea-detail ul.practicearea-list li a i.fa-angle-double-right { padding-right:8px; font-weight:700; }
.practicearea-detail ul.practicearea-list li a:hover { background-color:#004f74; color:#fff !important; }
.content .content_about .button.small, .slider .slider_logo a i { color:#fff !important; }
.header .header_nav nav>ul>li:hover>a { background: #003553 !important;}
/*.header .header_nav nav>ul>li>ul>li>a:visited { color:#003553 !important; }*/
.header .header_nav nav>ul>li>a { color:#5e5f5f !important; }
.header .header_nav nav>ul>li:hover>a, .arrow-ul li a:hover { color:#fff !important; }
.show-for-medium-up.single-arrow { padding-left:9px; }
.large-3.medium-3.small-12.columns.sidebar.sub-page-sidebar.blog-sidebar { padding:62px 0 0 0; }
.section.search-box form.search .row.collapse { padding:0 10px; }
.section.search-box form.search .submit.button { padding:10px 14px; }
.large-3.medium-3.small-12.columns.sidebar.sub-page-sidebar.blog-sidebar .section.pages h3 { padding:0 32px; }
.large-3.medium-3.small-12.columns.sidebar.sub-page-sidebar.blog-sidebar .section.pages .show-for-medium-up.arrow-ul li a { padding-left:48px; padding-right:48px; }
.large-3.medium-3.small-12.columns.sidebar.sub-page-sidebar.blog-sidebar .section.pages .show-for-medium-up.arrow-ul li a:before { left:32px; }
.large-3.medium-3.small-12.columns.sidebar.sub-page-sidebar.blog-sidebar .show-for-medium-up.single-arrow { padding-left:32px; }
.slider .slider_slides section aside .slider_slides_text span i:before { content:"\f068" !important; }
.sub-page-content ul.inline-list.logoli.logorecog { margin-left:0; }
.sub-page-content ul.inline-list.logoli.logorecog li { width:24.3%; text-align:center; }
.sub-page-content ul.inline-list.logoli.logorecog li img { margin:0 auto; }
.contact-us .box.animated ul.list-inline li a { color:#000 !important; transition:all 300ms; font-size:15px; font-family:"Open Sans",Arial,sans-serif; }
.contact-us .box.animated ul.list-inline li a:hover { color:#003553 !important; }
.slider .slider_slides section aside .slider_slides_text span i { font-size:85% !important; margin-right:0 !important; }


/*Responsive styles*/
@media ( max-width:1279px ) {
	.practicearea-detail ul.practicearea-list li a { font-size:13px; }
}
@media ( max-width:1199px ) {
	.sub-page-banner { padding:42% 0 2% 0 !important; }
	.sub-page-banner.aboutus.single-attorny h1.atr-name { margin-top:-90px; padding:25px; margin-top:0 !important; }
	.sub-page-banner.aboutus.single-attorny  { margin-top:96px; }
	.single-attorny .atr-name ul.atr-list li a span { font-size:11px; }
}
@media screen and (max-width:1100px){
  .sub-page-banner.aboutus.single-attorny { background-position: 21% center !important; }
}
@media ( max-width:1024px ) {
.mm-menu .mm-listview li a, .mm-menu .mm-navbar .mm-title { color:#fff !important; }
.mm-menu .mm-listview li.current_page_item, .mm-menu .mm-listview li.current_page_item a, .mm-menu .mm-listview li.mm-selected, .mm-menu .mm-listview li.mm-selected a { color:#004f74 !important; }

}
@media only screen and (max-width:991px){
	.sub-page-banner { margin-top:68px;padding: 11% 0 11% 0; }
	.team-list .text { padding:10px; }
	.sub-page-banner.aboutus.single-attorny h1.atr-name { padding:20px 30px; margin-top:110px !important; min-width:50%; }
	.practicearea-detail ul.practicearea-list li { min-height:75px; vertical-align:top; }

}
@media only screen and (max-width:767px){
	.team-list li { width:62%; }
	ul.inline-list.img-list { text-align:center; }
	.single-attorny .atr-name { font-size:40px; padding:22px; }
	h1.attorney-maintitle { text-align:center; }
	.header, .footer, .slider_logo.wow.fadeInUp, .content_about .wow.fadeInUp { animation-name:none !important; }
	.practicearea-detail ul.practicearea-list { width:100%; margin-left:0; }
	.practicearea-detail ul.practicearea-list li a { font-size:14px; }
	.practicearea-detail ul.practicearea-list li { min-height:0; width:100%; }

}

@media screen and (max-width: 639px){
  .side-layout .sub-page-sidebar { height: auto; }
  .sub-page-banner.aboutus.single-attorny { margin-top: 56px; min-height: 300px; background-position: left center !important; }
  .single-attorny .atr-name { display: block; height: auto;  color:#fff; text-align: center; }
  .single-attorny { background: #003553; }
  .single-attorny .atr-name ul.atr-list li a {color:#fff;border:2px solid #fff;font-size:21px;position:relative;width:45px;height:45px;display:block;text-align:center;line-height:45px; margin-right:0px}
  .single-attorny .atr-name ul.atr-list li { margin:0; }
  .single-attorny .atr-name ul.atr-list li a:after{content:"\f0d7";font-family:'FontAwesome';position:absolute;bottom:-11px;display:none;line-height:14px;left:15px;color:#fff; }
  .single-attorny .atr-name ul.atr-list li a:hover:after{display:block}
  .single-attorny .atr-name ul.atr-list li a:hover{background:#fff;color:#003553; border-color: #fff3; }
  .single-attorny .atr-name ul.atr-list li a span{font-size:14px;text-transform:uppercase;position:absolute;bottom:-30px;line-height:14px;width:140px;margin:0;left:-111%;display:none;color:#fff;font-weight:600}
  .single-attorny .atr-name ul.atr-list li a:hover span{display:block}
  .single-attorny .atr-name ul.atr-list li a:hover { color:#5f91bd; }
}

@media only screen and (max-width:638px){
    .custom-terada{
        padding-bottom:0;
    }
	.side-layout .sub-page-sidebar { position:static;padding-bottom:20px;margin-bottom:0; }
	.sub-page-content { padding-right:10px; }
	.sub-page-banner { margin-top:46px;padding:12% 0 12% 0; }
	.single-attorny .atr-name { font-size:32px; }
}

@media only screen and (max-width:480px){
	.sub-pager-banner h1 { font-size: 35px; }
	.team-list li { width:100%; }
	.columns.large-6.medium-12.small-12.pull-right { margin-top:120px; }
	.single-attorny .atr-position { font-size:14px; }
	.sub-page-banner { background-position:20% top !important; }
	.sub-page-banner.aboutus.single-attorny { background-position:6% center !important; }
	.sub-page-banner.aboutus.single-attorny h1.atr-name { padding:20px 25px; font-size:2.1875rem; width:100%; margin-top:180px;color:#003553; }
	.single-attorny .atr-name ul.contact-info { padding-top:10px; }

}
@media ( max-width:479px ) {
	.single-attorny .atr-name ul.contact-info li span { margin:0 5px 0 0; }
  .sub-page-banner.aboutus.single-attorny { background-position:13% center !important; }
}


.sub-page-content ul li { position: relative; }
.sub-page-content ul li:before {  content: "\f101";
    display: inline-block;
    font-family: 'FontAwesome';
    color: #2f6d8b;
    position: absolute;
    left: -12px;
    top: -2px; }
.sub-page-content ul.logoli li:before { content:''; }
.arrow-ul li a { position: relative;color:#003553; }
.section.pages .arrow-ul li a:before { content: "\f101";
    display: inline-block;
    font-family: 'FontAwesome';
    color: #2f6d8b;
    position: absolute;
    left: 0px;
    top: 17px; }
    ul.single-arrow li a { position: relative; }
    ul.single-arrow li a:before { content: "\f0da";
    display: inline-block;
    font-family: 'FontAwesome';
    color: #2f6d8b;
    position: absolute;
       left: -8px;
    top: -1px; }
@media screen and (max-width: 640px) { .slider .slider_slides section aside .slider_slides_text h1 { font-size: 1.8125rem; }
.header, .footer, .slider_logo.wow.fadeInUp, .content_about .wow.fadeInUp { animation-name:none !important; }
}
@media screen and (min-width: 1200px) {
.slider {

    margin-top: 90px;
}
.sub-page-banner {

    margin-top: 90px;
}
}
#slide { margin-top: 0px; }

.header .header_nav nav>ul>li.current_page_item>a{font-weight: 700;}
.h1, .h2, .mm-listview .mm-divider, h1, h2 {
    text-transform: none;
}
.slider .slider_slides section aside .slider_slides_text h1{text-transform: uppercase;}
.slider .slider_slides section aside .slider_slides_text h1 small{text-transform: uppercase;}
.main.attorney-outer { background-color:#eef2f7; }
.three-row-attorney {width: 28% !important;}
.four-row-attorney {width: 25% !important;}
