/*  RESPONSIVE */



@media (max-width: 1260px) {

    .values-grid {

        flex-wrap: wrap;

    }

}

@media (max-width:1199px){
    .charges-grid{
        grid-template-columns: repeat(3, 1fr);
    }
    .charge-card{
        aspect-ratio: 3/4;
    }

    .links-btn-wrapper,
    .nav-links{
        gap: 20px;
    }

    .nav-logo img{
        height: 55px;
    }
}


@media (max-width:1024px) {

    .nav-links > li > a{
        font-size: 12px;
    }

    .contact-layout {

        grid-template-columns: 1fr;

    }



    .location-section {

        flex-direction: column;

        align-items: center;

    }



    .loc-items-wrapper {

        width: 100%;

    }



    .location-info {

        width: 100%;

    }



    .map-box {

        width: 100%;

    }



    .post-layout {

        grid-template-columns: 1fr;

    }



}

@media (max-width: 991px){
    .nav-logo img{
        height: 46px;
    }
}

@media screen and  (min-width : 960px){

    .nav-links li:hover > .sub-menu {
       display: block;
    padding: 20px;
    background: #e5e5e5;
        z-index: 9;
}
    
}

@media (max-width: 960px) {

     .charge-card{
        aspect-ratio: 2/3;
    }

    .hero-content {
        padding-top: 150px;
        padding-bottom: 80px;
    }

    .hero {
        height: auto;
    }



    .hero h1 {

        font-size: 56px;

    }


    .page-header {
        height: auto !important;
    }

    .page-header h1 {

        font-size: 56px;

    }





    .nav-links {

        display: none;

    }



    .nav-btn {

        display: none;

    }



    .hamburger {

        display: flex;

    }



    .nav-links.open {

        display: flex;

        flex-direction: column;

        align-items: flex-start;

        position: fixed;

        top: 70px;

        left: 0;

        right: 0;

        background: var(--gl-navy);

        padding: 32px 5%;

        gap: 20px;

        border-bottom: 2px solid var(--gl-red);
        height: 100dvh;

    }



    .featured-content {

        padding: 34px 24px;

    }



    .error-page-header h1 {

        font-size: 96px;

    }



    .footer-top {

        grid-template-columns: 1fr 1fr;

        gap: 36px;

    }



    .intro-section {

        grid-template-columns: 1fr;

        gap: 48px;

    }

    .charges-grid{
        gap: 20px;
    }



    .steps-row {

        grid-template-columns: 1fr 1fr;

        gap: 40px;

    }



    .steps-row::before {

        display: none;

    }



    .testimonials-grid {

        grid-template-columns: 1fr;

    }



    .hero-trust {

        display: none;

    }



    .mission-section {

        grid-template-columns: 1fr;

        gap: 48px;

    }



    .attorneys-grid {

        grid-template-columns: 1fr 1fr;

    }



    .values-grid {

        grid-template-columns: 1fr 1fr;

    }



    .reviews-grid {

        grid-template-columns: 1fr;

    }



    .featured-post {

        grid-template-columns: 1fr;

    }



    .featured-visual {

        min-height: 220px;

    }



    .blog-grid {

        grid-template-columns: 1fr 1fr;

    }



    .contact-layout {

        grid-template-columns: 1fr;

    }



    .contact-left {

        padding: 56px 5%;

    }



    .contact-right {

        padding: 56px 5%;

    }



    .form-row {

        grid-template-columns: 1fr;

    }



    .location-section {

        grid-template-columns: 1fr;

        gap: 40px;

    }



    .content-intro {

        grid-template-columns: 1fr;

    }



    .sidebar-card {

        position: static;

    }



    .approach-section {

        grid-template-columns: 1fr;

    }



    .consequences-grid {

        grid-template-columns: 1fr 1fr;

    }



    .stat-cell .n,

    .fn-cell .n {

        font-size: 2rem;

    }

    .hero-inner-page-wrapper {
        padding-top: 150px;
        padding-bottom: 80px;
    }

    .has-submenu .sub-menu {
    position: relative;

    }

    .has-submenu.open .sub-menu{
        display: block;

    }

   

    .has-submenu .sub-menu{
        display: none;

    }

       .step {

        padding: 0px;

    }

}

@media (max-width: 960px) {

    /* Parent */
    .nav-links li.has-submenu {
        position: relative;
        width: 100%;
    }

    /* Parent link */
    .nav-links li.has-submenu > a {
        display: flex;
        align-items: center;
        width: fit-content;
    }

    /* Arrow button */
    .nav-links li.has-submenu > .dropdown-arrow {
        position: absolute;
        top: 0;
        right: 0;

        width: 50px;
        height: 55px;

        padding: 0;
        margin: 0;

        border: 0;
        outline: 0;

        background: transparent;

        color: inherit;

        display: flex;
        align-items: center;
        justify-content: center;

        cursor: pointer;

        z-index: 20;
        height: stretch;
        width: 20px;
    }

    /* SVG */
    .nav-links li.has-submenu > .dropdown-arrow svg {
        display: block;
        width: 12px;
        height: 7px;

        transition: transform 0.3s ease;
    }

    /* Rotate arrow */
    .nav-links li.has-submenu.is-open > .dropdown-arrow svg {
        transform: rotate(180deg);
    }


    /* =====================================
       MOBILE SUBMENU
    ===================================== */

    .nav-links li.has-submenu > .sub-menu {
        position: static !important;

        display: none;

        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 10px 0 0 0 !important;

        background: transparent !important;

        box-shadow: none !important;
        border: 0 !important;
    }

    /* Open */
    .nav-links li.has-submenu.is-open > .sub-menu {
        display: block !important;
    }


    /* Submenu links */
    .nav-links li.has-submenu > .sub-menu > li > a {
        display: flex;
        align-items: center;

        width: fit-content;

        padding: 11px 15px !important;
        margin: 0 !important;

        color: rgba(255, 255, 255, 0.75);

        font-size: 13px;
        line-height: 1.4;

        white-space: normal !important;
    }


    /* VERY IMPORTANT:
       Disable desktop hover on mobile */
    .nav-links li.has-submenu:hover > .sub-menu {
        display: none;
    }

    .nav-links li.has-submenu.is-open:hover > .sub-menu {
        display: block !important;
    }
}




@media (max-width:768px) {
    .custom-container{
        padding-left: calc((24px) * .5);
        padding-right: calc((24px) * .5);
    }


    .charges-grid{
        grid-template-columns: 1fr 1fr;
    }

    .section-padding {

        padding-top: 60px;

    }



    .section-padding-bottom {

        padding-bottom: 60px;

    }



    .error-page-header h1 {

        font-size: 70px;

    }



    .attorneys-grid {

        grid-template-columns: 1fr;

    }







    .quote-card {

        padding: 38px 30px;

    }



    .post-nav {

        grid-template-columns: 1fr;

    }

}



@media (max-width: 640px) {

    .dark-faq .charges-accordion {
    padding: 15px;

    }

    .header {

        padding: 8px;

    }



    .process-section>h2 {

        margin-bottom: 20px;

    }





    .footer-top {

        grid-template-columns: 1fr;

        gap: 28px;

    }



    .footer-bottom {

        flex-direction: column;

        gap: 8px;

        text-align: center;

    }



    .popup-box {

        padding: 36px 24px;

    }



    .popup-box .btn-red {

        width: 100%;

        justify-content: center;

        margin-bottom: 12px;

    }



    .popup-box .btn-ghost {

        width: 100%;

        justify-content: center;

        margin-bottom: 12px;

    }



    .float-cta {

        bottom: 56px;

        right: 24px;

        padding: 13px 13px;

        font-size: 0.68rem;

    }

    .charges-grid{
        gap: 14px;
    }



    .steps-row {

        grid-template-columns: 1fr;
        gap: 24px;

    }



    .intro-stats {

        grid-template-columns: 1fr 1fr;

    }



    .attorneys-grid {

        grid-template-columns: 1fr;

    }



    .values-grid {

        grid-template-columns: 1fr 1fr;

    }



    .blog-grid {

        grid-template-columns: 1fr;

    }



    .newsletter-form input {

        border-right: 1px solid var(--gl-border);

    }



    .consequences-grid {

        grid-template-columns: 1fr;

    }







    .badge-item {

        border-bottom: 1px solid var(--gl-dark-desc);

        padding-bottom: 12px;

        width: 100%;

    }



    .review-badges .trust-divider {

        display: none;

    }



    .attorney-initials {

        width: 44px;

        height: 44px;

        font-size: 1.2rem;

    }



    .trigger-text {

        flex-direction: column;

        align-items: start;

    }



    .stat-cell .n,

    .fn-cell .n {

        font-size: 28px;

    }



    .section-padding {

        padding-top: 40px
    }



    .section-padding-bottom {

        padding-bottom: 40px;

    }

    .assault-card-section .consequences-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    }


        .step-num {

        width: fit-content;
        margin-bottom: 16px;
        font-size: 2rem;

    }


}

@media (max-width:575px){
    input[type="submit"].btn-red{
        font-size: 11px;
    }
    .value-card{
        max-width: 100%;
    }
        .review-badges {

        flex-direction: column;

        align-items: start;

        justify-content: center;

    }

    .charge-card-content{
        font-size: 14px;
    }
    .charge-card-overlay h3{
        font-size: 18px;
    }
}



@media (max-width: 504px) {

    .approach-section {
    gap: 26px;

    }

    .page-header h1 br{
        display: none;
    }

    .hero-actions{
        max-width: 100%;
        width: 100%;
    }

    .hero-actions a{
        width: 100%;
        justify-content: center;
    }

    .blog-page-email {
        width: 100%;
        flex-direction: column;
        gap: 12px;
    }

    .newsletter-form {
        max-width: 100%;
        width: 100%;
    }

    .newsletter-form .wpcf7 {
        max-width: 100%;
        width: 100%;
    }

    .gl-footer {

        padding-bottom: 20px;

    }



    .hero h1 {

        font-size: 42px;

    }



    .page-header h1 {

        font-family: 42px;

    }



    .page-header h1 {

        font-size: 42px;

    }



    .error-page-header h1 {

        font-size: 56px;

    }



    .section-header h2 {

        line-height: 34px;

    }



    .page-cta h2 {

        line-height: 34px;

    }



    .consequences-section>h2 {

        line-height: 34px;

        margin-bottom: 4px;

    }



    .form-head h2 {

        line-height: 34px;

    }



    .post-article h2 {

        line-height: 34px;

    }



    .process-section>h2 {

        line-height: 34px;
        margin-bottom: 40px;
    }



    .hero-inner-page-wrapper {

        margin-top: 40px;

    }



    .breadcrumb {

        margin-bottom: 0px;

    }



    .attorney-card {

        padding: 28px 24px;

    }



    .testimonial {

        padding: 32px 26px;

    }



    .stat-cell {

        padding: 24px 18px;

    }



    .stat-cell .n {

        font-size: 28px;

    }



    /* .hero-actions {

        flex-direction: column;

    } */



    .intro-stats {

        grid-template-columns: 1fr;

    }



    .stat-cell {

        display: flex;

        flex-direction: column;

        align-items: center;

        background: none;

        padding: 40px 32px;

        border-left: 3px solid transparent;

        transition: border-color 0.3s;

        text-align: center;

    }



    .contact-method {

        align-items: start;

        padding: 20px 16px;

    }



    .emergency-callout {

        padding: 20px 16px;

    }





    .review-badges badge-item {

        align-items: start;

    }



    .featured-content {

        padding: 28px 20px;

    }



    .firm-numbers {

        grid-template-columns: 1fr;

    }



    .fn-cell {

        display: flex;

        flex-direction: column;

        align-items: center;

    }



    .pillar {

        padding: 20px 18px;

    }



    .contact-right {

        padding: 24px 3%;

    }



    .contact-left {

        padding: 24px 3%;

    }



    .post-article {

        padding: 26px 24px;

    }



    .sidebar-card {

        padding: 28px 20px;

    }



    .footer-brand {

        width: auto;

    }



    .footer-col h4 {

        font-size: 18px;

    }



    .footer-icon {

        font-size: 15px;

    }



    .footer-icon i {

        width: 34px;

        height: 34px;

    }



    .popup-box {

        gap: 12px;

    }



    .loc-item p {

        line-height: 22px;

    }



    .post-article li {

        margin-bottom: none;

    }



    .popup-box h2 {

        font-size: 28px;

    }



    .popup-box>p {

        font-size: 14px
    }



    .popup-form input,

    .popup-form select,

    .popup-form textarea {

        padding: 10px 12px;

    }



    .accordion-trigger {

        padding: 16px;

    }
    .trigger-text h3{
        font-size: 16px;
    }



 





    .award-tile{
        width: 100%;
        padding: 28px 14px;
    }
    .awards-bar{
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

}

@media (max-width:425px){
    .award-tile p{
        font-size: 12px;
    }

    .charges-grid{
        grid-template-columns: 1fr;
    }
    .charge-card{
        aspect-ratio: 4/5;
    }
}

@media (max-width:375px){
    .awards-bar{
        grid-template-columns: 1fr;
    }
}



/* @media (max-width:375px) {

    .newsletter-form {

        flex-direction: column;

        align-items: center;

    }

} */