/*!
Theme Name: Liftoff
Theme URI: https://underscores.me/
Author: Sam Chun
Author URI: https://samuelchun.ca
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: liftoff
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Liftoff is based on Underscores https://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.com/normalize.css/
*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

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: 2em;
  margin: 0.67em 0; }

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; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.clearfix:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; }

html {
  font-size: 14px; }

@media (min-width: 481px) and (max-width: 768px) {
  html {
    font-size: 13px; } }
@media (min-width: 320px) and (max-width: 480px) {
  html {
    font-size: 11px; } }
h1, h2, h3, h4, h5, h6, p.large, h1.header-home {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  margin: 0;
  color: #5a5a5a; }

li, p {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 1.142857143rem;
  line-height: 1.625;
  color: #5a5a5a; }

h1, p.large {
  font-size: 4.285714286rem;
  color: #fff;
  line-height: 1.2; }

h2 {
  font-size: 3.571428571rem; }

h3 {
  font-size: 3rem; }

h4 {
  font-size: 1.928571429rem; }

.overlay h4 {
  font-size: 1.571428571rem;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase; }

h5 {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  line-height: 1.625;
  font-size: 1.142857143rem;
  margin-top: 1.714285714rem; }
  h5 + p {
    margin-top: 0; }

p.small {
  font-size: 1rem; }

p.xsmall {
  font-size: 0.857142857rem; }

p.sub-header-small {
  font-size: 1rem;
  color: #0b3353;
  margin-bottom: 0;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-weight: 700; }

p.image-credit {
  font-size: 0.714285714rem;
  color: #fff; }

/*
====================================
HOMEPAGE
====================================
*/
h1.header-home {
  font-size: 3.571428571rem; }

.home-about-desc-2 a {
  color: #0b3353;
  transition: color 0.2s; }
  .home-about-desc-2 a:hover {
    color: #ab9a9a; }
.home-about-desc-2 h3, .home-about-desc-2 h2.header-home {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 1.142857143rem;
  line-height: 1.625;
  color: #5a5a5a; }

/*
====================================
ABOUT
====================================
*/
.about-box a {
  color: #0b3353;
  transition: color 0.2s; }
  .about-box a:hover {
    color: #ab9a9a; }

/*
====================================
PRACTICE AREA
====================================
*/
.practice-content h1.practice-header {
  font-size: 3.571428571rem;
  padding-bottom: 20px;
  border-bottom: 1px solid #D8D8D8;
  margin-bottom: 40px;
  color: #5a5a5a; }
.practice-content h2.practice-header {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 1.428571429rem;
  line-height: 1.625;
  color: #5a5a5a; }
  .practice-content h2.practice-header + p {
    margin-top: 5px; }
.practice-content h3.practice-header {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 1.142857143rem;
  line-height: 1.625;
  color: #ab9a9a; }
  .practice-content h3.practice-header + p {
    margin-top: 5px; }

/*
====================================
CAREERS AREA
====================================
*/
.careers-area h1.careers-header {
  font-size: 3.571428571rem;
  padding-bottom: 20px;
  border-bottom: 1px solid #D8D8D8;
  margin-bottom: 40px;
  color: #0b3353; }
.careers-area h2.careers-header {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 1.428571429rem;
  line-height: 1.625;
  color: #0b3353; }
  .careers-area h2.careers-header + p {
    margin-top: 5px; }
.careers-area a {
  color: #0b3353;
  transition: color 0.2s; }
  .careers-area a:hover {
    color: #ab9a9a; }

.cta a {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  text-decoration: none; }

p.cat {
  margin: 0 0 10px 0; }
  p.cat a {
    color: #0b3353;
    text-decoration: none;
    font-size: 0.857142857rem;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    font-weight: 700; }

.author-name,
.blog-date {
  font-size: 0.857142857rem;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: #D8D8D8;
  margin: 0; }

.author-name {
  color: #0b3353; }

.main-navigation ul li a {
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 1.285714286rem; }

.cta p {
  font-size: 1.142857143rem; }

.footer-info .footer-header {
  font-size: 1.571428571rem;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 1.5px; }
.footer-info p {
  color: #fff;
  font-size: 1rem; }
.footer-info a {
  color: #fff;
  transition: color 0.2s; }
  .footer-info a:hover {
    color: #0b3353; }
.footer-info .footer-navigation .footer-menu {
  list-style: none;
  padding-left: 0; }
  .footer-info .footer-navigation .footer-menu li {
    margin-bottom: 5px; }

.small-footer .container .legal a {
  text-decoration: none;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 0.857142857rem;
  color: #fff;
  transition: color 0.2s ease; }
  .small-footer .container .legal a:hover {
    color: #0b3353; }

.lawyer-info ul li {
  font-size: 0.857142857rem; }

.related-post a.related-post-title {
  font-size: 1.928571429rem;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
  letter-spacing: 0.5px;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s; }
  .related-post a.related-post-title:hover {
    color: #0b3353;
    text-decoration: underline; }
.related-post .date {
  color: #fff;
  font-size: 0.857142857rem;
  text-transform: uppercase; }
.related-post .post-categories {
  color: #fff; }
  .related-post .post-categories li a {
    color: #0b3353;
    font-size: 0.857142857rem;
    text-decoration: none; }
.related-post .blog-excerpt a {
  color: #fff;
  transition: color 0.3s;
  text-decoration: none; }
  .related-post .blog-excerpt a:hover {
    color: #0b3353;
    text-decoration: underline; }

.bio .bio-sub {
  color: #0b3353;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 2.5px; }
.bio h2 {
  line-height: 1.2; }

.lawyer-bio aside h4 {
  color: #0b3353; }

.contact-details p {
  font-weight: 700;
  color: #fff; }
.contact-details a {
  font-weight: 400;
  text-decoration: none;
  color: #fff; }
  .contact-details a:hover {
    color: #0b3353;
    text-decoration: underline; }

.practice-content .practice-sub {
  color: #0b3353;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 2.5px; }
.practice-content h2 {
  line-height: 1.2; }
.practice-content h4 {
  margin-top: 2.285714286rem; }
.practice-content a {
  color: #0b3353;
  transition: color 0.2s; }
  .practice-content a:hover {
    color: #ab9a9a; }

aside.practice-side h4 {
  line-height: 1.3;
  color: #0b3353;
  padding-bottom: 20px;
  border-bottom: 1px solid #fff;
  letter-spacing: 1px; }

aside.practice_side_areas h4 {
  color: #fff;
  letter-spacing: 1px; }
aside.practice_side_areas .aside-practice-nav {
  margin-top: 20px; }
  aside.practice_side_areas .aside-practice-nav ul.practice-menu {
    padding-left: 0; }
    aside.practice_side_areas .aside-practice-nav ul.practice-menu li .dropdown-toggle:after {
      color: #fff; }
    aside.practice_side_areas .aside-practice-nav ul.practice-menu li ul.sub-menu {
      display: none;
      position: static; }
    aside.practice_side_areas .aside-practice-nav ul.practice-menu li a {
      font-family: 'Roboto', sans-serif;
      font-weight: 400;
      line-height: 1.625;
      color: #5a5a5a;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 1px;
      line-height: 1.3; }

.blog-main {
  padding-top: 120px; }
  .blog-main .container .blog-flex-container {
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
    .blog-main .container .blog-flex-container article {
      margin: 0 15px;
      margin-bottom: 45px;
      flex: 1 1 calc(33.333% - 30px);
      padding-bottom: 45px;
      border-bottom: 1px solid #D8D8D8; }
      .blog-main .container .blog-flex-container article header {
        width: 100%;
        height: 250px;
        position: relative;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 35px; }
      .blog-main .container .blog-flex-container article:first-of-type {
        flex-basis: 50%; }
      .blog-main .container .blog-flex-container article .entry-content h4 a {
        color: #5a5a5a;
        text-decoration: none;
        transition: all 0.2s; }
        .blog-main .container .blog-flex-container article .entry-content h4 a:hover {
          color: #0b3353; }

.blog-header .container .entry-meta {
  color: #fff; }
  .blog-header .container .entry-meta a {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    line-height: 1.625;
    font-size: 1.142857143rem;
    color: #fff;
    text-decoration: none;
    transition: color 0.2s; }
    .blog-header .container .entry-meta a:hover {
      color: #0b3353; }

.blog-container .container aside h2.widget-title {
  color: #0b3353;
  font-size: 1.928571429rem;
  padding-bottom: 10px;
  border-bottom: 1px solid #5a5a5a;
  margin-bottom: 25px; }
.blog-container .container aside section {
  margin-bottom: 45px; }
  .blog-container .container aside section ul {
    list-style: none;
    padding-left: 0; }
    .blog-container .container aside section ul li {
      margin: 15px 0; }
      .blog-container .container aside section ul li a {
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        text-decoration: none;
        color: #5a5a5a;
        font-size: 1.142857143rem;
        transition: color 0.2s; }
        .blog-container .container aside section ul li a:hover {
          color: #0b3353; }

.contact-header h1 {
  color: #5a5a5a; }

.blog-main .container .flex-container-main aside h2.widget-title {
  color: #0b3353;
  font-size: 1.928571429rem;
  padding-bottom: 10px;
  border-bottom: 1px solid #5a5a5a;
  margin-bottom: 25px; }
.blog-main .container .flex-container-main aside section {
  margin-bottom: 45px; }
  .blog-main .container .flex-container-main aside section ul {
    list-style: none;
    padding-left: 0; }
    .blog-main .container .flex-container-main aside section ul li {
      margin: 15px 0; }
      .blog-main .container .flex-container-main aside section ul li a {
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        text-decoration: none;
        color: #5a5a5a;
        font-size: 1.142857143rem;
        transition: color 0.2s; }
        .blog-main .container .flex-container-main aside section ul li a:hover {
          color: #0b3353; }

.archive-area h1 {
  color: #5a5a5a; }
.archive-area .container article .entry-header {
  height: 250px;
  margin-bottom: 0px; }
.archive-area .container article .cat {
  margin-bottom: 0px; }
.archive-area .container article .entry-title {
  margin-bottom: 0px; }
  .archive-area .container article .entry-title a {
    text-decoration: none;
    color: #5a5a5a;
    transition: color 0.2s; }
    .archive-area .container article .entry-title a:hover {
      color: #0b3353; }
.archive-area .container aside h2.widget-title {
  color: #0b3353;
  font-size: 1.928571429rem;
  padding-bottom: 10px;
  border-bottom: 1px solid #5a5a5a;
  margin-bottom: 25px; }
.archive-area .container aside section {
  margin-bottom: 45px; }
  .archive-area .container aside section ul {
    list-style: none;
    padding-left: 0; }
    .archive-area .container aside section ul li {
      margin: 15px 0; }
      .archive-area .container aside section ul li a {
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        text-decoration: none;
        color: #5a5a5a;
        font-size: 1.142857143rem;
        transition: color 0.2s; }
        .archive-area .container aside section ul li a:hover {
          color: #0b3353; }

.practice-overlay .practice-overlay-nav ul li, .practice-overlay .practice-overlay-nav p {
  color: #fff; }

.site-header {
  width: 100vw;
  height: 95px;
  position: fixed;
  top: 0;
  background: #fff;
  z-index: 9999;
  transition: border-bottom 0.2s ease; }
  .site-header .container {
    height: auto;
    padding: 0 30px;
    margin: 0 auto;
    position: relative; }
    .site-header .container .cta {
      display: inline-block;
      float: right;
      text-align: center;
      margin-top: 0;
      padding: 10px 12px;
      background: #0b3353;
      position: absolute;
      right: 30px; }
      .site-header .container .cta a {
        margin: 0;
        color: #fff; }
      .site-header .container .cta .social {
        display: inline-block;
        margin-right: 10px; }
        .site-header .container .cta .social__link {
          margin-right: 5px; }
    .site-header .container .inner-header {
      clear: both;
      max-width: 1200px;
      height: 100%;
      display: flex;
      align-items: center; }
      .site-header .container .inner-header .site-branding {
        padding: 0;
        margin-top: 7px;
        margin-bottom: 5px;
        margin-right: 20px;
        flex: 1; }
        .site-header .container .inner-header .site-branding a {
          display: inline-block; }
          .site-header .container .inner-header .site-branding a img {
            height: 76px; }
      .site-header .container .inner-header .main-navigation {
        flex: 2; }

.practice-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(73, 73, 85, 0.95);
  z-index: 99999;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  overflow-y: scroll;
  visibility: hidden;
  animation-duration: 0.1s;
  padding: 35px; }
  .practice-overlay .fa-times {
    color: #fff;
    font-family: 'fontAwesome';
    font-size: 3.571428571rem;
    position: absolute;
    top: 2%;
    right: 2%; }
    .practice-overlay .fa-times:hover {
      cursor: pointer; }
  .practice-overlay .overlay-container {
    width: 85%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .practice-overlay .overlay-container a {
      text-decoration: none; }
    .practice-overlay .overlay-container h2 {
      width: 100%;
      color: #fff;
      padding-left: 15px;
      margin-bottom: 35px; }
    .practice-overlay .overlay-container .practice-overlay-nav {
      margin: 0 15px;
      flex: 1 1 auto;
      width: calc(33.3333% - 30px);
      border: 1px solid #fff;
      padding: 30px;
      margin-bottom: 30px; }
      .practice-overlay .overlay-container .practice-overlay-nav a {
        width: 100%; }
        .practice-overlay .overlay-container .practice-overlay-nav a h4 {
          line-height: 1.2;
          color: #0b3353; }
          .practice-overlay .overlay-container .practice-overlay-nav a h4:hover {
            text-decoration: underline; }
      .practice-overlay .overlay-container .practice-overlay-nav ul {
        display: block;
        padding-left: 0; }
        .practice-overlay .overlay-container .practice-overlay-nav ul li {
          margin: 5px 15px; }
          .practice-overlay .overlay-container .practice-overlay-nav ul li a {
            color: #fff;
            font-size: 1.142857143rem; }
            .practice-overlay .overlay-container .practice-overlay-nav ul li a:hover {
              text-decoration: underline; }

.practice-overlay-show {
  visibility: visible; }

.site-has-modal {
  overflow-y: hidden; }

.scrolled {
  border-bottom: 4px solid #0b3353; }

@media screen and (max-width: 1118px) {
  .site-header .container .cta {
    right: 95px; }
  .site-header .container .inner-header .site-branding {
    margin-top: 20px; } }
@media (max-width: 768px) {
  .practice-overlay .overlay-container {
    padding: 20px; }
    .practice-overlay .overlay-container .practice-overlay-nav {
      margin: 0 0 30px 0;
      flex: 1 1 auto;
      width: 100%; } }
@media (min-width: 481px) and (max-width: 560px) {
  .site-header {
    height: 70px; }
    .site-header .container .inner-header .site-branding a img {
      width: 180px; } }
@media (max-width: 480px) {
  .site-header .container .cta {
    display: none; }
  .site-header .container .inner-header .site-branding a img {
    width: 180px; } }
.main-navigation .nav-menu {
  right: -350px;
  list-style: none;
  margin: 0;
  padding-left: 0; }

.mobile-phone-number a {
  display: none !important; }

@media (max-width: 480px) {
  .mobile-phone-number a {
    display: block !important;
    background-color: #1d444d; } }
.main-navigation a {
  display: block;
  padding: 0.8em 0;
  position: relative;
  text-decoration: none; }

.main-navigation ul {
  list-style: none;
  margin: 0; }

.main-navigation ul .sub-menu {
  display: none;
  background: #646476;
  top: 9%;
  width: 100%;
  left: 0;
  padding: 0; }

.main-navigation ul .toggled-on {
  display: block; }

.main-navigation li {
  position: relative; }

.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a {
  font-weight: 700; }

.main-navigation .nav-menu > ul > li:first-child,
.main-navigation .nav-menu > li:first-child {
  border-top: 0; }

.main-navigation .menu-item-has-children > a {
  padding-right: 20px; }

.main-navigation .menu-item-description {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  font-family: "Noto Sans", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 0.5em; }

.no-js .main-navigation ul ul {
  display: block; }

.dropdown-toggle {
  background-color: transparent;
  border: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  content: "";
  height: 42px;
  padding: 0;
  position: absolute;
  text-transform: lowercase;
  /* Stop screen readers to read the text as capital letters */
  top: 10px;
  right: 0;
  width: 42px; }

.dropdown-toggle:after {
  color: #333;
  content: "\f078";
  font-family: "fontAwesome";
  font-size: 14px;
  line-height: 42px;
  position: relative;
  top: 0;
  left: 1px;
  width: 42px;
  color: #5a5a5a; }

.dropdown-toggle:focus {
  outline: none;
  outline: none; }

.dropdown-toggle.toggle-on:after {
  content: "\f077";
  font-family: "fontAwesome";
  font-size: 14px;
  line-height: 42px;
  position: relative;
  top: 0;
  left: 1px;
  width: 42px; }

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  right: -30px; }

@media screen and (min-width: 1119px) {
  .menu-toggle {
    display: none; }

  .main-navigation ul.nav-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-top: 40px; }
    .main-navigation ul.nav-menu .menu-item-has-children,
    .main-navigation ul.nav-menu .page_item_has_children {
      position: relative;
      top: 0; }
    .main-navigation ul.nav-menu li {
      padding: 0 15px;
     
      text-align: center;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      transition: 0.2s; }
      .main-navigation ul.nav-menu li:last-of-type {
        padding-right: 0; }
      .main-navigation ul.nav-menu li:hover a {
        color: #0b3353; }
      .main-navigation ul.nav-menu li a {
        color: #cc161e;
        letter-spacing: 1px;
        transition: color 0.2s; }
      .main-navigation ul.nav-menu li .sub-menu {
        height: auto; }
        .main-navigation ul.nav-menu li .sub-menu li {
          padding: 10px 30px;
          position: relative; }
          .main-navigation ul.nav-menu li .sub-menu li .dropdown-toggle:after {
            top: 5px;
            color: #fff; }
          .main-navigation ul.nav-menu li .sub-menu li a {
            color: #fff;
            font-size: 1rem; }
          .main-navigation ul.nav-menu li .sub-menu li:hover {
            background: #0b3353; }
          .main-navigation ul.nav-menu li .sub-menu li .sub-menu {
            background: #494955;
            top: 0;
            left: auto; }
            .main-navigation ul.nav-menu li .sub-menu li .sub-menu li {
              padding: 10px 30px;
              position: relative; }
              .main-navigation ul.nav-menu li .sub-menu li .sub-menu li a {
                color: #fff;
                font-size: 1rem; }
              .main-navigation ul.nav-menu li .sub-menu li .sub-menu li:hover {
                background: #ab9a9a; }
    .main-navigation ul.nav-menu .current-menu-item a {
      color: #a31348; } }
@media screen and (max-width: 1118px) {
  .main-navigation {
    position: relative; }
    .main-navigation ul.nav-menu {
      position: absolute;
      width: 250px;
      overflow-y: scroll;
      top: 67px;
      background: #0b3353;
      height: 100vh;
      transition: all 0.25s ease; }
      .main-navigation ul.nav-menu li {
        text-transform: uppercase; }
        .main-navigation ul.nav-menu li:hover {
          background: #fff; }
          .main-navigation ul.nav-menu li:hover a {
            color: #0b3353; }
        .main-navigation ul.nav-menu li a {
          padding: 30px;
          color: #fff;
          font-size: 1.285714286rem; }
        .main-navigation ul.nav-menu li .sub-menu {
          right: auto;
          height: 600px;
          overflow-y: scroll;
          position: static; }
          .main-navigation ul.nav-menu li .sub-menu li:hover {
            background: #ab9a9a; }
          .main-navigation ul.nav-menu li .sub-menu li .sub-menu {
            background: #494955;
            right: auto;
            height: auto;
            overflow-y: scroll;
            position: static; }
            .main-navigation ul.nav-menu li .sub-menu li .sub-menu li:hover {
              background: #ffffff; } }
@media (min-width: 320px) and (max-width: 480px) {
  .main-navigation ul.nav-menu {
    top: 48px; } }
.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%; }

/*--------------------------------------------------------------
## Other Navigation
--------------------------------------------------------------*/
.comment-navigation,
.post-navigation,
.paging-navigation {
  padding: 2em 0;
  font-family: "roboto", sans-serif;
  text-align: left;
  overflow: hidden; }

@media screen and (min-width: 50em) {
  .comment-navigation,
  .post-navigation,
  .paging-navigation {
    padding: 2em 3em; } }
.nav-links {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 .4em; }

.comment-navigation a,
.post-navigation a,
.paging-navigation a {
  display: block;
  width: 100%;
  text-decoration: none;
  padding: 1em;
  border: 1px solid #D8D8D8;
  color: #5a5a5a; }

.comment-navigation a:hover,
.comment-navigation a:focus,
.post-navigation a:hover,
.post-navigation a:focus,
.paging-navigation a:hover,
.paging-navigation a:focus {
  border-color: #fff; }

.post-navigation .post-title {
  font-size: 1.2em;
  font-weight: 700; }

.post-navigation a:hover .post-title,
.post-navigation a:focus .post-title {
  text-decoration: underline; }

.nav-previous {
  transition: all 0.3s; }
  .nav-previous:hover {
    background: #ab9a9a; }
    .nav-previous:hover a {
      color: #fff; }

.nav-next {
  transition: all 0.3s; }
  .nav-next:hover {
    background: #0b3353; }
    .nav-next:hover a {
      color: #fff; }

.inner-container {
  max-width: 1000px;
  padding: 0 30px;
  margin: 0 auto; }
  .inner-container .post-navigation {
    padding-left: 0;
    padding-right: 0; }

@media screen and (min-width: 30em) {
  .nav-links {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    padding: 0; }

  .comment-navigation .nav-previous,
  .post-navigation .nav-previous {
    display: flex;
    align-items: stretch;
    float: right;
    width: 48%; }

  .nav-previous {
    padding-bottom: 0; }

  .comment-navigation .nav-next,
  .post-navigation .nav-next {
    display: flex;
    align-items: stretch;
    float: left;
    text-align: right;
    width: 48%; }

  .nav-next,
  .nav-previous {
    margin: 0 15px;
    flex: 1 1 auto;
    width: calc(50% - 30px); }

  .nav-next {
    margin-right: 0; }

  .nav-previous {
    margin-left: 0; } }
.post-navigation .meta-nav {
  display: block; }

@media screen and (min-width: 30em) {
  .post-navigation .meta-nav {
    padding-bottom: 1em; } }
.paging-navigation {
  margin-top: -2em;
  text-align: center; }

.paging-navigation ul {
  display: inline-block;
  padding: 0;
  list-style-type: none; }

.paging-navigation li {
  display: inline-block; }

.paging-navigation li a {
  padding: .3em 1em;
  margin: .4em .2em; }

.paging-navigation .current {
  padding: .8em 1.1em;
  font-weight: 700; }

html {
  overflow-x: hidden; }

body {
  position: relative; }

.container {
  max-width: 1200px;
  padding: 0 30px;
  margin: 0 auto; }

/*
====================================
HOMEPAGE
====================================
*/
/* make keyframes that tell the start state and the end state of our object */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-moz-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.home-header {
  max-width: 100vw;
  height: 100vh;
  padding-top: 95px; }
  .home-header .lawyer-hero {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: stretch;
    align-content: stretch;
    width: 100vw;
    height: 100%;
    overflow: hidden; }
    .home-header .lawyer-hero #lawyer-pic {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      overflow: hidden;
      margin: 5px;
      flex: 1 1 30%;
      width: 20%;
      opacity: 0;
      /* make things invisible upon start */
      -webkit-animation: fadeIn ease-in 1;
      /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
      -moz-animation: fadeIn ease-in 1;
      animation: fadeIn ease-in 1;
      -webkit-animation-fill-mode: forwards;
      /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
      -moz-animation-fill-mode: forwards;
      animation-fill-mode: forwards;
      -webkit-animation-duration: 1s;
      -moz-animation-duration: 1s;
      animation-duration: 1s;
      transition: filter 0.2s;
      text-decoration: none;
      display: flex;
      justify-content: center;
      align-items: flex-end;
      padding: 10px; }
      .home-header .lawyer-hero #lawyer-pic:first-of-type {
        animation-delay: 2s;
        background-position: 25% 0%; }
        @media (max-width: 768px) {
          .home-header .lawyer-hero #lawyer-pic:first-of-type {
            background-position: 45% center; } }
      .home-header .lawyer-hero #lawyer-pic:nth-of-type(2) {
        animation-delay: 0.5s; }
        @media (max-width: 768px) {
          .home-header .lawyer-hero #lawyer-pic:nth-of-type(2) {
            background-position: 28% center; } }
      .home-header .lawyer-hero #lawyer-pic:nth-of-type(3) {
        animation-delay: 1.5s; }
        @media (max-width: 768px) {
          .home-header .lawyer-hero #lawyer-pic:nth-of-type(3) {
            background-position: 30% center; } }
      .home-header .lawyer-hero #lawyer-pic:nth-of-type(4) {
        animation-delay: 2.25s;
        flex-basis: 50%; }
      .home-header .lawyer-hero #lawyer-pic:nth-of-type(5) {
        animation-delay: 1.25s; }
      .home-header .lawyer-hero #lawyer-pic:nth-of-type(6) {
        animation-delay: 1s; }
      .home-header .lawyer-hero #lawyer-pic:nth-of-type(7) {
        animation-delay: 0.75s; }
      .home-header .lawyer-hero #lawyer-pic:nth-of-type(8) {
        animation-delay: 1.75s; }
      .home-header .lawyer-hero #lawyer-pic:nth-of-type(9) {
        background-position: 40% 0%;
        animation-delay: 0.25s; }
      .home-header .lawyer-hero #lawyer-pic:nth-of-type(10) {
        animation-delay: 1.25s;
        background-position: 23% 0%;
        flex-basis: 50%; }
      .home-header .lawyer-hero #lawyer-pic:nth-of-type(11) {
        background-position: 23% 0%; }
      .home-header .lawyer-hero #lawyer-pic:nth-of-type(13) {
        background-position: 30% 0%; }
      .home-header .lawyer-hero #lawyer-pic .overlay {
        background: rgba(147, 202, 214, 0.98);
        width: 100%;
        height: auto;
        opacity: 0;
        transition: opacity 0.3s;
        padding: 20px;
        display: flex; }
        .home-header .lawyer-hero #lawyer-pic .overlay h4 {
          color: #fff; }
      .home-header .lawyer-hero #lawyer-pic:hover .overlay {
        opacity: 1; }

@media all and (max-width: 1024px) {
  .home-header {
    height: 150vh; }
    .home-header .lawyer-hero {
      flex-flow: row wrap; } }
.home-content {
  width: 100vw;
  height: 2000px;
  margin-top: 18px; }

@media (max-width: 480px) {
  .entry-header {
    padding-top: 68px; }

  .careers-area .entry-header {
    padding-top: 0; } }
@media all and (min-height: 320px) and (max-height: 600px) {
  .home-header .lawyer-hero #lawyer-pic {
    padding: 0; }
    .home-header .lawyer-hero #lawyer-pic .overlay {
      padding: 5px; }
      .home-header .lawyer-hero #lawyer-pic .overlay h4 {
        color: #fff;
        font-size: 1rem; } }
@media all and (min-height: 320px) and (max-height: 600px) and (orientation: landscape) {
  .home-header {
    height: 350px; } }
/*
====================================
HOMEPAGE - ABOUT
====================================
*/
.home-content .container {
  padding-top: 80px;
  padding-bottom: 80px; }
.home-content .home-about {
  display: flex;
  flex-wrap: wrap; }
  .home-content .home-about .pictures,
  .home-content .home-about .home-about-desc {
    flex: 1 1 auto; }
  .home-content .home-about .pictures {
    position: relative;
    width: 45%; }
    .home-content .home-about .pictures .image {
      width: 70%;
      height: 400px;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
      .home-content .home-about .pictures .image:first-of-type {
        border: 1px solid #d8d8d8; }
        .home-content .home-about .pictures .image:first-of-type p.image-credit {
          position: absolute;
          left: 2%; }
      .home-content .home-about .pictures .image:nth-of-type(2) {
        right: 0;
        top: 450px;
        float: right;
        margin-top: -100px; }
  .home-content .home-about .home-about-desc {
    color: #5a5a5a;
    width: 55%;
    padding-left: 80px; }
    .home-content .home-about .home-about-desc h1.header-home {
      padding-bottom: 20px;
      border-bottom: 1px solid #d8d8d8;
      margin-bottom: 45px; }

@media (min-width: 481px) and (max-width: 768px) {
  .home-content .home-about .pictures,
  .home-content .home-about .home-about-desc {
    width: 100%; }
  .home-content .home-about .pictures {
    display: flex; }
    .home-content .home-about .pictures .image {
      position: static;
      height: 250px;
      margin: 0 15px;
      flex: 1 1 auto;
      width: calc(50% - 30px); }
      .home-content .home-about .pictures .image:first-of-type {
        margin-left: 0; }
      .home-content .home-about .pictures .image:nth-of-type(2) {
        margin-right: 0;
        margin-top: 0; }
  .home-content .home-about .home-about-desc {
    margin-top: 35px;
    width: 100%;
    padding-left: 0; } }
@media (min-width: 320px) and (max-width: 480px) {
  .home-content .home-about .pictures {
    display: none; }
  .home-content .home-about .home-about-desc {
    width: 100%;
    padding-left: 0; } }
/*
====================================
HOMEPAGE - PRACTICE AREA
====================================
*/
.home-content {
  height: auto; }
  .home-content .home-practice-area-outerwrapper {
    width: 100%;
    height: auto;
    background: #e9f1f2; }
  .home-content .home-practice-area {
    height: auto;
    display: flex;
    flex-wrap: wrap; }
    .home-content .home-practice-area .home-practice-header {
      width: 100%;
      display: flex;
      margin-bottom: 80px; }
      .home-content .home-practice-area .home-practice-header .titles,
      .home-content .home-practice-area .home-practice-header .desc {
        width: 50%; }
      .home-content .home-practice-area .home-practice-header .titles {
        flex: 1; }
      .home-content .home-practice-area .home-practice-header .desc {
        flex: 2; }
    .home-content .home-practice-area .grid-item {
      margin: 0 15px;
      flex: 1 1 auto;
      width: calc(33.33333% - 30px);
      border-bottom: 1px solid #d8d8d8; }
      .home-content .home-practice-area .grid-item:hover h4 {
        color: #fff; }
      .home-content .home-practice-area .grid-item:hover i {
        color: #fff; }
      .home-content .home-practice-area .grid-item:nth-of-type(2) {
        border-top: 1px solid #d8d8d8; }
        .home-content .home-practice-area .grid-item:nth-of-type(2):hover .practice-area {
          background: #0b3353; }
      .home-content .home-practice-area .grid-item:nth-of-type(3) {
        border-top: 1px solid #d8d8d8; }
        .home-content .home-practice-area .grid-item:nth-of-type(3):hover .practice-area {
          background: #646476; }
      .home-content .home-practice-area .grid-item:nth-of-type(4) {
        border-top: 1px solid #d8d8d8; }
        .home-content .home-practice-area .grid-item:nth-of-type(4):hover .practice-area {
          background: #ab9a9a; }
      .home-content .home-practice-area .grid-item:nth-of-type(5):hover .practice-area {
        background: #ab9a9a; }
      .home-content .home-practice-area .grid-item:nth-of-type(6):hover .practice-area {
        background: #0b3353; }
      .home-content .home-practice-area .grid-item:nth-of-type(7):hover .practice-area {
        background: #646476; }
      .home-content .home-practice-area .grid-item:nth-of-type(8):hover .practice-area {
        background: #646476; }
      .home-content .home-practice-area .grid-item:nth-of-type(9):hover .practice-area {
        background: #ab9a9a; }
      .home-content .home-practice-area .grid-item:nth-of-type(10):hover .practice-area {
        background: #0b3353; }
    .home-content .home-practice-area .practice-area {
      min-height: 120px;
      padding: 15px;
      display: flex;
      align-items: center;
      transition: all 0.3s; }
      .home-content .home-practice-area .practice-area:hover {
        cursor: pointer; }
      .home-content .home-practice-area .practice-area h4 {
        font-size: 1.571428571rem;
        line-height: 1.25;
        color: #5a5a5a;
        margin-right: auto; }
      .home-content .home-practice-area .practice-area .fa {
        color: #5a5a5a;
        font-family: 'fontAwesome';
        font-size: 1.285714286rem; }
    .home-content .home-practice-area .panel {
      display: none;
      height: auto;
      padding: 20px;
      background: #e9f1f2;
      overflow: hidden; }
      .home-content .home-practice-area .panel .panel-content {
        width: 100%; }
        .home-content .home-practice-area .panel .panel-content .learnmore {
          color: #5a5a5a;
          font-weight: 700;
          transition: color 0.2s; }
          .home-content .home-practice-area .panel .panel-content .learnmore:hover {
            color: #0b3353; }
        .home-content .home-practice-area .panel .panel-content .child-title {
          font-weight: 700;
          margin-top: 20px; }
        .home-content .home-practice-area .panel .panel-content .parent-page .child-list {
          padding-left: 15px; }
          .home-content .home-practice-area .panel .panel-content .parent-page .child-list li {
            margin: 0 5px 5px 5px; }
            .home-content .home-practice-area .panel .panel-content .parent-page .child-list li a {
              color: #5a5a5a;
              transition: color 0.2s; }
              .home-content .home-practice-area .panel .panel-content .parent-page .child-list li a:hover {
                color: #0b3353; }

@media (min-width: 481px) and (max-width: 768px) {
  .home-content .home-practice-area {
    justify-content: flex-start; }
    .home-content .home-practice-area .home-practice-header {
      width: 100%;
      display: block;
      margin-bottom: 50px; }
    .home-content .home-practice-area .grid-item {
      margin: 0;
      flex: 0 1 auto;
      width: 100%; }
      .home-content .home-practice-area .grid-item:nth-of-type(3) {
        border-top: none; }
      .home-content .home-practice-area .grid-item:nth-of-type(4) {
        border-top: none; }
    .home-content .home-practice-area .panel {
      padding: 20px; } }
@media (min-width: 320px) and (max-width: 480px) {
  .home-content .home-practice-area .home-practice-header {
    width: 100%;
    display: block;
    margin-bottom: 50px; }
  .home-content .home-practice-area .grid-item {
    margin: 0;
    flex: 0 1 auto;
    width: 100%; }
    .home-content .home-practice-area .grid-item:nth-of-type(3) {
      border-top: none; }
    .home-content .home-practice-area .grid-item:nth-of-type(4) {
      border-top: none; }
  .home-content .home-practice-area .panel {
    padding: 20px; }
    .home-content .home-practice-area .panel .panel-content {
      width: 100%; }
      .home-content .home-practice-area .panel .panel-content .parent-page .child-list li {
        flex: 0 1 auto;
        width: 100%; } }
/*
====================================
HOMEPAGE - ABOUT-2
====================================
*/
.home-content .container {
  padding-top: 80px;
  padding-bottom: 80px; }
.home-content .home-about-2 {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 80px;
  border-bottom: 1px solid #d8d8d8; }
  .home-content .home-about-2 .pictures-2,
  .home-content .home-about-2 .home-about-desc-2 {
    flex: 1 1 auto; }
  .home-content .home-about-2 .pictures-2 {
    position: relative;
    width: 45%;
    margin-top: 100px; }
    .home-content .home-about-2 .pictures-2 .image {
      width: 70%;
      height: 550px;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      position: absolute; }
      .home-content .home-about-2 .pictures-2 .image:first-of-type {
        right: 0;
        float: right; }
      .home-content .home-about-2 .pictures-2 .image:nth-of-type(2) {
        top: 450px;
        position: relative; }
        .home-content .home-about-2 .pictures-2 .image:nth-of-type(2) .image-credit {
          position: absolute;
          left: 2%;
          bottom: 2%; }
  .home-content .home-about-2 .home-about-desc-2 {
    color: #5a5a5a;
    width: 55%;
    padding-right: 80px; }
    .home-content .home-about-2 .home-about-desc-2 h2 {
      padding-bottom: 20px;
      border-bottom: 1px solid #d8d8d8;
      margin-bottom: 45px; }
    .home-content .home-about-2 .home-about-desc-2 h2.header-home {
      margin-bottom: 0;
      border-bottom: none;
      padding-bottom: 0; }

@media (min-width: 481px) and (max-width: 768px) {
  .home-content .home-about-2 .pictures,
  .home-content .home-about-2 .home-about-desc {
    width: 100%; }
  .home-content .home-about-2 .pictures-2 {
    display: flex;
    order: 1;
    margin-top: 0; }
    .home-content .home-about-2 .pictures-2 .image {
      position: static;
      height: 250px;
      margin: 0 15px;
      flex: 1 1 auto;
      width: calc(50% - 30px); }
      .home-content .home-about-2 .pictures-2 .image:first-of-type {
        margin-left: 0; }
      .home-content .home-about-2 .pictures-2 .image:nth-of-type(2) {
        top: 0;
        margin-right: 0; }
  .home-content .home-about-2 .home-about-desc-2 {
    order: 2;
    margin-top: 35px;
    width: 100%;
    padding-right: 0; } }
@media (min-width: 320px) and (max-width: 480px) {
  .home-content .home-about-2 .pictures-2 {
    display: none; }
  .home-content .home-about-2 .home-about-desc-2 {
    width: 100%;
    padding-right: 0; } }
/*
====================================
HOMEPAGE - BLOG AREA
====================================
*/
.home-blog-area {
  width: 100%;
  height: auto;
  padding-top: 80px; }
  .home-blog-area h2 {
    margin-bottom: 50px; }
  .home-blog-area .home-blog-container {
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
    .home-blog-area .home-blog-container .home-blog-post {
      margin: 0 15px 35px 15px;
      flex: 1 0 auto;
      width: calc(33.3333% - 30px);
      padding: 15px 0 45px 0;
      border-bottom: 1px solid #d8d8d8; }
      .home-blog-area .home-blog-container .home-blog-post:first-of-type {
        width: calc(66.6667% - 30px); }
      .home-blog-area .home-blog-container .home-blog-post .post-image {
        width: 100%;
        height: 350px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        margin-bottom: 35px; }
      .home-blog-area .home-blog-container .home-blog-post .post-details {
        display: flex;
        flex-wrap: wrap; }
        .home-blog-area .home-blog-container .home-blog-post .post-details a {
          width: 100%;
          margin-bottom: 20px;
          text-decoration: none; }
          .home-blog-area .home-blog-container .home-blog-post .post-details a h4 {
            transition: all 0.3s; }
          .home-blog-area .home-blog-container .home-blog-post .post-details a:hover h4 {
            color: #0b3353; }
        .home-blog-area .home-blog-container .home-blog-post .post-details .author-name,
        .home-blog-area .home-blog-container .home-blog-post .post-details .blog-date {
          padding-right: 10px; }

@media (min-width: 481px) and (max-width: 768px) {
  .home-blog-area .home-blog-container .home-blog-post {
    flex: 1 0 auto;
    width: calc(50% - 30px); } }
@media all and (max-width: 600px) {
  .home-blog-area .home-blog-container .home-blog-post .post-image {
    height: 200px; } }
@media (min-width: 320px) and (max-width: 480px) {
  .home-blog-area .home-blog-container .home-blog-post {
    margin: 0 0 35px 0;
    flex: 1 0 auto;
    width: 100%; } }
/*
====================================
ABOUT US
====================================
*/
header.about-header {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative; }
  header.about-header:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(90, 90, 90, 0.4); }
  header.about-header h1 {
    z-index: 1; }

.about-content {
  width: 100vw;
  height: auto;
  padding: 60px 0; }
  .about-content .inner-container_about {
    width: 100%;
    padding: 0;
    margin: 0; }
    .about-content .inner-container_about .top-row {
      position: relative;
      width: 100%;
      height: auto;
      display: flex; }
      .about-content .inner-container_about .top-row .box1 {
        background: #f5f5f5;
        width: 50%;
        height: auto;
        padding: 50px; }
        .about-content .inner-container_about .top-row .box1 h2 {
          padding-bottom: 25px;
          border-bottom: 1px solid #d8d8d8; }
      .about-content .inner-container_about .top-row .box2 {
        position: absolute;
        width: 50%;
        height: 100%;
        right: 0;
        bottom: 0;
        border-top: 10px solid #ab9a9a;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat; }
        .about-content .inner-container_about .top-row .box2 p.image-credit {
          position: absolute;
          bottom: 2%;
          left: 2%; }
    .about-content .inner-container_about .bottom-row {
      width: 100%;
      height: auto;
      display: flex; }
      .about-content .inner-container_about .bottom-row .box3,
      .about-content .inner-container_about .bottom-row .box4 {
        flex: 1 1 auto;
        width: 50%; }
      .about-content .inner-container_about .bottom-row .box3 {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat; }
      .about-content .inner-container_about .bottom-row .box4 {
        padding: 50px;
        background: #0b3353; }
        .about-content .inner-container_about .bottom-row .box4 h2 {
          line-height: 1.2;
          color: #fff;
          margin-bottom: 35px; }
        .about-content .inner-container_about .bottom-row .box4 p {
          color: #fff; }

@media (min-width: 481px) and (max-width: 768px) {
  .about-content .inner-container_about .top-row .box1 {
    background: #f5f5f5;
    width: 100%;
    padding: 50px; }
  .about-content .inner-container_about .top-row .box2 {
    visibility: hidden; } }
@media (min-width: 320px) and (max-width: 480px) {
  .about-content .inner-container_about .top-row .box1 {
    background: #f5f5f5;
    width: 100%;
    padding: 40px; }
  .about-content .inner-container_about .top-row .box2 {
    visibility: hidden; }
  .about-content .inner-container_about .bottom-row {
    flex-wrap: wrap; }
    .about-content .inner-container_about .bottom-row .box3,
    .about-content .inner-container_about .bottom-row .box4 {
      flex: 1 1 auto;
      width: 100%;
      padding: 40px; }
    .about-content .inner-container_about .bottom-row .box3 {
      height: 250px; } }
/*
====================================
LAWYER
====================================
*/
.lawyer-header {
  width: 100vw;
  height: 100vh;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center; }
  .lawyer-header:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(90, 90, 90, 0.4); }
  .lawyer-header h1 {
    z-index: 1; }

.lawyer-content {
  width: 100vw;
  height: auto;
  padding: 60px 0; }
  .lawyer-content .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
    .lawyer-content .container .lawyer-container {
      text-decoration: none;
      flex: 0 1 auto;
      width: 50%;
      display: flex;
      flex-wrap: wrap; }
      .lawyer-content .container .lawyer-container:hover .lawyer-photo {
        filter: gray;
        /* IE6-9 */
        -webkit-filter: grayscale(100%);
        /* Chrome 19+ & Safari 6+ */ }
      .lawyer-content .container .lawyer-container:hover .lawyer-info h4 {
        text-decoration: underline; }
      .lawyer-content .container .lawyer-container .lawyer-box {
        flex: 1 1 auto;
        width: 50%;
        height: 285px; }
      .lawyer-content .container .lawyer-container .lawyer-photo {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        transition: filter 0.3s; }
      .lawyer-content .container .lawyer-container .lawyer-info {
        padding: 25px;
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        position: relative; }
        .lawyer-content .container .lawyer-container .lawyer-info h4 {
          flex-basis: auto;
          width: 100%;
          color: #fff;
          line-height: 1.2;
          text-transform: uppercase; }
        .lawyer-content .container .lawyer-container .lawyer-info ul {
          padding-left: 15px; }
          .lawyer-content .container .lawyer-container .lawyer-info ul li {
            text-decoration: none;
            color: #fff;
            margin-bottom: 5px; }
      .lawyer-content .container .lawyer-container:first-of-type .lawyer-info {
        background: #494955; }
        .lawyer-content .container .lawyer-container:first-of-type .lawyer-info h4 {
          color: #fff; }
      .lawyer-content .container .lawyer-container:nth-of-type(2) .lawyer-info {
        background: #ab9a9a; }
        .lawyer-content .container .lawyer-container:nth-of-type(2) .lawyer-info h4 {
          color: #fff; }
      .lawyer-content .container .lawyer-container:nth-of-type(3) .lawyer-info {
        background: #0b3353; }
        .lawyer-content .container .lawyer-container:nth-of-type(3) .lawyer-info h4 {
          color: #fff; }
      .lawyer-content .container .lawyer-container:nth-of-type(4) .lawyer-info {
        background: #646476; }
        .lawyer-content .container .lawyer-container:nth-of-type(4) .lawyer-info h4 {
          color: #fff; }
      .lawyer-content .container .lawyer-container:nth-of-type(5) .lawyer-info {
        background: #494955; }
        .lawyer-content .container .lawyer-container:nth-of-type(5) .lawyer-info h4 {
          color: #fff; }
      .lawyer-content .container .lawyer-container:nth-of-type(6) .lawyer-info {
        background: #ab9a9a; }
        .lawyer-content .container .lawyer-container:nth-of-type(6) .lawyer-info h4 {
          color: #fff; }
      .lawyer-content .container .lawyer-container:nth-of-type(7) .lawyer-info {
        background: #0b3353; }
        .lawyer-content .container .lawyer-container:nth-of-type(7) .lawyer-info h4 {
          color: #fff; }
      .lawyer-content .container .lawyer-container:nth-of-type(8) .lawyer-info {
        background: #646476; }
        .lawyer-content .container .lawyer-container:nth-of-type(8) .lawyer-info h4 {
          color: #fff; }
      .lawyer-content .container .lawyer-container:nth-of-type(9) .lawyer-info {
        background: #494955; }
        .lawyer-content .container .lawyer-container:nth-of-type(9) .lawyer-info h4 {
          color: #0b3353; }
      .lawyer-content .container .lawyer-container:nth-of-type(10) .lawyer-info {
        background: #ab9a9a; }
        .lawyer-content .container .lawyer-container:nth-of-type(10) .lawyer-info h4 {
          color: #646476; }
      .lawyer-content .container .lawyer-container:nth-of-type(11) .lawyer-info {
        background: #0b3353; }
        .lawyer-content .container .lawyer-container:nth-of-type(11) .lawyer-info h4 {
          color: #494955; }
      .lawyer-content .container .lawyer-container:nth-of-type(12) .lawyer-info {
        background: #646476; }
        .lawyer-content .container .lawyer-container:nth-of-type(12) .lawyer-info h4 {
          color: #0b3353; }
      .lawyer-content .container .lawyer-container:nth-of-type(13) .lawyer-info {
        background: #494955; }
        .lawyer-content .container .lawyer-container:nth-of-type(13) .lawyer-info h4 {
          color: #0b3353; }
      .lawyer-content .container .lawyer-container:last-of-type .lawyer-info {
        background: #ab9a9a; }
        .lawyer-content .container .lawyer-container:last-of-type .lawyer-info h4 {
          color: #fff; }
      .lawyer-content .container .lawyer-container:nth-of-type(3) .lawyer-photo, .lawyer-content .container .lawyer-container:nth-of-type(4) .lawyer-photo {
        order: 2; }
      .lawyer-content .container .lawyer-container:nth-of-type(3) .lawyer-info, .lawyer-content .container .lawyer-container:nth-of-type(4) .lawyer-info {
        order: 1; }
      .lawyer-content .container .lawyer-container:nth-of-type(7) .lawyer-photo, .lawyer-content .container .lawyer-container:nth-of-type(8) .lawyer-photo {
        order: 2; }
      .lawyer-content .container .lawyer-container:nth-of-type(7) .lawyer-info, .lawyer-content .container .lawyer-container:nth-of-type(8) .lawyer-info {
        order: 1; }
      .lawyer-content .container .lawyer-container:nth-of-type(11) .lawyer-photo, .lawyer-content .container .lawyer-container:nth-of-type(12) .lawyer-photo {
        order: 2; }
      .lawyer-content .container .lawyer-container:nth-of-type(11) .lawyer-info, .lawyer-content .container .lawyer-container:nth-of-type(12) .lawyer-info {
        order: 1; }
      .lawyer-content .container .lawyer-container:nth-of-type(13) .lawyer-photo, .lawyer-content .container .lawyer-container:nth-of-type(14) .lawyer-photo {
        order: 1; }
      .lawyer-content .container .lawyer-container:nth-of-type(13) .lawyer-info, .lawyer-content .container .lawyer-container:nth-of-type(14) .lawyer-info {
        order: 2; }
      .lawyer-content .container .lawyer-container:nth-of-type(15) .lawyer-photo, .lawyer-content .container .lawyer-container:nth-of-type(16) .lawyer-photo {
        order: 2; }
      .lawyer-content .container .lawyer-container:nth-of-type(15) .lawyer-info, .lawyer-content .container .lawyer-container:nth-of-type(16) .lawyer-info {
        order: 1; }

@media all and (max-width: 849px) {
  .lawyer-content .container .lawyer-container {
    flex: 0 1 auto;
    width: 100%; }
    .lawyer-content .container .lawyer-container .lawyer-box {
      height: 300px; }
    .lawyer-content .container .lawyer-container:nth-of-type(2) .lawyer-photo {
      order: 2; }
    .lawyer-content .container .lawyer-container:nth-of-type(2) .lawyer-info {
      order: 1; }
    .lawyer-content .container .lawyer-container:nth-of-type(3) .lawyer-photo {
      order: 1; }
    .lawyer-content .container .lawyer-container:nth-of-type(3) .lawyer-info {
      order: 2; }
    .lawyer-content .container .lawyer-container:nth-of-type(6) .lawyer-photo {
      order: 2; }
    .lawyer-content .container .lawyer-container:nth-of-type(6) .lawyer-info {
      order: 1; }
    .lawyer-content .container .lawyer-container:nth-of-type(7) .lawyer-photo {
      order: 1; }
    .lawyer-content .container .lawyer-container:nth-of-type(7) .lawyer-info {
      order: 2; }
    .lawyer-content .container .lawyer-container:nth-of-type(9) .lawyer-photo {
      order: 1; }
    .lawyer-content .container .lawyer-container:nth-of-type(9) .lawyer-info {
      order: 2; }
    .lawyer-content .container .lawyer-container:nth-of-type(10) .lawyer-photo {
      order: 2; }
    .lawyer-content .container .lawyer-container:nth-of-type(10) .lawyer-info {
      order: 1; } }
@media (min-width: 320px) and (max-width: 480px) {
  .lawyer-content .container .lawyer-container .lawyer-box {
    flex: 1 1 auto;
    width: 100%;
    height: 250px; }
  .lawyer-content .container .lawyer-container:nth-of-type(2) .lawyer-photo {
    order: 1; }
  .lawyer-content .container .lawyer-container:nth-of-type(2) .lawyer-info {
    order: 2; }
  .lawyer-content .container .lawyer-container:nth-of-type(3) .lawyer-photo {
    order: 1; }
  .lawyer-content .container .lawyer-container:nth-of-type(3) .lawyer-info {
    order: 2; }
  .lawyer-content .container .lawyer-container:nth-of-type(4) .lawyer-photo {
    order: 1; }
  .lawyer-content .container .lawyer-container:nth-of-type(4) .lawyer-info {
    order: 2; }
  .lawyer-content .container .lawyer-container:nth-of-type(6) .lawyer-photo {
    order: 1; }
  .lawyer-content .container .lawyer-container:nth-of-type(6) .lawyer-info {
    order: 2; }
  .lawyer-content .container .lawyer-container:nth-of-type(7) .lawyer-photo {
    order: 1; }
  .lawyer-content .container .lawyer-container:nth-of-type(7) .lawyer-info {
    order: 2; }
  .lawyer-content .container .lawyer-container:nth-of-type(8) .lawyer-photo {
    order: 1; }
  .lawyer-content .container .lawyer-container:nth-of-type(8) .lawyer-info {
    order: 2; }
  .lawyer-content .container .lawyer-container:nth-of-type(9) .lawyer-photo {
    order: 1; }
  .lawyer-content .container .lawyer-container:nth-of-type(9) .lawyer-info {
    order: 2; } }
/*
====================================
LAWYER SINGLE
====================================
*/
.type-lawyer {
  padding-top: 95px; }

.single-lawyer-header {
  width: 100vw;
  height: calc(100vh - 95px);
  position: relative;
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  display: flex; }
  .single-lawyer-header:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(90, 90, 90, 0.4); }
  .single-lawyer-header .container {
    margin: 0;
    z-index: 1;
    padding: 0 30px 30px 30px;
    align-self: flex-end; }
  .single-lawyer-header .featured-blog {
    overflow-y: scroll;
    position: absolute;
    width: 30%;
    height: calc(100vh - 95px);
    right: 0;
    background: #494955;
    padding: 40px 40px 40px 40px;
    z-index: 2; }
    .single-lawyer-header .featured-blog h4 {
      color: #0b3353;
      border-bottom: 1px solid #fff;
      padding-bottom: 15px;
      display: inline-block; }
    .single-lawyer-header .featured-blog .related-post {
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid #fff; }
      .single-lawyer-header .featured-blog .related-post .date {
        margin-top: 0;
        display: inline-block; }
      .single-lawyer-header .featured-blog .related-post .post-categories {
        display: inline-block;
        padding-left: 25px; }
      .single-lawyer-header .featured-blog .related-post .blog-excerpt {
        color: #fff; }

@media all and (max-width: 960px) {
  .single-lawyer-header {
    height: auto;
    flex-wrap: wrap;
    background-position: top 0 left 15%; }
    .single-lawyer-header .container {
      height: 65vh;
      display: flex;
      align-items: flex-end; }
    .single-lawyer-header .featured-blog {
      overflow-y: hidden;
      position: relative;
      bottom: 0;
      width: 100%;
      height: auto;
      padding: 30px; }
      .single-lawyer-header .featured-blog h4 {
        margin-bottom: 10px; }
      .single-lawyer-header .featured-blog .related-posts {
        display: flex;
        flex-wrap: wrap; }
      .single-lawyer-header .featured-blog .related-post {
        margin: 0 15px;
        flex: 1 1 auto;
        width: calc(50% - 30px);
        border-bottom: none; }
        .single-lawyer-header .featured-blog .related-post .date {
          margin-bottom: 0; }
        .single-lawyer-header .featured-blog .related-post .post-categories {
          margin-bottom: 0; }
        .single-lawyer-header .featured-blog .related-post .blog-excerpt {
          display: none; }
        .single-lawyer-header .featured-blog .related-post:first-of-type {
          margin-left: 0; } }
@media all and (max-width: 512px) {
  .single-lawyer-header .featured-blog .related-post {
    margin: 0 0;
    flex: 1 1 auto;
    width: 100%; } }
.single-lawyer-content {
  width: 100vw;
  height: auto;
  padding: 60px 0; }
  .single-lawyer-content .inner-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 30px;
    position: relative; }
    .single-lawyer-content .inner-container .lawyer-bio {
      width: 100%;
      height: auto;
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .single-lawyer-content .inner-container .lawyer-bio .bio {
        width: 80%;
        padding: 70px 30px 70px 70px;
        background: #f5f5f5; }
        .single-lawyer-content .inner-container .lawyer-bio .bio h2 {
          padding-bottom: 20px;
          border-bottom: 1px solid #d8d8d8;
          margin-bottom: 40px; }
      .single-lawyer-content .inner-container .lawyer-bio aside {
        position: absolute;
        width: 40%;
        height: auto;
        padding: 40px;
        background: #646476;
        right: 30px;
        display: flex;
        flex-wrap: wrap;
        flex-direction: flex-end;
        align-items: center; }
        .single-lawyer-content .inner-container .lawyer-bio aside h4 {
          margin-right: auto; }
        .single-lawyer-content .inner-container .lawyer-bio aside .social {
          display: flex; }
          .single-lawyer-content .inner-container .lawyer-bio aside .social .image {
            margin-left: 5px; }
            .single-lawyer-content .inner-container .lawyer-bio aside .social .image .svg {
              flex: 1 1;
              width: 24px;
              height: 24px; }
              .single-lawyer-content .inner-container .lawyer-bio aside .social .image .svg path {
                transition: fill 0.3s; }
              .single-lawyer-content .inner-container .lawyer-bio aside .social .image .svg:hover path {
                fill: #0b3353; }
        .single-lawyer-content .inner-container .lawyer-bio aside .contact-details {
          padding-top: 20px;
          margin-top: 10px;
          border-top: 1px solid #d8d8d8;
          flex-basis: 100%; }
          .single-lawyer-content .inner-container .lawyer-bio aside .contact-details p {
            margin: 5px 0; }

@media (max-width: 768px) {
  .single-lawyer-content .inner-container .lawyer-bio .bio {
    width: 100%;
    padding: 70px; }
  .single-lawyer-content .inner-container .lawyer-bio aside {
    position: static;
    width: 100%; } }
@media (max-width: 480px) {
  .type-lawyer {
    padding-top: 68px; }

  .single-lawyer-content .inner-container .lawyer-bio .bio {
    padding: 40px; } }
@media all and (max-width: 960px) and (orientation: landscape) {
  .single-lawyer-header {
    height: 200vh; } }
/*
====================================
PRACTICE SINGLE
====================================
*/
.single-pracitce {
  width: 100vw;
  height: 100vh;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center; }
  .single-pracitce:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(90, 90, 90, 0.2); }
  .single-pracitce p.large {
    width: 90vw;
    text-align: center;
    z-index: 1;
    padding: 0 30px; }
  .single-pracitce .image-credit {
    position: absolute;
    bottom: 2%;
    left: 2%; }

.single-practice-content {
  width: 100vw;
  height: auto;
  padding: 60px 0; }
  .single-practice-content .inner-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 30px;
    position: relative; }
    .single-practice-content .inner-container .practice-container {
      width: 1200px;
      height: auto;
      display: flex;
      justify-content: flex-end;
      position: relative; }
      .single-practice-content .inner-container .practice-container .practice-content {
        width: 1300px;
        padding: 70px 220px 70px 70px;
        background: #fff;
        margin-left: auto;
        left: 0; }
        .single-practice-content .inner-container .practice-container .practice-content h2 {
          padding-bottom: 20px;
          border-bottom: 1px solid #d8d8d8;
          margin-bottom: 40px; }
        .single-practice-content .inner-container .practice-container .practice-content h2.practice-header {
          padding-bottom: 0;
          margin-bottom: 0;
          border-bottom: none; }
      .single-practice-content .inner-container .practice-container .practice-sidebar {
        height: auto;
        width: 40%;
        margin-left: -170px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        z-index: 1; }
      .single-practice-content .inner-container .practice-container aside.practice-side {
        width: 100%;
        margin-top: 50px;
        height: auto;
        padding: 40px;
        background: #646476;
        right: 30px;
        display: flex;
        flex-wrap: wrap;
        flex-direction: flex-end;
        align-items: center; }
        .single-practice-content .inner-container .practice-container aside.practice-side h4 {
          margin-right: auto; }
        .single-practice-content .inner-container .practice-container aside.practice-side .lawyer-list {
          margin-top: 20px;
          display: flex;
          flex-wrap: wrap; }
          .single-practice-content .inner-container .practice-container aside.practice-side .lawyer-list .lawyer-link {
            margin: 10px;
            flex: 0 1 auto;
            width: calc(40% - 5px); }
          .single-practice-content .inner-container .practice-container aside.practice-side .lawyer-list a {
            color: #fff;
            text-decoration: none;
            transition: all 0.2s; }
            .single-practice-content .inner-container .practice-container aside.practice-side .lawyer-list a:hover {
              color: #0b3353;
              text-decoration: underline; }
      .single-practice-content .inner-container .practice-container aside.practice_side_areas {
        width: 100%;
        background: #0b3353;
        height: auto; }
      .single-practice-content .inner-container .practice-container aside.practice_side_areas {
        margin-top: 50px; }
        .single-practice-content .inner-container .practice-container aside.practice_side_areas h4 {
          margin: 0 40px;
          padding: 30px 0 20px 0;
          border-bottom: 1px solid #fff; }
        .single-practice-content .inner-container .practice-container aside.practice_side_areas .aside-practice-nav {
          margin-top: 0; }
          .single-practice-content .inner-container .practice-container aside.practice_side_areas .aside-practice-nav ul.practice-menu {
            padding-left: 0; }
            .single-practice-content .inner-container .practice-container aside.practice_side_areas .aside-practice-nav ul.practice-menu li {
              padding: 10px 40px;
              width: 100%; }
              .single-practice-content .inner-container .practice-container aside.practice_side_areas .aside-practice-nav ul.practice-menu li:hover {
                background: #ab9a9a; }
              .single-practice-content .inner-container .practice-container aside.practice_side_areas .aside-practice-nav ul.practice-menu li ul.sub-menu {
                display: none;
                position: static;
                width: 100%;
                background: none; }
                .single-practice-content .inner-container .practice-container aside.practice_side_areas .aside-practice-nav ul.practice-menu li ul.sub-menu li:hover {
                  background: #646476; }

@media (max-width: 768px) {
  .single-practice-content .inner-container .practice-container {
    flex-wrap: wrap; }
    .single-practice-content .inner-container .practice-container .practice-content {
      position: static;
      width: 100%;
      z-index: 0;
      flex-basis: 100%;
      padding: 40px; }
    .single-practice-content .inner-container .practice-container aside.practice-sidebar {
      flex-basis: 100;
      width: 100%; }
      .single-practice-content .inner-container .practice-container aside.practice-sidebar .practice-side .lawyer-list .lawyer-link a {
        font-size: 1.142857143rem; }
      .single-practice-content .inner-container .practice-container aside.practice-sidebar .practice_side_areas {
        width: 100%; } }
@media (max-width: 480px) {
  .single-practice-content .inner-container {
    padding: 0 20px; }
    .single-practice-content .inner-container .practice-container .practice-content {
      padding: 25px; } }
#post-78 .single-pracitce {
  margin-top: 100px;
  height: calc(100vh - 100px);
  background-position: center top; }

/*
====================================
BLOG PAGE
====================================
*/
.blog-main {
  padding-top: 120px; }
  .blog-main .container h1 {
    color: #5a5a5a;
    margin-bottom: 45px; }
  .blog-main .container .flex-container-main {
    display: flex;
    flex-wrap: wrap; }
    .blog-main .container .flex-container-main .blog-flex-container {
      margin-right: 15px;
      flex-basis: auto;
      width: calc(80% - 30px);
      display: flex;
      flex-wrap: wrap; }
      .blog-main .container .flex-container-main .blog-flex-container article {
        margin: 0 15px;
        margin-bottom: 45px;
        flex: 1 1 auto;
        width: calc(33.333% - 30px);
        padding-bottom: 45px;
        border-bottom: 1px solid #d8d8d8; }
        .blog-main .container .flex-container-main .blog-flex-container article header {
          width: 100%;
          height: 280px;
          position: relative;
          background-size: cover;
          background-position: center;
          background-repeat: no-repeat;
          display: flex;
          justify-content: center;
          align-items: center;
          margin-bottom: 35px; }
        .blog-main .container .flex-container-main .blog-flex-container article:first-of-type {
          flex-basis: auto;
          width: calc(66.6667% - 30px); }
        .blog-main .container .flex-container-main .blog-flex-container article .entry-content h4 {
          margin-bottom: 20px; }
          .blog-main .container .flex-container-main .blog-flex-container article .entry-content h4 a {
            color: #5a5a5a;
            text-decoration: none;
            transition: all 0.2s; }
            .blog-main .container .flex-container-main .blog-flex-container article .entry-content h4 a:hover {
              color: #0b3353; }
    .blog-main .container .flex-container-main aside {
      margin-left: 15px;
      flex-basis: auto;
      width: calc(20% - 30px); }

@media (min-width: 481px) and (max-width: 768px) {
  .blog-main .container .flex-container-main .blog-flex-container {
    flex-basis: auto;
    width: 100%; }
    .blog-main .container .flex-container-main .blog-flex-container article {
      flex: 1 1 auto;
      width: calc(50% - 30px); }
  .blog-main .container .flex-container-main aside {
    margin-left: 0;
    flex-basis: auto;
    width: 100%; } }
@media all and (max-width: 600px) {
  .blog-main .container .blog-flex-container article header {
    height: 200px; } }
@media (min-width: 320px) and (max-width: 480px) {
  .blog-main .container .flex-container-main .blog-flex-container {
    flex-basis: auto;
    width: 100%; }
    .blog-main .container .flex-container-main .blog-flex-container article {
      margin: 0 0 35px 0;
      flex: 1 1 auto;
      width: 100%; }
  .blog-main .container .flex-container-main aside {
    margin-left: 0;
    flex-basis: auto;
    width: 100%; } }
/*
====================================
SINGLE BLOG PAGE
====================================
*/
.blog-header {
  padding-top: 120px;
  width: 100vw;
  height: 750px;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .blog-header:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(90, 90, 90, 0.4); }
  .blog-header .container {
    z-index: 1; }
    .blog-header .container .blog-header-title {
      margin-bottom: 20px; }

.blog-container {
  padding: 60px 0; }
  .blog-container .container {
    display: flex;
    flex-wrap: wrap; }
    .blog-container .container .blog-content {
      flex: 3;
      padding-right: 80px; }
    .blog-container .container aside {
      flex: 1; }
      .blog-container .container aside #search-2,
      .blog-container .container aside #recent-comments-2,
      .blog-container .container aside #archives-2,
      .blog-container .container aside #meta-2 {
        display: none; }
      .blog-container .container aside section ul li {
        padding-bottom: 15px;
        border-bottom: 1px solid #d8d8d8; }

@media (max-width: 768px) {
  .blog-container .container .blog-content {
    flex-basis: 100%;
    padding-right: 0; }
  .blog-container .container aside {
    margin-top: 45px;
    flex-basis: 100%; } }
/*
====================================
CONTACT PAGE
====================================
*/
.contact-header {
  padding-top: 90px;
  position: relative;
  height: 75vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .contact-header .contact-title {
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    height: 100%; }
    .contact-header .contact-title p.large {
      color: #fff; }

.contact-address {
  z-index: 1;
  width: 100%;
  padding: 0 30px;
  margin: 25px 0; }
  .contact-address .contact-info {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 20px 20px;
    background: #0b3353;
    max-width: 1200px;
    height: auto; }
    .contact-address .contact-info p {
      margin: 0;
      color: #fff; }
      .contact-address .contact-info p a {
        color: #fff;
        transition: color 0.2s; }
        .contact-address .contact-info p a:hover {
          color: #ab9a9a; }
      .contact-address .contact-info p:first-of-type {
        flex: 1;
        margin-right: 30px; }
      .contact-address .contact-info p:nth-of-type(2) {
        flex: 1;
        margin-right: 30px; }
      .contact-address .contact-info p:last-of-type {
        flex: 3; }

@media all and (max-width: 840px) {
  .contact-address .contact-info p:first-of-type {
    flex: 1 auto;
    width: calc(33.3333% - 30px);
    margin-right: 30px; }
  .contact-address .contact-info p:nth-of-type(2) {
    flex: 1 auto;
    width: calc(33.3333% - 30px);
    margin-right: 30px; }
  .contact-address .contact-info p:last-of-type {
    flex: 1 auto;
    width: 33.3333%; } }
@media all and (max-width: 628px) {
  .contact-address .contact-info p:first-of-type {
    flex: 1 auto;
    width: calc(50% - 15px);
    margin-right: 15px; }
  .contact-address .contact-info p:nth-of-type(2) {
    flex: 2 auto;
    width: 50%;
    margin-right: 0; }
  .contact-address .contact-info p:last-of-type {
    flex: 1 auto;
    width: 100%;
    margin-top: 15px; } }
@media all and (max-width: 510px) {
  .contact-address .contact-info p:first-of-type {
    flex: 1 auto;
    width: 100%;
    margin-right: 0; }
  .contact-address .contact-info p:nth-of-type(2) {
    flex: 1 auto;
    width: 100%;
    margin-right: 0;
    margin-top: 15px; }
  .contact-address .contact-info p:last-of-type {
    flex: 1 auto;
    width: 100%;
    margin-top: 15px; } }
/*
====================================
CAREER PAGE
====================================
*/
.careers-area {
  padding-top: 95px; }
  .careers-area #main {
    background: #f5f5f5; }
  .careers-area .container {
    max-width: 900px;
    padding: 60px 30px;
    background: #646476; }
    .careers-area .container .inner-container {
      max-width: 800px;
      margin: 0 auto; }
      .careers-area .container .inner-container h1 {
        color: #0b3353;
        margin-bottom: 45px; }
      .careers-area .container .inner-container h4 {
        color: #0b3353; }
      .careers-area .container .inner-container p {
        color: #fff; }

/*
====================================
ARCHIVE PAGE
====================================
*/
.archive-area {
  padding-top: 120px; }
  .archive-area .container {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 30px 45px 30px; }
    .archive-area .container .page-header {
      margin-bottom: 45px; }
    .archive-area .container .site-main {
      margin-right: 15px;
      flex-basis: auto;
      width: calc(80% - 30px);
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start; }
      .archive-area .container .site-main article {
        flex: 0 1;
        margin: 15px 15px 30px 15px;
        flex-basis: auto;
        width: calc(50% - 30px); }
        .archive-area .container .site-main article .entry-header {
          height: 250px;
          margin-bottom: 20px; }
        .archive-area .container .site-main article .cat {
          margin-bottom: 10px; }
        .archive-area .container .site-main article .entry-title {
          margin-bottom: 20px; }
    .archive-area .container aside {
      margin-left: 15px;
      flex-basis: auto;
      width: calc(20% - 30px); }

@media (max-width: 768px) {
  .archive-area .container .site-main {
    margin-right: 0;
    flex-basis: auto;
    width: auto; }
  .archive-area .container aside {
    margin-left: 0;
    flex-basis: auto;
    width: auto; } }
@media (max-width: 480px) {
  .archive-area .container .site-main article {
    flex-basis: auto;
    width: 100%; } }
.menu-toggle {
  border: none;
  background: none;
  float: right;
  right: 0;
  width: 40px;
  height: 30px;
  padding: 0;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  cursor: pointer; }
  .menu-toggle:focus {
    outline: none; }

.menu-toggle span {
  display: block;
  position: absolute;
  height: 6px;
  width: 100%;
  background: #ab9a9a;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

.menu-toggle span:nth-child(1) {
  top: 0px; }

.menu-toggle span:nth-child(2), .menu-toggle span:nth-child(3) {
  top: 13px; }

.menu-toggle span:nth-child(4) {
  top: 26px; }

.menu-toggle.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%; }

.menu-toggle.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.menu-toggle.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.menu-toggle.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%; }

@media (min-width: 320px) and (max-width: 480px) {
  .menu-toggle {
    width: 30px;
    height: 22.5px; }

  .menu-toggle span {
    height: 3px; }

  .menu-toggle span:nth-child(1) {
    top: 0px; }

  .menu-toggle span:nth-child(2), .menu-toggle span:nth-child(3) {
    top: 9px; }

  .menu-toggle span:nth-child(4) {
    top: 19px; } }
.contact-content {
  width: 100vw;
  height: auto;
  padding-bottom: 60px; }
  .contact-content .wpgmza_map {
    margin-bottom: 45px; }
  .contact-content .container {
    display: flex;
    flex-wrap: wrap; }
    .contact-content .container .form {
      flex: 4;
      padding-right: 50px; }
      .contact-content .container .form .gform_title {
        display: none; }
      .contact-content .container .form .gform_wrapper label.gfield_label {
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        color: #5a5a5a;
        font-size: 1rem; }
      .contact-content .container .form .gform_wrapper input,
      .contact-content .container .form .gform_wrapper textarea {
        border: 1px solid #D8D8D8; }
      .contact-content .container .form .gform_wrapper input[type=text], .contact-content .container .form .gform_wrapper textarea, .contact-content .container .form .gform_wrapper select {
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -ms-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        outline: none;
        padding: 3px 0px 3px 3px;
        margin: 5px 1px 3px 0px;
        border: 1px solid #DDDDDD; }
      .contact-content .container .form .gform_wrapper input[type=text]:focus, .contact-content .container .form .gform_wrapper textarea:focus, .contact-content .container .form .gform_wrapper select:focus {
        box-shadow: 0 0 5px #0b3353;
        padding: 3px 0px 3px 3px;
        margin: 5px 1px 3px 0px;
        border: 1px solid #0b3353; }
      .contact-content .container .form .gform_wrapper input[type='submit'] {
        background: #0b3353;
        padding: 10px 40px;
        border: none;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        color: #fff;
        font-size: 1rem;
        transition: all 0.2s; }
        .contact-content .container .form .gform_wrapper input[type='submit']:hover {
          background: #ab9a9a; }
      .contact-content .container .form #input_1_2,
      .contact-content .container .form #input_1_9,
      .contact-content .container .form #input_1_1_3,
      .contact-content .container .form #input_1_4,
      .contact-content .container .form #input_1_3,
      .contact-content .container .form #input_1_1_6 {
        margin-bottom: 10px;
        font-family: 'Roboto', sans-serif;
        font-weight: 400;
        color: #5a5a5a;
        font-size: 1.142857143rem; }
      .contact-content .container .form #input_1_2,
      .contact-content .container .form #input_1_9,
      .contact-content .container .form #input_1_1_3,
      .contact-content .container .form #input_1_1_6 {
        height: 40px; }
      .contact-content .container .form #input_1_3 {
        height: 40px;
        margin-top: 5px; }
      .contact-content .container .form #field_1_2 {
        width: 49%;
        float: left; }
        .contact-content .container .form #field_1_2 .ginput_container {
          width: 100%; }
          .contact-content .container .form #field_1_2 .ginput_container #input_1_2 {
            width: 100%; }
      .contact-content .container .form #field_1_9 {
        width: 49%;
        float: right;
        clear: none;
        background: none; }
        .contact-content .container .form #field_1_9 .ginput_container {
          width: 100%; }
          .contact-content .container .form #field_1_9 .ginput_container #input_1_9 {
            width: 100%;
            -webkit-appearance: arrow;
            background: none; }
      .contact-content .container .form #field_1_4 {
        height: 200px;
        margin-top: 100px; }
      .contact-content .container .form select {
        height: 40px;
        background: none;
        border-radius: none;
        border: 1px solid #D8D8D8;
        -webkit-appearance: menulist; }
    .contact-content .container .contact-map {
      flex: 3;
      margin-top: 20px; }
      .contact-content .container .contact-map a {
        text-decoration: none;
        color: #5a5a5a;
        transition: color 0.2s; }
        .contact-content .container .contact-map a:hover {
          color: #0b3353; }

@media (max-width: 768px) {
  .contact-content {
    width: 100vw;
    height: auto;
    padding-bottom: 60px; }
    .contact-content .wpgmza_map {
      margin-bottom: 45px; }
    .contact-content .container {
      display: flex;
      flex-wrap: wrap; }
      .contact-content .container .form {
        flex-basis: auto;
        width: 100%;
        padding-right: 0; }
        .contact-content .container .form .gform_footer {
          margin-top: 0;
          padding-top: 0; }
      .contact-content .container .contact-map {
        flex-basis: auto;
        width: 100%; } }
.site-footer .footer-main .container .footer-info .footer-form input {
  height: 35px; }
.site-footer .footer-main .container .footer-info .footer-form .gform_title {
  display: none; }
.site-footer .footer-main .container .footer-info .footer-form .gform_wrapper ul li.gfield {
  margin-top: 5px;
  margin-bottom: 10px; }
  .site-footer .footer-main .container .footer-info .footer-form .gform_wrapper ul li.gfield:first-child {
    margin-top: 0; }
.site-footer .footer-main .container .footer-info .footer-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 5px 10px; }
.site-footer .footer-main .container .footer-info .footer-form .gform_wrapper .ginput_container label {
  display: none; }
.site-footer .footer-main .container .footer-info .footer-form .gform_wrapper .ginput_container {
  margin-top: 0; }
.site-footer .footer-main .container .footer-info .footer-form .gform_wrapper label.gfield_label {
  display: none; }
.site-footer .footer-main .container .footer-info .footer-form .gform_wrapper input,
.site-footer .footer-main .container .footer-info .footer-form .gform_wrapper textarea {
  border: 1px solid #D8D8D8; }
.site-footer .footer-main .container .footer-info .footer-form .gform_wrapper input::placeholder,
.site-footer .footer-main .container .footer-info .footer-form .gform_wrapper textarea::placeholder {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: #D8D8D8;
  font-size: 1rem; }
.site-footer .footer-main .container .footer-info .footer-form .gform_wrapper textarea::placeholder {
  padding-left: 10px; }
.site-footer .footer-main .container .footer-info .footer-form .gform_wrapper input[name='input_2'] {
  width: 100%; }
.site-footer .footer-main .container .footer-info .footer-form .gform_wrapper input[type=text], .site-footer .footer-main .container .footer-info .footer-form .gform_wrapper textarea, .site-footer .footer-main .container .footer-info .footer-form .gform_wrapper select {
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
  outline: none;
  padding: 3px 0px 3px 3px;
  margin: 0 1px 0 0px;
  border: 1px solid #DDDDDD; }
.site-footer .footer-main .container .footer-info .footer-form .gform_wrapper input[type=text]:focus, .site-footer .footer-main .container .footer-info .footer-form .gform_wrapper textarea:focus, .site-footer .footer-main .container .footer-info .footer-form .gform_wrapper select:focus {
  box-shadow: 0 0 5px #0b3353;
  padding: 3px 0px 3px 3px;
  margin: 0 1px 0 0px;
  border: 1px solid #0b3353; }
.site-footer .footer-main .container .footer-info .footer-form .gform_wrapper input[type='submit'] {
  background: #0b3353;
  padding: 10px 40px;
  border: none;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: #fff;
  font-size: 1rem;
  transition: all 0.2s; }
  .site-footer .footer-main .container .footer-info .footer-form .gform_wrapper input[type='submit']:hover {
    background: #ab9a9a; }
.site-footer .footer-main .container .footer-info .footer-form .gform_wrapper .gform_footer {
  margin-top: 5px;
  padding: 0; }

.site-footer {
  width: 100vw;
  height: auto;
  display: flex;
  flex-direction: column; }
  .site-footer .footer-main {
    width: 100%;
    padding: 40px 0;
    background: #494955; }
    .site-footer .footer-main .footer-info {
      width: 100%;
      height: auto;
      display: flex;
      flex-wrap: wrap; }
      .site-footer .footer-main .footer-info .footer-branding,
      .site-footer .footer-main .footer-info .footer-address,
      .site-footer .footer-main .footer-info .footer-navigation {
        margin: 0 10px; }
      .site-footer .footer-main .footer-info .footer-branding {
        width: 100%;
        flex: 1;
        margin-left: 0;
        padding-top: 15px; }
        .site-footer .footer-main .footer-info .footer-branding a {
          display: inline-block;
          width: 100%;
          height: auto; }
          .site-footer .footer-main .footer-info .footer-branding a img {
            max-height: 45px; }
      .site-footer .footer-main .footer-info .footer-address {
        flex: 1;
        padding-top: 10px; }
        .site-footer .footer-main .footer-info .footer-address .social {
          display: inline-block; }
          .site-footer .footer-main .footer-info .footer-address .social__link {
            margin-right: 5px; }
      .site-footer .footer-main .footer-info .footer-navigation {
        flex: 1;
        padding-top: 10px; }
      .site-footer .footer-main .footer-info .footer-form {
        flex: 2;
        padding-top: 10px; }
  .site-footer .small-footer {
    width: 100%;
    height: auto;
    padding: 15px 0;
    background: #ab9a9a; }
    .site-footer .small-footer .container {
      display: flex;
      flex-wrap: wrap;
      height: 100%; }
      .site-footer .small-footer .container .copy, .site-footer .small-footer .container .legal {
        flex: 1 1 auto;
        margin: 0;
        display: flex;
        align-items: center; }
      .site-footer .small-footer .container .copy p {
        font-size: 0.857142857rem;
        margin: 0;
        color: #fff; }
        .site-footer .small-footer .container .copy p a {
          color: #fff;
          text-decoration: none;
          transition: color 0.2s; }
          .site-footer .small-footer .container .copy p a:hover {
            color: #0b3353; }
      .site-footer .small-footer .container .legal {
        justify-content: flex-end; }

@media all and (min-width: 901px) and (max-width: 1024px) {
  .site-footer .footer-main .footer-info .footer-branding {
    text-align: center;
    flex-basis: auto;
    width: 100%;
    margin-bottom: 30px;
    margin-right: 0; }
    .site-footer .footer-main .footer-info .footer-branding a {
      margin-bottom: 10px; }
    .site-footer .footer-main .footer-info .footer-branding p {
      width: 50%;
      margin: 0 auto;
      padding-left: 0px; }
  .site-footer .footer-main .footer-info .footer-address {
    margin-left: 0;
    flex-basis: auto;
    width: calc(33% - 20px); }
    .site-footer .footer-main .footer-info .footer-address .social {
      display: inline-block; }
      .site-footer .footer-main .footer-info .footer-address .social__link {
        margin-right: 5px; }
  .site-footer .footer-main .footer-info .footer-navigation {
    margin: 0 10px;
    flex-basis: auto;
    width: calc(33% - 20px); }
  .site-footer .footer-main .footer-info .footer-form {
    margin: 0 10px;
    flex-basis: auto;
    width: calc(33% - 20px); } }
@media all and (max-width: 900px) {
  .site-footer .footer-main .footer-info .footer-branding {
    text-align: center;
    flex-basis: auto;
    width: 100%;
    margin-bottom: 30px;
    margin-right: 0; }
    .site-footer .footer-main .footer-info .footer-branding a {
      margin-bottom: 10px; }
    .site-footer .footer-main .footer-info .footer-branding p {
      width: 50%;
      margin: 0 auto;
      padding-left: 0px; }
  .site-footer .footer-main .footer-info .footer-address {
    margin-left: 0;
    flex-basis: auto;
    width: calc(33% - 20px); }
  .site-footer .footer-main .footer-info .footer-navigation {
    margin: 0 10px;
    flex-basis: auto;
    width: calc(33% - 20px); }
  .site-footer .footer-main .footer-info .footer-form {
    margin: 0 10px;
    flex-basis: auto;
    width: calc(33% - 20px); } }
@media (max-width: 768px) {
  .site-footer .footer-main .footer-info .footer-address {
    margin-left: 0;
    flex-basis: auto;
    width: calc(50% - 20px);
    text-align: center; }
  .site-footer .footer-main .footer-info .footer-navigation {
    margin: 0 10px;
    flex-basis: auto;
    width: calc(50% - 20px);
    text-align: center; }
  .site-footer .footer-main .footer-info .footer-form {
    margin: 0 10px;
    flex-basis: auto;
    width: calc(100% - 20px); }
  .site-footer .small-footer .container .copy, .site-footer .small-footer .container .legal {
    flex-basis: auto;
    width: 100%; }
  .site-footer .small-footer .container .legal {
    margin-top: 10px;
    justify-content: flex-start; } }
@media all and (max-width: 354px) {
  .site-footer .footer-main .footer-info .footer-address {
    margin-left: 0;
    margin-bottom: 30px;
    flex-basis: auto;
    width: 100%;
    margin-right: 0; }
    .site-footer .footer-main .footer-info .footer-address .social {
      display: inline-block; }
      .site-footer .footer-main .footer-info .footer-address .social__link {
        margin-right: 5px; }
  .site-footer .footer-main .footer-info .footer-navigation {
    margin-left: 0;
    flex-basis: auto;
    width: 100%;
    margin-bottom: 30px;
    margin-right: 0; }
  .site-footer .footer-main .footer-info .footer-form {
    margin-left: 0;
    flex-basis: auto;
    width: 100%; } }
/* 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: mistyrose;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #fff;
    display: block;
    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; }

/*# sourceMappingURL=style.css.map */
