/* GLOBAL COLORS */
:root {
   --primary: #000;
   --secondary: #c58e4c;
 }
 body,p,a,span,li,div{
   font-family: "Montserrat", sans-serif;
 }
 p {font-size: 18px;}
 .dark-background{background-color: var(--primary)!important;}
 .dark-background p, .dark-background span, .dark-background p > a, .dark-background strong, .dark-background b, .dark-background i, .dark-background u,
 .dark-background h1, .dark-background h2, .dark-background h3, .dark-background h4, .dark-background h5{color: #fff;}
 .dark-background svg path{fill: #fff;}
 
 ol li::marker {
   color: var(--primary);
   font-size: 18px;
   display: block;
 }
 ol {list-style: auto;}
 section p a, section li a {
    color: var(--primary);
    transition: 0.4s;
 }
section.dark-background li a{
	color:#fff;
}
 section p a:hover, section li a:hover{color: var(--secondary);}
 section ul {
     padding: 0;
     margin-bottom: 10px;
	 list-style:none!important;
 }
 section ul li {
     position: relative;
     clear: both;
     align-items: center;
 }
 section ul li:before {
     display: inline-block;
     width: 25px;
     height: 2px;
     background-color: #c58e4c;
     content: '';
     margin-right: 10px;
    vertical-align: middle;
 }
 .btn {
    font-size: 16px;
    text-transform: uppercase;
    padding: 10px 20px;
 }

 .btn-primary {
    background-color: var(--primary);
    color: #fff !important;
    border: 0;
    border: 1px solid var(--secondary);
	 border-radius:50px;
	 font-weight: 500;
 }
 
 .btn-primary:hover {
    background-color: var(--secondary)!important;
    border: solid 1px var(--secondary);
    color:#fff!important; }
 
 .mass-tort-banner {
     min-height: 60vh;
     padding: 200px 0 70px;
     background-size: cover;
     background-repeat: no-repeat;
 }
 .mass-tort-banner:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     opacity: 0.5;
 }
 .banner-title {
    color: #fff;
    font-size: 54px;
    font-weight: 900;
    line-height: 1;
    position: relative;
 }
 .banner-desc {
     color: #fff;
     margin: 30px 0 15px;
 }
 .img-text {
     color: #fff;
     font-size: 15px;
 }
 
 .steps-section, .recovery-section {padding: 80px 0;}
 .step-card {
     background-color: var(--primary);
     color: #fff;
    padding: 50px 30px;
    border-radius: 20px;
	 margin-bottom:15px;
 }
.dark-background .step-card{
	background-color: #fff;
	color: #212529;
}
 .steps-section .step-number {
     background-color: var(--secondary);
     color: #fff;
     padding: 10px 20px;
     font-size: 30px;
     line-height: 1;
     border-radius: 50%;
 }
 .step-title {
     font-weight: 700;
     font-size: 24px;
    line-height: 1.2;
 }
.dark-background .step-title,
.dark-background .step-desc,
.dark-background .step-desc > *{
	color: #212529;
}
 
 .recovery-text {font-size: 24px;}
 .recovery-text span {color: #212529;}
.dark-background .recovery-text span{color:#fff;}
 .stats-section, .faq-section, .cards-section {padding: 80px 0;}
 .icon-cont svg {width: 50px; height:auto;}
 .stat-cont {padding-left: 25px;}
 .stat-title {
     font-weight: 700;
     font-size: 24px;
 }
 .stat-desc {font-size: 15px;}
 
 .two-col-cta-section .first-col {
     color: #252525;
     padding: 40px;
 }
.two-col-cta-section.dark-background .first-col{
	color: #fff;
}
 .two-col-cta-section .first-col .text {font-size: 24px;}
 .two-col-cta-section .first-col .text span {color: var(--secondary);}
 .two-col-cta-section .img {
     height: 500px;
     background-position: center;
     background-size: cover;
     background-repeat: no-repeat;
 }
 
 .faq-section #accordion .card-header .btn:before{display: none;}
 .faq-section .btn svg {
     width: 20px;
    transition: 0.4s;
 }
 .faq-section .btn:not(.collapsed) svg{transform: rotate(180deg);}
 .faq-section #accordion .btn {
     background-color: var(--primary);
     color: #fff;
    transition: 0.4s;
 }
 .faq-section #accordion .btn:hover, .faq-section #accordion .btn:not(.collapsed){
    text-decoration: none;
    background-color: var(--secondary);
    color: #fff;
 }
 .faq-section #accordion .btn:hover h3, .faq-section #accordion .btn:not(.collapsed) h3{
    color:#fff;
 }
 .faq-section .card-body *{color: #252525;}
 .faq-section #accordion .btn h3:before, .faq-section #accordion .btn h3:after{display: none;}
 .faq-section #accordion .btn h3 {
     color: #fff;
     font-size: 22px;
 }
.faq-section .card{margin-bottom:15px;}
 
 
 .process-section{padding: 80px 0;}
 
 .two-col-section .image-col {
     background-position: top;
     background-size: cover;
     background-repeat: no-repeat;
 }
 .two-col-section .content-col {
    font-size: 18px;
    padding: 60px !important;
 }
 .two-col-section.dark-background li{color: #fff;}
 
 .cards-section {padding: 80px 0;}

 .card-item {
    color: #fff;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: 5px solid var(--secondary);
	border-radius:20px;
 }
.card-item.light-bg{
	border: 5px solid var(--secondary);
}
.card-item span p:last-of-type {margin-bottom: 0;}
 .linked-bg-img {
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     left: 0;
     top: 0;
     z-index: 0;
 }
 .card-item.no-image:before{display: none;}
 .card-item.no-image .cta-button:hover:before{background-color: #fff;}
 .card-item.no-image.light-bg span{color: var(--secondary);}
 .card-item.hover-active, a.card-item.no-image.light-bg.hover-active *{
    transition: 0.4s;
    color: #fff;
 }
 .dark-background .card-item.no-image.light-bg span, .dark-background .card-item.no-image.light-bg span p {color:#fff;}
.card-item.no-image.light-bg span, .card-item.no-image.light-bg span p {color:#000;}
 .card-item.hover-active:hover{transform: scale(1.04);}
 .card-item.no-image.hover-active:hover{background-color: #fff !important;}
 .card-item.no-image.light-bg.hover-active:hover{background-color: var(--secondary) !important;}
 .card-item.no-image.light-bg.hover-active:hover *{color: #fff;}
 .card-item.no-image.hover-active:hover *, .card-item.no-image .cta-button:hover{color: var(--secondary);}
 .card-item:before, .card-item.has-after:after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: #000;
     opacity: 0.65;
	 border-radius:15px;
 }
 .card-item .card-title {
    font-weight: 700;
    font-size: 21px;
    line-height: 1.2;
 }
 .card-item p {line-height: 1.2;}
 .card-item.has-after span, .card-item.has-after .cta-btn-cont{z-index: 1;}
 
 .cta-section{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    padding: 80px 0;
 }
 .cta-section:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
 }
 .cta-title {
     font-size: 34px;
     line-height: 1.2;
    color: #fff;
 }
 .cta-section a {
     color: #fff;
     text-decoration: underline;
    transition: 0.4s;
 }
 .cta-section a:hover{color: var(--primary);}
 @media (min-width:992px){
    section h1 {
       font-size: 50px;
       line-height: 5rem;
       font-family: "Crimson Pro", serif;
       margin-bottom: 10px;
     }
    section h2, section .title {
         font-size: 42px;
         line-height: 4.5rem;
     }
    section h3 {
       font-size: 28px;
       font-family: 'Muli';
    }
 }
 @media (max-width:991px){
    h2{
       font-size:2.3rem!important;
       line-height:3rem!important;
    }
    .mass-tort-banner {
       height: 100%;
       padding: 150px 0 40px;
    }
    .banner-title {font-size: 35px;}
    .landbot-cont:before, .landbot-cont:after{display: none;}
    .recovery-text, .two-col-cta-section .first-col .text {font-size: 25px;}
    .two-col-cta-section .img {height: 250px;}
    .faq-section #accordion .btn{padding: 20px 10px;}
    .faq-section #accordion .btn span {
       font-size: 14px;
       line-height: 1.2;
    }
 }
 
 /* Minner Vines Law CUSTOM STYLES */
 h2{
    position: relative;
     line-height: 5rem;
     font-size: 4rem;
     font-family: "Crimson Pro", serif;
     font-weight: 500;
     letter-spacing: normal;
     text-transform: capitalize;
 }
 .banner-title{
     font-family: "Crimson Pro", serif;
     margin-bottom: 15px;
 }
 .hr-logo {
     height: 35px;
     margin-bottom: 30px;
 }
 .grecaptcha-badge, #callnowbutton.cnb-single {display: none;}
 
 .start-claim-btn {
     background-color: var(--secondary);
     border: 1px solid var(--secondary);
     color: #363535;
    font-weight: 700;
     font-size: 20px;
     position: fixed;
     bottom: 16px;
     right: 1px;
     z-index: 1000;
     width: fit-content;
     height: fit-content;
     padding: 4px;
     display: flex;
     justify-content: center;
     align-items: center;
    text-transform: uppercase;
     transition: .4s all linear;
	 text-decoration:none;
 }
 .start-claim-btn:hover {
    background-color: var(--primary);
    color: #fff;
     transform: scale(1.2) translateX(-11px);
 }
 
 @media (min-width:1200px) {
    .hr-logo {height: 45px;}
 }
 @media (max-width:1199px){
    .two-col-section .content-col {padding: 30px 35px !important;}
    .process-section {padding: 80px 13px;}
    footer#footer #contact-info.multiple-locations {padding: 50px 30px 50px 30px;}
    .cards-section .container > span {padding: 0 15px;}
 }
@media (max-width:991px){
	.bg-mobile-col{
		min-height:300px;
		order:2;
	}
}
 
 .landbot-cont {background-color: #fff;}
 
 .recovery-text{position: relative;}
 .recovery-text:before {
     content: "";
     border-bottom: 10px solid #0056a2;
     transform: skew(-30deg, 0deg);
     position: absolute;
     top: -20px;
     width: 100%;
     left: 0;
 }
 .recovery-section .cta-button:hover:before {background-color: #fff;}
 .recovery-section .cta-button:hover {color: var(--primary);}
 
 
 /* Locations Section ----------------*/
.location-section .toggle-icon {
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    width: 17.5px;
    height: 20px;
    fill: #0056a2;
    transition: transform var(--transition-speed) ease;
}

/* Base styles for all nav-links */
.location-section .nav-link .plus-icon { display: inline; }
.location-section .nav-link .minus-icon { display: none; }

/* Show the minus icon and hide the plus icon when active */
.location-section .nav-link:focus .plus-icon,
.location-section .nav-link:active .plus-icon {
    display: none;
}

.location-section .nav-link:focus .minus-icon,
.location-section .nav-link:active .minus-icon {
    display: inline;
}
@media (min-width: 992px) {
    .location-section h2, .location-section .title {
        line-height: .95;
        width: 60%;
        color: var(--primary);
        font-weight: 300;
    }
}
.location-section {
        padding: 80px;
}
.location-section .nav-pills .nav-link {
    color: var(--primary);
    padding: 1rem;
    transition: all 0.3s ease;
    text-align: start;
    border-top: 1px solid #36353533;
    border-radius: 0;
}
.location-section .nav-pills .nav-link.active {
    background-color: transparent;
    color: var(--secondary);
    margin-bottom: 5px;
}
.location-section .nav-pills .nav-link.active .location-title {
    margin-bottom: 20px;
}
.location-section .location-title {
    font-size: 22px;
    line-height: 1.2;
    font-weight: 600;
}
.location-section .location-info {
    font-size: 0.9rem;
}
.location-section .nav-pills .nav-link.active .address-block {
    margin-bottom: 20px;
}
.location-section .address-block {
    display: flex;
}
.location-section .location-address  {
    color: #343a40;
    flex: 0 0 60%;
}
.location-section .location-phone  {
    flex: 0 0 40%;
    text-align: right;
}
.location-section .phone-number {
    color: var(--primary);
    text-decoration: none;
    font-weight: 500;
    transition: all .3s ease;
}
.location-section .phone-number:hover {
	color:var(--secondary);
    text-decoration: underline;
}

.location-section .map-container {
    height: 100%;
    position: sticky;
    top: 20px;
}
.location-section  .map-container iframe {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    transition: opacity 0.3s ease;
}
.location-section .tab-content {
    height: 100%;
}
.location-section .tab-pane {
    height: 100%;
}
/* New styles for location title display */
.location-section .location-content {
    display: none;
}
.location-section .nav-link.active .location-content {
    display: block;
}
.tseg-logo-svg .cls-3{
	fill: #9dcb3b !important;
}
.tseg-logo-svg .cls-2, .tseg-logo-svg .cls-3 {
    fill-rule: evenodd!important;
}

.tseg-logo-svg .cls-1, .tseg-logo-svg .cls-2 {
    fill: #fff!important;
}
@media(max-width:991px){
	.location-section{
		padding:60px 16px;
	}
}
@media(max-width:767px){
	.mass-tort-banner {
		padding:190px 0 40px;
	}	
}