/* header/nav */
.top-nav {
    background: #000;
}
.top-nav-items {
    /* display: flex; */
    float: right;
}
.top-nav-items ol {
    display: flex;
    margin-bottom: 0;
}
.top-nav-links li a {
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
}
.mr-nav {
    background-color: #fff;
    border-bottom: 5px solid #830606;
}
.navbar-mr {
    float: right;
}
.navbar-mr .navbar-collapse {
    justify-content: flex-end;
}
.logo img {
    margin: 8px 0;
}
.logo-nav {
    display: flex;
}
.navbar-mr li a, .navbar-mr li {
    color: #000;
    text-transform: uppercase;
    cursor: pointer;
    padding-right: .5rem;
    padding-left: .5rem;
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
}
.navbar-mr .nav-item li a {
    font-size: 18px;
}
.top-nav-items .nav-item {
    list-style: none;
}
.navbar-mr .dropdown-menu {
    background-color: #830606;
}
.navbar-mr .dropdown-menu a:hover {
    background-color: #830606;
    color: #fff;
}
/* end header/nav */

/* slideshow */
/* .carousel-caption {
    position: absolute;
    right: 0%;
    bottom: 0px;
    left: 0%;
    z-index: 10;
    padding-top: 12px;
    padding-bottom: 12px;
    color: #fff;
    text-align: center;
    background-color: #0000007a;
}
.carousel-caption h2 {
    font-size: 27px;
    margin-bottom: 0;
} */
.parallax {
    background-image: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url("imgs/homeparallax.jpg");
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 14px;
    height: 1173px;
  }
  .focus-area .container {
      background:rgba(0, 0, 0, 0.38);
      border-radius: 5px;
      padding: 15px 15px;
  }
  @media (min-width: 1905px) {
    .mobile-image img{
        display: none;
    }
}
/* end slideshow */

/* Focus Area */
/* .focus-area {
    background-color: #D0D0D0;
    background-image: url(imgs/focusbg.jpg);
} */
.provide-legal {
    text-align: center;
    padding-top: 30%;
}
/* .provide-legal .container {
    padding: 56px 0;
} */
.theme-title {
    text-align: center;
    margin-top: 75px;
    font-family: "Source Sans Pro", sans-serif;
}
.theme-title h3 {
    margin-bottom: 46px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 300;
    font-size: 40px;
}
.theme-decor {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #830606;
    position: relative;
    font-size: 10px;
    color: #fff;
    margin: 32px auto 0 auto;
    cursor: pointer;
}
.theme-decor::before {
    content: '';
    width: 1px;
    height: 32px;
    background: #830606;
    position: absolute;
    bottom: 100%;
    left: 10px;
}
.theme-decor::after {
    /* content: ''; */
    font-family: 'font-awesome';
    position: absolute;
    top: 1px;
    left: 0.5px;
    line-height: 22px;
    text-align: center;
    width: 100%;
}
.theme-title p {
    margin: 15px auto;
    color: #fff;
    font-size: 18px;
}
.row {
    margin-right: -15px;
    margin-left: -15px;
}
.provide-legal .legal-item {
    margin-top: 0px;
    padding: 0 27px;
}
.provide-legal .legal-item .icon {
    display: inline-block;
    width: 130px;
    height: 130px;
    border: 1px solid #830606;
    line-height: 116px;
    font-size: 34px;
    color: #830606;
    background: #fff;
}
.legal-item i:before {
    font-size: 68px;
    margin-left: -3px;
}
.hvr-rectangle-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.provide-legal .legal-item:hover .icon {
    color: #fff;
}
.hvr-rectangle-out::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #830606;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.provide-legal .legal-item:hover .hvr-rectangle-out::after, .about-legal .text ul li:hover .hvr-rectangle-out::after, .practice-area .practice-item:hover .hvr-rectangle-out::after, .hvr-rectangle-out:hover::after {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.focus-title {
    /* border-top: double; */
    padding-top: 11px;
    width: 79%;
    display: block;
    margin: 0 auto;
    margin-top: 10px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 300;
    font-size: 24px;
}
.provide-legal .legal-item p {
    line-height: 24px;
}
figure i::before {
    font-size: 76px!important;
    margin-left: -10px!important;
    color: #fff;
}

figure.focus-item {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 10px 1%;
    min-width: 220px;
    max-width: 310px;
    width: 100%;
    background: #830606;
    text-align: center;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  }
  figure.focus-item * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
  }
  figure.focus-item img {
    max-width: 100%;
    vertical-align: top;
  }
  figure.focus-item i {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    font-size: 34px;
    color: #000000;
    width: 60px;
    height: 60px;
    line-height: 60px;
    /* background: #ffffff; */
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    transition: all 300ms 0ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
  }
  figure.focus-item a {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
  }
  figure.focus-item:hover img,
figure.focus-item.hover img {
  opacity: 0.3;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
figure.focus-item:hover i,
figure.focus-item.hover i {
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  transition: all 300ms 100ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
/* end Focus area */

/* News */
.news-vid {
    background-image: url(imgs/news-vidbg.jpg);
}
.news-name h3 {
    font-size: 18px;
}
.news p{
    color: #000;
    font-size: 16px;
}
.news-btn {
    text-align: center;
}
.news-btn .btn-primary{
    background-color: #fff;
    border: 1px solid #000;
    padding: 3px 14px;
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
}
.news-btn .btn-primary:hover {
    background-color: #79010b;
    border: 1px solid #79010b;
    color: #fff;
}
.news-btn .btn-primary:not(:disabled):not(.disabled):active {
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
}
.news-btn .btn-primary:not(:disabled):not(.disabled):active:focus {
    box-shadow: none;
} 
.news-list {
    list-style-type: none;
    position: relative;
}
/* .news-list:before {
    content: ' ';
    background: #d4d9df;
    display: inline-block;
    position: absolute;
    left: 3px;
    width: 2px;
    height: 100%;
    z-index: 400;
} */
.news-list > .news-item {
    margin: 0px 0;
    padding-left: 0px;
}
.news h3 {
    color: #79010b;
    margin-bottom: 11px;
    font-weight: 500;
    font-size: 26px;
}
.date, .news-item a{
    color: #79010b;
}
.news-item a {
    font-size: 18px;
    font-weight: bold;
}
.news .card {
    background: rgba(255, 255, 255, 0.6);
    border: none;
}
.date {
    float: right;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
}
.news-home-soon {
    text-align: center;
    color: #000;
    font-size: 19px;
}
/* .news-list > .news-item:before {
    content: ' ';
    background: white;
    display: inline-block;
    position: absolute;
    border-radius: 50%;
    border: 3px solid #22c0e8;
    left: 20px;
    width: 20px;
    height: 20px;
    z-index: 400;
} */
/* end News/video */

/* Attorney */
.parallax2 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0)),url("images/new-parallax.jpg");
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 14px;
    min-height: 551px;
  }
/* end attorney */

/* Footer */
.footer {
    background: #222;
    background-image: url(images/footerbg.jpg);
}
.footer-logo {
    margin-bottom: 10px;
    
}
.footer-logo img {
    display: block;
    margin: 0 auto;
}
/* .footer-contact-info {
    text-align: center;
    color: #fff;
} */
.fb-icon {
    display: block;
    margin: 0 auto;
    margin-top: 26px;
}
.fb-icon i::before {
    font-size: 38px;
    /* display: block;
    margin: 0 auto; */
    color: #fff;
}
.locations {
    text-align: center;
    margin-top: 32px;
    display: flex;
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    font-family: "Open Sans", sans-serif;
}
.locations h2, .locations h3 {
    font-size: 16px;
}
.g-location {
    margin-right: 14px;
}
.media-location {
    margin-top: 12px;
    /* display: flex; */
    color: #fff;
}
.sitemap li a {
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 300;
}
.sitemap .bullet-none {
    list-style: none;
}
.footer-middle {
    margin-top: 23px;
}
.footer-bottom {
    background: #2A2A2A;
}
.footer-bottom .copyright, .footer-bottom a {
    color: #bdbdbd;
    font-size: 13px;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
}
/* .books {
    position: absolute;
    bottom: -104%;
    left: 63%;
    width: 37%;
    z-index: -1;
} */
/* #mainTxt {
    background-image: url(images/book_img.png);
    background-repeat: no-repeat;
    background-position: right 100%;
} */
/* end footer */

/* Image banner */
.img-banner {
    /* background-image: url(images/imgbanner.jpg); */
    background-image: linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.4)),  url(images/imgbanner.jpg);
    background-size: cover;
    padding-top: 59px;
    padding-bottom: 59px;
  }
  .img-banner .container {
    z-index: 0 !important;
  }
  /* .img-banner .overlay {
      background-color: #00000069;
      padding: 29px 0;
  } */
  .img-banner h1 {
    color: #fff;
    font-size: 41px;
    text-align: left;
    margin-bottom: 0px;
    text-align: center;
  }
/* end image banner */

/* general interior pages */
#mainTxt {
    min-height: 355px!important;
}
.return-btn {
    padding-top: 3%;
}
.return-btn  .btn-primary {
    padding: 4px 22px;
    font-size: 15px;
    background-color: #e1e1e1;
    border: 1px solid #e1e1e1;
	color: #830606;
    margin-top: 10px;
    text-transform: uppercase;
}
.return-btn  .btn-primary:hover {
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
}
.return-btn  .btn-primary:not(:disabled):not(.disabled):active {
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
}
.return-btn  .btn-primary:not(:disabled):not(.disabled):active:focus {
    box-shadow: none;
}
.return-btn .btn-primary.focus, .btn-primary:focus {
    box-shadow: none;
}
.comingsoon-text {
    padding-top: 8%;
}

/* end general interior pages */

/* News page */
.news-page .card {
    margin-bottom: 25px;
    background-color: #e1e1e1;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}
.news-page-title h2 {
    color: #830606;
    font-size:28px;
}
.news-page-date, .news-page-text {
    color: #000;
    font-size: 15px;
}
.news-page-title a:hover{
    text-decoration: underline;
    color: #830606;
}
/* news detail page */
.news-detail-photo img {
    float: right;
    width: 30%;
    margin-left: 15px;
}
.news-detail-title h2 {
    color: #830606;
    font-size: 28px;
}
.news-detail-date {
    margin-bottom: 7px;
}
.news-detail-date, .news-detail-text {
    color: #000;
    font-size: 15px;
}
.news-detail-pdf a{
    text-decoration: underline;
    color: #000;
}
.news-detail-pdf a:hover {
    color: #000;
}

/* end news page */

/* Attorney Page */
.attorney-page .card {
    height: 414px;
    margin-bottom: 20px;
    background: #e1e1e1;
}
.attorney-page-photo, .attorney-photo-soon {
    overflow: hidden;
    height: 267px;
    margin-bottom: 8px;
    border: 3px solid #830606;
}
.attorney-page-photo img, .attorney-photo-soon img {
    width:100%;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}
.attorney-name h2 {
    font-size: 22px;
    text-align: center;
    margin-top: 5px;
    color: #000;
}
.attorney-name a:hover {
    color: #830606;
}
.attorney-text {
    font-size: 15px;
    color: #000;
}
/* detail page */
.attorney-details {
    background: #eeeeee47;
    padding: 22px;
}
.attorney-detail-photo {
    float: right;
}
.attorney-detail-photo img {
    float:  right;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    margin-left: 18px;
    margin-bottom: 15px;
}
.attorney-detail-name h2 {
    font-size: 28px;
    text-align: center;
    color: #830606;
}
.attorney-detail-text {
    font-size: 15px;
}
/* end attorney page */

/* Service page */
.services-page .card {
    border: none;
    margin-bottom: 15px;
}
.services-page:nth-of-type(odd) .card {
    background: #e8e8e8;
}
.service-page-title h2 {
    font-size: 23px;
    color: #000;
}
.service-page-title h2:hover {
    color: #830606;
}
.service-page-title a:hover {
   color: #830606;
}
.service-page-test {
    margin-bottom: 15px;
    color: #000;
}
.service-page-btn .btn-primary {
    padding: 5px 15px;
    background-color: #830606;
    border: 2px solid #830606;
	color: #e1e1e1;
    margin-top: 10px;
    text-transform: uppercase;
    margin-right: 10px;
    white-space: normal;
    font-size: 12px;
}
.service-page-btn .btn-primary:hover {
    background-color: #000;
    border: 2px solid #000;
    color: #fff;
}
.service-page-btn .btn-primary:not(:disabled):not(.disabled):active {
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
}
.service-page-btn .btn-primary:not(:disabled):not(.disabled):active:focus {
    box-shadow: none;
}
.service-page-btn .btn-primary.focus, .btn-primary:focus {
    box-shadow: none;
}
/* detail page */
.service-detail-title h2 {
    font-size: 28px;
    color: #830606;
}
.service-detail-text {
    font-size: 16px;
}
/* end service page */

/* Faq page */
.faq-cat {
    margin-bottom: 12px;
}
.faq-cat h2 {
    color: #830606;
    font-size: 30px;
}
.faqs {
    margin-bottom: 25px;
}
.faqs a:hover {
    color: #830606;
    text-decoration: underline;
}
.faqs h3 {
    color: #000;
    font-size: 22px;
    margin-bottom: 0;
}
.faqs .card {
    margin-bottom: 11px;
    background-color: #e1e1e1;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    padding: 10px 14px;
}
.faq-answer {
    font-size: 16px;
    color: #000;
}
/* end faq page */

/* Resource page */
.resource-page-cat h2 {
    font-size: 28px;
    margin-bottom: 15px;
    color: #000;
}
.resource-page .card {
    margin-bottom: 31px;
    background-color: #e1e1e1;
    /* box-shadow: 0 2px 5px rgba(0,0,0,0.2); */
    border: none;
    text-align: center;
}
.resource-page .row {
    justify-content: center;
}
.resource-page-link {
    background: silver;
    padding: 20px 20px;
    text-align: center;
    border-radius:  5px;
    margin: 0 15px;
    margin-bottom: 15px;
}
.resource-page-link .btn-primary {
    padding: 5px 15px;
    background-color: #830606;
    border: 2px solid #830606;
	color: #e1e1e1;
    text-transform: uppercase;
    white-space: normal;
    font-size: 15px;
    border-radius: 1px;
}
.resource-page-link .btn-primary:hover {
    background-color: #000;
    border: 2px solid #000;
    color: #fff;
}
.resource-page-link .btn-primary:not(:disabled):not(.disabled):active {
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
}
.resource-page-link .btn-primary:not(:disabled):not(.disabled):active:focus {
    box-shadow: none;
}
.resource-page-link .btn-primary.focus, .btn-primary:focus {
    box-shadow: none;
}
/* end resource page */

/* Locations page */
.location-page-map iframe {
    width: 100%;
    margin-bottom: 15px;
}
/* .location-page-map {
    display: flex;
} */
.location-page-title h2 {
    font-size: 25px;
    color: #830606;
}
.location-page-title a:hover {
    text-decoration-color: #830606;
}
.location-page-text {
    color: #000;
}
.location-page-list .card {
    margin-bottom: 13px;
    background-color: #e1e1e1;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    border: none;
    height: 240px;
}
.location-detail-map {
    margin-top: 15px;
}
.location-detail-map iframe {
    width:100%;
    height: 219px;
}
.location-detail-info {
    margin-top: 15px;
}
.location-detail-info h2 {
    font-size: 25px;
    color: #000;
}
/* end location page */

/* Pay Online page */
.payonline-instructions {
    color: #830606;
}
.field-required {
    color: #414348;
    font-size: 12px;
}
.payonline-form .card {
    margin-bottom: 33px;
    background-color: #e1e1e1;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    border: none;
}
.payonline-btn .btn-primary {
    padding: 5px 15px;
    background-color: #830606;
    border: 2px solid #830606;
	color: #e1e1e1;
    margin-top: 10px;
    text-transform: uppercase;
    margin-right: 10px;
    white-space: normal;
    font-size: 14px;
}
.payonline-btn .btn-primary:hover {
    background-color: #000;
    border: 2px solid #000;
    color: #fff;
}
.payonline-btn .btn-primary:not(:disabled):not(.disabled):active {
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
}
.payonline-btn .btn-primary:not(:disabled):not(.disabled):active:focus {
    box-shadow: none;
}
.payonline-btn .btn-primary.focus, .btn-primary:focus {
    box-shadow: none;
}
.g-recaptcha {
    margin-top: 15px;
    margin-bottom: 10px;
}
.terms-cond, .terms-cond-check {
    text-align: center;
    justify-content: center;
}
.terms-cond a:hover {
    text-decoration-color: #830606;
    color: #830606;
}
.terms-cond-check {
    margin-top: 10px;
}
.terms-cond a {
    color: #000;
}
.check-accept {
    margin-right: 10px;
}
.payonline-form h3 {
    text-align: center;
    color: #000;
    font-size: 23px;
}
.payonline-form h4 {
    font-size: 15px;
    font-weight: bold;
    color: #830606;
}
.payonline-form label {
    color: #000;
}
.card-expire-year {
    margin-top: 28px;
}

/* end payonline page */

/* Contact Us page */
.contact-page-intro {
    color: #000;
    margin-bottom: 28px;
    font-size: 16px;
}
.contact-page-title h2 {
    text-align: center;
    color: #000;
}
.contactus-page-form .card {
    margin-bottom: 33px;
    background-color: #e1e1e1;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    border: none;
}
.contactus-page-form textarea {
    height: 105px;
}
.contactus-page-btn .btn-primary {
    padding: 5px 15px;
    background-color: #830606;
    border: 2px solid #830606;
	color: #e1e1e1;
    margin-top: 10px;
    text-transform: uppercase;
    margin-right: 10px;
    white-space: normal;
    font-size: 14px;
}
.contactus-page-btn .btn-primary:hover {
    background-color: #000;
    border: 2px solid #000;
    color: #fff;
}
.contactus-page-btn .btn-primary:not(:disabled):not(.disabled):active {
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
}
.contactus-page-btn .btn-primary:not(:disabled):not(.disabled):active:focus {
    box-shadow: none;
}
.contactus-page-btn .btn-primary.focus, .btn-primary:focus {
    box-shadow: none;
}
.g-recaptcha {
    margin-top: 15px;
    margin-bottom: 10px;
}
.disclaimer, .clickhere-pol {
    text-align: center;
}
.disclaimer-text {
    color: #000;
    text-align: center;
}
.clickhere-pol a {
    color: #830606;
}
.contactus-page-btn {
    text-align: center;
}
.contactus-page-form label {
    color: #000;
}
.contactthank-text {
    padding-top: 7%;
}
/* end contact us page */

/* Policies page */
.policies-text {
    font-size: 17px;
}
/* end policies page */
