﻿@charset "UTF-8";
/**Font declarations Montserrat and Nunito**/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Nunito:wght@200;300;400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700');

/**Color declarations**/

:root {
    --body-text-color: #000000;
    --grey-text-color: #666666;
    --dark-background-color: #333333;
    --primary-brown-color: #8c733d;
    --secondary-brown-color: #bdab7d;
    --light-brown-background-color: #e5e0d2;
    --light-grey-background-color: #f7f7f7;
    --body-fonts: "Nunito", sans-serif;
    --header-fonts: "Montserrat", sans-serif;
    --button-fonts: "Lato", sans-serif;
    --shadow-md: 0px 2px 5px rgba(0, 0, 0, 0.1);
}

/*Layout and generic styles*/

* {
    margin: 0;
    outline: none;
    padding: 0;
    text-decoration: none;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

ol {
    margin: 5px 22px;
}

input, select, textarea, .select-styled {
    font-size: 1.2rem;
    font-weight: 400;
    font-family:  "Montserrat", sans-serif;
    max-width: 100%;
}

.card-body ul, .tab-pane ul {
    margin-left: 20px;
    list-style: none;
}

.card-body ul li::before, .tab-pane ul li::before {
    content: "\2022";
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.sidebar.related-practice-area ul {
    margin-left: 0 !important;
}

.sidebar.related-practice-area ul li::before {
    display: none;
    width: 0;
    margin-left: 0;
}

.service-details-page .card-body ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px;
}

.service-details-page .card-body ul li {
    width: 45%;
    padding-right: 30px;
}

html {
    margin: 0;
    -webkit-text-size-adjust: none;
}

body {
    color: #000000;
    color: var(--body-text-color, #000000);
    font-size: 18px;
    font-family: "Nunito", sans-serif;
    font-family:  "Nunito", sans-serif;
    font-style: normal;
    line-height: 1.5;
    background: #fff;
    overflow-x: hidden;
    text-align: left;
    position: relative;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    color: #8c733d;
}

h1, h2 {
    font-weight: 500;
}

.std-padding {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 15px;
    padding-right: 15px;
}

.sm-padding {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
}

.no-padding {
    padding: 0 !important;
}

.h-font {
    font-family:  "Montserrat", sans-serif;
}

img {
    max-width: 100%;
}

a {
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
}

a:hover, a:focus, a:active {
    color: #bdab7d;
    color: var(--secondary-brown-color, #bdab7d);
    text-decoration: none;
}


.form-control, button, input {
    border-radius: 0;
}

input:active, input:focus, a:focus, a:active,
button:active, button:focus {
    outline: 0;
    box-shadow: none !important;
}

.button-1 {
    background-color: #8c733d;
    background-color: var(--primary-brown-color, #8c733d);
    color: #fff;
    border: 0;
    font-family:  "Montserrat", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    padding: 10px 15px;
    display: none;  /* only floating button gross*/
}

.button-1:hover {
    background-color: #333;
    background-color: var(--dark-background-color, #333);
}


.button-2 {
    background: var(--primary-brown-color, #8c733d);
    border: 0;
    padding: 10px;
    color: #fff;
}

.button-2:hover {
    background: var(--secondary-brown-color, #BDAB7D);
}

/**Header**/
header {
    padding: 15px;
    position: relative;
    margin: 0;
}

.header-phone a {
    display: inline-block;
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
}

.header-phone a i {
    margin-right: 10px;
}

.header-menu .navbar {
    padding: 0 !important;
}

.header-menu ul.navbar-nav {
    justify-content: flex-end;
    width: 100%;
}

.header-menu ul.navbar-nav > li > a, .secondary-menu-dropdown a {
    font-family:  "Montserrat", sans-serif;
}

.header-menu ul.navbar-nav > li > a {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    padding: 15px 8px;
}

.header-menu ul.navbar-nav > li > a:hover {
    color: #fff;
    background-color: #8c733d;
    background-color: var(--primary-brown-color, #8c733d);
}

.header-menu .has-sublist .fa-angle-down {
    display: none;
}

.header-menu .search-toggle i, form#menu-search-form .input-group-append i {
    padding: 10px 0;
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
    cursor: pointer;
}

form#menu-search-form .input-group-append i.fa-times {
    margin-left: 15px;
}

.header-menu .search-toggle i:hover {
    color: #bdab7d;
    color: var(--secondary-brown-color, #bdab7d);
}


.header-menu .collapsing {
    transition: none !important;
}

form#menu-search-form {
    background: var(--light-brown-background-color, #E5E0D2);
    padding: 5px 10px;
    position: absolute;
    z-index: 1;
    display: none;
    max-width: 0;
    transition: all linear 1s;
}

form#menu-search-form input[type=text] {
    border: 0;
    background: none;
}

form#menu-search-form .input-group-append, form.service-search-form .input-group-append {
    background: none;
    border: 0;
    padding: 0;
    align-self: center;
}

form.service-search-form input[type=text] {
    border: 0;
    background: var(--light-brown-background-color, #E5E0D2);
    margin-right: 10px;
}

form#menu-search-form.searchexpand {
    display: block;
    max-width: 100%;
    transition: all linear 1s;
}

.secondary-menu-dropdown {
    text-align: left;
    display: none;
}

/**footer**/
footer {
    position: relative;
    margin: 0;
    background: #333;
    background: var(--dark-background-color, #333);
    border-top: 15px solid #fff;
}

.footer-container, footer .copyright {
    padding: 20px 15px;
}

footer .copyright {
    background: #fff;
    font-size: 14px;
}

footer .copyright a {
    color: #000000;
    color: var(--body-text-color, #000000);
}

footer h4 a, .footer-container #newsletter h4, footer #newsletter form button, footer .social-media-group a,
footer .social-media-group h4 {
    color: #bdab7d;
    color: var(--secondary-brown-color, #bdab7d);
}

footer #newsletter form .gform_fields {
    display: flex;
    flex-wrap: nowrap;
}

footer #newsletter form .gform_fields > .gfield:first-child {
    flex-grow: 1;
    max-width: 200px;
}

footer #newsletter form input[type=text], footer #newsletter form button {
    border: 0px !important;
    padding: 10px !important;
    font-size: 15px;
}

footer #newsletter form input[type=text] {
    width: 100%;
}

footer #newsletter form button {
    font-weight: 500;
    background: transparent;
    font-family: "Lato", sans-serif;
    font-family: var(--button-fonts);
}

footer #newsletter form button:hover {
    color: #fff;
}

footer .social-media-group a {
    font-size: 25px;
    margin-right: 15px;
}

.footer-container .row > .col-12:first-child {
    display: flex;
    flex-wrap: wrap;
}

.footer-container .contact-link {
    border-right: 2px solid #bdab7d;
    border-right: 2px solid var(--secondary-brown-color, #bdab7d);
    padding-right: 15px;
    margin-right: 15px;
}

footer .chat-row {
    border-bottom: 10px solid #8c733d;
    border-bottom: 10px solid var(--primary-brown-color, #8c733d);
    margin-left: 0;
    margin-right: 0;
}

footer .chat-row .button-1 {
    width: 100%;
}

footer .chat-row .button-1:hover {
    background-color: #8c733d;
    background-color: var(--primary-brown-color, #8c733d);
}

.footer-container .address-block {
    font-family:  "Montserrat", sans-serif;
    font-weight: 500;
}

/************Home**********/
.home-business-banner, .home-personal-banner {
    background-size: cover;
    background-position: center;
    padding-top: 60%;
}

.home-business-banner {
}

.home-personal-banner {
}

.home-business-banner a, .home-personal-banner a {
    display: block;
    color: #fff;
    background: rgba(0, 0, 0, 0.55);
    padding: 10px 15px;
    text-align: center;
    font-size: 3rem;
    font-weight: 500;
}

.home-business-banner a:hover, .home-personal-banner a:hover {
    background: var(--secondary-brown-color);
}

.home-meta {
    background-color: #8c733d;
    background-color: var(--primary-brown-color, #8c733d);
    text-align: center;
}

.home-meta h1, .home-meta h2 {
    color: #fff;
}

.home-meta h2 {
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: 500;
    font-family:  "Nunito", sans-serif;
    max-width: 880px;
    margin: 0 auto 15px;
}

.home-meta h1 {
    font-size: 1.6rem;
}

.home-attorney h2 {
    letter-spacing: 4px;
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
    font-weight: 500;
}

.home-attorney a {
    color: var(--grey-text-color, #666666);
    font-weight: 500;
}

.home-attorney .row {
    margin: 20px 0;
}

.attorney-item-wrapper {
    position: relative;
}

    .attorney-item-wrapper:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 90px;
        bottom: 0;
        background-image: linear-gradient(to bottom, transparent, rgba(0,0,0,0.8));
    }

.attorney-item-wrapper > a {
    display: block;
}

.attorney-item-wrapper .picture {
    /*padding-top: 100%;*/
    padding-top: 87%;
    position: relative;
    overflow: hidden;
}

.attorney-item-wrapper .picture img {
    position: absolute;
    top: 0;
    right: -50%;
    /*bottom: 0;*/
    left: -50%;
    object-fit: fill;
    margin: auto;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}

.attorney-item-wrapper .info {
    position: absolute;
    left: 15px;
    right: 5px;
    bottom: 5px;
    z-index: 1;
}

.attorney-item-wrapper .slideup-content {
    background-image: linear-gradient(to bottom, #bdab7d, var(--primary-brown-color, #8C733D));
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
    opacity: 0;
    padding: 15px;
    overflow: hidden;
    max-height: 0;
    z-index: 9;
}

.attorney-item-wrapper .slideup-content a {
    color: #fff;
    font-family: var(--body-fonts) !important;
    letter-spacing: 0 !important;
    font-weight: normal !important;
    font-size: 1.4rem;
    word-break: break-word;
    line-height: 1;
    margin-top: 8px;
    display: inline-block;
}

.attorney-item-wrapper .slideup-content a:hover {
    text-decoration: none;
    color: var(--body-text-color, #000000);
}

.attorney-item-wrapper .name {
    margin-bottom: 5px;
}

.attorney-item-wrapper .name, .attorney-item-wrapper .post, .attorney-item-wrapper .name a {
    font-weight: 500;
    font-family:  "Nunito", sans-serif;
}

.attorney-item-wrapper .name a {
    color: #fff;
}

.attorney-item-wrapper .name a:hover {
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
}

.attorney-item-wrapper .post {
    color: #bdab7d;
    color: var(--secondary-brown-color, #bdab7d);
    text-transform: uppercase;
}

.home-attorney .row > .col-md-4:last-child {
    display: none;
}

.home-news {
    background: var(--secondary-brown-color, #BDAB7D);
}

.home-news h2 {
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
    font-size: 2.5rem;
}

.home-news ul {
    list-style: none;
}

.home-news ul li {
    margin: 20px 0;
}

.home-news .date {
    font-family:  "Montserrat", sans-serif;
    text-transform: uppercase;
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
    font-weight: 500;
}

.home-news h4 a {
    color: #fff;
}

.home-news h4 a:hover {
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
}


/************Services**********/
.services-landing-page {
    background-size: cover;
    background-repeat: no-repeat;
}

.services-landing-page.business {
}

.services-landing-page.personal {
}

.services-landing-page h1, .services-landing-page p {
    color: #fff;
}

.services-landing-page a {
    display: block;
    color: #000000;
    color: var(--body-text-color, #000000);
    padding: 12px 3em 12px 40px;
    background-image: url(../images/angle-right.png);
    background-position: left 20px top 13px;
    background-repeat: no-repeat;
    line-height: 1.2;
    font-family:  "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 1.2rem;
}


.services-landing-page.business > .row .col-lg-8 {
    background-color: #8c733d;
    background-color: var(--primary-brown-color, #8c733d);
}

.services-landing-page.business .services-subcategories a {
    color: #fff;
}

.services-landing-page.business .services-subcategories a:hover {
    color: #bdab7d;
    color: var(--secondary-brown-color, #bdab7d);
}

/*Lading Page other*/
.services-landing-page.personal > .row .col-lg-6:last-child {
    background-color: #e5e0d2;
    background-color: var(--light-brown-background-color, #e5e0d2);
}

.services-landing-page.personal .services-subcategories a {
    background-image: url(../images/angle-right-2.png);
}

.services-landing-page.personal .services-subcategories a:hover {
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
}



.service-details-page .service-header,
.attorney-details-page .attorney-header {
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 15px;
    position: relative;
    overflow: hidden;
}

.service-details-page .service-header > img {
    position: absolute;
    width: 100%;
    z-index: 0;
    left: 0;
    top: 0;
    height: 100%;
    right: 0;
    bottom: 0;
    object-fit: cover;
}
/* Education & School Law fix */
@media (min-width: 992px) {
	.postid-10481 .service-details-page .service-header > img {
		max-width: 34%;
	}
	.postid-10481 .service-details-page.business .service-header:before {
		width: 80%;
		left: 20%;
		background-image: linear-gradient(to right, transparent, #212122 17%);
	}
}
/* Estate Planning fix */
@media (min-width: 992px) {
	.postid-10498 .service-details-page .service-header > img {
		max-width: 48%;
	}
	.postid-10498 .service-details-page.personal .service-header:before {
		width: 58%;
		left: 42%;
		background-image: linear-gradient(to right, transparent, var(--primary-brown-color, #8C733D) 8%);
	}
}
@media (min-width: 1600px) {
	.postid-10498 .service-details-page .service-header > img {
		max-width: 36%;
	}
	.postid-10498 .service-details-page.personal .service-header:before {
		width: 71%;
		left: 29%;
		background-image: linear-gradient(to right, transparent, var(--primary-brown-color, #8C733D) 8%);
	}
}

.attorney-details-page .attorney-header > img {
    position: absolute;
    width: 100%;
    z-index: 0;
    left: 0;
    top: 0;
    height: 100%;
    right: 0;
    bottom: 0;
    object-fit: contain;
    object-position: left;
    background: #212122;
}

.service-details-page .service-header:after {
    content: "";
    display: block;
    width: 100%;
    height: 80%;
    /*background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.8));*/
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.service-details-page .service-header h3,
.attorney-details-page .attorney-header h3 {
    color: #bdab7d;
    color: var(--secondary-brown-color, #bdab7d);
    text-transform: uppercase;
    z-index: 9;
    font-weight: 500;
}

.service-details-page .service-header h1,
.attorney-details-page .attorney-header h1 {
    color: #fff;
    z-index: 9;
    font-weight: 500;
}

.attorney-details-page .attorney-header div {
    z-index: 9;
    font-family:  "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    display: flex;
    flex-wrap: wrap;
}

.attorney-details-page .attorney-header div a {
    color: #fff;
}

.attorney-details-page .attorney-header div a:hover {
    color: #bdab7d;
    color: var(--secondary-brown-color, #bdab7d);
}

.attorney-details-page .attorney-header div a.phone, .attorney-details-page .attorney-header div a.email {
    display: block;
    flex-basis: 100%;
}

.service-details-page .nav-tabs, .about-page .nav-tabs,
.attorney-details-page .nav-tabs, .about-page .nav-tabs {
    background-color: #bdab7d;
    background-color: var(--secondary-brown-color, #bdab7d);
}

.service-details-page .nav-tabs .nav-item .nav-link,
.about-page .nav-tabs .nav-item .nav-link,
.attorney-details-page .nav-tabs .nav-item .nav-link {
    font-family:  "Montserrat", sans-serif;
    font-weight: 500;
    color: #fff;
    font-size: 1.1rem;
}

.attorney-details-page .nav-tabs, .service-details-page .nav-tabs,
.about-page .nav-tabs {
    display: flex;
    /*justify-content: space-between;*/
    justify-content: flex-start;
    flex-wrap: nowrap;
}

.attorney-details-page .nav-tabs .nav-item .nav-link,
.service-details-page .nav-tabs .nav-item .nav-link,
.about-page .nav-tabs .nav-item .nav-link {
    padding: 15px 25px;
}

.service-details-page .nav-tabs .nav-item .nav-link.active, .service-details-page .nav-tabs .nav-item .nav-link:hover,
.attorney-details-page .nav-tabs .nav-item .nav-link.active, .attorney-details-page .nav-tabs .nav-item .nav-link:hover,
.about-page .nav-tabs .nav-item .nav-link.active, .about-page .nav-tabs .nav-item .nav-link:hover {
    color: #000000;
    color: var(--body-text-color, #000000);
}

.nav-tabs, .nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-item .nav-link,
.nav-tabs .nav-item .nav-link:hover,
.nav-tabs .nav-item .nav-link:focus {
    border: 0 !important;
    border-radius: 0 !important;
}

.service-details-page .nav-tabs .nav-link.active, .service-details-page .nav-tabs .nav-item.show .nav-link,
.attorney-details-page .nav-tabs .nav-link.active, .attorney-details-page .nav-tabs .nav-item.show .nav-link,
.about-page .nav-tabs .nav-link.active, .about-page .nav-tabs .nav-item.show .nav-link {
    background-color: transparent !important;
}

#detailsTabContent h2 {
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
    margin-bottom: 10px;
}

#detailsTabContent ul, #detailsTabContent ol{
    margin-bottom: 30px;
}

#detailsTabContent ul li ul{
    margin-bottom: 0px !important;
}

#detailsTabContent ul p, #detailsTabContent ol p {
    margin-top: 15px;
    margin-left: -15px;
}

#aboutTabContent h2 {
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
    margin-bottom: 30px;
}



#detailsTabContent h2, .sidebar h4, #aboutTabContent h2 {
    text-transform: uppercase;
}

#aboutTabContent .fade {
    transition: none !important;
}

.sidebar h4 {
    color: #000000;
    color: var(--body-text-color, #000000);
}

.sidebar ul {
    list-style: none;
    font-family:  "Montserrat", sans-serif;
    font-weight: 500;
}

.sidebar ul li {
    margin: 0 0 5px;
}

#accordionService,
#accordionAbout,
#accordionContact {
    padding: 15px;
}

.accordion + .sidebar {
    padding: 15px;
}

#accordionService .card .card-header, #accordionService .card .card-header h2 button,
#accordionService .card .card-header, #accordionService .card .card-header h2 button,
#accordionInsideTab .card .card-header, #accordionInsideTab .card .card-header h2 button,
#accordionInsideTab .card .card-header, #accordionInsideTab .card .card-header h2 button,
#accordionAbout .card .card-header, #accordionAbout .card .card-header h2 button,
#accordionAbout .card .card-header, #accordionAbout .card .card-header h2 button,
#accordionContact .card .card-header, #accordionContact .card .card-header h2 button,
#accordionContact .card .card-header, #accordionContact .card .card-header h2 button {
    padding: 0;
}

#accordionService .card .card-header h2 button,
#accordionInsideTab .card .card-header h2 button,
#accordionAbout .card .card-header h2 button,
#accordionContact .card .card-header h2 button {
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
    text-transform: uppercase;
    padding-left: 35px;
    font-weight: 500;
}

#accordionInsideTab .card .card-header h2 button {
    padding-right: 25px;
    padding-left: 0;
    display: inline-block;
    width: auto;
    font-size: 1.8rem;
}

#accordionService .card, #accordionService .card-header, #accordionService .card .card-header h2 button,
#accordionService .card .card-header h2 button:hover,
#accordionService .card .card-header h2 button:active,
#accordionService .card .card-header h2 button:focus,
#accordionInsideTab .card, #accordionInsideTab .card-header, #accordionInsideTab .card .card-header h2 button,
#accordionInsideTab .card .card-header h2 button:hover,
#accordionInsideTab .card .card-header h2 button:active,
#accordionInsideTab .card .card-header h2 button:focus,
#accordionAbout .card, #accordionAbout .card-header, #accordionAbout .card .card-header h2 button,
#accordionAbout .card .card-header h2 button:hover,
#accordionAbout .card .card-header h2 button:active,
#accordionAbout .card .card-header h2 button:focus,
#accordionContact .card, #accordionContact .card-header, #accordionContact .card .card-header h2 button,
#accordionContact .card .card-header h2 button:hover,
#accordionContact .card .card-header h2 button:active,
#accordionContact .card .card-header h2 button:focus {
    border: 0;
    background: none;
    text-decoration: none;
    outline: 0;
}

#accordionService .card, #accordionAbout .card, #accordionContact .card, #accordionAbout .card {
    margin-bottom: 15px;
}

#accordionService .card .card-header h2, #accordionInsideTab .card .card-header h2,
#accordionAbout .card .card-header h2, #accordionContact .card .card-header h2 {
    padding-bottom: 5px;
}

#accordionService .card .card-header h2 button.collapsed,
#accordionAbout .card .card-header h2 button.collapsed,
#accordionContact .card .card-header h2 button.collapsed {
    background-image: url(../images/plus.png);
    background-position: left top 8px;
    background-repeat: no-repeat;
    background-size: 28px 28px;
}

#accordionService .card .card-header h2 button:not(.collapsed),
#accordionAbout .card .card-header h2 button:not(.collapsed),
#accordionContact .card .card-header h2 button:not(.collapsed) {
    background-image: url(../images/minus.png);
    background-position: left top 8px;
    background-repeat: no-repeat;
    background-size: 28px 28px;
}

#accordionInsideTab .card .card-header h2 button.collapsed {
    background-image: url(../images/plus-alt.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 22px 22px;
}

#accordionInsideTab .card .card-header h2 button:not(.collapsed) {
    background-image: url(../images/minus-alt.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 22px 22px;
}

#accordionInsideTab .card-body {
    padding: 0;
}

.about-page {
    position: relative;
    padding-top: 36%;
}

.about-page .about-header-container {
    /*height: 700px;*/
    background-color: #333;
    display: none;
}

.accordion .about-tab-banner {
    opacity: 0;
}

.about-tab-banner {
    /*position: absolute;
    top: 0;
    bottom: 0;
    left: -2100px;
    height: 700px;
    overflow: hidden;*/
    position: absolute;
    top: 0;
    bottom: 0;
    left: -2100px;
    overflow: hidden;
    width: 100%;
    padding: 36% 0 0;
    max-height: 0 !important;
    box-sizing: content-box;
}

.tab-pane.active.show .about-tab-banner, .accordion .collapse.show .about-tab-banner {
    left: 0;
}

.about-tab-banner > img {
    /*margin: auto;
    object-fit: cover;
    height: 100%;
    width: 100%;*/
    object-fit: contain;
    position: absolute;
    top: 0;
}

.about-page .card {
    position: static;
}

/***Attorney search page****/
.attorney-search-page .title {
    background: var(--primary-brown-color, #8C733D);
    padding: 15px;
}

.attorneys-list .attorney-item {
    margin-bottom: 30px;
}

.attorney-search-section {
    padding: 40px 15px;
}

.attorney-search-page .title h1 {
    color: #fff;
    text-transform: uppercase;
    margin: 0;
}

#attorney-search-form input[type=text], #attorney-search-form input[type=submit] {
    width: 100%;
    margin-bottom: 15px;
}

#attorney-search-form input[type=text] {
    display: block;
    background-color: #e5e0d2;
    background-color: var(--light-brown-background-color, #e5e0d2);
    padding: 10px;
    border: 0;
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
    font-weight: 500;
    font-family:  "Montserrat", sans-serif;
}

#attorney-search-form input::-webkit-input-placeholder { /* Edge */
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
}

#attorney-search-form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
}

#attorney-search-form input::placeholder {
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
}

#attorney-search-form .search-controls-links {
    text-align: center;
    font-weight: 500;
    font-family:  "Montserrat", sans-serif;
    padding: 0 0 15px;
}

#attorney-search-form .search-controls-links a {
    color: #000000;
    color: var(--body-text-color, #000000);
}

#attorney-search-form .search-controls-links a:hover {
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
}

.alphabet-filters .alphabet-list {
    display: flex;
    flex-wrap: wrap;
    font-weight: 500;
    font-family:  "Montserrat", sans-serif;
}

.alphabet-filters .alphabet-list > div {
    padding: 0 10px 0 0;
}

.alphabet-filters .alphabet-list > span {
    padding: 0 8px;
    border-right: 1px solid var(--primary-brown-color, #8c733d);
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
    cursor: pointer;
}

.alphabet-filters .alphabet-list > span.inactive, .alphabet-filters .alphabet-list > span:hover {
    color: #000000;
    color: var(--body-text-color, #000000);
}

.alphabet-filters .alphabet-list > span:last-child {
    border: 0;
}

.attorney-details-page .attorney-header div a.vcard,
.attorney-details-page .attorney-header div a.bio {
    position: relative;
    padding-right: 12px;
    margin-right: 12px;
}

.attorney-details-page .attorney-header div a.vcard:after,
.attorney-details-page .attorney-header div a.bio:after {
    content: "";
    display: block;
    width: 2px;
    height: 70%;
    position: absolute;
    right: -1px;
    top: 15%;
    background: #fff;
}

.attorney-details-page .attorney-header div a.linkedin {
    margin-right: 15px;
}


/**Contact Page & Search Results Page**/
.map-container {
    max-width: 678px;
    min-height: 400px;
    max-height: 400px;
    height: 100%;
}

#map, #mapmobile  {
    min-height: 400px;
    max-height: 400px;
    height: 100%;
}

.contact-page {
    padding-bottom: 200px;
    position: relative;
}

.contact-page:after {
    content: "";
    display: block;
    height: 200px;
    width: 100%;
    position: absolute;
    bottom: -15px;
    border-bottom: 10px solid var(--primary-brown-color, #8C733D);
    z-index: 9;
    background-image: url(../images/contact-page-picture.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

.contact-page .title, .search-results-page .title,
.result-category {
    padding: 0 15px;
}

.contact-page .title h1 {
    color: #bdab7d;
    color: var(--secondary-brown-color, #bdab7d);
    font-weight: 500;
    text-transform: uppercase;
}

.contact-page .nav-tabs {
    border-bottom: 2px solid var(--light-brown-background-color, #E5E0D2) !important;
}

.contact-page .nav-tabs .nav-item {
    margin: 0;
}

.contact-page .nav-tabs .nav-link {
    font-family:  "Montserrat", sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
    font-size: 1.3rem;
}

.contact-page .nav-tabs .nav-link.active, .contact-page .nav-tabs .nav-link:hover {
    background: var(--primary-brown-color, #8C733D);
    color: #fff;
}

#contactTabContent {
    width: 100%;
}

.contact-page p {
    font-size: 1.2rem;
}

.search-results-page {
    min-height: 400px;
}

.search-results-page .title {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.search-results-page .title > * {
    align-self: center;
}

.search-results-page .title h1 {
    font-weight: 500;
    color: #bdab7d;
    color: var(--secondary-brown-color, #bdab7d);
    margin: 0;
    padding: 0;
}

.search-results-page .title h2 {
    font-weight: 500;
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
    margin: 0;
    padding: 0;
    font-size: 2.6rem;
}

.search-results-page .title p {
    font-size: 2rem;
    margin: 0;
    padding: 0;
}

.result-category h2 {
    margin: 15px 0;
}

.result-category h2 a {
    color: #bdab7d;
    color: var(--secondary-brown-color, #bdab7d);
}

.result-category h2 span {
    display: block;
    font-family:  "Nunito", sans-serif;
    color: #000000;
    color: var(--body-text-color, #000000);
    font-size: 1.3rem;
    font-weight: normal;
}

.result-category > a {
    display: block;
    color: #000000;
    color: var(--body-text-color, #000000);
    border-bottom: 1px solid var(--light-brown-background-color, #E5E0D2);
    padding: 10px 0;
}

.result-category h2 a:hover, .result-category > a:hover {
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
}

/*News and Insights page*/
.news-and-insights-header {
    background-image: url(../images/news-insights-banner.jpg);
    background-size: cover;
    background-position: center;
}

.news-and-insights-header, .news-and-insights-body {
    padding: 15px;
}

.news-and-insights-header .featured-article .read-more-link {
    font-weight: 500;
}

#news-search-form .row {
    margin-left: -8px;
    margin-right: -8px;
}

#news-search-form .row > * {
    padding-left: 8px;
    padding-right: 8px;
}

#news-search-form input[type=text], #news-search-form input[type=submit] {
    width: 100%;
    margin-bottom: 15px;
}

#news-search-form input[type=submit] {
    padding-left: 0;
    padding-right: 0;
}

#news-search-form input[type=text] {
    display: block;
    background-color: #fff;
    padding: 10px;
    border: 0;
    color: #000000;
    color: var(--body-text-color, #000000);
    font-weight: 500;
    font-family:  "Montserrat", sans-serif;
}

#news-search-form input::-webkit-input-placeholder { /* Edge */
    color: var(--body-text-color, #000000) !important;
    opacity: 1.0 !important;
}

#news-search-form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: var(--body-text-color, #000000) !important;
    opacity: 1.0 !important;
}

#news-search-form input::placeholder {
    color: var(--body-text-color, #000000) !important;
    opacity: 1.0 !important;
}

#news-search-form input[type=submit] {
    color: #fff;
    background: none;
    text-align: left;
}

#news-and-insights-main-categories {
    margin-bottom: 30px;
}

#news-and-insights-main-categories h4 a {
    font-size: 2.1rem;
}

.news-and-insights-header #news-and-insights-main-categories h4 a,
.news-and-insights-header .featured-article h3 a {
    color: #fff;
}

#news-and-insights-main-categories h4 a:hover {
    color: #000000;
    color: var(--body-text-color, #000000);
}

#news-search-form input[type=submit]:hover, .news-and-insights-header #news-and-insights-main-categories h4 a:hover,
.news-and-insights-header .featured-article h3 a:hover {
    color: #e5e0d2;
    color: var(--light-brown-background-color, #e5e0d2);
}


.featured-article {
    color: #fff;
}

.flex {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}

.flex > * {
    align-self: baseline;
    padding-right: 15px;
}

.featured-article h1 {
    text-transform: uppercase;
}

.news-and-insights-page .read-more-link {
    text-transform: uppercase;
    color: #000000;
    color: var(--body-text-color, #000000);
}

.news-and-insights-page .read-more-link:hover, .news-content h2, .news-content.blog > .flex a:hover,
.news-and-insights-page .post .post-meta a:hover, .news-and-insights-page .post .post-title h3 a:hover,
.news-and-insights-body .featured-article h3 a:hover {
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
}

.news-and-insights-header .featured-article h1, .news-and-insights-header .featured-article h3,
.news-and-insights-header .featured-article p, .news-and-insights-page .news-and-insights-header .read-more-link {
    color: #fff;
}

.news-and-insights-header .featured-article h3 {
    margin-bottom: 30px;
}

.single-post-page .news-and-insights-body .col-lg-9 a {
    color: #000000;
    color: var(--body-text-color);
}

.single-post-page .news-and-insights-body .col-lg-9 a:hover, .news-and-insights-body .featured-article .flex {
    color: #8c733d;
    color: var(--primary-brown-color, #000000);
}

.news-and-insights-body .featured-article .flex {
    display: block;
}

.news-and-insights-body .featured-article h3 {
    color: #000000;
    color: var(--body-text-color, #000000);
    font-size: 1.4rem;
    line-height: 1.5;
}

.news-content h2, .news-content.blog > .flex a {
    text-transform: uppercase;
    font-size: 1.7rem;
    color: #bdab7d;
    color: var(--secondary-brown-color, #bdab7d);
    font-weight: 500;
    font-family:  "Montserrat", sans-serif;
    line-height: 1.0;
    margin-bottom: 20px;
}

.news-content.blog .flex h2 {
    border-right: 2px solid var(--secondary-brown-color, #BDAB7D);
    padding-right: 15px;
    margin-right: 15px;
}

.news-and-insights-page .post .post-meta > *, .news-and-insights-page.category-page .post-title > * {
    border-right: 2px solid var(--body-text-color, #000000);
    padding-right: 10px;
    margin-right: 10px;
}

.news-and-insights-page .post .post-meta > *:last-child, .news-and-insights-page.category-page .post-title > *:last-child {
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
}

.news-and-insights-page .post .post-meta, .news-and-insights-page .post .post-title,
.news-and-insights-page.category-page .post-title h2 {
    font-weight: 500;
    line-height: 1.0;
    margin-bottom: 10px;
    font-family:  "Montserrat", sans-serif;
}

.news-and-insights-page .post .post-title h3 {
    font-size: 1.5rem;
}

.news-and-insights-page .post .post-meta a, .news-and-insights-page .post .post-title h3 a,
.news-and-insights-page .post + .view-all:hover,
.news-and-insights-body .featured-article h3 a {
    color: #000000;
    color: var(--body-text-color, #000000);
}

.news-and-insights-body .news-content:not(.last), .news-and-insights-page.category-page .post-list .post {
    border-bottom: 2px solid var(--light-brown-background-color, #E5E0D2);
}

.news-and-insights-page.category-page .post-list .post:last-child {
    border-bottom: 0;
}

.news-and-insights-page .post + .view-all,
.news-and-insights-page .view-all.d-lg-none {
    text-transform: uppercase;
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
    font-weight: 500;
    font-family:  "Montserrat", sans-serif;
    display: inline-block;
    margin-top: 10px;
}

.news-and-insights-page.category-page h1, .news-and-insights-page.single-post-page h1 {
    text-transform: uppercase;
    color: #fff;
}

.news-and-insights-page.category-page .post-title span, .news-and-insights-page.category-page .post-title h2 a {
    font-family:  "Montserrat", sans-serif;
    text-transform: uppercase;
    color: #000000;
    color: var(--body-text-color, #000000);
    font-size: 1.5rem;
}

.news-and-insights-page.category-page .post-title h2 a:hover {
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
}

.news-and-insights-header-2 input[type=text], .news-and-insights-header-2 input[type=submit] {
    margin-bottom: 0 !important;
}

.news-and-insights-page.single-post-page .news-and-insights-body p,
.news-and-insights-page.single-post-page .news-and-insights-body ul li {
    margin-bottom: 2rem;
}

.news-and-insights-page.single-post-page .news-and-insights-body ul {
    list-style-position: inside;
}

.sidebar-widget {
    margin-bottom: 40px;
}

.sidebar-widget h4 {
    font-weight: 500;
}

.sidebar-widget ul {
    list-style: none;
}

.sidebar-widget ul li {
    margin-bottom: 5px !important;
}

.sidebar-widget ul li a {
    color: #000000;
    color: var(--body-text-color, #000000);
    font-size: 1.3rem;
}

.sidebar-widget ul li a:hover, #news-and-insights-main-categories h4 a:hover {
    color: #bdab7d;
    color: var(--secondary-brown-color, #bdab7d);
}

.sidebar-widget .share-post {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.sidebar-widget .share-post > * {
    align-self: baseline;
    margin-right: 12px;
}

.sidebar-widget .share-post span {
    font-weight: 500;
}

.sidebar-widget .share-post a {
    color: #bdab7d;
    color: var(--secondary-brown-color, #bdab7d);
    font-size: 1.5rem;
}

.sidebar-widget .share-post a:hover {
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
}

.news-and-insights-page.single-post-page .flex h2 {
    border-right: 2px solid var(--primary-brown-color);
    padding-right: 15px;
    margin-right: 15px;
    line-height: 1.0;
    margin-bottom: 10px;
}

.news-and-insights-page.single-post-page .flex h3, .author-box h3 {
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
    font-size: 2.3rem;
    font-weight: 500;
    line-height: 1.0;
    margin-bottom: 10px;
}

.author-box {
    margin-bottom: 30px;
}

.author-box h3 {
    font-size: 2rem;
}

.author-box h4 {
    color: #bdab7d;
    color: var(--secondary-brown-color, #bdab7d);
    font-weight: 500;
    font-size: 1.7rem;
    margin: 30px 0 15px;
}


/*Pagination*/
.pagination {
    display: flex;
    flex-direction: row;
    margin-top: 20px;
}

.pagination > * {
    align-self: center;
}

.pagination span a {
    font-family:  "Montserrat", sans-serif;
    margin: 0;
    font-weight: 500;
    font-size: 1.8rem;
}

.pagination span a.active, .page-number.page-numbers.current, .pagination span a:hover {
    color: #000000;
    color: var(--body-text-color);
}

.pagination span {
    padding: 0 10px;
    border-right: 2px solid var(--secondary-brown-color);
    line-height: 1.0;
}

.pagination span:last-child {
    border: 0;
}


/*Custom Select styles*/
.select-hidden {
    display: none;
    visibility: hidden;
    padding-right: 10px;
}

.select {
    cursor: pointer;
    display: inline-block;
    position: relative;
    width: 100%;
    height: 48px;
}

.select-styled {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #e5e0d2;
    background-color: var(--light-brown-background-color);
    color: #8c733d;
    color: var(--primary-brown-color);
    padding: 10px;
    font-size: 1.2rem;
    overflow: hidden;
    white-space: nowrap;
}

#news-search-form .select-styled {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    color: var(--body-fonts);
    padding: 0 10px;
    font-size: 1.2rem;
    line-height: 48px;
    overflow: hidden;
}

.select-styled:after {
    content: "";
    width: 0;
    height: 100%;
    position: absolute;
    right: 0;
    border-color: transparent;
    background-image: url("../images/dropdown-icon.png");
    background-position: center;
    background-repeat: no-repeat;
    width: 35px;
    background-color: #fff;
    top: 0;
}

.news-and-insights-page .select-styled:after {
    background-image: url("../images/angle-right-2.png");
    background-position: center;
    background-repeat: no-repeat;
    width: 22px;
}

.select-styled:active:after, .select-styled.active:after {
    border-color: transparent;
    background-image: none;
}


.select-options {
    display: none;
    width: 100% !important;
    position: absolute;
    top: 100% !important;
    right: 0;
    left: 0;
    z-index: 999;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #f3f0e7;
}

.select-options li {
    margin: 0;
    padding: 10px 0 10px 10px;
    line-height: 1.2;
    text-align: left;
}

.select-options li:hover {
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
}

.select-options li[rel="hide"] {
    display: none;
}


/**Accordion animation**/
.accordion .collapse.show {
    max-height: 9999px;
    -webkit-transition: max-height 0.8s;
    -moz-transition: max-height 0.8s;
    transition: max-height 0.8s;
}

.accordion .collapse:not(.show) {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.8s;
    -moz-transition: max-height 0.8s;
    transition: max-height 0.8s;
    display: block;
}

.accordion .collapse.show .about-tab-banner {
    opacity: 1.0;
}

.contact-page #form .select-styled,
.contact-page #collapseForm .select-styled{
    color: var(--body-fonts);
}

.contact-page #form .select-styled:after,
.contact-page #collapseForm .select-styled:after{
    background-color: #e5e0d2;
    background-color: var(--light-brown-background-color, #e5e0d2);
}

.contact-page #form .ginput_container input[type=text],
.contact-page #form .ginput_container input[type=email],
.contact-page #form .ginput_container textarea,
.contact-page #collapseForm .ginput_container input[type=text],
.contact-page #collapseForm .ginput_container input[type=email],
.contact-page #collapseForm .ginput_container textarea{
    background-color: #e5e0d2;
    background-color: var(--light-brown-background-color, #e5e0d2);
    color: #8c733d;
    color: var(--primary-brown-color, #8c733d);
    padding: 10px;
    font-size: 1.2rem;
    border: 0;
}

.contact-page #form .ginput_container input::-webkit-input-placeholder,
.contact-page #collapseForm .ginput_container input::-webkit-input-placeholder { /* Edge */
    color: var(--body-fonts);
}

.contact-page #form .ginput_container input:-ms-input-placeholder,
.contact-page #collapseForm .ginput_container input:-ms-input-placeholder{ /* Internet Explorer 10-11 */
    color: var(--body-fonts);
}

.contact-page #form .ginput_container input::placeholder,
.contact-page #collapseForm .ginput_container input::placeholder {
    color: var(--body-fonts);
}

.contact-page #form .gform_footer input[type=submit],
.contact-page #collapseForm .gform_footer input[type=submit]{
    background: var(--primary-brown-color, #8C733D);
    border: 0;
    padding: 10px 50px;
    color: #fff;
    text-transform: uppercase;
}

.contact-page #form .gform_footer input[type=submit]:hover,
.contact-page #collapseForm .gform_footer input[type=submit]:hover{
    background: var(--secondary-brown-color, #BDAB7D);
}


.purechat-collapsed purechat-collapsed-default purechat-display-block{
    display: none !important;
}

/* Footer form style */
footer #newsletter #gform_2 {
    display: flex;
    flex-wrap: nowrap;
}

footer #newsletter #gform_2 .gform_fields > .gfield:first-child {
    flex-grow: 1;
    max-width: 200px;
}

footer #newsletter #gform_2 input[type=text],
footer #newsletter #gform_2 input[type=email],
footer #newsletter #gform_2 input[type=submit] {
    border: 0px !important;
    padding: 10px !important;
    font-size: 15px;
    font-weight: 700;
}

footer #newsletter #gform_2 input[type=text],
footer #newsletter #gform_2 input[type=email]{
    width: 100%;
}

footer #newsletter #gform_2 input[type=submit] {
    margin: 0;
    background: transparent;
    font-family: "Lato", sans-serif;
    font-family: var(--button-fonts);
    color: var(--secondary-brown-color);
    min-width: 100px;
}

footer #newsletter #gform_2 input[type=submit]:hover {
    color: #fff;
}

footer #newsletter #gform_2 .gform_footer .top_label {
    padding: 0;
    margin: 0;
}