/*paths*/
@import url(bootstrap.min.css);
@import url(slick.css);
html {
  font-size: 62.5%;
  min-height: 100%; }

body {
  height: auto;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #fff; }

body.scroll-y {
  overflow-y: scroll; }/*paths*/
@import url(bootstrap.min.css);
@import url(slick.css);
html {
  font-size: 62.5%;
  min-height: 100%; }

body {
  height: auto;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #fff; }

body.scroll-y {
  overflow-y: scroll; }

body.offcanvasActive {
  overflow: hidden !important;
  height: 100%; }

dl, ol, ul, p {
  margin-bottom: 30px;
  line-height: 1.4; }

button {
  outline: none !important;
  cursor: pointer; }

a, input {
  outline: none !important; }

a {
  color: #fff; }

a:hover {
  color: #800020; }

img {
  max-width: 100%;
  height: auto; }

h1, h2, h3, h4, h5, h6 {
  margin: 12px 0;
  font-weight: 500;
  color: #fff;
  line-height: normal; }

header h1, header h2, header h3, header h4, header h5, header h6 {
  margin-top: 0; }

p h1, p h2, p h3, p h4, p h5, p h6 {
  display: inline-block;
  margin: 0; }

h1,.h1 {
  font-size: 36px;
  font-size: 3.6rem; }

@media (max-width: 1199px) {
  h1,.h1{
    font-size: 30px;
    font-size: 3rem; } }

@media (max-width: 767px) {
  h1,.h1 {
    font-size: 26px;
    font-size: 2.6rem; } }

h2 {
  font-size: 32px;
  font-size: 3.2rem; }

@media (max-width: 1199px) {
  h2 {
    font-size: 30px;
    font-size: 3rem; } }

@media (max-width: 767px) {
  h2 {
    font-size: 24px;
    font-size: 2.4rem; } }

h3 {
  font-size: 28px;
  font-size: 2.8rem; }

@media (max-width: 1199px) {
  h3 {
    font-size: 26px;
    font-size: 2.6rem; } }

@media (max-width: 767px) {
  h3 {
    font-size: 24px;
    font-size: 2.4rem; } }

h4 {
  font-size: 26px;
  font-size: 2.6rem; }

h5 {
  font-size: 24px;
  font-size: 2.4rem; }

h6 {
  font-size: 20px;
  font-size: 2rem; }

.container {
  padding: 0 30px;
  width: 100%;
  max-width: 1800px;
  position: relative; }

@media (max-width: 767px) {
  .container {
    padding: 0 15px; } }

.text-center {
  text-align: center !important; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.imgAsBg {
  background-size: cover;
  background-position: center center; }

.imgAsBg img {
  display: none; }

.visible-xs {
  display: none; }

@media (max-width: 767px) {
  .visible-xs {
    display: block; }
  .hidden-xs {
    display: none !important; } }

.accordion-list-widget ul {
  display: none; }

.accordion-list-widget li.parent {
  position: relative; }

.accordion-list-widget li.parent > a:after {
  position: absolute;
  right: 0;
  top: 0;
  line-height: inherit;
  content: "\f107";
  font-weight: 900;
  font-family: 'Font Awesome 5 Free'; }

.accordion-list-widget li.parent.expanded > a:after {
  content: "\f106"; }

.theme-color {
  color: #800020 !important; }

.theme-color-light {
  color: #00275d !important; }

.mt-20 {
  margin-top: 20px; }

@media (min-width: 768px) {
  .visible-xs {
    display: none !important; } }

@media (min-width: 992px) {
  .visible-md {
    display: none !important; } }

@media (max-width: 991px) {
  .hidden-md {
    display: none !important; } }

.pt-10 {
  padding-top: 10px; }

.mb-10 {
  margin-bottom: 10px; }

.mt-10 {
  margin-top: 10px; }

.pt-30 {
  padding-top: 30px; }

.pb-30 {
  padding-bottom: 30px; }

.background-images {
  display: none; }

.bg-slider:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 50;
  background: rgba(0, 0, 0, 0.7);
  content: ""; }

.input-block {
  position: relative;
  margin-bottom: 12px; }

.input-block input[type='text'], .input-block textarea, .input-block input[type='url'], .input-block input[type='email'], .input-block input[type='date'], .input-block input[type='password'], .input-block input[type='search'] {
  background: #dcdbdb;
  border: none;
  height: 48px;
  width: 100%;
  padding: 0 15px;
  font-weight: 500;
  color: #000;
  font-size: 14px;
  font-size: 1.4rem; }

.input-block select {

  border: none;
  height: 48px;
  width: 100%;
  padding: 0 15px;
  font-weight: 500;
  color: #000;
  font-size: 14px;
  font-size: 1.4rem;
  border-radius: 0;
  box-shadow: none !important; }

.input-block textarea {
  height: 208px;
  padding: 15px; }

.input-block.round input[type='text'], .input-block.round input[type='url'], .input-block.round input[type='email'], .input-block.round input[type='date'], .input-block.round input[type='password'], .input-block.round input[type='search'] {
  border-radius: 60px; }

.input-block.with-icon {
  background: #d7d7d7; }

.input-block.with-icon input, .input-block.with-icon select {
  padding-right: 60px;
  background: none;
  position: relative;
  z-index: 50; }

.input-block.with-icon .fa {
  z-index: 20;
  position: absolute;
  right: 15px;
  top: 0;
  color: #525252;
  line-height: 48px;
  font-size: 22px;
  font-size: 2.2rem; }

.input-block.with-icon .fa.fa-angle-down {
  font-size: 28px;
  font-size: 2.8rem; }

.input-block input::placeholder, .input-block textarea::placeholder {
  text-transform: uppercase;
  opacity: 1; }

.btn {
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 500;
  padding: 10px 20px;
  line-height: normal;
  border-radius: 0; }

.btn.btn-md {
  padding: 15px 20px; }

.btn.btn-theme {
  background: #800020;
  color: #fff; }

.btn.btn-success {
  background: #609b40; }

.btn.btn-lg {
  padding: 15px 25px;
  color: #fff; }

.btn.btn-lg:hover {
  background: #800020;
  color: #fff; }

.doc-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999; }

.doc-header.onMove {
  background: rgba(0, 0, 0, 0.95); }

.doc-header > .container > .inner {
  padding: 10px 0;
  position: relative; }

.doc-header > .container > .inner .mob-navTrigger {
  float: right;
  height: 76px;
  font-weight: bold;
  color: #375c79;
  padding: 0;
  border: none;
  background: none;
  font-size: 17px;
  font-size: 1.7rem; }

@media (min-width: 768px) {
  .doc-header > .container > .inner .mob-navTrigger {
    display: none; } }

.doc-header > .container > .inner nav {
  float: right; }

@media (max-width: 767px) {
  .doc-header > .container > .inner nav {
    display: none; } }

.doc-header > .container > .inner nav > ul {
  margin: 0;
  padding: 0;
  font-size: 0; }

.doc-header > .container > .inner nav > ul > li {
  display: inline-block; }

.doc-header > .container > .inner nav > ul > li.pointer > a, .doc-header > .container > .inner nav > ul > li .active > a {
  color: #fff; }

.doc-header > .container > .inner nav > ul > li.pointer > a:after, .doc-header > .container > .inner nav > ul > li .active > a:after {
  opacity: 1;
  visibility: visible;
  transition: all 0.7s ease; }

.doc-header > .container > .inner nav > ul > li > a {
  position: relative;
  color: #fff;
  font-weight: 500;
  padding: 30px 15px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 20px;
  font-size: 2rem;
  text-decoration: none; }

.home-page.vid-played .doc-header > .container > .inner nav > ul > li > a {
  color: #fff; }

.doc-header > .container > .inner nav > ul > li > a:hover {
  color: rgba(255, 255, 255, 0.6); }

.doc-header > .container > .inner nav > ul > li > a:after {
  position: absolute;
  bottom: -6px;
  visibility: hidden;
  color: rgba(0, 39, 93, 0.9);
  opacity: 0;
  left: 0;
  width: 100%;
  text-align: center;
  line-height: 0;
  font-size: 35px;
  font-size: 3.5rem;
  content: "\f0d8";
  font-family: "Font Awesome 5 Free";
  font-weight: 900; }

@media (max-width: 1200px) {
  .doc-header > .container > .inner nav > ul > li > a {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 25px 15px; } }

.doc-header > .container > .inner nav > ul > li:last-child > a {
  padding-right: 2px; }

.doc-header > .container > .inner .app-logo {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  max-width: 30%;
  padding: 10px 0; }

.peopleNav {
  margin-top: 10px;
  padding-top: 15px;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  border-top: 1px solid rgba(0, 0, 0, 0.2); }

.peopleNav .peopleNext {
  float: right; }

.peopleNav .peoplePrev {
  float: left; }

.peopleNav .paging-info {
  display: inline-block;
  padding-top: 12px; }

.ajax-loading-icon {
  display: block;
  text-align: center;
  color: #fff;
  padding: 15px; }

.mega-menu .att-ajax-result {
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding: 10px 0;
  padding-left: 125px;
  min-height: 70px; }

.mega-menu .att-ajax-result figure {
  position: absolute;
    left: 0;
    top: 4px;
    width: 120px;
    height: 75px;
    overflow: hidden; }

.offcanvas-wrap {
  text-align: left;
  filter: alpha(opacity=0);
  opacity: 0;
  visibility: hidden;
  position: fixed;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 99999999;
  background: rgba(0, 0, 0, 0.5); }

.offcanvas-wrap .social-list {
  text-align: center;
  margin: 40px 0 0;
  font-weight: bold; }

.offcanvas-wrap .social-list a {
  font-size: 24px;
  font-size: 2.4rem; }

.offcanvas-wrap .social-list a:hover {
  color: rgba(255, 255, 255, 0.6); }

.offcanvas-wrap .social-list a + a {
  margin-left: 20px; }

.offcanvas-wrap .social-list .fa, .offcanvas-wrap .social-list .fab {
  font-weight: bold; }

.offcanvasActive .offcanvas-wrap {
  filter: alpha(opacity=100);
  opacity: 1;
  visibility: visible; }

.offcanvasActive .offcanvas-wrap .offcanvas-nav {
  right: 0; }

.offcanvas-wrap input {
  background: #e9ecee; }

.offcanvas-wrap .offcanvas-nav {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 360px;
  top: 0;
  right: -100px;
  height: 100%;
  position: absolute;
  color: #fff; }

@media (max-width: 767px) {
  .offcanvas-wrap .offcanvas-nav {
    width: 300px; } }

.offcanvas-wrap .offcanvas-nav .nav-header {
  background: #01204c;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding-right: 70px;
  height: 60px; }

.offcanvas-wrap .offcanvas-nav .nav-header button.closeOffCanvas {
  border: none;
  padding: 0 10px;
  font-size: 24px;
  font-size: 2.4rem;
  color: rgba(255, 255, 255, 0.3);
  text-align: center;
  position: absolute;
  width: 70px;
  height: 60px;
  top: 0;
  right: 0;
  background: none; }

@media (max-width: 1200px) {
  .offcanvas-wrap .offcanvas-nav .nav-header button.closeOffCanvas {
    height: 76px; } }

.offcanvas-wrap .offcanvas-nav .nav-header button.closeOffCanvas img {
  max-width: 24px; }

.offcanvas-wrap .offcanvas-nav .nav-header .quick-search {
  position: relative; }

.offcanvas-wrap .offcanvas-nav .nav-header .quick-search input {
  text-transform: none;
  background: none;
  border: none;
  padding-left: 60px;
  width: 100%;
  height: 60px;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem; }

.offcanvas-wrap .offcanvas-nav .nav-header .quick-search button {
  color: rgba(255, 255, 255, 0.3);
  font-size: 20px;
  font-size: 2rem;
  position: absolute;
  padding: 0;
  left: 0;
  width: 60px;
  text-align: center;
  top: 0;
  height: 100%;
  background: none;
  border: none; }

.offcanvas-wrap .offcanvas-nav .nav-header .quick-search button img {
  max-width: 24px;
  position: relative;
  top: -2px; }

.offcanvas-wrap .offcanvas-nav input {
  color: #181818; }

.offcanvas-wrap .offcanvas-nav .inner {
  height: 100%;
  overflow-y: auto;
  padding: 70px 20px 0;
  position: relative;
  background: #00275d; }

.offcanvas-wrap .offcanvas-nav .inner h3 {
  color: #525252;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: bold; }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 30px -20px 30px;
  padding: 10px 30px 30px; }

@media (max-width: 767px) {
  .offcanvas-wrap .offcanvas-nav .inner #navcontainer {
    padding-left: 20px;
    padding-right: 20px; } }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul {
  padding: 0;
  margin: 0 -30px; }

@media (max-width: 767px) {
  .offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul {
    margin: 0 -20px; } }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li {
  display: block;
  font-size: 20px;
  font-size: 2rem; }

@media (max-width: 1200px) {
  .offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li {
    font-size: 18px;
    font-size: 1.8rem; } }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li ul {
  display: none;
  margin: 15px 0 15px 40px;
  padding: 5px 0 5px 0;
  font-weight: 500;
  border-left: 1px solid #fff; }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li ul a {
  text-decoration: none;
  font-size: 70%;
  color: rgba(255, 255, 255, 0.6); }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li ul a:hover {
  background: none;
  color: rgba(0, 0, 0, 0.6); }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li ul li.active a {
  background: none;
  color: rgba(0, 0, 0, 0.6); }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li.parent.expanded > a:after {
  content: "\f106"; }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li.parent > a {
  padding-right: 35px;
  position: relative; }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li.parent > a:after {
  top: 0;
  position: relative;
  padding-left: 15px;
  content: "\f107";
  font-weight: 900;
  font-family: 'Font Awesome 5 Free';
  line-height: inherit;
  font-size: 22px;
  font-size: 2.2rem; }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li a {
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  padding: 20px 20px 20px 40px;
  display: block; }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li a:hover {
  color: #00275d;
  background: #fff; }

@media (max-height: 700px) {
  .offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li a {
    padding: 10px 20px 10px 40px; } }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li.active > a {
  color: #00275d;
  background: #fff; }

.offcanvas-wrap .offcanvas-social {
  padding: 50px 0 25px;
  text-align: center; }

.offcanvas-wrap .offcanvas-social ul {
  margin: 0;
  padding: 0; }

.offcanvas-wrap .offcanvas-social ul li {
  display: inline-block;
  margin: 0 7px; }

.searchResults {
  margin-bottom: 0;
  padding: 0; }

.searchResults li {
  position: relative;
  display: block;
  min-height: 70px;
  padding-left: 115px;
  color: #fff;
  margin-bottom: 15px; }

@media (max-height: 620px) {
  .searchResults li {
    padding-left: 90px;
    min-height: 70px;
    margin-bottom: 20px; } }

.searchResults li a.att-name {
  color: #fff;
  display: block;
  font-weight: 500;
  text-decoration: none;
  font-size: 14px;
  font-size: 1.4rem; }

.searchResults li a.view-bio {
  font-size: 12px;
  font-size: 1.2rem;
  text-decoration: none;
  text-transform: uppercase;
  color: #999999 !important; }

.searchResults li > span {
  color: #999999;
  font-weight: 300;
  display: block;
  margin-bottom: 15px;
  font-size: 12px;
  font-size: 1.2rem; }

.searchResults li .contacts {
  margin-top: 12px;
  color: #fff; }

.searchResults li .contacts a {
  font-weight: 300;
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  color: #fff; }

.searchResults li figure {
  position: absolute;
  left: 0;
  top: 0;
  width: 100px;
  height: 100px;
  overflow: hidden; }

.searchResults li figure img {
  width: 100%;
  height: auto; }

@media (max-height: 620px) {
  .searchResults li figure {
    height: 70px;
    width: 70px; } }

.mega-menu {
  display: none;
  background: rgba(0, 39, 93, 0.9);
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #fff;
  position: absolute;
  z-index: 500;
  top: 100%;
  right: 0;
  font-family: "Roboto", sans-serif;
  box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.12); }

.mega-menu .mega-close {
  border: none;
  padding: 0;
  background: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px; }

.mega-menu a {
  color: #fff;
  text-decoration: none; }

.mega-menu#mega-industries {
  width: 600px;
  padding: 30px; }

.mega-menu#mega-industries ul {
  padding-left: 20px;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.6;
  margin-top: 20px; }

.mega-menu#mega-practices {
  width: 90vw;
  padding-bottom: 15px;
  max-width: 1100px;
  padding: 30px; }

@media (max-width: 960px) {
  .mega-menu#mega-practices {
    /*width: 700px;*/ }
  .mega-menu#mega-practices .col-6 {
    padding: 0 5px; } }

.mega-menu#mega-practices ul.accordion-list-widget {
  margin: 0 0 20px;
  padding: 0;
  color: #000; }

.mega-menu#mega-practices ul.accordion-list-widget a {

  color: #000; }

.mega-menu#mega-practices ul.accordion-list-widget > li {
  display: block;
  background: #d0d7e1;
  transition: all 0.2s ease-in;
  position: relative;
}

.mega-menu#mega-practices ul.accordion-list-widget > li + li {
  margin-top: 1px; }

.mega-menu#mega-practices ul.accordion-list-widget > li.parent > a {
  padding-right: 40px; }

.mega-menu#mega-practices ul.accordion-list-widget > li.parent > a:after {
  right: 15px;
  top: 8px;
  font-size: 28px;
  font-size: 2.8rem; }

.mega-menu#mega-practices ul.accordion-list-widget > li.expanded > a {
  background: #fff;
  color: #800020; }

.mega-menu#mega-practices ul.accordion-list-widget > li.expanded > a:after {
  color: #000; }

.mega-menu#mega-practices ul.accordion-list-widget > li ul {
  background: #fff;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0 35px 15px 35px; }

.mega-menu#mega-practices ul.accordion-list-widget > li ul li {
  display: block; }

.mega-menu#mega-practices ul.accordion-list-widget > li ul a {
  text-transform: none;
  display: block;
  padding: 5px 0; }

.mega-menu#mega-practices ul.accordion-list-widget > li > a {
  font-size: calc(0.5vw + 0.4vh + 4px);
  background: #d0d7e1;
  font-weight: 700;
  height: calc(2vh + 1vw + 20px);
  position: relative;
  display: block;
  text-transform: uppercase; }
.mega-menu#mega-practices ul.accordion-list-widget > li > a > span{
  position: absolute;
  left: 20px;
  right: 35px;
  padding: 2px;
  top: 50%;
  transform: translate(0, -50%);
}

@media (max-width: 960px) {
  .mega-menu#mega-practices ul.accordion-list-widget > li > a {
    font-size: 80%; } }
.mega-menu#mega-news {

  padding: 30px; }

@media (max-width: 960px) {
 /* .mega-menu#mega-news {
    width: 700px; }*/
  .mega-menu#mega-news .col-6 {
    padding: 0 5px; } }

.mega-menu#mega-news ul.accordion-list-widget {
  margin: 0;
  padding: 0;
  color: #000; }

.mega-menu#mega-news ul.accordion-list-widget a {
  color: #000; }

.mega-menu#mega-news ul.accordion-list-widget > li {
  display: block;
  background: #d0d7e1;
  transition: all 0.2s ease-in; }

.mega-menu#mega-news ul.accordion-list-widget > li + li {
  margin-top: 1px; }

.mega-menu#mega-news ul.accordion-list-widget > li.parent > a {
  padding-right: 40px; }

.mega-menu#mega-news ul.accordion-list-widget > li.parent > a:after {
  right: 15px;
  top: 8px;
  font-size: 28px;
  font-size: 2.8rem; }

.mega-menu#mega-news ul.accordion-list-widget > li.expanded > a {
  background: #fff;
  color: #800020; }

.mega-menu#mega-news ul.accordion-list-widget > li.expanded > a:after {
  color: #000; }

.mega-menu#mega-news ul.accordion-list-widget > li ul {
  background: #fff;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0 35px 15px 35px; }

.mega-menu#mega-news ul.accordion-list-widget > li ul li {
  display: block; }

.mega-menu#mega-news ul.accordion-list-widget > li ul a {
  text-transform: none;
  display: block;
  padding: 5px 0; }

.mega-menu#mega-news ul.accordion-list-widget > li > a {
  background: #d0d7e1;
  padding: 15px 35px 15px 20px;
  font-weight: 700;
  display: block;
  text-transform: uppercase; }

@media (max-width: 960px) {
  .mega-menu#mega-news ul.accordion-list-widget > li > a {
    font-size: 80%; } }


.mega-menu#mega-people {
  width: 540px;
  padding: 30px; }

.mega-menu#mega-people input::placeholder, .mega-menu#mega-people textarea::placeholder {
  text-transform: none; }

.alpha-list {
  padding: 0;
  text-align: center;
  margin: 0 0 10px;
  font-size: 0px;
  font-size: 0rem;
  width: 100%;
  display: block; }

.alpha-list li {
  display: inline-block; }

.alpha-list li button {
  padding: 4px;
  font-weight: bold;
  background: none;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  border: none;
  cursor: pointer;
  opacity: 1; }

.alpha-list li button:disabled, .alpha-list li span.disabled, .alpha-list li button.disabled {
  opacity: 0.6;
  cursor: not-allowed; }

.home-caption {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  text-align: center;
  left: 0;
  width: 100%;
  /*font-family: "Merriweather", serif;*/
  font-size: 50px;
  font-size: 5rem;
  color: #fff; }

@media (max-width: 1199px) {
  .home-caption {
    font-size: 30px;
    font-size: 3rem; } }

@media (max-height: 600px) {

  .home-caption {
    font-size: 24px;
    font-size: 2.4rem; } }

@media (max-height: 500px) {
  .home-caption {
    font-size: 22px;
    font-size: 2.2rem; } }

@media (max-width: 767px) {
  .home-caption .inner{
    line-height: 1.2;
  }
  .home-caption br {
    display: none; } }

.doc-footer {
  z-index: 500;
  width: 100%;
  font-weight: 300;
  padding: 10px 0;
  font-size: 16px;
  font-size: 1.6rem;
  background: rgba(0, 0, 0, 0.95);
  color: #ffffff; }

.doc-footer .footer-links {
  margin-left: 15px; }

@media (max-width: 767px) {
  .doc-footer .footer-links {
    margin-left: 0;
    padding-top: 4px; } }

@media (max-width: 479px){
  .doc-footer .footer-links{
    display: block;
  }
}

@media (min-width: 767px) {
  .doc-footer {
    position: fixed;
    bottom: 0;
    left: 0; } }

.home-page .doc-footer {
  background: none; }

.doc-footer .site-credits {
  text-align: center;
  padding-top: 15px; }

.doc-footer a.vet-box {
  display: block;
  line-height: 1.3;
  width: 160px;
  font-size: 12px;
  font-size: 1.2rem; }

.doc-footer a.vet-box:hover {
  color: #fff;
  text-decoration: underline; }

.doc-footer a.vet-box img {
  float: left;
  margin-right: 10px; }

.doc-footer a.vet-box span {
  display: block;
  float: left;
  margin-top: 8px; }

body {
  background: url("../img/pages-bg.jpg") no-repeat #454545;
  background-size: cover; }

.inner-page {
  overflow: hidden; }

.inner-page .articles-wrap {
  padding-bottom: 1px;
  padding-top: 30px; }

.page-content .page-head {
  background-size: cover;
  background-position: top center;
  padding-top: 80px;
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #fff; }

.page-content .page-head .quick-info {
  margin-bottom: 15px;
  font-size: 0px;
  font-size: 0rem; float: right;}

@media (min-width: 767px) {
  .page-content .page-head .quick-info {
    float: right;
    text-align: right; } }

.page-content .page-head .quick-info a {
  width: 30px;
  height: 30px;
  padding: 1px;
  display: inline-block;
  position: relative;
  border-radius: 50%; }

.page-content .page-head .quick-info a + a {
  margin-left: 10px; }

.page-content .page-head .quick-info a:hover {
  background: #800020; }

.page-content .page-head .quick-info a:hover span {
  color: #fff;
  display: block; }

.page-content .page-head .quick-info a span {
  text-align: center;
  border-radius: 5px;
  padding: 5px 10px;
  position: absolute;
  bottom: 100%;
  margin-bottom: 8px;
  left: 50%;
  white-space: nowrap;
  transform: translate(-50%, 0);
  background: rgba(0, 39, 93, 0.8);
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
  display: none; }

.page-content .page-head .quick-info a span:after {
  position: absolute;
  top: 100%;
  content: "";
  left: 50%;
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 6px solid rgba(0, 39, 93, 0.8); }

.page-content .page-head span {
  color: #ababab; }

.page-content .page-head p:last-child {
  margin: 0; }

.page-content .page-head.with-bg {
  border: none; }

.page-content .page-head h1,.page-content .page-head .h1, .page-content .page-head h2, .page-content .page-head h3, .page-content .page-head h4, .page-content .page-head h5 {
  margin: 0; }

.attorney-blocks.small-blocks {
  padding: 0 10px; }

.attorney-blocks.small-blocks .fa.fa-link {
  display: none; }

.attorney-blocks.small-blocks .col-12 {
  padding-left: 5px;
  padding-right: 5px; }

.attorney-blocks.small-blocks .attorney-block {
  height: 120px; }

.attorney-blocks.small-blocks .attorney-block img {
  max-width: 140px; }

@media (max-width: 1440px) {
  .attorney-blocks.small-blocks .attorney-block {
    height: 90px; }
  .attorney-blocks.small-blocks .attorney-block img {
    max-width: 100px; } }

.attorney-blocks.small-blocks .attorney-block figcaption {
  font-size: 12px;
  font-size: 1.2rem; }

.attorney-blocks .attorney-block {
  margin: 15px 0;
  background: url("../img/att-box.png") center top #3f3f3f;
  background-size: cover;
  height: 220px;
  overflow: hidden;
  position: relative;
  text-align: center; }

.attorney-blocks .attorney-block img {
  margin-top: 10px; }

.attorney-blocks .attorney-block .fa {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 70;
  margin-top: -20px;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: block;
  text-align: center;
  line-height: 40px;
  background: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in; }

@media (min-width: 1024px){
    .attorney-blocks .attorney-block:hover .fa {
        top: 50%;
        opacity: 1;
        visibility: visible; }

    .attorney-blocks .attorney-block:hover:before {
        visibility: visible;
        opacity: 1;
        width: 100%;
        height: 100%;
        border-radius: 0;
    }
}

.attorney-blocks .attorney-block:before {
  background: rgba(128, 0, 32, 0.6);
  transition: all 0.3s ease-in;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  border-radius: 50%;
  visibility: hidden;
  width: 0;
  transform: translate(-50%,-50%);
  height: 0;
  z-index: 50; }

/*.attorney-blocks .attorney-block:after {
  background: rgba(128, 0, 32, 0.6);
  transition: all 0.1s ease-in;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  z-index: 50; }*/

.attorney-blocks .attorney-block > a.read-more {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 120;
  overflow: hidden;
  text-indent: -9999px; }

.attorney-blocks .attorney-block figcaption {
  background: rgba(128, 0, 32, 0.8);
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  text-align: center;
  padding: 5px 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
   }
@media (max-width: 1200px){
  .attorney-block small{
    font-size: 60%;
  }
}
.news-block {
  position: relative;
  margin-bottom: 25px; }

.news-block .social-list {
  padding: 0;
  margin: 0; }

@media (min-width: 600px) {
  .news-block .social-list {
    position: absolute;
    right: 0;
    top: 0; } }

@media (max-width: 600px) {
  .news-block .social-list {
    margin-bottom: 15px; } }

.news-block .social-list li {
  display: inline-block; }

.news-block .social-list a {
  text-decoration: none; }

.news-block .social-list .fab {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 5px;
  display: block;
  width: 34px;
  text-align: center; }

.news-block .social-list .fa-facebook-f {
  background: #395798;
  color: #fff; }

.news-block .social-list .fa-twitter {
  background: #32ccfe;
  color: #fff; }

.news-block a:hover {
  color: rgba(255, 255, 255, 0.7); }

.news-block header {
  margin-bottom: 10px; }

@media (min-width: 600px) {
  .news-block header {
    padding-right: 100px; } }

.news-block header time {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: capitalize;
  display: block; }

.news-block .related-attorneys {
  margin-bottom: 5px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 300;
  text-transform: uppercase; }

.news-block .related-attorneys a {
  text-transform: capitalize;
  font-weight: 500; }

.news-block p {
  font-weight: 500;
  font-size: 15px;
  font-size: 1.5rem; }

.pagination-wrap {
  padding-bottom: 30px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500; }

.pagination-wrap > a {
  background: #e4e4e4;
  font-size: 14px;
  font-size: 1.4rem;
  color: #00275d;
  float: left;
  text-decoration: none;
  padding: 5px 20px;
  border-radius: 15px; }

.pagination-wrap > a:hover {
  color: #fff;
  background: #00275d; }

.pagination-wrap > ul {
  float: right; }

.pagination-wrap > ul li {
  display: inline-block; }

.pagination-wrap > ul li a {
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #e4e4e4;
  color: #898989;
  text-align: center;
  line-height: 30px;
  text-decoration: none; }

.pagination-wrap > ul li.active a {
  color: #00275d; }

.app-sidebar {
  background: #fff;
  height: 100%;
  margin-right: -30px; }

@media (min-width: 768px) {
  .app-sidebar {
    border-left: 1px solid #fff;
    }
  }
@media (min-width: 1200px){
  .app-sidebar {
    min-width: 358px;
  }
}

@media (min-height: 600px) {
  .app-sidebar {
    min-height: 60vh; } }

@media (min-height: 650px) {
  .app-sidebar {
    min-height: 74vh;
    margin-left: 10px;
  }
 
  }

@media (min-height: 850px) {
  .app-sidebar {
    min-height: 76vh; } }

@media (max-width: 767px) {
  .app-sidebar {
    margin-left: -15px;
    margin-right: -15px; }
  .news-r-sidebar {
    margin-left: 0;
    margin-right: -27px;
  }
  }

.app-sidebar .form-widget {
  padding: 40px 20px; }

.app-sidebar .secondary-menu ul {
  margin: 0;
  padding: 0; }

.app-sidebar .secondary-menu ul li {
  display: block; }

.app-sidebar .secondary-menu ul li + li {
  margin-top: 1px; }

.app-sidebar .secondary-menu ul li a {
  display: block;
  padding: 30px 25px;
  font-size: 13px;
  font-size: 1.rem;
  color: #838383;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  background: #e6e6e6; }

.app-sidebar .secondary-menu ul li:hover > a, .app-sidebar .secondary-menu ul li.active > a {
  color: #fff;
  background: #800020; }

@media (max-width: 575px) {
  .news-detail-block .detail-text-area{
    width: 98vw;
  }
  .news-detail-block{
    width: 100%;
    margin: auto;
  }
  .news-detail-block .row{
    width: 100%;
  }
  .detail-text-area{
    width: 100%;
  }
  .detail-text-col {
    width: 100%;
    padding-left: 0; } }

.news-detail-block .detail-text-area {
  background: #fff;
  height: 100%;
  color: #000;
  padding: 35px;
  min-height: 55vh; }

@media (min-height: 700px) {
  .news-detail-block .detail-text-area {
    min-height: 70vh; } }

@media (max-width: 767px) {
  .news-detail-block .detail-text-area {
    padding: 30px 20px; } }

.news-detail-block .detail-text-area h1, .news-detail-block .detail-text-area h2, .news-detail-block .detail-text-area h3, .news-detail-block .detail-text-area h4, .news-detail-block .detail-text-area h5, .news-detail-block .detail-text-area h6 {
  color: #800020; }

.news-detail-block .detail-text-area header {
  position: relative;
  padding-right: 100px;
  margin-bottom: 25px; }

.news-detail-block .detail-text-area header .social-list {
  padding: 0;
  margin: 0; }

@media (min-width: 768px) {
  .news-detail-block .detail-text-area header .social-list {
    position: absolute;
    right: 0;
    top: 0; } }

@media (max-width: 767px) {
  .news-detail-block .detail-text-area header .social-list {
    margin-bottom: 15px; position: relative; text-align:right }
      .news-detail-block .detail-text-area header { padding-right:0; }
}

.news-detail-block .detail-text-area header .social-list li {
  display: inline-block; }

.news-detail-block .detail-text-area header .social-list a {
  text-decoration: none; }

.news-detail-block .detail-text-area header .social-list .fab {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 5px;
  display: block;
  width: 34px;
  text-align: center; }

.news-detail-block .detail-text-area header .social-list .fa-facebook-f {
  background: #395798;
  color: #fff; }

.news-detail-block .detail-text-area header .social-list .fa-twitter {
  background: #32ccfe;
  color: #fff; }

.news-detail-block .detail-text-area header time {
  font-size: 16px;
  font-size: 1.6rem; }

.news-detail-block .ndb-inner {
  margin-left: 100px; }

.news-detail-block .ndb-related-attorneys {
  text-align: center;
  padding-top: 30px; }

@media (max-width: 575px) {
  .news-detail-block .ndb-related-attorneys {
    text-align: left;
    padding-bottom: 30px; } }

.news-detail-block .ndb-related-attorneys strong {
  margin-bottom: 12px;
  font-weight: 500;
  font-size: 10px;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  line-height: 1;
  display: block;
  position: relative; }

.news-detail-block .ndb-related-attorneys ul {
  width: 70px;
  margin: 0 auto;
  padding: 0; }

@media (max-width: 575px) {
  .news-detail-block .ndb-related-attorneys ul {
    width: 100%; } }

.news-detail-block .ndb-related-attorneys ul li {
  padding-top: 5px;
  height: 70px;
  width: 70px;
  overflow: hidden;
  border: 1px solid #959595;
  display: block;
  background: url("../img/att-box.png") center top #3f3f3f; }

.news-detail-block .ndb-related-attorneys ul li + li {
  margin-top: 12px; }

@media (max-width: 575px) {
  .news-detail-block .ndb-related-attorneys ul li {
    display: inline-block; } }

.news-detail-block .ndb-related-attorneys ul li img {
  max-width: 100px;
  margin-left: -15px; }

@media (max-width: 767px) {
  .map-col {
    padding-bottom: 30px; } }

.map-col .map-widget {
  height: 100%;
  min-height: 300px;
  width: 100%;
  border: none;
  right: -30px;
  position: relative; }

@media (max-width: 992px) {
  .map-col .map-widget {
    right: auto; } }

.accordion-panel {
  font-weight: 400;
  margin-bottom: 2px; }

.accordion-panel strong {
  font-weight: bold; }

.accordion-panel p {
  line-height: inherit; }

.accordion-panel ul {
  font-weight: 500; }

.accordion-panel.active .accordion-trigger {
  background: #800020;
  color: #fff; }

.accordion-panel.active .accordion-trigger:after {
  content: "\f107"; }

.accordion-panel .accordion-trigger,
.practice-link {
  background: #00275d;
  text-transform: uppercase;
  color: #fff;
  border: none;
  width: 100%;
  font-weight: bold;
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 14px 40px 14px 40px;
  position: relative;
  display: inline-block;
   }

   .practice-link:hover{
      color: #fff;
      text-decoration: none;
   }

@media (max-width: 767px) {
  .accordion-panel .accordion-trigger,
   .practice-link{
    padding-left: 20px;
    } }

.accordion-panel .accordion-trigger:after {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 20px;
  line-height: 0;
  top: 50%;
  font-size: 26px;
  font-size: 2.6rem; }

@media (max-width: 767px) {
  .accordion-panel .accordion-trigger {
    display: block; } }

.accordion-panel .accordion-content {
  padding: 30px 40px;
  display: none;
  background: #fff;
  color: #000; }

.accordion-panel .accordion-content p:last-child {
  margin: 0; }

.accordion-panel .accordion-content ul {
  padding-left: 15px; }

.accordion-panel .accordion-content a {
  color: inherit; }

@media (max-width: 767px) {
  .accordion-panel .accordion-content {
    padding: 20px; } }

.fancy-block {
  position: relative;
  height: 330px;
  background-size: cover;
  background-color: #000;
  overflow: hidden;
  transition: all 0.2s ease-in; }

.fancy-block img {
  opacity: 0.2;
  max-width: none;
  width: auto;
  height: auto;
  min-height: 100%;
  min-width: 101%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

@media (max-width: 1199px) {
  .fancy-block {
    height: 420px; } }

@media (min-width: 1025px){
  .fancy-block:hover {
    background-color: #800020;
  }
  .fancy-block:hover .fb-inner h3 {
    text-align: left; }
}



.fancy-block .fb-inner {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translate(0, -50%);
  padding: 50px; }

.fancy-block .fb-inner h3 {
  text-align: center;
  transition: all 0.4s ease-in; }

.fancy-block .fb-inner p,
.fancy-block .fb-inner ul {
  margin: 0;
  display: none;
  overflow: hidden;
}



@media (max-width: 1024px) {
    .fancy-block .fb-inner h3 {
        text-align: left; }
  .fancy-block .fb-inner p:first-of-type{
    display: block !important;
    height: auto !important;
  }

  .read-more {
    display: block !important;
    height: auto !important;
    }
  }

@media (max-width: 767px) {
  .page-content {
    margin-bottom: 0 !important; } }

@media (max-width: 767px) {
  .page-content .col-12 .text-widget {
    padding-bottom: 50px; } }

.bio-tabs.move-up {
  margin-top: -30px; }

@media (max-width: 1800px) {
  .practice-detail > .container {
    padding-right: 0; } }

@media (max-width: 992px) {
  .practice-detail > .container {
    padding-left: 0; } }

.about-attorney {
  position: relative;
  z-index: 500;
  float: right;
  width: 54%; }

@media (max-width: 992px) {
  .about-attorney {
    width: 100%; } }

.about-attorney .page-head {
  border-bottom: none;
  margin-bottom: 5px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 500; }

@media (max-width: 1199px) {
  .about-attorney .page-head {
    font-size: 20px;
    font-size: 2rem; } }

@media (max-width: 767px) {
  .about-attorney .page-head {
    font-size: 16px;
    font-size: 1.6rem; } }

.about-attorney .quick-info {
  margin-bottom: 30px;
  font-size: 0px;
  font-size: 0rem;
  text-align: right; }

@media (max-width: 992px) {
  .about-attorney .quick-info {
    text-align: center; } }

.about-attorney .quick-info a {
  width: 30px;
  height: 30px;
  padding: 1px;
  display: inline-block;
  position: relative;
  border-radius: 50%; }

.about-attorney .quick-info a + a {
  margin-left: 10px; }

.about-attorney .quick-info a:hover {
  background: #800020; }

.about-attorney .quick-info a:hover span {
  color: #fff;
  display: block; }

.about-attorney .quick-info a span {
  text-align: center;
  border-radius: 5px;
  padding: 5px 10px;
  position: absolute;
  bottom: 100%;
  margin-bottom: 8px;
  left: 50%;
  white-space: nowrap;
  transform: translate(-50%, 0);
  background: rgba(0, 39, 93, 0.8);
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
  display: none; }

.about-attorney .quick-info a span:after {
  position: absolute;
  top: 100%;
  content: "";
  left: 50%;
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 6px solid rgba(0, 39, 93, 0.8); }

.about-attorney .attorney-thumb {
  border-radius: 50%;
  overflow: hidden;
  height: 220px;
  padding-top: 20px;
  width: 220px;
  margin: 0 auto 25px;
  border: 2px solid #fff; }

.att-mob-only {
  display: none; }

@media (max-width: 992px) {
  .att-mob-only {
    display: block; } }

.att-mob-only .att-intro {
  text-align: center;
  margin-bottom: 15px; }

.att-mob-only .att-intro h1, .att-mob-only .att-intro h2, .att-mob-only .att-intro h3, .att-mob-only .att-intro h4, .att-mob-only .att-intro h5 {
  margin: 0; }

.bio-triggers {
  background: #ffffff; }

@media (max-width: 767px) {
  .bio-triggers {
    display: none; } }

.bio-triggers button {
  background: #00275d;
  font-weight: bold;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  position: relative;
  overflow: hidden;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 15px 0;
  border: none;
  border-bottom: 3px solid #800020;
  /* &:after{
       display: none;
       color: #fff;
       @include font-size(3);
       content:"\f0d8";
       font-family: "Font Awesome 5 Free"; font-weight:900;
       position: absolute;
       bottom: 4px;
       line-height: 0;
       left: 0;
       width: 100%;
       text-align: center;

     }*/ }

@media (max-width: 1199px) {
  .bio-triggers button {
    font-size: 12px;
    font-size: 1.2rem; } }

.bio-triggers button + button {
  margin-left: 1px; }

.bio-triggers button.active {
  color: #fff;
  background: #800020;
  /*&:after{
        display: block;
      }*/ }

.bio-triggers.vertical-style {
  background: none; }

.bio-triggers.vertical-style button {
  border: none;
  display: block;
  width: 100%;
  margin: 0 0 4px;
  text-align: left;
  padding: 14px 40px;
  position: relative; }

.bio-triggers.vertical-style button:after {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 20px;
  line-height: 0;
  top: 50%;
  font-size: 20px;
  font-size: 2rem; }

.bio-panels {
  background: #fff;
  color: #000; }

@media (max-width: 767px) {
  .bio-panels {
    background: none; } }

.bio-panels h1, .bio-panels h2, .bio-panels h3, .bio-panels h4, .bio-panels h5, .bio-panels h6 {
  color: inherit; }

.bio-panels a {
  color: #000; }

@media (min-width: 768px) {
  .bio-panels.style-2 {
    background: none;
    color: #fff; }
  .bio-panels.style-2 .bio-panel {
    padding: 0; } }

.bio-panel {
  display: none;
  padding: 30px;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6; }

@media (max-width: 1200px) {
  .bio-panel {
    font-size: 14px;
    font-size: 1.4rem; } }

.style-2 .bio-panel {
  font-size: 18px;
  font-size: 1.8rem; }

.bio-panel strong {
  font-weight: bold; }

.bio-panel p {
  line-height: inherit; }

.bio-panel ul {
  /*font-weight: 500; */}

.bio-panel:first-child {
  display: block; }

@media (max-width: 767px) {
  .bio-panel {
    display: block !important;
    padding: 0;
    margin-bottom: 5px;
    background: #fff; } }

.bio-panel.active .accordion-trigger {
  background: #800020;
  color: #fff; }

.bio-panel.active .accordion-trigger:after {
  content: "\f107"; }

.bio-panel .accordion-trigger {
  display: none;
  background: #00275d;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  border: none;
  width: 100%;
  text-align: left;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 14px 40px 14px 20px;
  position: relative; }

.bio-panel .accordion-trigger:after {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 20px;
  line-height: 0;
  top: 50%;
  font-size: 26px;
  font-size: 2.6rem; }

@media (max-width: 767px) {
  .bio-panel .accordion-trigger {
    display: block; } }

@media (min-width: 768px) {
  .bio-panel .bio-accordion-content {
    display: block !important; } }

@media (max-width: 767px) {
  .bio-panel .bio-accordion-content {
    padding: 15px;
    display: none; } }

.extraText.hidden-content {
  margin-bottom: 0;
  height: 130px;
  position: relative;
  overflow: hidden; }

.extraText.hidden-content:after {
  content: "";
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 50;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e6ffffff',GradientType=0 ); }

.bio-picture {
  position: fixed;
  bottom: 0;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  overflow: hidden;
  text-align: left; }

@media (min-width: 1600px) {
  .bio-picture {
    padding-left: 5vw; } }

.bio-picture:after {
  z-index: 20;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); }

.bio-picture figure {
  position: relative;
  z-index: 10;
  padding-left: 2vw; }

.bio-picture figure img {
  max-width: 40%; }

@media (max-height: 500px) {
  .bio-picture figure {
    margin-top: -50px; } }

.bio-picture .att-intro {
  border-top: 1px solid #fff;
  padding: 10px 30px;
  position: absolute;
  bottom: 100px;
  z-index: 50; }

.bio-picture .att-intro h1, .bio-picture .att-intro h2, .bio-picture .att-intro h3, .bio-picture .att-intro h4 {
  margin: 0; }

@media (max-height: 500px) {
  .bio-picture .att-intro {
    bottom: 70px; } }

@media (max-width: 992px) {
  .bio-picture {
    display: none; } }

@media (max-width: 767px) {
  .bio-content .sticky-wrapper {
    height: auto !important; }
  .bio-content .sticky-wrapper .now-stick {
    position: relative !important;
    top: auto !important; } }

.readMoreContent-wrap {
  text-align: center;
  z-index: 99;
  position: relative; }

.readMoreContent-wrap button {
  display: inline-block;
  margin-top: -50px;
  transition: all 0.2s ease-in; }

.readMoreContent-wrap button.active {
  margin-top: 15px; }

a.load-more-articles, a.readMoreContent, button.readMoreContent {
  background: #ebebeb;
  text-transform: uppercase;
  color: #00275d;
  -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
  border-radius: 50px;
  border: none;
  padding: 5px 25px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500; }

a.load-more-articles .fa, a.readMoreContent .fa, button.readMoreContent .fa {
  margin-left: 10px; }

a.load-more-articles:hover, a.readMoreContent:hover, button.readMoreContent:hover {
  background: #800020;
  color: #fff; }

.bio-tabs {
  background: #fff; }

@media (min-width: 992px) and (min-height: 600px) {
  .bio-tabs {
    background: #fff;
    min-height: 40px; } }

.practice-detail .bio-tabs {
  height: 100%; }

@media (min-width: 767px) {
  .practice-detail .bio-tabs {
    background: #fff;
    /*min-height: 70vh; */
    }
  }

@media (min-height: 600px) {
  .practice-detail .bio-tabs {
    /*min-height: 70vh;*/
    background: #fff; } }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  position: relative;
  z-index: 1;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-stage {
  transition: transform ease 0.3s !important;
  position: relative;
  width: 1px;
  min-width: 100%;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  width: 100%;
  /* fix for flashing background */
  /*transform: translate3d(0px, 0px, 0px);*/
  /*-webkit-transform: translate3d(0px, 0px, 0px);*/ }

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel .owl-refresh .owl-item {
  display: none; }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  display: inline-block;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 600; }

.owl-carousel .owl-item img {
  -webkit-transform-style: preserve-3d; }

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto; }

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.html") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1; }

.owl-nav > div {
  position: absolute;
  display: block;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 99;
  outline: none !important;
  color: #767676;
  font-size: 30px;
  opacity: 0.4;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  text-indent: -9999px;
  width: 34px;
  height: 60px; }

.owl-nav > div.owl-prev {
  left: 10px;
  background: url("../img/team-left.html") no-repeat center center; }

.owl-nav > div.owl-next {
  right: 10px;
  background: url("../img/team-right.html") no-repeat center center; }

.slider__wrapper {
  transition: all .2s linear;
  white-space: nowrap; }

.owl-loaded .slider__item {
  visibility: visible; }

.slider__item {
  width: 20vw;
  position: static;
  vertical-align: bottom;
  text-align: center;
  min-height: 70vh;
  visibility: hidden; }

.slider__item figcaption {
  text-align: left;
  margin: 0;
  display: none;
  position: absolute;
  top: 3%;
  left: 65%;
  background-color: #fafafa;
  color: #fff;
  z-index: 999999;
  font-size: 13px;
  font-size: 1.3rem;
  border-radius: 2px;
  padding: 10px 20px;
  width: auto;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.2); }

@media (max-width: 820px) and (max-height: 380px) {
  .slider__item figcaption {
    display: block; } }

@media (max-width: 600px) {
  .slider__item figcaption {
    display: block;
    top: auto !important;
    bottom: 50px !important;
    left: 50%;
    transform: translate(-50%, 0); } }

@media (max-height: 500px) {
  .slider__item figcaption {
    top: 50%;
    left: 50%;
    transform: translate(-50%, 0); } }

@media (max-height: 400px) {
  .slider__item figcaption {
    width: 90%;
    text-align: center;
    bottom: 50px; } }

.slider__item figcaption strong {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  text-transform: capitalize;
  white-space: nowrap; }

@media (max-width: 1400px) {
  .slider__item figcaption strong {
    font-size: 16px;
    font-size: 1.6rem; } }

@media (max-width: 1400px) {
  .slider__item figcaption strong {
    font-size: 16px;
    font-size: 1.6rem; } }

.slider__item figcaption span {
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: capitalize; }

.slider__item figcaption a {
  color: #fff;
  display: block;
  margin-top: 5px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 1.3rem; }

.slider__item figcaption img {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -12px; }

.slider__item figcaption span {
  display: block;
  font-size: 12px; }

.center .slider__item {
  z-index: 80; }

.center .slider__item figcaption {
  display: block; }

.slider__item > a > img {
  vertical-align: bottom;
  display: inline-block;
  bottom: 0;
  width: auto;
  max-width: none;
  height: 56vh;
  transition: all .2s linear .1s;
  z-index: 1000;
  margin: 0 auto;
  transform-origin: bottom;
  -webkit-transform-origin: bottom;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0); }

@media (min-width: 1600px) {
  .slider__item > a > img {
    height: 62vh; } }

.owl-item.active.center .slider__item > a > img {
  height: 66vh; }

@media (min-width: 1600px) {
  .owl-item.active.center .slider__item > a > img {
    height: 70vh; } }

.attorneys-showcase .owl-carousel {
  height: 65vh;
  width: 100%; }

@media (min-width: 1600px) {
  .attorneys-showcase .owl-carousel {
    height: 71vh; } }

.owl-item.active.center {
  z-index: 900; }

@media screen and (max-width: 767px) {
  .owl-item.active.center .slider__item > a > img {
    opacity: 1; } }

.owl-item.active:not(.center) .slider__item > a > img {
  cursor: pointer; }

@media screen and (max-width: 1200px) {
  .slider__item {
    width: 33vw; } }

@media screen and (max-width: 660px) {
  .slider__item {
    width: 100vw; }
  .slider__item > a > img {
    width: auto;
    max-width: none;
    max-height: 100%;
    vertical-align: bottom; } }

.slider_hidden-item {
  opacity: 0; }

.attorney-page-filters {
  background: #fafafa;
  text-align: center;
  font-size: 0;
  position: relative;
  z-index: 999; }

@media (max-width: 1200px) {
  .attorney-page-filters {
    padding-left: 0; } }

.attorney-page-filters .alpha-wrap {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  padding: 10px 25px 10px 0; }

.attorney-page-filters .alpha-wrap ul {
  margin: 0;
  padding: 0; }

@media (max-width: 500px) {
  .attorney-page-filters .alpha-wrap ul {
    margin: 0 -1px; } }

.attorney-page-filters .alpha-wrap ul li {
  display: block;
  float: left;
  width: 3.846%; }

.attorney-page-filters .alpha-wrap ul li:first-of-type {
  position: absolute;
  visibility: hidden;
  opacity: 0; }

@media (max-width: 500px) {
  .attorney-page-filters .alpha-wrap ul li {
    width: 7.69230769230%;
    padding: 1px; } }

.attorney-page-filters .alpha-wrap ul li button {
  background: none;
  text-transform: uppercase;
  width: 100%;
  color: #fff;
  padding: 0;
  height: 40px;
  text-align: center;
  border: none;
  font-size: 20px;
  font-size: 2rem; }

@media (max-width: 850px) {
  .attorney-page-filters .alpha-wrap ul li button {
    font-size: 16px;
    font-size: 1.6rem; } }

@media (max-width: 500px) {
  .attorney-page-filters .alpha-wrap ul li button {
    font-size: 14px;
    font-size: 1.4rem;
    background: rgba(0, 0, 0, 0.1); } }

.attorney-page-filters .alpha-wrap ul li button.disabled {
  color: #919191;
  pointer-events: none; }

@media (max-width: 800px) {
  .attorney-page-filters .alpha-wrap {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }

.attorney-page-filters .input-block {
  width: 16.6667%;
  vertical-align: middle;
  text-align: left;
  display: inline-block;
  margin: 0;
  padding: 10px; }

@media (max-width: 800px) {
  .attorney-page-filters .input-block {
    width: 33.33334%; } }

.attorney-page-filters .input-block + .input-block {
  padding-left: 0; }

.attorney-page-filters .input-block.with-icon .fa.fa-angle-down {
  line-height: 40px;
  width: 40px;
  top: 10px; }

.attorney-page-filters .input-block input, .attorney-page-filters .input-block select {
  height: 40px;
  padding-left: 10px;
  right: 0;
  color: #b0b0b0;
  font-size: 13px;
  font-size: 1.3rem; }

.attorney-page-filters .input-block select {
  padding-right: 40px; }

.attorneys-showcase {
  min-height: 70vh; }

@media (max-height: 550px) {
  .attorneys-showcase {
    min-height: auto;
    margin-bottom: -30px; } }

.attorneys-showcase .loading-icon {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 500;
  font-size: 30px;
  color: #DC3545; }

.attorneys-showcase.ajax-loading .loading-icon {
  display: block; }

.attorneys-showcase .team-sliderWrap {
  position: fixed;
  bottom: 25px;
  width: 100%;
  -webkit-transition: all 0.4s ease-in;
  -moz-transition: all 0.4s ease-in;
  -o-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in; }

@media (max-height: 550px) {
  .attorneys-showcase .team-sliderWrap {
    position: relative;
    bottom: auto; } }

.hidden-submit {
  position: fixed;
  left: 100%;
  visibility: hidden; }

.custom-player-controls {
  position: fixed;
  bottom: 80px;
  left: 0;
  width: 100%;
  padding-left: 60px;
  padding-right: 30px; }

@media (max-width: 767px) {
  .custom-player-controls {
    display: none !important; } }

.custom-player-controls button {
  background: none;
  color: #fff;
  border: none;
  padding: 0; }

.custom-player-controls .toggle-play-btn {
  position: absolute;
  left: 30px;
  top: 0;
  font-size: 16px;
  font-size: 1.6rem; }

.custom-player-controls .seek-bar {
  width: 100%;
  background: rgba(183, 183, 183, 0.5);
  height: 4px;
  margin-top: 6px;
  position: relative; }

.custom-player-controls .seek-bar .vid-play-progress {
  position: absolute;
  left: 0;
  height: 100%;
  background: #fff;
  top: 0; }

.video-canvas .player-loading {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 5000;
  font-size: 40px;
  font-size: 4rem;
  transform: translate(-50%, -50%);
  color: #dee2e6;
  display: none; }

.web-app {
  position: relative;
  z-index: 10;
  overflow: hidden; }

.news-list-small li + li{
  margin-top: 20px;
  border-top: 1px solid #eee;
  padding-top: 20px;
}
.news-list-small li{
  display: block;
}
.news-list-small li time{
  display: block;
  font-size: 75%;
  margin-bottom: 5px;
}

@media (min-width: 1140px) {
  .app-sidebar {
    min-width: 340px;
  }
  }


body.offcanvasActive {
  overflow: hidden !important;
  height: 100%; }

dl, ol, ul, p {
  margin-bottom: 30px;
  line-height: 1.4; }

button {
  outline: none !important;
  cursor: pointer; }

a, input {
  outline: none !important; }

a {
  color: #fff; }

a:hover {
  color: #800020; }

img {
  max-width: 100%;
  height: auto; }

h1, h2, h3, h4, h5, h6 {
  margin: 12px 0;
  font-weight: 500;
  color: #fff;
  line-height: normal; }

header h1, header h2, header h3, header h4, header h5, header h6 {
  margin-top: 0; }

p h1, p h2, p h3, p h4, p h5, p h6 {
  display: inline-block;
  margin: 0; }

h1,.h1 {
  font-size: 36px;
  font-size: 3.6rem; }

@media (max-width: 1199px) {
  h1,.h1{
    font-size: 30px;
    font-size: 3rem; } }

@media (max-width: 767px) {
  h1,.h1 {
    font-size: 26px;
    font-size: 2.6rem; } }

h2 {
  font-size: 32px;
  font-size: 3.2rem; }

@media (max-width: 1199px) {
  h2 {
    font-size: 30px;
    font-size: 3rem; } }

@media (max-width: 767px) {
  h2 {
    font-size: 24px;
    font-size: 2.4rem; } }

h3 {
  font-size: 28px;
  font-size: 2.8rem; }

@media (max-width: 1199px) {
  h3 {
    font-size: 26px;
    font-size: 2.6rem; } }

@media (max-width: 767px) {
  h3 {
    font-size: 24px;
    font-size: 2.4rem; } }

h4 {
  font-size: 26px;
  font-size: 2.6rem; }

h5 {
  font-size: 24px;
  font-size: 2.4rem; }

h6 {
  font-size: 20px;
  font-size: 2rem; }

.container {
  padding: 0 30px;
  width: 100%;
  max-width: 1800px;
  position: relative; }

@media (max-width: 767px) {
  .container {
    padding: 0 15px; } }

.text-center {
  text-align: center !important; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.imgAsBg {
  background-size: cover;
  background-position: center center; }

.imgAsBg img {
  display: none; }

.visible-xs {
  display: none; }

@media (max-width: 999px) {
  .visible-xs {
    display: block; }
  .hidden-xs {
    display: none !important; } }

.accordion-list-widget ul {
  display: none; }

.accordion-list-widget li.parent {
  position: relative; }

.accordion-list-widget li.parent > a:after {
  position: absolute;
  right: 0;
  top: 0;
  line-height: inherit;
  content: "\f107";
  font-weight: 900;
  font-family: 'Font Awesome 5 Free'; }

.accordion-list-widget li.parent.expanded > a:after {
  content: "\f106"; }

.theme-color {
  color: #800020 !important; }

.theme-color-light {
  color: #00275d !important; }

.mt-20 {
  margin-top: 20px; }

@media (min-width: 768px) {
  .visible-xs {
    display: none !important; } }

@media (min-width: 992px) {
  .visible-md {
    display: none !important; } }

@media (max-width: 991px) {
  .hidden-md {
    display: none !important; } }

.pt-10 {
  padding-top: 10px; }

.mb-10 {
  margin-bottom: 10px; }

.mt-10 {
  margin-top: 10px; }

.pt-30 {
  padding-top: 30px; }

.pb-30 {
  padding-bottom: 30px; }

.background-images {
  display: none; }

/*.bg-slider:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 50;
  background: rgba(0, 0, 0, 0.7);
  content: ""; }*/

.input-block {
  position: relative;
  margin-bottom: 12px; }

.input-block input[type='text'], .input-block textarea, .input-block input[type='url'], .input-block input[type='email'], .input-block input[type='date'], .input-block input[type='password'], .input-block input[type='search'] {
  background: #dcdbdb;
  border: none;
  height: 48px;
  width: 100%;
  padding: 0 15px;
  font-weight: 500;
  color: #000;
  font-size: 14px;
  font-size: 1.4rem; }

.input-block select {
  border: none;
  height: 48px;
  width: 100%;
  padding: 0 15px;
  font-weight: 500;
  color: #000;
  font-size: 14px;
  font-size: 1.4rem;
  border-radius: 0;
  box-shadow: none !important; }

.input-block textarea {
  height: 208px;
  padding: 15px; }

.input-block.round input[type='text'], .input-block.round input[type='url'], .input-block.round input[type='email'], .input-block.round input[type='date'], .input-block.round input[type='password'], .input-block.round input[type='search'] {
  border-radius: 60px; }

.input-block.with-icon {
  background: #d7d7d7; }

.input-block.with-icon input, .input-block.with-icon select {
  padding-right: 60px;
  background: none;
  position: relative;
  z-index: 50; }

.input-block.with-icon .fa {
  z-index: 20;
  position: absolute;
  right: 15px;
  top: 0;
  color: #525252;
  line-height: 48px;
  font-size: 22px;
  font-size: 2.2rem; }

.input-block.with-icon .fa.fa-angle-down {
  font-size: 28px;
  font-size: 2.8rem; }

.input-block input::placeholder, .input-block textarea::placeholder {
  text-transform: uppercase;
  opacity: 1; }

.btn {
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 500;
  padding: 10px 20px;
  line-height: normal;
  border-radius: 0; }

.btn.btn-md {
  padding: 15px 20px; }

.btn.btn-theme {
  background: #800020;
  color: #fff; }

.btn.btn-success {
  background: #609b40; }

.btn.btn-lg {
  padding: 15px 25px;
  color: #fff; }

.btn.btn-lg:hover {
  background: #800020;
  color: #fff; }

.doc-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999; }

.doc-header.onMove {
  background: rgba(0, 0, 0, 0.95); }

.doc-header > .container > .inner {
  padding: 10px 0;
  position: relative; }

.doc-header > .container > .inner .mob-navTrigger {
  float: right;
  height: 76px;
  font-weight: bold;
  color: #375c79;
  padding: 0;
  border: none;
  background: none;
  font-size: 17px;
  font-size: 1.7rem; }

@media (min-width: 768px) {
  .doc-header > .container > .inner .mob-navTrigger {
    display: none; } }

.doc-header > .container > .inner nav {
  float: right; }

@media (max-width: 767px) {
  .doc-header > .container > .inner nav {
    display: none; } }

.doc-header > .container > .inner nav > ul {
  margin: 0;
  padding: 0;
  font-size: 0; }

.doc-header > .container > .inner nav > ul > li {
  display: inline-block; }

.doc-header > .container > .inner nav > ul > li.pointer > a, .doc-header > .container > .inner nav > ul > li .active > a {
  color: #fff; }

.doc-header > .container > .inner nav > ul > li.pointer > a:after, .doc-header > .container > .inner nav > ul > li .active > a:after {
  opacity: 1;
  visibility: visible;
  transition: all 0.7s ease; }

.doc-header > .container > .inner nav > ul > li > a {
  position: relative;
  color: #fff;
  font-weight: 500;
  padding: 30px 15px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 20px;
  font-size: 2rem;
  text-decoration: none; }

.home-page.vid-played .doc-header > .container > .inner nav > ul > li > a {
  color: #fff; }

.doc-header > .container > .inner nav > ul > li > a:hover {
  color: rgba(255, 255, 255, 0.6); }

.doc-header > .container > .inner nav > ul > li > a:after {
  position: absolute;
  bottom: -6px;
  visibility: hidden;
  color: rgba(0, 39, 93, 0.9);
  opacity: 0;
  left: 0;
  width: 100%;
  text-align: center;
  line-height: 0;
  font-size: 35px;
  font-size: 3.5rem;
  content: "\f0d8";
  font-family: "Font Awesome 5 Free";
  font-weight: 900; }

@media (max-width: 1200px) {
  .doc-header > .container > .inner nav > ul > li > a {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 25px 15px; } }

@media (max-width: 940px) {
  .doc-header > .container > .inner nav > ul > li > a {
    font-size: 13px;
    font-size: 1.3rem;
    padding: 25px 10px; } }

.doc-header > .container > .inner nav > ul > li:last-child > a {
  padding-right: 2px; }

.doc-header > .container > .inner .app-logo {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  max-width: 30%;
  padding: 10px 0; }

.peopleNav {
  margin-top: 10px;
  padding-top: 15px;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  border-top: 1px solid rgba(0, 0, 0, 0.2); }

.peopleNav .peopleNext {
  float: right; }

.peopleNav .peoplePrev {
  float: left; }

.peopleNav .paging-info {
  display: inline-block;
  padding-top: 12px; }

.ajax-loading-icon {
  display: block;
  text-align: center;
  color: #fff;
  padding: 15px; }

.mega-menu .att-ajax-result {
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding: 10px 0;
  padding-left: 125px;
  min-height: 70px; }

.mega-menu .att-ajax-result figure {
  position: absolute;
    left: 0;
    top: 4px;
    width: 120px;
    height: 75px;
    overflow: hidden; }

.offcanvas-wrap {
  text-align: left;
  filter: alpha(opacity=0);
  opacity: 0;
  visibility: hidden;
  position: fixed;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 99999999;
  background: rgba(0, 0, 0, 0.5); }

.offcanvas-wrap .social-list {
  text-align: center;
  margin: 40px 0 0;
  font-weight: bold; }

.offcanvas-wrap .social-list a {
  font-size: 24px;
  font-size: 2.4rem; }

.offcanvas-wrap .social-list a:hover {
  color: rgba(255, 255, 255, 0.6); }

.offcanvas-wrap .social-list a + a {
  margin-left: 20px; }

.offcanvas-wrap .social-list .fa, .offcanvas-wrap .social-list .fab {
  font-weight: bold; }

.offcanvasActive .offcanvas-wrap {
  filter: alpha(opacity=100);
  opacity: 1;
  visibility: visible; }

.offcanvasActive .offcanvas-wrap .offcanvas-nav {
  right: 0; }

.offcanvas-wrap input {
  background: #e9ecee; }

.offcanvas-wrap .offcanvas-nav {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 360px;
  top: 0;
  right: -100px;
  height: 100%;
  position: absolute;
  color: #fff; }

@media (max-width: 767px) {
  .offcanvas-wrap .offcanvas-nav {
    width: 300px; } }

.offcanvas-wrap .offcanvas-nav .nav-header {
  background: #01204c;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding-right: 70px;
  height: 60px; }

.offcanvas-wrap .offcanvas-nav .nav-header button.closeOffCanvas {
  border: none;
  padding: 0 10px;
  font-size: 24px;
  font-size: 2.4rem;
  color: rgba(255, 255, 255, 0.3);
  text-align: center;
  position: absolute;
  width: 70px;
  height: 60px;
  top: 0;
  right: 0;
  background: none; }

@media (max-width: 1200px) {
  .offcanvas-wrap .offcanvas-nav .nav-header button.closeOffCanvas {
    height: 76px; } }

.offcanvas-wrap .offcanvas-nav .nav-header button.closeOffCanvas img {
  max-width: 24px; }

.offcanvas-wrap .offcanvas-nav .nav-header .quick-search {
  position: relative; }

.offcanvas-wrap .offcanvas-nav .nav-header .quick-search input {
  text-transform: none;
  background: none;
  border: none;
  padding-left: 60px;
  width: 100%;
  height: 60px;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem; }

.offcanvas-wrap .offcanvas-nav .nav-header .quick-search button {
  color: rgba(255, 255, 255, 0.3);
  font-size: 20px;
  font-size: 2rem;
  position: absolute;
  padding: 0;
  left: 0;
  width: 60px;
  text-align: center;
  top: 0;
  height: 100%;
  background: none;
  border: none; }

.offcanvas-wrap .offcanvas-nav .nav-header .quick-search button img {
  max-width: 24px;
  position: relative;
  top: -2px; }

.offcanvas-wrap .offcanvas-nav input {
  color: #181818; }

.offcanvas-wrap .offcanvas-nav .inner {
  height: 100%;
  overflow-y: auto;
  padding: 70px 20px 0;
  position: relative;
  background: #00275d; }

.offcanvas-wrap .offcanvas-nav .inner h3 {
  color: #525252;
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: bold; }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 30px -20px 30px;
  padding: 10px 30px 30px; }

@media (max-width: 767px) {
  .offcanvas-wrap .offcanvas-nav .inner #navcontainer {
    padding-left: 20px;
    padding-right: 20px; } }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul {
  padding: 0;
  margin: 0 -30px; }

@media (max-width: 767px) {
  .offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul {
    margin: 0 -20px; } }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li {
  display: block;
  font-size: 20px;
  font-size: 2rem; }

@media (max-width: 1200px) {
  .offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li {
    font-size: 18px;
    font-size: 1.8rem; } }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li ul {
  display: none;
  margin: 15px 0 15px 40px;
  padding: 5px 0 5px 0;
  font-weight: 500;
  border-left: 1px solid #fff; }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li ul a {
  text-decoration: none;
  font-size: 70%;
  color: rgba(255, 255, 255, 0.6); }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li ul a:hover {
  background: none;
  color: rgba(0, 0, 0, 0.6); }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li ul li.active a {
  background: none;
  color: rgba(0, 0, 0, 0.6); }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li.parent.expanded > a:after {
  content: "\f106"; }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li.parent > a {
  padding-right: 35px;
  position: relative; }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li.parent > a:after {
  top: 0;
  position: relative;
  padding-left: 15px;
  content: "\f107";
  font-weight: 900;
  font-family: 'Font Awesome 5 Free';
  line-height: inherit;
  font-size: 22px;
  font-size: 2.2rem; }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li a {
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  padding: 20px 20px 20px 40px;
  display: block; }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li a:hover {
  color: #00275d;
  background: #fff; }

@media (max-height: 700px) {
  .offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li a {
    padding: 10px 20px 10px 40px; } }

.offcanvas-wrap .offcanvas-nav .inner #navcontainer > ul li.active > a {
  color: #00275d;
  background: #fff; }

.offcanvas-wrap .offcanvas-social {
  padding: 50px 0 25px;
  text-align: center; }

.offcanvas-wrap .offcanvas-social ul {
  margin: 0;
  padding: 0; }

.offcanvas-wrap .offcanvas-social ul li {
  display: inline-block;
  margin: 0 7px; }

.searchResults {
  margin-bottom: 0;
  padding: 0; }

.searchResults li {
  position: relative;
  display: block;
  min-height: 70px;
  padding-left: 115px;
  color: #fff;
  margin-bottom: 15px; }

@media (max-height: 620px) {
  .searchResults li {
    padding-left: 90px;
    min-height: 70px;
    margin-bottom: 20px; } }

.searchResults li a.att-name {
  color: #fff;
  display: block;
  font-weight: 500;
  text-decoration: none;
  font-size: 14px;
  font-size: 1.4rem; }

.searchResults li a.view-bio {
  font-size: 12px;
  font-size: 1.2rem;
  text-decoration: none;
  text-transform: uppercase;
  color: #999999 !important; }

.searchResults li > span {
  color: #999999;
  font-weight: 300;
  display: block;
  margin-bottom: 15px;
  font-size: 12px;
  font-size: 1.2rem; }

.searchResults li .contacts {
  margin-top: 12px;
  color: #fff; }

.searchResults li .contacts a {
  font-weight: 300;
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  color: #fff; }

.searchResults li figure {
  position: absolute;
  left: 0;
  top: 0;
  width: 100px;
  height: 100px;
  overflow: hidden; }

.searchResults li figure img {
  width: 100%;
  height: auto; }

@media (max-height: 620px) {
  .searchResults li figure {
    height: 70px;
    width: 70px; } }

.mega-menu {
  display: none;
  background: rgba(0, 39, 93, 0.9);
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #fff;
  position: absolute;
  z-index: 500;
  top: 100%;
  right: 0;
  font-family: "Roboto", sans-serif;
  box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.12); }

.mega-menu .mega-close {
  border: none;
  padding: 0;
  background: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px; }

.mega-menu a {
  color: #fff;
  text-decoration: none; }

.mega-menu#mega-industries {
  width: 600px;
  padding: 30px; }

.mega-menu#mega-industries ul {
  padding-left: 20px;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.6;
  margin-top: 20px; }

.mega-menu#mega-practices {
  width: 90vw;
  padding-bottom: 15px;
  max-width: 1100px;
  padding: 30px; }

@media (max-width: 960px) {
  .mega-menu#mega-practices {
    /*width: 700px;*/ }
  .mega-menu#mega-practices .col-6 {
    padding: 0 5px; } }

.mega-menu#mega-practices ul.accordion-list-widget {
  margin: 0 0 20px;
  padding: 0;
  color: #000; }

.mega-menu#mega-practices ul.accordion-list-widget a {

  color: #000; }

.mega-menu#mega-practices ul.accordion-list-widget > li {
  display: block;
  background: #d0d7e1;
  transition: all 0.2s ease-in;
  position: relative;
}

.mega-menu#mega-practices ul.accordion-list-widget > li + li {
  margin-top: 1px; }

.mega-menu#mega-practices ul.accordion-list-widget > li.parent > a {
  padding-right: 40px; }

.mega-menu#mega-practices ul.accordion-list-widget > li.parent > a:after {
  right: 15px;
  top: 8px;
  font-size: 28px;
  font-size: 2.8rem; }

.mega-menu#mega-practices ul.accordion-list-widget > li.expanded > a {
  background: #fff;
  color: #800020; }

.mega-menu#mega-practices ul.accordion-list-widget > li.expanded > a:after {
  color: #000; }

.mega-menu#mega-practices ul.accordion-list-widget > li ul {
  background: #fff;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0 35px 15px 35px; }

.mega-menu#mega-practices ul.accordion-list-widget > li ul li {
  display: block; }

.mega-menu#mega-practices ul.accordion-list-widget > li ul a {
  text-transform: none;
  display: block;
  padding: 5px 0; }

.mega-menu#mega-practices ul.accordion-list-widget > li > a {
  font-size: calc(0.5vw + 0.4vh + 4px);
  background: #d0d7e1;
  font-weight: 700;
  height: calc(2vh + 1vw + 20px);
  position: relative;
  display: block;
  text-transform: uppercase; }
.mega-menu#mega-practices ul.accordion-list-widget > li > a > span{
  position: absolute;
  left: 20px;
  right: 35px;
  padding: 2px;
  top: 50%;
  transform: translate(0, -50%);
}

@media (max-width: 960px) {
  .mega-menu#mega-practices ul.accordion-list-widget > li > a {
    font-size: 80%; } }
.mega-menu#mega-news {

  padding: 30px; }

@media (max-width: 960px) {
 /* .mega-menu#mega-news {
    width: 700px; }*/
  .mega-menu#mega-news .col-6 {
    padding: 0 5px; } }

.mega-menu#mega-news ul.accordion-list-widget {
  margin: 0;
  padding: 0;
  color: #000; }

.mega-menu#mega-news ul.accordion-list-widget a {
  color: #000; }

.mega-menu#mega-news ul.accordion-list-widget > li {
  display: block;
  background: #d0d7e1;
  transition: all 0.2s ease-in; }

.mega-menu#mega-news ul.accordion-list-widget > li + li {
  margin-top: 1px; }

.mega-menu#mega-news ul.accordion-list-widget > li.parent > a {
  padding-right: 40px; }

.mega-menu#mega-news ul.accordion-list-widget > li.parent > a:after {
  right: 15px;
  top: 8px;
  font-size: 28px;
  font-size: 2.8rem; }

.mega-menu#mega-news ul.accordion-list-widget > li.expanded > a {
  background: #fff;
  color: #800020; }

.mega-menu#mega-news ul.accordion-list-widget > li.expanded > a:after {
  color: #000; }

.mega-menu#mega-news ul.accordion-list-widget > li ul {
  background: #fff;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0 35px 15px 35px; }

.mega-menu#mega-news ul.accordion-list-widget > li ul li {
  display: block; }

.mega-menu#mega-news ul.accordion-list-widget > li ul a {
  text-transform: none;
  display: block;
  padding: 5px 0; }

.mega-menu#mega-news ul.accordion-list-widget > li > a {
  background: #d0d7e1;
  padding: 15px 35px 15px 20px;
  font-weight: 700;
  display: block;
  text-transform: uppercase; }

@media (max-width: 960px) {
  .mega-menu#mega-news ul.accordion-list-widget > li > a {
    font-size: 80%; } }


.mega-menu#mega-people {
  width: 540px;
  padding: 30px; }

.mega-menu#mega-people input::placeholder, .mega-menu#mega-people textarea::placeholder {
  text-transform: none; }

.alpha-list {
  padding: 0;
  text-align: center;
  margin: 0 0 10px;
  font-size: 0px;
  font-size: 0rem;
  width: 100%;
  display: block; }

.alpha-list li {
  display: inline-block; }

.alpha-list li button {
  padding: 4px;
  font-weight: bold;
  background: none;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  border: none;
  cursor: pointer;
  opacity: 1; }

.alpha-list li button:disabled, .alpha-list li span.disabled, .alpha-list li button.disabled {
  opacity: 0.6;
  cursor: not-allowed; }

.home-caption {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  text-align: center;
  left: 0;
  width: 100%;
  /*font-family: "Merriweather", serif;*/
  font-size: 50px;
  font-size: 5rem;
  color: #fff; }

@media (max-width: 1199px) {
  .home-caption {
    font-size: 30px;
    font-size: 3rem; } }

@media (max-height: 600px) {

  .home-caption {
    font-size: 24px;
    font-size: 2.4rem; } }

@media (max-height: 500px) {
  .home-caption {
    font-size: 22px;
    font-size: 2.2rem; } }

@media (max-width: 767px) {
  .home-caption .inner{
    line-height: 1.2;
  }
  .home-caption br {
    display: none; } }

.doc-footer {
  z-index: 500;
  width: 100%;
  font-weight: 300;
  padding: 10px 0;
  font-size: 16px;
  font-size: 1.6rem;
  background: rgba(0, 0, 0, 0.95);
  color: #ffffff; }

.doc-footer .footer-links {
  margin-left: 15px; }

@media (max-width: 767px) {
  .doc-footer .footer-links {
    margin-left: 0;
    padding-top: 4px; } }

@media (max-width: 479px){
  .doc-footer .footer-links{
    display: block;
  }
}

@media (min-width: 767px) {
  .doc-footer {
    position: fixed;
    bottom: 0;
    left: 0; } }

.home-page .doc-footer {
  background: none; }

.doc-footer .site-credits {
  text-align: center;
  padding-top: 55px; }

.doc-footer a.vet-box {
  display: block;
  line-height: 1.3;
  width: 160px;
  font-size: 12px;
  font-size: 1.2rem;
  padding-top: 50px}

.doc-footer a.vet-box:hover {
  color: #fff;
  text-decoration: underline; }

.doc-footer a.vet-box img {
  float: left;
  margin-right: 10px; }

.doc-footer a.vet-box span {
  display: block;
  float: left;
  margin-top: 8px; }

body {
  background: url("../img/pages-bg.jpg") no-repeat #454545;
  background-size: cover; }

.inner-page {
  overflow: hidden; }

.inner-page .articles-wrap {
  padding-bottom: 1px;
  padding-top: 30px; }

.page-content .page-head {
  background-size: cover;
  background-position: top center;
  padding-top: 80px;
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #fff; }

.page-content .page-head .quick-info {
  margin-bottom: 15px;
  font-size: 0px;
  font-size: 0rem; float: right;}

@media (min-width: 767px) {
  .page-content .page-head .quick-info {
    float: right;
    text-align: right; } }

.page-content .page-head .quick-info a {
  width: 30px;
  height: 30px;
  padding: 1px;
  display: inline-block;
  position: relative;
  border-radius: 50%; }

.page-content .page-head .quick-info a + a {
  margin-left: 10px; }

.page-content .page-head .quick-info a:hover {
  background: #800020; }

.page-content .page-head .quick-info a:hover span {
  color: #fff;
  display: block; }

.page-content .page-head .quick-info a span {
  text-align: center;
  border-radius: 5px;
  padding: 5px 10px;
  position: absolute;
  bottom: 100%;
  margin-bottom: 8px;
  left: 50%;
  white-space: nowrap;
  transform: translate(-50%, 0);
  background: rgba(0, 39, 93, 0.8);
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
  display: none; }

.page-content .page-head .quick-info a span:after {
  position: absolute;
  top: 100%;
  content: "";
  left: 50%;
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 6px solid rgba(0, 39, 93, 0.8); }

.page-content .page-head span {
  color: #ababab; }

.page-content .page-head p:last-child {
  margin: 0; }

.page-content .page-head.with-bg {
  border: none; }

.page-content .page-head h1,.page-content .page-head .h1, .page-content .page-head h2, .page-content .page-head h3, .page-content .page-head h4, .page-content .page-head h5 {
  margin: 0; }

.attorney-blocks.small-blocks {
  padding: 0 10px; }

.attorney-blocks.small-blocks .fa.fa-link {
  display: none; }

.attorney-blocks.small-blocks .col-12 {
  padding-left: 5px;
  padding-right: 5px; }

.attorney-blocks.small-blocks .attorney-block {
  height: 120px; }

.attorney-blocks.small-blocks .attorney-block img {
  max-width: 140px; }

@media (max-width: 1440px) {
  .attorney-blocks.small-blocks .attorney-block {
    height: 90px; }
  .attorney-blocks.small-blocks .attorney-block img {
    max-width: 100px; } }

.attorney-blocks.small-blocks .attorney-block figcaption {
  font-size: 12px;
  font-size: 1.2rem; }

.attorney-blocks .attorney-block {
  margin: 15px 0;
  background: url("../img/att-box.png") center top #3f3f3f;
  background-size: cover;
  height: 220px;
  overflow: hidden;
  position: relative;
  text-align: center; }

.attorney-blocks .attorney-block img {
  margin-top: 10px; }

.attorney-blocks .attorney-block .fa {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 70;
  margin-top: -20px;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: block;
  text-align: center;
  line-height: 40px;
  background: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in; }

@media (min-width: 1024px){
    .attorney-blocks .attorney-block:hover .fa {
        top: 50%;
        opacity: 1;
        visibility: visible; }

    .attorney-blocks .attorney-block:hover:before {
        visibility: visible;
        opacity: 1;
        width: 100%;
        height: 100%;
        border-radius: 0;
    }
}

.attorney-blocks .attorney-block:before {
  background: rgba(128, 0, 32, 0.6);
  transition: all 0.3s ease-in;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  border-radius: 50%;
  visibility: hidden;
  width: 0;
  transform: translate(-50%,-50%);
  height: 0;
  z-index: 50; }

/*.attorney-blocks .attorney-block:after {
  background: rgba(128, 0, 32, 0.6);
  transition: all 0.1s ease-in;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  z-index: 50; }*/

.attorney-blocks .attorney-block > a.read-more {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 120;
  overflow: hidden;
  text-indent: -9999px; }

.attorney-blocks .attorney-block figcaption {
  background: rgba(128, 0, 32, 0.8);
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  text-align: center;
  padding: 5px 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
   }
@media (max-width: 1200px){
  .attorney-block small{
    font-size: 60%;
  }
}
.news-block {
  position: relative;
  margin-bottom: 25px; }

.news-block .social-list {
  padding: 0;
  margin: 0; }

@media (min-width: 600px) {
  .news-block .social-list {
    position: absolute;
    right: 0;
    top: 0; } }

@media (max-width: 600px) {
  .news-block .social-list {
    margin-bottom: 15px; } }

.news-block .social-list li {
  display: inline-block; }

.news-block .social-list a {
  text-decoration: none; }

.news-block .social-list .fab {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 5px;
  display: block;
  width: 34px;
  text-align: center; }

.news-block .social-list .fa-facebook-f {
  background: #395798;
  color: #fff; }

.news-block .social-list .fa-twitter {
  background: #32ccfe;
  color: #fff; }

.news-block a:hover {
  color: rgba(255, 255, 255, 0.7); }

.news-block header {
  margin-bottom: 10px; }

@media (min-width: 600px) {
  .news-block header {
    padding-right: 100px; } }

.news-block header time {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: capitalize;
  display: block; }

.news-block .related-attorneys {
  margin-bottom: 5px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 300;
  text-transform: uppercase; }

.news-block .related-attorneys a {
  text-transform: capitalize;
  font-weight: 500; }

.news-block p {
  font-weight: 500;
  font-size: 15px;
  font-size: 1.5rem; }

.pagination-wrap {
  padding-bottom: 30px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500; }

.pagination-wrap > a {
  background: #e4e4e4;
  font-size: 14px;
  font-size: 1.4rem;
  color: #00275d;
  float: left;
  text-decoration: none;
  padding: 5px 20px;
  border-radius: 15px; }

.pagination-wrap > a:hover {
  color: #fff;
  background: #00275d; }

.pagination-wrap > ul {
  float: right; }

.pagination-wrap > ul li {
  display: inline-block; }

.pagination-wrap > ul li a {
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #e4e4e4;
  color: #898989;
  text-align: center;
  line-height: 30px;
  text-decoration: none; }

.pagination-wrap > ul li.active a {
  color: #00275d; }

.app-sidebar {
  background: #fff;
  height: 100%;
  margin-right: -30px; }

@media (min-width: 768px) {
  .app-sidebar {
    border-left: 1px solid #fff;
    }
  }
@media (min-width: 1200px){
  .app-sidebar {
    min-width: 358px;
  }
}

@media (min-height: 600px) {
  .app-sidebar {
    min-height: 60vh; } }

@media (min-height: 650px) {
  .app-sidebar {
    min-height: 74vh;
    margin-left: 10px;
  }
 
  }

@media (min-height: 850px) {
  .app-sidebar {
    min-height: 76vh; } }

@media (max-width: 767px) {
  .app-sidebar {
    margin-left: -15px;
    margin-right: -15px; }
  .news-r-sidebar {
    margin-left: 0;
    margin-right: -27px;
  }
  }

.app-sidebar .form-widget {
  padding: 40px 20px; }

.app-sidebar .secondary-menu ul {
  margin: 0;
  padding: 0; }

.app-sidebar .secondary-menu ul li {
  display: block; }

.app-sidebar .secondary-menu ul li + li {
  margin-top: 1px; }

.app-sidebar .secondary-menu ul li a {
  display: block;
  padding: 30px 25px;
  font-size: 13px;
  font-size: 1.rem;
  color: #838383;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  background: #e6e6e6; }

.app-sidebar .secondary-menu ul li:hover > a, .app-sidebar .secondary-menu ul li.active > a {
  color: #fff;
  background: #800020; }

@media (max-width: 575px) {
  .news-detail-block .detail-text-area{
    width: 98vw;
  }
  .news-detail-block{
    width: 100%;
    margin: auto;
  }
  .news-detail-block .row{
    width: 100%;
  }
  .detail-text-area{
    width: 100%;
  }
  .detail-text-col {
    width: 100%;
    padding-left: 0; } }

.news-detail-block .detail-text-area {
  background: #fff;
  height: 100%;
  color: #000;
  padding: 35px;
  min-height: 55vh; }

@media (min-height: 700px) {
  .news-detail-block .detail-text-area {
    min-height: 70vh; } }

@media (max-width: 767px) {
  .news-detail-block .detail-text-area {
    padding: 30px 20px; } }

.news-detail-block .detail-text-area h1, .news-detail-block .detail-text-area h2, .news-detail-block .detail-text-area h3, .news-detail-block .detail-text-area h4, .news-detail-block .detail-text-area h5, .news-detail-block .detail-text-area h6 {
  color: #800020; }

.news-detail-block .detail-text-area header {
  position: relative;
  padding-right: 100px;
  margin-bottom: 25px; }

.news-detail-block .detail-text-area header .social-list {
  padding: 0;
  margin: 0; }

@media (min-width: 768px) {
  .news-detail-block .detail-text-area header .social-list {
    position: absolute;
    right: 0;
    top: 0; } }

@media (max-width: 767px) {
  .news-detail-block .detail-text-area header .social-list {
    margin-bottom: 15px; position: relative; text-align:right }
      .news-detail-block .detail-text-area header { padding-right:0; }
}

.news-detail-block .detail-text-area header .social-list li {
  display: inline-block; }

.news-detail-block .detail-text-area header .social-list a {
  text-decoration: none; }

.news-detail-block .detail-text-area header .social-list .fab {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 5px;
  display: block;
  width: 34px;
  text-align: center; }

.news-detail-block .detail-text-area header .social-list .fa-facebook-f {
  background: #395798;
  color: #fff; }

.news-detail-block .detail-text-area header .social-list .fa-twitter {
  background: #32ccfe;
  color: #fff; }

.news-detail-block .detail-text-area header time {
  font-size: 16px;
  font-size: 1.6rem; }

.news-detail-block .ndb-inner {
  margin-left: 100px; }

.news-detail-block .ndb-related-attorneys {
  text-align: center;
  padding-top: 30px; }

@media (max-width: 575px) {
  .news-detail-block .ndb-related-attorneys {
    text-align: left;
    padding-bottom: 30px; } }

.news-detail-block .ndb-related-attorneys strong {
  margin-bottom: 12px;
  font-weight: 500;
  font-size: 10px;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  line-height: 1;
  display: block;
  position: relative; }

.news-detail-block .ndb-related-attorneys ul {
  width: 70px;
  margin: 0 auto;
  padding: 0; }

@media (max-width: 575px) {
  .news-detail-block .ndb-related-attorneys ul {
    width: 100%; } }

.news-detail-block .ndb-related-attorneys ul li {
  padding-top: 5px;
  height: 70px;
  width: 70px;
  overflow: hidden;
  border: 1px solid #959595;
  display: block;
  background: url("../img/att-box.png") center top #3f3f3f; }

.news-detail-block .ndb-related-attorneys ul li + li {
  margin-top: 12px; }

@media (max-width: 575px) {
  .news-detail-block .ndb-related-attorneys ul li {
    display: inline-block; } }

.news-detail-block .ndb-related-attorneys ul li img {
  max-width: 100px;
  margin-left: -15px; }

@media (max-width: 767px) {
  .map-col {
    padding-bottom: 30px; } }

.map-col .map-widget {
  height: 100%;
  min-height: 300px;
  width: 100%;
  border: none;
  right: -30px;
  position: relative; }

@media (max-width: 992px) {
  .map-col .map-widget {
    right: auto; } }

.accordion-panel {
  font-weight: 400;
  margin-bottom: 2px; }

.accordion-panel strong {
  font-weight: bold; }

.accordion-panel p {
  line-height: inherit; }

.accordion-panel ul {
  font-weight: 500; }

.accordion-panel.active .accordion-trigger {
  background: #800020;
  color: #fff; }

.accordion-panel.active .accordion-trigger:after {
  content: "\f107"; }

.accordion-panel .accordion-trigger,
.practice-link {
  background: #00275d;
  text-transform: uppercase;
  color: #fff;
  border: none;
  width: 100%;
  font-weight: bold;
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 14px 40px 14px 40px;
  position: relative;
  display: inline-block;
   }

   .practice-link:hover{
      color: #fff;
      text-decoration: none;
   }

@media (max-width: 767px) {
  .accordion-panel .accordion-trigger,
   .practice-link{
    padding-left: 20px;
    } }

.accordion-panel .accordion-trigger:after {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 20px;
  line-height: 0;
  top: 50%;
  font-size: 26px;
  font-size: 2.6rem; }

@media (max-width: 767px) {
  .accordion-panel .accordion-trigger {
    display: block; } }

.accordion-panel .accordion-content {
  padding: 30px 40px;
  display: none;
  background: #fff;
  color: #000; }

.accordion-panel .accordion-content p:last-child {
  margin: 0; }

.accordion-panel .accordion-content ul {
  padding-left: 15px; }

.accordion-panel .accordion-content a {
  color: inherit; }

@media (max-width: 767px) {
  .accordion-panel .accordion-content {
    padding: 20px; } }

.fancy-block {
  position: relative;
  height: 330px;
  background-size: cover;
  background-color: #000;
  overflow: hidden;
  transition: all 0.2s ease-in; }

.fancy-block img {
  opacity: 0.2;
  max-width: none;
  width: auto;
  height: auto;
  min-height: 100%;
  min-width: 101%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

@media (max-width: 1199px) {
  .fancy-block {
    height: 420px; } }

@media (min-width: 1025px){
  .fancy-block:hover {
    background-color: #800020;
  }
  .fancy-block:hover .fb-inner h3 {
    text-align: left; }
}



.fancy-block .fb-inner {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translate(0, -50%);
  padding: 50px; }

.fancy-block .fb-inner h3 {
  text-align: center;
  transition: all 0.4s ease-in; }

.fancy-block .fb-inner p,
.fancy-block .fb-inner ul {
  margin: 0;
  display: none;
  overflow: hidden;
}



@media (max-width: 1024px) {
    .fancy-block .fb-inner h3 {
        text-align: left; }
  .fancy-block .fb-inner p:first-of-type{
    display: block !important;
    height: auto !important;
  }

  .read-more {
    display: block !important;
    height: auto !important;
    }
  }

@media (max-width: 767px) {
  .page-content {
    margin-bottom: 0 !important; } }

@media (max-width: 767px) {
  .page-content .col-12 .text-widget {
    padding-bottom: 50px; } }

.bio-tabs.move-up {
  margin-top: -30px; }

@media (max-width: 1800px) {
  .practice-detail > .container {
    padding-right: 0; } }

@media (max-width: 992px) {
  .practice-detail > .container {
    padding-left: 0; } }

.about-attorney {
  position: relative;
  z-index: 500;
  float: right;
  width: 54%; }

@media (max-width: 992px) {
  .about-attorney {
    width: 100%; } }

.about-attorney .page-head {
  border-bottom: none;
  margin-bottom: 5px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 500; }

@media (max-width: 1199px) {
  .about-attorney .page-head {
    font-size: 20px;
    font-size: 2rem; } }

@media (max-width: 767px) {
  .about-attorney .page-head {
    font-size: 16px;
    font-size: 1.6rem; } }

.about-attorney .quick-info {
  margin-bottom: 30px;
  font-size: 0px;
  font-size: 0rem;
  text-align: right; }

@media (max-width: 992px) {
  .about-attorney .quick-info {
    text-align: center; } }

.about-attorney .quick-info a {
  width: 30px;
  height: 30px;
  padding: 1px;
  display: inline-block;
  position: relative;
  border-radius: 50%; }

.about-attorney .quick-info a + a {
  margin-left: 10px; }

.about-attorney .quick-info a:hover {
  background: #800020; }

.about-attorney .quick-info a:hover span {
  color: #fff;
  display: block; }

.about-attorney .quick-info a span {
  text-align: center;
  border-radius: 5px;
  padding: 5px 10px;
  position: absolute;
  bottom: 100%;
  margin-bottom: 8px;
  left: 50%;
  white-space: nowrap;
  transform: translate(-50%, 0);
  background: rgba(0, 39, 93, 0.8);
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
  display: none; }

.about-attorney .quick-info a span:after {
  position: absolute;
  top: 100%;
  content: "";
  left: 50%;
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 6px solid rgba(0, 39, 93, 0.8); }

.about-attorney .attorney-thumb {
  border-radius: 50%;
  overflow: hidden;
  height: 220px;
  padding-top: 20px;
  width: 220px;
  margin: 0 auto 25px;
  border: 2px solid #fff; }

.att-mob-only {
  display: none; }

@media (max-width: 992px) {
  .att-mob-only {
    display: block; } }

.att-mob-only .att-intro {
  text-align: center;
  margin-bottom: 15px; }

.att-mob-only .att-intro h1, .att-mob-only .att-intro h2, .att-mob-only .att-intro h3, .att-mob-only .att-intro h4, .att-mob-only .att-intro h5 {
  margin: 0; }

.bio-triggers {
  background: #ffffff; }

@media (max-width: 767px) {
  .bio-triggers {
    display: none; } }

.bio-triggers button {
  background: #00275d;
  font-weight: bold;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  position: relative;
  overflow: hidden;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 15px 0;
  border: none;
  border-bottom: 3px solid #800020;
  /* &:after{
       display: none;
       color: #fff;
       @include font-size(3);
       content:"\f0d8";
       font-family: "Font Awesome 5 Free"; font-weight:900;
       position: absolute;
       bottom: 4px;
       line-height: 0;
       left: 0;
       width: 100%;
       text-align: center;

     }*/ }

@media (max-width: 1199px) {
  .bio-triggers button {
    font-size: 12px;
    font-size: 1.2rem; } }

.bio-triggers button + button {
  margin-left: 1px; }

.bio-triggers button.active {
  color: #fff;
  background: #800020;
  /*&:after{
        display: block;
      }*/ }

.bio-triggers.vertical-style {
  background: none; }

.bio-triggers.vertical-style button {
  border: none;
  display: block;
  width: 100%;
  margin: 0 0 4px;
  text-align: left;
  padding: 14px 40px;
  position: relative; }

.bio-triggers.vertical-style button:after {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 20px;
  line-height: 0;
  top: 50%;
  font-size: 20px;
  font-size: 2rem; }

.bio-panels {
  background: #fff;
  color: #000; }

@media (max-width: 767px) {
  .bio-panels {
    background: none; } }

.bio-panels h1, .bio-panels h2, .bio-panels h3, .bio-panels h4, .bio-panels h5, .bio-panels h6 {
  color: inherit; }

.bio-panels a {
  color: #000; }

@media (min-width: 768px) {
  .bio-panels.style-2 {
    background: none;
    color: #fff; }
  .bio-panels.style-2 .bio-panel {
    padding: 0; } }

.bio-panel {
  display: none;
  padding: 30px;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6; }

@media (max-width: 1200px) {
  .bio-panel {
    font-size: 14px;
    font-size: 1.4rem; } }

.style-2 .bio-panel {
  font-size: 18px;
  font-size: 1.8rem; }

.bio-panel strong {
  font-weight: bold; }

.bio-panel p {
  line-height: inherit; }

.bio-panel ul {
  /*font-weight: 500; */}

.bio-panel:first-child {
  display: block; }

@media (max-width: 767px) {
  .bio-panel {
    display: block !important;
    padding: 0;
    margin-bottom: 5px;
    background: #fff; } }

.bio-panel.active .accordion-trigger {
  background: #800020;
  color: #fff; }

.bio-panel.active .accordion-trigger:after {
  content: "\f107"; }

.bio-panel .accordion-trigger {
  display: none;
  background: #00275d;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  border: none;
  width: 100%;
  text-align: left;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 14px 40px 14px 20px;
  position: relative; }

.bio-panel .accordion-trigger:after {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  right: 20px;
  line-height: 0;
  top: 50%;
  font-size: 26px;
  font-size: 2.6rem; }

@media (max-width: 767px) {
  .bio-panel .accordion-trigger {
    display: block; } }

@media (min-width: 768px) {
  .bio-panel .bio-accordion-content {
    display: block !important; } }

@media (max-width: 767px) {
  .bio-panel .bio-accordion-content {
    padding: 15px;
    display: none; } }

.extraText.hidden-content {
  margin-bottom: 0;
  height: 130px;
  position: relative;
  overflow: hidden; }

.extraText.hidden-content:after {
  content: "";
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 50;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e6ffffff',GradientType=0 ); }

.bio-picture {
  position: fixed;
  bottom: 0;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  overflow: hidden;
  text-align: left; }

@media (min-width: 1600px) {
  .bio-picture {
    padding-left: 5vw; } }

.bio-picture:after {
  z-index: 20;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); }

.bio-picture figure {
  position: relative;
  z-index: 10;
  padding-left: 2vw; }

.bio-picture figure img {
  max-width: 40%; }

@media (max-height: 500px) {
  .bio-picture figure {
    margin-top: -50px; } }

.bio-picture .att-intro {
  border-top: 1px solid #fff;
  padding: 10px 30px;
  position: absolute;
  bottom: 180px;
  z-index: 50; }

.bio-picture .att-intro h1, .bio-picture .att-intro h2, .bio-picture .att-intro h3, .bio-picture .att-intro h4 {
  margin: 0; }

@media (max-height: 500px) {
  .bio-picture .att-intro {
    bottom: 70px; } }

@media (max-width: 992px) {
  .bio-picture {
    display: none; } }

@media (max-width: 767px) {
  .bio-content .sticky-wrapper {
    height: auto !important; }
  .bio-content .sticky-wrapper .now-stick {
    position: relative !important;
    top: auto !important; } }

.readMoreContent-wrap {
  text-align: center;
  z-index: 99;
  position: relative; }

.readMoreContent-wrap button {
  display: inline-block;
  margin-top: -50px;
  transition: all 0.2s ease-in; }

.readMoreContent-wrap button.active {
  margin-top: 15px; }

a.load-more-articles, a.readMoreContent, button.readMoreContent {
  background: #ebebeb;
  text-transform: uppercase;
  color: #00275d;
  -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
  border-radius: 50px;
  border: none;
  padding: 5px 25px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500; }

a.load-more-articles .fa, a.readMoreContent .fa, button.readMoreContent .fa {
  margin-left: 10px; }

a.load-more-articles:hover, a.readMoreContent:hover, button.readMoreContent:hover {
  background: #800020;
  color: #fff; }

.bio-tabs {
  background: #fff; }

@media (min-width: 992px) and (min-height: 600px) {
  .bio-tabs {
    background: #fff;
    min-height: 40px; } }

.practice-detail .bio-tabs {
  height: 100%; }

@media (min-width: 767px) {
  .practice-detail .bio-tabs {
    background: #fff;
    /*min-height: 70vh; */
    }
  }

@media (min-height: 600px) {
  .practice-detail .bio-tabs {
    /*min-height: 70vh;*/
    background: #fff; } }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  position: relative;
  z-index: 1;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-stage {
  transition: transform ease 0.3s !important;
  position: relative;
  width: 1px;
  min-width: 100%;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  width: 100%;
  /* fix for flashing background */
  /*transform: translate3d(0px, 0px, 0px);*/
  /*-webkit-transform: translate3d(0px, 0px, 0px);*/ }

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel .owl-refresh .owl-item {
  display: none; }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  display: inline-block;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 600; }

.owl-carousel .owl-item img {
  -webkit-transform-style: preserve-3d; }

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto; }

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.html") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -o-transform: scale(1.3);
  transform: scale(1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1; }

.owl-nav > div {
  position: absolute;
  display: block;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 99;
  outline: none !important;
  color: #767676;
  font-size: 30px;
  opacity: 0.4;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  text-indent: -9999px;
  width: 34px;
  height: 60px; }

.owl-nav > div.owl-prev {
  left: 10px;
  background: url("../img/team-left.html") no-repeat center center; }

.owl-nav > div.owl-next {
  right: 10px;
  background: url("../img/team-right.html") no-repeat center center; }

.slider__wrapper {
  transition: all .2s linear;
  white-space: nowrap; }

.owl-loaded .slider__item {
  visibility: visible; }

.slider__item {
  width: 20vw;
  position: static;
  vertical-align: bottom;
  text-align: center;
  min-height: 70vh;
  visibility: hidden; }

.slider__item figcaption {
  text-align: left;
  margin: 0;
  display: none;
  position: absolute;
  top: 3%;
  left: 65%;
  background-color: #fafafa;
  color: #fff;
  z-index: 999999;
  font-size: 13px;
  font-size: 1.3rem;
  border-radius: 2px;
  padding: 10px 20px;
  width: auto;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.2); }

@media (max-width: 820px) and (max-height: 380px) {
  .slider__item figcaption {
    display: block; } }

@media (max-width: 600px) {
  .slider__item figcaption {
    display: block;
    top: auto !important;
    bottom: 50px !important;
    left: 50%;
    transform: translate(-50%, 0); } }

@media (max-height: 500px) {
  .slider__item figcaption {
    top: 50%;
    left: 50%;
    transform: translate(-50%, 0); } }

@media (max-height: 400px) {
  .slider__item figcaption {
    width: 90%;
    text-align: center;
    bottom: 50px; } }

.slider__item figcaption strong {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  text-transform: capitalize;
  white-space: nowrap; }

@media (max-width: 1400px) {
  .slider__item figcaption strong {
    font-size: 16px;
    font-size: 1.6rem; } }

@media (max-width: 1400px) {
  .slider__item figcaption strong {
    font-size: 16px;
    font-size: 1.6rem; } }

.slider__item figcaption span {
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: capitalize; }

.slider__item figcaption a {
  color: #fff;
  display: block;
  margin-top: 5px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 1.3rem; }

.slider__item figcaption img {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -12px; }

.slider__item figcaption span {
  display: block;
  font-size: 12px; }

.center .slider__item {
  z-index: 80; }

.center .slider__item figcaption {
  display: block; }

.slider__item > a > img {
  vertical-align: bottom;
  display: inline-block;
  bottom: 0;
  width: auto;
  max-width: none;
  height: 56vh;
  transition: all .2s linear .1s;
  z-index: 1000;
  margin: 0 auto;
  transform-origin: bottom;
  -webkit-transform-origin: bottom;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0); }

@media (min-width: 1600px) {
  .slider__item > a > img {
    height: 62vh; } }

.owl-item.active.center .slider__item > a > img {
  height: 66vh; }

@media (min-width: 1600px) {
  .owl-item.active.center .slider__item > a > img {
    height: 70vh; } }

.attorneys-showcase .owl-carousel {
  height: 65vh;
  width: 100%; }

@media (min-width: 1600px) {
  .attorneys-showcase .owl-carousel {
    height: 71vh; } }

.owl-item.active.center {
  z-index: 900; }

@media screen and (max-width: 767px) {
  .owl-item.active.center .slider__item > a > img {
    opacity: 1; } }

.owl-item.active:not(.center) .slider__item > a > img {
  cursor: pointer; }

@media screen and (max-width: 1200px) {
  .slider__item {
    width: 33vw; } }

@media screen and (max-width: 660px) {
  .slider__item {
    width: 100vw; }
  .slider__item > a > img {
    width: auto;
    max-width: none;
    max-height: 100%;
    vertical-align: bottom; } }

.slider_hidden-item {
  opacity: 0; }

.attorney-page-filters {
  background: #fafafa;
  text-align: center;
  font-size: 0;
  position: relative;
  z-index: 999; }

@media (max-width: 1200px) {
  .attorney-page-filters {
    padding-left: 0; } }

.attorney-page-filters .alpha-wrap {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  padding: 10px 25px 10px 0; }

.attorney-page-filters .alpha-wrap ul {
  margin: 0;
  padding: 0; }

@media (max-width: 500px) {
  .attorney-page-filters .alpha-wrap ul {
    margin: 0 -1px; } }

.attorney-page-filters .alpha-wrap ul li {
  display: block;
  float: left;
  width: 3.846%; }

.attorney-page-filters .alpha-wrap ul li:first-of-type {
  position: absolute;
  visibility: hidden;
  opacity: 0; }

@media (max-width: 500px) {
  .attorney-page-filters .alpha-wrap ul li {
    width: 7.69230769230%;
    padding: 1px; } }

.attorney-page-filters .alpha-wrap ul li button {
  background: none;
  text-transform: uppercase;
  width: 100%;
  color: #fff;
  padding: 0;
  height: 40px;
  text-align: center;
  border: none;
  font-size: 20px;
  font-size: 2rem; }

@media (max-width: 850px) {
  .attorney-page-filters .alpha-wrap ul li button {
    font-size: 16px;
    font-size: 1.6rem; } }

@media (max-width: 500px) {
  .attorney-page-filters .alpha-wrap ul li button {
    font-size: 14px;
    font-size: 1.4rem;
    background: rgba(0, 0, 0, 0.1); } }

.attorney-page-filters .alpha-wrap ul li button.disabled {
  color: #919191;
  pointer-events: none; }

@media (max-width: 800px) {
  .attorney-page-filters .alpha-wrap {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }

.attorney-page-filters .input-block {
  width: 16.6667%;
  vertical-align: middle;
  text-align: left;
  display: inline-block;
  margin: 0;
  padding: 10px; }

@media (max-width: 800px) {
  .attorney-page-filters .input-block {
    width: 33.33334%; } }

.attorney-page-filters .input-block + .input-block {
  padding-left: 0; }

.attorney-page-filters .input-block.with-icon .fa.fa-angle-down {
  line-height: 40px;
  width: 40px;
  top: 10px; }

.attorney-page-filters .input-block input, .attorney-page-filters .input-block select {
  height: 40px;
  padding-left: 10px;
  right: 0;
  color: #b0b0b0;
  font-size: 13px;
  font-size: 1.3rem; }

.attorney-page-filters .input-block select {
  padding-right: 40px; }

.attorneys-showcase {
  min-height: 70vh; }

@media (max-height: 550px) {
  .attorneys-showcase {
    min-height: auto;
    margin-bottom: -30px; } }

.attorneys-showcase .loading-icon {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 500;
  font-size: 30px;
  color: #DC3545; }

.attorneys-showcase.ajax-loading .loading-icon {
  display: block; }

.attorneys-showcase .team-sliderWrap {
  position: fixed;
  bottom: 25px;
  width: 100%;
  -webkit-transition: all 0.4s ease-in;
  -moz-transition: all 0.4s ease-in;
  -o-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in; }

@media (max-height: 550px) {
  .attorneys-showcase .team-sliderWrap {
    position: relative;
    bottom: auto; } }

.hidden-submit {
  position: fixed;
  left: 100%;
  visibility: hidden; }

.custom-player-controls {
  position: fixed;
  bottom: 80px;
  left: 0;
  width: 100%;
  padding-left: 60px;
  padding-right: 30px; }

@media (max-width: 767px) {
  .custom-player-controls {
    display: none !important; } }

.custom-player-controls button {
  background: none;
  color: #fff;
  border: none;
  padding: 0; }

.custom-player-controls .toggle-play-btn {
  position: absolute;
  left: 30px;
  top: 0;
  font-size: 16px;
  font-size: 1.6rem; }

.custom-player-controls .seek-bar {
  width: 100%;
  background: rgba(183, 183, 183, 0.5);
  height: 4px;
  margin-top: 6px;
  position: relative; }

.custom-player-controls .seek-bar .vid-play-progress {
  position: absolute;
  left: 0;
  height: 100%;
  background: #fff;
  top: 0; }

.video-canvas .player-loading {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 5000;
  font-size: 40px;
  font-size: 4rem;
  transform: translate(-50%, -50%);
  color: #dee2e6;
  display: none; }

.web-app {
  position: relative;
  z-index: 10;
  overflow: hidden; }

.news-list-small li + li{
  margin-top: 20px;
  border-top: 1px solid #eee;
  padding-top: 20px;
}
.news-list-small li{
  display: block;
}
.news-list-small li time{
  display: block;
  font-size: 75%;
  margin-bottom: 5px;
}

@media (min-width: 1140px) {
  .app-sidebar {
    min-width: 340px;
  }
  }
