@media screen and (max-width:1700px) {
    .popup-custom .wrapper .inner .btn-list a {
        height: 45px;
        font-size: 12px;
    }

    .popup-custom .wrapper .box {
        width: 740px;
    }

    .popup-custom .wrapper .inner {
        max-height: 780px;
        overflow-y: scroll;
    }

    .popup-custom .title-18 {
        font-size: 16px;
        line-height: 26px;
    }
    
    /* TITLE LIST */
    .title-40 {
        font-size: 35px !important;
        line-height: 40px !important;
    }

    .desc-18 > * {
        font-size: 15px;
        line-height: 25px;
    }

    .title-34 {
        font-size: 25px;
        line-height: 41px;
    }

    .btn-view {
        font-size: 15px;
    }

    .title-22 {
        font-size: 20px;
        line-height: 30px;
    }
    
    .title-26 {
        font-size: 24px;
        line-height: 37px;
    }    

    .desc-26 > * {
        font-size: 23px;
        line-height: 35px;
    }

    .box-list3 .item .date, .box-list3 .item .type {
        font-size: 10px;
    }

    #practice-area #sect-2 .top p {
        font-size: 16px;
        line-height: 30px;    
    }

    /* TITLE LIST END */

    /* MENU */
    #menu-open .mid {
        margin-top: 160px;
    }

    #menu-open .bottom {
        margin-top: 180px;
        /* margin-top: 220px; */
    }
        
    /* #menu-open .mid li {
        margin-bottom: 50px;
    } */

    #menu-searchbox {
        width: 81%;
    }

    #menu-searchbox {
        padding-left: 77px;
    }

    #menu-open .top {
        margin-right: 48px;
    }
    
    /* MENU END */
    
    /* HOME */
    #home #banner .bg-banner {
        height: 782px !important;
    }

    #home #sect-3 .slider-list .item .head .bg-img {
        height: 500px;
    }

    #home #sect-1 .sect-content .content {
        width: 74%;
    }

    #home #sect-4 .desc-22 {
        width: 64%;
    } 

    /* HOME END */

    /* ABOUT */
    #about-us #sect-2 .desc {
        width: 63%;
    }

    #about-us #sect-2 .desc2 {
        width: 62%;
    }

    #about-us #sect-3 .sect-content p {
        width: 84%;
    }

    .team-list-4 .name {
        font-size: 25px;
        line-height: 35px;
    }

    .team-list-4 .position {
        font-size: 15px;
    }

    #career .faq-wrapper .accordion-header strong,
    #about-us .faq-wrapper .accordion-header strong {
        font-size: 25px;
    }

    #career .accordion-body__contents p, #career .accordion-body__contents li {
        font-size: 20px !important;
        line-height: 38px !important;
    }

    #about-us .accordion__item.active .accordion-header strong {
        font-size: 15px;
    }

    .accordion__item.active .accordion-header {
        padding: 25px 0 25px;
    }

    .team-list-4 {
        padding-bottom: 100px;
    }

    #about-us #sect-2 .desc {
        margin-bottom: 100px;
    }

    #about-us #sect-2 {
        padding-bottom: 90px;
    }

    #about-us #sect-3 {
        padding: 100px 0;
    }

    #about-us #sect-4 .sect-title {
        margin-bottom: 120px;
        margin-top: 80px;
    }
    
    #about-us-detail .focus ul {
        width: 91%; 
    }

    #about-us-detail .quote {
        width: 77%;
    }
    #about-us-detail .container-detail {
        max-height: 1085px;
    }
    

   
    /* ABOUT END */

    /* CONTACT US */
    .title-22 {
        font-size: 18px;
        line-height: 28px;
    }

    #contact #sect-1 .container .left .bottom {
        gap: 17px !important;
    }

    #contact #sect-2 .title-40 {
        font-size: 30px !important;
        line-height: 35px !important;
    }

    #contact #sect-1 .container {
        margin-bottom: 140px !important; 
    }
    /* CONTACT US END */

    /* DISCLAIMER */
    #disc #sect-2 .body {
        width: 55% !important;
    }
    /* DISCLAIMER END */

    /* TERM OF USE */
    #tou #sect-2 .body {
        width: 57% !important;
    }
    /* TERM OF USE END */

    /* PRACTICE AREA */
    .list-display-content .ldc-desc {
        width: 70%;
    } 

    #practice-area .services.bottom ul .link-item {
        width: 279px;
    }

    #practice-area .services.bottom ul .link-item a {
        font-size: 18px;        
        line-height: 25px;
    }

    #practice-area #sect-1 .head > div {
        height: 350px !important;
    }

    #practice-area #sect-2 .list-display-content .ldc-desc {
        width: 74%;
    }

    .list-display-content .ldc-desc p {
        font-size: 20px;
        line-height: 34px;
    }

    #practice-area .services.bottom .ldc-people .right {
        width: 41%;
    }

    #practice-area #sect-1 .sect-title { 
        width: 81%;   
    }

    /* PRACTICE AREA END */

    /* INSIGHT DETAIL */
    #insight-detail #article-wrapper .arc-detail .right .inner {
        width: 77%;
    }

    #insight-detail #article-wrapper .left {
        width: 46%;
    }

    #insight-detail #article-wrapper .left {
        width: 20%;
    }

    #insight-detail #article-wrapper .right {
        width: 80%;
    }

    #insight-detail #article-wrapper .right .arc-title {
        width: 79%;
    }

    #insight-detail #article-wrapper .arc-detail .right .inner {
        width: 85%;
    }

    /* INSIGHT DETAIL END */

    #about-us #sect-2 .desc p {
        font-size: 20px;
    }

    #popup-cookies .pop-desc {
        height: 163px !important;
    }

    #home #sect-0 .sect-content.mid {
        width: 66%;
    }

    #home #sect-0 .sect-content.bottom {
        width: 69%;
    }

    #career #sect-4 .sect-wrapper .sect-title .desc-22 {
        width: 76%;
    }

    #career #sect-4 .sect-wrapper .sect-content .inner {
        width: 84%;
    }    

    #career #sect-5 .title-22 {
        font-size: 20px;
        line-height: 30px;
    }

    #career #sect-5 .sect-content {
        width: 58%;
    }
}

@media screen and (max-width:1690px) {
    /* MENU */ 
    nav .nav-inner .right .nav-act {
        margin-right: 17px;
    }
    /* MENU END */
}

@media screen and (max-width:1680px) {
    /* FOOTER */
    footer .mid li {
        margin-bottom: 12px;
    }

    footer .mid a, p {
        font-size: 12px;
    }

    .desc-14 > * {
        font-size: 12px;
        line-height: 18px;
    }

    footer .mid .left {
        width: 25%;
    }

    footer .mid .right {
        width: 75%;
    }

    footer .mid .right div:nth-child(1),
    footer .mid .right div:nth-child(2) {
        width: 22%;
    }

    footer .mid .right div:nth-child(3) {
        width: 28%;
    }

    footer .social img {
        width: 15px;
    }

    footer .mid .right .info div:nth-child(1),
    footer .mid .right .info div:nth-child(2) {
        width: 22% !important;
    }

    footer .mid .right .info div:nth-child(3) {
        width: 29% !important;
    }


    /* FOOTER END */

    /* ABOUT US */
    #about-us-detail .container-detail {
        padding-left: 120px;
    }

    #about-us-detail .focus li {
        font-size: 12px;
    }

    #about-us-detail .focus ul {
        width: 96%;
    }    

    #about-us-detail .focus li {
        margin-bottom: 20px;
    }

    #about-us-detail .quote {
        width: 80%;
    }
    
    #about-us-detail .faq-wrapper .accordion-header strong {
        font-size: 25px;
    }

    #about-us-detail .faq-wrapper .accordion-header {
        padding: 30px 0 55px !important;  
    }

    #about-us-detail .accordion__item.active .accordion-header {
        padding: 30px 0 0px !important;
    }

    #about-us-detail .accordion__item.active .accordion-header strong {
        font-size: 15px;
    }

    .list-custom-dot li,
    .custom-list-arrow li {
        font-size: 15px;
    }

    .list-custom-dot li {
        margin-bottom: 7px;
    }

    #about-us-detail .accordion-body {
        padding-bottom: 50px;
    }

    #about-us-detail .left {
        height: 1000px;
    }

    #about-us-detail .container-detail {
        max-height: 999px;
    }

    #home #banner .bg-banner {
        height: 700px !important;
    }

    .team-list-4 .name {
        font-size: 20px;
        line-height: 25px;
    }

        .team-list-3 .bg {
            height: 510px !important;
        }
    /* ABOUT US END */

    /* INSIGHT */
    .list-insight .item .head > div {
        height: 226px !important;
    }

    .list-insight .title-22 {
        font-size: 14px !important;
        line-height: 22px !important;
    }

    #insight .box-list3 .item .inner {
        padding: 30px 30px 50px !important;
    } 

    #insight .box-list3 .item .foot {
        margin-top: 30px;
    }

    #insight #sect-1 .body {
        width: 76% !important;
    }

    #insight #sect-2 .filter-category ul .link-item a {
        font-size: 18px !important;
        line-height: 22px !important;
    }

    .pagination a {
        font-size: 15px !important;
    }

    .pagination img {
        width: 15px !important;
    }
    
    .pagination ul li:first-child {
        padding-right: 9px;
    }
    
    .pagination ul li:last-child {
        padding-left: 9px;
    }
    /* INSIGHT END */


    
} 

@media screen and (max-width:1441px) {
    .popup-custom .wrapper .inner {
        max-height: 600px;
        overflow-y: scroll;
    }

    /* TITLE LIST */
    .title-30 {
        font-size: 25px;
        line-height: 30px;
    }

    .desc2-18 > * {
        line-height: 25px;
        font-size: 15px;
    }

    .desc-24 > * {
        font-size: 20px;
        line-height: 34px;
    }

    #practice-area .title-26 {
        font-size: 23px;
    }

    #contact #sect-2 .container .right form .row textarea,
    #contact #sect-2 .container .right form .row input {
        font-size: 12px !important;
    }
    
    #contact #sect-2 .container .right form .row input::placeholder{
        font-size: 12px !important;
    }
    /* TITLE LIST END */

    /* MENU */
    #menu-open .mid a, #menu-open .bottom a {
        font-size: 20px;
    }

    #menu-open {
        width: 450px;
    }

    
    nav .nav-inner .right .nav-act {
        margin-right: 24px;
    }

    #menu-searchbox {
        width: 78% 
    }

    #menu-searchbox input,
    #menu-searchbox a {
        font-size: 15px;
    }

    #menu-searchbox input,
    #menu-searchbox a {
        height: 32px;
    }

    #menu-open .mid {
        margin-top: 100px;
    }


    #menu-open .bottom {
        margin-top: 130px;
    } 

    #menu-open .mid li {
        margin-bottom: 50px;
    }


    /* MENU END */

    /* HOME */
    #home #sect-2 .head > div {
        height: 407px !important;
    }

    #home #banner .bg-banner {
        height: 639px !important;
    }

    #home #sect-3 .slider-list .item .head .bg-img {
        height: 437px !important;
    }

    #home #sect-3 .slider-list .item .body {
        padding: 30px 35px;
    }

    #home #sect4 .bg {
        height: 726px !important;
    }
    
    #home #sect-5 .head > div {
        height: 437px !important;
    }

    #home #sect-1 .sect-content .content {
        width: 72%;
    }
    
    #home #sect-4 .desc-22 {
        width: 62%;
    }

    #home #sect-4 .desc-22 > * {
        font-size: 18px;
        line-height: 28px;
    } 
    
    #home #sect-4 .bg {
        height: 1000px !important;
    }
    
    
    /* HOME END */

    /* ABOUT US */

    .team-list-4 .bg {
        height: 386px;
    }
     

    #about-us #sect-2 .title-34 {
        font-size: 23px;
        line-height: 39px;
    }
 
    #about-us #sect-2 .desc {
        width: 75%;
    }

    #about-us #sect-2 .desc2 {
        width: 66%;
    }
    
    #about-us #sect-2 .desc2 p {
        width: 88%;
    }

    #about-us-detail h5 {
        font-size: 12px; 
    }

    #about-us #sect-3 .sect-content {
        width: 56%;
    }


    #about-us #sect-2 .title-26 {
        font-size: 20px;
        line-height: 32px;
    }

    .team-list-3 .bg {
        height: 450px !important;
    } 

    /* ABOUT US END */

    /* PRIVACY POLICY */
    #pp #sect-2 .body {
        width: 72% !important;
    }
    /* PRIVACY POLICY END */


    /* DISCLAIMER */
    #disc #sect-2 .body {
        width: 69% !important; 
    }
    /* DISCLAIMER END */

    /* TERM OF USE */
     #tou #sect-2 .body {
        width: 65% !important;
    }
    /* TERM OF USE END */

    /* CAREER */
    #career #sect-1 .sect-content {
        width: 73% !important; 
    }

       
    #career #sect-4 .sect-wrapper .sect-title .desc-22 {
        width: 88%;
    }
 

    #career #sect-4 .sect-wrapper .sect-content .inner {
        width: 97%;
    }

    #career #sect-5 .sect-content {
        width: 67%;
    }

    #career .accordion-body__contents .content-body {
        width: 86%;
    }
    /* CAREER END */

    /* PRACTICE AREA */
    #practice-area #sect-1 .sect-title {
        width: 76%;
    }

    .list-display-content .ldc-desc {
        width: 92% ;
    }

    #practice-area #sect-1 .head > div {
        height: 240px !important;
    }

    #practice-area #sect-1 .box-list2 .item h3 {
        margin-bottom: 10px;
    }

    #practice-area #sect-2 .list-display-content .ldc-desc {
        width: 88%;
    }

    #practice-area #sect-2 .desc-26 > * {
        font-size: 20px;
    }

    #practice-area #sect-2 .top .sect-title,
    #practice-area .services.bottom .sect-content {
        gap: 80px; 
    }

    #practice-area .services.bottom .ldc-people .right {
        width: 54%;
    }

    .list-display-content .ldc-info {
        font-size: 20px;
    }
    

    /* PRACTICE AREA END */

    /* INSIGHT DETAIL */
    #insight-detail #article-wrapper .right .arc-title h1 {
        font-size: 23px;
        line-height: 37px;
    }

    #insight-detail #article-wrapper .arc-detail .right .inner .title-sec h2 {
        font-size: 20px;
        line-height: 32px;
    }

    #insight-detail #article-wrapper .arc-detail .right .inner {
        width: 90%;
    }

    #insight-detail #sect-2 .title-22 {
        font-size: 14px;
        line-height: 21px;
    }

    #insight-detail .box-list3 .item .inner {
        padding: 30px 25px 40px;
    }

    #insight-detail .box-list3 .item .head > div  {
       height: 203px !important;
    }

    #insight-detail #article-wrapper .arc-detail .right .inner .content-quote {
        width: 61%;
    }
    /* INSIGHT DETAIL END */

    /* SEARCH RESULT */
    #search-result .head div {
        height: 307px;
    }
    
    #search-result #search-attorneys .foot .date {
        font-size: 13px;
    }

    #search-result #search-attorneys .foot .type {
        font-size: 12px !important;
    }
    /* SEARCH RESULT END */

    /* INSIGHT */
    #insight #sect-2 .head a div {
        height: 268px !important;
    }
    /* INSIGHT END */
}


@media screen and (max-width:1366px) {
    #home #sect-0 .sect-content.mid {
        width: 68% !important;
    }

    .title-40 {
        font-size: 30px !important;
        line-height: 35px !important;
    }

    .desc-18 > * {
        font-size: 13px;
        line-height: 21px;
        
    }
    /* MENU */
    #menu .nav-inner .left img {
        width: 140px;
    }

    #menu .nav-inner {
        height: 75px;
    }

    #menu .nav-inner .right {
        height: 74px;
    }

    main {
        margin-top: 74px;
     }

    #menu .nav-act img {
        width: 18px;
    }

    .nav-main::after {
        width: 175px;
    }

    #menu-open .top {
        margin-top: 22px;
        margin-right: 31px;
    }

    #home #banner .bg-banner {
        height: 580px !important;
    }

    #menu-open .mid li {
        margin-bottom: 40px;
    }

    #menu-open .mid {
        margin-top: 80px;
    }

    #menu-open .bottom {
        margin-top: 120px;
    }

    nav .nav-inner .right .nav-act {
        margin-right: 10px;
    }

    #contact #sect-2 .container .right form .button .btn {
        width: 267px !important;
    }
    /* MENU END */
    
    /* HOME */
    #home #sect-5 .head > div {
        height: 369px !important;
    }

    #home #sect-3 .slider-list .item .head .bg-img {
        height: 385px !important;
    }

    #home #sect-4 .bg {
        height: 900px !important; 
    }

    .box-list3 .item .date {
        width: 50%;
    }

    #home .box-list2 .cta img {
        width: 70px;
    }

    #home #sect-2 .head > div {
        height: 369px !important;
    }


    .box-list2 .item .body {
        height: 130px;
    }

    .btn {
        width: 223px;
        font-size: 15px;
        height: 53px;
    }

    #home #sect-1 .sect-content .content {
        width: 77%;
    } 
    
    /* HOME END */

    /* ABOUT US DETAIL */
    #about-us-detail .focus li {
        padding: 9px 16px;
        margin-right: 8px;
    }

    .team-list-4 .bg {
        height: 350px;
    }

    #about-us-detail .container-detail {
        max-height: 997px;
    }
    /* ABOUT US DETAIL END */


    /* PRIVACY POLICY */
    #pp #sect-2 .body {
        width: 73% !important;
    }
    /* PRIVACY POLICY END */

    /* DISCLAIMER */
    #disc #sect-2 .body {
        width: 72% !important; 
    }
    /* DISCLAIMER END */

     /* TERM OF USE */
     #tou #sect-2 .body {
        width: 69% !important;
    }
    /* TERM OF USE END */

    /* CAREER */
    #career #sect-1 .sect-content {
        width: 78% !important; 
    }

    #career #sect-4 .sect-wrapper {
        width: 95%;
    }

    #career #sect-5 .sect-content {
        width: 71%;
    }

    #career .accordion-body__contents .content-body {
        width: 91%;
    }
    /* CAREER END */

    /* PRACTICE AREA */
    #practice-area #sect-1 .sect-title {
        width: 81%;
    } 
    .list-display-content .ldc-desc {
        width: 99%;
    }
    
    #practice-area #sect-2 .top .sect-title,
    #practice-area .services.bottom .sect-content {
        gap: 140px;
    }
    /* PRACTICE AREA END */

    /* ABOUT US */
    #about-us #sect-2 .desc {
        width: 78%;
    }
    
    #about-us #sect-3 .sect-content p {
        width: 89%;
    }

    .team-list-3 .bg {
        height: 400px !important;
    }
    /* ABOUT US END */

    /* INSIGHT */
    #insight #sect-1 .body {
        width: 80% !important;
    }

    .list-insight .item .head > div {
        height: 187px !important;
    }

    #insight #sect-2 .filter-category ul .link-item a {
        font-size: 16px !important;
        line-height: 16px !important;
    }
    /* INSIGHT END */

    /* INSIGHT DETAIL  */
    #insight-detail #article-wrapper .right .arc-title {
        width: 83%;
    }

    
    /* INSIGHT DETAIL END */
}


@media screen and (max-width:1300px) {
    .popup-custom .wrapper .inner {
        max-height: 500px;
        overflow-y: scroll;
    }

    /* FOOTER */
    footer .mid .right {
        column-gap: 20px;
        row-gap: 40px;
        flex-wrap: wrap;
    }

    footer .mid .right .left-item {
        width: 30% !important;
    }

    footer .mid .social div {
        width: unset !important;
    }

    footer .mid .social a {
        gap: 10px;
    }

    .title-34 {
        font-size: 20px;
        line-height: 35px;
    }

    /* FOOTER END */
 
    /* TITLE LIST */
    .title-40 {
        font-size: 25px !important;
        line-height: 31px !important;
    }

    .desc-18 > * {
        font-size: 13px !important;
        line-height: 22px !important;
    }
    /* TITLE LIST END */

    /* HOME */
    .box-list2 .item .body {
        height: auto !important;
    }
    
    /* #home #sect-5 .title-22 br {
        display: none;
    } */

    #home #sect-5 .title-22 {
        line-height: 24px !important;
    }
    /* HOME END */

    /* PRACTICE AREA */ 

    #practice-area .services.bottom .sect-content {
        gap: 60px;
    }
    /* PRACTICE AREA END */

}

@media screen and (max-width:1200px) {
    /* HOME */
    #home #sect-5 .head > div {
        height: 327px !important;
    }

    #home #sect-3 .right p {
        width: 95%;
    }
    
    #home #sect-3 .right p br {
        display: none;
    }

    #home #sect-1 .sect-content .content {
        width: 100% !important;
    }

    /* #home #sect-4 .container2 {
        display: none;
    } */

    #home #sect-4 .desc-22 > * {
        font-size: 16px;
        line-height: 24px;
    }

    #home #sect-4 .desc-22 {
        width: 100%;
    }
    
    /* HOME END */

    /* ABOUT US */
    #about-us #sect-2 .desc {
        width: 72%;
    }

    .team-list-4 {
        grid-template-columns: repeat(3, 1fr);
    }

    .team-list-4 .bg {
        height: 385px;
    }

    .attorneys-list {
        width: 100% !important;
    }
  
    /* ABOUT US END */

    /* ABOUT US DETAIL */
    #about-us-detail .container-detail {
        padding-left: 80px;
    }
    /* ABOUT US DETAIL END */

    /* CONTACT */
    #contact #sect-2 .container {
        flex-wrap: wrap;
        gap: 40px;
    }

    #contact #sect-2 .container .left,
    #contact #sect-2 .container .right {
        width: 100% !important;
    }


    #contact #sect-2 .container .left .title-40 br {
        display: none;
    }
    /* CONTACT END */

    /* CAREER */
    #career #sect-2 .container .sect-content .c-list {
        row-gap: 60px;
        grid-template-columns: repeat(2, 1fr) !important;
    }
    /* CAREER END */

    /* INSIGHT */
    #insight .box-list3 {
        grid-template-columns: repeat(2, 1fr);
    }
    /* INSIGHT END */

    /* PRACTICE AREA*/
    #practice-area #sect-1 .sect-title {
        width: 100%;
    }
    /* PRACTICE AREA END */
} 

@media screen and (max-width:1100px) {
    .nav-main.open::after {
        width: 100%;
    }

    .nav-main.open .search-wrapper {
        width: 100%;
    }

    nav .nav-main.open .right {
        z-index: 11;
    }

    #menu-searchbox {
        padding-left: 0;
    }

    /* HOME */
    .box-list3 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    #home #sect-2 .sect-title {
        padding: 80px 0 50px;
    }

    #home #sect-2 .box-list2 .item p br {
        display: none;
    }

    .box-list2 .item .inner {
        padding: 25px 30px;
    }

    #home #sect-3 .sect-title {
        flex-wrap: wrap;
        margin: 160px 0 90px;
    }
    #home #sect-3 .sect-title .left,
    #home #sect-3 .sect-title > div {
        width: 100%;
    }

    #home #sect-3 .sect-title > div:nth-child(2) {
        margin-top: 30px;
    }

    #home #sect-3 .slider-list .item .head .bg-img {
        height: 312px !important;
    }

    #home #sect-4 .sect-title {
        margin: 200px 0 100px;
    }

    #home #sect-5 .sect-title {
        margin: 120px 0 80px;
    }
    /* HOME END */
}

@media screen and (max-width:1024px) {
    /* ABOUT US */
      #about-us #sect-2 .desc {
        width: 100%;
    }

    #about-us #sect-2 .desc2 p {
        width: 100%;
    }

    #about-us #sect-2 .desc2 {
        width: 100%;
    }

    .breadcrubms,
    #about-us .breadcrubms {
        padding: 40px 0 50px !important;
    }

    #about-us #sect-2 .desc {
        margin-bottom: 60px;
    }

    #about-us #sect-3 .sect-content p {
        width: 100%;
    }

    #about-us #sect-4 .sect-title {
        margin-bottom: 100px;
        margin-top: 20px;
    }

    /* ABOUT US END */


    /* PRIVACY POLICY */
    #pp #sect-2 .body {
        width: 100% !important;
    }
    /* PRIVACY POLICY END */

    /* DISCLAIMER */
    #disc #sect-2 .body {
        width: 100% !important;
    }
    /* DISCLAIMER END */

    /* TERM OF USE */
    #tou #sect-2 .body {
        width: 100% !important;
    }
    /* TERM OF USE END */

    /* PRACTICE AREA */
    #practice-area #sect-2 .top {
        flex-wrap: wrap;
    }

    #practice-area #sect-2 .top .sect-title, #practice-area #sect-2 .top .sect-filter {
        width: 100%;
    }

    #practice-area #sect-2 .top .sect-filter {
        margin-top: 40px;
    }

    #practice-area #sect-2 .top .sect-filter .input-group {
        width: 100%;
    }

    #practice-area #sect-2 .top .sect-title .title-40 br {
        display: none;
    }

    #practice-area .services.bottom .sect-content {
        gap: 40px;
    }
    /* PRACTICE AREA END */
    
    /* CAREER */
    career .accordion-body__contents p, #career .accordion-body__contents li {
        font-size: 16px !important;
        line-height: 30px !important;
    }
    /* CAREER END */

    /* INSIGHT  */
    #insight #sect-1 .body {
        width: 100% !important;
    }
    /* INSIGHT END */

    /* INSIGHT DETAIL */
    #insight-detail #article-wrapper .right .arc-title {
        width: 100%;
    }

    #insight-detail #article-wrapper .right .arc-detail {
        flex-wrap: wrap;
        gap: 40px;
    }

    #insight-detail #article-wrapper .right .arc-detail .left,
    #insight-detail #article-wrapper .right .arc-detail .right {
        width: 100% !important;
    } 
    /* INSIGHT DETAIL END */

    /* SEARCH */
    #search-result #search-attorneys .foot .date {
        font-size: 13px;
        line-height: 19px;
    }
    /* SEARCH END */

    #popup-cookies .inner {
        gap: 40px !important;
    }
}

@media screen and (max-width:1000px) {
    /* HOME */
    #home #sect-4 .title-34 br {
        display: none;
    }
    /* HOME END */
}


@media screen and (max-width:991px) {
    #home #sect-0 .sect-content.mid,
    #home #sect-0 .sect-content.bottom {
        width: 100% !important;
    }
    .tab-dnone {
        display: none !important;
    }

    .tab-dblock {
        display: block !important;
    }

    #practice-area .title-26 {
        font-size: 18px;
        line-height: 30px;
    }
    
    /* MENU */ 

    #menu .nav-inner .left img {
        width: 150px;
    }

    nav .nav-inner .right,
    nav .nav-inner {
        height: 81px;
    }

    .nav-main::after {
        width: 184px;
    }

    /* MENU END */

    /* HOME */
    #home #sect-4 .bg {
        height: 500px !important;
        background-position: bottom !important;
    }
    /* HOME END */

    /* ABOUT US */
    .attorneys-list .team-list-3 {
        grid-template-columns: repeat(2, 1fr);
    }
 
    #about-us #sect-3 .inner {
        flex-wrap: wrap;
        gap: 40px;
    }

    #about-us #sect-3 .inner > div {
        width: 100%;
    }

    .team-list-4 {
        grid-template-columns: repeat(2, 1fr);
    }

    .faq-wrapper .accordion-header {
        padding: 40px 0;
    }
    
    .accordion__item > .accordion-header:after {
        top: 30px !important; 
    }

    .accordion__item.active > .accordion-header:after {
        top: 10px !important;
    }
    /* ABOUT US END */

    /* ABOUT US DETAIL */ 
    #about-us-detail .focus li {
        padding: 7px 11px;
        margin-right: 6px;
        font-size: 10px;
    }

    #about-us-detail .left {
        height: 800px;
    }

    #about-us-detail .container-detail {
        max-height: 800px;
    }

    .custom-list-arrow {
        width: 100% !important;
    }

    #about-us-detail .faq-wrapper .accordion-header strong {
        font-size: 20px;
    }

    #about-us-detail .faq-wrapper .accordion-header {
        padding: 25px 0 40px !important;
    }

    #about-us-detail .accordion__item > .accordion-header:after {
        top: 20px !important;
    }

    #about-us-detail .container-detail {
        padding-left: 40px;
    }

    #about-us-detail .title-20 {
        font-size: 12px;
        line-height: 22px;
    }

    /* ABOUT US DETAIL END */

    /* CONTACT */
    #contact #sect-1 .container {
        width: 80% !important;
        flex-wrap: wrap;
        margin-bottom: 100px !important;
    }

    #contact #sect-1 .container .left, #contact #sect-1 .container .right {
        width: 100% !important;
    }

    #contact #sect-2 .container .right form .button .btn {
        width: 217px !important;
    }

    #contact #sect-2 .container {
        margin-bottom: 117px !important;
    }

    #contact #sect-1::before {
        height: 480px !important;
        background-position: center !important;
    }
    
    /* CONTACT END */

    /* CAREER */
      #career #sect-1 .sect-content {
        width: 100% !important; 
    }

    #career .accordion-body__contents .content-body {
        gap: 30px !important;
        flex-wrap: wrap;
    }

    #career #sect-4 .sect-wrapper {
        display: block;
    }

    #career #sect-4 .container .sect-title {
        padding-bottom: 0px !important;
    }

    #career #sect-4 .sect-wrapper .sect-title .desc-22 {
        width: 100%;
    }

    #career #sect-4 .sect-wrapper .sect-content .inner {
        margin-top: 50px;
    }

    #career .accordion-body__contents .content-body,
    #career #sect-5 .sect-content {
        width: 100%;
    }

    /* CAREER END */

    /* PRACTICE AREA */
    #practice-area .services.bottom .sect-list,
    #practice-area #sect-2 .sect-list {
        display: none;
    }
    
    #practice-area .services.bottom .sect-content {
        width: 100%;
    }
    

    #practice-area .services.bottom .list-display-content {
        width: 100%;
    }

    #practice-area .services.bottom ul .link-item {
        width: 100%;
    }

    #practice-area #sect-2 .top {
        margin: 100px 0 30px;
    }


    #practice-area #services-area {
        margin-top: 40px;
    }

    #practice-area #sect-3 .ldc-title,
    #practice-area #sect-2 .ldc-title {
        margin-top: 40px;
    }

    #practice-area #sect-2 .list-display-content .ldc-desc {
        width: 100%;
    }

    .ldc-industry-desk {
        display: none !important;
    }
    
    .ldc-title-mobile,
    .ldc-nav-mobile {
        display: block !important;
    }

    #practice-area #sect-1 .title-30 br {
        display: none;
    }

    #practice-area #sect-3 {
        padding: 50px 0 100px;
    }

    #practice-area #sect-2 .top p {
        font-size: 18px;
    }

    #practice-area #sect-2 #services-area .ldc-people {
        padding-bottom: 60px;
    }

    #practice-area .box-list2 {
        display: flex;
        box-sizing: border-box;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 1%;
    }

    #practice-area .box-list2 .item {
        width: 49%;
    }

    .slider-people-mobile {
        display: block !important;
    }

    #practice-area #sect-2 .top .sect-title {
        flex-wrap: wrap !important;
        gap: 30px;
    }


    #practice-area #sect-2 .top .sect-title .title-40 {
        width: 100%;
     }
     
     #practice-area #sect-2 .top .sect-title .desc-18 {
        width: 100%;
     }
    /* PRACTICE AREA END */
    
    /* INSIGHT DETAIL*/
    #insight-detail #article-wrapper {
        flex-wrap: wrap;
    }

    #insight-detail #article-wrapper .left,
    #insight-detail #article-wrapper .right {
        width: 100%;
    }

    #insight-detail #article-wrapper .right .arc-detail {
        margin-top: 40px !important;
    }
    /* INSIGHT DETAIL END */
}

@media screen and (max-width:900px) {
    /* FOOTER */
    footer .mid .right .left-item {
        width: 48% !important;
    }

    footer .mid {
        flex-wrap: wrap;
        gap: 60px;
    }

    footer .mid .left,
    footer .mid .right {
        width: 100%;
    }
 

    footer .mid .right .left-item {
        width: 46% !important;
    }

    
    /* FOOTER END */

    /* MENU */
    #menu-open {
        width: 100%;
    }

    #menu-open .top {
        margin-right: 37px;
        margin-top: 25px;
    }
    
 
    /* MENU END */

    /* HOME */
    .box-list2 {
        grid-template-columns: repeat(1, 1fr);
    }
    /* HOME END */

    
}

@media screen and (max-width:850px) {
    /* INSIGHT */
    #insight #sect-2 .section-content {
        flex-wrap: wrap;
        row-gap: 60px;
    }

    #insight #sect-2 .section-content .left,
    #insight #sect-2 .section-content .right {
        width: 100% !important;
    }

    #filter-desk {
        display: none !important;
    }

    #filter-mobile {
        display: block !important;
    }


    /* INSIGHT END */

    .popup-custom .wrapper .box {
        width: 90%;
    }
}

@media screen and (max-width:768px) {
    #home #sect-0 {
        padding-top: 60px !important;
    }

    #home #sect-0 .sect-content.mid {
        margin: 40px auto 0;
    }

    #home #sect-0 .sect-content.bottom {
        margin-top: 60px;
    }

    #home #sect-0 .sect-content.bottom {
        display: block !important;
    }

    #home #sect-0 .sect-content.bottom div {
        width: 100% !important;
    }

    #home #sect-0 .sect-content.bottom .left {
        margin-bottom: 30px;
    }

    /* ABOUT US DETAIL */
    #about-us-detail {
        flex-wrap: wrap;
    }

    .popup-custom .wrapper .inner .btn-list a {
        width: 120px;
        font-size: 10px;
    }

    .popup-custom .wrapper .inner .btn-list .btn-wrapper:nth-child(2) a {
        font-size: 10px;
        width: 220px;
    }
    

    #about-us-detail .left,
    #about-us-detail .right {
        width: 100%;
    }

    #about-us-detail .container-detail {
        padding: 45px 0 60px 0 !important;
        width: 86%;
        margin: 0 auto;
    }

    #about-us-detail .container-detail {
        max-height: unset;
        overflow-y: unset;
    }

    #about-us-detail .focus li {
        padding: 7px 5px;
        margin-right: 4px;
        font-size: 8px;
        margin-bottom: 12px;
    }

    #about-us-detail .focus ul {
        margin-top: 20px;
        margin-bottom: 30px;
    }

    #about-us-detail .quote {
        width: 100%;
    }

    #about-us-detail .quote {
        margin-top: 30px;
    }
    
    #about-us-detail .detail {
        margin-top: 50px;
    }

    #about-us-detail .faq-wrapper {
        margin-top: 50px;
    }
    
    /* ABOUT US DETAIL END */

    /* CAREER */
    #career #sect-3 .container .sect-content .list .row {
        padding: 40px 0 !important;
    }

    #career #sect-3 .title-30 {
        font-size: 22px;
        line-height: 28px;
    }

    /* CAREER END */

    /* PRACTICE AREA */
    /* PRACTICE AREA END */

    /* INSIGHT DETAIL */

    #insight-detail #sect-2 {
        padding-bottom: 60px !important;
    }
    
    #insight-detail #slider-other .item {
        width: 98% !important;
    }

    #insight-detail #sect-2 .container {
        width: 100% !important;
        margin: 0 auto !important;
    }
    
    #insight-detail #sect-2 .container .left.c1 {
        width: 90%;
        margin: 0 auto !important;
    }

    #insight-detail #sect-2 .container .right.c2 {
        width: 95%;
        margin-left: auto;
        margin-right: 0;
        margin-top: 20px;
    }

    #insight-detail .box-list3 {
        display: block !important;
    }

    #insight-detail #sect-2 .section-content {
        flex-wrap: wrap;
    }

    #insight-detail #sect-2 .section-content .left {
        justify-content: start;
        margin-bottom: 20px;
    }

    #insight-detail #sect-2 .section-content .left,
    #insight-detail #sect-2 .section-content .right {
        width: 100%;
    }
    /* INSIGHT DETAIL END */

    /* HOME */
    #home #sect-4 .bg {
        height: 500px !important;
    }
    /* HOME END */
} 

@media screen and (max-width:700px) { 
    #popup-cookies .top p br {
        display: none !important;
    }

    #popup-cookies .bottom {
        display: block !important;
    }

    .desc2-18 > *,
    #about-us #sect-3 .sect-content p,
    #about-us #sect-2 .desc2 p,
    #home #sect-4 .title-34,
    .desc-18 > *, 
    .desc-24 > * {
        font-size: 16px !important;
        line-height: 27px !important;
    } 

    #career #sect-2 .sect-content .bottom p {
        font-size: 14px !important;
        line-height: 24px !important; 
    }
    
    #practice-area .title-26 {
        font-size: 14px;
        line-height: 24px;
    }

    .mob-dnone {
        display: none;
    }

    .container,
    .container2 {
        width: 90% !important;
    }
    .breadcrubms,
    #about-us .breadcrubms {
        padding: 30px 0 30px !important;
    }
    
    /* TITLE LIST */
    .title-40 {
        font-size: 20px !important;
        line-height: 25px !important;
    }

    #home .box-list2 .title-40 {
        font-size: 16px !important;
        line-height: 25px !important;
    }

    .title-26 {
        font-size: 20px;
        line-height: 26px;
    }

    .title-22 {
        font-size: 16px;
        line-height: 30px;
    }
    


    .container2 {
        width: 94%;
    } 

    #home #sect-3 .right p {
        font-size: 15px !important;
        line-height: 27px !important;
    }
    /* TITLE LIST END */

    /* HOME */
    #slider-list .arrow-wrapper {
        bottom: -34px !important;
    }

    #home #banner .bg-banner {
        height: 239px !important;
    }

    #home #sect-2 .sect-title {
        padding: 60px 0 30px;
    }

    #home #sect-2 .head > div {
        height: 245px !important;
    }
 
    #home #sect-2 .foot .cta img {
        width: 40px;
    }
/* 
    .desc-18 > * {
        font-size: 12px !important;
        line-height: 19px !important;
    } */

    .box-list2 .item .inner {
        padding: 30px 25px 17px; 
    }
    
    #home .box-list2 .item .inner .foot {
        margin-top: 25px;
    }

    #home .box-list2 {
        gap: 25px;

    }

    .box-list2 .item h3 {
        margin-bottom: 14px;
    }
    
    

    #home #sect-3 .sect-title {
        flex-wrap: wrap;
        margin: 100px 0 40px;
    }

    #slider-list .arrow-wrapper img {
        width: 30px !important;
    }

    #slider-list .arrow-wrapper-r {
        left: 59px !important;
    }

    #home #sect-3 .slider-list .item .body h3 {
        height: 60px;
    }

    #home #sect-3 .slider-list .item .body {
        padding: 20px 25px;
    }

    #home #sect-4 .title-34 {
        font-family: 'epilogue-l' !important;  
    }

    #home #sect-4 .sect-title {
        /* margin: 160px 0 80px; */
        margin: 10px 0 80px;
    }

    #home #sect-4 .bg {
        height: 250px !important;
    }

    #home #sect-5 .sect-title {
        flex-wrap: wrap;
    }
/* 
    #home #sect-5 .sect-title > div {
        width: 100% !important;
    } */

    .box-list3 {
        grid-template-columns: repeat(1, 1fr);
    }

    #home #sect-5 .sect-title {
        margin: 60px 0 0px;
    }

    .btn-view {
        margin-top: 10px;
        font-size: 10px;
    }

    .btn-view img {
        width: 15px;
    }

    .box-list3 .item .inner {
        padding: 25px 20px 30px;
    }

    #sect-5 {
        padding-bottom: 70px;
    }

    #home #sect-5 .head > div {
        height: 246px !important;
    }

    #home #sect-4 .sect-content .cta {
        top: -21px;
    }
    /* HOME END */

    /* ABOUT US */
    #about-us #sect-2 .title-34 {
        font-size: 14px;
        line-height: 26px;
    }

    #about-us #sect-2 .sect-title {
        margin-bottom: 30px;
    }

    /* .desc2-18 > * {
        line-height: 20px;
        font-size: 12px;
    } */

    #about-us #sect-2 .desc {
        margin-bottom: 20px;
    }

    .breadcrubms ul li a {
        font-size: 10px;
    }

    #about-us .breadcrubms {
        padding: 30px 0 40px;
    }

    #about-us #sect-2 {
        padding-bottom: 60px;
    }

    #about-us #sect-3 {
        padding: 60px 0;
    }

    #about-us #sect-3 .inner { 
        gap: 30px;
    }

    #about-us #sect-4 .sect-title {
        margin-bottom: 60px;
        margin-top: 0px;
    }

    #about-us .faq-wrapper .accordion-header strong {
        font-size: 16px !important;
    }

    .faq-wrapper .accordion-header {
        padding: 30px 0 !important;
    }

    /* .accordion__item > .accordion-header:after {
        top: 30px !important; 
    } */

    .accordion__item.active > .accordion-header:after {
        top: 30px !important;
    }

    .accordion__item > .accordion-header:after {
        width: 18px !important;
        height: 18px !important;
    }

    .team-list-4 .bg {
        height: 214px;
    }

    .team-list-4 .name {
        font-size: 16px;
        line-height: 25px;
    }

    .team-list-4 {
        row-gap: 40px;
        column-gap: 20px;
        padding-bottom: 40px;
    }

    .team-list-4 .position {
        font-size: 10px;
        margin-top: 10px;
    } 

    #about-us #sect-4 {
        padding-bottom: 60px;
    }

    #about-us #banner {
        height: 153px !important;
    }

    .attorneys-list .team-list-3 {
        grid-template-columns: repeat(1, 1fr);
        gap: 30px !important;
        padding-bottom: 40px !important;
    }
    
 
    /* ABOUT US END */

    /* CAREER */
    #career #sect-1 .title-40,
    #career #sect-2 .title-40,
    #career #sect-3 .title-40 {
        font-size: 25px !important;
        margin-bottom: 30px !important;
    }

    #career #sect-1 {
        padding-bottom: 50px !important;
    }

    #career #sect-2 {
        padding: 80px 0 40px !important;
    }

    #career #sect-2 .container .sect-content .c-list {
        text-align: center;
        row-gap: 40px;
        column-gap : 5% !important;
        /* grid-template-columns: repeat(2, 1fr) !important; */
        display: flex !important;
        flex-wrap: wrap;
    }
    
    #career #sect-2 .container .sect-content .c-list br {
        display: none;
    }

    #career #sect-2 .container .sect-content .item {
        width: 47.5%;
    }

    #career #sect-2 .container .sect-content {
        width: 94% !important;
    }

    #career #sect-2 .container .sect-content img {
        width: 38px;
    }

    #career #sect-2 .container .sect-title {
        margin-bottom: 0px !important;
    }

    #career #sect-3 {
        margin: 60px 0 0px !important;
    }    

    #career #sect-3 .container .sect-title {
        margin-bottom: 0px !important;
    }

    #career #sect-3 .container .sect-content .list .row {
        padding: 20px 0 !important;
    }

    #career #sect-3 .title-30 {
        font-size: 16px !important;
        line-height: 28px !important;
    }

    #career #sect-4 {
        margin: 80px 0 80px !important;
    }

    #career #sect-4 .title-30 {
        font-size: 12px !important;
    }

    #career #sect-4 .mb8 {
        margin-bottom: 0px !important;
    }

    .container .sect-title {
        padding-bottom: 30px !important;
    }

    #home #sect-5 .container .sect-title {
        padding-bottom: 30px !important;
    }

    #career #sect-4 .container .sect-content .list .button {
        padding-bottom: 40px !important;
    }

    #career #banner {
        height: 153px !important;
    }

    #career .faq-wrapper .accordion-header strong, #about-us .faq-wrapper .accordion-header strong {
        font-size: 14px !important;
    }

    #career .accordion-body__contents p, #career .accordion-body__contents li {
        font-size: 16px !important;
        line-height: 30px !important;
    }

    #career .accordion-body__contents .content-body {
        margin-top: 25px !important;
        gap: 10px !important;
    }

    #career .accordion__item.active .accordion-body {
        padding-bottom: 50px !important;
    }

    #career #sect-4 .mb8 {
        width: 57%;
        margin: 0 auto;
    }

    #career #sect-4 .mb8 h3 {
        line-height: 20px;
    }

    

    /* CAREER END */

    /* PRACTICE AREA */
    #practice-area #sect-2 .top p {
        font-size: 16px;
        line-height: 24px;
    }

    #practice-area .services.bottom h3 {
        font-size: 12px;
    }

    #practice-area #sect-2 .top .sect-title div {
        margin-top: 0px;
    }

    #practice-area #sect-2 .top .sect-filter .input-group {
        font-size: 14px;
    }

    .list-display-content .ldc-desc p {
        font-size: 16px;
        line-height: 27px;
        width: 94%;
    }

    #practice-area .services.bottom .ldc-people li {
        gap: 20px;
    }

    #practice-area .services.bottom .ldc-people li {
        flex-wrap: wrap;
    }

    #practice-area .services.bottom .ldc-people .right,
    #practice-area .services.bottom .ldc-people .left {
        width: 100% !important;
    }

    /* #practice-area .services.bottom .ldc-people .left img {
        width: 220px;
        max-width: 100%;
        margin: 0 auto;
    } */

    #practice-area .services.bottom .ldc-people li {
        margin-bottom: 40px;
    }

    .list-display-content .ldc-people h4 {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    .list-display-content .ldc-people li h5 {
        font-size: 10px !important;
        text-transform: uppercase;
        line-height: 15px;
    }

    .list-display-content .ldc-people li p {
        font-size: 12px;
        line-height: 16px;    
    }

    .list-display-content .ldc-info {
        font-size: 14px;
    }

    .list-display-content .ldc-info img {
        width: 18px;
    }

    .list-display-content .title-34 {
        font-size: 16px !important;
        line-height: 26px !important;
    }
    
    #practice-area #sect-3 {
        padding-top: 30px;
        padding-bottom: 70px;
    }

    #practice-area #sect-3 .list-display-content .ldc-desc {
        margin-bottom: 35px;
    }

    #industry-sectors .list-display-content {
        margin-top: 34px;
    }

    #practice-area .services.bottom ul .link-item a {
        font-size: 14px;
        line-height: 22px;
    }

    #practice-area .services.bottom ul .link-item {
        padding: 10px 0;
    }

    .list-display-content .ldc-people-title h4 {
        margin: 40px 0 10px !important;
    }

    .list-display-content .ldc-info {
        margin: 20px 0 0;
    }


    #practice-area #sect-2 .list-display-content .ldc-desc {
        margin-top: 30px;
    }

    #practice-area #sect-2 {
        padding-bottom: 40px;
    }

    #practice-area #sect-2 input {
        font-size: 14px !important;
    }


    #practice-area #sect-2 .title.mb30 {
        margin-bottom: 20px;
    }

    #practice-area .title-30 {
        font-size: 16px !important;
        width: 90%;
        margin: 40px auto 0 !important;
    } 

    #practice-area #sect-1 .sect-title {
        margin-bottom: 60px !important;
    }

    #practice-area #sect-1 .box-list2 .item h3 {
        font-size: 14px !important;
        line-height: 19px !important;
    }
    
    #practice-area #sect-1 .head > div {
        height: 146px !important;
    }
    
    
    #practice-area #sect-1 .box-list2 .item .inner {
        padding: 20px 16px 11px;
    }

    #practice-area #sect-2 .title-40 {
        font-size: 25px;
        line-height: 33px;
    }

    #practice-area #sect-2 .top {
        margin: 70px 0 80px;
    }

    .ldc-title-mobile {
        font-size: 12px !important;
    }


    #practice-area .accordion__item > .accordion-header:after {
        background: url(../../../img/icon/arr-angle-down.svg) no-repeat !important;
    }

    #practice-area .accordion__item.active > .accordion-header:after {
        transform: rotate(180deg);
        background: url(../../../img/icon/arr-angle-down.svg) no-repeat !important;
    }

    .ldc-info-wrapper .text {
        font-size: 14px;
    } 

    #practice-area #services-area {
        margin-top: 30px;
    }

    #practice-area .services.bottom .ldc-people li {
        background: var(--pure-white);
    }

    #practice-area .services.bottom .ldc-people .left img {
        width: 100% !important;
    }

    #practice-area .services.bottom .ldc-people .right {
        padding: 0px 25px 25px;
        height: 130px;
    }

    #practice-area .services.bottom .ldc-people li {
        width: 97%;
    }

    /* PRACTICE AREA END */

    /* CONTACT */
    #contact iframe {
        height: 230px !important;
    }

    #contact #sect-2 .title-40 {
        font-size: 25px !important;
        width: 90%;
    }

    #contact .breadcrubms {
        display: block !important;
    }

    #contact .breadcrubms .container2 {
        width: 80% !important;
    }

    #contact .breadcrubms {
        padding: 30px 0 20px !important;
    }


    #contact #sect-1 .container {
        margin-bottom: 0px !important;
    }

    #contact #sect-2 .container {
        gap: 30px !important;
    }

    #contact .container .sect-title {
        padding-bottom: 0px !important;
    }

    #contact #sect-2 .container .right form .row textarea::placeholder,
    #contact #sect-2 .container .right form .row input::placeholder,
    #contact #sect-2 .container .right form .row textarea, 
    #contact #sect-2 .container .right form .row input {
        font-size: 8px !important;
    }

    #contact #sect-2 .container .right form .row textarea,
    #contact #sect-2 .container .right form .row input {
        padding: 7px 0px 33px !important;
    }

    #contact #sect-2 .container .right form {
        gap: 30px !important;
    }

    #contact #sect-2 .container .right form .button {
        display: flex;
        justify-content: center;
    }

    #contact #sect-2 .container .right form .button {
        margin-top: 40px !important;
    }


    #contact #sect-2 .container {
        margin-bottom: 120px !important;
    }
  
    /* CONTACT END */
    #popup-cookies .pop-desc {
        padding-top: 10px !important;
    }
    
    #popup-cookies .inner {
        display: block !important;
    }

    #popup-cookies .btn-wrapper a {
        width: 70% !important;
        margin: 0 auto !important;
    }

    #popup-cookies .inner {
        padding: 20px 0 30px !important;
    }
    
}

@media screen and (max-width:600px) {
    #home #sect-0 .sect-content.mid {
        margin: 20px auto 0;
    }

    #home #sect-0 .sect-content.bottom {
        margin-top: 40px;
        padding-bottom: 60px !important;

    }

    #home #sect-0 .sect-content.mid {
        margin: 20px auto 0;
    }

    .popup-custom .wrapper .inner .btn-list {
        flex-wrap: wrap !important;
    }

    .popup-custom .wrapper .inner .btn-list .btn-wrapper {
        width: 90% !important;
    }
    
    .popup-custom .wrapper .inner .btn-list a {
        width: 100% !important;
    }

    .popup-custom .wrapper .box {
        padding: 25px 20px;
        box-sizing: border-box !important;
    }
    
    /* 404 */
    #page-not-found .btn {
        width: 80% !important;
    }
    /* 404 */

    .container-left {
        width: 97%;
    }

    .title-30 {
        font-size: 14px;
        line-height: 30px;
    }



    /* HOME */

    #about-us #sect-2 .title-26 {
        font-size: 14px !important;
        line-height: 24px !important;
    }

    #home #sect-1 .btn.btn-gold {
        width: 250px !important;
    }

    #home #sect-1 {
        padding: 40px 0  50px !important;
    }
    
    #home #sect-1 .sect-content {
        margin-top: 0px !important;
    }

    #home #sect-1 .sect-cta {
        margin-top: 30px !important; 
    }    

    #home #sect-1 .title-34 {
        font-size: 18px !important;
    }


    #home #sect-2 {
        padding-bottom: 60px !important;
    }

    #home #sect-5 .container.c2 {
        width: 95% !important;
        margin-left: auto !important;
        margin-right: 0 !important;
    }

    .view-all-desktop a {
        font-size: 12px !important;
        border-bottom: 1px solid;
    }
    
    #home #sect-5 .title-40 {
        font-size: 16px !important;
    }

    #home #sect-5 #slider-insight .head,
    #home #sect-5 #slider-insight .inner {
        width: 95%;
        box-sizing: border-box; 
    }

    #home #sect-5 #slider-insight .item {
        background: none !important;
    }
    
    #home #sect-5 #slider-insight .inner {
        background: var(--grey);
    }
    /* HOME END */
    
    /* FOOTER */
    .btn {
        width: 150px;
        height: 40px;
        font-size: 12px;
    }


    footer .mid .left img {
        width: 161px;
    }

    footer .mid {
        padding: 25px 0 20px;
    }

    footer .inner .top .mt50 {
        margin-top: 30px;
    }

    footer .inner .top {
        padding: 70px 0 80px;
    }

    footer .mid .right div:nth-child(3),
    footer .mid .right div:nth-child(4) {
        width: 100% !important;
    }

    footer .mid li {
        margin-bottom: 18px;
    }

    footer .mid .social li {
        margin-bottom: 13px;
    }

    footer .mid .right div:nth-child(3) {
        margin-bottom: 20px;
        margin-top: 10px;
    }

    footer .mid .right {
        margin-bottom: 20px;
    }

    footer .bottom {
        padding-bottom: 25px;
    }

    /* FOOTER END */

    /* MENU */
    /* .nav-main::after,
    nav .nav-inner .right {
        width: 120px;
    } */

    /* .container {
        width: 89%;
    } */

    nav .nav-inner .right .nav-act::before {
        width: 60px;
    }

    #menu-searchbox {
        width: 70% 
    }

    #menu-searchbox input,
    #menu-searchbox a {
        height: 28px;
    }

    #menu-searchbox input, #menu-searchbox a {
        font-size: 10px;
    }

    .nav-main::after {
        width: 123px;
    }

    nav .nav-inner .right .nav-act {
        margin-right: 7px;
    }

    #menu .nav-act img {
        width: 15px;
    }

    #menu .nav-act img:nth-child(2) {
        width: 20px !important;
    }

    nav .nav-inner .right,
    nav .nav-inner {
        height: 61px;
    } 

    #menu .nav-inner .left img {
        width: 113px;
    }

    .nav-act {
        gap: 30px;
    }

    #menu-open .top {
        margin-right: 2px;
        margin-top: 15px;
    }

    #menu-open .top img {
        width: 30px;
    }

    #menu-open .mid a, #menu-open .bottom a {
        font-size: 18px;
    }

    #menu-open .mid {
        margin-top: 80px;
    }



    /* MENU END */

    /* ABOUT US DETAIL */
    #about-us-detail .faq-wrapper .accordion-header strong {
        font-size: 16px;
    }

    #about-us-detail .faq-wrapper .accordion-header {
        padding: 22px 0 34px !important;
    }

    .list-custom-dot li, .custom-list-arrow li {
        font-size: 12px;
    }

    .list-custom-dot li {
        margin-bottom: 1px;
    }

    #about-us-detail .sub-faq {
        margin-bottom: 0px !important;
    }
    /* ABOUT US DETAIL END */

    /* CONTACT */
    #contact #sect-2 .container .right form .row textarea {
        height: 16px !important;
        font-size: 12px !important;
    }
    
    #contact #sect-1::before {
        height: 200px !important;
    }

    #contact #sect-1 .container {
        padding-top: 120px !important;
    }

    #contact #sect-1 .container .left {
        height: auto !important;
    }

    #contact .title-22 {
        font-size: 14px;
        line-height: 20px;
    } 

    #contact .bottom a {
        font-size: 10px !important;
    }

    #contact #sect-1 .container .left .bottom .bottom-item {
        gap: 21px !important;
    }

    #contact #sect-1 .top {
        margin-bottom: 40px !important;
    }

    #contact #sect-1 .container .left .bottom {
        gap: 7px !important;
    }

    #contact #sect-1 .container .left { 
        padding: 24px 0 34px !important;
    }

    #contact #sect-1 .container .top,
    #contact #sect-1 .container .bottom {
        width: 86% !important;
        margin: 0 auto !important;
    }


    #contact #sect-1 .container .top {
        margin-bottom: 70px !important;
    }

    /* #contact #sect-2 .title-40 {
        font-size: 16px !important;
        line-height: 25px !important;
    } */


    /* #contact iframe {
        height: 300px !important;
    } */

    #contact #sect-2 .container .right form .button .btn {
        width: 120px !important;
    }

    .custom-list-arrow ul {
        width: 100% !important;
    }
    
    /* CONTACT END */

    /* PRIVACY POLICY */
    .desc-26 > * {
        font-size: 16px;
        line-height: 27px;
    } 

    #pp #sect-2 {
        margin-bottom: 100px !important;
    }

    #pp #sect-2 .title-40 {
        margin-bottom: 30px !important;
    }
    /* PRIVACY POLICY END */

    /* DISCLAIMER */ 

    #disc #sect-2 {
        margin-bottom: 100px !important;
    }

    #disc #sect-2 .title-40 {
        margin-bottom: 30px !important;
    }
    /* DISCLAIMER END */

    /* TERM OF USE */ 

    #tou #sect-2 {
        margin-bottom: 100px !important;
    }

    #tou #sect-2 .title-40 {
        margin-bottom: 30px !important;
    }
    /* TERM OF USE END */

    /* INSIGHT */

    #insight .faq-wrapper .accordion-header {
        padding: 20px 0 !important;
    }

    #insight .faq-wrapper .accordion-header strong {
        font-size: 16px !important;
    }

    #insight .accordion__item > .accordion-header:after {
        top: 18px !important;
    }

    #insight #sect-2 .filter-category ul .link-item {
        padding: 17px 0 13px;
    }
    #insight #sect-2 .filter-category ul li:first-child {
        padding-top: 0px !important;
    }

    #insight #sect-2 .filter-category ul .link-item a {
        font-size: 12px !important;
        line-height: 12px !important;
    }

    #insight #sect-2 .filter-category ul .link-item img {
        margin-top: 4px;
    }

    #insight #sect-1 .title-40 {
        margin-top: 30px;
        margin-bottom: 30px !important;
    }

    #insight #sect-1 { 
        padding-bottom: 60px;
    }

    #insight #sect-2 .section-content { 
        row-gap: 20px;
    }

    #insight #sect-2 .mb40 { 
        margin-bottom: 20px !important;
    }

    #insight .box-list3 {
        grid-template-columns: repeat(1, 1fr);
    }

    #insight #sect-2 {
        padding-bottom: 60px !important;
    }

    #insight .box-list3 .item .inner {
        padding: 20px 26px 40px !important;
    }

    .pagination ul {
        margin-top: 50px; 
    }

    .pagination ul {
        gap: 15px;
    }

    .pagination a {
        font-size: 12px !important;
    }

    #insight #sect-1 .title-40 {
        font-size: 25px !important;
    }

    #insight .desc-26 > * {
        font-size: 14px !important;
        line-height: 25px !important;
    }

    #insight .faq-wrapper .accordion-header {
        border: none;
    }

    #insight #sect-2 {
        padding: 30px 0 90px !important;
    }

    #insight .box-list3 { 
        row-gap: 26px;
    }

    #insight .accordion__item > .accordion-header:after {
        background: url(../../../img/icon/arr-angle-down.svg) no-repeat !important;
    }

    #insight .accordion__item.active > .accordion-header:after {
        transform: rotate(180deg);
        background: url(../../../img/icon/arr-angle-down.svg) no-repeat !important;
    }

    /* INSIGHT END */
    
    /* INSIGHT DETAIL */
    #insight-detail #article-wrapper .right .arc-title h1 {
        font-size: 14px;
        line-height: 25px;
        width: 90%;
    }

    #insight-detail .category-label {
        font-size: 10px; 
        margin-bottom: 20px;
        padding: 9px 14px;
    }

    #insight-detail #article-wrapper .right .arc-title {
        margin-bottom: 40px !important;
    }

    #insight-detail #article-wrapper .right .arc-detail {
        margin-top: 20px !important;
    }


    #insight-detail #article-wrapper .right .arc-detail .left {
        display: flex;
        justify-content: space-between;
    }

    #insight-detail #article-wrapper .right .arc-detail .read-time {
        margin-bottom: 16px;
    }

    #insight-detail #article-wrapper .right .arc-detail .date {
        margin-bottom: 10px;
    }

    #insight-detail #article-wrapper .arc-detail .right .inner {
        width: 100%;
    }

    #insight-detail #article-wrapper .arc-detail .right .inner .title-sec h2 {
        font-size: 18px;
        line-height: 28px;
        text-align: justify;
    }

    #insight-detail #article-wrapper .right .inner .content-quote {
        width: 81% !important;
    }

    #insight-detail #article-wrapper .right .inner .content-sect {
        margin-bottom: 30px;
    }

    #insight-detail #article-wrapper .arc-detail .right .inner .content-img {
        margin-bottom: 20px;
    }

    #insight-detail #article-wrapper .arc-detail .right .inner .content-quote {
        margin-bottom: 40px;
    }

    #insight-detail #article-wrapper .right .arc-detail {
        margin-bottom: 0px !important;
    }

    #insight-detail #article-wrapper .right .arc-detail .read-time, #insight-detail #article-wrapper .right .arc-detail .date {
        font-size: 10px !important;
        line-height: 16px;
    }

    #insight-detail .category-label {
        margin-top: 30px;
    }

    #insight-detail .share-data img {
        width: 22px;
    }

    #insight-detail #article-wrapper .arc-detail .right .inner .content-sect p {
        font-size: 16px !important;
        line-height: 27px !important;
    }

    #insight-detail #sect-2 .left > div {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    #insight-detail #sect-2 .left .mt15 {
        margin-top: 0px !important;
    }
    
    #insight-detail #sect-2 .left .left-text {
        font-size: 18px;
    }

    #insight-detail #sect-2 .left .right-text a {
        text-decoration: underline !important;
        font-size: 16px;
    }

    #insight-detail #sect-2 .left br {
        display: none !important;
    }

    #insight-detail #sect-2 .left .gold-line {
        display: none !important
    }
    /* INSIGHT DETAIL END */

    /* SEARCH */
    #search-result #sect-1 {
        background: var(--grey);
        padding: 50px 0 40px;
    }
    
    #search-result .search-list .sect-title {
        padding: 40px 0 20px !important;
    }

    #search-result {
        margin-bottom: 100px;
    }
    
    
    
    /* SEARCH END */
    
    /* CAEREER END */
    #career #sect-4 .sect-wrapper,
    #career #sect-3 .container .sect-content {
        width: 100% !important;
    }

    #career #sect-4 ol li,
    #career #sect-4 p,
    #career #sect-5 h4 {
        font-size: 16px !important;
        line-height: 27px !important;
    }
    /* CAEREER END */
}


@media screen and (max-width:320px) {
    #practice-area .title-30 {
        width: 100% !important;
    }
}