@media (min-width:1921px){
    .sub-page-template-section .sub-image-box img{height: 385px;}
}
@media (min-width:1400px){
    .working-section h4{font-size: 38px;}
    .working-section .working-top-box .link{font-size: 22px;}
    header .header-bootom .logo img { max-width: 380px; }
    .review-section .review-top-box .detail-box { padding: 0 80px 30px 0; }
    .review-section .review-top-box{justify-content: space-between;}
    .review-section .review-top-box .img-box{width: 52%;}
    .inner-blog-detail-box h1{font-size: 55px;}
	.single-related-section h2{margin-bottom:60px;}
	.single-related-section{padding-bottom:100px;}
	.inner-blog-detail-box .author-detail-box h5 span{font-size: 25px;}
    .content-with-list-box ul.sub-feature-list-box .h5{font-size: 25px;}
    .case-handle-landing-template .right-box{gap: 20px !important;padding-top: 45px;}
}
@media (max-width:1599px){
     .sub-page-template-section .sub-image-box img{height: 28vw;}
}
@media (max-width:1399px){
    h1,.h1 {font-size:40px;line-height: 1.2;}
    header .header-bootom .menu-area ul li a{font-size: 18px;}
    header .header-bootom .logo img{max-width: 350px;}
	
	.single-related-section h2{margin-bottom:40px;}
    .sub-page-template-section .inner-sub-page-box { padding: 0 30px; }
    .testimonial-review-box { background-color: #300d66; padding: 35px 30px 10px;}

    #case_handle_menu{top: 191px;}
    body.logged-in #case_handle_menu{top: 223px;}

    .tabs-nav li a{font-size: 16px;}
    .attorney-top-box,.attorney-second-box,.attorney-last-box,.recent-result-section {padding: 30px;}
}
@media (max-width:1300px){
    .phone-number-info {
        padding: 40px 20px;
    }
    .phone-number-info h4,
    .phone-number-info .phone-number p a {
        font-size: 25px;
    }
    .phone-number-info .phone-number p {
        font-size: 25px;
        margin-top: 20px;
    }
	
	.single-related-section h2{margin-bottom:30px;}

    .tabs-nav{gap: 10px;}
    .tabs-nav li { width: calc(25% - 8px); }
    .tabs-nav li a{padding: 12px 4px;}
}
@media (max-width:1199px){
    h1, .h1 { font-size: 40px;}
    h2, .h2{font-size: 32px;}
    h4, .h4 { font-size: 28px; }
    h5, .h5 { font-size: 20px; }
    p,body,a,li{font-size: 16px;}

    .btn{font-size: 18px;padding: 12px 25px;}

    header .header-bootom .logo img { max-width: 230px; }
    header .header-bootom { padding: 10px 0; }
    header .header-bootom .menu-area ul li:not(:first-child) { margin-left: 12px; }
    header .header-bootom .menu-area ul li a{font-size: 16px;}
    header .header-bootom .d-flex{align-items: center;}
    #case_handle_menu{top: 144px;}
    body.logged-in #case_handle_menu{top: 176px;}
    header .header-bootom .menu-area ul li a{padding-top: 0;padding-bottom: 0;}

    .hero-banner-section { padding: 20vw 0 20VW; }
    .hero-banner-section .h1 { font-size: 47px; LINE-HEIGHT: 0.8; }
    .hero-banner-section .inner-box { max-width: 488px; }
    .hero-banner-section .btn{margin-top: 40px;}

    .review-section .review-top-box { padding: 25px 0 0 25px;top: -50px;}
    .review-section .review-top-box .detail p { font-size: 18px; }
    .review-section .review-top-box .detail { margin: 15px 0; }
    .review-section .review-top-box .detail-box { padding: 0 15px 15px 0; }
    .review-bottom-box .review-list .inner-box{padding: 20px 20px 0;}

    .service-section .heading-box h2 {max-width: 750px;}

    .result-section .result-list { margin-top: 50px;}
    .result-section .result-box h2{margin-bottom: 5px;}
    .result-list .result-box{padding: 30px 30px 0;}

    .working-bottom-box .img-box { padding-right: 0; }
    .working-section .working-bottom-box {padding: 30px 0; margin-top: 70px; }
    .working-section .working-bottom-box h2 { font-size: 40px;}
    
   .blog-section .blog-list .detail-box { padding: 20px 20px 38px; }
    .blog-section .blog-list .cate-list {top: 10px; right: 10px; }

    /* .hero-banner-section .container,header .header-bootom .container, .header .header-top .container { padding: 0 25px; } */

    .practice-areas-section{ margin-top: 110px;padding: 50p 0 40px;}
    .practice-areas-section .blue-box .inner-blue-box{ padding: 30px 20px 0; }
    .practice-areas-section .blue-box .img-box{padding-top: 0;}
    .practice-areas-section .dark-blue-box { padding: 30px 20px 20px; }
    .practice-areas-section .left-sidebar{ border-radius:20px ; -webkit-border-radius:20px ; -moz-border-radius:20px ; -ms-border-radius:20px ; -o-border-radius:20px ; }
    .practice-areas-section .site-nav>.accordion-menu > li >a{font-size: 20px;}
    .practice-areas-section .site-nav>.accordion-menu > li:not(:last-child) { padding-bottom: 10px; }
    .practice-areas-section .site-nav>.accordion-menu > li>ul>li a { font-size: 16px; margin-bottom: 10px; }
    .submenu-toggle{    width: 24px; height: 24px;border-width: 1PX;} 
    .practice-areas-section .dark-blue-box .accordion-menu .submenu-toggle{border-width: 1px;}

    .practice-areas-section .right-box .top-heading-box h3 { font-size: 24PX; }
    .practice-areas-section .right-box .top-heading-box{padding: 51px 30PX 35px 30PX;}
    .practice-areas-section .right-box .table-content-box,.practice-areas-section .right-box .bottom-detail-box { padding: 30px; border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; -ms-border-radius:30px; -o-border-radius:30px; }
    .sromlayer-acc{ border-radius:20px ; -webkit-border-radius:20px ; -moz-border-radius:20px ; -ms-border-radius:20px ; -o-border-radius:20px ; }
    .sromlayer-acc__card { position: relative; padding: 22px 30px;}
    .practice-areas-section .right-box,.practice-areas-section .right-box .tab-accordian-box{gap: 50px;}
    .practice-areas-section .right-box {padding-left: 30px; }
    .practice-areas-section .blue-box{ border-radius:20PX ; -webkit-border-radius:20PX ; -moz-border-radius:20PX ; -ms-border-radius:20PX ; -o-border-radius:20PX ; }

    .wpcf7 form.wpcf7-form .st-form--contact .st-form__field input.st-btn{padding: 13px 20px;}
    /* .practice-areas-section .tab-accordian-box .submenu-toggle{top: 0;} */

    .blog-page-section .blog-list { padding: 0 15px 0 0; }
    .blog-page-section .blog-slidbar-box .blog-form-box{padding: 25px 25px 10px;}
    .blog-page-section .blog-slidbar-box .cat-list-box{padding: 25px;}
    .blog-page-section .blog-listing{gap: 20px;}
    .blog-page-section .blog-card .detail-box { padding: 0 20px 10px; }
    .blog-page-section .blog-card .blog-img{margin-bottom: 20PX;}
    .blog-listing .blog-card .blog-meta{padding: 12px 20px;}

    .content-with-list-box h1 { margin-bottom: 15px; }
    .sub-common-content-box h4 { margin-bottom: 10px; font-size: 26px;}

    .testimonial-btn-section{margin-bottom: 30px !important;}
    .sub-page-template-section .sub-image-box img{height: 28vw;}

    .case-handle-landing-blog{padding: 60px 0 !important;}
    .content-with-list-box.double-column-list ul.sub-feature-list-box{width: 100%;}

    #case_handle_menu .cases-submenu-list .case-menu-box{padding: 15px 13px;}
    header .header-bootom .menu-area ul{padding-top: 0;}

    .practice-areas-section .dark-blue-box .accordion-menu .submenu-toggle{top: 10px !important;}
    .custom-inner-banner{min-height: 270PX;}
}

@media (max-width:1024px){
	.inner-blog-detail-box .right-detail-box{display:none !important;}
	.inner-blog-detail-box  .feature-image-box, .inner-blog-detail-box .bottom-box.contact-box{display:block !important}
	
	.inner-blog-detail-box .bottom-box.contact-box{padding:20px;margin:60px 0 20px;}
	.contact-box p, .contact-box a{line-height:1.5}
	.inner-blog-detail-box .author-detail-box h5{margin-top:10px;}
	.inner-blog-detail-box .feature-image-box img{width:100%;border-radius:30px;border-radius:30px;margin-bottom:25px;max-height:38vw;object-fit:cover}
    .sub-page-template-blog.blog-page-section .blog-listing { gap: 20px; }
}
@media (max-width:1023px){
   
    .strom-footer .footer-top-box{max-width: 50%;width: 100%;}
    .strom-footer .map-area-box{max-width: 100%;width: 100%;margin-top: 40px;}
    .strom-footer{padding: 50px 0 20px;}
    .inner-banner-section { padding: 50px 0 40px; }
	.blog-banner-section{padding-top:150px;min-height:310px;}
	.blog-banner-section{min-height:310px !important;}
	.single-related-section.blog-page-section .blog-listing { grid-template-columns: repeat(1, 1fr); }
	.blog-page-section .blog-card .blog-img{height:50vw}
    .sub-page-template-blog.blog-page-section .blog-card .blog-category{top: 48.5vw;}
    .content-with-list-box.double-column-list ul.sub-feature-list-box{column-count: 1 !important;}
    .content-with-list-box ul.sub-feature-list-box{column-count: 1;}

    #case_handle_menu .first-box, #case_handle_menu .second-box{width: 100%;max-width: 100%;padding: 0 15px;}
    #case_handle_menu .first-box{margin-bottom: 15px;}

    .attorney-top-box .attorney-img{width: 150px;margin-right: 15PX;}
    .attorney-top-box .attorney-info h2{font-size: 30px;}
    .attorney-top-box .attorney-info h4 { margin-bottom: 10px; font-size: 20px; }
    .attorney-top-box .attorney-info h5{margin-right: 5px; FONT-SIZE: 18px;}
    .attorney-last-box .attorney-listing{gap: 15px;}
    .attorney-last-box .attorney-listing .info-box { width: calc(50% - 8px); }
}
@media (max-width:991px){
    .review-section .review-top-box .detail-box,.review-section .review-top-box .img-box{width: 100%;max-width: 100%;}
    .review-section .review-top-box{padding: 25px 0  0 0;}
    .review-section .review-top-box .detail-box{padding: 0 25px 25px 25px;}
    .review-section .review-bottom-box{max-width: 100%;}
    .blog-page-section .blog-list,.blog-page-section .blog-slidbar-box{max-width: 100%;padding: 0;}
    .pagination{justify-content: center;}
	
	.blog-detail-section .inner-blog-detail-box{padding:20px 20px 15px; }
    .sub-page-template-section .simple-content-section{padding: 20px;}
    .sub-page-template-blog.blog-page-section .blog-listing { grid-template-columns: repeat(1, 1fr); gap: 20px; }
    .practice-areas-section .right-box,.practice-areas-section .right-box .tab-accordian-box{gap: 40px;}
    .practice-areas-section .right-box{gap: 30px;}
    #case_handle_menu{padding: 30px 0;}

    .tabs-nav li { width: calc(50% - 8px); height: 100%; }
        .hero-banner-section::after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: #ffffff78; }
    .hero-banner-section .inner-box { position: relative; z-index: 1; }
    .inner-blog-detail-box .feature-image-box img{height: 47vw;border-radius: 10px;}
}
@media (max-width:782px){
body.logged-in { padding-top: 46px; }
body.logged-in header{top: 46px;}
}
@media (max-width:767px){
    h1, .h1 { font-size: 32px; } .d-none{display: block;}
    h2, .h2 { font-size: 28px; }
    h4, .h4 { font-size: 24px; }
    h5, .h5 { font-size: 20px; }
    .m-none{display: none;}
    .container{max-width: 100%;}
    .col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{max-width:100%;}
    section{padding-top: 40px;padding-bottom: 40px;}
    p,body,a,li{font-size: 16px;}
    p { margin-bottom: 15px;}
    .br-10{border-radius: 10px;}

    header .header-bootom{padding: 10px 0;}
    header .header-top{padding: 8px 0;}
    header .header-bootom .d-flex{align-items: center;}
    header .header-top .d-flex { flex-direction: column; align-items: center; gap: 5px;}
    header .header-top .h-tel{margin: 0;}
    header .header-bootom .logo img { max-width: 180px; }
    a#hamburger-icon { max-width: 30px; }
    header .header-top .d-flex.right-box{flex-direction: row}
    header.fixed .header-top .tagline, header.fixed .header-top .h-tel{font-size: 13px;}

    #mobile_menu_popup{ position: fixed; display: block; width: 320px; height: 100%; right: 0; top: 0; background: #FFF; z-index: 99; display: flex; flex-direction: column; justify-content: center; padding: 40px 20px; transition:all .4s ease ; -webkit-transition:all .4s ease ; -moz-transition:all .4s ease ; -ms-transition:all .4s ease ; -o-transition:all .4s ease ; opacity: 0;right: -100%;z-index: 9999;}
    #mobile_menu_popup.open{opacity: 1;right: 0;}
    #mobile_menu_popup .inner-box{height: 90%;overflow-x: hidden;overflow-y: auto;}
    #mobile_menu_popup .inner-box .close-icon{position: absolute;right: 20px;top: 20px;max-width: 25px;}
    #mobile_menu_popup .inner-box ul{list-style: none;}
    #mobile_menu_popup .inner-box ul li{margin: 15px 0;}
    #mobile_menu_popup .inner-box ul li a{color: var(--primary-color) !important;}
    #mobile_menu_popup ul#menu-header-new-menu li.sub-menu-toggle{position: relative;}
    #mobile_menu_popup ul#menu-header-new-menu .sub-menu-toggle-icon {display: inline-block; top: 0;right: 10px; position: absolute; width: 20px;height: 20px;}
    #mobile_menu_popup ul#menu-header-new-menu .sub-menu-toggle-icon::after{content: ''; position: absolute;width: 75%;height: 2px;background: var(--primary-color);top: 50%;transform: translate(-50%, -50%);left: 50%;}
     #mobile_menu_popup ul#menu-header-new-menu .sub-menu-toggle-icon::before{content: ''; position: absolute;width: 2px;height: 75%;background: var(--primary-color);top: 50%;left: 50%;transform: translate(-50%, -50%);transition: all .4s ease;}
    #mobile_menu_popup ul#menu-header-new-menu .sub-menu-toggle-icon.open::before{opacity: 0;}
     #mobile_menu_popup ul#menu-header-new-menu li ul{display: none;transition: none;}

    .hero-banner-section { padding: 25vw 0 20vw; }
    .hero-banner-section .inner-box { max-width: 100%; text-align: center; }
    .hero-banner-section .text-right{text-align: center;}
    .hero-banner-section .h1 { font-size: 38px;}
    .btn { font-size: 14px; padding: 10px 20px; border-radius: 10px; }

    .review-section .review-top-box{ padding: 20px 0 0 0; border-radius: 10px; }
    .review-section .review-top-box .detail p { font-size: 16px; }
    .review-section .review-top-box .detail-box { padding: 0 20px 20px 20px; }
    .review-section .review-bottom-box .d-flex{flex-direction: column; align-items: center;text-align: center;}
    .review-bottom-box .review-list{gap: 20px;margin-top: 20px;}
    .review-section .review-bottom-box { padding: 0 0 50px;}

    .service-section{padding-top: 50px;}
    .service-section .heading-box h2{margin-bottom: 30px;}

    .service-section .service-list .service-box .detail-box{padding: 10px 20px 20px;}
    .review-section .review-top-box .img-box .img-tagline{left: 20px;}
    .result-section .result-list{gap: 40px;}

    .working-section .working-bottom-box { padding: 30px 0; margin-top:40px}
    .working-section .working-bottom-box h2 { font-size: 32px;}
    .working-bottom-box .row { margin-top: 20px;}
    .working-bottom-box .work-list{margin-top: 20px;}

    .blog-section .blog-list { margin-top: 25px; gap: 20px; }

    .strom-footer .footer-top-box,
    .strom-footer .map-area-box{max-width: 100%;text-align: center;}
    .strom-footer .menu-list{flex-direction: column;}
    .footer-menu-list ul,.strom-footer .logo-list,.strom-footer .location-text{justify-content: center;}
    .strom-footer .logo-box .logo { margin-bottom: 25px; max-width: 250px; }
    .strom-footer .logo-box { padding-right: 0; border: 0;}
    .strom-footer .logo-box .logo,.strom-footer  .footer-menu-list{margin-bottom: 15px;}
    .strom-footer .location-text{margin: 15px 0;}
    .strom-footer  .footer-menu-list{margin-bottom: 30px;}
    .strom-footer .menu-list{gap: 0;}
    .strom-footer .menu-list .menu-box{margin-bottom: 30px;padding-bottom: 25px;border-bottom: 1px solid #3374BF;}
    .strom-footer .logo-list{margin-top: 0;}
    .strom-footer .map-area-box{margin-top: 30px;}
    .footer-map iframe{height: 250px;}
    
    .practice-areas-section{padding: 60px 0 40px;}
    .practice-areas-section .left-sidebar{width: 100%;position: relative;top: 0;}
    .practice-areas-section .right-box{width: 100%;padding: 0;margin-top: 30px;}
    .practice-areas-section .right-box .top-heading-box{min-width: 42vw}
    .practice-areas-section .table-content-box li a{font-size: 16px;}
    
    .blog-page-section .blog-listing{    grid-template-columns: repeat(1, 1fr);}
    .blog-card .detail-box a.h5{margin-bottom: 15px;}

    .inner-banner-section{min-height: 320PX;}
    .inner-banner-section .container > .d-flex { flex-direction: column-reverse; align-items: flex-start; gap: 20px; }
    .inner-banner-section h1.h2{padding-right: 0;}
    .category-banner-section .container > .d-flex { flex-direction: column; }
	
	.blog-banner-section {padding-top: 120px;}
	.inner-banner-section.blog-banner-section { min-height: 290PX !important; }
	.blog-detail-section .small-container { padding: 0; }

    .blog-detail-section .small-container .inner-blog-detail-box { border-radius: 0; padding: 60px 20px 30px; background:#F7F9FA; }
	.inner-blog-detail-box .bottom-box.contact-box{margin-top:40px}
	.contact-box p.phone-text, .contact-box p.phone-text a { font-size: 28px; }
	.contact-box p.link-text, .contact-box p.link-text a { font-size: 20px; }
	.inner-blog-detail-box .author-detail-box h5{text-align:center;}
	.inner-blog-detail-box .author-detail-box h5 span{padding:10px 20px;font-size:25px}
	.author-detail-box .author-info-box { padding: 10px; flex-direction: column; align-items: center; text-align: center; gap: 30px; }
	.author-detail-box .author-info-box .author-info{padding-left:0}
	.inner-blog-detail-box .author-detail-box h5::before{left:0}
	.author-detail-box .author-info-box .author-info p{font-size:18px;}
	.author-detail-box .author-info-box .author-info{width:100%}
	.inner-blog-detail-box .custom-content-box{text-align:center;}
	.blog-detail-section{padding-bottom:0}

    .sub-page-template-section .inner-sub-page-box{padding: 0;}
    .content-with-list-box ul.sub-feature-list-box{column-count: 1;}
    .content-with-list-box ul.sub-feature-list-box li{background-size: 24px; padding: 0 10px 15px 32px;} 
    .content-with-list-box.noraml-list-section .sub-feature-list-box li{background-size: 24px !important;}
    .testimonial-review-box {padding: 25px 20px 20px;}
    .testimonial-review-box .btn{bottom: -18px;}

    header .header-top .tagline, header .header-top .h-tel { font-size: 13px; }
    header .header-top { padding: 10px 0; }

    .sub-page-template-blog.blog-page-section .blog-listing { grid-template-columns: repeat(1, 1fr); gap: 15px; }
    .sub-page-template-blog.blog-page-section{padding: 10px 0 40px;}
    .sub-page-template-blog.blog-page-section .logo-boxes{flex-direction: column;gap: 10px;}
    .sub-page-template-blog.blog-page-section .blog-card .blog-category{top: 47vw;}

    .blog-page-section.sub-page-template-blog .blog-title-box{flex-direction: column;margin-bottom: 30px;}
    .blog-page-section.sub-page-template-blog .blog-title-box h2{margin-bottom: 10px;}
    header.fixed .header-top,header .header-top{padding: 8px 0 !important;}
    header .header-top .tagline,header .header-top .h-tel{font-size: 13px !important;}
    .practice-areas-section { margin-top: 70px; }
    .content-with-list-box .below-content-box { margin: 10px 0 20px; }
    .content-with-list-box br{display: none;}

    .sub-page-template-section .sub-image-box img{height: fit-content;}
    .case-handle-landing-blog{padding: 40px 0 !important;}
    .faq-with-detail-list-box .sub-feature-list-box li{padding-bottom: 6px !important;  background-size: 20px !important; padding: 0 10px 10px 35px; font-size: 18px !important; }

    .sub-page-template-blog.blog-page-section .logo-boxes{margin-top: 30px;}
    .faq-with-detail-list-box .sub-feature-list-box{margin-bottom: 15px !important;}

    #case_handle_menu{top: 117px;}
    body.logged-in #case_handle_menu{top: 163px;}

    .sub-common-content-box h4 br{display: none;}

    .attorney-last-box .attorney-listing{margin-bottom: 15px;}
    .attorney-top-box, .attorney-second-box, .attorney-last-box{padding: 20PX;}
    .attorney-top-box { flex-direction: column; align-items: baseline;}
    .attorney-last-box .attorney-listing .info-box { width: 100%; }
    .attorney-listing .info-box ul li,.attorney-last-box .attorney-listing .info-box P { margin-bottom: 5px; }
    .attorney-last-box .attorney-listing .info-box ul:has(li:nth-child(4)){ grid-template-columns: 1fr;}

    .recent_results_lists{gap: 0;}
    .recent-result-section{padding: 20px;}
    .recent_results_lists .list-box-top,.recent_results_lists .list-box-top.remove-box-margin{width: 100%;padding: 0 15px 20px;margin:10PX 0 20PX !important;}
    .recent_results_lists .list-box-top .icon-box{    outline: 8px solid #ffff; margin: -6px auto 20PX;    width: 34PX; height: 34px;}
    .recent_results_lists .list-box-bottom .l-title{font-size: 12PX;}
    .recent_results_lists .list-box-bottom{    padding: 15px; margin-bottom: 20px; }

    .practice-areas-section .dark-blue-box .accordion-menu .submenu-toggle{top: 5px !important;}
    .custom-inner-banner{min-height: 230PX;}


}

@media (max-width:575px){
  .hero-banner-section { padding: 50vw 0 30vw; } 
  .blog-section .blog-list .img-box { height: 200px;}
  .hero-banner-section .h1{line-height: 1;}
}

@media (max-width:374px){
.recent_results_lists .list-box-bottom .top-box { margin-bottom: 10px; flex-direction: column; align-items: baseline; }
.recent_results_lists .list-box-bottom .l-title{margin: 5px 0 0;}
}   