@media screen and (max-width:1900px) {
#main-navigation ul li a{font-size: 23px;}
.site-branding { width: 450px; }
.hdr-rite-blk { padding: 28px 65px 28px 50px;}
#main-navigation ul li{padding: 3px 38px 5px;}
.hdr-rite-blk p{font-size: 20px;}
.hdr-rite-blk p a{font-size: 34px;}
}

@media screen and (max-width:1800px) {

.hm-blg-sec .container, .hm-attorney-sec .container, .hm-defencse-sec .container{max-width: 1600px;}

.site-branding { width: 430px; }
#main-navigation ul li { padding: 3px 33px 5px; }
#main-navigation ul li a { font-size: 22px; }
.hdr-rite-blk { padding: 26px 60px 26px 45px; }
.hdr-rite-blk p { font-size: 19px; }
.hdr-rite-blk p a { font-size: 32px; }
.hdr-rite-blk p a::before{width: 60px; height: 60px;background-size: 60px; left: -29px;}
.scroll-rslts-lst li { font-size: 27px;}
.hm-blog-itm{ margin: 0 0 38px; padding: 42px 35px 40px 45px; }
.hm-blog-itm h3 a{font-size: 26px;}
.hm-blog-itm p { font-size: 21px;}
.readmore-btn a{font-size: 17px;}
.text-heading { font-size: 80px; }
.hm-attorney-sec { padding: 120px 0 0; }
.hm-attorney-lft p { font-size: 20px; margin: 0 0 27px; }
.hm-attorney-lft .hm-attorney-title p { font-size: 27px; margin: 0 0 42px; }
.attorney-logo-img { width: 92%; top: -45px; }
.addison-waid-title { font-size: 65px; right: 12px; top: 105px; }
.hm-attorney-lft { padding: 0 0 90px; }
.hm-testimonials { padding: 110px 0 150px; }
.hm-testimonials-block .text-heading:before { left: -55px; }
.hm-testimonials-block .text-heading { font-size: 165px; letter-spacing: -6px; margin: 0px 0 100px; }
.hm-testi-list .star-rat { width: 185px; height: 31px; margin: 0 auto 20px; }
.testi-item p { font-size: 21px; letter-spacing: -0.56px; }
.testi-cont h5 { font-size: 32px; letter-spacing: -0.6px; bottom: 52px; padding: 0 65px; }
.hm-defencse-sec { padding: 60px 0 125px; }
.hm-defencse-title .text-heading { font-size: 160px; letter-spacing: -3.2px; }
.hm-defencse-rit p { font-size: 21px; margin: 0 0 34px; }
.hm-defencse-rit .hm-defenc-call p a { font-size: 34px; }
.hm-defencse-rit .hm-defenc-call p { font-size: 20px; }
.defencse-logo-img { left: 49px; }
}

@media screen and (max-width:1700px) {
.container { max-width: 1400px; }
.hm-blg-sec .container, .hm-attorney-sec .container, .hm-defencse-sec .container{max-width: 1500px;}

a.cmn-btn { font-size: 19px; padding: 22px 34px; }
.sub-heading { font-size: 35px; letter-spacing: 2.8px; }
.text-heading { font-size: 74px; letter-spacing: -1.5px; margin: 0 0 65px; }
.hm-award-sec { padding: 80px 0 55px; }
.hm-awards-lst { gap: 40px 50px; }
.hm-about-sec { padding: 60px 0 135px; }
.hm-about-sec p { font-size: 21px; }
.hm-about-btn-lst { margin: 40px 0px 0; gap: 27px; }
.hm-about-sec .hm-about-call p { font-size: 19px; }
.hm-about-sec .hm-about-call p a::before { width: 66px; height: 66px; }
.hm-about-sec .hm-about-call p a { font-size: 31px; margin: 8px 0 0; }
.hm-about-sec .sub-heading { letter-spacing: 3.6px; }
.hm-attorney-sec { padding: 110px 0 0; }
.hm-attorney-lft .hm-attorney-title p { font-size: 25px; margin: 0 0 38px; }
.hm-atrny-exp-lft { font-size: 36px; letter-spacing: 9px; }
.hm-atrny-exp-lft strong { font-size: 150px; letter-spacing: -2.66px; margin: 14px 0 0; }
.hm-atrny-exp-rit { font-size: 21px; letter-spacing: 7.56px; padding: 0 0 18px; }
.hm-atrny-exp-rit strong { font-size: 25px; letter-spacing: 3.06px; margin: 20px 0 0 -55px; padding: 15px 62px 15px 55px; }
.hm-atrny-exper-sec { gap: 36px; margin: 0 0 28px; }
.hm-attorney-lft p { font-size: 19px; margin: 0 0 25px; }
.hm-attorney-lft { padding: 0 0 85px; }
.addison-waid-title { font-size: 60px; right: 10px; top: 100px; }
.hm-testimonials { padding: 100px 0 140px; }
.hm-testimonials-block .text-heading { font-size: 155px; letter-spacing: -5.5px; margin: 0px 0 90px; }
.hm-testimonials-block .text-heading:before { left: -45px; }
.hm-testi-list .star-rat { width: 175px; height: 30px; margin: 0 auto 18px; }
.testi-item p { font-size: 20px; letter-spacing: -0.46px; margin: 0 0 18px; }
.testi-cont h5 { font-size: 30px; letter-spacing: -0.4px; bottom: 48px; padding: 0 60px; }
.testi-item { padding: 55px 52px 90px; }
.testi-item::before { width: 47px; height: 48px; right: 57px; bottom: 22px; }
.hm-testi-list.owl-carousel .owl-nav { max-width: 610px; margin: 42px auto -66px; }
.hm-testi-list.owl-carousel .owl-nav button.owl-prev, .hm-testi-list.owl-carousel .owl-nav button.owl-next { width: 65px; height: 65px; }
.hm-defencse-sec { padding: 55px 0 115px; }
.hm-defencse-title .text-heading { font-size: 150px; letter-spacing: -2.8px; }
.hm-defencse-rit p { font-size: 20px; margin: 0 0 30px; }
.hm-defenc-btn-lst { gap: 20px; }
.hm-defencse-rit .hm-defenc-call p a { font-size: 31px; }
.hm-defencse-rit .hm-defenc-call p { font-size: 19px; }
.hm-defencse-rit .hm-defenc-call p a::before { width: 62px; height: 62px; }
.hm-defenc-call { padding: 0 0 0 74px; }
.defencse-logo-img { left: 45px; }
.hm-defencse-lft { margin: 0 -135px 0 0; }
.site-branding { width: 410px; }
#main-navigation ul li a { font-size: 21px; }
#main-navigation ul li { padding: 3px 30px 5px; }
.hdr-rite-blk { padding: 24px 55px 24px 40px; }
.hdr-rite-blk p { font-size: 18px; }
.hdr-rite-blk p a { font-size: 30px; margin: 12px 0 0; }
.hdr-rite-blk p a::before { width: 55px; height: 55px; background-size: 55px; left: -26px; }
.hm-bnr-cnt h1{font-size: 90px;letter-spacing: -2.02px;}
.hm-bnr-cnt h1 strong{font-size: 38px;letter-spacing: 12px; margin-bottom: 15px;}
.hm-bnr-cnt h1 small { font-size: 36px; padding-bottom: 35px; margin-top: 20px; }
.hm-bnr-cnt p { font-size: 29px;letter-spacing: 1.98px; margin: 0 0 40px;}
.hm-bnr-sec { padding: 285px 0 140px;}
.hm-choose-sec { padding: 120px 0 100px; }
.hm-choose-sec .text-heading { margin: 0 0 90px; }
.hm-choose-lft h4{font-size: 50px;}
.hm-choose-lft p{font-size: 21px; margin: 0 0 30px;}
.hm-pillars-sec { padding: 50px 0; }
.hm-pillars-sec .text-heading { margin: 0 0 70px; }
.hm-pillars-lft p{font-size: 19px;}
.hm-pillars-lft{padding: 48px 62px 70px 52px;}
.hm-pillars-lft-form .form-field input, .hm-pillars-lft-form .form-field textarea{font-size: 17px;padding: 17px 32px;}
.hm-pillars-lft-form .form-field textarea { height: 150px;}
.hm-pillars-lft-form .form-field.custom-field p, .hm-pillars-lft-form .form-field.checkbox-field p{font-size: 17px;}
.form-field.form-submit input{font-size: 19px;padding: 21px 32px;}
.hm-pillars-rit{gap: 19px;}
.hm-pillars-itm-total{padding: 40px 30px 25px; min-height: 333px;}
.hm-pillars-itm h4{font-size: 34px;letter-spacing: -0.62px;min-height: 126px;margin: 0 0 30px;}
.hm-pillars-itm p{font-size: 21px;}
.hm-prct-area-sec { padding: 80px 0 105px;}
.hm-prct-area-sec .sub-heading { letter-spacing: 11px; }
.hm-practice-list{gap: 28px;}
.hm-practice-name h4{font-size: 30px;letter-spacing: -0.56px;}
.hm-blg-sec { padding: 70px 0;}
.hm-blog-itm { margin: 0 0 32px; padding: 36px 30px 35px 40px; }
.post-dmy { font-size: 17px;}
.hm-blog-itm h3 a { font-size: 25px; }
.hm-blog-itm p { font-size: 20px; }
.readmore-btn a { font-size: 16px; letter-spacing: 4.4px; }
.hm-def-starts-sec { padding: 110px 0 125px;}
.hm-ur-def-blk h2 { font-size: 110px;letter-spacing: -2.14px;}
.def-call-btn a.cmn-btn { padding-left: 76px;}
.def-call-btn a.cmn-btn:before { left: 24px; width: 33px; height: 33px; }
.scroll-rslts-lst li { font-size: 25px; padding: 0 35px 0 70px;}
.scroll-rslts-lst li:before{width: 45px; height: 45px;}
.ftr-form-blck { padding: 52px 40px 58px; margin: 0 0 35px; }
.ftr-form-lft h2{font-size: 52px; margin: 0 0 50px;}
.ftr-form .form-row{gap: 30px 50px;}
.ftr-form .form-field input, .ftr-form .form-field select, .ftr-form .form-field textarea{font-size: 19px;}
.ftr-form .form-field textarea { height: 120px; }
.ftr-form-logo{bottom: 50px;}
.ftr-menu ul li{padding: 0 46px;}
.ftr-menu ul li a{font-size: 19px;}
.ftr-itm h3 { font-size: 40px;}
.ftr-itm h3:before{width: 140px;}
.ftr-itm p{font-size: 21px;}
.ftr-call{font-size: 20px;}
.ftr-call a { font-size: 40px;}
.ftr-itm::before{width: 82px; height: 82px;background-size: 82px !important;}
.ftr-mail a{font-size: 20px;}

#main-navigation .sub-menu li a {
    font-size: 17px;
}



}

@media screen and (max-width:1600px) {
.container { max-width: 1300px; }
.hm-blg-sec .container, .hm-attorney-sec .container, .hm-defencse-sec .container{max-width: 1400px;}

.text-heading { font-size: 69px; letter-spacing: -1.2px; margin: 0 0 55px; }
.sub-heading { font-size: 30px; letter-spacing: 2.5px; margin: 0 0 12px; }
a.cmn-btn { font-size: 17px; padding: 20px 30px; }
.hm-award-sec { padding: 75px 0 50px; }
.hm-awards-lst { gap: 36px 45px; }
.hm-award-itm:before { left: -3px; }
.hm-award-itm:before, .hm-award-itm::after { width: 6px; }
.hm-award-itm::after { right: -3px; }
.hm-about-sec { padding: 55px 0 125px; }
.hm-about-sec .sub-heading { letter-spacing: 3.2px; }
.hm-about-sec .text-heading { margin: 0 0 17px; }
.hm-about-sec p { margin: 0 0 18px; font-size: 19px; }
.hm-about-btn-lst { margin: 36px 0px 0; gap: 24px; }
.hm-about-sec .hm-about-call p a::before { width: 62px; height: 62px; }
.hm-about-sec .hm-about-call p { font-size: 18px; }
.hm-about-sec .hm-about-call p a { font-size: 29px; margin: 6px 0 0; }
.hm-about-sec .hm-about-call { padding: 0 0 0 73px; }
.hm-attorney-sec { padding: 100px 0 0; }
.hm-attorney-lft .hm-attorney-title p { font-size: 23px; margin: 0 0 34px; }
.hm-atrny-exp-lft { font-size: 32px; letter-spacing: 8px; }
.hm-atrny-exp-lft strong { font-size: 140px; letter-spacing: -2.06px; margin: 12px 0 0; }
.hm-atrny-exp-rit { font-size: 18px; letter-spacing: 6.86px; padding: 0 0 15px; }
.hm-atrny-exp-rit strong { font-size: 22px; letter-spacing: 2.66px; margin: 20px 0 0 -50px; padding: 14px 60px 14px 50px; }
.hm-atrny-exper-sec { gap: 32px; margin: 0 0 25px; }
.hm-attorney-lft p { font-size: 18px; margin: 0 0 22px; }
.hm-attorney-lft { padding: 0 0 75px; }
.attorney-logo-img { width: 89%; top: -40px; right: 30px; }
.addison-waid-title { font-size: 50px; right: 8px; top: 95px; }
.hm-testimonials { padding: 85px 0 115px; }
.hm-testimonials-block .text-heading { font-size: 140px; letter-spacing: -5px; margin: 0px 0 80px; }
.hm-testimonials-block .text-heading:before { left: -26px; }
.hm-testi-list .star-rat { width: 165px; height: 27px; margin: 0 auto 15px; }
.testi-item p { font-size: 19px; letter-spacing: -0.26px; margin: 0 0 16px; }
.testi-cont h5 { font-size: 28px; letter-spacing: -0.3px; bottom: 45px; padding: 0 54px; }
.testi-item { padding: 50px 49px 80px; }
.testi-item::before { width: 45px; height: 46px; right: 55px; bottom: 20px; }
.hm-testi-list.owl-carousel .owl-nav { max-width: 560px; margin: 38px auto -60px; }
.hm-testi-list.owl-carousel .owl-nav button.owl-prev, .hm-testi-list.owl-carousel .owl-nav button.owl-next { width: 62px; height: 62px; }
.hm-defencse-title .text-heading { font-size: 135px; letter-spacing: -2.5px; }
.hm-defencse-rit .text-heading { margin: 0 0 15px; }
.hm-defencse-rit p { font-size: 19px; margin: 0 0 26px; }
.hm-defenc-btn-lst { gap: 18px; }
.hm-defencse-rit .hm-defenc-call p a { font-size: 29px; }
.hm-defencse-rit .hm-defenc-call p { font-size: 18px; }
.hm-defencse-rit .hm-defenc-call p a::before { width: 58px; height: 58px; }
.hm-defenc-call { padding: 0 0 0 70px; }
.defencse-logo-img { left: 40px; }
.hm-defencse-lft { margin: 0 -120px 0 0; }
.site-branding { width: 390px; }    
#main-navigation ul li a { font-size: 20px; }
#main-navigation ul li { padding: 3px 26px 5px; }
.hdr-rite-blk { padding: 22px 50px 22px 40px; }
.hdr-rite-blk p { font-size: 17px; }
.hdr-rite-blk p a { font-size: 28px; margin: 10px 0 0; }
.hdr-rite-blk p a::before { width: 50px; height: 50px; background-size: 50px; left: -23px; }
.logo-section{padding-left: 30px;}
.hm-bnr-cnt h1 { font-size: 82px; letter-spacing: -1.62px; }
.hm-bnr-cnt h1 strong { font-size: 35px; letter-spacing: 11px; margin-bottom: 12px; }
.hm-bnr-cnt h1 small { font-size: 33px; padding-bottom: 30px; margin-top: 16px; }
.hm-bnr-cnt p { font-size: 26px; letter-spacing: 1.88px; margin: 0 0 35px; }
.hm-bnr-sec { padding: 255px 0 110px; }
.hm-prct-area-sec { padding: 70px 0 85px; }
.hm-prct-area-sec .sub-heading { letter-spacing: 10px; }
.hm-practice-list { gap: 25px; margin: 0 0 50px;}
.hm-practice-item{padding: 26px 30px 30px;min-height: 240px;}
.hm-practice-icon { width: 80px;}
.hm-practice-name h4 { font-size: 28px; letter-spacing: -0.46px; }
.hm-blg-sec { padding: 60px 0; }
.hm-blog-itm { margin: 0 0 28px; padding: 30px 25px 30px 35px; }
.post-dmy { font-size: 16px; }
.hm-blog-itm h3 a { font-size: 23px; }
.hm-blog-itm p { font-size: 19px; }
.readmore-btn a { font-size: 15px; letter-spacing: 4px; }
.hm-def-starts-sec { padding: 90px 0 105px; }
.hm-ur-def-blk h2 { font-size: 100px; letter-spacing: -1.84px; }
.def-call-btn a.cmn-btn { padding-left: 70px; }
.def-call-btn a.cmn-btn:before { left: 24px; width: 30px; height: 30px; }
.scroll-rslts-lst li { font-size: 22px; padding: 0 30px 0 65px; }
.scroll-rslts-lst li:before { width: 40px; height: 40px; }
.ftr-form-blck { padding: 46px 30px 50px; margin: 0 0 30px;gap: 30px; }
.ftr-form-lft h2 { font-size: 46px; letter-spacing: -0.22px; margin: 0 0 40px; }
.ftr-form .form-row { gap: 25px 45px; }
.ftr-form .form-field input, .ftr-form .form-field select, .ftr-form .form-field textarea { font-size: 18px; padding: 0 15px 22px; }
.ftr-form .form-field select{background-size: 18px;}
.ftr-form .form-field textarea { height: 110px; }
.ftr-form .form-field .wpcf7-not-valid-tip{bottom: 8px;}
.ftr-form-logo { bottom: 40px; }
.ftr-menu ul li { padding: 0 42px; }
.ftr-menu ul li a { font-size: 18px; }
.ftr-menu { padding: 0 0 20px; margin: 0 0 26px;}
.ftr-itm h3 { font-size: 35px; letter-spacing: -0.22px; }
.ftr-itm::before { width: 75px; height: 75px; background-size: 75px !important; }
.ftr-itm{padding: 85px 0 25px;}
.ftr-itm h3:before { width: 120px; }
.ftr-itm p { font-size: 20px; }
.ftr-call { font-size: 19px; }
.ftr-call a { font-size: 37px; }
.ftr-mail a { font-size: 19px; }
.ftr-icons{gap: 22px;}
.ftr-blk-list{padding: 0 0 30px;}
.ftr-copyrights-cont p.copy-para{font-size: 18px;}
.ftr-copyrights-sec { padding: 32px 0; }
.ftr-icons a:before{width: 46px; height: 46px;background-size: 46px;}
.hm-choose-sec { padding: 110px 0 90px; }
.hm-choose-sec .text-heading { margin: 0 0 80px; }
.hm-choose-lft h4 { font-size: 45px; }
.hm-choose-lft p { font-size: 19px; margin: 0 0 27px; }
.hm-pillars-sec .text-heading { margin: 0 0 60px; }
.hm-pillars-lft { padding: 45px 55px 65px 45px; }
.hm-pillars-lft-form .form-row { gap: 9px; }
.hm-pillars-lft-form .form-field input, .hm-pillars-lft-form .form-field textarea { font-size: 16px; padding: 16px 28px; }
.hm-pillars-lft-form .form-field textarea { height: 135px; }
.hm-pillars-lft-form .form-field.custom-field p, .hm-pillars-lft-form .form-field.checkbox-field p { font-size: 16px; }
.hm-pillars-lft-form .form-field.checkbox-field input[type="checkbox"] { width: 13px; height: 13px; min-width: 13px; margin: 3px 5px 0 0; }
.hm-pillars-lft-form .form-field.checkbox-field input[type="checkbox"]:checked::after { width: 5px; height: 9px; left: 4px; top: 1px; }
.form-field.form-submit input { font-size: 17px; padding: 19px 30px; }
.hm-pillars-rit { gap: 17px; }
.hm-pillars-itm-total { padding: 37px 28px 25px; min-height: 310px; }
.hm-pillars-itm h4 { font-size: 31px; letter-spacing: -0.42px; min-height: 115px; margin: 0 0 26px; }
.hm-pillars-itm p { font-size: 19px; }
.hm-pillars-itm-total .hm-pillars-itm::before, .hm-pillars-itm-total .hm-pillars-itm::after { height: 5px; }
.hm-pillars-lft p { font-size: 18px; margin: 0 0 25px; }
.hm-pillars-sec { padding: 45px 0; }
#main-navigation .sub-menu li a {
    font-size: 16px;
}

}

@media screen and (max-width:1500px){
.site-branding { width: 370px; }
#main-navigation ul li { padding: 3px 24px 5px; }
.hdr-rite-blk { padding: 22px 40px 22px 40px; }
    #main-navigation ul li a {
        font-size: 19px;
    }
}

@media screen and (max-width:1440px) {
.container, .hm-blg-sec .container, .hm-attorney-sec .container, .hm-defencse-sec .container { max-width: 1200px; }

.text-heading { font-size: 59px; letter-spacing: -0.8px; margin: 0 0 48px; }
.sub-heading { font-size: 27px; letter-spacing: 2.2px; margin: 0 0 10px; }
a.cmn-btn { font-size: 16px; padding: 18px 24px; }
.hm-award-sec { padding: 70px 0 45px; }
.hm-awards-lst { gap: 33px 40px; }
.hm-about-sec { padding: 50px 0 115px; }
.hm-about-sec .sub-heading { letter-spacing: 2.9px; }
.hm-about-sec .text-heading { margin: 0 0 15px; }
.hm-about-sec p { margin: 0 0 16px; font-size: 18px; }
.hm-about-btn-lst { margin: 32px 0px 0; gap: 22px; }
.hm-about-sec .hm-about-call p a::before { width: 57px; height: 57px; }
.hm-about-sec .hm-about-call p { font-size: 17px; }
.hm-about-sec .hm-about-call p a { font-size: 27px; margin: 5px 0 0; }
.hm-about-sec .hm-about-call { padding: 0 0 0 68px; }
.hm-award-itm:before, .hm-award-itm::after { width: 5px; }
.hm-attorney-sec { padding: 85px 0 0; }
.hm-attorney-lft .hm-attorney-title p { font-size: 20px; margin: 0 0 30px; }
.hm-atrny-exp-lft { font-size: 28px; letter-spacing: 7.5px; }
.hm-atrny-exp-lft strong { font-size: 130px; letter-spacing: -1.66px; margin: 10px 0 0; }
.hm-atrny-exp-rit { font-size: 16px; letter-spacing: 6.36px; padding: 0 0 12px; }
.hm-atrny-exp-rit strong { font-size: 20px; letter-spacing: 2.26px; margin: 17px 0 0 -45px; padding: 13px 50px 13px 45px; }
.hm-atrny-exper-sec { gap: 27px; margin: 0 0 22px; }
.hm-attorney-lft p { font-size: 16px; margin: 0 0 20px; }
.hm-attorney-lft { padding: 0 0 65px; width: 47.8%; }
.addison-waid-title { font-size: 45px; right: 6px; top: 86px; }
.hm-testimonials { padding: 70px 0 95px; }
.hm-testimonials-block .text-heading { font-size: 125px; letter-spacing: -4px; margin: 0px 0 65px; }
.hm-testimonials-block .text-heading:before { left: 7px; }
.testi-item { padding: 47px 45px 73px; }
.hm-testi-list .star-rat { width: 155px; height: 25px; margin: 0 auto 12px; }
.testi-item p { font-size: 17px; letter-spacing: -0.16px; }
.testi-cont h5 { font-size: 25px; letter-spacing: -0.2px; bottom: 39px; padding: 0 50px; }
.testi-item::before { width: 42px; height: 44px; right: 52px; bottom: 16px; }
.hm-testi-list.owl-carousel .owl-nav { max-width: 520px; margin: 33px auto -55px; }
.hm-testi-list.owl-carousel .owl-nav button.owl-prev, .hm-testi-list.owl-carousel .owl-nav button.owl-next { width: 57px; height: 57px; }
.hm-defencse-sec { padding: 50px 0 100px; }
.hm-defencse-title .text-heading { font-size: 115px; letter-spacing: -2px; }
.hm-defencse-rit p { font-size: 17px; margin: 0 0 22px; }
.hm-defenc-btn-lst { gap: 16px; }
.hm-defencse-rit .hm-defenc-call p a { font-size: 25px; }
.hm-defencse-rit .hm-defenc-call p { font-size: 16px; }
.hm-defencse-rit .hm-defenc-call p a::before { width: 55px; height: 55px; }
.hm-defenc-call { padding: 0 0 0 63px; }
.hm-defencse-lft { margin: 0 -110px 0 0; }
.hm-defencse-rit { width: 46%; }
	
.site-branding { width: 350px; }
#main-navigation ul li a { font-size: 18px; }
#main-navigation ul li { padding: 2px 24px 4px; }
.hdr-rite-blk { padding: 19px 35px 19px 38px; }
.hdr-rite-blk p a::before { width: 48px; height: 48px; background-size: 48px; left: -22px; }
.logo-section { padding-left: 20px; }
.hdr-rite-blk p { font-size: 16px; }
.hdr-rite-blk p a { font-size: 26px; margin: 8px 0 0; }
.hm-bnr-cnt h1 { font-size: 75px; letter-spacing: -1.32px; }
.hm-bnr-cnt h1 strong { font-size: 32px; letter-spacing: 10px; margin-bottom: 10px; }
.hm-bnr-cnt h1 small { font-size: 30px; padding-bottom: 25px; margin-top: 14px; }
.hm-bnr-cnt p { font-size: 25px; letter-spacing: 1.68px; margin: 0 0 30px; }
.hm-bnr-sec { padding: 225px 0 80px; }
.hm-prct-area-sec { padding: 60px 0 70px; }
.hm-prct-area-sec .sub-heading { letter-spacing: 9px; }
.hm-practice-list { gap: 22px; margin: 0 0 40px; }
.hm-practice-item { padding: 22px 30px 25px; min-height: 220px; }
.hm-practice-icon { width: 75px; }
.hm-practice-name h4 { font-size: 25px; letter-spacing: -0.36px; }
.hm-blg-sec { padding: 50px 0; }
.hm-blog-itm { margin: 0 0 22px; padding: 26px 20px 25px 30px; }
.post-dmy { font-size: 15px; }
.hm-blog-itm h3 a { font-size: 21px; }
.hm-blog-itm p { font-size: 18px; margin: 0 0 16px;}
.readmore-btn a { font-size: 15px; letter-spacing: 3.5px; }
.hm-def-starts-sec { padding: 75px 0 85px; }
.hm-ur-def-blk h2 { font-size: 90px; letter-spacing: -1.44px; }
.def-call-btn a.cmn-btn:before { left: 20px; width: 27px; height: 27px; }
.def-call-btn a.cmn-btn { padding-left: 60px; }
.hm-ur-def-blk:before{right: 60px;}
.scroll-rslts-lst li { font-size: 19px; padding: 0 25px 0 60px; }
.scroll-rslts-lst li:before { width: 35px; height: 35px; }
.ftr-form-blck { padding: 40px 30px; margin: 0 0 25px; gap: 30px; }
.ftr-form-lft h2 { font-size: 40px; letter-spacing: -0.12px; margin: 0 0 30px; }
.ftr-form .form-row { gap: 25px 40px; }
.ftr-form .form-field input, .ftr-form .form-field select, .ftr-form .form-field textarea { font-size: 17px; padding: 0 15px 19px; }
.ftr-form .form-field select { background-size: 16px; }
.ftr-form .form-field textarea { height: 105px; }
.ftr-form-logo { bottom: 35px; }
.ftr-menu ul li { padding: 0 38px; }
.ftr-menu ul li a { font-size: 17px; }
.ftr-blk-list { padding: 0 0 25px; }
.ftr-itm { padding: 80px 0 20px; }
.ftr-itm h3 { font-size: 30px; letter-spacing: -0.12px; }
.ftr-itm h3:before { width: 100px; }
.ftr-itm::before { width: 70px; height: 70px; background-size: 70px !important; }
.ftr-itm p { font-size: 19px; }
.ftr-call { font-size: 18px; }
.ftr-mail a { font-size: 18px; }
.ftr-call a { font-size: 34px; }
.ftr-icons { gap: 19px; }
.ftr-icons a:before { width: 42px; height: 42px; background-size: 42px; }
.ftr-copyrights-sec { padding: 28px 0; }
.ftr-copyrights-cont p.copy-para { font-size: 17px; }
.hm-choose-sec { padding: 90px 0 70px; }
.hm-choose-sec .text-heading { margin: 0 0 65px; }
.hm-choose-lft h4 { font-size: 40px; }
.hm-choose-lft p { font-size: 18px; margin: 0 0 24px; }
.hm-pillars-sec { padding: 42px 0; }
.hm-pillars-sec .text-heading { margin: 0 0 50px; }
.hm-pillars-lft { padding: 38px 45px 41px; }
.hm-pillars-lft p { font-size: 17px; margin: 0 0 22px; }
.hm-pillars-lft-form .form-row { gap: 8px; }
.hm-pillars-lft-form .form-field input, .hm-pillars-lft-form .form-field textarea { font-size: 15px; padding: 15px 23px; }
.hm-pillars-lft-form .form-field textarea { height: 120px; }
.hm-pillars-lft-form .form-field.custom-field p, .hm-pillars-lft-form .form-field.checkbox-field p { font-size: 15px; }
.form-field.form-submit input { font-size: 16px; padding: 17px 26px; }
.hm-pillars-rit { gap: 15px; }
.hm-pillars-itm-total { padding: 33px 25px 23px; min-height: 265px; }
.hm-pillars-itm h4 { font-size: 28px; letter-spacing: -0.22px; min-height: 100px; margin: 0 0 23px; }
.hm-pillars-itm p { font-size: 17px; }

#main-navigation .sub-menu li a {
    font-size: 15px;
}

	#main-navigation ul li.wide-menu ul.sub-menu {
    width: 570px;
}

}

@media screen and (max-width:1366px){
.site-branding { width: 300px; }    
#main-navigation ul li a { font-size: 17px; }
#main-navigation ul li { padding: 2px 22px 4px; }
.hdr-rite-blk { padding: 19px 30px 19px 35px; }
.hdr-rite-blk p a::before { width: 45px; height: 45px; background-size: 45px; left: -19px; }
	
	#main-navigation ul li.wide-menu ul.sub-menu {
    width: 540px;
}
}

@media screen and (max-width:1240px) {
.container, .hm-blg-sec .container, .hm-attorney-sec .container, .hm-defencse-sec .container { max-width: 960px; }    

.text-heading { font-size: 48px; letter-spacing: -0.5px; margin: 0 0 35px; }
.sub-heading { font-size: 25px; letter-spacing: 1.8px; }
a.cmn-btn { font-size: 15px; padding: 16px 21px; }    
.hm-award-sec { padding: 60px 0 40px; }
.hm-awards-lst { gap: 28px; }
.hm-award-itm:before, .hm-award-itm::after { width: 4px; }
.hm-award-itm:before { left: -2px; }
.hm-award-itm::after { right: -2px; }
.hm-about-sec { padding: 45px 0 90px; }
.hm-about-sec .sub-heading { letter-spacing: 2.2px; }
.hm-about-sec p { font-size: 16px; }
.hm-about-cnt { width: 86.7%; }
.hm-about-btn-lst { margin: 28px 0px 0; gap: 20px; }
.hm-about-sec .hm-about-call p a::before { width: 52px; height: 52px; }
.hm-about-sec .hm-about-call p { font-size: 16px; }
.hm-about-sec .hm-about-call p a { font-size: 25px; }
.hm-about-sec .hm-about-call { padding: 0 0 0 62px; }
.hm-attorney-sec { padding: 70px 0 0; }
.hm-attorney-lft .hm-attorney-title p { font-size: 18px; margin: 0 0 27px; }
.hm-atrny-exp-lft { font-size: 23px; letter-spacing: 6.9px; }
.hm-atrny-exp-lft strong { font-size: 115px; letter-spacing: -1.26px; margin: 8px 0 0; }
.hm-atrny-exp-rit { font-size: 15px; letter-spacing: 5.36px; padding: 0 0 10px; }
.hm-atrny-exp-rit strong { font-size: 18px; letter-spacing: 1.96px; margin: 17px 0 0 -40px; padding: 13px 45px 13px 40px; }
.hm-atrny-exper-sec { gap: 23px; margin: 0 0 20px; }
.hm-attorney-lft { padding: 0 0 55px; width: 56.8%; }
.hm-attorney-lft p { font-size: 15px; margin: 0 0 18px; }
.addison-waid-title { font-size: 40px; right: 5px; top: 80px; }
.hm-testimonials { padding: 60px 0 80px; }
.hm-testimonials-block .text-heading { font-size: 100px; letter-spacing: -3px; margin: 0px 0 40px; }
.hm-testi-list .star-rat { width: 130px; height: 23px; margin: 0 auto 10px; }
.testi-item p { font-size: 15px; letter-spacing: 0; margin: 0px 0 14px; line-height: 1.3; }
.testi-cont h5 { font-size: 22px; letter-spacing: 0; bottom: 37px; padding: 0 46px; }
.testi-item { padding: 40px 30px 60px; }
.testi-item::before { width: 35px; height: 32px; right: 42px; bottom: 10px; }
.hm-testi-list.owl-carousel .owl-nav { max-width: 475px; margin: 30px auto -52px; }
.hm-testi-list.owl-carousel .owl-nav button.owl-prev, .hm-testi-list.owl-carousel .owl-nav button.owl-next { width: 52px; height: 52px; }
.hm-defencse-title .text-heading { font-size: 85px; letter-spacing: -1.5px; }
.hm-defencse-rit p { font-size: 15px; margin: 0 0 20px; line-height: 1.5; }
.hm-defenc-btn-lst { gap: 14px; }
.hm-defencse-rit .hm-defenc-call p { font-size: 15px; }
.hm-defencse-rit .hm-defenc-call p a { font-size: 23px; }
.hm-defencse-rit .hm-defenc-call p a::before { width: 50px; height: 50px; }
.hm-defenc-call { padding: 0 0 0 58px; }
.hm-defencse-rit { width: 54%; }
.defencse-logo-img { left: 20px; width: 70.5%; }
.hm-defencse-lft { margin: 0 -100px 0 0; width: 61.4%; }
.hm-defencse-sec { padding: 45px 0 90px; }
.logo-section { padding-left: 10px; }    
	
.site-branding { width: 290px; }
#main-navigation ul li a { font-size: 16px; }
#main-navigation ul li { padding: 2px 19px 4px; }
.hdr-rite-blk { padding: 17px 26px 17px 32px; }
#main-navigation ul li:before{height: 14px;}
.hdr-rite-blk p a { font-size: 22px; margin: 6px 0 0; }
.hdr-rite-blk p { font-size: 14px; }
.hdr-rite-blk p a::before { width: 40px; height: 40px; background-size: 40px; left: -17px; }
.hm-bnr-cnt h1 { font-size: 60px; letter-spacing: -0.92px; }
.hm-bnr-cnt h1 strong { font-size: 25px; letter-spacing: 8px; margin-bottom: 10px; }
.hm-bnr-cnt h1 small { font-size: 24px; padding-bottom: 20px; margin-top: 12px; }
.hm-bnr-cnt p { font-size: 20px; letter-spacing: 1.18px; margin: 0 0 25px; }
.hm-bnr-sec { padding: 180px 0 60px; }
.hm-prct-area-sec { padding: 40px 0 50px; }
.hm-prct-area-sec .sub-heading { letter-spacing: 7px; }
.hm-practice-list { gap: 19px; margin: 0 0 30px; }
.hm-practice-item { padding: 19px 20px 20px; min-height: 190px; }
.hm-practice-icon { width: 70px; }
.hm-practice-name h4 { font-size: 22px; letter-spacing: -0.16px; }
.hm-blg-sec { padding: 40px 0; }
.hm-blog-itm { margin: 0 0 16px; padding: 20px 15px 20px 25px; }
.home-posts-list { width: 52%; }
.post-dmy { font-size: 14px; }
.hm-blog-itm h3 a { font-size: 19px; }
.hm-blog-itm p { font-size: 16px; margin: 0 0 12px; }
.readmore-btn a { font-size: 14px; letter-spacing: 3px; }
.hm-def-starts-sec { padding: 55px 0 65px; }
.hm-ur-def-blk:before { right: 50px; }
.hm-ur-def-blk h2 { font-size: 75px; letter-spacing: -1.14px; }
.def-call-btn a.cmn-btn:before { left: 18px; width: 24px; height: 24px; }
.def-call-btn a.cmn-btn { padding-left: 55px; }
.hm-scroll-sec{padding: 22px 0;}
.scroll-rslts-lst li { font-size: 17px; padding: 0 20px 0 50px; }
.scroll-rslts-lst li:before { width: 30px; height: 30px; }
.ftr-form-blck { padding: 30px 20px; margin: 0 0 25px; gap: 20px; }
.ftr-form-lft h2 { font-size: 35px; letter-spacing: 0; margin: 0 0 25px; }
.ftr-form .form-row { gap: 20px 35px; }
.ftr-form .form-field input, .ftr-form .form-field select, .ftr-form .form-field textarea { font-size: 15px; padding: 0 10px 19px; }
.ftr-form .form-field select { background-size: 15px; background-position: right 10px top 4px; }
.ftr-form .form-field textarea { height: 95px; }
.ftr-form-logo { bottom: 30px; }
.ftr-menu ul li a { font-size: 16px; }
.ftr-menu ul li { padding: 0 30px; }
.ftr-menu { padding: 0 0 16px; margin: 0 0 22px; }
.ftr-blk-list { padding: 0 0 20px; }
.ftr-itm::before { width: 60px; height: 60px; background-size: 60px !important; }
.ftr-itm { padding: 70px 0 15px; }
.ftr-itm h3 { font-size: 25px; letter-spacing: 0; }
.ftr-itm h3:before { width: 80px; }
.ftr-itm p { font-size: 16px; }
.ftr-call { font-size: 16px; }
.ftr-call a { font-size: 26px; margin: 8px 0 0; }
.ftr-mail a { font-size: 16px; margin: 0 0 15px;}
.ftr-icons { gap: 15px; }
.ftr-icons a { width: 42px; height: 42px;}
.ftr-copyrights-sec { padding: 24px 0; }
.ftr-copyrights-cont p.copy-para { font-size: 15px; }
.hm-choose-sec { padding: 80px 0 60px; }
.hm-choose-sec .text-heading { margin: 0 0 50px; }
.hm-choose-lft h4 { font-size: 35px; }
.hm-choose-lft p { font-size: 15px; margin: 0 0 20px; }
.hm-pillars-sec { padding: 40px 0; }
.hm-pillars-sec .text-heading { margin: 0 0 40px; }
.hm-pillars-lft { padding: 35px 25px 35px; }
.hm-pillars-lft-form .form-row { gap: 7px; }
.hm-pillars-lft p { font-size: 15px; margin: 0 0 20px; }
.hm-pillars-lft-form .form-field input, .hm-pillars-lft-form .form-field textarea { padding: 14px 20px; }
.hm-pillars-lft-form .form-field textarea { height: 100px; }
.hm-pillars-lft-form .form-field.custom-field p, .hm-pillars-lft-form .form-field.checkbox-field p { font-size: 14px; }
.form-field.form-submit input { font-size: 15px; padding: 15px 21px; }
.hm-pillars-lft-form .form-field.checkbox-field .wpcf7-not-valid-tip { left: 0px; }
.hm-pillars-rit { gap: 13px; }
.hm-pillars-itm-total { padding: 30px 22px 22px; min-height: 230px; }
.hm-pillars-itm h4 { font-size: 25px; letter-spacing: -0.12px; min-height: 90px; margin: 0 0 20px; }
.hm-pillars-itm p { font-size: 15px; }
.hm-pillars-itm-total .hm-pillars-itm::before, .hm-pillars-itm-total .hm-pillars-itm::after { height: 4px; }
#main-navigation .sub-menu li a {
    font-size: 14px;
}
	#main-navigation ul li.wide-menu ul.sub-menu {
    width: 480px;
}

}

@media screen and (max-width:1140px){
.site-branding { width: 250px; }
#main-navigation ul li a { font-size: 13px; }
#main-navigation ul li { padding: 2px 15px 4px; }
.hdr-rite-blk { padding: 16px 25px 16px 32px; }	

#main-navigation .sub-menu li a {
    font-size: 13px;
}
}

@media screen and (max-width:991px) {
.container, .site-header .container, .hm-blg-sec .container, .hm-attorney-sec .container, .hm-defencse-sec .container { max-width: 720px; margin: auto;}

.site-header { padding: 15px 0 0; position: relative; background-color: #04205F; }
.mobile_src_nav { display: inline-block; position: relative; z-index: 99; float: none; background-color: #d4af37; }
button.showhide { display: block; }
.hdr-menu{display: none;}
.logo-section{padding: 0 0 15px;gap: 20px;}
.site-branding { width: 300px; }
.hdr-rite-blk { padding: 0 0 0 45px; background-color: transparent; }
.hdr-rite-blk p a::before { width: 36px; height: 36px; background-size: 36px; left: 0; }
.hm-bnr-cnt { width: 100%; text-align: center; }
.hm-bnr-cnt h1 small:before{right: 0; margin: auto; width: 100%;}
.hm-bnr-cnt h1 small { font-size: 19px; padding-bottom: 10px; max-width: max-content; margin: 10px auto 0; }
.hm-bnr-sec { padding: 60px 0; z-index: 1;}
.hm-bnr-sec::before{ content: ''; position: absolute; pointer-events: none; background: linear-gradient(to left, #04205fe6 0%, #04205F00 80%); width: 100%; height: 100%; right: 0; top: 0; bottom: 0; margin: auto; z-index: -1; }
.hm-bnr-cnt h1 { font-size: 50px; letter-spacing: -0.12px; }
.hm-bnr-cnt h1 strong { font-size: 21px; letter-spacing: 5px; margin-bottom: 5px; }
.hm-bnr-cnt p { font-size: 17px; letter-spacing: 0.68px; margin: 0 0 20px; }
.hm-prct-area-sec { padding: 40px 0; }
.hm-prct-area-sec .sub-heading { letter-spacing: 5px; }
.hm-practice-item { min-height: auto; width: 100%; max-width: 320px; margin: 0 auto; }
.hm-practice-list.owl-carousel .owl-item, .hm-practice-list.owl-carousel .owl-stage{display: flex;}
.hm-practice-list.owl-carousel .owl-dots { display: flex ; align-items: center; justify-content: center; gap: 8px; margin: 20px auto 0; }
.hm-practice-list.owl-carousel .owl-dots button.owl-dot { width: 10px; height: 10px; border: 1px solid #d4af37; border-radius: 50%; background-color: #d4af37; }
.hm-practice-list.owl-carousel .owl-dots button.owl-dot.active { background-color: #d4af37; outline: 1px solid #d4af37; outline-offset: 2px; }
.hm-blg-list { justify-content: center; padding: 0; flex-direction: column; }
.hm-blg-lft { width: 100%; text-align: center; }
.hm-blg-lft .text-heading { text-align: center; }
.blg-btn { display: none; }
.hm-blg-sec:before{width: 100%;background-position: center; right: 0;}
.home-posts-list.owl-carousel .owl-item, .home-posts-list.owl-carousel .owl-stage{display: flex;}
.home-posts-list{width: 100%;}
.hm-blog-itm { padding: 20px 15px; width: 100%; }
.home-posts-list.owl-carousel .owl-item{padding: 0 3px;}
.home-posts-list.owl-carousel .owl-dots { display: flex ; align-items: center; justify-content: center; gap: 8px; margin: 20px auto 0; }
.home-posts-list.owl-carousel .owl-dots button.owl-dot { width: 10px; height: 10px; border: 1px solid #0C2B6C; border-radius: 50%; background-color: #0C2B6C; }
.home-posts-list.owl-carousel .owl-dots button.owl-dot.active { background-color: #0C2B6C; outline: 1px solid #0C2B6C; outline-offset: 2px; }
.hm-def-starts-sec { padding: 45px 0 50px; }
.def-logo-img { width: 100%; max-width: 180px; }
.hm-ur-def-blk:before { right: 30px; width: 100%; max-width: 300px; }
.hm-ur-def-blk h2 { font-size: 60px; letter-spacing: -0.74px; }
.hm-ur-def-blk { width: 100%;}
.def-btns{flex-wrap: wrap-reverse;}
.hm-scroll-sec { padding: 19px 0; }
.scroll-rslts-lst li { font-size: 15px; padding: 0 16px 0 40px; }
.scroll-rslts-lst li:before { width: 25px; height: 25px; }
.ftr-form-blck { margin: 0 0 20px; flex-direction: column-reverse; align-items: center; background-color: transparent; padding: 0;}
.ftr-form-rgt { width: 100%; max-width: 350px; }
.footer-sec { padding: 40px 0 0; }
.ftr-form-img { outline: 2px solid #d4af37; outline-offset: 4px; }
.ftr-form-lft { width: 100%; background-color: #0c2b6c; padding: 30px 30px 40px; }
.ftr-form-lft h2 { font-size: 30px; text-align: center;}
.ftr-form .form-row { gap: 30px; }
.ftr-form .form-field { width: 47.42%;}
.ftr-menu ul li a { font-size: 15px; }
.ftr-menu ul li { padding: 0 20px; }
.ftr-menu { padding: 0 0 15px; margin: 0 0 20px; }
.ftr-blk-list { padding: 0 0 20px; gap: 15px; flex-wrap: wrap; justify-content: center; }
.ftr-itm { padding: 80px 20px 15px; width: 100%; max-width: 300px; border: 1px solid rgb(0 0 0 / 20%); }
.ftr-itm.ftr-phn{width: 100%;}
.ftr-itm::before { width: 54px; height: 54px; background-size: 54px !important; top: 15px;}
.ftr-itm h3 { font-size: 22px;}
.ftr-itm h3:before { width: 70px; }
.ftr-call a { font-size: 23px;}
.ftr-icons a { width: 38px; height: 38px; }
.ftr-icons a:before { width: 38px; height: 38px; background-size: 38px; }
.ftr-icons { gap: 10px; }
.ftr-copyrights-cont .mrktg-logo { margin: 0 0 0 6px; width: 60px; }
.ftr-form .form-field.form-submit { text-align: center; }
.text-heading { font-size: 40px; letter-spacing: -0.3px; margin: 0 0 20px; }
.sub-heading { font-size: 20px; letter-spacing: 1.5px; }
.hm-award-sec { padding: 50px 0 25px; }
    .hm-award-itm {
        width: 100%;
        max-width: 240px;
        margin: 0 auto;
        border: 1px solid #0C2B6C;
    }
.hm-awards-lst.owl-carousel .owl-dots { display: flex ; align-items: center; justify-content: center; gap: 8px; margin: 20px auto 0; }
.hm-awards-lst.owl-carousel .owl-dots button.owl-dot { width: 10px; height: 10px; border: 1px solid #0C2B6C; border-radius: 50%; background-color: transparent; }
.hm-awards-lst.owl-carousel .owl-dots button.owl-dot.active { background-color: #0C2B6C; outline: 1px solid #0C2B6C; outline-offset: 2px; }
.hm-about-sec { padding: 25px 0 50px; }
.hm-about-sec .sub-heading { letter-spacing: 1.2px; }
.hm-about-sec p { font-size: 15px; }
.hm-about-btn-lst { margin: 20px 0px 0; flex-wrap: wrap; }
.hm-about-cnt { width: 100%; }
.hm-attorney-cnt { justify-content: center; gap: 10px; flex-direction: column-reverse; align-items: center; }
.hm-attorney-lft { padding: 0; width: 100%; text-align: center; }
.hm-attorney-lft .text-heading { margin: 0 0 15px; text-align: center; }
.hm-atrny-exp-lft { font-size: 20px; letter-spacing: 6.4px; }
.hm-atrny-exp-lft strong { font-size: 85px; letter-spacing: -0.66px; }
.hm-atrny-exp-rit strong { font-size: 17px; letter-spacing: 1.96px; margin: 17px 0 0 -25px; padding: 13px 30px 13px 35px; }
.hm-atrny-exper-sec { gap: 15px; width: 100%; max-width: 320px; margin: 0 auto 20px; border: 2px solid #ffffff5c; padding: 20px; justify-content: center; outline: 2px solid #ffffffab; outline-offset: 4px; }
.text-heading b { display: inline; }
.hm-attorney-img { padding-right: 0; border-bottom: 2px solid #ffffff63; margin: 0 0 15px; }
.hm-attorney-rit { width: 100%; max-width: 340px; }
.attorney-logo-img { width: 100%; top: -10px; right: 0; }
.addison-waid-title { font-size: 30px; position: inherit; writing-mode: initial; transform: inherit; text-align: center; margin: 0; opacity: 100%;}
.hm-attorney-lft .hm-attorney-title p br{display: none;}
.hm-attorney-lft .hm-attorney-title p { font-size: 17px; margin: 0 0 20px; }
.hm-attorney-sec { padding: 50px 0; }
.hm-atrny-exp-rit { text-align: left; }
.testi-item { padding: 30px 25px 50px; border-radius: inherit; width: 100%; margin: 0 auto; }
.testi-cont h5 { bottom: 25px; padding: 0 20px; }
.hm-testi-list.owl-carousel .owl-nav { max-width: 100%; margin: 20px auto; justify-content: center; gap: 15px; }
.hm-testimonials-block .text-heading:before{ display: none; }
.hm-testimonials { padding: 50px 0; }
.hm-testimonials-block .text-heading { font-size: 50px; letter-spacing: -1px; margin: 0px 0 20px; text-align: center; }
.hm-testi-list.owl-carousel .owl-nav button.owl-prev, .hm-testi-list.owl-carousel .owl-nav button.owl-next { width: 46px; height: 46px; }
.testi-item::before{ display: none; }
.hm-testi-list .star-rat { width: 110px; }
.hm-defencse-cnt { flex-direction: column; align-items: center; gap: 20px; }
.hm-defencse-lft { margin: 0; width: 100%; max-width: 400px; outline: 2px solid #0c2b6c4f; outline-offset: 4px; border: 2px solid #0c2b6ca8; }
.defencse-logo-img { left: 0; width: 60%; bottom: 0; right: 0; margin: auto; }
.hm-defencse-rit { width: 100%; text-align: center; }
.hm-defenc-btn-lst { justify-content: center; }
.hm-defencse-rit .text-heading { text-align: center; }
.hm-defencse-title .text-heading { font-size: 50px; letter-spacing: -1px; padding: 0 20px; text-align: center; margin: 0 0 20px; }
.hm-defencse-title .text-heading::before{ display: none; }
.hm-defenc-btn-lst { flex-wrap: wrap; }
.hm-defencse-sec { padding: 50px 0; }
.hm-about-btn-lst, .hm-defenc-btn-lst  { flex-wrap: wrap-reverse; }
.hm-choose-sec { padding: 50px 0 25px; }
.hm-choose-sec .text-heading { margin: 0 0 20px; }
.hm-choose-lft h4 { font-size: 30px; }
.hm-choose-lft h4 { font-size: 26px; }
.hm-choose-lft { width: 100%; text-align: center; }
.hm-choose-lft h4 br { display: none; }
.hm-pillars-sec { padding: 25px 0; }
.hm-pillars-cnt { flex-direction: column-reverse; align-items: center; gap: 20px; }
.hm-pillars-lft-form .form-row { gap: 10px; justify-content: center; }
.hm-pillars-lft { padding: 30px; width: 100%; }
.hm-pillars-sec .text-heading { margin: 0 0 20px; }
.hm-pillars-itm-total { padding: 30px 20px; min-height: auto; width: 100%; max-width: 300px; margin: 0 auto; text-align: center; place-content: center;}
.hm-pillars-itm h4 { font-size: 23px; letter-spacing: 0; min-height: auto; }
.hm-pillars-itm h4 br{display: none;}
.hm-pillars-rit.owl-carousel .owl-stage, .hm-pillars-rit.owl-carousel .owl-item{ display: flex; }
.hm-pillars-rit.owl-carousel .owl-item { padding: 0 3px; }
.hm-pillars-itm p br{display: none;}
.hm-pillars-rit.owl-carousel .owl-dots { display: flex ; align-items: center; justify-content: center; gap: 8px; margin: 20px auto 0; }
.hm-pillars-rit.owl-carousel .owl-dots button.owl-dot { width: 10px; height: 10px; border: 1px solid #0C2B6C; border-radius: 50%; background-color: transparent; }
.hm-pillars-rit.owl-carousel .owl-dots button.owl-dot.active { background-color: #0C2B6C; outline: 1px solid #0C2B6C; outline-offset: 2px; }
.text-heading br{ display: none; }
.hm-choose-total-sec { background-color: rgb(255 255 255 / 50%); }



}

@media screen and (max-width:767px) {
.container, .site-header .container, .hm-blg-sec .container, .hm-attorney-sec .container, .hm-defencse-sec .container { max-width: 100%; padding: 0 15px; }

.sub-heading { font-size: 18px; letter-spacing: 1px; }
.text-heading { font-size: 35px; letter-spacing: 0; }
a.cmn-btn { font-size: 14px; padding: 14px 20px; }
.hm-award-sec { padding: 40px 0 20px; }
.hm-about-sec .hm-about-call p { font-size: 14px; }
.hm-about-sec .hm-about-call p a { font-size: 23px; }
.hm-about-sec .hm-about-call p a::before { width: 46px; height: 46px; }
.hm-about-sec .hm-about-call { padding: 0 0 0 55px; }
.hm-about-btn-lst { gap: 15px; }
.hm-about-sec .sub-heading { letter-spacing: 0.5px; }
.hm-atrny-exp-lft { font-size: 18px; letter-spacing: 5.4px; }
.hm-atrny-exp-lft strong { font-size: 80px; letter-spacing: 0; }
.hm-atrny-exp-rit { font-size: 14px; letter-spacing: 4.36px; }
.hm-atrny-exp-rit strong { font-size: 16px; letter-spacing: 1.96px; margin: 13px 0 0 -28px; padding: 13px 24px 13px 30px; }
.hm-attorney-lft .hm-attorney-title p { font-size: 15px; }
.addison-waid-title { font-size: 25px; }
.hm-testimonials-block .text-heading { font-size: 40px; letter-spacing: -0.7px; }
.hm-about-sec { padding: 20px 0 40px; }
.hm-testimonials { padding: 40px 0; }
.hm-defencse-title .text-heading { font-size: 40px; letter-spacing: -0.5px; }
.hm-defencse-sec { padding: 40px 0; }
.hm-ur-def-blk h2 { font-size: 50px; letter-spacing: -0.44px; }
.scroll-rslts-lst li { font-size: 14px; padding: 0 16px 0 35px; }
.scroll-rslts-lst li:before { width: 23px; height: 23px; }
.ftr-form .form-row { gap: 25px; }
.ftr-form-lft h2 { font-size: 26px;}
.ftr-form-lft{padding: 25px 25px 35px;}
.ftr-menu ul li { padding: 0 15px; margin: 0 0 10px; }
.ftr-menu { padding: 0 0 10px;}
.ftr-copyrights-cont p.copy-para { font-size: 14px; }
.hm-bnr-sec { padding: 50px 0;}
.hm-bnr-cnt h1 { font-size: 45px; letter-spacing: 0; }
.hm-bnr-cnt h1 strong { font-size: 19px; letter-spacing: 4px;}
.hm-bnr-cnt h1 small { font-size: 17px; padding-bottom: 6px;}
.hm-bnr-cnt p { font-size: 15px; letter-spacing: 0.48px; margin: 0 0 15px; }
.hm-prct-area-sec .sub-heading { letter-spacing: 3px; }
.hm-ur-def-blk:before { right: 20px; top: 0; }
.hm-def-starts-sec { padding: 40px 0; }
.hm-choose-sec { padding: 40px 0 20px; }
.hm-choose-lft h4 { font-size: 23px; }
.hm-pillars-sec { padding: 20px 0; }
.hm-pillars-lft-form .form-row { gap: 9px; }
.hm-pillars-lft { padding: 30px 20px; }
.hm-choose-total-sec::before{background-position: center;}
.hm-pillars-lft p { font-size: 14px;}
}

@media screen and (max-width:650px) {
.ftr-form .form-field { width: 100%; }
.logo-section{flex-direction: column; justify-content: center;}
}

@media screen and (max-width:580px) {
.hm-pillars-lft-form .form-row { flex-direction: column; }
.hm-pillars-lft-form .form-field { width: 100%; }
}

@media screen and (max-width:480px) {
.sub-heading { font-size: 15px; letter-spacing: 0.6px; }
.text-heading { font-size: 26px; }
a.cmn-btn { font-size: 14px; padding: 13px 17px; }
.hm-about-sec .sub-heading { letter-spacing: 0.3px; }
.hm-testimonials-block .text-heading { font-size: 30px; letter-spacing: -0.4px; }
.testi-item { padding: 25px 20px 45px; }
.testi-cont h5 { font-size: 20px; bottom: 18px; }
.hm-defencse-title .text-heading { font-size: 30px; letter-spacing: 0px; }
.hm-bnr-cnt h1 { font-size: 30px;}    
.hm-bnr-cnt h1 strong { font-size: 16px; letter-spacing: 3px; }
.hm-bnr-cnt h1 small { font-size: 16px; padding-bottom: 0; line-height: 1.3; }
.hm-bnr-cnt h1 small:before{display: none;}
.hm-bnr-cnt p { font-size: 14px; letter-spacing: 0.28px;}
.hm-bnr-cnt p br{display: none;}
.hm-bnr-sec { padding: 40px 0; }
.hm-prct-area-sec .sub-heading { letter-spacing: 2px; }
.hm-practice-name h4 { font-size: 20px; letter-spacing: 0; }
.post-dmy { margin: 0 0 12px; }
.hm-blog-itm h3 a { font-size: 17px; }
.hm-blog-itm p { font-size: 15px; line-height: 1.5; }
.readmore-btn a { letter-spacing: 2px; }
.hm-def-starts-sec { padding: 30px 0; }
.hm-ur-def-blk h2 { font-size: 30px; letter-spacing: 0; }
.def-logo-img { max-width: 120px; }
.hm-ur-def-blk:before { right: 0; max-width: 200px; height: 200px; }
.ftr-form-lft { padding: 20px 20px 25px; }
.ftr-form-lft h2 { font-size: 22px; margin: 0 0 20px; }
.ftr-menu ul li { padding: 0 10px;}
.hm-defencse-sec { padding: 30px 0; }



}