@charset "utf-8";

.container-fullwidth { width: calc(-17px + 100vw); margin-left: 50% !important; transform: translateX(-50%) !important; }

@media (min-width:320px) { }

@media (min-width:576px) {
    .header-menu-part .header-menu-main { max-width: 540px; }
    header.second-header .header-menu-part .header-menu-main { max-width: 100%; }
}

@media (min-width:768px) {
    .appoinment-form { max-width: 70%; }
    [class*="button-"] a { padding: 15px 30px; }
    .header-menu-part .header-menu-main { max-width: 720px; }
    header.second-header .header-menu-part .header-menu-main { max-width: 100%; }
    .header-sidebar { width: 50%; }
    .location .location-list .location-list-image img { height: 400px; }
}

@media (min-width:992px) {
    .header-menu-part .header-menu-main { max-width: 960px; }
    header.second-header .header-menu-part .header-menu-main { max-width: 100%; }
    .blog-list .latest-blog-main-list .latest-blog-main-list-details .latest-blog-main-list-title { min-height: 60px; }
}

@media (min-width:1200px) {
    .appoinment-form { max-width: 60%; }

    .medium-text22 { font-size: 22px; line-height: calc(24px + var(--medium-text-height-offset)); }
    .medium-text23 { font-size: 23px; line-height: calc(26px + var(--medium-text-height-offset)); }
    .medium-text24 { font-size: 24px; line-height: calc(24px + var(--medium-text-height-offset)); }
    .medium-text26 { font-size: 26px; line-height: calc(26px + var(--medium-text-height-offset)); }
    .medium-text28 { font-size: 28px; line-height: calc(28px + var(--medium-text-height-offset)); }
    .medium-text30 { font-size: 30px; line-height: calc(30px + var(--medium-text-height-offset)); }
    .medium-text32 { font-size: 32px; line-height: calc(32px + var(--medium-text-height-offset)); }

    header .header-logo img { max-width: 170px; }
    header .header-menu .header-menu-main .menu-item-has-children > ul { position: absolute; left: 50%; transform: translate(-50%, 20px); top: 75px; background: var(--whitecolor); padding: 15px 0; margin: 0; min-width: 250px; width: 250px; opacity: 0; pointer-events: none; transition: all 0.5s; box-shadow: 0 10px 20px rgb(218 165 32 / 20%); z-index: 1;}
    header .header-menu .header-menu-main .menu-item-has-children > ul > li ul{top: 40px; left: 125px; transform: translate(-100px, 0px);}
    header .header-menu .header-menu-main .menu-item-has-children > ul > li { padding: 0; }
    header .header-menu .header-menu-main > ul > .menu-item:hover > a { color: var(--secondarycolor); }
    header .header-menu .header-menu-main .menu-item-has-children { position: relative; }
    header .header-menu .header-menu-main .menu-item-has-children > a:after { content: ''; width: 0px; height: 0px; border-style: solid; border-width: 6px 5.5px 0 5.5px; border-color: var(--primarycolor) transparent transparent transparent; transform: rotate(0deg); transition: var(--transition);  }
    header .header-menu .header-menu-main .menu-item-has-children > ul> li > a:after{position: absolute; right: 12px;}
    header .header-menu .header-menu-main .menu-item-has-children:hover > a:after { border-color: var(--secondarycolor) transparent transparent transparent; }
    header .header-menu .header-menu-main > ul > .menu-item-has-children:hover > ul { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
    header .header-menu .header-menu-main > ul > .menu-item-has-children > ul li a:hover ~ ul { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
    header .header-menu .header-menu-main .menu-item-has-children > ul > li > a { padding: 10px 25px; line-height: 1.5; text-transform: capitalize; width: max-content;}
    header .header-menu .header-menu-main .menu-item-has-children > ul > li:hover{ background-color: var(--secondarycolor);}
    header .header-menu .header-menu-main .menu-item-has-children > ul > li:hover > a{color: var(--primarycolor);}
    header .header-menu .header-search-main .header-search-icon, header .header-menu .header-menu-main > ul > .menu-item, header .header-logo img { transition: 400ms; }
    header .header-menu .header-menu-main:after { height: 80%; width: 1px; content: ''; background-color: #e0e0e0; position: absolute; right: -25px; top: 50%; transform: translateY(-50%); }

    .header-search-main .header-search .search-box-inner > form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) { font-size: 24px; }
    header.header.no-search .header-menu .header-menu-main:after, header.header.no-search .header-right-part-main { display: none; }

    body.scrolled header .header-logo img { max-width: 110px; }
    body.scrolled header .header-menu .header-menu-main > ul > .menu-item { padding: 20px 0; }
    body.scrolled header .header-menu .header-search-main .header-search-icon { width: 30px; height: 30px; }
    body.scrolled header .header-menu .header-menu-main .menu-item-has-children > ul { top: 55px; }
    body.scrolled header .header-menu .header-menu-main .menu-item-has-children > ul > li { padding: 0; line-height: inherit; }

    .page404-error-code h1 { font-size: 120px; }

    .header-sidebar { width: 30%; }

    .home-banner .banner-inner { width: 620px; }

    .testimonial .testimonial-inner .testimonial-slider .testimonial-slide .testimonial-sayings { min-height: 120px; }

    .welcome-section .welcome-image .welcome-roundframe { bottom: -10px; right: -75px; }
    .welcome-section .welcome-content { padding: 0 0 0 100px; }

    .case-result-listing .case-result-list .case-result-details .case-title a { min-height: 68px; }

    .location .location-listing .location-list .location-contact li .location-icon { width: 40px; height: 40px; }
    .location .location-list .location-list-image img { height: 600px; }
}

@media (max-width:1400px) {
    body, p { font-size: 14px; }

    h1 { font-size: 38px; }
    h2 { font-size: 34px; }
    h3 { font-size: 28px; }

    ul.wp-block-list li + li:before { top: 3px; }

    .sidebar .sidebar-widget-area ul li:before { top: 7px; }
    .sidebar .sidebar-widget-area ul li + li:before { top: 12px; }

    header.sidebar-header .header-sidebar .header-sidebar-inner .header-sidebar-menus > ul > li > ul { padding: 10px 0 10px 0; }
    header.sidebar-header .header-sidebar .header-sidebar-inner .header-sidebar-menus > ul > li + li { padding-top: 10px; }
    header.sidebar-header .header-sidebar .header-sidebar-inner .header-sidebar-menus > ul > li + li:before { top: 15px; }

    .header-sidebar .header-sidebar-bottom [class*="header-sidebar-"] + [class*="header-sidebar-"] { margin: 10px 0 0 0; }

    .casestudy-main .casestudy-main-listing .casestudy-main-list .casestudy-main-name, .casestudy-main .casestudy-main-listing .casestudy-main-list .casestudy-main-list-numbers .casestudy-main-amounts .casestudy-main-text { font-size: 13px; text-align: center; }
    .casestudy-main .casestudy-main-listing .casestudy-main-list .casestudy-main-list-numbers .casestudy-main-amounts .casestudy-main-number { font-size: 18px; margin: 0 auto; line-height: normal; text-align: center; }
    .casestudy-main .casestudy-main-listing .casestudy-main-list, .case-results-inner-related .casestudy-main-listing .casestudy-main-list > a { min-height: 160px; }
}

@media (max-width:1199px) {

    h1 { font-size: 34px; }
    h2 { font-size: 30px; }
    h3 { font-size: 26px; }

    ol.wp-block-list li, ul.wp-block-list li { width: calc(100% / 2 - 20px); }

    .grecaptcha-badge { display: none !important; }

    header { padding: 10px 0; }

    .header-menu-toggle-icon { width: 25px; height: 30px; cursor: pointer; }
    .header-menu-toggle-icon span { position: absolute; border-radius: 0; width: 100%; height: 4px; transition: var(--transition); }
    .header-menu-toggle-icon span:first-child { top: 5px; left: 0px; }
    .header-menu-toggle-icon span:nth-child(3) { bottom: 5px; left: 0px; }
    .header-menu-toggle-icon span:nth-child(2) { top: 13px; left: 0px; opacity: 1; width: 70%; }
    .header-menu-part { position: absolute; width: 100%; left: 0; top: 57px; background-color: var(--whitecolor); padding: 10px 0 20px 0; box-shadow: 0 20px 20px rgba(0, 0, 0, 0.2); display: none; }
    .header-menu-part .header-menu-main { margin: 0 auto; padding: 0 15px; }

    header .header-menu .header-menu-main > ul > .menu-item { padding: 5px 0; }
    header .header-menu .header-menu-main > ul > .menu-item.menu-item-has-children ul.sub-menu { display: none; background-color: var(--primarycolor); margin: 10px 0 10px 0; padding: 10px 0; }
    header .header-menu .header-menu-main > ul > .menu-item.menu-item-has-children ul.sub-menu > .menu-item.menu-item-has-children ul.sub-menu{margin: 0; padding: 0;}
    header .header-menu .header-menu-main > ul > .menu-item.menu-item-has-children ul.sub-menu li { padding: 0; }
    header .header-menu .header-menu-main > ul > .menu-item.menu-item-has-children ul.sub-menu li a { color: var(--whitecolor); padding: 5px 20px; }
    header .header-menu .header-menu-main > ul > .menu-item.menu-item-has-children ul.sub-menu li a:hover { background-color: var(--secondarycolor); }
    /* header .header-menu .header-menu-main > ul > .menu-item.menu-item-has-children.submenu-opened .mobile-submenu-icon { transform: scale(-1); } */

    .mobile-submenu-icon.submenu-opened { transform: scale(-1); }

    /*header.sidebar-header .header-sidebar .header-sidebar-inner .header-sidebar-menus > ul > li.menu-item-has-children > ul.sub-menu { display: block !important; }*/
    .mobile-submenu-icon { width: 35px; height: 35px; position: absolute; right: 0; top: 0; cursor: pointer; transition: var(--transition) }
    .mobile-submenu-icon:After { content: ''; width: 0px; height: 0px; border-style: solid; border-width: 8px 7px 0 7px; border-color: var(--primarycolor) transparent transparent transparent; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
    header .header-menu .header-menu-main > ul > .menu-item.menu-item-has-children > ul > li .mobile-submenu-icon:After{border-color: var(--whitecolor) transparent transparent transparent;}
    .header-search-main .header-search .search-box-inner > form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) { width: 80%; }
    .header-menu-toggle-icon.header-menu-toggle-icon-clicked span:nth-child(2) { opacity: 0; }
    .header-menu-toggle-icon.header-menu-toggle-icon-clicked span:nth-child(1) { transform: rotate(45deg); top: 13px; }
    .header-menu-toggle-icon.header-menu-toggle-icon-clicked span:nth-child(3) { transform: rotate(-45deg); top: 13px; }

    .welcome-section .welcome-image .welcome-roundframe { bottom: 70px; right: 30px; }

    .case-results-inner-related .casestudy-main-listing .casestudy-main-list > a { padding: 15px; min-height: 155px; }
    .casestudy-main .casestudy-main-listing .casestudy-main-list .casestudy-main-name span { font-size: 12px; }

    .practice-areas .practice-areas-listing .practice-areas-list { padding: 30px; }

    .mission-vision .mission-vision-list .mission-vision-list-icon { right: 0; top: 0; }
    .mission-vision .mission-vision-list.right-side-image .mission-vision-list-icon { left: 0; }

    .team-section .team-inner .team-slide .team-slide-back { padding: 20px; }
}

@media (max-width:767px) {
    body, p { font-size: 14px; }

    li { padding: 0 0 0 15px; }
    li + li { padding: 20px 0 0 15px; }
    li::before { border-width: 4px 0 4px 6px; }

    h1, h2, h3, h4 { margin-bottom: 15px }

    h1 { font-size: 30px }
    h2 { font-size: 26px }
    h3 { font-size: 24px }
    h4 { font-size: 22px }

    ul.wp-block-list li, ul.wp-block-list li + li { padding: 0 0 0 15px; }

    .small-text20 { font-size: 18px; }

    textarea, select, input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) { padding: 10px 10px 10px 0; font-size: 14px; }

    .sticky-box { transform: translateX(300px); transition: 400ms; width: 330px; top: 30%; }
    .sticky-box .sticky-box-button { width: 30px; height: 30px; transform: translateX(0px); }
    .sticky-box .sticky-box-button svg { width: 20px; height: 20px; }
    .sticky-box .sticky-inner-box { width: calc(100% - 30px); }

    .appoinment-form .form-fields { padding: 20px 20px 0 20px; }

    header .header-logo img { max-width: 120px; }
    header .header-search-main .header-search-icon { width: 30px; height: 30px; }
    nav.nav-breadcrumb .breadcrumb .breadcrumb-item { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; padding: 0; font-size: 14px; }
    nav.nav-breadcrumb .breadcrumb .breadcrumb-item + .breadcrumb-item:before { margin: 0 7px 1px 7px; border-width: 3px 0 3px 5px; }

    .title-part .bordered-title:before, .title-part .bordered-title:after { width: 50px; height: 50px; }

    .home-banner .banner-inner { width: 100%; padding: 15px 20px; }

    .team-section, .welcome-section { overflow: hidden; }

    .mission-vision .mission-vision-list + .mission-vision-list { margin-top: 50px; }
    .mission-vision .mission-vision-list.right-side-image .mission-vision-list-icon { left: 0; top: 0; width: 50px; height: 50px; }
    .mission-vision .mission-vision-list .mission-vision-list-icon { width: 50px; height: 50px; right: 0; top: 0; }

    .firm-partner .firm-partner-slider-parent .firm-partner-slider { width: calc(100% - 48px); }
    .firm-partner .firm-partner-slider-parent .firm-partner-prev-arrow, .firm-partner .firm-partner-slider-parent .firm-partner-next-arrow { width: 24px; }
    .firm-partner .firm-partner-slider-parent .firm-partner-slider .firm-partner-slide { padding: 0; }
    .firm-partner .firm-partner-slider-parent .firm-partner-slider .firm-partner-slide .firm-partner-details .content p { text-align: center; }

    .choose-us .choose-us-content .choose-us-card .choose-us-card-text { width: calc(100% - 40px); padding: 0 0 0 15px; }
    .choose-us .choose-us-content .choose-us-card .choose-us-card-image { width: 40px; height: 40px; }
    .choose-us .choose-us-content .choose-us-card .choose-us-card-image img { max-width: 20px; }

    .case-result-listing .case-result-list .case-result-details { padding: 10px; }
    .case-result-listing .case-result-list .case-result-list-image img { height: 200px; }
    .case-result-listing .case-result-list .case-result-details .case-content { font-size: 14px; }
    .case-result-details .case-result-eachlist .case-result-eachlist-image img { height: 200px; }
    .case-results-inner-related .casestudy-main-listing .slick-list { margin: 0; }
    .casestudy-main .casestudy-main-listing .casestudy-main-list { min-height: 165px; }

    .team-section .team-inner .team-slide .team-slide-back { padding: 20px 20px; }
    .team-section .team-inner .team-slide .team-slide-front .team-slide-image .team-slide-actul-image img { height: 370px; }
    .team-section .team-inner .team-slide .team-slide-back .team-slide-back-box .team-slide-back-box-text { -webkit-line-clamp: 2; }
    .team-section .team-inner .team-slide .team-slide-front .team-slide-image .team-slide-front-details { padding: 15px 15px 25px 30px; }

    .contact-form .contact-form-block .form-field-list + .form-field-list { margin: 35px 0 0 0; }

    .blog-list .latest-blog-main-list .latest-blog-main-list-details { padding: 20px; }

    .author-box .author-desc { width: 100%; }

    .attorney-block .attorney-list .attorney-social a { font-size: 24px; }

    .blog-bottom-reply-box, .comment-respond { padding: 20px; }
    .blog-bottom-reply-box ul.comment-list > li > ol.children, .blog-bottom-reply-box ul.comment-list > li > ol.children > li > ol.children { padding: 20px 0 0 20px; }
    .blog-bottom-reply-box ul.comment-list > li { padding: 20px 0; border-top: 1px dashed var(--primarycolor); }
    .blog-bottom-reply-box ul.comment-list > li + li { margin: 0; }
    .blog-bottom-reply-box .comment-meta { margin: 10px 0 5px 0; }
    .blog-bottom-reply-box .comment-body > p { margin: 0 0 13px 0; }
    .blog-bottom-reply-box .comment-body .reply a { padding: 3px 7px; }

    .gettouch-box .gettouch-icon { width: 40px; height: 40px; }

    .progressbar-listing .progress-list-image { width: 40px; height: 40px; }
    .progressbar-listing .progress-list-image img { max-width: 20px; }
    .progressbar-listing .progress-list-text { width: calc(100% - 40px); padding: 0 0 0 15px; }

    .practice-areas .practice-areas-listing .practice-areas-list { padding: 20px 40px 20px 20px; }
    .practice-areas .practice-areas-listing .practice-areas-list .practice-areas-image img { max-width: 40px; }
    .practice-areas .practice-areas-listing .practice-areas-list .practice-areas-title { font-size: 20px; }
    .practice-areas .practice-areas-listing .practice-areas-list:hover .practice-area-list-link { width: 30px; }

    .ebook-section .ebook-details .ebook-details-content ul li + li { padding: 0 0 0 15px; }

    .blog-quote .blog-quote-comment-block .blog-quote-inner { width: 100%; }

    .search-result-list .search-blog-author-image, .search-result-list .search-result-icon { width: 50px; }
    .search-result-list .search-blog-author-box, .search-result-list .search-result-details { width: calc(100% - 50px); }

    .apponment-form-loader .apponment-form-loader-icon img { width: 250px; }

    body.em-law-theme-contact-us main > .container { margin: 0 auto; }

    .footer-go-top { right: 20px; bottom: 20px; }
    footer .footer-nav-menu .menu-separater { display: none; }
}