.dne-blog-title {min-height: 102px;}

.dne-single-content table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid rgba(0,0,0,0.1);
	border-radius: 0;
	margin: 15px 0 15px;
	font-size: 20px;
}

.dne-single-content th, .dne-single-content td {
  padding: 12px 16px;
  text-align: left;
}

.dne-single-content thead {
  background: #009879;
  color: #fff;
  position: sticky;
  top: 0;
}

.dne-single-content tbody tr:nth-child(even) {
  background: #f3f3f3;
}

.dne-single-content tbody tr:hover {
  background: #e1f5f0;
}


@media(min-width:768px){
    .staff {padding-right: 35px;}
    .card.featured-image {padding-bottom: 0;}
    .single .sidebar {margin-bottom: 60px;}
}

@media(max-width:1690px){
    .navbar-headBox .nav-menu{display: none;}
    .phoneBox p span a {font-size: 25px;}
    .header .container { width: calc(100% - 40px);}
    #menu ul{margin: 0; padding: 0}
    .hero-banner { padding: 40px 0;}
    .dne-exp-section { padding-bottom: 40px;}
    .practice-areas-top {margin-bottom: 60px;}
    .practice-areas-wrap{margin: 60px 0;}
    .testimonial-section {padding: 40px 0;}
    .our-team-section {padding: 40px 0;}
    .about-section{padding: 60px 0;}
    .faq-section {padding: 60px 0;}
    .practice-areas-section{padding: 60px 0;}
    .container{padding-left: 20px; padding-right: 20px}
    .advocacy-section {margin: 115px 10px 40px 0;}
}

@media(max-width:1490px){
    .section-imgs {padding-left: 20px; padding-right: 20px;}
    .community {width: calc(100% - 4rem);}
    .section-testimonials::before {
    	content: "";
    	position: absolute;
    	width: 32%;
    	height: 96.5%;
    	background: RGBA(245, 95, 66, 0.3) url(../img/testimonial-bg.webp);
    	left: 0;
    	top: 13px;
    }
    .section-testimonials {background: none;}
    .single-sec-text.single-sec-text-right {padding: 0 30px;}
    .section-faq {padding: 20px 20px 145px;}
    .itm-content {padding: 65px 20px 20px; font-size: 17px;}
    .case-result .case-worth {font-size: 55px; line-height: 82px;}
    .practice-areas-section h2 { font-size: 62px; }
    .faq-cta {left: 80px;}
    .ft-title{font-size: 7vw;}
    .copyright { padding: 20px;}
    .tsa-content p{line-height: 1.4; font-size: 30px;}
    
    .advocacy-inner-content h2 {font-size: 40px; line-height: 50px; font-weight: normal;}
}
@media (max-width:1366px){
	.staff-template-default .sidebar .featured-image img{
	    border-bottom-right-radius: 80px;
}
}

@media(max-width:1350px){
    .dne-post-featured img{margin-left: 0;}
}
@media(max-width:1350px){
    .phoneBox span a {font-size: 22px;} 
	.phoneBox .text a {font-size: 18px;} 
	.navbar-headBox {
	   padding: 0 15px 0 15px;        
    }
	ul.menu li a{
		font-size: 16px;
		padding: 9px;
	}
    .dl-single-blog-page .row{gap: 50px;}
    .dne-post-featured{margin-bottom: 75px;}
}

@media(max-width:1290px){
    .navbar-headBox {
    	display: flex;
    	flex-wrap: wrap;
    	align-items: center;
        justify-content: space-between;        
    }
    .header {background: #fff;}
    .phoneBox {margin-left: auto;}
    .home-hero {clear: left;}
    .dne-single-content h3{font-size: 40px; line-height: 1.2;}
    .mean-container a.meanmenu-reveal {
    	color: #fff;
    	top: -68px;
    	right: 12px !important;
    	background: var(--secondary);
    	border-radius: 50%;
    }
    .dne-single-title{font-size: 40px; line-height: 1.2;}
    .mean-container a.meanmenu-reveal span {background-color: #fff;}
    .mean-container .mean-bar {background: transparent;	padding: 0;	min-height: 0;}
    .mean-container .mean-nav {margin-top: 0;}
    ul.menu li {margin: 0;}
    .mean-container .mean-nav {background: var(--secondary);}
    .mean-container .mean-nav ul li a.mean-expand{height: 28px; background: rgba(0, 0, 0,0.4);}

    .header .container-fluid { padding: 0; }    
    .big-footer { padding: 50px 20px; }
    .dne-exp-stats{
        width: 66%;
    }
    .dne-exp-box:not(:last-child)::after{
        right: -45px;
    }
    .hero-banner {padding: 60px 0;}
    .advocacy-content{
        margin-left: 0;
        gap: 40px;
    }
    .practice-areas-wrap {
        margin: 0px 0;
    }
    .dne-single-tags, .dne-post-featured{ margin-bottom: 50px;}
}

@media(max-width:1270px){
    .hero-content h1{
        font-size: 70px;
        line-height: 1.2;
    }
    .navbar-headBox {
        padding: 0 60px 0px 0;
    }
    .dne-exp-number { font-size: 60px; }
    .dne-exp-label{font-size: 18px;}
    .tsa-card{  padding: 50px 0 30px;}
    .dl-single-blog-page .row{gap: 30px;}
    .dne-single-content h3{font-size: 35px;}

}

@media(max-width:1090px){
    .col-5 {width: 100%;}
    .col-7 {width: 100%;}
    .col-6 {width: 100%;}
    .copyright {padding: 25px 0 20px;}
    .copyright .ft-nav {margin-left: auto; margin-right: auto; order: -1;}
    .col-4 {width: 100%;}
    .col-8 {width: 100%;}
    .home-hero h1 {font-size: 6rem; line-height: 7rem;}
    .hero-bg {padding: 0 15px;}
    .btn.hd-button {
    	margin-left: 35px;
    	background-size: 30px;
    	background-position: center;
    	font-size: 0;
    	padding: 0 !important;
    	width: 35px;
    	height: 35px;
    }
    .header .btn::after{content: none;}
    .copyright .container {justify-content: center; flex-direction: column;}
    .copyright .pp-nav{margin: 0 !important}
    .phoneBox p,.phoneBox p span {font-size: 0; line-height: 0;}
    .phoneBox p span a {
    	font-size: 0;
    	width: 35px;
    	height: 35px;
    	display: block;
    	background: url(../img/phone-solid.svg);
    	border-radius: 50%;
    	margin-right: -25px;
    	background-size: 19px;
    	background-repeat: no-repeat;
    	background-position: center;
    	border: 1px solid #114038;
    }

    .footer .phone-btn { font-size: 24px; }
    .footer h3 { margin-bottom: 0; margin-top: 30px; }
    .advocacy-inner-content h2{
        font-size: 42px;
        line-height: 1.2;
    }
    .advocacy-inner-content p{
        font-size: 18px;
        line-height: 1.5;
    }
    .our-staff-info h4 { font-size: 22px;}
    .our-staff-info{padding: 32% 15px 20px;}
    .ts-cotent p {font-size: 30px; line-height: 1.4; }
    .social-links{
        margin-top: 40px;
    }
    .footer-nav{margin: 0;}
    .big-footer {
        padding: 50px 0;
    }
    .footer-nav { padding: 0 30px 55px; }
    .accordion-header{padding: 20px 20px;}
    .faq-row .col-7{order: 2}
    .hero-content p{line-height: 1.4;}
    .fig {flex: 0 0 25%;}
    .dne-single-tags, .dne-post-featured{ margin-bottom: 40px;}
	.staff-template-default .sidebar .featured-image img {
    border-bottom-right-radius: 0px;}
}
@media (max-width: 1080px){
    .row.dne-blog-archive{
        flex-direction: column-reverse;
    }
    .staff-card {
        margin-right: 0;
    }
    .tsa-content p{ font-size: 24px;}
    .tsa-giver h3{font-size: 28px;}
    .tsa-credits{padding-top: 0;}
    .dne-post-date{margin-bottom: 0;}
    .dne-blog-title { margin-top: -5px;}
    .dne-blog-container.sfp{
        grid-template-columns: repeat(2, 1fr);
    }
    .dne-single-title{font-size: 35px; padding-top: 0;}
    .dne-single-content h3{font-size: 30px;}

}

@media(max-width: 900px){
    .dne-exp-content{flex-direction: column;}
    .dne-exp-text { max-width: 100%; width: 100%; text-align: center;}
    .dne-exp-box{width: 33.33%;}
    .dne-exp-stats {
        width: 100%;
        gap: 20px;
    }
    .social-shares{margin-top: 20px;}
    .dne-exp-box:not(:last-child)::after {
        right: -13px;
    }
    .practice-areas-bottom{flex-direction: column;}
    .practice-areas-bottom_content {max-width: 100%;order: 2;}
    .advocacy-content {flex-direction: column;}
    .advocacy-section{height: auto;}
    .advocacy-banner {
        width: 320px;
        height: auto;
        margin-top: 30px;
    }
    .dne-single-content p{font-size: 20px;}
    .dne-single-tags, .dne-post-featured{ margin-bottom: 30px;}
    .our-team-wrap {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px 20px;
    }
    .tsa-giver h3 {
        font-size: 26px;
    }
    .footer .footer-column {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .footer-column.ftnav-1 {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .footer-nav {
        padding: 30px 0;
        border: none;
    }
    .form-section{
        padding: 40px 0;
    }
    .tsa-card {
        padding: 40px 0 20px;
    }
    .dne-blog-content {
        padding-right: 10px;
        padding-left: 10px;
    }
    .dne-single-title, .dne-sfp-title{font-size: 30px;}
    .dne-sfp-title{margin: 40px 0 20px;}
    .about-item-inner {flex-wrap: wrap;}
    .about-banner {min-width: 100%; height: auto; width: 100%;}
    .about-inner-content {width: 100%;}
    .about-section h2 {font-size: 55px;}
    .advocacy-section {margin: 115px 0 40px 0; border-bottom-right-radius: 0;}
    .faq-right {text-align: center;}
    .faq-right figure{margin: 0 0 20px;}
    .faq-right img{width: 100%;}
    .accordion {padding-right: 0;}
    .practice-areas-bottom-img {margin: 0 auto;}
    .practice-areas-list li .pratice-area__item:not(:last-child) {border-bottom: 0!important;}
    .footer .footer-column{text-align: center;}
    .social-links {justify-content: center;}
    .ft-nav {text-align: center;}
    .footer a.gd-btn {margin: 10px auto 0;}
    .ft-title {font-size: 6vw;}
}
@media (max-width: 767px){
    .dne-blog-container, .dne-blog-container.sfp {
        grid-template-columns: repeat(1, 1fr);
    }
    .dne-blog-thumbnail {
        height: 400px;
    }
    .dne-single-content h3{font-size: 28px;}
    .single .sidebar {margin-bottom: 60px;}
    .contact-form-tab h2 {line-height: normal;}
    .icon-circle {flex: 0 0 45px; max-width: 45px;}
    .legal-section__quote-text {font-size: 29px; line-height: normal;}
    .legal-section__heading {font-size: 36px; line-height: normal;}
    .justice-section__title {font-size: 30px; line-height: normal;}
    .advocacy-excellence--section__main-heading {font-size: 30px; line-height: normal;}
    .faq-section h2 {font-size: 35px; line-height: normal;}
    .faq-cta p {font-size: 17px; line-height: normal;}
    .advocacy-excellence--section__top {margin-bottom: 25px;}
    .page-banner .figure {height: 285px;}
    .about-content-top p {font-size: 18px; line-height: 28px;}
    .dne-blog-archive .col-4 {order: -1;}
    .sidebar .card{padding: 35px 10px;}
    .tsa-content p {font-size: 18px;}
    .tsa-giver h3 {font-size: 22px;}
    .validation_message {
    	font-size: 14px;
    	left: 13px;
    	bottom: -15px;
    }
    .ft-nav{text-align: center;}
    
}
@media(max-width:600px){
    .header .container {
        width: calc(100% - 30px);
    }
    .social-shares{margin-top: 15px;}
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .sc-logo {max-width: 130px; margin-left: -5px;}
    .phoneBox span a{font-size: 24px;}
    .navbar-headBox { padding: 0px 48px 0px 0;}
    .mean-container a.meanmenu-reveal{top: -55px;}
    .hero-content h1 { font-size: 45px; }
    .dne-exp-number {
        font-size: 40px;
    }
    .featured-post-item{padding: 10px;}
    .dne-exp-box:not(:last-child)::after{background: none}
    .dne-exp-label {
        font-size: 14px;
        line-height: 1.2;
        min-height: 33px;
    }
    .dne-exp-stats {
        gap: 0;
    }
    .practice-areas-section h2 {
        font-size: 40px;
        margin-bottom: 20px;
    }
    body{
        font-size: 16px;
        line-height: 1.6;
    }
    .practice-areas-section {
        padding: 45px 0 30px;
    }
    .practice-areas-top {
        margin-bottom: 20px;
    }
    .practice-areas-section h3 {font-size: 45px; line-height: 1.2; }
    .practice-areas-list li a{padding: 10px; gap: 10px;}
    .practice-areas-list {margin: 0px 0 25px;}
    .testimonial-section {
        padding: 20px 0;
    }
    .ts-cotent p {
        font-size: 20px;
        line-height: 1.4;
    }
    .advocacy-section {
        margin: 0 0 40px;
    }
    .advocacy-inner-content h2 { font-size: 32px; }
    .advocacy-section{
        border-bottom-right-radius: 120px;
    }
    .our-team-wrap {
        grid-template-columns: repeat(1, 1fr);
        gap: 30px 20px;
    }
    .our-team-wrap .our-team-intro {
        grid-column: 1;
        max-width: 520px;
    }
    .about-section h2 { font-size: 37px; margin-bottom: 20px;}
    .about-section {
        padding: 20px 0;
    }
    .about-item-inner{flex-direction: column;}
    .about-banner {
        min-width: 100%;
        height: auto;
        width: auto;
    }
    .about-inner-content {
        width: auto;
    }
    .about-inner-content p {
        font-size: 18px;
        line-height: 1.5;
        font-weight: 400;
    }
    .about-item-inner{gap: 20px;}
    .about-content-top {margin-bottom: 0;}
    .faq-section {padding: 20px 0;}
    .faq-cta {left: 20px;}
    .our-team-intro h2{font-size: 50px; margin-bottom: 15px;}
    .our-team-section {padding: 0 0 20px;}
    .faq-cta h3{font-size: 42px;}
    .ft-title {line-height: 1;}
    .ft-title {font-size: 35px; letter-spacing: 1px;}
    .practice-areas-center br {display: none;}
    .accordion-item .icon {flex: 0 0 50px;}
    .footer .phone-btn {font-size: 20px;}
    .footer .footer-column{text-align: center;}
    .social-links {justify-content: center;}
    .copyright .pp-nav {margin: 0 0 10px !important; order: -1;}
    .pp-nav li a{font-size: 16px;}
    .mean-container .mean-nav {
    	margin-top: 0;
    	position: absolute;
    	box-shadow: 0 3px 0px rgb(1, 26, 60);
    }
    .practice-areas-wrap {margin: 25px 0 0;}
        .fig {flex: 0 0 25%;}
        .practice-areas-list li h4 {
    	font-size: 18px;
    	font-weight: 400;
    	line-height: 1.4;
    	letter-spacing: 1.2px;
    	text-transform: uppercase;
    	margin: 0;
    	color: var(--white);
    	max-width: 186px;
    }
    .practice-areas-list li svg {
    	width: 25px;
    	border: 1px solid #fff;
    	padding: 5px;
    	border-radius: 28px;
    	height: 25px;
    }
    .mean-container .mean-nav ul li a {padding: 0.83em 5%;}
 
    .testimonial-content-wrapper {grid-template-columns: repeat(1, 1fr);}
    .phoneBox {display: none;}
    .home br {display: none;}
    .practice-areas-list li .pratice-area__item {gap: 10px; padding: 10px;}
    .practice-areas-list li span {font-size: 20px; text-transform: capitalize;}
    .form-section h2, .contact-page-form-title,.form-section h2 span {font-size: 30px; line-height: normal;}
    .footer a.gd-btn {margin: 10px auto 20px;}
    .testimonial-content h2 {font-size: 34px;}
    .ts-giver h3 {font-size: 25px; line-height: 45px;}
    .hero-banner {padding: 30px 0;}
    .advocacy-excellence--section__paragraph {font-size: 18px; line-height: 28px;}
    .pa-title {font-size: 35px; line-height: 40px; margin-bottom: 10px;}
    .section-pa .practice-area-wrapper-padding {padding: 30px 20px;}
    .parctice-area-title a {font-size: 32px;}
    .practice-boxes {gap: 0; margin-top: 0;	margin-bottom: 20px;}
    .parctice-area-title .border {margin-bottom: 0;}
    .practice-box-content {text-align: left; padding-bottom: 10px; padding-top: 10px;}
    .parctice-area-title .border {margin-bottom: 15px;}
    .practice-box-title {font-size: 16px;}
    .parctice-area-title a {font-size: 28px;}
    .accordion-header {font-size: 20px;}
    .pa-description {line-height: 25px; font-size: 16px;}
    .rank-math-breadcrumb a,.rank-math-breadcrumb p{font-size: 15px;}
	.staff-template-default .sidebar .featured-image img {
    border-bottom-right-radius: 130px;}
    .practice-areas-center {margin-top: 35px;}
    .faq-right figure {margin: 0 0 20px;}
}

@media (max-width: 500px){
    .dne-blog-thumbnail {
        height: 300px;
    }
}

@media(max-width:400px){
    .copyright ul li a { font-size: 14px; }
}

