@media (min-width: 1200px) {


    li.menu-item-has-children>ul.sub-menu>li>ul.sub-menu {
        display: none !important;
    }

    li.menu-item-has-children>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu {
        /* second sub menu here  */
        display: none !important;
    }

    li.menu-item-has-children:hover ul.sub-menu {
        display: block !important;
    }

    li.menu-item-has-children>ul.sub-menu>li:hover ul.sub-menu {
        display: block !important;
    }

    li.menu-item-has-children>ul.sub-menu>li>ul.sub-menu>li:hover ul.sub-menu {
        display: block !important;
    }
}


@media(min-width:1600px) {
    .container {
        max-width: 1600px;
    }
}



@media(max-width:1600px) {
    :root {
        --fs-70: 60px;
        --lh-80: 70px;
        --fs-25: 22px;
        --lh-35: 31px;
        --fs-56: 45px;
        --lh-68: 50px;
        --fs-30: 25px;
        --fs-40: 32px;
    }


    ul.nav-list li a {
        font-size: 15px;
    }

    .nav-links {
        max-width: 1090px;
    }

    .nav-links {
        max-width: 945px;
    }

    ul.nav-list {
        gap: 20px;
    }

    .seven-zero {
        padding-bottom: 20px;
    }

    .grid-home-banner {
        gap: 30px;
        padding-top: 170px;
    }

    .grid-btn {
        padding-top: 30px;
    }

    .statue-image {
        max-width: 400px;
    }

    .image-sliders {
        height: 400px;
    }

    section.knowledge-sec {
        padding: 80px 0px;
    }

    section.faqmain-sec {
        padding: 80px 0px;
    }

    .grimain-faq {
        padding: 20px;
    }

    .data-faq {
        padding-top: 20px;
    }

    .attornrys-holder {
        padding: 20px 30px;
        max-width: 500px;
    }

    .grid-attornrys {
        padding: 40px 0px;
    }

    .attorney-images {
        max-width: 300px;
    }

    section.findatornay-sec {
        padding: 60px 0px;
    }

    .input-field input,
    .subcribe-btn input {
        height: 50px;
        font-size: 18px;
    }

    .subcribe-btn {
        max-width: 185px;
    }
}

@media(max-width:1400px) {
    :root {
        --fs-70: 50px;
        --lh-80: 55px;
        --fs-25: 20px;
        --lh-35: 29px;
        --fs-56: 35px;
        --lh-68: 40px;
        --fs-30: 22px;
        --fs-22: 18px;
        --lh-26: 24px;
        --fs-40: 28px;
    }

    ul.accoun-grid {
        gap: 20px;
    }



    ul.sub-menu {
        width: 265px;
    }

    .nav-links {
        max-width: 845px;
    }

    .main-logo {
        max-width: 150px;
    }

    .home-title .universal-anchor {
        padding-top: 20px;
    }

    .universal-anchor a {
        font-size: 15px;
        line-height: 30px;
        padding: 5px 25px;
    }

    .grid-home-banner {
        padding-top: 180px;
    }

    .five-six {
        padding-bottom: 15px;
    }

    p {
        font-size: 16px;
        line-height: 24px;
    }

    .statue-image {
        max-width: 300px;
    }

    .home-aboutdetails {
        padding: 20px 0px;
    }

    .grid-btn {
        padding-top: 20px;
    }

    section.home-aboutsec {
        padding-top: 30px;
    }

    .looking-text,
    .looking-text a {
        font-size: 30px;
        line-height: 50px;
    }

    .looking-text a {
        padding-left: 20px;
    }

    .sub-text {
        line-height: 30px;
    }

    .sub-text {
        max-width: 85%;
        display: block;
        margin: 0 auto;
    }

    .gridsliders {
        gap: 20px;
    }

    .two-five {
        padding-bottom: 10px;
    }

    .image-sliders {
        height: 340px;
    }

    .slider-data .universal-anchor {
        padding-top: 10px;
    }

    section.knowledge-sec {
        padding: 50px 0px;
    }

    .knoweledge-holder p {
        font-size: 18px;
        line-height: 25px;
    }

    .grimain-faq {
        padding: 10px 15px;
    }

    .click-icon {
        max-width: 16px;
    }

    .data-faq {
        padding-top: 10px;
    }

    section.faqmain-sec {
        padding: 50px 0px;
    }

    .faq-holder {
        max-width: 500px;
        margin-top: 20px;
    }

    .faq-holder .universal-anchor {
        padding-top: 20px;
    }

    .attornrys-holder {
        padding: 20px;
        max-width: 400px;
    }

    section.findatornay-sec {
        padding: 40px 0px;
    }

    .grid-attornrys {
        padding: 30px 0px;
    }

    .litigation-holder {
        padding: 15px;
    }

    .logo-blog {
        margin-bottom: 20px;
    }

    .four-zero {
        padding-bottom: 10px;
    }

    .read-articles {
        font-size: 16px;
    }

    .blogright-holder {
        padding-bottom: 20px;
        max-width: 600px;
    }

    .all-bloggrid {
        gap: 25px;
    }

    .all-bloggrid,
    .bloghome-holder {
        padding: 50px 30px;
    }

    .logo-blog {
        margin-bottom: 20px;
    }

    section.newsletterhome-sec {
        padding: 50px 0px;
    }

    .newsletter-form {
        padding-top: 30px;
    }

    .input-field input,
    .subcribe-btn input {
        height: 45px;
        font-size: 16px;
    }

    .subcribe-btn {
        max-width: 150px;
    }

}

@media(max-width:1199px) {
    :root {
        --fs-70: 40px;
        --lh-80: 50px;
        --fs-25: 18px;
        --lh-35: 26px;
        --fs-56: 30px;
        --lh-68: 35px;
        --fs-30: 20px;
        --fs-40: 22px;
    }

    .grid-headers {
        flex-direction: column;
        gap: 20px;
        align-items: start;
    }

    ul.nav-list {
        gap: 10px;
        margin: 0;
        flex-direction: column;
        align-items: start;
        gap: 10px;
    }

    ul.nav-list li a {
        font-size: 15px;
    }

    ul.sub-menu,
    li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu {
        display: block;
        position: static;
        width: 100%;


    }

    .nav-links,
    ul.nav-list li {
        max-width: 100%;
        width: 100%;
    }

    ul.nav-list li ul.sub-menu li {
        padding: 10px 15px;
        border-color: #fff;
    }

    ul.sub-menu {
        display: none;
        flex-direction: column;
        gap: 8px;
        padding: 0px;
        margin: 10px 0px;
        height: auto !important;
    }

    li.menu-item-has-children::after {
        position: absolute;
        height: 20px;
        width: 20px;
        content: "";
        right: 10px;
        top: 10px;
        background-repeat: no-repeat;
        background-position: center;
    }

    .nav-links {
        display: none;
    }

    .nav-links {
        overflow: hidden;
        height: 80vh;
        overflow-y: scroll;
        animation: submenu 0.3s linear;
        padding-bottom: 30px;
    }

    .no-phone {
        padding-top: 30px;
    }

    .menu-icon {
        display: block;
    }

    .mobile-grid {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        width: 100%;
    }

    li.menu-item-has-children::after {
        position: absolute;
        content: "";
        height: 20px;
        width: 14px;
        background: #ffffff;
        top: 0;
        right: 1%;
        clip-path: polygon(50% 100%, 0 63%, 100% 65%);
    }

    ul.nav-list li ul.sub-menu li:last-child {
        border: none;
    }

    ul.nav-list li a {
        max-width: fit-content;
    }

    .grid-home-banner {
        max-width: 991px;
        flex-direction: column;
        margin: 0 auto;
        padding: 0px 10px;
    }

    .home-title,
    .team-image {
        max-width: 700px;
        margin: 0 auto;
    }

    section.homevide-sec {
        padding-top: 100px;
    }

    .custom-header {
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 11;
        padding: 10px 0px;
        background: linear-gradient(0deg, rgb(0 45 116 / 82%) 0%, rgb(0 45 116) 100%);
        backdrop-filter: blur(10px);
    }

    ul.nav-list li {
        border-bottom: 1px dashed #fff;
        padding: 10px 0px;
    }

    .margin-top {
        display: block;
        margin-top: 78px;
    }

    section.homevide-sec {
        padding-top: 40px;
    }

    .seven-zero {
        padding-bottom: 10px;
    }

    .five-six {
        padding-bottom: 10px;
    }

    .newsletter-form {
        padding-top: 20px;
    }

}

@media(max-width:991px) {

    .abouthome-holder::after,
    .abouthome-holder::before {
        display: none;
    }

    .llokin-reliabletop {
        margin-bottom: 0px;
        padding: 20px 0px;
    }

    section.home-aboutsec,
    .home-aboutdetails {
        padding: 0;
    }

    .abouthome-row {
        gap: 30px;
    }

    .abouthome-holder {
        padding: 40px 0px;
    }

    .max-90 {
        max-width: 100%;
        padding-bottom: 20px;
    }

    .desktop-hide {
        display: block;
    }

    .tablet-hide {
        display: none;
    }

    .sub-footer {
        margin-top: 30px;
    }

    .looking-for-section {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .sub-footer {
        padding: 10px 0px;
    }

    .knoweledge-holder {
        max-width: 100%;
    }

    .five-six {
        padding-bottom: 15px;
    }

    .slider-btn {
        max-width: 100px;
        position: static;
        transform: none;
        margin-top: 40px;
    }

    .faq-grid {
        padding-top: 30px;
    }

    .faq-holder {
        max-width: 100%;
    }

    section.faqmain-sec {
        padding: 40px 0px;
    }

    .three-zero {
        padding-bottom: 10px;
    }

    .blog-about {
        flex-direction: column;
    }

    .all-bloggrid,
    .bloghome-holder {
        max-width: 100%;
        width: 100%;
        padding: 40px 10px;
    }

    .maxholder {
        position: static;
    }

    .maxholder,
    .blogright-holder {
        max-width: 600px;
        margin: 0 auto;
    }

    section.newsletterhome-sec .knoweledge-holder {
        max-width: 650px;
    }
}

@media(max-width:767px) {
    :root {
        --fs-70: 35px;
        --lh-80: 42px;
        --fs-56: 25px;
        --lh-68: 32px;
    }

    .main-logo {
        max-width: 120px;
    }

    .menu-icon {
        max-width: 30px;
        margin-right: 20px;
    }

    .margin-top {
        margin-top: 67px;
    }

    .grid-home-banner {
        max-width: 575px;
    }

    .looking-text,
    .looking-text a {
        font-size: 28px;
        line-height: 40px;
        padding: 0px 15px;
    }

    .sub-text {
        max-width: 90%;
        display: block;
        margin: 0 auto;
    }

    section.knowledge-sec {
        padding-top: 40px;
        padding-bottom: 0px;
    }

    .gridsliders {
        flex-direction: column;
        scale: 1;
    }

    .image-sliders {
        height: auto;
    }

    .slider-data {
        max-width: 100%;
    }

    .knowledge-slider {
        margin-top: 30px;
        padding: 30px 10px;
        background: #e9e9e9;
        padding-bottom: 40px;
    }

    .grid-attornrys {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    section.newsletterhome-sec {
        padding: 40px 0px;
    }


}



@media(max-width:575px) {
    .attorney-images {
        display: none;
    }

    .grid-newsform {
        flex-direction: column;
    }

    .input-field input {
        text-align: center;
    }

    .subcribe-btn {
        max-width: 100%;
    }
}