﻿@charset "utf-8";
body, strong { font-family: Verdana,Geneva,sans-serif;  font-size: 15px; line-height: 24px; color: #000;  }
/* Font Face
====================*/
@font-face {
font-family: 'Montserrat-Regular';
src: url('../fonts/Montserrat-Regular.eot');
src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
url('../fonts/Montserrat-Regular.woff2') format('woff2'),
url('../fonts/Montserrat-Regular.woff') format('woff'),
url('../fonts/Montserrat-Regular.ttf') format('truetype'),
url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Montserrat-Bold';
src: url('../fonts/Montserrat-Bold.eot');
src: url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
url('../fonts/Montserrat-Bold.woff2') format('woff2'),
url('../fonts/Montserrat-Bold.woff') format('woff'),
url('../fonts/Montserrat-Bold.ttf') format('truetype'),
url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Proximanova-Regular';
src: url('../fonts/Proximanova-Regular.eot');
src: url('../fonts/Proximanova-Regular.eot?#iefix') format('embedded-opentype'),
url('../fonts/Proximanova-Regular.woff2') format('woff2'),
url('../fonts/Proximanova-Regular.woff') format('woff'),
url('../fonts/Proximanova-Regular.ttf') format('truetype'),
url('../fonts/Proximanova-Regular.svg#Proximanova-Regular') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'TrajanProRegular';
src: url('../fonts/TrajanProRegular.eot');
src: url('../fonts/TrajanProRegular.eot?#iefix') format('embedded-opentype'),
url('../fonts/TrajanProRegular.woff2') format('woff2'),
url('../fonts/TrajanProRegular.woff') format('woff'),
url('../fonts/TrajanProRegular.ttf') format('truetype'),
url('../fonts/TrajanProRegular.svg#TrajanProRegular') format('svg');
font-weight: normal;
font-style: normal;
}
/* Global
====================*/
body, strong { font-family: Verdana,Geneva,sans-serif;  font-size: 15px; line-height: 24px; color: #000;  }
* { box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
a { transition:all 0.3s; -moz-transition:all 0.3s; -webkit-transition:all 0.3s; text-decoration:none; color: #006eb0;}
a:hover { color: #ffba2f;}
.container { max-width: 1300px; margin: 0 auto; position: relative; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; font-family: 'Proximanova-Regular'; }
h1 {  font-size: 48px; line-height: 54px; color: #1d4258;}
h2 {  font-size: 30px; line-height: 36px; color: #1d4258;}
h3 {  font-size: 24px; line-height: 30px; color: #1d4258;}
h4 {  font-size: 20px; line-height: 24px; color: #1d4258;}
h4 strong{  font-size: 20px; line-height: 24px; color: #fff; font-weight: bold;}
h5 {  font-size: 16px; line-height: 20px; color: #1d4258;}
h6 {  font-size: 14px; line-height: 18px; color: #1d4258;}

img.alignleft { float: left; margin: 0 20px 20px 0;}
img.alignright { float: right; margin: 0  0 20px 20px;}
img.aligncenter { margin: 0 auto 20px; display: table;}
img.alignnone { margin:0 20px 20px 0; }

/* Header
====================*/
#site-header { width: 100%; height:auto; position: relative; background: url(../images/header-bg.png) repeat-x 0 0; padding: 20px 0 0; min-height: 181px; }
.logo { background: url(../images/logo-curve.png) no-repeat center bottom; position: absolute; z-index:444;/* left: -120px; right: 0;*/ left: 36%; top:10px; margin: 0 auto; max-width: 245px; padding:0 0 9px;}
.free-consultation { float: right; font-family: 'Montserrat-Regular'; font-size: 16px; line-height: 22px; color: #000; text-align: right; }
.consultation-title { float: left; font-size: 18px; line-height: 22px; color: #000; padding-top: 8px; }
.consultation-title span { color: #1d4d68; display: block;}
.consultation-number { float: left; background: url(../images/phone.png) no-repeat 0 0; padding:  4px 0 4px 75px; margin-left: 15px; font-family: 'Montserrat-Bold'; font-size: 34px; line-height: 36px; color: #000;}
.consultation-number a {  font-size: 34px; line-height: 52px; color: #000; text-decoration: none;}
.consultation-number a:hover { color: #ffb726;}
.social-media  { float: left; margin-bottom: 32px;}
.social-media ul { margin: 0; padding: 0; list-style: none; }
.social-media ul li { float: left; font-size: 0; margin-right: 6px;}
.social-media ul li a { display: block; width: 44px; height: 43px; background: url(../images/sprite.png) no-repeat 0 0; }
.social-media ul li.facebook a { background-position:  0 0;}
.social-media ul li.facebook a:hover { background-position:  0 -43px;}
.social-media ul li.twitter a { background-position:  -44px 0;}
.social-media ul li.twitter a:hover { background-position:  -44px -43px;}
.social-media ul li.google-plus a { background-position:  -88px 0;}
.social-media ul li.google-plus a:hover { background-position:  -88px -43px;}
.social-media ul li.linkedIn a { background-position:  -132px 0;}
.social-media ul li.linkedIn a:hover { background-position:  -132px -43px;}
.social-media ul li.youtube a { background-position:  -176px 0;}
.social-media ul li.youtube a:hover { background-position:  -176px -43px;}
.header-menu  { position: relative; border:1px solid #215167; box-shadow: 0 0 1px #36779d inset, 0 0 3px #36779d inset, 0 0 3px #000;  background: #30617e; background: -moz-linear-gradient(#30617e, #112f40); background: -webkit-linear-gradient(#30617e, #112f40);  background: -ms-linear-gradient(#30617e, #112f40); background:linear-gradient(#30617e, #112f40); font-family: 'Montserrat-Regular'; min-height: 58px; padding: 0 30px; max-height: 58px; }
.header-menu::before, .header-menu::after { display: block; content: ""; position: absolute; top: -22px; width: 38px; height: 100px;}
.header-menu::before { background: url(../images/nav-holder-left.png) no-repeat 0 0; left: -3px;}
.header-menu::after { background: url(../images/nav-holder-right.png) no-repeat 0 0;  right: -3px;}
.header-nav { position: relative; top: -10px; display: table; margin: 0 auto; }
.header-nav ul { margin: 0; padding: 0; list-style: none;}
.header-nav ul li { float: left; margin-right: 20px;}
.header-nav ul li:nth-child(3) { margin-right: 310px;}
.header-nav ul li a { position: relative; display: block;  font-size: 16px; line-height: 22px; color: #fff; padding:24px 8px 23px; text-align: center; transition:none;}
.header-nav ul li a:hover { color: #000; background: #ffba2f;}
.header-menu ul li:hover > a, .header-menu ul li a:hover, .header-menu ul li.current_page_ancestor > a, .header-menu ul li.current-menu-item > a { background: #ffba2f; color: #000;}
.header-nav ul li ul { text-align: center; position: absolute; z-index: 6666; display: none; background: #ffba2f; min-width: 260px;  width: 100%; left: 0; padding: 11px 10px 0; box-shadow: 0 10px 15px rgba(0,0,0,0.8);  -webkit-box-shadow: 0 10px 15px rgba(0,0,0,0.8); }
.header-nav ul li ul li { /*float: none; */ display: inline-block; width: 32.7%; margin: 0 10px 10px 0; text-align: left; border: 0; }
.header-menu ul li ul li:nth-child(3n) { margin-right: 0;}
.header-nav ul li ul li a { display: block; padding:5px 10px; text-align: left; color: #fff; font-size: 16px; text-transform: uppercase; background: #112f40; border:1px solid #fff; transition:all 0.5s; -webkit-transition:all 0.5s; }
.header-nav ul li ul li a:hover, .header-nav ul li ul li.current-menu-item > a { background: #1b6b95; color: #fff;}
.header-nav ul li ul li img { width: auto !important; height: auto !important; margin-right: 10px; vertical-align:  middle; }

.header-nav ul li:hover a:before,
.header-nav ul li:hover a:after,
.header-nav ul li.current-menu-item a:before,
.header-nav ul li.current-menu-ancestor a:before,
.header-nav ul li.current-menu-ancestor a:after,
.header-nav ul li.current-menu-item a:after { width: 12px; height: 9px; display: block; content: ""; position: absolute; z-index: 222;  top: 0; }
.header-nav ul li:hover a:before,
.header-nav ul li.current-menu-item a:before,
.header-nav ul li.current-menu-ancestor a:before { background: url(../images/menu-top-left.png) no-repeat 0 0; left: -12px; }
.header-nav ul li:hover a:after,
.header-nav ul li.current-menu-item a:after,
.header-nav ul li.current-menu-ancestor a:after   { background: url(../images/menu-top-right.png) no-repeat 0 0; right: -12px;}

/*
.header-nav ul li:hover:before,
.header-nav ul li:hover:after,
.header-nav ul li.current-menu-item:before,
.header-nav ul li.current-menu-item:after,
.header-nav ul li.current-menu-ancestor:before,
.header-nav ul li.current-menu-ancestor:after { width: 12px; height: 9px; display: block; content: ""; position: absolute; z-index: 222;  bottom: 0; }
.header-nav ul li:hover:before,
.header-nav ul li.current-menu-item:before,
.header-nav ul li.current-menu-ancestor:before { background: url(../images/menu-bot-left.png) no-repeat 0 0; left: -12px;}
.header-nav ul li:hover:after,
.header-nav ul li.current-menu-item:after,
.header-nav ul li.current-menu-ancestor:after  { background: url(../images/menu-bot-right.png) no-repeat 0 0; right: -12px;}  */


.header-nav ul li ul li:before,  .header-nav ul li ul li:after, .header-nav ul li ul li a:before, .header-nav ul li ul li a:after  { display: none !important;}

/* Mobile Menu Tab
===========================*/
.mobile-menu { overflow:hidden; position: relative; background:#000; box-shadow: 0 2px 10px #000000; width:100%; z-index:999; display: none;  font-family: 'Montserrat-Regular';}
.mobile-menu ul  { margin:0; padding:0; list-style:none;}
.mobile-menu ul li { padding: 5px 0; float:left; width:25%; background:url(../images/tab-divider.png) no-repeat center left; position:relative; margin:0;}
.mobile-menu ul li:first-child{ background:none;}
.mobile-menu ul li a { text-decoration: none;}
.menu-box { font-size: 14px; line-height: 24px; text-shadow:0 1px 0 #000; color:#ffb92b;text-align:center;padding:44px 0 10px;cursor:pointer; text-transform:uppercase;}
.menu-box a { font-size:14px; line-height: 24px; text-shadow:0 1px 0 #000; color:#ffb92b; text-decoration:none;}
.menu-icon{ background:url(../images/menu-icon.png) no-repeat center 0; margin:0;}
.email-menu-icon {background:url(../images/email-menu-icon.png) no-repeat center 0; margin:0;}
.contact-menu-icon{ background:url(../images/contact-menu-icon.png) no-repeat center 0;margin:0; }
.location-menu-icon{ background:url(../images/location-menu-icon.png) no-repeat center 0;margin:0;}
.navicon { width:40px; height:40px; background:url(../images/navicon.png) no-repeat 0 0; position:absolute; z-index:9999; right:10px; top:0; cursor:pointer; display:none;}
.navicon-up { background:url(../images/navicon.png) no-repeat 0 -40px;}
.mobile-social-media, .mobile-consultation { display: none;}

/* Banner
====================*/
.banner { width: 100%; height: auto; min-height: 570px; background: url(../images/banner.jpg) no-repeat 0 0; background-size: cover; margin-top: -5px; overflow: hidden;}
.tagline { font-family: 'Montserrat-Regular';  font-size: 60px; line-height: 60px; color: #fff; text-align: center;padding:80px 0 100px; }
.about-attorney {font-family: 'TrajanProRegular'; color: #fff; font-size: 20px; line-height: 30px; text-align: center; box-shadow: 0 1px 6px #000 inset, 0 1px 2px #ccc; border:1px solid rgba(255, 255, 255, 0.1); background: #222222; background:-moz-linear-gradient(#151515, #272727 ); background:-webkit-linear-gradient(#151515, #272727 ); background:-ms-linear-gradient(#151515, #272727 );  background:linear-gradient(#151515, #272727 ); padding: 20px; position: relative; max-width: 660px; margin: 0 auto;}
.about-attorney span { color: #fac862; }
.law-icon { position: relative; text-align: center;margin: -45px auto 20px; max-width: 324px;}
.law-icon:before, .law-icon:after { width: 123px; height: 3px; display: block; content: ""; position: absolute; top: 50px; z-index: 2;}
.law-icon:before { background: url(../images/line-left.png) no-repeat 0 0; left: 0;}
.law-icon:after { background: url(../images/line-right.png) no-repeat 0 0; right: 0;}
.john-potrait { position: absolute; right: -50px; bottom: -82px;}

/* Middle
====================*/
.middle { width: 100%; height: auto;  position: relative; background: #fff;}
.section-title { font-family: 'Proximanova-Regular'; font-size: 48px; line-height: 52px; color: #fff; margin-bottom: 28px;}
.section-title span {  color: #268ac7;}
.section-title a { color: #fff;}
.section-title a:hover { color: #ffb82a;}
.certificate { width: 100%; height: auto; background: url(../images/certificate-bg.png) repeat-x 0 0 #ffffff; border-top: 2px solid #363636; padding: 38px 0; overflow: hidden;}
.certificate .inner { padding: 0 50px;  }
.certificate ul { margin: 0px; padding: 0; list-style: none;}
.certificate ul li { display: table-cell; vertical-align: middle; width: 1%; text-align: center; font-family: 'Montserrat-Regular';  font-size: 18px; line-height: 24px; color: #000; text-transform: uppercase; }
.certificate ul li a { color: #000; display: block; text-align: center; }
.certificate ul li a:hover { color:#ffba2f;}
.certificate ul li img { margin: 0 auto 15px; }
.certificate  .owl-controls .owl-prev { background-position: 0 -298px; left: -60px;}
.certificate  .owl-controls .owl-prev:hover { background-position: -88px -298px;}
.certificate  .owl-controls .owl-next  { background-position:  -44px -298px; right: -60px;}
.certificate  .owl-controls .owl-next:hover { background-position: -132px -298px;}

.welcome { width: 100%; height: auto; overflow: hidden; background: #112f40; border-top:12px solid #1d4258;}
.welcome-text { width:64%; float: left; padding: 60px 60px 60px 0; color: #fff;}
.welcome-text h1 { color: #fff; margin-bottom: 30px;}
.case-review-form { float: right; width: 34%; background: #2e8fc2; background:-moz-linear-gradient(#2e8fc2, #006599);  background:-webkit-linear-gradient(#2e8fc2, #006599);  background:-ms-linear-gradient(#2e8fc2, #006599);  background:linear-gradient(#2e8fc2, #006599);  box-shadow: 0 2px 2px #00679e inset; min-height: 500px;}
.case-review-form .gform_title { margin: -15px -13px 15px;  font-size: 38px; line-height: 42px; color: #fff; font-family: 'Montserrat-Regular';  background: url(../images/case-review-form-title.png) no-repeat center top; text-align: center; padding: 28px 20px 50px; }
.case-review-form form { padding: 15px;  }
.case-review-form form label { font-size: 16px; color: #fff; display: block; margin-bottom: 5px; }
.case-review-form  ul { margin: 0; padding: 0; list-style: none; clear: both;}
.case-review-form ul li { margin-bottom: 6px; overflow: hidden;}
.case-review-form ul li:last-child { margin-bottom: 0;}
.case-review-form input[type="text"], .case-review-form input[type="email"], .case-review-form input[type="tel"], .case-review-form textarea { border: 1px solid #93a8a9; width: 100%; padding: 10px; display: block; box-shadow:0 0 0 2px #ebf4f5 inset; font-family: Verdana, Geneva, sans-serif;  font-size:15px; line-height:18px; font-weight: normal; color: #000; background: #f9f9f9; resize:none;}
.case-review-form ul li:nth-child(2),
.case-review-form ul li:nth-child(3),
.case-review-form .name_first,
.case-review-form .name_last { float: left; width: 49%; margin-right: 2%;}
.case-review-form .name_last, .case-review-form ul li:nth-child(3) { margin-right: 0;}
.case-review-form ul li:nth-child(4) { clear: both; }
.case-review-form textarea { height: 168px;}
.case-review-form input[type="submit"] { margin:10px 0 0; width: 100%; height:69px; cursor: pointer; display: block;  border: 1px solid #f1cd3b;  font-size: 0; background: url(../images/submit.png) no-repeat center top; transition:all 0.5s; -webkit-transition:all 0.5s; }
.case-review-form input[type="submit"]:hover { background-position: center -69px; border-color: #ffffff; }
.case-review-form .gfield_captcha_input_container  { float: left; width: 60%;}
.case-review-form .gfield_captcha_container img { float: right;}
.case-review-form .validation_error, .case-review-form .validation_message { font-size: 13px; line-height: 16px;}
.gform_confirmation_message { padding: 20px; font-size: 18px; line-height: 24px; color: #fff; font-family: "Montserrat-Regular"; }
.media-interviews {  width: 100%; height: auto; border-bottom: 9px solid #112f40; background: url(../images/media-interviews.jpg) no-repeat 0 0; background-size: cover; padding: 30px 0 60px; }
.media-interviews  .section-title { text-shadow: 0 0 5px #000;}
.media-interviews  .container >  div { margin: 0 auto;}
.media-interview-home  { padding: 0 20px;}
.media-interviews ul  { margin: 0; padding: 0; list-style: none;}
.media-interviews ul li  { margin: 0 10px; padding: 2px; max-height: 324px; border-radius: 4px; -webkit-border-radius: 4px;  background: #fff; background: -moz-linear-gradient(#373737, #ffffff);  background: -webkit-linear-gradient(#373737, #ffffff);  background: -ms-linear-gradient(#373737, #ffffff); }
.media-interviews iframe { width: 100% !important; height: 320px; display: block;}
.owl-controls .owl-prev,  .owl-controls .owl-next { position: absolute; top: 50%; margin-top: -45px; display: block; font-size: 0; width: 43px; height: 90px;  background: url(../images/sprite.png) no-repeat 0 0;}
.owl-controls .owl-prev { background-position: 0 -92px; left: -40px;}
.owl-controls .owl-prev:hover { background-position: -88px -92px;}
.owl-controls .owl-next  { background-position:  -44px -92px; right: -40px;}
.owl-controls .owl-next:hover { background-position: -132px -92px;}

/* 3D Carousel  */
#masterslider { max-width: 1300px; margin: 0 auto !important}
.media-interviews .ms-slide { overflow: hidden; padding: 2px; max-height: 320px; border-radius: 4px; -webkit-border-radius: 4px;  background: #fff; background: -moz-linear-gradient(#373737, #ffffff);  background: -webkit-linear-gradient(#373737, #ffffff);  background: -ms-linear-gradient(#373737, #ffffff); }
.media-interviews .ms-slide { width: 100% !important; height: 320px; display: block; max-width: 476px !important; opacity: 1 !important;}
#masterslider .ms-nav-prev,  #masterslider .ms-nav-next { position: absolute; top: 50%; margin-top: -45px; display: block; font-size: 0; width: 43px; height: 90px;  background: url(../images/sprite.png) no-repeat 0 0; opacity: 1 !important; transition:none !important; -webkit-transition:none !important; cursor: pointer;}
#masterslider .ms-nav-prev { background-position: 0 -92px; left: -44px;}
#masterslider .ms-nav-prev:hover { background-position: -88px -92px;}
#masterslider .ms-nav-next  { background-position:  -44px -92px; right: -44px;}
#masterslider .ms-nav-next:hover { background-position: -132px -92px;}




.about-john-floyd { width: 100%; height: auto; overflow: hidden; background: #fff; border-bottom: 6px solid #112f40;  padding: 40px 0;}
.about-john-floyd h1 { color: #1d4258; border- bottom: 1px solid #dadada; padding-bottom: 30px; margin-bottom: 30px;}
.about-john-floyd .left-content, .about-john-floyd .right-content  { float: left;  width: 46%;}
.about-john-floyd .right-content { margin-left: 4%;}
.attorney-profiles { width: 100%; height: auto; background: url(../images/attorney-profiles.jpg) no-repeat 0 0; background-size: cover; padding: 30px 0 50px;  font-family: 'Proxianova-Regaular';}
.attorney-profiles ul { margin: 0; padding: 0; list-style: none; text-align: center;}
.attorney-profiles ul li { overflow: hidden; display: inline-block; margin-right: 20px; width:48%; border:1px solid #978e8a; background: rgba(0,0,0,0.6); vertical-align: top; }
.attorney-profiles ul li:last-child { margin-right: 0;}
.attorney-profile-pic { float: left; max-width: 270px; overflow: hidden;}
.attorney-profile-pic img { transition:all 0.5s; -webkit-transition:all 0.5s;}
.attorney-profile-pic:hover img { transform:scale(1.3); -moz-transform:scale(1.3); -webkit-transform:scale(1.3);}
.atttoney-profile-desc {width: 56%; padding:15px 20px; float: left;  font-size: 18px; line-height: 30px; color: #fff; font-family: 'Proximanova-Regular'; text-align: right; }
.atttoney-profile-desc p { font-size: 18px; line-height: 30px; color: #fff; }
.attorney-name { font-size: 30px; line-height: 40px; color: #fff; margin-bottom: 10px; width: 300px;}
.attorney-name  a { color: #fff;}
.attorney-name a:hover { color:#ffba2f;}
.attorney-desc { margin-bottom: 20px;  width: 300px;}
.view-more  { font-family: "Montserrat-Bold"; font-size: 15px; }
.view-more a { display: inline-block; background: #ffba2f; border: 1px solid #f1cc3b;  padding: 5px 15px; color: #000; box-shadow: 0 1px 0  #fce63e inset; }
.view-more a:hover {  background: #323232; color: #fff; border-color: #444; box-shadow: 0 1px 0 #666 inset;}
.practice-areas { width: 100%; height: auto; background: url(../images/practice-areas.jpg) no-repeat center top; background-size: cover !important; padding: 50px 0; font-size: 16px; line-height: 22px;  color: #fff; }
.practice-areas .section-title { margin-bottom: 50px;}
.practice-areas h1 { color: #fff;}
.practice-areas-listing { text-align: center; margin-top: 30px;}
.practice-areas-listing ul { margin: 0; padding: 0; list-style: none;}
.practice-areas-listing ul a { display: inline-block; width: 23.4%; margin: 0 18px 20px 0; vertical-align: top;}
.practice-areas-listing ul li { display: inline-block;  background: #fff; box-shadow: 2px 2px 2px #333; padding: 18px; vertical-align: top; transition:all 0.3s; -moz-transition:all 0.3s; -webkit-transition:all 0.3s; }
.practice-areas-listing ul a:last-child { margin-right: 0;}
.practice-areas-listing ul a:nth-child(4n) { margin-right: 0;}
.practice-areas-listing ul li:hover .icon-box  { background: #fff;}
.practice-areas-listing ul li:hover .practice-area-icon { background-position: 0 -150px; }
.practice-areas-listing ul li:hover { box-shadow: 0 0 25px #000; background: #3a6f8f; color: #fff;}
.practice-areas-listing ul li:hover  .practice-area-desc, .practice-areas-listing ul li:hover .practice-area-title { color: #fff;}
.practice-areas-listing ul li .practice-area-title:hover { color: #ffba2f;}
.icon-box { background: #3a6f8f; padding: 25px 0; margin: -18px -18px 0;  transition:all 0.3s; -moz-transition:all 0.3s; -webkit-transition:all 0.3s;  }
.practice-area-icon {  width: 200px; height: 150px; background-position: 0 0; display: block; margin: 0 auto;  transition:all 0.3s; -moz-transition:all 0.3s; -webkit-transition:all 0.3s; }
.practice-area-title { font-family: 'Montserrat-Regular';  font-size: 24px; line-height:28px; color: #112f40; padding: 50px 0 20px;}
.practice-area-title a { color: #112f40;  }
.practice-area-title a:hover { color: #fff;}
.practice-areas-listing ul li:hover .practice-area-title a { color: #fff;}
.practice-areas-listing ul li:hover .practice-area-title a:hover { color: #ffba2f;}
.practice-areas-listing ul li:hover .practice-area-desc a { color: #fff; }
.practice-areas-listing ul li:hover .practice-area-desc a:hover { color: #ffba2f;}
.practice-area-desc { font-size: 14px; line-height: 22px; color: #000; text-align: center;}
.federal-crimes { background:url(../images/federal-crimes.png) no-repeat 0 0;}
.sex-crimes { background:url(../images/sex-crimes.png) no-repeat 0 0;}
.drug-crimes { background:url(../images/drug-crimes.png) no-repeat 0 0;}
.white-collar-crimes { background:url(../images/white-collar-crimes.png) no-repeat 0 0;}
.immigration-crimes { background:url(../images/immigration-crimes.png) no-repeat 0 0;}
.appeals { background:url(../images/appeals.png) no-repeat 0 0;}
.murder { background:url(../images/murder.png) no-repeat 0 0;}
.domestic-violence { background:url(../images/domestic-violence.png) no-repeat 0 0;}
.assault { background:url(../images/assault.png) no-repeat 0 0;}
.dui { background:url(../images/dui.png) no-repeat 0 0;}
.case-results { width: 100%; height: auto; background: url(../images/case-results.jpg) no-repeat 0 0; background-size: cover; padding: 50px 0; min-height: 400px; }
.case-results-listing  { padding: 0 20px;}
.case-results-listing  ul { margin: 0; padding: 0; list-style: none; }
.case-results-listing ul li { background: rgba(0,0,0,0.76); padding: 20px 20px 20px 140px; overflow: hidden; position: relative; margin: 0 20px; }
.case-result-date { position: absolute; top: 20px; left: 20px; width: 100px; height: 100px; background: #ffba2f; border-radius: 100%; -webkit-border-radius: 100%; box-shadow: 0 1px 0 #fae13d inset;  font-family: 'Montserrat-Regular'; font-size: 24px; line-height: 28px; color: #000; text-align: center; padding: 18px 10px;}
.case-result-date span { display: block; font-size: 16px; line-height: 20px;}
.case-title { font-family: 'TrajanProRegular'; font-size: 24px; line-height: 28px; color: #ffc44e;  margin-bottom: 10px;}
.case-title a:hover { color: #fff;}
.case-sub-title { font-size: 18px; line-height: 24px; color: #fff; margin-bottom: 20px;}
.case-desc { font-size: 14px; line-height: 22px; color: #fff; margin-bottom: 20px;}
.final-result {  background: #569bc0; font-size: 18px; line-height: 20px; color: #fff; padding: 10px; display: inline-block;}
.protect-rights  { width: 100%; overflow: hidden; height: auto; background: #fff; padding: 50px 0; border-bottom: 2px solid #112f40; }
.protect-rights h1 {  color: #112f40; border-bottom: 1px solid #dadada;  padding-bottom: 40px; margin-bottom: 40px;}
.protect-rights h1  span { color: #268ac7;}
.protect-rights h4 { color: #3a6f8f; font-size: 18px; line-height: 24px;}
.protect-rights .left-content, .protect-rights .right-content  { float: left;  width: 46%;}
.protect-rights .right-content { margin-left: 4%;}
.recent-blog { width: 100%; height: auto; background: url(../images/recent-blog.jpg) no-repeat 0 0; background-size: cover; padding: 50px 0;}
.recent-blog-listing  { text-align: center; }
.recent-blog-listing ul { margin: 0; padding: 0; list-style: none;}
.recent-blog-listing ul li { position: relative; display: inline-block; padding: 12px; background: #fff; border-radius: 5px; -webkit-border-radius: 5px; width: 31%; margin-right: 36px; vertical-align: top;}
.recent-blog-listing ul li:last-child { margin-right: 0;}
.post-media { margin-bottom: 70px; border: 1px solid #ccc; border-radius:5px; -webkit-border-radius: 5px; overflow: hidden;}
.recent-blog .post-media img {  max-height: 252px; min-height: 252px;}
.not-image { min-height: 120px;}
.post-date { font-family: 'Montserrat-Regular'; font-size: 28px;  line-height: 28px; color: #fff; background: #112f40; border-radius: 100%; -webkit-border-radius: 100%; width: 102px; height: 102px; border:3px solid #fff; padding:15px 5px; position: absolute; left: 0; right: 0; margin: -120px auto 0; text-align: center; }
.post-date span { display: block; font-size: 16px; line-height: 20px;}
.post-title { font-family: 'Montserrat-Regular'; font-size: 20px; line-height: 24px; color: #112f40; text-align: center; margin-bottom: 10px;}
.post-title a { color: #112f40; }
.post-title a:hover { color: #ffba2f; }
.postby { color: #333; margin-bottom: 10px;}
.postby  a { color: #112f40; }
.postby a:hover { color: #ffba2f; }
.post-content { color: #000; margin-bottom: 30px;}
.read-more {font-family: 'Montserrat-Bold'; font-size: 14px; line-height: 20px; color: #000; position: absolute; left: 0; right: 0; bottom: -18px;}
.read-more a { display: inline-block; background: #ffba2f; border: 1px solid #f1cc3b;  padding: 10px 20px; color: #000; box-shadow: 0 1px 0  #fce63e inset; }
.read-more a:hover {  background: #323232; color: #fff; border-color: #444; box-shadow: 0 1px 0 #666 inset;}
.john-criminal-states {  width: 100%; height: auto; overflow: hidden; background: #112f40;}
.texas-map { float: right; width: 50%; position: relative;}
.elpaso-pin { left: 10px; position: absolute; top: 30%;}
.lubbock-pin { left: 38%; position: absolute; top: 12%;}
.midland-odessa-pin { left:30%; position: absolute; top: 29%;}
.fort-worth-pin { left: 62%; position: absolute; top: 22%;}
.dallas-pin{ left: 72%; position: absolute; top: 22%;}
.austin-pin { left: 62%; position: absolute; top:43%;}
.san-antonio-pin { left: 57%; position: absolute; top: 54%;}
.houston-pin { left: 78%; position: absolute; top: 50%;}
.map-pin { max-width: 55px; transition:all 0.5s; -webkit-transition:all 0.5s; font-size: 0; display: block; width: 55px; height: 70px; background: url(../images/pins.png) no-repeat 0 0; font-size: 0; background-size: 55px auto;}
.map-pin:hover { background: url(../images/pins-hover.png) no-repeat 0 0; background-size: 55px auto;  -webkit-animation: pointing 2s infinite;  -moz-animation: pointing 2s infinite;}
.map-pin img { visibility: hidden;}
.map-pin a { display: block; }
.john-state-texas { width: 50%; float: left; padding: 80px 0; }
.john-state-texas,  .john-state-texas h1 { color: #fff;}
@-webkit-keyframes pointing {
	0 { margin-top: 0px;}
	25% { margin-top: -10px;}
	50% { margin-top:0px;}
	75% { margin-top:-10px;}
	200% { margin-top:0px;}
}
@-moz-keyframes pointing {
	0 { margin-top: 0px;}
	25% { margin-top: -10px;}
	50% { margin-top:0px;}
	75% { margin-top:-10px;}
	200% { margin-top:0px;}
}


/* Practice Areas
====================*/
.inner-banner  { width: 100%; height: auto; min-height: 235px; overflow: hidden; border-bottom: 7px solid #204f69; background: url(../images/inner-banner.jpg) no-repeat 0 0; background-size: cover; margin-top: -5px; overflow: hidden;}
.inner-banner .john-potrait { position: absolute; right: 0; bottom:inherit; top:0; max-width:250px;}
.content { width: 68%; padding: 40px 30px 40px 0; background: #fff; float: left; }
.page-title, .content h1 { margin-bottom: 20px;}
.page-title a, .content h1 a { color: #1d4258; }
.page-title a:hover, .content h1 a:hover { color: #ffb92b;}

.practice-areas-outer  { margin: 35px 0;}
.practice-areas-outer ul {  margin: 0; padding: 0; list-style: none;}
.practice-areas-outer ul li {  position: relative; margin: 0 0 30px;}
.practice-areas-outer ul li  a { display: block; overflow: hidden;}
.area-title {  font-size: 22px; line-height: 26px; color: #112f40; padding: 0;}
.area-title { text-decoration: none;  color: #112f40;  display: block;  }
.area-title:hover { color: #fff;}
.practice-areas-outer ul li:nth-child(odd)  .area-title  { padding:8px 50px 8px 20px;}
.practice-areas-outer ul li:nth-child(even)  .area-title  { padding:8px 20px 8px 50px;}
.practice-areas-outer ul li:nth-child(odd) .practice-area-box { background: url(../images/box-left-bg.jpg) no-repeat left top #fff; padding: 60px 40px 60px 240px; color: #000;}
.practice-areas-outer ul li:nth-child(odd)  .area-title   { background: url(../images/bg-left.jpg) no-repeat right top; float: left;}
.practice-areas-outer ul li:nth-child(even) .practice-area-box { background: url(../images/box-right-bg.jpg) no-repeat  right top #fff; padding: 60px 240px 60px 40px; color: #000;}
.practice-areas-outer ul li:nth-child(even)  .area-title   { background: url(../images/bg-right.jpg) no-repeat left top; float: right;}
.practice-area-box  { border: 1px solid #cccccc; position: relative;}
.practice-areas-outer ul li:hover .practice-area-icon { background-position: 0 -150px; }
.practice-areas-outer ul li:hover  .area-icon-circle { background: #fff; border-color: #0570a7; }
.practice-areas-outer ul li:hover .practice-area-box   { background: #064063; color: #fff;}
.practice-areas-outer .area-icon-circle { overflow: hidden; width: 168px; height: 168px; top: 50%; margin-top: -84px;  position: absolute; background: #3a6f8f; border: 3px solid #fff; border-radius: 100%; -webkit-border-radius: 100%; box-shadow: 0 0 10px 2px rgba(0,0,0,0.2);}
.practice-areas-outer .area-icon-circle .practice-area-icon { margin-left: -20px;}
.practice-areas-outer ul li:nth-child(odd) .practice-area-box .area-icon-circle { left: 40px;}
.practice-areas-outer ul li:nth-child(even) .practice-area-box .area-icon-circle  { right: 40px;}

/* Legal Team
====================*/
.awards-certification {  margin: 25px 0; display: table;}
.awards-certification ul { margin: 0; padding: 0; list-style: none;}
.awards-certification ul li { width: 30%; margin: 0 28px 28px 0; padding: 20px; box-shadow: 0 0 10px #ccc; float: left; font-family: "Montserrat-Bold"; font-size: 15px; line-height: 18px; text-align: center; border-radius: 10px; -webkit-border-radius: 10px; min-height: 162px;}
.awards-certification ul li a { color: #000;}
.awards-certification ul li a:hover { color:#ffba2f; }
.awards-certification ul li:nth-child(3n) { vertical-align: middle;}
.awards-certification ul li img { margin-bottom: 20px; vertical-align: middle; height: 70px;}
.certification-title { font-family: "TrajanProRegular";font-size: 19px; line-height: 22px; color: #fff; text-align: center; padding:12px 10px; border-radius: 5px; -webkit-border-radius: 5px; background: #288abd; background: -moz-linear-gradient(#074261, #288abd); background: -webkit-linear-gradient(#074261, #288abd); background: -ms-linear-gradient(#074261, #288abd);border-bottom: 2px solid #0e72a6; border-top: 2px solid #0e72a6; border-left: 2px solid #0e72a6; border-right: 2px solid #0e72a6; margin-bottom: 28px; }
.certificate-name {min-width: 172px; }
.attorney-team { text-align: left; margin:50px 0;  }
.attorney-team  ul { margin: 0;  padding: 0;  list-style: none;}
.attorney-team ul li {  display: inline-block; margin: 0 50px 0 0; overflow: hidden; background: #000; transition:all 0.5s; -webkit- transition:all 0.5s;}
.attorney-team ul li:first-child { margin-left: 0;}
.attorney-team ul li:last-child { margin-right:  0; }
.attorney-team ul li:hover .attorney-personal-info { background: #ffba2f; }
.attorney-personal-info { padding: 10px; font-family: "Montserrat-Regular";  font-size: 20px; line-height: 24px; background: #1b6b95; background: -moz-linear-gradient( #1b6b95, #1b6b95);  background: -webkit-linear-gradient( #1b6b95, #1b6b95);  background: -ms-linear-gradient( #1b6b95, #1b6b95);  text-align: center;}
.attorney-personal-info a { color: #fff;}
.attorney-personal-info a:hover { color: #000;}
.attorney-personal-info ul { margin: 10px 0 0; padding: 0; list-style: none;}
.attorney-personal-info ul li { display: inline-block;  margin: 0 5px; background: none;}
.attorney-personal-info ul li img { opacity: 1 !important; }
.media-interviews-outer  { padding: 0 30px; margin: 20px 0 40px;}
.media-interviews-outer  ul { margin: 0; padding: 0; list-style: none;}
.media-interviews-outer ul li { padding: 0;}
.media-interviews-outer ul li iframe { width: 100%; height: 250px;}
.media-interviews-outer ul li img { border: 4px solid #fff; border-radius: 5px; -webkit-border-radius: 5px; box-shadow: 0 0 2px #ccc;}
.media-interviews-outer .owl-controls .owl-prev, .media-interviews-outer .owl-controls .owl-next, .news-slider .owl-controls .owl-prev, .news-slider .owl-controls .owl-next { position: absolute; top: 50%; margin-top: -26px !important; display: block; font-size: 0 !important; width:24px !important; height: 52px !important;  background: url(../images/sprite.png) no-repeat 0 0;}
.media-interviews-outer .owl-controls .owl-prev, .media-interviews-outer .owl-controls .owl-prev, .news-slider .owl-controls .owl-prev, .news-slider .owl-controls .owl-prev { background-position: 0 -244px !important; left:-35px !important; }
.media-interviews-outer .owl-controls .owl-prev:hover, .media-interviews-outer .owl-controls .owl-prev:hover, .news-slider .owl-controls .owl-prev:hover, .news-slider .owl-controls .owl-prev:hover { background-position: -48px -244px !important;}
.media-interviews-outer .owl-controls .owl-next, .media-interviews-outer .owl-controls .owl-next, .news-slider .owl-controls .owl-next, .news-slider .owl-controls .owl-next   { background-position:  -24px -244px !important; right: -35px !important;}
.media-interviews-outer .owl-controls .owl-next:hover, .media-interviews-outer .owl-controls .owl-next:hover, .news-slider .owl-controls .owl-next:hover, .news-slider .owl-controls .owl-next:hover { background-position: -72px -244px !important;}

/* Attoreny Profile
====================*/
.attorney-info {  float: left; max-width: 390px;  background: #0b415e; margin-right: 24px; margin-bottom: 20px;}
.attorney-profile-image { overflow: hidden;}
.attorney-profile-image img { transition:all 0.4s; -webkit-transition:all 0.4s;}
.attorney-profile-image:hover img { transform:scale(1.2); -webkit-transform:scale(1.2);}
.attorney-contact-info ul { margin: 0; padding: 0; list-style: none;}
.attorney-contact-info ul li {  border-bottom: 2px solid #073954; padding: 15px 10px 15px 30px;}
.attorney-address, .attorney-phone, .attorney-email { background: url(../images/contact-icon.png) no-repeat 0 0; font-family: 'Montserrat-Regular'; font-size: 20px; line-height: 24px; color: #fff; text-align: left;}
.attorney-address a, .attorney-phone a, .attorney-email a { color: #ffba2f;}
.attorney-address a:hover, .attorney-phone a:hover, .attorney-email a:hover { color: #fff;}
.attorney-address { background-position: 0 0; padding: 5px 0 5px 62px;}
.attorney-phone { background-position: 0 -164px; padding: 10px 0 10px 62px; font-size: 30px; line-height: 36px;}
.attorney-email { background-position: 0 -268px; padding: 10px 0 10px 62px;}
.attorney-phone a { color: #fff;}
.attorney-phone a:hover { color: #ffb92b;}
.attorney-social-link { background: #073954; padding: 20px; text-align: center; }
.attorney-social-link ul { margin: 0; padding: 0; list-style: none;}
.attorney-social-link ul li { display: inline-block; margin-right: 10px;}
.attorney-social-link ul li:last-child { margin-right: 0;}
.attorney-social-link ul li:hover { opacity: 0.5;}
.title { border-bottom: 1px solid #ccc; padding-bottom: 15px;}
table { width: 100%; border: 0;  font-family: "Montserrat-Regular"; font-weight: normal; margin-bottom: 50px; border-collapse: collapse; border: 0;}
table tr th { background: #074769; color: #fff; padding: 15px; text-align: left;  font-size: 18px; line-height: 22px; font-weight: normal; }
table tr td {border-bottom: 2px solid #fff; background: #f7f7f7; color: #1d4258; padding: 15px; text-align: left;  font-size: 15px; line-height: 18px;}
.contact-banner-outer { border: 2px solid #00679e; background: #2e8fc2; background: -moz-linear-gradient( #2e8fc2, #006599); background: -webkit-linear-gradient( #2e8fc2, #006599);  background: -ms-linear-gradient( #2e8fc2, #006599);}
.contact-banner { background: url(../images/contact-banner-bg.png) no-repeat 0 0; padding:15px 24px; overflow: hidden; font-family: "Proximanova-Regular"; font-size: 24px; line-height: 28px; color: #fff;}
.banner-logo { max-width: 138px; float: left; margin-right: 40px; }
.phone, .email {  float: left; margin-top: 20px; font-family: "Montserrat-Regular"; }
.phone a, .email a { color: #fff;}
.phone a:hover, .email a:hover { color: #ffba2f;}
.phone { background: url(../images/phone.png) no-repeat 0 0; background-size: 38px 38px; font-size: 30px; line-height: 34px; color: #fff; padding: 2px 0 2px 52px; margin-right: 50px;}
.email  { background: url(../images/email.png) no-repeat 0 8px; font-size: 20px; line-height: 24px; color: #fff; padding: 6px 0 2px 45px;}
.john-awards { margin: 25px 0;  }
.john-awards ul { margin: 0; padding: 0; list-style: none;}
.john-awards ul li { width: 44%; margin-bottom: 40px; margin-right:40px; padding: 18px 18px 0; box-shadow: 0 0 10px #ccc; float: left; font-family: "Montserrat-Bold"; font-size: 15px; line-height: 18px; text-align: center; border-radius: 10px; -webkit-border-radius: 10px; min-height: 180px;}
.john-awards ul li:last-child { margin-right: 0; vertical-align: middle;}
.john-awards ul li img { margin-bottom: 20px;}
.john-awards ul li a { color: #000;}
.john-awards ul li a:hover { color: #ffba2f; }
.certification-title { font-family: "TrajanProRegular";font-size:23px; line-height: 28px; color: #fff; text-align: center; padding:10px 20px; border-radius: 5px; -webkit-border-radius: 5px; background: #288abd; background: -moz-linear-gradient(#074261, #288abd); background: -webkit-linear-gradient(#074261, #288abd); background: -ms-linear-gradient(#074261, #288abd);border-bottom: 2px solid #0e72a6; border-top: 2px solid #0e72a6; border-left: 2px solid #0e72a6; border-right: 2px solid #0e72a6; margin-bottom: 28px; }

/* Case Results
====================*/
.case-results-outer  { margin: 35px 0;}
.case-results-outer ul {  margin: 0; padding: 0; list-style: none;}
.case-results-outer ul li {  position: relative; margin: 0 0 30px;}
.case-result-title {  font-size: 22px; line-height: 28px; color: #000; padding: 0; display: inline-block;}
.case-results-box  { border: 1px solid #ccc; overflow: hidden; font-size: 14px; line-height: 21px;  position: relative;}
.case-results-box span { display: block; font-size: 18px; line-height: 22px; }
.case-results-outer  .case-result-title a { color: #112f40;}
.case-results-outer  .case-result-title a:hover { color: #fff;}
.case-results-outer  ul li:nth-child(odd) .case-result-title  { background: url(../images/bg-left.jpg) no-repeat right top; float: left; padding: 6px 50px 9px 20px;}
.case-results-outer ul li:nth-child(even) .case-result-title  { background: url(../images/bg-right.jpg) no-repeat left top; float: right; padding: 6px 20px 9px 50px; }
.case-results-outer ul li:nth-child(odd) .case-results-box { background: url(../images/box-left-bg.jpg) no-repeat left top #fff; padding: 50px 40px 50px 240px; text-align: right;}
.case-results-outer ul li:nth-child(even) .case-results-box  { background: url(../images/box-right-bg.jpg) no-repeat  right top #fff; padding: 50px 240px 50px 40px; text-align: left; }
.case-results-outer ul li:nth-child(odd)  .case-final-circle  { left: 70px;}
.case-results-outer ul li:nth-child(even)  .case-final-circle  { right: 70px;}
.case-final-circle { top: 50%; margin-top: -60px;  position: absolute; width: 152px; height: 152px; }
.case-final-result  { font-family: 'Montserrat-Regular'; font-size: 20px;  line-height: 24px; color: #fff; display:table-cell; vertical-align: middle; width: 152px; height: 152px;  background: #3a6f8f; border: 3px solid #fff; border-radius: 100%; -webkit-border-radius: 100%; box-shadow: 0 0 10px 2px rgba(0,0,0,0.2); text-align: center;}

/* Sidebar
====================*/
.sidebar { width: 32%; float: left;}
.sidebar-box { margin-bottom: 20px; position: relative; }
.board-certified-top {  background: url(../images/board-certified-top.png) no-repeat center top; width: 450px; height: 30px; position: absolute; left: -16px; right: 0; top: -8px; background-size: 100% auto;}
.board-certified {font-family: 'TrajanProRegular'; color: #fff; font-size: 22px; line-height: 31px; text-align: center; box-shadow: 0 1px 6px #000 inset, 0 1px 2px #ccc; border:1px solid rgba(255, 255, 255, 0.1); background: #222222; background:-moz-linear-gradient(#151515, #272727 ); background:-webkit-linear-gradient(#151515, #272727 ); background:-ms-linear-gradient(#151515, #272727 );  background:linear-gradient(#151515, #272727 ); padding: 10px;}
.sidebar-law-icon { position: relative; text-align: center; margin: -36px auto 20px; max-width: 324px; z-index: 222}
.board-certified-logo  { padding: 0 0 15px; margin: 0 auto 15px;position:relative;}
.board-certified-logo:before, .board-certified-logo:after { width: 123px; height: 3px; display: block; content: ""; position: absolute; bottom: 0px; z-index: 2;}
.board-certified-logo:before { background: url(../images/line-left.png) no-repeat 0 0; left: 0;}
.board-certified-logo:after { background: url(../images/line-right.png) no-repeat 0 0; right: 0;}
.sidebar-attorney-info {  font-family: 'TrajanProRegular'; color: #fff; font-size: 18px; line-height: 28px; text-align: center; }
.sidebar-attorney-info span { color: #ffba2f;}
.sidebar-form { overflow: hidden; border: 2px solid #00679e; background: #2e8fc2; background:-moz-linear-gradient(#2e8fc2, #006599);  background:-webkit-linear-gradient(#2e8fc2, #006599);  background:-ms-linear-gradient(#2e8fc2, #006599);  background:linear-gradient(#2e8fc2, #006599);  box-shadow: 0 2px 2px #00679e inset;}
.sidebar-form .sidebar-category-title { box-shadow: none !important; border:0;  font-size: 38px; line-height: 42px; color: #fff !important; font-family: 'Proximanova-Regular';  background: url(../images/sidebar-title-bg.png) no-repeat center 0; text-align: center; padding:10px 20px 20px; min-height: 118px; border:0;}
.sidebar-form .sidebar-category-title:hover { background: url(../images/sidebar-title-bg.png) no-repeat center -119px; border:0;}
.sidebar-form .sidebar-category-title:hover a { color: #000;}
.sidebar-form .sidebar-category-title span { font-size: 30px; line-height: 32px; display: block;}
.sidebar-form .sidebar-category-title a:hover { color: #000;}
.sidebar-form form { padding: 0 10px 10px;}
.sidebar-form form label { font-weight: 700; color: #fff; display: block; margin-bottom: 5px;}
.sidebar-form ul { margin:0; padding: 0; list-style: none; clear: both;}
.sidebar-form ul li { margin-bottom: 6px; overflow: hidden;}
.sidebar-form ul li:last-child { margin-bottom: 0;}
.sidebar-form input[type="text"], .sidebar-form input[type="email"], .sidebar-form input[type="tel"], .sidebar-form textarea { border: 1px solid #93a8a9; width: 100%; padding: 10px; display: block; box-shadow:0 0 0 2px #ebf4f5 inset; font-family: 'Montserrat-Regular';  font-size:15px; line-height:18px; font-weight: normal; color: #000; background: #efefef; resize:none;}
.sidebar-form textarea { height: 168px;}
.sidebar-form input[type="submit"] { margin: 10px 0 0; width: 100%; height:69px; cursor: pointer; display: block;  border-color: #008ed6; border: 1px solid #f1cd3b; font-size: 0; background: url(../images/submit.png) no-repeat center top;  transition:all 0.5s; -webkit-transition:all 0.5s;  }
.sidebar-form input[type="submit"]:hover { background-position: center -69px; border-color: #008ed6; }
.sidebar-form .gfield_captcha_input_container  { float: left; width: 60%;}
.sidebar-form .gfield_captcha_container img { float: right;}
.validation_error, .validation_message { font-family: 'Montserrat-Regular'; color: #fc0; font-size: 16px; line-height: 20px; clear: both; margin-bottom: 10px;}
.sidebar-practice-areas, .sidebar-media-press, .sidebar-contact-info, .sidebar-category  { overflow: hidden;font-family: 'Proximanova-Regular'; color: #fff; font-size: 22px; line-height: 31px; text-align: center; box-shadow: 0 1px 6px #000 inset, 0 1px 2px #ccc; border:1px solid rgba(255, 255, 255, 0.1); background: #222222; background:-moz-linear-gradient(#151515, #272727 ); background:-webkit-linear-gradient(#151515, #272727 ); background:-ms-linear-gradient(#151515, #272727 );  background:linear-gradient(#151515, #272727 ); padding: 5px;}
.sidebar-practice-areas-title, .sidebar-media-press-title, .sidebar-category-title { font-family: 'Proximanova-Regular';  font-size: 38px; line-height: 42px; color: #fff; text-transform: uppercase; box-shadow: 0 1px 6px #000 inset, 0 1px 0 #595959; border:1px solid rgba(255, 255, 255, 0.1); background: #222222; background:-moz-linear-gradient(#151515, #272727 ); background:-webkit-linear-gradient(#151515, #272727 ); background:-ms-linear-gradient(#151515, #272727 );  background:linear-gradient(#151515, #272727 ); padding: 10px; margin-bottom: 4px; text-align: center;}
.sidebar-practice-areas-title:hover, .sidebar-media-press-title:hover, .sidebar-category-title:hover {  background: #ffba2f; border: 1px solid #f1cc3b; color: #000; box-shadow: 0 1px 0  #fce63e inset; }
.sidebar-practice-areas-title a, .sidebar-media-press-title a, .sidebar-category-title a { text-decoration: none; color: #fff; display: block;}
.sidebar-practice-areas-title a:hover, .sidebar-media-press-title a:hover, .sidebar-category-title a:hover { color: #000;}
.sidebar-practice-areas ul, .sidebar-category ul { margin: 0; padding: 0; list-style: none;}
.sidebar-practice-areas ul li, .sidebar-category ul li { margin: 0 0 2px; font-family: 'Montserrat-Regular';  font-size: 15px; line-height: 18px; color: #fff; border: 1px solid #215167; text-align: left; background: #234e68; background: -moz-linear-gradient(#234e68, #112f40);  background: -webkit-linear-gradient(#234e68, #112f40);  background: -ms-linear-gradient(#234e68, #112f40); }
.sidebar-practice-areas ul li:hover, .sidebar-category ul li:hover, .sidebar-practice-areas ul li.current-menu-item, .sidebar-category ul li.current-menu-item, .sidebar-category ul li.current-cat  {box-shadow: 0 1px 6px #000 inset, 0 1px 0 #595959; background: #222222; background:-moz-linear-gradient(#151515, #272727 ); background:-webkit-linear-gradient(#151515, #272727 ); background:-ms-linear-gradient(#151515, #272727 );  background:linear-gradient(#151515, #272727 ); }
.sidebar-practice-areas ul li a, .sidebar-category ul li a { display: block; font-size: 15px; line-height: 18px; color: #fff; padding: 4px;}
.sidebar-practice-areas ul li a:hover, .sidebar-category ul li a:hover, .sidebar-practice-areas ul li.current-menu-item a, .sidebar-category ul li.current-menu-item  a, .sidebar-category ul li.current-cat  a { color:#ffba2f ; }
.sidebar-practice-areas ul li img { margin-right: 10px; vertical-align: middle; width: 40px !important; height: 40px !important;}
.sidebar-media-press  { text-align: center;}
.sidebar-media-press  ul { margin: 44px 0; padding: 0; list-style: none;}
.sidebar-media-press  ul li { padding: 2px; border-radius: 2px; max-height: 244px; -webkit-border-radius: 2px; display: inline-block; background: #fff; background: -moz-linear-gradient(#373737, #ffffff);  background: -webkit-linear-gradient(#373737, #ffffff);  background: -ms-linear-gradient(#373737, #ffffff); }
.sidebar-media-press  ul li iframe { width: 100%; min-height: 240px; display: block;}
.sidebar-media-press .owl-controls .owl-prev, .sidebar-media-press .owl-controls .owl-next, .sidebar-case-results  .owl-controls .owl-prev, .sidebar-case-results  .owl-controls .owl-next { position: absolute; top: 50%; margin-top: -30px; display: block; font-size: 0; width:29px; height: 62px;  background: url(../images/sprite.png) no-repeat 0 0;}
.sidebar-media-press .owl-controls .owl-prev, .sidebar-case-results  .owl-controls .owl-prev { background-position: 0 -182px; left:10px;}
.sidebar-media-press .owl-controls .owl-prev:hover, .sidebar-case-results  .owl-controls .owl-prev:hover { background-position: -60px -182px;}
.sidebar-media-press .owl-controls .owl-next, .sidebar-case-results  .owl-controls .owl-next   { background-position:  -30px -182px; right: 10px;}
.sidebar-media-press .owl-controls .owl-next:hover, .sidebar-case-results  .owl-controls .owl-next:hover { background-position: -90px -182px;}
.sidebar-case-results { overflow: hidden; border: 2px solid #00679e; background: #2e8fc2; background:-moz-linear-gradient(#2e8fc2, #006599);  background:-webkit-linear-gradient(#2e8fc2, #006599);  background:-ms-linear-gradient(#2e8fc2, #006599);  background:linear-gradient(#2e8fc2, #006599);  box-shadow: 0 2px 2px #00679e inset;}
.sidebar-case-result-title {  font-size: 38px; line-height: 42px; color: #fff; font-family: 'Proximanova-Regular';  background: url(../images/case-review-form-title.png) no-repeat center top; text-align: center; padding:32px 20px 42px; }
.sidebar-case-result-title a { color: #fff;}
.sidebar-case-result-title a:hover { color: #fac862;}
.sidebar-case-results ul { margin: 0; padding: 0; list-style: none;}
.sidebar-case-results ul li { padding: 24px; text-align: center;}
.case-result-outer-box { margin: 0 auto 20px; display: table; }
.sidebar-case-results .sidebar-category-title { box-shadow: none !important; border:0;  font-size: 38px; line-height: 42px; color: #fff !important; font-family: 'Proximanova-Regular';  background: url(../images/sidebar-title-bg.png) no-repeat center 0; text-align: center; padding:28px 20px 20px; min-height: 118px; border:0;}
.sidebar-case-results .sidebar-category-title:hover { background: url(../images/sidebar-title-bg.png) no-repeat center -119px; border:0;}
.sidebar-case-results .sidebar-category-title:hover a { color: #000;}
.sidebar-case-results  .case-result-date { font-size: 18px; line-height: 22px; width: 120px; height: 120px; position: relative; left: inherit; top: inherit; display: table-cell; vertical-align: middle; text-align: center; padding:0;}
.sidebar-case-results  .owl-controls .owl-prev, .sidebar-case-results  .owl-controls .owl-next { top: 80px;}
.sidebar-case-results  .owl-controls .owl-prev { left: 24px;}
.sidebar-case-results  .owl-controls .owl-next { right: 24px;}
.sidebar-contact-info  { padding: 0;}
.sidebar-contact-logo { margin: 10px 0;}
.sidebar .footer-adress { background: url(../images/sidebar-location-icon.png) no-repeat 0 0; margin: 0 0 10px 24px; padding: 0 0 0 75px; line-height: 32px;}
.sidebar .footer-email  { background: url(../images/sidebar-email-icon.png) no-repeat 0 0; margin: 0 0 10px 24px;  padding: 8px 0 8px 75px; line-height: 40px;}
.sidebar .footer-phone { background: none; font-size: 53px; font-weight: 500; }
.sidebar .social-media { display: table; margin: 0 auto 36px; float: none;}
.sidebar .social-media ul li { display: inline-block; float: none; font-size: 0; margin: 0 12px 10px 0; }
.sidebar .social-media ul li:last-child { margin-right: 0;}
.sidebar .social-media ul li a { display: block; width: 58px; height: 56px; background: url(../images/sidebar-social-media.png) no-repeat 0 0; }
.sidebar .social-media ul li.facebook a { background-position:  0 0;}
.sidebar .social-media ul li.facebook a:hover { background-position:  0 -56px;}
.sidebar .social-media ul li.twitter a { background-position:  -58px 0;}
.sidebar .social-media ul li.twitter a:hover { background-position:  -58px -56px;}
.sidebar .social-media ul li.google-plus a { background-position:  -116px 0;}
.sidebar .social-media ul li.google-plus a:hover { background-position:  -116px -56px;}
.sidebar .social-media ul li.linkedIn a { background-position:  -174px 0;}
.sidebar .social-media ul li.linkedIn a:hover { background-position:  -174px -56px;}
.sidebar .social-media ul li.youtube a { background-position:  -232px 0;}
.sidebar .social-media ul li.youtube a:hover { background-position:  -232px -56px;}
.sidebar .footer-email  a {color: #ffba2f;}
.sidebar .footer-email  a:hover {color: #fff;}
.sidebar-awards .sidebar-category-title { background: none !important; padding: 15px !important; box-shadow: none !important; border:0 !important;}
.sidebar-awards .sidebar-category-title a { color: #000;}
.sidebar-awards .sidebar-category-title a:hover { color: #ffb92b;}
.sidebar-awards, .sidebar-box.google-plus,  .sidebar-box.socialfans-counter { background: url(../images/sidebar-awards-bg.jpg) repeat-x 0 0 #fff; border: 2px solid #b8b8b8; border-top: 2px solid #353535;}
.sidebar-awards ul { margin: 15px 24px; padding: 0; list-style: none;}
.sidebar-awards  ul li { font-size: 14px;  line-height: 18px; color: #000; font-family: "Montserrat-Bold"; border-bottom: 1px dotted #666; padding: 20px 0; overflow: hidden;}
.sidebar-awards  ul li:last-child { padding-bottom: 0; border-bottom: 0;}
.sidebar-awards  ul li img { vertical-align: middle; max-width: 176px;}
.sidebar-awards  ul li:nth-child(even) .awards-img { float: right; margin-left: 20px;}
.sidebar-awards  ul li:nth-child(odd) .awards-img {  float: left; margin-right: 20px;}
.sidebar-awards  ul li a { color: #000;}
.sidebar-awards  ul li a:hover { color: #ffba2f;}
.awards-img { display: table-cell; vertical-align: middle;   }
.awads-title {display: table-cell; vertical-align: middle; height: 80px;}
.sidebar-blog-post { font-family: "Montserrat-Regular"; color: #fff; border:2px solid #0e4b6c; background: #112f40; background: -moz-linear-gradient(#112f40, #006599);  background: -webkit-linear-gradient(#112f40, #006599);  background: -ms-linear-gradient(#112f40, #006599); }
.sidebar-blog-post  .sidebar-category-title  { box-shadow: none !important; border:0;  font-size: 38px; line-height: 42px; color: #fff !important; font-family: 'Proximanova-Regular';  background: url(../images/sidebar-title-bg.png) no-repeat center top; text-align: center; padding:30px 20px; min-height: 118px;}
.sidebar-blog-post  .sidebar-category-title a:hover { color: #ff9900;}
.sidebar-blog-post  .sidebar-category-title { box-shadow: none !important; border:0;  font-size: 32px; line-height: 40px; color: #fff !important; font-family: 'Montserrat-Regular';  background: url(../images/sidebar-title-bg.png) no-repeat center 0; text-align: center; padding:28px 20px 20px; min-height: 118px; border:0;}
.sidebar-blog-post   .sidebar-category-title:hover { background: url(../images/sidebar-title-bg.png) no-repeat center -119px; border:0;}
.sidebar-blog-post   .sidebar-category-title:hover a { color: #000;}
.blog-post-outer { clear: both;  }
.sidebar-blog-post ul { margin: 0; padding: 0; list-style: none;}
.sidebar-blog-post ul li { padding: 10px; position: relative; overflow: hidden; background: url(../images/sep.png) no-repeat center bottom; padding-bottom: 20px; margin-bottom: 20px;}
.sidebar-blog-post ul li:last-child { background: none; padding-bottom: 0;}
.sidebar-blog-post  .post-media img { width: 100%; height: auto;}
.sidebar-blog-post .post-title a { color: #fff;}
.sidebar-blog-post .post-title a:hover { color: #ffb726;}
.sidebar-blog-post .postby { text-align: center; color: #fff;}
.sidebar-blog-post .postby a { color: #ffffff;}
.sidebar-blog-post .postby a:hover { color: #ffb726}
.sidebar-blog-post .post-content { color: #fff;}
.sidebar-blog-post .read-more { position: relative; margin: 20px auto 0; left: inherit; top: inherit; bottom: inherit; text-align: center;}
.sidebar-tabs  { clear: both; min-height: 70px; border-bottom: 1px solid #1b5374; box-shadow: 0 0 8px #333 inset; background: #393e42; background: -moz-linear-gradient(#393e42, #4e5459); background: -webkit-linear-gradient(#393e42, #4e5459); background: -ms-linear-gradient(#393e42, #4e5459);  }
.sidebar-tabs ul { margin: 0; padding: 0; list-style: none;}
.sidebar-tabs ul li { padding: 0; float: left; width: 50%;  font-family: 'Proximanova-Regular';  font-size: 24px; line-height: 28px; color: #fff; text-align: center; margin: 0; background: none; }
.sidebar-tabs ul li a { display: block; padding: 8px 25px 38px;  color: #fff; transition:none; -webkit-transition:none;}
.sidebar-tabs ul li a:hover, .sidebar-tabs ul li.active a { background: url(../images/tab-hover-bg.png) no-repeat center top;}
.sidebar-category ul li a { padding: 10px 10px 10px 30px; background: url(../images/arrow-small.png) no-repeat 15px 14px;}
.sidebar-box.google-plus { text-align: center;}
.sidebar-box #___person_0 { margin: 15px 0 !important; overflow: hidden;}
/* Contact Us
====================*/
.contact-info-box { padding: 30px 0; overflow: hidden;}
.contact-logo { float: left; width: 50%;  text-align: center; padding: 10px;}
.contact-info  {  float: left; width: 49%; border-left: 2px solid #dbdddc; padding: 10px 0 10px 60px;}
.contact-address, .contact-email  { background: url(../images/contact-icon.png) no-repeat 0 0; font-family: 'Montserrat-Bold'; font-size: 22px; line-height: 30px; color: #1d4258; margin-bottom: 20px; text-align: left;}
.contact-address a, .contact-email a { color: #ffba2f;}
.contact-address a:hover,  .contact-email a:hover { color: #1d4258;}
.contact-address { background-position: 0 8px; padding: 6px 0 6px 70px;}
.contact-email { background-position: 0 -266px; padding: 12px 0 12px 70px;}
.contact-free-consultation { background: #103245; font-family: 'Montserrat-Regular'; font-size: 20px; line-height: 24px; color: #fff; padding:10px; vertical-align: middle; text-align: center; margin-bottom: 35px;}
.contact-free-consultation a { font-size: 40px; line-height: 44px; color: #fff; vertical-align: middle; font-family: "Montserrat-Bold"; margin-left: 15px;}
.contact-free-consultation a:hover { color: #ffba2f;}
.google-map {  width: 100%; height: auto; max-height: 318px; margin-bottom: 35px;}
.google-map iframe { width: 100%; height: 318px; max-height: 318px; border: 1px solid #b4c1c8; display: block;}
.contact-form { font-family: 'Montserrat-Regular';  overflow: hidden; border: 2px solid #00679e; background: #2e8fc2; background:-moz-linear-gradient(#2e8fc2, #006599);  background:-webkit-linear-gradient(#2e8fc2, #006599);  background:-ms-linear-gradient(#2e8fc2, #006599);  background:linear-gradient(#2e8fc2, #006599);}
.contact-form .gform_title { display: block; background: url(../images/contact-form-title.png) no-repeat center top;  font-size: 36px; line-height: 40px; text-align: center; padding: 30px 15px 56px; color: #fff; margin: -20px -50px 20px;}
.contact-form form { padding: 20px 50px;}
.contact-form ul { margin: 0; padding: 0; list-style: none;}
.contact-form ul li { margin: 0 0 20px; overflow: hidden; display: block; }
.contact-form label { font-size: 15px; line-height: 20px; color: #fff; }
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"], .contact-form textarea, .contact-form select { border: 1px solid #93a8a9; width: 100%; padding: 10px 15px; display: block; box-shadow:0 0 0 2px #ebf4f5 inset; font-family: 'Montserrat-Regular';  font-size:15px; line-height:18px; font-weight: normal; color: #000; background: #f9f9f9; resize:none;}
.contact-form textarea { height: 168px;}
.contact-form input[type="submit"] { margin:20px 0 0; clear: both; max-width: 240px; width: 100%; height:69px; cursor: pointer; display: block;  border-color: #008ed6; border: 1px solid #f1cd3b; font-size: 0; background: url(../images/submit.png) no-repeat center top;  transition:all 0.3s; -webkit-transition:all 0.3s; }
.contact-form input[type="submit"]:hover { background-position: center -69px; border-color: #008ed6; }
.contact-form .gform_footer { overflow: hidden; width: 100%; clear: both;}
.contact-form  .gfield_captcha_input_container  { float: left; width: 60%;}
.contact-form  .gfield_captcha_container img { float: right;}
.contact-form .name_first, .contact-form .name_last{ float: left; width: 49%; margin-right: 2%;}
.contact-form .name_last { margin-right: 0;}
#recaptcha_table {width: auto !important;background: #fff;}
.recaptcha_nothad_incorrect_sol.recaptcha_isnot_showing_audio {width: 100% !important; max-width: 480px !important;}
#recaptcha_widget_div > div {width: 100% !important;}
#recaptcha_table {background: #fff;width: 100% !important;}
.recaptcha_image_cell div {width:90% !important; float:left;}
#recaptcha_image > img {width: 100% !important;}
.recaptcha_input_area {width:90% !important;}
.recaptcha_input_area > input {width: 100% !important;}
.recaptchatable a { color:#01102d !important;}
.recaptchatable a:hover { color:#002352 !important;}
#recaptcha_response_field { width:90% !important;}
.recaptchatable td img { width:60px !important; height:40px !important; display:block !important;}
#recaptcha_reload_btn img, #recaptcha_switch_audio_btn img, #recaptcha_whatsthis_btn img { width:25px !important; height:18px !important; display:block !important;}
.recaptcha_only_if_privacy { float:none !important;}
.recaptchatable, #recaptcha_area tr, #recaptcha_area td, #recaptcha_area th { padding: 10px !important;}
/* News & Media
====================*/
.video { background: url(../images/tv.jpg) no-repeat; margin: 0 auto; padding: 15px 15px 80px ; max-width: 646px; margin-bottom: 20px;}
.interview-video { position: relative; box-shadow: 0 0 10px #000 inset; min-height: 150px; margin: 50px 0; padding: 60px 30px 20px; background: #31627e; background: -moz-linear-gradient(#31627e, #102f40);  background: -webkit-linear-gradient(#31627e, #102f40);  background: -ms-linear-gradient(#31627e, #102f40); }
.box-title { position: absolute; top: -13px; left: 0; right: 0; max-width: 394px; margin: 0 auto; background: url(../images/head-bg.png) no-repeat center top; font-family: "Proximanova-Regular"; color: #000;  font-size: 30px; line-height: 34px; text-align: center;padding: 5px 0; }
.interview-video:before, .interview-video:after {  width: 22px; height: 100%; position: absolute; top: 0; display: block; content: "";}
.interview-video:before { background: url(../images/glow-left.png) repeat-y 0 0; left: 0;}
.interview-video:after { background: url(../images/glow-right.png) repeat-y 0 0; right: 0;}
.interview-video ul { margin: 0; padding: 0; list-style: none;}
.interview-video ul li { padding: 2px; position: relative; margin: 5px; border-radius: 2px; -webkit-border-radius: 2px; background: #fff; background: -moz-linear-gradient(#373737, #ffffff);  background: -webkit-linear-gradient(#373737, #ffffff);  background: -ms-linear-gradient(#373737, #ffffff); }
.interview-video iframe { width: 100%; min-height: 450px; display: block;}
.interview-video .video-box { display: none;}
.interview-video ul li  img { height: 150px; cursor: pointer;}
.video-box { position: relative;}
.video-box iframe { width: 640px; height: 420px; padding: 2px; position: relative; margin: 5px; border-radius: 2px; -webkit-border-radius: 2px; background: #fff; background: -moz-linear-gradient(#373737, #ffffff);  background: -webkit-linear-gradient(#373737, #ffffff);  background: -ms-linear-gradient(#373737, #ffffff); }
.close { float: right; width: 48px; height: 40px; background: url(../images/close-btn.png) no-repeat 0 0; font-size: 0; position: absolute; top: -10px; right: -10px; z-index: 22; cursor: pointer;}
/*.play-btn { background: url(../images/play-btn.png) no-repeat 0 0; width: 85px; height: 37px; font-size: 0; position: absolute; z-index: 2; bottom: 2px; right: 2px; cursor: pointer;}*/
.play-btn { background: url(../images/play-btn.png) no-repeat 0 0; width: 72px; height: 51px; font-size: 0; position: absolute; z-index: 2; bottom: 48px; right:0;left: 0; margin: 0 auto; cursor: pointer;}



.interview-video .owl-controls .owl-prev, .interview-video .owl-controls .owl-next { position: absolute; top: 50%; margin-top: -20px; display: block; font-size: 0; width:20px; height: 46px;  background: url(../images/sprite.png) no-repeat 0 0;}
.interview-video .owl-controls .owl-prev, .interview-video .owl-controls .owl-prev { background-position: -96px -249px; left:-22px;}
.interview-video .owl-controls .owl-prev:hover, .interview-video .owl-controls .owl-prev:hover { background-position: -138px -249px;}
.interview-video .owl-controls .owl-next, .interview-video .owl-controls .owl-next   { background-position:  -117px -249px; right: -22px;}
.interview-video .owl-controls .owl-next:hover, .interview-video .owl-controls .owl-next:hover { background-position: -159px -249px;}
.video-title  { font-size: 18px; line-height: 22px; color: #fff; font-family: "Montserrat-Regular"; width: 100%; position: absolute; top: 2px; left: 2px; background: url(../images/video-title-bg.png) no-repeat 0 0; height: 150px; padding: 15px; max-width: 250px;}
.video-title  span { position: absolute; bottom: 10px; max-width: 120px; display: block;}
.news-articles-title { text-align: center; position: relative; font-size: 36px; line-height: 40px; color: #1f4860; font-family: "Proximanova-Regular"; margin-bottom: 40px;}
.news-articles-title:before, .news-articles-title:after { display: block; width: 250px; height: 3px; content: ""; position: absolute; top: 22px;}
.news-articles-title:before {  background: url(../images/left-border.png) no-repeat center right; left: 0 }
.news-articles-title:after {  background: url(../images/right-border.png) no-repeat 0 0; right: 0; }
.news-slider { margin: 40px 0; text-align: left; padding: 0 20px;}
.news-articles ul { margin: 0; padding: 0; list-style: none;}
.news-articles ul  li { margin: 15px; position: relative;  padding: 26px; box-shadow: 0 0 10px #ccc; float: left; font-family: "Proximanova-Regular"; font-size: 15px; line-height: 18px; text-align: center; border-radius: 10px; -webkit-border-radius: 10px; }
.news-date { position: absolute; top: 30px; right: 30px; font-size: 20px; line-height: 24px; color: #87898b; font-style: italic;}
.news-logo { max-width: 200px; margin-bottom: 20px;}
.news-title {  font-size: 16px; line-height: 20px; color: #113142; font-family: "Montserrat-Regular"; text-align: left; margin-bottom: 20px;}
.news-desc { text-align: left; font-size: 15px; line-height: 20px; color: #113142; margin-bottom: 10px;}
.news-slider .read-more { position: relative; bottom: inherit;}
.news-slider .owl-controls .owl-prev { left: -25px;}
.news-slider .owl-controls .owl-next { right: -25px;}
.accolades-awards ul { margin: 0; padding: 0; list-style: none;}
.accolades-awards ul li { float: left; width: 48.2%; display: inline-block; margin: 0 30px 30px 0; position: relative;  padding: 26px; box-shadow: 0 0 10px #ccc; float: left; font-family: "Montserrat-Regular"; font-size: 15px; line-height: 18px; text-align: center; border-radius: 10px; -webkit-border-radius: 10px; }
.accolades-awards ul li:nth-child(2n) { margin-right: 0;}
.accolades-awards .award-logo { margin-bottom: 25px;}
.accolades-awards .award-title { font-size: 17px; line-height: 20px; color: #1f4860; margin-bottom: 20px }
.accolades-awards .award-title:hover { color: #ffba2f; }
.accolades-awards .awards-desc { font-size: 15px; line-height: 22px; color: #113142; font-family: "Proximanova-Regular";}

/* Blog
====================*/
.blog-post { padding: 20px; color: #1d4258; overflow: hidden; position: relative; background: url(../images/blog-post-bg.gif) no-repeat 0 0 #fff; border: 1px solid #ccc; margin-bottom: 35px;}
.blog-post .post-date {  font-family: "Montserrat-Regular"; color: #103347; font-size: 30px; line-height: 32px; border: 3px solid #fff; background: #ffb82a; border-radius: 100%; -webkit-border-radius: 100%; margin: 0; position: absolute; top: 20px; left: 20px; padding: 12px 5px;}
.blog-post .post-date span { font-size: 16px; line-height: 20px;}
.post-header { padding: 0 0 0 130px; overflow: hidden; margin: 0 0 20px; min-height: 120px;}
.blog-post .post-title { font-family: "Proximanova-Regular";  font-size: 40px; line-height: 44px; color: #1d4258; text-align: left;}
.blog-post .post-title a { color: #1d4258;}
.blog-post .post-title a:hover { color: #ffba2f;}
.blog .post-content p img.alignleft, .archive .post-content p img.alignleft { max-width: 45%; margin-top: 4px; }
.post-by { float: left; font-size: 18px; line-height: 20px; color: #000; font-family: "Proximanova-Regular"; width: 100%; }
.post-by a { color: #298bbe;}
.post-by a:hover { color: #ff9900;}
.post-category { color: #298bbe; display: block; float: left; font-family: "Proximanova-Regular"; font-size: 18px; line-height: 20px; margin-top: 10px; text-align: left; width: 100%; }
.post-category p { color: #000; }
.post-category a { color: #298bbe;}
.post-category a:hover { color: #ff9900;}
.blog-post img { border: 1px solid #ccc;}
.post-content { color: #1d4258;}
.share img { border: 0;}
.read-more-button  { margin: 20px 0 0;}
.read-more-button a { display: inline-block; padding: 10px 24px; font-family: "Montserrat-Regular"; font-size: 16px; line-height: 20px; color: #fff;  background: #0098cb; background: -moz-linear-gradient(#0098cb, #00689b);  background: -webkit-linear-gradient(#0098cb, #00689b);  background: -ms-linear-gradient(#0098cb, #00689b); }
.read-more-button a:hover { background:#ffba2f;  }
.navigation.post-navigation {clear: both; overflow: hidden;}
.nav-links { padding: 15px; background: #fff; overflow: hidden; border: 1px solid #efecec; font-family:Verdana; font-size: 16px; line-height: 24px; margin-bottom: 20px; }
.nav-links .nav-previous, .nav-links .nav-next { float:left; width: 48%; background: none;}
.nav-links .nav-previous a, .nav-links .nav-next a { color: #1d4258;}
.nav-links .nav-previous a:hover, .nav-links .nav-next a:hover { color: #ffba2f;}
.nav-links .nav-previous { margin-right: 20px; background: url(../images/prev-post.png) no-repeat left center; padding-left: 50px;}
.nav-links .nav-next  { background: url(../images/next-post.png) no-repeat right center; padding-right: 50px;}
.nav-links .nav-previous .screen-reader-text, .nav-links .nav-next .screen-reader-text { display: block; color: #1d4258; font-weight: bold; font-size: 24px; line-height: 28px;margin-bottom: 5px; }
.nav-links .nav-previous .nav-post-title, .nav-links .nav-next  .nav-post-title { font-family: "TrajanProRegular"; font-size: 16px; font-weight: 600; line-height: 22px; color: #1d4258;}
.nav-links .nav-previous a:hover .nav-post-title, .nav-links .nav-next a:hover .nav-post-title,
.nav-links .nav-previous a:hover .screen-reader-text , .nav-links .nav-next a:hover .screen-reader-text  { color: #ffb92b; }
.nav-links .nav-next { text-align: right;}
.nav-links a:hover{ color: #fff;}
.navigation.post-navigation h2.screen-reader-text { display: none;}
.wp-pagenavi { text-align: center;}
.wp-pagenavi a, .wp-pagenavi span { border:1px solid #d2d2d2 !important; border-radius: 2px; font-family: "Montserrat-Regular"; font-size: 16px; line-height: 20px; color: #5c606b; display: inline-block; padding: 5px 10px;}
.wp-pagenavi a:hover, .wp-pagenavi span:hover, .wp-pagenavi span.current { background: #01669a  !important; color: #fff  !important; border-color: #01669a !important;  }
.blog .nc_socialPanel, .single-post .nc_socialPanel{ display: flex; }
.single-post .nc_socialPanel{ display: flex; }
.sw-click-to-tweet:after { clear: both; content: ".";  display: block; height: 0;  line-height: 0;  visibility: hidden;  }
.sw-click-to-tweet { background-color: #0F354A;  border-left: 0 solid #145f79;  display: block; margin: 15px 0;  padding: 30px;  position: relative; transition: all 0.3s ease-in-out 0s; }
.sw-click-to-tweet:hover { background: none repeat scroll 0 0 #FFBA2F; border-left: 10px solid #6A6C6D; transition: all 0.3s ease-in-out 0s; }
a .sw-click-to-tweet .sw-ctt-text { color: #fff; font-size: 24px; font-style: italic; font-weight: 500; line-height: 140%; margin: 0; padding: 0; position: relative; text-decoration: none; text-transform: none; }
.sw-click-to-tweet .sw-ctt-text { margin: 0 0 10px;  padding: 0;  position: relative; word-wrap: break-word; }
.sw-click-to-tweet .sw-ctt-btn {color: #fff; display: block; float: right; font-size: 12px; font-weight: bold; line-height: 100%; margin: 0; padding: 20px 24px 3px 3px; position: relative; text-decoration: none; text-transform: uppercase; }
.sw-click-to-tweet { background: none repeat scroll 0 0 #0F354A; border: 2px solid #ccc; box-shadow: 0 0 10px #999; color: #000; font-size: 22px; font-style: italic; line-height: 35px; margin: 0 0 20px; overflow: hidden; padding: 15px;  }
.sw.sw-twitter { margin-left: 10px !important;    margin-top: 0 !important;}
.validation_error{display:none;}
.content .widget_categories  { text-align: right; margin: 30px 0;}
.content .widget_categories .sidebar-category-title, .content .widget_categories label  { display: none;}
.content .widget_categories select { min-width: 302px;  font-size: 18px; line-height: 22px; color: #1d4258; padding:5px 10px; border: 1px solid #b4b4b4; border-radius: 2px; -webkit-border-radius: 2px; }

/* Footer
====================*/
#site-footer { width: 100%; height: auto; overflow: hidden; }
.footer-map { width: 100%; height: auto; overflow: hidden; max-height: 370px;}
.footer-map iframe { width: 100%; height: 370px; border:0; }
.footer-menu { width: 100%; background: #153446; border-top:3px solid #679cdc; border-bottom:3px solid #679cdc;}
.footer-nav { font-family: 'Montserrat-Regular'; font-size: 18px; line-height: 22px; color: #fff;}
.footer-nav ul { margin: 0; padding: 0; list-style: none;}
.footer-nav ul li { font-size: 18px; line-height: 22px; color: #fff; }
.footer-nav ul li a { color: #fff; display: block; padding: 12px 20px; text-align: center;}
.footer-nav  ul li:hover > a, .footer-nav  ul li a:hover, .footer-nav  ul li.current-page-ancestor > a, .footer-nav  ul li.current-menu-item > a, .footer-nav  ul li.current_page_parent > a { background: #ffb92b; color: #000;}
.footer-main {  width: 100%; height: auto; overflow: hidden;  padding: 120px 0 0; background: url(../images/footer.jpg) no-repeat center 30%; background-size: cover; }
.footer-header { display: table; width: 100%; padding: 28px; border-radius: 8px; -webkit-border-radius: 8px;border:1px solid #bdbcbd; border-bottom: 8px solid #82b8f3; background: #fff; background: -moz-linear-gradient(#ffffff, #dedede );  background: -webkit-linear-gradient(#ffffff, #dedede ); background: -ms-linear-gradient(#ffffff, #dedede );  background: linear-gradient(#ffffff, #dedede );  }
.footer-logo { position: absolute; z-index: 1; margin-top: -116px;}
.footer-header  .free-consultation { margin: 0; }
.footer-header .consultation-title { font-size: 22px; line-height: 28px;}
.footer-header .consultation-title  span  { font-size: 28px; line-height: 28px;}
.footer-header  .consultation-number { margin: 0 0 0 20px;}
.footer-header  .consultation-number, .footer-header  .consultation-number a { font-size: 45px; line-height: 50px;}
.footer-middle { background: rgba(0,0,0,0.7); padding:94px 25px 20px; overflow: hidden; }
.footer-box { width: 31.5%; float: left; margin-right: 25px; font-size: 16px; line-height: 20px;  color: #fff; }
.footer-box:last-child { margin-right: 0;}
.footer-box-title { font-size: 24px; line-height: 28px; color: #fff; background: #417997; padding: 10px 28px; margin-bottom: 30px;}
.footer-adress, .footer-phone, .footer-email { background: url(../images/contact-icon.png) no-repeat 0 0; font-size: 24px; line-height: 30px; color: #fff; margin-bottom: 20px; text-align: left;}
.footer-adress a, .footer-phone a, .footer-email a { color: #fff;}
.footer-adress a:hover, .footer-phone a:hover, .footer-email a:hover { color: #ffba2f;}
.footer-adress { background-position: 0 0; padding: 0 0 0 62px;}
.footer-phone { background-position: 0 -164px; padding: 8px 0 10px 55px; font-size: 30px; line-height: 38px; color: #fff;}
.footer-email { background-position: 0 -268px; padding: 8px 0 10px 62px;}
.footer-email a { color: #ffba2f;}
.footer-email a:hover { color: #ffffff;}
.footer-practice-areas ul { margin:0; padding: 0; list-style: none; column-count:2; -webkit-column-count:2; -moz-column-count:2; -ms-column-count:2;}
.footer-practice-areas ul li { min-width: 200px;font-size: 16px; line-height: 20px;  color: #fff; padding-left: 24px; background: url(../images/arrow.png) no-repeat 0 10px; transition:all 0.3s; -webkit-transition:all 0.3s;}
.footer-practice-areas  ul li:hover { background: url(../images/arrow-hover.png) no-repeat 8px 10px;}
.footer-practice-areas  ul li a { color: #fff; display: block; padding: 8px 0; }
.footer-practice-areas  ul li a:hover { color: #ffba2f;}
.office-hours p { margin-bottom: 15px;  text-align: center;}
.footer-box .social-media { float: none; padding: 0; text-align: center; margin: 48px auto 20px; display: table;}
.footer-box .social-media ul li { display: inline-block; float: none; font-size: 0; margin-right: 15px;}
.footer-box .social-media ul li:last-child { margin-right: 0;}
.footer-box .social-media ul li a { display: block; width: 58px; height: 56px; background: url(../images/sidebar-social-media.png) no-repeat 0 0; }
.footer-box .social-media ul li.facebook a { background-position:  0 0;}
.footer-box .social-media ul li.facebook a:hover { background-position:  0 -56px;}
.footer-box .social-media ul li.twitter a { background-position:  -58px 0;}
.footer-box .social-media ul li.twitter a:hover { background-position:  -58px -56px;}
.footer-box .social-media ul li.google-plus a { background-position:  -116px 0;}
.footer-box .social-media ul li.google-plus a:hover { background-position:  -116px -56px;}
.footer-box .social-media ul li.linkedIn a { background-position:  -174px 0;}
.footer-box .social-media ul li.linkedIn a:hover { background-position:  -174px -56px;}
.footer-box .social-media ul li.youtube a { background-position:  -232px 0;}
.footer-box .social-media ul li.youtube a:hover { background-position:  -232px -56px;}

.footer-bottom {background: rgba(0,0,0,0.7); overflow: hidden; margin: 4px 0; padding: 10px 20px; font-size: 14px; line-height: 20px;  color: #fff;}
.copyright { float: left; text-align: left;}
.siteby { float: right; text-align: right;}
.copyright a,  .siteby a { color: #fff;}
.copyright a:hover,  .siteby a:hover  { color: #ffba2f;}

/* WP  Element
====================*/
.nc_socialPanel{ /*display: none;*/ }
.transparent-overlay { width: 100%; height: 100%; position: absolute; top: 0; background: none; z-index: 1;}
.owl-carousel .owl-stage-outer { height: auto !important;}
/* 404 page
==================*/
.error-page { padding: 50px; text-align: center; max-width: 800px; margin: 0 auto; font-family: 'Montserrat-Regular';}
.error-page h2 { font-size: 100px; line-height: 100px; font-weight: 700; color: #204f69; font-family: 'Montserrat-Bold'; margin-bottom: 20px;}
.error-page h3 { display:block; font-size: 40px; line-height: 40px; color: #fff; padding:15px 40px 20px; background: #204f69; display:inline-block;}
.go-home { text-align: center; padding: 20px 0;}
.go-home a { display:inline-block; padding:10px 20px; color: #fff; text-decoration: none; font-size: 16px; background: #204f69; border:2px solid #204f69; }
.go-home a:hover { background: #fff; color: #000;}

/*Custom Select*/
.custom-select { position: relative; }
.custom-select:after { display: block; content: " "; background: url("../images/select-arrow.gif") right 0 no-repeat #fff; width: 17px; height: 16px; pointer-events: none; position: absolute; right: 8px; top: 3px; }
.custom-select select { -moz-appearance: none; -webkit-appearance: none; border: none; background: #fff; color: #666; cursor: pointer; display: inline-block; outline: medium none; padding-top: 0; padding-bottom: 0; line-height: 38px; }

/*15.03.2019 Toggle header form*/

/* -----------------------------------------
    Contact Form
----------------------------------------- */
/*basic Gravity Form styles and fixes, if you dont need/use this comment or delete styles below*/
.enroll_form .gform_wrapper {
	box-shadow: none !important;
	background-image: none !important;
	margin: 0 !important;
}

.enroll_form .gform_heading {
	display: block !important;
}

.enroll_form .gform_wrapper ul {
  list-style: none;
}

.enroll_form .gform_fields {
  margin: 0;
}

.enroll_form .gfield {
  list-style: none;
  margin-bottom: 25px;
  padding: 0 12px;
  position: relative;
}
.enroll_form .gfield_label {
    display: block;
    position: absolute;
    font-size: 16px;
    left: 28px;
    top: 13px;
    pointer-events: none;
    transition: all ease-in-out 0.5s;
}

.enroll_form .gfield.selected .gfield_label {
    top: -22px;
    left: 12px;
    font-size: 13px;
    color: #fff;
}

.enroll_form .gfield .ginput_complex {
	padding: 8px 0 !important;
}
@media (min-width: 641px) {
  .enroll_form .gfield.contact-half {
    width: 50%;
			float: left;
  }
}
.enroll_form .gfield input,
.enroll_form .gfield select {
  height: 45px;
  width: 100%;
  font-size: 18px;
  margin-bottom: 0;
  padding: 0 15px;
  display: block;
}

.enroll_form .gfield .gfield_checkbox input {
    width: auto;
    display: inline-block;
    vertical-align: middle;
}

.enroll_form .gfield .gfield_checkbox label {
    display: inline-block;
    vertical-align: middle;
    color: #FFF;
}


.enroll_form textarea[rows] {
    height: 200px;
    max-width: 100%;
    width: 100%;
    padding: 15px;
    font-size: 18px;
    font-family: 'Arial';
    display: block;
}

.enroll_form .ginput_container ul {
  margin-left: 0;
}

.enroll_form .gfield_error input,
.enroll_form .gfield_error textarea {
  border-color: #FDC948;
}

.enroll_form .gfield_description {
  margin-top: 10px;
}

.enroll_form .gform_confirmation_message {
  margin-bottom: 15px;
  color: #A23C35;
  font-weight: bold;
}

.enroll_form .validation_error {
  margin-bottom: 15px;
  padding: 5px;
  color: #FDC948;
  border: 1px solid #FDC948;
}

.enroll_form .validation_message {
  margin-bottom: 10px;
  color: #FDC948;
}

.enroll_form select {
  background-image: url(images/select_arrow.png) !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 15px) 50% !important;
  background-size: 22px 22px !important;
  padding-right: 48px !important;
  -webkit-appearance: none;
  appearance: none;
}


.enroll_form .ginput_complex span {
    width: 50%;
    display: inline-block;
    margin-bottom: 30px;
}

.enroll_form .ginput_complex span.address_line_1 {
	padding-right: 16px;
}

.enroll_form .ginput_complex span.address_line_2 {
	padding-left: 16px;
}

.enroll_form .ginput_complex span.address_state {
	padding-left: 15px;
}

.enroll_form .ginput_complex span.name_first {
	margin-right: 0.7px !important;
}

@media (max-width: 450px) {
  .enroll_form .ginput_recaptcha > div, .enroll_form .g-recaptcha > div{
    transform: scale(0.8);
    margin-left: -18px;
  }
}
@-webkit-keyframes spinner {
  from {
    -webkit-transform: rotateY(0deg);
  }
  to {
    -webkit-transform: rotateY(-360deg);
  }
}
@keyframes spinner {
  from {
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  to {
    -moz-transform: rotateY(-360deg);
    -ms-transform: rotateY(-360deg);
    transform: rotateY(-360deg);
  }
}

.enroll {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 1001;
  transform: translateY(-50%);
}
.enroll img{
  max-width: 200px;
  max-height: 400px;
}
.enroll.active {
  right: 960px;
}
@media (max-width: 1200px) {
  .enroll.active {
    opacity: 0;
  }
}
@media (max-width: 1400px) {
  .enroll img {
    max-width: 170px;
    max-height: 300px;
  }
}
@media (max-width: 1024px) {
  .enroll img {
    max-width: 160px;
  }
}
@media (max-width: 767px) {
  .enroll img {
    max-width: 120px;
  }
}
.enroll:hover img {
  animation: spinner 1s ease-in-out;
}

.enroll_form {
  background-color: #102E3F;
  background-image: url(../images/flag.png);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: right bottom;
  padding: 0 0 40px;
  position: fixed;
  width: 960px;
  max-width: 100%;
  top: 0;
  right: -100%;
  z-index: 20002;
  transition: right .4s;
  height: 100vh;
  overflow: auto;
}
.enroll_form.active {
  right: 0;
}
.enroll_form .close_form {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 38px;
  line-height: 50px;
  color: #FFF;
  cursor: pointer;
  width: 95px;
  height: 95px;
  background-image: linear-gradient(to right top, rgba(255, 255, 255, 0) 50%, #1D4075 55px, #1D4075 100%);
  padding-left: 50px;
  z-index: 1;
  font-family: 'Proximanova-Regular';
}
.enroll_form .close_form:hover {
  color: #FCCC49;
  background-image: linear-gradient(to right top, rgba(255, 255, 255, 0) 50%, #CDD4DE 55px, #CDD4DE 100%);
}
.enroll_form .gform_title {
  font-size: 60px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  color: #fff !important;
  padding: 30px 40px 60px;
  background: url(../images/case-review-form-title.png) no-repeat center top;
  background-size: 100% 100%;
  margin-bottom: 100px;
}
.enroll_form .gfield_label .gfield_required {
	color: red;
}
.enroll_form .declaration {
	color: #FFF;
    margin-top: 20px;
    font-size: 16px;
}

.enroll_form .declaration span {
	color: red;
}

.text-center {
	text-align: center;
}
@media (max-width: 767px) {
  .enroll_form .gform_title {
    font-size: 30px;
  }
}
@media (max-width: 350px) {
  .enroll_form .gform_title {
    font-size: 22px;
  }
}
.enroll_form .gform_description {
  display: block;
  font-size: 24px;
  text-align: center;
  color: #fff;
}
@media (max-width: 767px) {
  .enroll_form .gform_description {
    font-size: 19px;
  }
}

@media (max-width: 767px) {
  .enroll_form .gform_body {
    margin-top: 30px;
  }
}
.enroll_form .ginput_recaptcha > div, .enroll_form .g-recaptcha > div{
  margin: 0 auto;
}

.enroll_form textarea {
  height: 200px;
}
.enroll_form .gform_footer {
  text-align: center;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.enroll_form .gform_footer .button {
	background: url(../images/submit.png) no-repeat center top;
	width: 450px;
	max-width: 100%;
	height: 70px;
	font-size: 0;
	transition: all 0.5s;
}

.enroll_form ul {
    padding-inline-start: 0;
}

.enroll_form .gform_footer .button:hover {
  background-color: #FDC948;
  background-position: center -69px;
}
.enroll_form .gform_confirmation_wrapper {
  text-align: center;
  padding-top: 65px;
}
.enroll_form .gform_confirmation_message {
  font-size: 21px;
  color: #FFF;
}
.enroll_form .gform_confirmation_message a {
  color: #FDC948;
}
.enroll_form .gform_confirmation_message a:hover {
  color: #A23C35;
}
.enroll_form .confirm .gfield_checkbox {
  height: auto;
}

img {
	max-width: 100%;
}

.col-12 {
	width: 100%;
	float: left;
	padding: 0 15px;
}
.col-lg-6 {
	width: 100%;
	float: left;
	padding: 0 15px;
}
@media(min-width: 1200px) {
	.col-lg-6 {
		width: 50%;
	}
}
.middle .entry-header h1{
	color: #FDC948;
	margin: 40px 0;
	font-weight: 700;
}

.middle .welcome {
	color: #FFF;
	padding-bottom: 80px;
	background-image: url(../images/flag.png);
	background-size: auto;
	background-repeat: no-repeat;
	background-position: right bottom;
}
.mobile_form {
	background: linear-gradient(to top, #006599, #2e8fc2);
	position: relative;
	z-index: 1;
}
@media (min-width: 1025px) {
	.mobile_banner {
		display: none;
	}
}

@media (max-width: 1024px) {
	.enroll {
		display: none;
	}
	.enroll_form .gform_title {
		font-size: 38px;
		margin-bottom: 30px;
		padding: 30px 15px 35px;
		font-weight: 500;
	}

	.enroll_form .gform_footer .button {
		max-width: calc(100% - 30px);
		margin: 0 15px;
	}
	.mobile_banner {
		margin: 10px;
		text-align: center;
	}
}
.mobile_form > .container {
	padding: 0;
}
.mobile_form .enroll_form {
    position: relative;
    top: auto;
    right: auto;
    height: auto;
    width: 100%;
    background-image: none;
    background: none;
}

.mobile_form .enroll_form .gform_body,
.mobile_form .enroll_form .gform_footer {
  position: static;
}
