/*
 Theme Name:     PLH Law
Theme URI:       https://creativepace.com/
Description:	 Pace Creative Child theme of GeneratePress
Author:			 Pace Creative
Author URI:		 https://creativepace.com/
Template:		 generatepress
Version:		 2.0.0
Release Date:    20 Apr 2024
*/

html{
    overflow-x: hidden;
}
section#primary {
   width: 100%;  
}
div#wrapper {
    overflow-x: clip;
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    max-width: 100% !important;
    /*padding: 0 !important;*/
}
/** typography for the site ***/ 
body {
    overflow-x: hidden;
    background-color: #fff;
    font-family: "Lato", sans-serif !important;
    font-size: 17px !important;
    color: #293743 !important;
    font-weight: 300;
    line-height: 1.5;
}
h1, h2, h3, h4, h5, h6 {
    clear: both;
    line-height: 1.5;
    font-family: "Marcellus", serif;
	font-weight: 500;
    margin-bottom: 0;
	
}
h1 {
    font-size: 62px;
    line-height: 1.25;
	color:#293743;
}
h2 {
    font-size: 31px;
    line-height: 1.25;
    margin-top: 12px;
    margin-bottom: 10px;
	color:#293743;
}
h3{
    font-size:23px;
	font-weight: 500;
}
p {
    margin: 1.5em 0;
    margin-top: 0.5em;
    font-size:17px;
	color:#293743;
}
b, strong {
    font-weight: 400;
	color:#293743;
}
a {
    color: #293743;
    text-decoration: underline;
    transition: color 0.1s, border 0.1s, background-color 0.1s;
    background-color: transparent;
}
table, td, th {
    font-size:17px;
    text-align: left;;
}
.separate-containers .site-main {
    margin: 0px;
}
.inside-header {
    padding: 0px;
}
.site-header {
    max-width: 1170px;
    margin: 0 auto;
}
.site-logo {
    margin-top: -25px;
}
.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items {
    color: #293743;
}
.main-navigation .main-nav ul li a{ 
    line-height: 60px;
    font-family: "Marcellus", serif;
    display: block;
    padding: 0 20px;
    font-size: 19px;
    text-decoration: none;
    font-weight: 100;
}
.secondary-navigation .main-nav ul li a, .secondary-navigation .menu-toggle, .secondary-menu-bar-items .menu-bar-item > a {
    color: #293743 !important;;
}
.main-nav ul li a{
    font-size:19px;    
}
.inside-navigation.grid-container.grid-parent a:hover{
    color: #fff !important;
}
.main-navigation .main-nav ul li a:hover{
    color:#293743 !important;
    text-decoration :underline
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: #9d9d9d;
}
.secondary-navigation {
    background-color: #fff !important;
    max-width: 1170px;
    margin: 0 auto;
}
.secondary-navigation a{
    border-color: #a7adb2 !important;
    font-size: 13px !important;
    border-style: solid !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    padding: 0px 7px !important;
    border-radius: 2px !important;
    border-width: 2px !important;
    line-height:25px !important;
}
.secondary-navigation a:hover{
    background-color: #293743 !important;
    color:#fff;
}
.secondary-nav-above-header .secondary-navigation .inside-navigation.grid-container {
    padding: 0px 50px 0px 50px !important;
}
@media (max-width: 992px) {
    h1{
        font-size:31px;
    }
    h2{
        font-size:20px;
    }
    h3{
        font-size:18px;
    }
    
    .top-footer h3 {
        font-size: 23px;
    }
   
    .has-inline-mobile-toggle .mobile-menu-control-wrapper {
        display: flex !important;
        flex-wrap: wrap !important;
       order: 1;
        flex-basis: start;
    }
    .site-logo {
        display: flex;
        max-width: 100%;
       order: 1;
    }
    nav#site-navigation {
       order: -1;
    }
    
    .site-header {
            max-width: 750px;
            margin: 0 auto;
            
            background-color: lightblue;
        
    }
    .overlay-content a:hover{
        text-decoration: underline !important;
        color:#fff !important;
    }
    table, td, th {
        font-size:15px;
    }
    .site-content{
        padding: 0 !important;
    }
  
}
@media (max-width: 768px) {
    p{
        font-size:15px;
    }
	h1{
		font-size:24px;
	}
}
/*Footer *****************************************/
div#top-footer{
    border-top: 5px #e9ecee solid;
    text-align: center;
    padding: 0;
    margin-top:25px;

}
.footer-section.footer-contact-section p{
	color:#fff;
}
.top-footer-logos-section{
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}
.top-footer-logos-section .wp-block-columns{
	gap: 4em;
}
.upperfooter-extra-info{
    display:inline-block;
}
.footer-logo {
    width: 251px;
    height: 86px;
}
.site-info {
    display:none;
}
.footer {
    background: #22313e;
    padding: 40px 0;
    color: #fff;
}
.footer a{
    color: #fff;
}
.footer p {
    font-size: 12px;
    font-weight: 300;
    margin: 1.5em 0;
    text-align: left;
}
.footer-colophon-left p{
    font-size: 11px;
    font-weight: 300;
    margin: 1.5em 0;
    text-align: left;
    color:#A6A8A9;
}

.footer-container {
    width: 100%;
    background-color: #f8f9fa;
}
.footer-contact-strong {
    font-family: "Marcellus", serif;
    font-size: 12px;
    display: inline-block;
    font-weight: 400;
}
.footer strong {
    color: #919191;
}
.contact-line {
    width: 100%;
    background-color: #e9ecef;
    padding: 10px;
    text-align: center;
    border-bottom: 1px solid #dee2e6;
}

.contact-line-item {
    margin: 0 auto;
    max-width: 600px;
}


.footer-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

ul#menu-footer-menu {
    list-style: none;
    font-size: 11px;
}

nav.footer-nav a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 2;
    letter-spacing: 1px;
}
nav.footer-nav a:hover{
    text-decoration: underline;
}
.footer .footer-nav {
    border-right: 1px #a6a8a9 solid;
}
.footer-nav-item {
    list-style: none;
    font-size: 16px;
    font-size: 1rem;

}

.footer-section {
    flex: 1;
    min-width: 250px;
    margin-bottom: 20px;
    margin: 0;
    float: right;
    
}

.footer-section.footer-logo-section {
    padding: 0px;
}
.footer-section.footer-contact-section {
    padding-left:25px;
}

.footer-logo {
    max-width: 100%;
    height: auto;
}

.footer-nav {
    margin: 0;
    padding: 0 25px 0;
    float: right;
    border-right: 1px #a6a8a9 solid;
}

.footer-colophon {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px;
}

.footer-colophon-left, .footer-colophon-right {
    flex: 1;
    text-align: center;
    min-width: 250px;
}
.contact-line-item {
    display: inline-block;
    margin-bottom: 20px;
    font-size:22px;
}
.contact-line-item strong {
    font-family: "Marcellus", serif;
    font-weight: 400;

}
.contact-line {
    background: #e9ecee;
    text-align: center;
    padding: 20px 0 0;
}
.site-by-pace__logo {
    display: inline-block;
    height: 10px;
    position: relative;
    width: 125px;
}
.footer .colophon, .footer .colophon a, .footer .colophon a:visited {
    color: #a6a8a9;
}
.site-by-pace__logo img {
    left: 0;
    position: absolute;
    transition: opacity .2s;
}
.site-by-pace__logo img:nth-of-type(1) {
    opacity: 1;
    
}
.site-by-pace__logo img:nth-of-type(2) {
    opacity: 1;   
}
.site-by-pace__logo img:nth-of-type(2):hover{
    opacity:0;
}
.site-by-pace a {
    line-height: 10px;
    text-decoration: none;
    color: #a6a8a9;
    font-size: 10px;
    font-family: "Lato", "snas-serif";
}
.site-by-pace a:hover{
    color: #fff;
}


/* Responsive adjustments */
/*@media (max-width: 992px) {
    .footer-nav-section,
    .footer-contact-section{
        display: none;
    }
}*/
@media (max-width: 992px) {
    .footer-nav-section,
    .footer-contact-section{
        display: none;
    }
    .footer-content {
        flex-direction: column;
        align-items: center;
    }
    .footer-colophon-left p {
        margin:0;
    }
    .footer-content{
        padding:0;
    }
    .footer-colophon {
        flex-direction: column;
        align-items: center;
    }
    .upperfooter-extra-info{
        display:block;
    }
    div#top-footer {
        text-align: center;
    }
}
/**************************************************************************/
/* Sidebar ****************************************************************/
.sidebar{
    width:44%;
    padding:1rem;
}
.sidebar-widget h2{
    margin-top: 12px;
}
.page-id-9 .sidebar,
.page-id-1 .sidebar { 
    width:30% !important;
}
/* Meet our lawyer **/
.meet-lawyer-container {
    text-align: left;
   
}
.lawyer-item-name, .practice-leader-item-name, .meet-lawyer-name {
    z-index: 2;
    padding: 10px 15px;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    bottom: 0;
   /* left: 2px; */
    left:0px; 
   /* right: 5px; */
	right:7px;
    margin: 0;
    font-family: "Lato", sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.25;
    color:#fff;
    text-align:left;
}
.meet-lawyer {
    max-width: 100%;
    min-width: 0;
    padding: 0;
}
.meet-lawyer-container h2 {
    text-align: left;
}
.meet-lawyer-btn {
    width:100%;
}
.meet-lawyer img {
    vertical-align: middle;
}
@media (max-width: 1200px) {
    .sidebar{
        width:33% !important;
    }
    .page-id-9 .sidebar,
    .page-id-1 .sidebar {
        width:35% !important;
    }
}

@media (max-width: 992px) {
    .site-content {
        display: block;
    }
    .sidebar{
        width:50% !important;
    }
    .meet-lawyer-container h2 {
        font-size: 20px;
    }
    .page-id-9 .sidebar,
    .page-id-1 .sidebar {
        width:45% !important;
    }
    .page-id-9 .sidebar{
        min-width: 325px;
        max-width: 321px; 
    }
}
@media (max-width: 576px) {
    .sidebar, .page-id-9 .sidebar, .page-id-1 .sidebar {
        width: 100% !important;
    }
}
/***************************************************************************/
/* Element hero section */
.hero-pages{   
    background-size: cover;
    background-position: top right;
    background-repeat: no-repeat;
    height: 222px;
    margin: 0;
}
.hero-page-title {
    font-size: 64px;
    max-width: 850px;
    margin:0 auto !important;
    padding:15px;
}
.hero-content {
    margin-bottom: 0px ;
}
@media (max-width: 992px) {
    .hero-page-title {
        font-size: 31px;
    }
    .hero-pages{  
        height: 100px;
    }
}

@media (max-width: 768px) {
    .hero-page-title {
        font-size: 24px;
    }
}

/***************************************************************************/
/* Homepage ****************************************************************/
/************************************************/
@media (max-width: 1200px) {
    .container {
        /*width: 970px !important;*/
        width: 970px;
    }
}
@media (max-width: 992px) {
    .container {
        width: 750px;
    }
}

@media (max-width: 768px) {
    .container {
        width: 100% 
    }
}

.container {
   /* padding-right: 15px;
    padding-left: 15px;*/
    margin-right: auto;
    margin-left: auto;
}
/************************************************/
.site-content .content-area {
    width: 100%;
}
.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation {
    padding: 0px;
}
.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull {
    margin-left:0px;
    width:auto;
}
.home-banner-content {
    margin-bottom: 0px;
    padding-top: 70px;
    padding-bottom:70px;
}
.home-banner-text {
    text-transform: uppercase;
}
.home-banner-title {
    font-size: 62px;
    margin-bottom: 15px;
}
.home .site-content{
    padding-left:15px;
    padding-right:15px;
    max-width: 1170px;
    margin: 0 auto;
}
.homepage-hero .wp-block-getwid-section__background {
    background-position: unset;
}
button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.wp-block-button__link:not(.has-background) {
    color: #293743;
    background-color: #fff;
    padding: 8px 35px;
    text-decoration: none;
    border-width: 2px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid #a7adb2;
	border-color: #a7adb2;
    border-width: 2px;
    border-radius: 4px;
}

@media (max-width: 992px) {
    .home-banner-title {
        font-size: 40px;
        margin-bottom: 15px;
    }
    .home-banner-content{
        padding: 30px 20px;
    }
    .home-banner {
        height: auto;
        padding: 30px 20px;
    }
}

@media (max-width: 768px) {
    .home-banner-title {
        font-size: 31px;
    }
    .home-banner-text{
        font-size: 15px;
    }
}
/***************************************************************************************/
/* About the Firm **********************************************************************/
.top-hero-header {
    display: none !important;
    text-align: center;
    margin-bottom: 1em !important;
    font-size:31px;
    padding-left:15px;
    padding-right:15px;
}
.about-firm-title{
    display: block;
}
.site-content {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1170px;
    margin: 0 auto;
    gap: 20px;
}
#about-firm-hero {
    background: linear-gradient(to right, #fbfbfb, #e4e6eb);
    background-size: cover;
    background-position: top right;
    background-repeat: no-repeat;
    height: 300px;
    margin: 0;
        /* max-width: 1170px; */
}
#about-firm-hero .wp-block-image img{
    margin-left: -25%;
}
#about-firm-hero .wp-block-getwid-section__inner-wrapper {
    max-width: 1170px !important;
    margin: 0 auto;
}
#about-firm-hero .wp-block-columns {
    gap:0px;
    margin-bottom: 0px;
}
#about-firm-hero .wp-block-getwid-section__wrapper{
    padding:0px;
}
h1.wp-block-heading.has-text-align-center.top-hero-header-firm {
    display: none;
}
@media (max-width: 768px) {
    .top-hero-header {
        font-size:24px;
    }
}
@media (max-width: 991px) {
    .top-hero-header {
        /*display: block !important;*/
    }
	h1.wp-block-heading.has-text-align-center.top-hero-header-firm {
    	display: block;
		/*font-size:24px;*/
		padding-left: 20px;
        padding-right: 20px;
		margin-bottom: 1em;
	}
	.about-firm-title-only{
		display: none !important;
		padding-left: 20px;
        padding-right: 20px;
	}
    .about-firm-title{
        /*display: none;*/
        padding-left: 20px;
        padding-right: 20px;
    }
    #about-firm-hero {
        height:180px;
    }
}
@media (max-width: 1080px) {
	.about-firm-title-only{
		margin:50px;
		font-size: 53px;
	}
}
@media (max-width: 1700px) {
    #about-firm-hero .wp-block-getwid-section__background{
        background-position: 85% 60% !important;
    }
}
@media (max-width: 1700px) {
    #about-firm-hero .wp-block-getwid-section__background{
        background-position: 98% 60% !important;
    }
}
/***************************************************************************/
/* Class Action page ***************/
div#class-actions {
    margin-bottom: -70px;
}
/***************************************************************************/
/* Careers page ********************/
.career-list {
    border: 2px #d3d6d8 solid !important;
}
.career-list-heading {
    border-bottom: 2px #d3d6d8 solid !important;
}
table, td, th {
    border: 0 !important;
}
/* Single careers template  ************/
#careers-hero {
    background: linear-gradient(to right, #fbfbfb, #e4e6eb);
}
.entry-title{
    display:none;
}


/***************************************************************************/
/* Lawyer template page ****************************************************/
.lawyer-item, .practice-leader-item, .meet-lawyer {
    display: inline-block;
    position: relative;
    color: #fff;
    background: linear-gradient(#e5e6e8, #fbfbfb);
    background-clip: content-box;
    overflow: hidden;
    margin-bottom: 1em;
    padding: 0 5px;
    cursor: pointer;
    /*min-width: 270px;
    max-width: 285px;*/
    min-width: 300px;
    max-width: 315px;
    /*min-height: 205px;*/
    min-height: 224px;
    text-align: left;
}
.lawyer-list .lawyer-item{
    min-width: 285px;
    max-width: 285px;
	max-height: 224px;
}

.lawyer-item-name::after, .practice-leader-item-name::after, .meet-lawyer-name::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -40px;
    height: 20px;
    width: 20px;
    background: url(/wp-content/themes/plhlaw/img/arrow_white.png) center center no-repeat;
    transition: right 0.2s;
}
.lawyer-item-description {
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5px;
    right: 5px;
    padding: 20px;
    opacity: 0;
    /*transition: opacity 0.2s;*/
}


.content-row {
   /* display: flex;
    flex-wrap: wrap;*/
}

.content-col {
    /*flex: 1;*/
    /*margin: 20px;*/
    width:100%
}

.lawyer-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    text-align: center;

}

.lawyer-item:hover {
    /*transform: scale(1.05);*/
    
}

.lawyer-item-img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

.lawyer-item-name {
    font-size: 16px;
    color: #fff;
    text-align: left;
    font-family: "Lato", serif; 
}

.lawyer-item-description {
    font-size: 14px;
    color: #666;
    font-family:"Marcellus", serif;
    font-size:16px;
    color:#fff;
    text-align: left;
}

.lawyer-item-description h4 {
    margin-top: 0px;
    margin-bottom:0px;
}

.lawyer-item-description ul {
    list-style-type: none;
    padding: 0;
}



.fakelink {
    position: relative;
}

.fakelink::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.lawyer-item-description ul {
    margin: 0;
    padding: 0;
}
.lawyer-item-description ul li {
    list-style: none;
    padding-left: 15px;
    background: url(/wp-content/themes/plhlaw/img/arrow_bullet_white.png) 0 5px no-repeat;
    font-size: 14px;
    line-height: 1rem;
    text-align: left;
    margin-bottom: 5px;
    /* line-height: 1.5; */
    font-family: "Lato", serif;
    letter-spacing: 0.07rem;
    /*font-weight: 100;*/
}

.lawyer-item:hover .lawyer-item-name::after,
.practice-leader-item:hover .lawyer-item-name::after,
.meet-lawyer:hover .lawyer-item-name::after,
.lawyer-item:hover .practice-leader-item-name::after,
.practice-leader-item:hover .practice-leader-item-name::after,
.meet-lawyer:hover .practice-leader-item-name::after,
.lawyer-item:hover .meet-lawyer-name::after,
.practice-leader-item:hover .meet-lawyer-name::after,
.meet-lawyer:hover .meet-lawyer-name::after{
    right:10px;
    top:50%;
    /*transform:translateY(-50%);*/
    opacity:1;
}
.lawyer-item:hover .lawyer-item-description{
    opacity:1;
}
.lawyer-item-description,
.practice-leader-item:hover .lawyer-item-description,
.meet-lawyer:hover .lawyer-item-description,
.lawyer-item.active .lawyer-item-description,
.active.practice-leader-item .lawyer-item-description,
.active.meet-lawyer .lawyer-item-description{
    top:0;
    opacity:0;
    background:rgba(0,0,0,0.7);
}

.lawyer-item-description a {
	color: #fff !important;
	text-decoration: none;
}

/***************************************************************************************/
/* single Lawyer ***********************************************************************/
/* Container */
.single-lawyer .site-content {
    max-width:100%;
    Margin :0 auto;
    padding:0;
}
.single-lawyer-content {
    width:100%;
}

.page-banner-gradient, .lawyer-gradient {
    background: linear-gradient(to right, #fbfbfb, #e4e6eb);
}
.single-lawyer-content .lawyer-gradient .container {
    max-width: 1170px !important;
    margin: 0 auto;
}
.lawyer-container{
    max-width:1170px !important;
    margin:0 auto;
}
.lawyer-banner-title{
    top: 50%;
    left: 0!important;
    transform: translate(0, -50%) !important;
   
}
.container-archive-lawyers {
    
    /*max-width: 1170px;
    margin: 0 auto;*/
    /*padding: 20px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;*/
  }
  .lawyer-banner, .contact-banner, .about-banner {
    background-size: auto;
    background-position: top right;
    background-repeat: no-repeat;
    height: 300px;
    margin: 0;
}
.lawyer-banner, .contact-banner, .about-banner {
    background-size: auto;
    background-position: top right;
    background-repeat: no-repeat;
    height: 300px;
    margin: 0;
}

.page-banner, .lawyer-banner, .contact-banner, .about-banner {
    position: relative;
    margin: 0 -15px;
    min-height: 222px;
}
.pull-right {
    float: right !important;
}
.lawyer-banner-title, .contact-banner-title, .about-banner-title {
    left: 0;
    text-align: left;
    transform: translateY(-50%);
}
.page-banner-title, .lawyer-banner-title, .contact-banner-title, .about-banner-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 75%;
    right: 0;
    text-align: center;
    margin: 0;
    padding: 0;
}
.wp-block-getwid-accordion__content li {
    list-style: none;
    padding-left: 16px;
    margin-left: 3px;
    line-height: 1.8;
    background: url(/wp-content/uploads/2024/07/bullet.png) 0 10px no-repeat;
}
.wp-block-getwid-accordion__content ul {
   /* margin: 0px !important;*/
}
@media (min-width: 992px) {
    .page-banner-title, .lawyer-banner-title, .contact-banner-title, .about-banner-title {
        max-width: 850px;
    }
    
}
.lawyer-banner-heading, .contact-banner-heading, .about-banner-heading {
    margin: 0;
}
.lawyer-banner-text {
    margin: 0;
}
  /* Responsive Utilities */
  .mobile-hidden {
    display: none;
  }
  .mobile-only {
    display: none;
  }
  .tablet-only{
    display:none
  }
  @media (max-width: 1200px) {
  .single-lawyer-content .lawyer-gradient .container{
        max-width:970px;
    }
  }
  @media (max-width: 990px) {
    .desktop-only {
      display: none;
    }
    .mobile-only {
      display: block;
    }
    .tablet-only {
        display:block;

    }
    .lawyer-banner-title.mobile-only{
        display:block !important;
        padding: 20px 0px !important;
        position: unset !important;
        transform: unset !important;
    }
    .lawyer-banner-heading.mobile-only{
        display:none;
    }
    .lawyer-banner{
        background: none !important; 
        text-align: right;
        height: auto;
    }
    .single-lawyer-content .page-banner-gradient, .single-lawyer-content .lawyer-gradient {
        /*max-height: 124px;*/
		max-height: 200px;
    }
    .single-lawyer-content .lawyer-banner {
        max-width: 870px;
        margin-right: 20px;
      }
      
    /*.lawyer-banner{
        width:870px;
    }*/
    .lawyer-banner-img, .contact-banner-img {
        max-height: 200px;
    }
    .single-lawyer-content .lawyer-banner-img {
        /*width: 150px;*/
		width:244px;
        height: auto;
        float: right;
        margin: 0 0 10px 10px;
    }
    .single-lawyer-content .lawyer-banner{
        padding:0px
    }
  }
  @media (max-width: 768px) {
    .single-lawyer-content .lawyer-gradient .container {
        max-width: 750px !important;
    }
    .tablet-only {
        display:none;

    }
    .mobile-only {
        display: block;
      }
     
      .lawyer-banner-title .mobile-only{
        display:block;
        

      }
      .lawyer-banner-heading.mobile-only{
        display:block;
        text-align: center;
        font-size: 24px;
    }
    .lawyer-banner-heading.tablet-only{
        display: none;
    }
  }
  /* Content */
  .container.lawyer-container .content {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    margin-top:15px;
   /*** display: flex;
    flex-wrap: wrap;
    gap: 60px;****/
    /*padding-left: 15px;
    padding-right: 15px;*/
  }
  
  .content-main {
    flex: 2 1 60%;
  }
  
  .single-lawyer-content .content-sidebar {
    flex: 1 1 20%;
  }
  @media (max-width: 768px) {
  
    .content {
        display:block;
    }
}
  /* Lawyer Banner */
  .lawyer-banner {
    position: relative;
    padding: 20px;
    background-position: right;
    color: white;
    text-align: left;

  }
  
  .lawyer-banner-img {
    width: 100px;
    height: auto;
    float: right;
    margin: 0 0 10px 10px;
  }
  
  .lawyer-banner-title {
    padding: 20px;
    /*background: rgba(0, 0, 0, 0.5);*/
    color: #000;
    text-align: left;
  }
  
  .lawyer-banner-heading {
    margin: 0;
  }
  
  .lawyer-banner-text {
    font-size: 1em;
    margin: 0;
  }
  
  /* Lawyer Sidebar Widget */
  .lawyer-sidebar-widget {
    margin-bottom: 20px;
  }
  
  ul.arrow-bullets{
    margin:0;
  }
  .lawyer-sidebar-widget-content {
    font-size: 1em;
  }
  
  .arrow-bullets {
    list-style: none;
    padding-left: 0;
  }
  
.arrow-bullets li {
    position: relative;
    padding-left: 20px;
    /*margin-bottom: 3px;*/
	margin-bottom:0px;
    list-style: none;
    padding-left: 16px;
    margin-left: 3px;
    background: url(/wp-content/themes/plhlaw/img/arrow.png) 1px 7px no-repeat;
    background-size: 9px 13px;
  }
  
.lawyer-sidebar-widget-content p {
    margin: 0 !important;
}

.btn-default{
    border-color: #a7adb2 !important;
    color: #253340 !important;
    padding: 8px 35px;
    text-decoration: none;
    border-width: 2px;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #fff;
    display: block;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
	border-color: #a7adb2;
	border-width: 2px;
    border-radius: 4px;
}
a.btn-default{
    text-decoration: none !important;
    color:#253340 !important;
    margin-bottom:40px;
    min-width: 300px;
    max-width: 315px;
}
a.btn-default:hover{
    color:#fff !important;
    background-color:#253340 !important;
}
/* Lawyer Nav  ****/

    


.lawyer-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; 
    text-align: center;
    margin: 0 auto;
    margin-top: 2.5em;
    margin-bottom: 1.5em;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1170px;
}

.lawyer-nav-next {
  order: 3;
  margin-left: auto;
  
}

.lawyer-nav-back {
  order: 2;
  margin: 0 auto;
}

.lawyer-nav-prev {
  order: 1;
  margin-right: auto;
}
.lawyer-nav-next::before, .lawyer-nav-prev::before {
    background-image: url(/wp-content/themes/plhlaw/img/arrow_white_sm.png);
    opacity: 0;
}
/*.lawyer-nav-prev::after, .lawyer-nav-prev::before {
    transform: rotate(180deg) translateY(50%);
    left: 13px;
}*/
.lawyer-nav-prev::before {
    transform: rotate(180deg) translateY(50%);
    left: 13px;
}
.lawyer-nav-next::after, .lawyer-nav-next::before, .lawyer-nav-prev::after, .lawyer-nav-prev::before {
    position: absolute;
    top: auto;
    transform: translateY(-50%);
    content: '';
    width: 11px;
    height: 17px;
    background: url(/wp-content/themes/plhlaw/img/arrow.png) top left no-repeat;
    opacity: 1;
    transition: opacity 0.2s;
}

/* accordion__icon */
.wp-block-getwid-accordion__icon {
    color: #5f6c76;
    font-size: 20px;
    margin: 0 0 0 .75em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #5f6c76;
    padding: 5px;
    border-radius: 26px;
}
.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper{
    border: 0px !important;
    border-bottom: 1px #ececec solid !important;
}
.wp-block-getwid-accordion__content{
    border:0px !important;
}
/**************************************************************************************************************/
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.lawyer-nav{
    text-align:center;
    max-width: 1170px !important;
    margin: 0 auto;
    margin-top:4.5em;
    margin-bottom:1.5em
}

.lawyer-nav-next, .lawyer-nav-prev {
    position: relative; 

}
.lawyer-nav-next::after,.lawyer-nav-next::before,.lawyer-nav-prev::after,.lawyer-nav-prev::before{

    top:50%;
    transform: translateY(-50%);
    content:'';
    width:11px;
    height:17px;
    background:url("/wp-content/themes/plhlaw/img/arrow.png") top left no-repeat;
    opacity:1;transition:opacity 0.2s
}

.lawyer-nav-next::before,.lawyer-nav-prev::before{
    background-image:url("/wp-content/themes/plhlaw/img/arrow.png");
    opacity:0
}
.lawyer-nav-next::before,.lawyer-nav-prev::before{
    background-image:url("/wp-content/themes/plhlaw/img/arrow_white.png");
    opacity:0
}
.lawyer-nav-next:hover::after,.lawyer-nav-prev:hover::after{
    opacity:0
}
.lawyer-nav-next:hover::before,.lawyer-nav-prev:hover::before{
    opacity:1
}

.lawyer-nav-next::after,.lawyer-nav-next::before{
    right:13px
}
.lawyer-nav-prev{
    left:0;
    padding-left:43px
}
.lawyer-nav-prev::after,.lawyer-nav-prev::before{
    transform:rotate(180deg) translateY(50%);
    left:13px
}
span.wp-block-getwid-accordion__header-title {
    text-transform: uppercase;
}
/* single Lawyer template  responsive */
@media (max-width: 768px) {
    .container {
        max-width: 750px;
        margin: 0 auto;
    }
    .lawyer-banner-heading, .contact-banner-heading, .about-banner-heading {
       /* display: block;
        text-align: center;*/
        font-size: 38.4px;
        font-size: 2.4rem;
        margin-bottom: 1.5em;
    }
}
@media (max-width: 992px){
    .lawyer-nav-next,.lawyer-nav-prev,.lawyer-nav-back{
        position:relative;
        display:block;
        clear:both;
        max-width:400px;
        left:auto;
        right:auto;
        margin-bottom:10px;
        margin-left:auto;
        margin-right:auto;
    }

}



@media (max-width: 992px) {
     /* Menue responsive */
     .menu-toggle{
        position:absolute;
     }
    .mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
        background-color: rgba(0, 0, 0, 0) !important;
    }
    .has-inline-mobile-toggle .header-widget, .has-inline-mobile-toggle #site-navigation {
        flex-basis: 100%;
    }
    .secondary-navigation {
        display: none;
    }
    .site-logo {
        padding: 50px 0;
    }
    .gp-icon svg {
        height: 1.75em;
        width: 1.75em;
        /*top: .125em;*/
    } 
    .has-inline-mobile-toggle .mobile-menu-control-wrapper {
        display: flex !important;
        flex-wrap: wrap !important;
    }
    .has-inline-mobile-toggle .inside-header {
        flex-direction: column-reverse;
        text-align: left;
        flex-wrap: wrap;
    }
    .site-header {
        max-width: 750px;
        margin: 0 auto;
    }
    /* single lawyer template */
    .content {
        display: block !important;
    }
    /*.single-lawyer-content .content-sidebar{
        display:none;
    }*/
	.lawyer-sidebar-widget{
		/*display:none;*/
	}

	.lawyer-sidebar-widget.download-bio{
		display:block;
		margin-bottom: -70px !important;
		margin-top:10px;
	}
    .lawyer-banner-img, .contact-banner-img {
        max-height: 200px;
    }
	.container.lawyer-container .content{
		gap:20px;
	}
    .lawyer-container{
        max-width: 750px !important;
        padding-right: 15px !important;
        padding-left: 15px !important;
        margin-right: auto;
        margin-left: auto;
    }
    .lawyer-nav-next, .lawyer-nav-back, .lawyer-nav-prev {
        order: unset;
        margin: 5px auto;
        flex: 1 1 100%; /* Make each button take full width */
    }
    .lawyer-nav{
		display:block;
	}
	.lawyer-nav a.btn-default{
		margin-bottom:10px ;
	}
}

/*********************************************************************************/
/*Practice Area ***********************/
.practice-area-list {
    padding-bottom: 20px;
}

.header-accordion{
    border-bottom: 1px #ECECEC solid;
    padding-bottom: 10px;
    padding-right: 45px;
    position: relative;
    cursor: pointer;
    text-transform: uppercase;
    margin-top: 20px;
    font-size:23px;
}

.header-accordion::after{
    content: '';
    position: absolute;
    margin-top: -5px;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    height: 27px;
    width: 27px;
    background: url(/wp-content/themes/plhlaw/img/icon-plus.png) center center no-repeat;
}

.header-accordion.active::after{
    background-image: url(/wp-content/themes/plhlaw/img/icon-minus.png);
}

.accordion-content {
    display: none; /* Hide the accordion content by default */
	padding: .75em 1.35em;
}
@media (max-width: 1200px) {
    .practice-leader-item-desc .btn-default {
        padding: 8px 65px !important;
    }
}
@media (max-width: 992px) {
    .header-accordion, .lawyer-sidebar-widget-title {
        font-size:20px;
        text-transform: none;
    }
}


/*****************************************************************************************************************/
/* Carousel Styles */
.carousel {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.carousel-inner {
    display: flex;
    transition: transform 0.5s ease;
}

.carousel-item {
    min-width: 100%;
    box-sizing: border-box;
}

.carousel-control {
    position: absolute;
    top: 50%;
    bottom:100%;
    left:0;
    transform: translateY(-50%);
    cursor: pointer;
    background: rgba(0, 0, 0, 0.5);
    color: white;
    padding: 12px;
    border-radius: 50%;
    /*width: 8%;
    height:auto;*/
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    filter: alpha(opacity = 50);
    opacity: .5;
}

.carousel-control.left {
    left: 15px !important;
    right: auto;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat: repeat-x;
}

.carousel-control.right {
    right: 25px;
    left: auto;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat: repeat-x;
}

.glyphicon-menu-left, .glyphicon-menu-right {
    font-size: 20px;
}

.lawyer-item-img {
    width: 100%;
    height: auto;
}
.carousel .carousel-control .glyphicon {
    width: 30px;
    height: 30px;
    background-color: #fff;
    color: #000;
    border: 2px solid #a7adb2;
    border-radius: 50%;
    text-shadow: none;
    font-size: 15px;
    line-height: 28px;
    transition: border-color .2s, color .2s, background-color .2s;
}
.glyphicon-menu-right:before {
    content: ' \276F';
}
.glyphicon-menu-left:before {
    content: ' \276E';
}

.carousel .carousel-control {
    background-image: none;
    opacity: 1;
    z-index:999;
}
.practice-leader-item-desc {
    margin-top: -10px;
}
.practice-leader-item-desc .btn-default {
    padding: 8px 82px;
}
.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 0 !important;
    z-index: 5;
    display: inline-block;
}
.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -15px;
}
.carousel .carousel-control.left:hover .glyphicon, .carousel .carousel-control.right:hover .glyphicon {
    background-color: #253340;
    border-color: #253340;
    color: #fff;
}

    .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
        margin-right: -15px;
    }


    .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
        margin-left: -15px;
    }
    .carousel .lawyer-item, .carousel .practice-leader-item, .carousel .meet-lawyer {
        width: 100%;
        max-width: none;
        margin-top: 25px;
        padding: 0;
        /*min-height: 251px;*/
		min-height: 246px;
    }
.container-archive-lawyers .lawyer-item-name {
    left: 5px;
}
.meet-lawyer-container .meet-lawyer-name {
    left: 5px;
}
.carousel-item .lawyer-item-description {
    left: 0px;
    right: 0px;
}
@media screen and (min-width: 990px) {
	.carousel-item .lawyer-item-name {
    	right: 2px;
	}
	/*.carousel .lawyer-item, .carousel .practice-leader-item, .carousel .meet-lawyer {
		min-height: 267px;
	}*/
}
@media screen and (min-width: 768px) {
    .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
        width: 30px;
        height: 30px;
        font-size: 30px;
    }
}


/*///////////////////////////////////////////////////////*/
.custom-flex-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 5rem;
    padding-bottom: 5rem;
    margin-bottom: 5rem;
    text-align: center; /* Center-align the text content */
}

.custom-heading-1 {
    margin-top: 4rem;
    margin-bottom: 3rem;
    font-weight: bolder;
    font-size: 3rem; /* Adjust the size as needed */
}

.entry-content h4 {
    margin-top: 2rem;
}

/* General styles for entry content */
.entry-content {
    /*margin-top: 2rem;*/
}

/* Add some styling for the search form, if necessary */
.search-form {
    margin-top: 1rem;
}
.error404 {
    width: 100%;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .custom-heading-1 {
        font-size: 2.5rem; /* Adjust the size for smaller screens */
    }

    .custom-flex-container {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}




/***********************************************************/
/*****Single Lawyer accordions *****************************/
/* Hide accordion content by default for smaller screens */
@media (max-width: 990px) {
    .accordion-content {
        display: none;
    }
    .header-accordion.active + .accordion-content {
        display: block;
		padding: .75em 1.35em;
    }
    .single-lawyer-content .content-sidebar {
        display: block !important;
    }
}

/* Add plus/minus icons */
.header-accordion::after {
   /* content: url('/wp-content/themes/plhlaw/img/icon-plus.png');
    float: right;*/
}

.header-accordion.active::after {
   /*content: url('/wp-content/themes/plhlaw/img/icon-minus.png');*/
}
@media (max-width: 992px) {
    .header-accordion, .lawyer-sidebar-widget-title {
        font-size: 18px;
        text-transform: uppercase;
        padding: .55em .75em;
        margin: 0px;
    }
    .container.lawyer-container .content {
        gap: 0px !important;
    }
    .lawyer-sidebar-widget {
        margin-bottom: 0px !important;
    }

    .header-accordion::after {
        background-size: 95%;
        margin-top: 0px !important; 
        right: 13px;
    }
    .wp-block-getwid-accordion__icon{
        padding: 4px;
        font-size: 24px;
        border-radius: 20px;
    }
}
@media (max-width: 422px) {

    .header-accordion, .lawyer-sidebar-widget-title {
        font-size: 15px;
    }
}

