/*
Theme Name: bjcacc
Theme URI: http://lawfirmmktg.com/
Author: Accel
Author URI: http://lawfirmmktg.com
Description: Bailey, Javins, & Carter
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bjcacc
Tags:

This theme, like WordPress, is licensed under the GPL.
bjcacc is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.


main blue #244b68 
light blue #71cdf4
grey blue #6bb4d5
darker blue #00457c
white blue #c9e7f2
green #5bc550
light green #8ad482

*/

/*--------------------------------------------------------------
**** icomoon set
--------------------------------------------------------------*/
@font-face {
  font-family: 'icomoon';
  src:  url('/custom/icomoon.eot');
  src:  url('/custom/icomoon.eot#iefix') format('embedded-opentype'),
    url('/custom/icomoon.ttf') format('truetype'),
    url('/custom/icomoon.woff') format('woff'),
    url('/custom/icomoon.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-twitter:before {
  content: "\e901";
}
.icon-google-plus:before {
  content: "\e906";
}
.icon-facebook-official:before {
  content: "\e905";
}
.icon-linkedin-square:before {
  content: "\e908";
}
.icon-brand:before {
  content: "\e905";
}
.icon-social:before {
  content: "\e905";
}
.icon-key:before {
  content: "\e904";
}
.icon-home:before {
  content: "\e902";
}
.icon-menu:before {
    content: "Menu ";
    font-family: 'BenchNine', sans-serif;
    margin-right: 5px;
    font-size: 1.4em;
    font-variant: small-caps;
}
.icon-menu:after {
  content: "\e907";
}
.icon-menu {
    border: 1px solid;
    padding: 7px;
    border-radius: 5px;
    color: #252525;
}
.icon-search:before {
  content: "\e90a";
}
.icon-people:before {
  content: "\e900";
}
.icon-banknote:before {
  content: "\e903";
}
.icon-check:before {
  content: "\e903";
}
.icon-bill:before {
  content: "\e903";
}
.icon-money:before {
  content: "\e903";
}
.icon-cash:before {
  content: "\e903";
}
.icon-phone:before {
  content: "\e909";
}

/*--------------------------------------------------------------
# Slick Stuff
--------------------------------------------------------------*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* -- */
/*!
 * SlickNav Responsive Mobile Menu v1.0.10
 * (c) 2016 Josh Cope
 * licensed under MIT
 */
.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer; }
  .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
    margin-top: 0.188em; }

.slicknav_menu {
    display: none;
  *zoom: 1; }
  .slicknav_menu .slicknav_menutxt {
    display: block;
    line-height: 1.188em;
    float: left; }
  .slicknav_menu .slicknav_icon {
    float: left;
    width: 1.125em;
    height: 0.875em;
    margin: 0.188em 0 0 0.438em; }
    .slicknav_menu .slicknav_icon:before {
      background: transparent;
      width: 1.125em;
      height: 0.875em;
      display: block;
      content: "";
      position: absolute; }
  .slicknav_menu .slicknav_no-text {
    margin: 0; }
  .slicknav_menu .slicknav_icon-bar {
    display: block;
    width: 1.125em;
    height: 0.125em;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
  .slicknav_menu:before {
    content: " ";
    display: table; }
  .slicknav_menu:after {
    content: " ";
    display: table;
    clear: both; }

.slicknav_nav {
  clear: both; }
  .slicknav_nav ul {
    display: block; }
  .slicknav_nav li {
    display: block; }
  .slicknav_nav .slicknav_arrow {
    font-size: 0.8em;
    margin: 0 0 0 0.4em; }
  .slicknav_nav .slicknav_item {
    cursor: pointer; }
    .slicknav_nav .slicknav_item a {
      display: inline; }
  .slicknav_nav .slicknav_row {
    display: block; }
  .slicknav_nav a {
    display: block; }
  .slicknav_nav .slicknav_parent-link a {
    display: inline; }

.slicknav_brand {
  float: left; }

.slicknav_menu {
  font-size: 16px;
  box-sizing: border-box;
  background: rgba(65, 135, 185, 0.5);
  padding: 5px; }
  .slicknav_menu * {
    box-sizing: border-box; }
  .slicknav_menu .slicknav_menutxt {
    color: #fff;
    font-weight: bold;
    text-shadow: 0 1px 3px #000; }
  .slicknav_menu .slicknav_icon-bar {
    background-color: #fff; }

.slicknav_btn {
  margin: 5px 5px 6px;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: rgba(0,0,0,.2); }

.slicknav_nav {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  list-style: none;
  overflow: hidden; }
  .slicknav_nav ul {
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0 0 0 20px; }
  .slicknav_nav .slicknav_row {
    padding: 5px 10px;
    margin: 2px 5px; }
    .slicknav_nav .slicknav_row:hover {
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      background: rgba(255,255,255,.3);
      color: #fff; }
  .slicknav_nav a {
    padding: 5px 10px;
    margin: 2px 5px;
    text-decoration: none;
    color: #fff; }
    .slicknav_nav a:hover {
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      background: rgba(255,255,255,.3);
      color: #fff; }
  .slicknav_nav .slicknav_txtnode {
    margin-left: 15px; }
  .slicknav_nav .slicknav_item a {
    padding: 0;
    margin: 0; }
  .slicknav_nav .slicknav_parent-link a {
    padding: 0;
    margin: 0; }

.slicknav_brand {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px; }

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
*{
min-height: 0;
min-width: 0;
}
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust:     100%;
}

body {
    margin: 0;
}

html, body {
    overflow-x: hidden;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 3.5em;
    margin: 0.67em 0;
}

h2 {
    font-size: 2.5vw;
    font-size: 2.75em;
}

h3 {
    font-size: 2vw;
    font-size: 2.4em;
}

h4, h5, h6 {
    font-size: 1.7vw;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    border-style: inset !important;
    border-width: 2px !important;
    border-color: #eee #eee #ccc !important;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
/*	color: #d9e9e9; */
    color: #3a3b3f;
    font-family: "Catamaran", sans-serif;
    font-size: 16px;
    font-size: 1rem; 
    line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-family: "PT Sans Narrow", sans-serif;
    margin: .5em 0;
    color: #3a3b3f;
    font-weight: normal;
}

p {
    margin-bottom: 1.5em;
    margin-top: .5em;
    font-size: 1.5em;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
    box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
}

body {
/*background-color: #3a3b3f; */
background-color: #244b68;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote,
q {
    quotes: "" "";
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul,
ol {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

img {
    height: auto; /* Make sure images are scaled correctly. */
    max-width: 100%; /* Adhere to container width. */
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

    #mainnav > ul > li > a.active,
    #mainnav > ul > li > a:hover, #topnav > ul > li > a.active,
    #topnav > ul > li > a:hover {
        color: #004489;
    }
    #mainnav ul li ul:after, #topnav ul li ul:after {
        background-color: rgba(46, 36, 36,.9);
        background-color: rgba(24, 58, 80,.7);
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
    }
    #mainnav .sub-menu li:hover > a, #topnav .sub-menu li:hover > a {
        background-color: #244b68;
    }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
/*	background: #e6e6e6; */
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, .8);
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    padding: .6em 1em .4em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    font-size: 1em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
textarea {
    border-color: #ccc #bbb #aaa;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    border-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea, select[name="menu-199"] {
    color: #666;
/*	border: 1px solid #ccc; */
    border-radius: 3px;
    padding: 3px;
    width: 100%;
    height: 50px;
    font-size: 1em;
    font-size: 22px;
}
textarea {height: 150px; /*margin-top: .5em; */}

#secondary input[type="text"], #secondary input[type="email"], #secondary input[type="tel"], #secondary textarea, #secondary select[name="menu-199"] {
    
}
#text-2 input[type="submit"], .contact-form input[type="submit"] { width: 50%; margin-left: 20px; }
#text-2 p {
    margin: .75em auto;
    width: 90%;
}
select {
    border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #111;
}
#wpcf7-f1254-o2 .wpcf7-recaptcha {
    margin-left: 15px;
}
#wpcf7-f1254-o2 .wpcf7-recaptcha div {
    width: 253px;
}
.wpcf7 iframe {
    border: none;
    box-shadow: none;
}
#wpcf7-f1680-p436-o1 iframe {
    height: 78px;
}


/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
    color: #416471;
    -webkit-transition: all 0.3s ease-in;
       -moz-transition: all 0.3s ease-in;
        -ms-transition: all 0.3s ease-in;
         -o-transition: all 0.3s ease-in;
            transition: all 0.3s ease-in;
}

a:visited {
    color: #416471;
}
.slicknav_nav a:visited {
color:#fff;
}

a:hover,
a:focus,
a:active {
    color: #353535;
    text-decoration: underline;
}

a:focus {
    outline: thin dotted;
}

a:hover,
a:active {
    outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/


/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}

@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }
    .main-navigation ul {
        display: block;
    }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

#searchsubmit, #opensearch, #openmenu{
    border: none;
    color: #fff;
    font-size: 12px;
    font-size: 1em;
    box-shadow: none;
    background: transparent;
}
#opensearch {
    padding: 5px 0 0 10px !important;
    -webkit-align-self: center;
    align-self: center;
}
#opensearch a {
    font-size: 24px;
    color: #fff;
    text-decoration: none;
    opacity: .8;
    text-shadow: 1px 1px 3px rgba(0,0,0,.8);
}
#openmenu {
    font-size: 1.5em;
    display: none;
    cursor: pointer;
}
.menu-search-form input[type="text"] {
    width:65%;
    margin:3% 0 3% 15%;
}


.search-modal, .menu-modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 10000; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}
.search-modal-content, .menu-modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    width: 45%;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name: animateright;
    -webkit-animation-duration: 0.4s;
    animation-name: animateright;
    animation-duration: 0.4s
}
.menu-modal-content {
    position: absolute;
    left:10%;
    top: 10%;
    width: 80vw;
    height: 80vh;
    background-color:#cccbca;
}

.vid-modal-content {
    position: absolute;
    left:10%;
    top: 20%;
    width: 80vw;
    background-color:#cccbca;
}
@-webkit-keyframes animateright {
    from {right:-300px; opacity:0} 
    to {right:0; opacity:1}
}

@keyframes animateright {
    from {right:-300px; opacity:0}
    to {right:0; opacity:1}
}
.search-close, .menu-close {
    color: #252525;
    float: right;
    font-size: 40px;
    margin-top: 10px;
    line-height: .4;
    font-weight: bold;
}
.search-close:hover, .search-close:focus, .menu-close:hover, .menu-close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}
.search-modal-header, .menu-modal-header {
    padding: 2px 16px;
    background-color: #cccbca;
    color: white;
}
.search-modal-body, .menu-modal-body {padding: 2px 16px;    
    background-color: #cccbca;
}
.menu-modal-footer {
    height:50px;
    margin-bottom:10vh;
    background-color: #cccbca;
}
#menu-mobile{
    list-style-type: none;
    margin: 5% 0 0;
    padding: 0;
}
#menu-mobile a {
    color:#252525;
    font-family: 'Raleway', sans-serif;
    font-variant: small-caps;
    margin: 0;
    font-size: 3.6vw;
}
#menu-mobile li {
    list-style-type: none;
    width: 95%;
    margin: 0;
    line-height: 2;
    border-bottom: 1px solid #0A67A3;
    margin-left: 1.5%;
}

#menu-mobile li ul li {
    list-style-type: none;
    font-size:3.2vw;
}
#menu-mobile li ul li ul li {
    list-style-type: none;
}
#menu-mobile .sub-menu {
    margin-left: 0 !important;
    padding-left: 5% !important;
}
.mobile-title {
    font-size: 3.7vw;
    line-height: 3;
}
.no-border, .mobile-title {
    border-bottom: 0px !important;
    padding-top: 3%;
}
.no-border a:first-of-type, .mobile-title a:first-of-type {
    text-decoration: underline;
}
.no-border ul li a{
    text-decoration: none !important;;
}
/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/
.site-title {
    font-size: 32px;
    line-height: 1.2;
}
.site-title a,
.site-title a:hover {
    color: #fff;
}
.site-logo {
    max-height: 100px;
}
.site-header {
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1000;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
#inner-head {
    background-color: #dee7ed;
    background-image: url('/wp-content/uploads/2016/11/bjc-texture-bg4.jpg');
    background-repeat: repeat-x;
    height: 180px;
}
#home-hero-vid {
    width: 100vw !important;
    height: auto;
    z-index: -10;
}
.mob-slide { height: 110vw !important; max-height: 510px; }
.home .site-branding, .home #top-left .home-hide {display: none;}
.home #top-left, .home #top-contact-cc {
    opacity: 0;
    -webkit-animation: fadein 1.5s ease-out forwards;
    animation: fadein 1.5s ease-out forwards;
    -webkit-animation-delay: 3.5s; 
    animation-delay: 3.5s;     
    color: #fff;
    text-shadow: 1px 1px 3px #000;
}
#vid-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: -webkit-flex;display: flex;
    -webkit-justify-content: center;
    -webkit-align-items: center;
    justify-content: center;
    align-items: center;
    -webkit-box-shadow: inset 0 0 15vw rgba(0,0,0,.9), inset 0 0 10vw rgba(0,0,0,.5);
    box-shadow: inset 0 0 15vw rgba(0,0,0,.9), inset 0 0 10vw rgba(0,0,0,.5);
}
#overlay-logo {
    text-align: center;
}
#overlay-logo:after {
    content: 'Serving West Virginia For Over 40 Years';
    display: block;
    text-align: center;
    font-size: 3vw;
    /* font-weight: bold; */
    font-style: italic;
    font-family: 'Oswald', sans-serif;
    color: #fff;
    opacity: 0;
    text-shadow: 1px 1px 3px #000;
    -webkit-animation: fadein-delay 1.5s ease-out forwards;
    animation: fadein-delay 1.5s ease-out forwards;
    -webkit-animation-delay: 2s; 
    animation-delay: 2s; 
}
#overlay-logo img {
    width: 25vw;
    min-width: 265px;
    opacity: 0;
    -webkit-animation: fadein 1.5s ease-out forwards;
    animation: fadein 1.5s ease-out forwards;
    -webkit-animation-delay: .5s; 
    animation-delay: .5s;
}
.admin-bar .site-header,
.admin-bar .site-header.float-header {
    top: 32px;
}
.header-image {
    display: none;
    position: relative;
    height: 300px;
    background-position: center;
    background-size: cover;	
    background-repeat: no-repeat;	
}
.header-inner {
    display: none;
}
.site-title {
    margin: 0;
}
.site-description {
    font-size: 16px;
    margin: 15px 0 0;
    line-height: 1.6;
    color: #efefef;
}
.site-header.fixed {
    position: fixed;
}

.site-header .col-md-4,
.site-header .col-md-8 {
    min-height: 0;
}

.site-header .logo {
    margin: 40px 0;
    float: left;
    -webkit-transition: all 0.3s linear;
       -moz-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
         -o-transition: all 0.3s linear;
            transition: all 0.3s linear;
}

.site-header .logo a {
    display: block;
    height: 100%;
}

.site-header .logo {
    width: 135px;
    height: 27px;
}

.site-header.float-header {
    background-color: rgba(0,0,0,0.9);
    padding: 5px;
}
.site-header.float-header #mainnav, .site-header.float-header #topnav {
    padding: 0;
}

.site-header.float-header #mainnav > ul > li > a, .site-header.float-header #topnav > ul > li > a {
    height: 70px;
    line-height: 70px;
}

.site-header.float-header .logo {
    margin: 20px 0;
}
/* navigation */
#mainnav, #topnav {
    display: -webkit-flex; display: flex;
    -webkit-transition: all 0.3s linear;
       -moz-transition: all 0.3s linear;
        -ms-transition: all 0.3s linear;
         -o-transition: all 0.3s linear;
            transition: all 0.3s linear;
    background-color: transparent;
    padding: 5px 0;
}
#mainnav {border-top: 7px solid black; padding: 0;}
#mainnav ul li {
    display: -webkit-flex;display: flex;
    -webkit-align-items: center;
    -webkit-align-content: center;
    -webkit-justify-content: center;
    align-items: center;
    align-content: center;
    justify-content: center;
    padding: 0;
    border-right: 2px solid black;
}
#mainnav ul li a {
    height: 11.5vw !important;
    width: 100%;
    padding: 0 5px;
    text-align: center;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    background: rgba(0,0,0,.4);
    -webkit-text-shadow: 1px 1px black;
    text-shadow: 1px 1px black;
}
.home #mainnav {padding: 0;}
.home #mainnav ul li a {
    height: 11.5vw !important;
    border: none;
}
.home #mainnav ul ul li a {
    height: auto !important;
    border-top: 1px solid rgba(46, 36, 36,.25);
}
#mainnav ul ul li, #menu-item-1028 {
    border-right: none !important;
}
#mainnav ul li a:hover {
    background: rgba(0,0,0,.2);
}

#mainnav ul ul li a:hover {
    background: inherit;
}
#mainnav ul ul li a {
    height: auto !important;
    border: none;
}
#topnav {
    position: relative;
    background: rgb(47,98,135);
    background: -moz-linear-gradient(top,  rgb(47,98,135) 25%, rgb(36,75,104) 100%);
    background: -webkit-linear-gradient(top,  rgb(47,98,135) 25%,rgb(36,75,104) 100%);
    background: linear-gradient(to bottom,  rgb(47,98,135) 25%,rgb(36,75,104) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f6287', endColorstr='#244b68',GradientType=0 );
    height: 50px;
    width: 100%;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 0;
    -webkit-box-shadow: 0 0 20px #000;
    box-shadow: 0 0 20px #000;
    z-index: 1001;
}
#menu-practice-areas {
    display: -webkit-flex;
    display: flex;
}
#mainnav ul, #topnav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#mainnav li, .menu-practice-areas-container {width: 100%; text-align: center; -webkit-align-self: center;align-self: center;}
#mainnav ul ul li {text-align: left;}
#mainnav li, #topnav li {
    float: left;
    padding: 0 25px;
}
#mainnav ul ul li, #topnav ul ul li {
    padding: 0;
    position: relative;
}	
#mainnav ul li a, #topnav ul li a {
    position: relative;
    display: block;
    font-size: 30px;
    font-family: "Oswald", sans-serif;
    font-variant: small-caps;
    color: #d3dae4;
    text-decoration: none;
    outline: none;
}
#topnav ul li a {
    font-size: 24px;
    font-family: 'Lato', sans-serif;
    text-shadow: 1px 1px 1px rgba(0,0,0,.6);
    font-variant: small-caps;
}
#mainnav ul li a:hover, #topnav ul li a:hover {
    color: #fff;
}
#mainnav ul ul a, #topnav ul ul a {
    width: 250px;
    width: 16.3vw;
    padding: 6pt 3% !important;
    font-size: 1.5vw;
    font-variant: inherit;
}
#mainnav > ul > li:last-child, #topnav > ul > li:last-child {
    padding-right: 0;
}
#mainnav ul li, #topnav ul li {
    position: relative;
}
#mainnav ul li ul, #topnav ul li ul {
    width: 250px;
    width: 16.3vw;
    position: absolute;
    top: 100%;
    left: 0 !important; 
    opacity: 0;
    visibility: hidden;
    -webkit-border-radius: 0 0 2px 2px;
       -moz-border-radius: 0 0 2px 2px;
         -o-border-radius: 0 0 2px 2px;
            border-radius: 0 0 2px 2px;
    -webkit-transition: all 0.3s ease;
       -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
         -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
}
#mainnav ul li ul ul, #topnav ul li ul ul {
    top: 0;
    left: 100% !important;
}
#mainnav ul li ul:after, #topnav ul li ul:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
}
#mainnav ul li ul ul:after, #topnav ul li ul ul:after {
    top: 0;
}
#mainnav ul li ul li ul, #topnav ul li ul li ul {
    left: 100%;
}
#mainnav li:hover > ul, #topnav li:hover > ul {
    opacity: 1;
    padding-top: 0px;
    visibility: visible;
    left: auto;
    -webkit-transition: all 0.3s ease;
       -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
         -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
    padding-top: 0px;
}
#topnav li:hover > ul {
    padding-top: 6px;
}
#mainnav li:hover > ul ul, #topnav li:hover > ul ul {
    padding-top: 0;
    left: 100%;
}
/*#menu-item-1067:hover > ul {left: -33% !important;} */
#mainnav .sub-menu, #topnav .sub-menu {
    z-index: 99999;
}
#mainnav .sub-menu li a, #topnav .sub-menu li a {
    color: #252525;
    display: block;
    line-height: 30px;
/*    background: rgba(24,32,40,.9); 
    background: rgba(50, 78, 94, .95); 
    background: rgba(56, 94, 123, .9); 
    background: rgba(52, 74, 91, .95);*/
    background: #cccbca;
    padding: 0 18px;
    border-top: 1px solid rgba(46, 36, 36,.25);
    -webkit-transition: all 0.3s ease;
       -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
         -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
    text-shadow: none;
    font-family: "PT Sans Narrow", sans-serif;
    font-size: 1.1em;
}
#mainnav .sub-menu li:hover > a, #topnav .sub-menu li:hover > a {
    color: #fff;
    text-shadow: 1px 1px #000;
}
.sub-menu .menu-item-has-children:after {
    content: '>';
    position: absolute;
    right: 5px;
top:0;
    font-size: 1.5vw;
}
.slicknav_nav .sub-menu .menu-item-has-children:after {
    content: none;
}
.mob-menu-tag {
    position: absolute;
    top: 14px;
    left: 10px;
}
.mob-menu-tag p {
    margin: 0;
    color: #fff;
    font-size: 18px;
    /* font-weight: bold; */
    font-style: italic;
}
#mob-phn p, #mob-phn p a {
    margin: 0;
    color: #fff;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 18px;
    text-decoration: none;
}
/* Icons */
#mainnav ul li::before, #topnav ul li::before {
    color: #fff;
    float: left;
    margin: 5px 5px 0 0;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
}
#mainnav .sub-menu li:before, #topnav .sub-menu li:before {
    content: '';
    margin: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}	
#mainnav-mobi ul li a, #topnav-mobi ul li a {
    float: none;
}
#mainnav-mobi ul li::before {
    content: '';
}
.site-branding {
    z-index: 1001;
    position: absolute;
    width: 100% !important;
    left: 0;
    top: 14px;
    margin: 0;
    display: flex;
    justify-content: center;
}
#landing-title {display: -webkit-flex;display: flex; -webkit-justify-content: center;justify-content: center;}
#landing-title a {line-height: 0;}
#landing-title img { width: 250px;}
.mobile-site-branding {display: none;}

#top-social {
    display: -webkit-flex; display: flex;
}
#top-social div {
    display: -webkit-flex; display: flex;
    -webkit-align-items: center;
    align-items: center;
}
#top-social:before {
    content: 'Connect With Us: ';
    font-size: 1.7vw;
    font-family: 'PT Sans Narrow',sans-serif;
    margin-right: .25em;
}
#head-cred {
    display: inline-flex;
    vertical-align: middle;
}

#top-left, #top-contact-cc {
    padding: 1% 7% 0;
    z-index: 1002;
width:50%;
}
#top-left {line-height: 1.25;}
#top-left h4 {margin: 0; font-weight: bold;}
#top-social a, #top-contact-cc a {
    opacity: .87;
    -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    padding: 5px;
    text-decoration: none;
}

#top-contact-cc {
    text-align: right;
    line-height: 1.25;
}
#top-social a:hover, #top-contact-cc a:hover {
    opacity: 1;
    text-decoration: none;
}
#inner-head {
    width: 100%;
    min-height: 40px;
    position: relative;
    margin: 0 auto;
    display: -webkit-flex; display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    z-index: 1000;
}
.home #inner-head {
    height: auto;
    max-height: 70vh;
    z-index: 0;
    overflow: hidden;
    background: transparent;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: center;
    justify-content: center;
}
.home #inner-head h4 {
    color: #fff;
    margin: 0;
}
.home #inner-head a {
    color: #dee7ed;
}
.home #top-left, .home #top-contact-cc {
    margin: 0;
    position: absolute;
    top: 3%;
}
.home #top-left {left:3%;}
.home #top-contact-cc {right:3%;}
/*#top-bar h4 {
    margin: 0;
    opacity: .8;
    font-size: 32px;
    font-family: "PT Sans Narrow", sans-serif;
    color: #fff;
}*/
#inner-head i {
    font-size: 1.7vw;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
    max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
    display: block;
}

.hentry {
/*	margin: 0 0 1.5em; */
}

.byline,
.updated:not(.published) {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.page-content,
.entry-content,
.entry-summary {
/*	margin: 1.5em 0 0;*/
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

img.contextual {
    margin-right: 2%;
    float: left;
    border-radius: 10px;
    display: none;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

.read-more {
    width: 100%;
    display: block;
    text-align: right;
    font-style: italic;
    margin-top: 10px;
    font-size: 1.5vw;
}
.archive article {
    display: -webkit-flex; display: flex;
}
.post-excerpt-thumb {
    width:23%;
    margin-top:1em;
}
.post-excerpt-wrap {
    width:70%;
    margin-left: 4.5%;
}
.post-excerpt-wrap h2 a {
    color: #252525;
    text-decoration: none;
}

.entry-summary {
    color:#ddd;
    padding-top: 1%;
}
/*
.archive .entry-footer {
    border: 1px solid #ddd;
}
*/
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

/*************************************** HIDE!! *****************************************/
#secondary .sub-menu, .category-blogs .entry-meta, .single-post .post-navigation, .home .entry-header, .cat-links, .entry-meta, .post-205 .entry-header, .page #primary .entry-header, .single-post #primary .entry-header, .archive .page-header, #secondary #text-8, #secondary #text-8 h2, #menu-item-1206 .sub-menu {
    display: none !important;
}
.menu-mobile-container, #mob-phn {display: none;}

.post-excerpt-wrap .entry-header, .search article .entry-header {display: block !important;}
/*************************************** CUSTOM *****************************************/
.entry-title {
    text-align: center;
    margin: 0;
/*    padding: 1.5em 0;*/
}
#page-wrap {
    display: -webkit-flex; display: flex;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
#primary {width: 77%; background: #dee7ed; padding: 1% 0;}
.home #primary {width: 100%;}
#secondary {width: 23%; background: #dee7ed; padding-bottom: 1%; min-width: 380px;}
.home #secondary {display: none;}
#secondary .widget_text {
    width: 80%;
    margin: 1.5em auto;
    text-align: center;
    border-radius: 5px;
}
#text-2 {
    padding: 3%;
    background: rgba(50,50,20,.1);
}
#text-2 h2 {
    width: 100% !important;
}
#page-wrap .widget_nav_menu ul {
    margin: 0;
    padding: 0 10%;
    list-style-type: none;
}
#page-wrap .widget_nav_menu ul li {
    margin: 5px 0;
    display: -webkit-flex;display: flex;
    -webkit-align-items: center;
    align-items: center;
    text-align: left;
    padding: 0 5%;
    height: 70px;
    background: #244b68;
    position: relative;
    -webkit-transition: all 0.2s ease-out;
       -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
         -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
}
#page-wrap .widget_nav_menu ul li > a {
    color: #d3dae4;
    font-family: 'Oswald', sans-serif;
    text-decoration: none;
    font-size: 18px;
    padding: 20px 0;
    width: 100%;
}
#page-wrap .widget_nav_menu ul li > a:after {
    content: '\27B2';
    right: 7.5px;
    top: 7.5px;
    font-family: serif;
    font-size: 40px;
    position: absolute;
    -webkit-transition: all 0.2s ease-out;
       -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
         -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
}
#page-wrap .widget_nav_menu ul li:hover {
    background: #30658d;
}
#page-wrap .widget_nav_menu ul li:hover >a {
    color: #fff;
}
#page-wrap .widget_nav_menu ul li:hover >a:after {
    color: #fff;
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
}
.home #primary .widget_nav_menu {width: 31%; min-width: 340px; margin: 1em 0 0;}
.home #primary .widget_nav_menu ul li > a {font-size: 16px;}
.home #primary .widget_nav_menu ul li {height: 55px;}
.home #page-wrap .widget_nav_menu ul li > a:after {top:0;}
#home-acco img {
    height: 70px;
    margin: 2em 1em;
}
#home-acco {
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.entry-content, .home-copy-box, .error404 .page-content {
 /*   width: 92%; */
    padding: 1% 3%;
    margin: 0 auto;
    background: #dee7ed;
}
.single-entry-header {
    background-color: #dee7ed;
    background-image: url(/wp-content/uploads/2016/11/bjc-texture-bg.jpg);
    background-repeat: repeat;
    -webkit-box-shadow: inset 0 20px 20px -20px rgba(36, 75, 104,.7), inset 0 -10px 10px #dee7ed;
    box-shadow: inset 0 20px 20px -20px rgba(36, 75, 104,.7), inset 0 -10px 10px #dee7ed;
}
.single-entry-header h1 {
    font-family: 'Oswald', sans-serif;
    padding: .5em 1em;
    font-weight: bold;
    font-size: 3.6em;
    -webkit-text-shadow: 1px 1px #dee7ed, 2px 3px 5px rgba(0,0,0,.4);
    text-shadow: 1px 1px #dee7ed, 2px 3px 5px rgba(0,0,0,.4);
}
.entry-content {
    padding: 0;
}
.entry-content h1 {
    text-align: center;
}
.entry-text h2, .entry-text h3, .entry-text h4, .entry-text p, .entry-text ul, .type-post .main-copy p {
    padding: 0 5% 0 3%;
}
.entry-text p {text-align: justify;}
.home-copy-box {width: 100%;}
.home .content p {
    text-align: justify;
    margin: 1em 1.75em;
}

#home-top-text {
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
#home-sec-box {-webkit-flex-direction: column;flex-direction: column;}
#home-attorneys {
    -webkit-justify-content: center;
    justify-content: center;
    background: rgba(36, 75, 104,.6);
    -webkit-box-shadow: 0px 0px 3px #244b68;
    box-shadow: 0px 0px 3px #244b68;
    border-radius: 10px;
    width: 90%;
    margin: 0 auto;
}
#home-attorneys figure {
    width: 12vw;
    max-height: 350px;
    height: 20vw;
    margin: 2em 1%;
    -webkit-box-shadow: 5px 5px 15px rgba(0,0,0,.75);
    box-shadow: 5px 5px 15px rgba(0,0,0,.75);
}
#home-attorneys figcaption {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
}
#home-attorneys a {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgb(47,98,135);
    background: -moz-linear-gradient(top, rgb(47,98,135) 25%, rgb(36,75,104) 100%);
    background: -webkit-linear-gradient(top, rgb(47,98,135) 25%,rgb(36,75,104) 100%);
    background: linear-gradient(to bottom, rgb(47,98,135) 25%,rgb(36,75,104) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f6287', endColorstr='#244b68',GradientType=0 );
    padding: 10px 5px;
    font-size: 18px;
    color: #dee7ed;
    text-align: center;
    text-decoration: none;
}
.rear-plate {
    max-height: 350px;
    height: 20vw;
    top: 0;
    background: rgba(255,255,255,.05) !important;
}
.rear-plate:hover {
    background: rgba(255,255,255,.25) !important;
}
#home-form-box {
    margin: 2em 0;
    padding: 1% 0 2% 0;
    background: rgba(0,0,0,.1);
    background-color: #dee7ed;
    background-image: url(/wp-content/uploads/2016/11/bjc-texture-bg.jpg);
    background-repeat: repeat;
    -webkit-box-shadow: inset 0 10px 10px #dee7ed, inset 0 -10px 10px #dee7ed;
    box-shadow: inset 0 10px 10px #dee7ed, inset 0 -10px 10px #dee7ed;
}
#home-form-box h3 {text-align:center; }
.post-436 #home-form-box {
    -webkit-box-shadow: inset 10px 10px 10px #dee7ed, inset -10px -10px 10px #dee7ed;
    box-shadow: inset 10px 10px 10px #dee7ed, inset -10px -10px 10px #dee7ed;
    border-radius: 15px;
    width: 96%;
    margin: 2em auto;
}
.post-436 #home-form-box .contact-form { width: 80%; }
#attorneyProfile {
    display: flex;
    justify-content: center;
}
#attorneyProfile img {
    width: 215px;
    height: 215px;
}
#attorneyProfile .attorneyProfileEmailLabel, #attorneyProfile .attorneyProfileEmail {
    display: none;
}
#attorneyProfile .attorneyProfileLocationLabel, #attorneyProfile .attorneyProfilePhoneLabel, #attorneyProfile .attorneyProfileFaxLabel {
    font-weight: bold;
    font-size: 125%;
}
/*
#hero-plax {
    top:0;
    left: 0;
    height: 85vh;
    width: 100%;
    display: -webkit-flex; display: flex;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    align-items: center;
    justify-content: center;
    position: relative;
} */
.home .entry-content {
    background: transparent !important;
    box-shadow: none !important;
    width: 100%;
    max-width: none;
    padding: 0;
}
#hero-box {
    width: 100%;
    height: 100%;
    position: absolute;
    display: -webkit-flex;display: flex;
    -webkit-align-items: center;align-items: center;
    top: 0;
    left: 0;
}
#hero-logo {
    position: absolute;
    animation: fadein 1.5s ease-out forwards;
    z-index: 10;
}
#hero-text {
    width: 100%;
    z-index: 11;
    display: -webkit-flex; display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}
#hero-text h2 {
    color: #dee7ed;
    text-shadow: 0px 5px 10px rgba(0,0,0,1), -1px -1px 0 black, 1px 1px 0 black;
    font-size: 4.7vw;
    -webkit-font-size: 5vw;
    display: block;
    text-align: center;
    font-variant: small-caps;
    font-style: italic;
    font-weight: bold;
    display: -webkit-flex;
    -webkit-justify-content: center;
    -webkit-align-items: center;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    margin-left: 1%;
    animation: fadein 1.5s ease-out forwards; animation-delay: 1.5s;
}
#hero-text h1 {animation: fadein 1.5s ease-out forwards; font-size: 6vw;}
#hero-text h2:first-of-type {animation: fadein 1.5s ease-out forwards; animation-delay: 0s;}
#hero-text img {margin: 0 30px;}
#hero-text b {
    color: #ebebeb;
    font-weight: bold;
}
.mob-box {display: none;}
.home .home-text p {text-align: justify; font-size: 1.25vw;}
.home-pa-flex {
    width: 100%;
    display: -webkit-flex; display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    padding: 2% 1% 2% 0;
    height: 24vw;
/*    animation: fadein-delay 1s ease-out forwards;
    animation-delay: 1s;
    -webkit-animation: fadein-delay 1s ease-out forwards;
    -webkit-animation-delay: 1s; 
    opacity: 0;*/
}
.dos {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    padding: 2% 0 2% 1%;
}
.home-pa-box {text-align: center; width: 49%; background: rgba(0,0,0,.55); padding: 1% 0 1.5% 0;}
.home-pa-box h3 {margin-left: 0; text-shadow: 1px 2px 5px rgba(0,0,0,.8);}
.home-pa-box h3 a {color:#4997ca; font-size: 3vw;  font-family: 'Oswald', serif;}
.home-pa-box ul {
    margin: 0; 
    padding: 0;
    display: -webkit-flex; display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
}
.home-pa-box li {
    width: 50%;
    padding: 20px 0;
    display: -webkit-flex; display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}
.dos li {width: 100%; text-align: center; padding: 5px 0;}
.home-pa-box li a {color: #bfbbb4; font-size: 2.4vw; text-decoration: none; font-family: 'Oswald', serif; text-shadow: 0 0 0; width: 100%;
    -webkit-transition: all 0.2s ease-out;
       -moz-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
         -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
    text-shadow: 1px 2px 5px rgba(0,0,0,.8);
}
.home-pa-box li a:hover {text-shadow: 0 0 12px #fff;}

.pa-box {
    width: 33.4%;
    height: 45vh;
    max-height: 30vw;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: column;
    flex-direction: column;
    opacity: .9;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    -webkit-box-shadow: inset 0 0 5vw rgba(0,0,0,.85);
    box-shadow: inset 0 0 5vw rgba(0,0,0,.85);
}
.pa-box:hover {
    opacity: 1;
}
.pa-box p {
    width: 100%;
    display: -webkit-flex; display: flex;
    -webkit-justify-content: center;
    -webkit-align-items: center;
    justify-content: center;
    align-items: center;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    margin-bottom: 15%;
}
.pa-box a {
    text-decoration: none;
    padding: 2% 5%;
    border: 3px solid;
    font-weight: bold;
    background: rgba(231, 232, 227,.9);
    font-size: 1.5vw;
    width: 37%;
    text-align: center;
}
.pa-box a:hover {
    text-decoration: none;
    background: rgba(204, 202, 202,.95);
}
.pa-box h3 {
    margin: 10% auto 0 auto !important;
    color: #cccaca;
    -webkit-text-shadow: 1px 1px black, -1px -1px black, -1px 1px black, 1px -1px black, 1px 2px 5px black, 0 0 15px rgba(255,255,255,.7);
    text-shadow: 1px 1px black, -1px -1px black, -1px 1px black, 1px -1px black, 1px 2px 5px black, 0 0 15px rgba(255,255,255,.7);
    font-size: 3vw;
    text-align: center;
}
.pa-box h2:before {
    font-family: 'icomoon' !important;
    border: 5px solid;
    width: 5vw;
    height: 5vw;
    margin: 0 auto;
    display: -webkit-flex; display: flex;
    -webkit-justify-content: center;
    -webkit-align-items: center;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    margin-bottom:25px;
    -webkit-transition: all 0.3s ease-in;
       -moz-transition: all 0.3s ease-in;
        -ms-transition: all 0.3s ease-in;
         -o-transition: all 0.3s ease-in;
            transition: all 0.3s ease-in;
    font-size: 2.5vw;
}
.pa-box:hover h2:before {
    text-decoration: none;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    transform: scale(1.2);
}
@-webkit-keyframes fadein
{
    0% {transform: translateY(-80px); opacity:0;}
    100% {transform: translateY(0px); opacity:.8;}
}
@-moz-keyframes fadein
{
    0% {transform: translateY(-80px); opacity:0;}
    100% {transform: translateY(0px); opacity:.8;}
}
@keyframes fadein
{ 
    0% {transform: translateY(-80px); opacity:0;}
    100% {transform: translateY(0px); opacity:.8;}
}
@-webkit-keyframes fadein-delay
{
    0% {transform: translateY(80px); opacity:0;}
    100% {transform: translateY(0px); opacity:.8;}
}
@-moz-keyframes fadein-delay
{
    0% {transform: translateY(80px); opacity:0;}
    100% {transform: translateY(0px); opacity:.8;}
}
@keyframes fadein-delay
{ 
    0% {transform: translateY(80px); opacity:0;}
    100% {transform: translateY(0px); opacity:.8;}
}

.hero-reviews {
    height: 300px;
    background: rgb(24,32,40); /* Old browsers */
    background: -moz-linear-gradient(-45deg,  rgba(24,32,40,1) 1%, rgba(36,48,61,1) 50%, rgba(24,32,40,1) 100%);
    background: -webkit-linear-gradient(-45deg,  rgba(24,32,40,1) 1%,rgba(36,48,61,1) 50%,rgba(24,32,40,1) 100%);
    background: linear-gradient(135deg,  rgba(24,32,40,1) 1%,rgba(36,48,61,1) 50%,rgba(24,32,40,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#182028', endColorstr='#182028',GradientType=1 );
}
#rev-wrap {
    position: relative;
    background: rgba(255,255,255,.5);
    box-shadow: inset 0 0 25px;
    padding: 5% 1% 1%;
}
#rev-quote {
    position: absolute;
    left: 10px;
    top: .5em;
    width: 4vw;
    height: 4vw;
    background: #fafafa;
    border-radius: 180px;
    display: -webkit-flex;
    -webkit-justify-content: center;
    -webkit-align-items: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 4vw;
    padding-top: 1.5vw;
    font-family: serif;
    box-shadow: 3px 5px 3px rgba(0,0,0,.3);
    display: none;
}
.rev-text {
    font-size: 1.8vw;
    padding: 0;
    text-align: center;
}
.rev-text span {
    font-style: italic;
    margin: 40px 0;
    line-height: 2.2;
}
.rev-button h3 {
    margin-top: 0;
}
.rev-button a {
    padding: 3px 34px;
    border: 3px solid #d9e9e9;
    border-radius: 3px;
    color:#d9e9e9;
    text-shadow: 1px 2px 3px #182028;
}
.rev-button a:hover {
    color:#fff;
    text-decoration: none;
    border-radius: 10px;
}
.type-post .entry-header {
    background: #dee7ed;
}
#home-body {
    width: 100%;
    margin-top: 100vh;
    margin-bottom: -200px;
    -webkit-transform: translateY(-200px);
    -moz-transform: translateY(-200px);
    transform: translateY(-200px);
    background: #e3e3e3;
}
.main-copy-box {
    width: 100%;
}
.home-copy, .main-copy {
    margin: 0 auto;
}
.home-copy-box .home-copy, #home-text {
    display: -webkit-flex; display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    text-align: justify;
}
.home-copy-box h1 {
    text-align: center;
    font-size: 3.5vw;
    margin: .25em 0 .25em 0 !important;
    -webkit-text-shadow: 1px 1px #e7e8e3, -1px -1px #e7e8e3, -1px 1px #e7e8e3, 1px -1px #e7e8e3, 1px 2px 5px #979893;
    text-shadow: 1px 1px #e7e8e3, -1px -1px #e7e8e3, -1px 1px #e7e8e3, 1px -1px #e7e8e3, 1px 2px 5px #979893;
    font-family: 'Oswald', serif;
    font-weight: bold;
}
.home h2:first-of-type {
    font-family: 'PT Sans Narrow', sans-serif;
    font-weight: normal;
}
.home-text {
    width: 54%;
}
#home-sec-box .home-text {width: 100%;    padding: 0 4.5%; 
    -webkit-box-shadow: inset 0 20px 20px -10px rgba(0,0,0,.07), inset 0 -20px 20px -10px rgba(0,0,0,.07);
    box-shadow: inset 0 20px 20px -10px rgba(0,0,0,.07), inset 0 -20px 20px -10px rgba(0,0,0,.07);
    background: rgba(0,0,0,.01);
    margin-bottom: 2em;
}
.home-copy ul {
    display: -webkit-flex; display: flex;
    -webkit-flex-wrap: wrap;
    -webkit-justify-content: space-between;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 1.8em;
    padding-left: 0;
}
.home-copy li {
    width: 45%;
    line-height: 2.2;
}


iframe {
    border: 5px solid #cccaca;
    border-style: ridge;
    -webkit-box-shadow: 0 10px 10px -5px rgba(0,0,0,.45);
    box-shadow: 0 10px 10px -5px rgba(0,0,0,.45);
    -webkit-transition: all 0.2s ease-in;
       -moz-transition: all 0.2s ease-in;
        -ms-transition: all 0.2s ease-in;
         -o-transition: all 0.2s ease-in;
            transition: all 0.2s ease-in;

}
.entry-text iframe {
    width: 35vw;
    height: 20vw;
}
.type-post .entry-text iframe {
    float: none;
    margin-left: 0;
}
.entry-text iframe:hover {
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
    -webkit-box-shadow: 0 10px 15px -5px rgba(0,0,0,.45);
    box-shadow: 0 10px 15px -5px rgba(0,0,0,.45);
} 
.flex-box {
    display: -webkit-flex;display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.post-26 .flex-box { -webkit-justify-content: center;justify-content: center; }
.post-26 .flex-box div { width: 20%; margin: 0 2% 2% 2%; }
.post-26 .flex-box div p {text-align: center;}
.post-26 .flex-box a {
    /* display: block; */
    background: rgba(255,255,255,.65);
    font-size: 1.2vw;
    text-decoration: none;
    height: 6vw;
    display: -webkit-flex;
    -webkit-justify-content: center;
    -webkit-align-items: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0 10px;
}
.post-26 .flex-box a:hover {
    background: rgba(255,255,255,.95);
}
.trans-bg {
    text-align: center;
    background: #cccbca;
    border-radius: 15px;
    box-shadow: 10px 10px 20px -7px;
    display: -webkit-flex; display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    opacity: .9;
    border: 6px double;
}
.trans-bg ul {
    margin: 0;
}
.trans-bg li {
    width: 28%;
    list-style-type: none;
    font-family: "PT Sans Narrow", sans-serif;
    text-align: center;
    margin-bottom: 30px;
    line-height: 1.4;
    border: 4px groove white;
}
.trans-bg li a {
    height: 120px;
    display: -webkit-flex; display: flex;
    padding: 0 .5%;
    -webkit-justify-content: center;
    -webkit-align-items: center;
    justify-content: center;
    align-items: center;
    background: -moz-linear-gradient(-45deg,  rgba(24,32,40,0) 0%, rgba(24,32,40,0.8) 50%, rgba(24,32,40,0) 100%);
    background: -webkit-linear-gradient(-45deg,  rgba(24,32,40,0) 0%,rgba(24,32,40,0.8) 50%,rgba(24,32,40,0) 100%);
    background: linear-gradient(135deg,  rgba(24,32,40,0) 0%,rgba(24,32,40,0.8) 50%,rgba(24,32,40,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00182028', endColorstr='#00182028',GradientType=1 );
    color: #fff;
    opacity: .75;
    text-shadow: 1px 2px 3px #182028;
    -webkit-transition: all 0.3s ease-in;
       -moz-transition: all 0.3s ease-in;
        -ms-transition: all 0.3s ease-in;
         -o-transition: all 0.3s ease-in;
            transition: all 0.3s ease-in;
}
.trans-bg li a:hover {
    color: #5e88a1;
    text-decoration: none;
    opacity: 1;
}
#colophon {
    background-color: transparent;
}
.contact-box {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -webkit-align-items: center;
    justify-content: center;
    align-items: center;
    padding: 25px 0;
    min-height: 420px;
}
.contact-box h2 {
    margin: .5em auto !important;
    text-align: center;
/*    color: #d8f8f9; */
    color: #dee7ed;
    text-shadow: -1px -1px 5px rgba(0,0,0,.5);
    opacity: .9;
    font-weight: bold;
    font-size: 3vw;
    font-variant: small-caps;
    width: 90%;
    margin: 20px auto 1.2em auto;
}
.contact-box h3 {opacity: .9;     font-family: 'Oswald', serif !important;}
#map-back {
    width: 100%;
    min-height: 420px;
    height: 100%;
    opacity: .8;
    position: absolute !important;
    z-index: 0;
top:0;
left:0;
}
.contact-flex {
    display: -webkit-flex; display: flex;
    -webkit-justify-content: space-around;
    -webkit-align-items: center;
    justify-content: space-around;
    align-items: center;
        background: rgba(205,205,195,.3);
    width: 100%;
    z-index: 1;
}
form .contact-flex {min-height: 0; height:auto; background: transparent;}
.contact-loc {
    width: 70%;
    padding: 1em 3%;
    margin: 0;
    background: rgba(222, 231, 237,.9);
    text-align: left;
    border-radius: 5px;
    z-index: 2;
}
.contact-loc .contact-flex {-webkit-align-items:flex-start;align-items:flex-start;}
.contact-loc h3 {text-align: center; margin-top: 0;}
.contact-loc p {
    font-size: 19px;
    font-family: 'PT Sans Narrow', sans-serif;
    margin: 1em auto;
}
.contact-form {
    width: 70%;
    max-width: 1050px;
    padding: 1% 3%;
    margin: 0 auto;
    text-align: center;
}
.contact-form p {
    text-align: center !important;
    margin: .5em 0 !important;
    padding: 0;
}

.archive .main-copy {padding-top: 30px;} 
.archive article, .search article {
    padding: 0 3% 1% 3%;
    margin-bottom: 30px;
    background: #dee7ed;
    border-bottom: 5px solid #244b68;
}
.archive article .entry-summary p, .search article .entry-summary p {
    /*background: rgba(255,255,255,.3); */
    color: #252525;
    padding: 2%;
    margin: 0;
    border-radius: 15px;
}
.entry-text h1, .category-blogs .page-title {
    text-align: center;
}
.entry-text ul {
    font-size: 1.4em;
}
.entry-text ul ul {
    font-size: inherit;
}
.main-copy h2, .main-copy h3 {
    line-height: 1.1;
    clear: left;
    text-align: center;
    color: #244b68;
    font-weight: bold;
    font-family: 'Oswald', sans-serif;
/*    -webkit-text-shadow: 1px 2px 3px rgba(0,0,0,.25);
    text-shadow: 1px 2px 3px rgba(0,0,0,.25); */
}

.review-flex {
    display: -webkit-flex; display: flex;
    -webkit-align-content: center;
    -webkit-vertical-align: middle;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    align-content: center;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
}
.review-flex {
    margin: 0 auto 25px auto;
    max-width: 90%;
}
.review-logo img {
    background: rgba(0,0,0,.1);
    border-radius: 5px;
    width: 95%;
    border: 2px solid #252525;
    -webkit-transition: all 0.3s ease;
       -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
         -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
}
.review-logo img:hover {
    background: rgba(0,0,0,.35);
}


#footer-widget-area {
    width: 100%;
    margin: 0 auto;
    color: #fff;
}
#footer-sidebar {
    width: 98%;
    max-width: 1600px;
    display: -webkit-flex; display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    margin: 0 auto;
}
#footer-2, #footer-3, #footer-4 { display: none;}
/*#menu-footer-nav, #menu-footer-nav-1, #menu-municipal,#menu-municipal-1, #menu-criminal, #menu-criminal-1 {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 1em;
}
#footer-4 {
    text-align: center;
}
#footer-4 form, #footer-4 .textwidget {
    display: -webkit-flex; display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}
#footer-4 i {
    font-size: 36px; margin: 0 10px;
}
#footer-1 a, #footer-2 a, #footer-3 a, #footer-4 a {
    text-decoration: none;
    color:rgba(255,255,255,.8);
}
.widget-title {
    color: rgba(255,255,255,.8);
    -webkit-text-shadow: -1px -1px 1px rgba(0,0,0,.5), 1px 1px 1px rgba(255,255,255,.3);
    text-shadow: -1px -1px 1px rgba(0,0,0,.5), 1px 1px 1px rgba(255,255,255,.3);
    margin-bottom: 15px;
    font-size: 29px !important;
}
#footer-4 a:hover {
    text-decoration: none;
}
#footer-4 .widget {
    margin-bottom: 3em;
}*/


#footer-1 .widget {margin: 0 auto;}
#footer-1, #footer-1 .widget {width: 100%;}
.menu-footer-menu-container ul {
    list-style: none;
    padding: 2em 0 1.5em 0;
    margin: 0;
    display: -webkit-flex;display: flex;
    -webkit-justify-content: center;
    -webkit-align-items: center;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.menu-footer-menu-container li { margin: 0 12.5px; }
#footer-1 a {
    color: #fff;
    opacity: .8;
    text-decoration: none;
    font-size: 20px;
    background: rgba(0,0,0,.1);
    padding: 3px 14px;
}
#footer-1 a:hover {background: rgba(255,255,255,.15);}
.site-info {
    text-align: center;
    padding: 35px 0;
    background: rgba(0,0,0,.3);
    -webkit-box-shadow: inset -5px 15px 10px -5px #244b68;
    box-shadow: inset -5px 15px 10px -5px #244b68;
}
.site-info {
    display: -webkit-flex;
    -webkit-flex-direction: row-reverse;
    -webkit-align-items: center;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    padding: 30px 30px 10px;
}
.site-info p {
    width: 90%;
    max-width: 1600px;
    margin: 0 auto;
    color: #cccaca;
    font-weight: 500;
    text-decoration: none;
    outline: none;
    font-size: 19px;
    text-align: left;
}
.site-info p a {color:#8eb1be;}
.site-info p a:hover {
    color: #fff;
}
.site-info img {
    float: right;
    margin: 0 10% 0 4%;
    height: 70px;
}
.foot-buttons {
    display: -webkit-flex;
    -webkit-align-items: center;
    display: flex;
    align-items: center;
}
.foot-buttons iframe, #post-2014 iframe {
border:none;
-webkit-box-shadow: none;
box-shadow: none;
}
#post-2014 iframe {
height:800px;
}
/*.search article {border-bottom: 1px solid;} */

/************ Dynamic Graphics *************/

.entry-text h1:first-of-type {
    text-align: center;
    height: 250px;
    margin: 0;
    margin-bottom: .5em;
    background-position: top center !important;
    background-attachment: fixed !important;
    background-repeat: no-repeat !important;
    display: -webkit-flex; display: flex;
    -webkit-align-items: center;
    -webkit-justify-content: center;
    align-items: center;
    justify-content: center;
    font-family: 'PT Sans Narrow', serif;
    color: #d7d8d3;
    text-shadow: 1px 1px black, -1px -1px black, -1px 1px black, 1px -1px black, 1px 2px 5px black;
    font-size: 4vw;
-webkit-box-shadow: inset 0 20px 20px -15px rgba(0,0,0,.65), inset 0 -5px 15px -5px rgba(0,0,0,.65);
box-shadow: inset 0 20px 20px -15px rgba(0,0,0,.65), inset 0 -5px 15px -5px rgba(0,0,0,.65);
}
.entry-content h2:first-of-type, .home-copy-box h2, #secondary h2 {
    font-family: 'Oswald', serif;
    line-height: inherit;
    font-size: 2.8vw;
    font-size: 3.3em;
    color: #3a3b3f;
    text-align: center;
    font-weight: bold;
    margin: 1em auto 1em auto !important;
    border-top: 5px solid #244b68;
    border-bottom: 5px solid #244b68;
    width: 80%;
    padding: 0 !important;
    text-shadow: none;
}
#secondary .widget-title {
    font-size: 28px !important;
    font-weight: normal !important;
}
#text-2 h2 {margin-top: .5em !important;}
.callOut {
    text-align: center !important;
    font-style: italic;
    border-top: 3px solid #244b68;
    border-bottom: 3px solid #244b68;
    width: 60%;
    margin: 2em auto !important;
    padding: .5em 0 !important;
    -webkit-box-shadow: inset 0 10px 10px -7px white, inset 0 -10px 10px -7px white;
    box-shadow: inset 0 10px 10px -7px white, inset 0 -10px 10px -7px white;
}
.home .callOut {width: 75%; margin: 1.5em auto !important;}
.type-post .entry-text h1:first-of-type, .post-27 h2:first-of-type, .type-post .entry-title {
    height: auto;
    font-size: 3.5vw;
    font-weight: bold;
    margin: .5em auto;
    color: #3a3b3f;
    font-family: 'PT Sans Narrow', sans-serif;
    -webkit-text-shadow: 1px 1px #e7e8e3, -1px -1px #e7e8e3, -1px 1px #e7e8e3, 1px -1px #e7e8e3, 1px 2px 5px #979893;
    text-shadow: 1px 1px #e7e8e3, -1px -1px #e7e8e3, -1px 1px #e7e8e3, 1px -1px #e7e8e3, 1px 2px 5px #979893;
    box-shadow: none;
}
.type-post .entry-title {margin: 0 0 0 0; font-size: 2.8vw;}
.entry-text h2:first-of-type {margin-top: 0;}
/*.entry-text p:first-of-type {margin: 0;}*/
.post-29 .entry-text p:first-of-type, .parent-pageid-29 .entry-text p:first-of-type, .post-26 .entry-text p:first-of-type, .post-28 .entry-text p:first-of-type, .post-40 .entry-text p:first-of-type {margin-bottom: 1.5em;}


#menu-item-991 {
    background: url(/wp-content/uploads/2016/11/iStock_000022422155_Large-300x203.jpg);
    background-size: cover;
    background-position: center center;
}
#menu-item-1003 {
    background: url(/wp-content/uploads/2017/11/product-liability.jpg);
    background-size: cover;
    background-position: center center;
}
#menu-item-1016 {
    background: url(/wp-content/uploads/2016/11/fracking-1-300x188.jpg);
    background-size: cover;
    background-position: center center;
}
#menu-item-1019 {
    background: url(/wp-content/uploads/2016/11/coal-1626368_1280-300x225.jpg);
    background-size: cover;
    background-position: center center;
}
#menu-item-1028 {
    background: url(/wp-content/uploads/2016/11/black-lung-1-300x169.jpg);
    background-size: cover;
    background-position: center center;
}
#menu-item-1034 {
    background: url(/wp-content/uploads/2016/11/car-accidents-1-300x200.jpg);
    background-size: cover;
    background-position: center center;
}
#menu-item-1049 {
    background: url(/wp-content/uploads/2016/11/Fotolia_90473663_XS-300x201.jpg);
    background-size: cover;
    background-position: center center;
}
#menu-item-1059 {
    background: url(/wp-content/uploads/2016/11/social-security-1-300x165.jpg);
    background-size: cover;
    background-position: center center;
}
#menu-item-1067 {
    background: url(/wp-content/uploads/2016/11/checks-1-300x183.jpg);
    background-size: cover;
    background-position: center center;
}

#h-bailey {
    background: url(/wp-content/uploads/2016/11/bailey.jpg);
    background-size: cover;
    background-position: center center;
}
#h-carter {
    background: url(/wp-content/uploads/2016/11/carter.jpg);
    background-size: cover;
    background-position: center center;
}
#h-javins {
    background: url(/wp-content/uploads/2016/11/javins.jpg);
    background-size: cover;
    background-position: center center;
}
#h-stewart {
    background: url(/wp-content/uploads/2016/11/stewart.jpg);
    background-size: cover;
    background-position: center center;
}
#h-noone {
    background: url(/wp-content/uploads/2016/12/bob_noone_rt.jpg);
    background-size: cover;
    background-position: center center;
}
#h-garrett {
    background: url(/wp-content/uploads/2016/11/garrett.jpg);
    background-size: cover;
    background-position: center center;
}

@media screen and (max-width:1099px) {
   .entry-header:before, .archive .page-header:before, .single-post .entry-title, .search .type-post .entry-title {
        font-size: 7vw;
    }


}

.archive .entry-header, .search .entry-header {
    height: auto;
    box-shadow: none;
    background-image: none !important;
}
.search .page-title, .search article .entry-title, .error404 .page-title {
    text-align: center;
    display: block !important;
    width: 100%;
}
.search article .entry-header:before {display: none;}
@media screen and (max-width:1400px){
    .home .home-text p {font-size: 1.5vw;}
    .home .home-text .callOut {font-size: 1.25vw;}
    #home-attorneys a {font-size: 14px;}
}
@media screen and (max-width:1350px) {
    #mainnav ul li a {font-size: 2.1vw;}
    #mainnav ul ul li a {font-size: 1.1em;}
}
@media screen and (max-width:1250px) {
    #inner-head {height: 14.5vw; background-position: bottom center; background-size: contain; min-height: 138px;}
    #landing-title img {width: 20vw; min-width: 190px;}
#topnav li {    padding: 0 17px; }
}
@media screen and (max-width:1050px) {
    .menu-main-container, .home video, #mainnav ul ul, #top-left, #top-contact-cc {
        display: none;
    }
    .slicknav_menu, .mob-box, #mob-phn {
        display: block;
    }
    #mob-phn {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -webkit-justify-content: flex-start;
        align-items: center;
        justify-content: flex-start;
        text-align: center;
        width: 80%;
        line-height: 1.2;}
    #mob-phn p:first-of-type {margin-right: 65px;}
    #topnav {justify-content: space-between; padding: 0 12px;}
    .mob-box {-webkit-align-self: stretch;align-self: stretch;    width: 100vw;}
    #overlay-logo:after {font-size: 1.55em;}
    .search-modal-content, .contact-loc {width: 94%;}
    #footer-1 a {    padding: 3px 10px;        font-family: 'PT Sans Narrow', sans-serif;        font-size: 1.9vw; }
    
    .single-entry-header h1 {font-size: 2.7em;}
    .entry-content h2:first-of-type, .home-copy-box h2, #secondary h2, article h2 {font-size: 2.4em;}
    h3 {font-size: 2em;}
    p, ul, ul ul {font-size: 1.2em;}
    .slicknav_nav, .slicknav_nav ul {font-size: 16px;}
    .slide1 {
        background: url('/wp-content/uploads/2016/12/mobsli1.jpg');
        background-size: cover;
        background-position: center center;
    }
    .slide2 {
        background: url('/wp-content/uploads/2016/12/mobsli2.jpg');
        background-size: cover;
        background-position: center center;
    }
    .slide3 {
        background: url('/wp-content/uploads/2016/12/mobsli3.jpg');
        background-size: cover;
        background-position: center center;
    }
    .slide4 {
        background: url('/wp-content/uploads/2016/12/mobsli4.jpg');
        background-size: cover;
        background-position: center center;
    }
}

@media screen and (max-width:1000px) {
    #page-wrap, #home-sec-box {-webkit-flex-direction: column;flex-direction: column;}
    #primary, #secondary {width: 100%;}
    .callOut {width: 85%;}
    #page-wrap .widget_nav_menu ul {
        display: -webkit-flex;
        -webkit-flex-wrap: wrap;
        -webkit-justify-content: space-between;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #page-wrap .widget_nav_menu ul li {    width: 47%;}
    #page-wrap .widget_nav_menu ul li > a {padding: 0 20px 0 0;}
    .home-text, .home #primary .widget_nav_menu {width: 100%;}
    .home .home-text p, .home .home-text .callOut {font-size: 1.1em;}
    #home-sec-box .home-text {width: 100%; padding: 0 2%;}
    #home-attorneys {width: 94%; margin: 0 auto; border-radius: 10px;}
    #home-attorneys figure, .rear-plate {
        width: 25vw;
        max-height: none;
        height: 33vw;
    }
    .contact-form {width: 90%;}
}

@media screen and (max-width:700px) {
    .contact-loc .contact-flex {    -webkit-flex-direction: column;    flex-direction: column;}
    .contact-loc p {width: 200px;}
    .menu-footer-menu-container li {    margin: 0;}
    #footer-1 a {font-size: 14px;}
    .site-info {
        display: -webkit-flex;
        -webkit-flex-direction: column;
        -webkit-align-items: center;
        -webkit-justify-content: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .site-info img {margin-bottom: 30px;}
    #mainnav ul {display: none;}
.site-info, .foot-buttons {
    -webkit-flex-direction: column;
    flex-direction: column;
}
#super-container{ text-align:center; }
}
@media screen and (max-width: 550px) {
    #page-wrap .widget_nav_menu ul li {    width: 100%;}
    #home-attorneys figure, .rear-plate {
        width: 37vw;
        max-height: none;
        height: 50vw;
    }
    #home-attorneys figure {        margin: 1em 2%;}
}
@media screen and (max-width: 400px) {
    #secondary {min-width: 0;}
    #footer-1 a {font-size: 12.5px;}
    .mob-menu-tag {top:18px;}
    .mob-menu-tag p, #mob-phn p {font-size:15px;}
    
}
.post-436 .entry-text p {text-align:left;}
/*.page-id-2011 #primary {
  display: none;
}
.page-id-2011 #secondary {
  width: 100%;
  padding: 0 0 20px;
}
.page-id-2011 #secondary section {
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px;
}*/
