/* â”€â”€ RESPONSIVE â”€â”€ */



@media (max-width: 1260px) {

    .values-grid {

        flex-wrap: wrap;

    }

}



@media (max-width:1024px) {

    .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 screen and  (min-width : 960px){

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

@media (max-width: 960px) {


    .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: 90px;

        left: 0;

        right: 0;

        background: var(--gl-navy);

        padding: 32px 5%;

        gap: 20px;

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

    }



    .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 {

        grid-template-columns: 1fr 1fr;

    }



    .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;

    }

}



@media (max-width:768px) {



    .section-padding {

        padding-top: 60px;

    }



    .section-padding-bottom {

        padding-bottom: 60px;

    }



    .error-page-header h1 {

        font-size: 70px;

    }



    .attorneys-grid {

        grid-template-columns: 1fr;

    }



    .review-badges {

        flex-wrap: wrap;

    }



    .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: 16px;

        right: 24px;

        padding: 13px 13px;

        font-size: 0.68rem;

    }



    .charges-grid {

        grid-template-columns: 1fr;

    }



    .steps-row {

        grid-template-columns: 1fr;

    }



    .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;

    }



    .review-badges {

        flex-direction: column;

        align-items: start;

        justify-content: center;



    }



    .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);
    }



}



@media (max-width: 504px) {

    .approach-section {
    gap: 26px;

    }

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

    .hero-actions{
        max-width: 260px;
        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;

    }



    .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;

    }



    .contact-method {

        align-items: start;

        padding: 20px 16px;

    }



    .emergency-callout {

        padding: 20px 16px;

    }





    .review-badges badge-item {

        align-items: start;

    }



    .charge-card {

        padding: 26px 20px;

    }



    .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 0;

    }



    .step {

        padding: 0px;

    }



    .step-num {

        width: 42px;

        height: 42px
    }

}



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

    .newsletter-form {

        flex-direction: column;

        align-items: center;

    }

} */