@media screen and (max-width: 1900px){
.tab-buttons{right: 7.2%;}
.consult-blk { margin: 0 0 -275px; }
.hm-attorny-lft::before{height: 320px;}
}
@media screen and (max-width: 1800px) {
.site-header .container, .hm-helping-nrth-sec .container, .hm-stories-sec .container, .hm-attorney-sec .container {max-width: 1600px;}
.site-branding { width: 130px; }
#main-navigation ul li a{font-size: 18px;}
.hdr-rgt{gap: 30px;}
.hdr-lang li{font-size: 22px;}
.header-number a{font-size: 25px;}
.hm-bnr-sec .bnr-cnt { padding: 140px 0 0;}
.hm-bnr-sec .bnr-cnt h1, .bnr-cnt h2{font-size: 85px;}
.hm-bnr-sec .bnr-cnt h1 .bnrhdng-btm{margin: 76px auto 20px;}
.hm-bnr-sec { padding: 110px 0 180px 0; }
.hm-professional-sec { padding: 0 0 100px; }
.text-heading { font-size: 65px; letter-spacing: -1.3px; }
.hm-case-sec .case-res-itm h4{font-size: 25px;}
.hm-practice-area-sec { padding: 80px 0 0; }
.hm-case-sec { padding: 52px 0 75px; }
.hm-practice-area-sec .text-heading { margin: 0 0 50px; }
.hm-practice-area-sec .pra-itm{padding: 70px 20px 66px;}
.hm-practice-area-sec .pra-itm h4{font-size: 25px;}
.hm-attorny-rgt h3{font-size: 65px;letter-spacing: -1.3px;}
.hm-attorny-rgt h3::before{width: 226px;}
.hm-attorny-rgt h5{font-size: 25px;}
.hm-attorny-lft h4 { font-size: 53px; letter-spacing: -1.08px; padding: 19px 100px 22px 45px; margin: -26px 0 0; }
.hm-attorney-sec::before { width: 230px; height: 94px; }
.hm-attorny-rgt p{font-size: 20px;letter-spacing: -0.1px;}
.tab-btn h6{font-size: 19px;}
.hm-testimonials { padding: 110px 0 40px; }
.hm-testimonials .testi-hdr h5{font-size: 26px;}
.hm-consultation-sec { padding: 130px 0px 0; }
.hm-consultation-sec .consult-blk h2.text-heading { font-size: 90px; letter-spacing: -1.7px; }
.hm-consultation-sec .consult-blk h2.text-heading strong{font-size: 55px;}
.hm-consultation-sec .consult-blk h5 { font-size: 160px; letter-spacing: -3.7px;}
.consult-blk { margin: 0 0 -260px; }
.tab-buttons { right: 7.9%; }
.footer-sec .form-title { font-size: 120px; top: -7.5%; }
.hm-award-sec { padding: 0 0 155px; }
.hm-stories-sec { padding: 120px 0 50px; }
.hm-blog-sec { padding: 260px 0 115px; }
.hm-helping-nrth-sec { padding: 65px 0 0 0; }
.hm-professional-sec { padding: 0 0 95px; }
.hm-professional-title { padding: 75px 40px 65px 80px; margin: -40px -190px 40px -76px; }
.hm-blog-sec h2.text-heading{font-size: 54px;}
.header-sch-btn a.cmn-btn {font-size: 18px;}
}
@media screen and (max-width: 1700px) {
.hm-case-sec .container, .hm-consultation-sec .container, .hm-award-sec .container, .hm-professional-sec .container{ max-width: 1400px; }
.site-header .container, .hm-helping-nrth-sec .container, .hm-stories-sec .container, .hm-attorney-sec .container {max-width: 1500px;}
.header-number a {padding: 17px 34px 17px 75px;font-size: 24px;}
.header-number a::before{left: 32px;}
.hdr-rgt {gap: 30px;}
.header-sch-btn a.cmn-btn {font-size: 17px;}
#main-navigation ul li {margin: 0 18px;}
#main-navigation ul li a {font-size: 17px;}
.hdr-lang li {font-size: 21px;}
#main-navigation .sub-menu li a{    font-size: 16px;}
.hm-bnr-sec .bnr-cnt p{letter-spacing: 10px;}
#main-navigation ul li ul.sub-menu{width: 200px;}
.hm-practice-area-sec { padding: 70px 0 0; }
.text-heading { font-size: 56px; letter-spacing: -0.9px; }
.hm-practice-area-sec .text-heading { margin: 0 0 45px; }
.hm-practice-area-sec .pra-blk{margin: 0 0 60px;}
.hm-practice-area-sec .pra-itm { padding: 60px 20px 64px; }
.hm-practice-area-sec .pra-itm h4 { font-size: 22px; }
.hm-practice-area-sec .pra-itm h4::before{transform: scale(0.95);bottom: -42px;}
a.cmn-btn{font-size: 20px;padding: 18px 68px 19px 66px;}
.hm-attorney-sec { padding: 174px 0 80px; margin: -120px 0 0; }
.hm-attorny-rgt { padding: 80px 0 0; }
.hm-attorny-rgt h3 { font-size: 56px; letter-spacing: -0.9px; padding: 0 0 20px; margin: 0 0 26px; }
.hm-attorny-rgt h3::before { width: 206px; }
.hm-attorny-rgt h5 { font-size: 25px; }
.hm-attorny-rgt p { font-size: 19px; margin: 0 0 40px; letter-spacing: 0px; }
.hm-attorny-lft h4 { font-size: 50px; letter-spacing: -0.78px; padding: 17px 70px 20px 35px; margin: -20px 0 0; }
.hm-attorney-sec::before { width: 210px; height: 87px; }
.tab-btn h6 { font-size: 18px; letter-spacing: -0.2px; }
.hm-attorny-lft::before{height: 270px;}
.hm-testimonials { padding: 90px 0 40px; }
.hm-testimonials .testi-hdr h2.text-heading { padding: 0 0 22px; margin: 0px 0 20px; }
.hm-testimonials .testi-hdr h5 { font-size: 24px; }
.hm-testimonials .testi-blk .testi-btn a { padding: 22px 46px; }
.testi-item{padding: 45px 50px 70px;}
.hm-testimonials .testi-item .star-rat{transform: scale(0.9);}
.hm-testimonials .testi-item p{font-size: 19px;margin: 0 0 20px;line-height: 1.8;}
.hm-testimonials .testi-item h5{font-size: 27px;bottom: 45px;}
.carousel-container { height: 420px; padding: 0 0 60px; }
.hm-testimonials button.testi-arrow{transform: scale(0.9); margin: -2px;}
.hm-consultation-sec { padding: 120px 0px 0; }
.hm-consultation-sec .consult-blk h6{font-size: 45px;}
.hm-consultation-sec .consult-blk h2.text-heading strong { font-size: 46px; letter-spacing: -0.9px;padding: 0 0 18px; }
.hm-consultation-sec .consult-blk h2.text-heading { font-size: 80px; letter-spacing: -1.3px; }
.hm-consultation-sec .consult-free a.cmn-btn, .hm-consultation-sec .consult-call a.cmn-btn { padding: 22px 46px 23px; }
.hm-consultation-sec .consult-blk h5 { font-size: 140px; letter-spacing: -3px; }
.consult-blk { margin: 0 0 -240px; }
.hm-helping-nrth-sec { padding: 60px 0 0 0; }
.hm-helping-nrth-sec .about-left { margin: 0 -170px 0 0px; }
.hm-helping-nrth-sec .about-top-img { margin: 0px 0 -45px 115px; }
.hm-helping-nrth-sec .about-bottom-img { margin: 0 0 -95px; }
.hm-helping-nrth-sec .about-right { max-width: 900px; }
.hm-helping-nrth-sec h2 { margin: 0 0 20px 60px; }
.hm-helping-nrth-sec .about-item { padding: 100px 100px 100px 80px; }
.hm-helping-nrth-sec .about-item a { padding: 20px 115px; }
.hm-information-sec { margin: -300px 0 0; padding: 0 0 80px; }
.hm-helping-nrth-sec .about-btn { margin: 0 0 -36px; }
.hm-information-sec .videos-container { height: 510px; padding: 0 0 50px; }
.hm-blog-sec { padding: 230px 0 110px; }
.hm-blog-sec .post-content h3 { font-size: 26px; }
.hm-stories-sec { padding: 100px 0 50px; }
.hm-stories-sec .text-heading { font-size: 55px; letter-spacing: -1px; line-height: 1; margin: 0 0 65px; }
.hm-award-sec .award-blk { padding: 40px 0 50px; }
.hm-award-sec .award-itm { padding: 20px 120px; }
.hm-award-sec { padding: 0 0 135px; }
.footer-sec .form-title { font-size: 110px; top: -7.2%; }
.footer-sec { padding-top: 65px; }
.hm-form-sec { padding: 65px 95px; }
.hm-form-sec .text-heading { font-size: 55px; margin: 0 0 25px; }
.footer-sec .ftmenu ul { padding: 37px 0; }
.footer-sec .ftr-itm h4 { font-size: 37px; }
.footer-sec .ftr-block-sec { padding: 36px 50px; }
.hm-form .gform_wrapper .top_label input[type="submit"] { font-size: 22px !important; padding: 21px 50px !important; border-radius: 50px; }
.hm-professional-sec { padding: 0 0 80px; }
.hm-professional-title { padding: 70px 40px 60px 70px; margin: -35px -170px 30px -60px; }
.hm-professional-rgt { padding: 75px 0 0; }
.hm-case-sec { padding: 50px 0 70px; }
.hm-case-sec .case-res-itm{min-height: 420px;padding: 50px 65px 20px;}
.hm-case-sec .case-res-itm p{font-size: 17px;line-height: 1.5;}
}

@media screen and (max-width: 1600px) {
.container{ max-width: 1200px; }
.site-header .container, .hm-helping-nrth-sec .container, .hm-stories-sec .container, .hm-attorney-sec .container {max-width: 1400px;}
.hm-professional-sec .container, .hm-case-sec .container, .hm-consultation-sec .container, .hm-award-sec .container{max-width: 1300px;}
.hm-practice-area-sec { padding: 60px 0 0; }
.hm-practice-area-sec .text-heading { margin: 0 0 40px; }
.text-heading { font-size: 48px; letter-spacing: -0.6px; }
.hm-practice-area-sec .pra-itm h4 { font-size: 20px; letter-spacing: -0.06px; }
.hm-practice-area-sec .pra-itm { padding: 54px 20px 56px; }
.hm-practice-area-sec .pra-itm h4::before { transform: scale(0.85); bottom: -36px; }
a.cmn-btn { font-size: 18px; padding: 16px 64px 17px 64px; }
.hm-practice-area-sec .pra-blk { margin: 0 0 50px; }
.hm-attorney-sec { padding: 150px 0 70px; margin: -105px 0 0; }
.hm-attorny-rgt { padding: 70px 0 0; }
.hm-attorny-lft::before { height: 252px; }
.hm-attorny-rgt h3 { font-size: 48px; letter-spacing: -0.5px; padding: 0 0 17px; margin: 0 0 22px; }
.hm-attorny-rgt h5 { font-size: 23px; letter-spacing: 0.4px; }
.hm-attorny-rgt p { font-size: 18px; margin: 0 0 35px; line-height: 1.8; letter-spacing: -0.1px; }
.hm-attorny-blk{gap: 50px;}
.hm-attorny-lft h4 { font-size: 45px; letter-spacing: -0.48px; padding: 15px 50px 18px 30px; margin: -15px 0 0; }
.hm-attorney-sec::before { width: 190px; height: 78px; }
.tab-btn.active::before{top: 42.2%;}
.tab-btn h6 { font-size: 17px; letter-spacing: 0; }
.hm-testimonials { padding: 80px 0 40px; }
.hm-testimonials .testi-hdr h2.text-heading { padding: 0 0 18px; margin: 0px 0 18px; }
.hm-testimonials .testi-hdr h5 { font-size: 22px; }
.hm-testimonials .testi-blk .testi-btn a { padding: 20px 42px; }
.testi-item { padding: 40px 40px 60px; }
.hm-testimonials .testi-item .star-rat { transform: scale(0.8); margin: 0 auto 16px; }
.hm-testimonials .testi-item p { font-size: 18px; margin: 0 0 20px; line-height: 1.7; }
.hm-testimonials .testi-item h5 { font-size: 24px; bottom: 35px; }
.carousel-container { height: 375px; padding: 0 0 50px; }
.hm-testimonials button.testi-arrow { transform: scale(0.85); margin: -4px; }
.hm-consultation-sec { padding: 100px 0px 0; }
.hm-consultation-sec .consult-blk h6 { font-size: 40px; }
.hm-consultation-sec .consult-blk h2.text-heading strong { font-size: 40px; letter-spacing: -0.6px; padding: 0 0 15px; }
.hm-consultation-sec .consult-blk h2.text-heading { font-size: 70px; letter-spacing: -1px; }
.hm-consultation-sec .consult-free a.cmn-btn, .hm-consultation-sec .consult-call a.cmn-btn { padding: 20px 33px 21px; }
.hm-consultation-sec .consult-blk h5 { font-size: 120px; letter-spacing: -1.5px; }
.hm-consultation-sec .consult-btn{margin: 0 0 30px;}
.consult-blk { margin: 0px 0 -220px; }
.tab-buttons { right: 9%; }
.hdr-lang li.lang-btn:before{transform: scale(0.85);left: 3px;}
.hdr-lang li.lang-btn{padding: 0 0 0 52px;}
.hdr-rgt {gap: 30px;}
.header-sch-btn a.cmn-btn {font-size: 17px;padding: 18px 20px;}
.header-number a::before{transform: scale(0.8);}
.site-branding {width: 120px;}
#main-navigation ul li {margin: 0 15px;}
.hdr-lang li {font-size: 20px;}
.hm-bnr-sec .bnr-cnt {padding: 120px 0 0;}
.hm-bnr-sec .bnr-cnt strong{font-size: 36px;}
.hm-bnr-sec .bnr-cnt h1, .bnr-cnt h2 {font-size: 74px;}
.hm-bnr-sec .bnr-cnt h1 .bnrhdng-btm{margin: 70px auto 20px;}
.hm-bnr-sec .bnr-cnt p {letter-spacing: 8px;font-size: 23px;}
.hm-bnr-sec .bnr-res-btm a.cmn-btn {padding: 16px 50px 16px;}
.hm-bnr-sec {padding: 110px 0 140px 0;}
.hm-information-sec { margin: -280px 0 0; padding: 0 0 75px; }
.hm-information-sec h2.text-heading { padding: 0 0 22px; }
.hm-information-sec h3 { font-size: 27px; letter-spacing: 5.5px; margin: 0 0 36px; }
.hm-information-sec .videos-container { height: 500px; padding: 0 0 50px; }
.hm-helping-nrth-sec { padding: 55px 0 0 0; }
.hm-helping-nrth-sec .about-left { margin: 0 -130px 0 0px; }
.hm-helping-nrth-sec .about-bottom-img { margin: 0 0 -85px; }
.hm-helping-nrth-sec .about-top-img { margin: 0px 0 -40px 90px; }
.hm-helping-nrth-sec h2 { margin: 0 0 17px 50px; }
.hm-helping-nrth-sec .about-right { max-width: 790px; }
.hm-helping-nrth-sec .about-item { padding: 80px 70px; }
.hm-helping-nrth-sec .about-item h3 { font-size: 37px; padding-bottom: 22px; margin: 0 0 16px 0; }
.hm-helping-nrth-sec .about-item p { font-size: 18px; line-height: 2; }
.hm-helping-nrth-sec .about-item a { padding: 19px 95px; }
.hm-helping-nrth-sec .about-btn { margin: 0 0 -30px; }
.hm-blog-sec { padding: 180px 0 90px; }
.hm-blog-sec h2.text-heading {font-size: 50px;}
.hm-blog-sec .licensing-blog { margin: 0px 0 50px; }
.hm-blog-sec .blog-btn a { padding: 20px 45px; }
.hm-blog-sec .post-btm-lst { gap: 35px; padding: 0 0 36px; }
.hm-blog-sec .post-content { bottom: 34px; padding: 0 40px; }
.hm-blog-sec .post-content h3 { font-size: 23px; }
.hm-blog-sec .posts-readmore a { width: 62px; height: 26px; background-size: contain; }
.hm-blog-sec .post-item:hover.post-item::before { height: 4px; bottom: -38px; }
.hm-stories-sec { padding: 90px 0 45px; }
.hm-stories-sec .text-heading { font-size: 50px; letter-spacing: -0.7px; margin: 0 0 60px; }
.hm-stories-sec .stories-blk { gap: 35px; }
.hm-stories-sec .stories-img { margin: 0 0 50px; }
.hm-stories-sec .stories-itm h4 { font-size: 23px; padding-left: 40px; }
.hm-stories-sec .stories-itm h4::before { transform: scale(0.9); }
.hm-stories-sec .stories-itm.inst::before { top: -20px; left: -60%; width: 81%; height: 42%; }
.hm-stories-sec .stories-itm.tik::before { right: -48.4%; bottom: 43px; width: 80.4%; height: 46.1%; }
.hm-award-sec { padding: 0 0 110px; }
.hm-award-sec .award-blk { padding: 35px 0 45px; }
.hm-award-sec .award-itm { padding: 20px 100px; }
.footer-sec .form-title { font-size: 90px; top: -6.4%; }
.footer-sec { padding-top: 60px; }
.hm-form-sec { padding: 60px 85px; }
.hm-form-sec .text-heading { font-size: 50px; margin: 0 0 22px; }
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea { font-size: 17px !important; padding: 17px 20px 16px 16px !important; }
.hm-form .gform_wrapper .top_label textarea { height: 140px !important; margin: 0 0 26px; padding-top: 14px !important; }
.hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label { font-size: 17px; }
.hm-form .gform_wrapper .top_label input[type="submit"] { font-size: 20px !important; padding: 19px 40px !important; border-radius: 50px; }
.footer-sec .ftmenu ul { padding: 32px 0; }
.footer-sec .ftmenu ul li { padding: 0 38px; }
.footer-sec .ftmenu ul li a { font-size: 18px; }
.footer-sec .ftr-block-sec { padding: 33px 45px; }
.footer-sec .ftr-itm.loc, .ftr-itm.cnct { padding: 15px 0 0 50px; }
.footer-sec .ftr-itm.loc::before, .ftr-itm.cnct::before { top: 16px; transform: scale(0.9); }
.footer-sec .ftr-itm h4 { font-size: 34px; padding-bottom: 9px; }
.footer-sec .ftr-itm p { font-size: 17px; }
.footer-sec .ftr-itm.cnct { padding-left: 50px; }
.footer-sec .ftr-itm.cnct p a { font-size: 27px; }
.footer-sec .social-icns { gap: 11px; }
.footer-sec .ftr-copyrights-sec { padding: 30px 0px; }
.hm-case-sec .case-res-itm { padding: 50px 65px 20px; margin-right: -75px; min-height: 400px; }
.hm-case-sec .case-res-itm h4 { font-size: 24px; letter-spacing: -0.5px; padding: 130px 0 12px; margin: 0 0 10px; }
.hm-case-sec .case-res-btn { bottom: 65px; left: 0px; }
.hm-case-sec .case-res-itm p { font-size: 15px; line-height: 1.55; }
.hm-case-sec .case-res-itm h4::before { transform: scale(0.9); }
.hm-prof-scdl a.cmn-btn { padding: 26px 54px 25px; }
}

@media screen and (max-width: 1500px){
.tab-buttons { right: 7.8%; }
}
@media screen and (max-width: 1440px) {
.container{ max-width: 1100px; }
.site-header .container, .hm-helping-nrth-sec .container, .hm-stories-sec .container, .hm-professional-sec .container, .hm-case-sec .container, .hm-consultation-sec .container, .hm-award-sec .container, .hm-attorney-sec .container {max-width: 1200px;}
.hm-practice-area-sec { padding: 50px 0 0; }
.text-heading { font-size: 42px; letter-spacing: -0.3px; }
.hm-practice-area-sec .text-heading { margin: 0 0 30px; }
.hm-practice-area-sec .pra-blk { margin: 0 0 40px; }
.hm-practice-area-sec .pra-itm { padding: 50px 16px 52px; }
.hm-practice-area-sec .pra-itm h4 { font-size: 18px; letter-spacing: 0.04px; }
.hm-practice-area-sec .pra-itm h4::before { transform: scale(0.75); bottom: -36px; }
.hm-attorney-sec { padding: 130px 0 70px; margin: -95px 0 0; }
.hm-attorny-lft::before { height: 216px; }
.hm-attorny-rgt { padding: 50px 0 0; }
.hm-attorny-rgt h3 { font-size: 42px; letter-spacing: -0.3px; padding: 0 0 14px; margin: 0 0 19px; }
.hm-attorny-rgt h5 { font-size: 20px; letter-spacing: 0.2px; }
.hm-attorny-blk { gap: 40px; }
.hm-attorny-rgt p { font-size: 16px; margin: 0 0 30px; line-height: 1.7; letter-spacing: -0.3px; }
a.cmn-btn { font-size: 16px; padding: 16px 52px 17px; }
.hm-attorny-lft h4 { font-size: 38px; letter-spacing: -0.28px; padding: 15px 40px 18px 26px; margin: -10px 0 0; }
.tab-btn h6 { font-size: 15px; letter-spacing: 0; }
.hm-attorney-sec::before { width: 200px; height: 71px; }
.tabs-section button {margin: 0 0 0 15px;}
.tab-buttons { right: 9.2%; }
.hm-testimonials { padding: 60px 0 40px; }
.hm-testimonials .testi-hdr h2.text-heading { padding: 0 0 15px; margin: 0px 0 18px; }
.hm-testimonials .testi-hdr h5 { font-size: 19px; }
.hm-testimonials .testi-blk .testi-btn a { padding: 18px 36px; }
.testi-item { padding: 35px 36px 50px; }
.hm-testimonials .testi-item .star-rat { transform: scale(0.7); margin: 0 auto 15px; }
.hm-testimonials .testi-item p { font-size: 17px; margin: 0 0 16px; line-height: 1.6; }
.hm-testimonials .testi-item h5 { font-size: 21px; bottom: 29px; }
.testi-item.active{border-width: 8px;}
.testi-item.active::before { border-width: 8px; top: -8px; }
.testi-item.active::after {border-width: 8px; bottom: -8px; }
.carousel-container { height: 325px; padding: 0 0 40px; }
.hm-testimonials button.testi-arrow { transform: scale(0.8); margin: -7px; }
.hm-testimonials .testi-nav{gap: 24px;}
.hm-consultation-sec { padding: 90px 0px 0; }
.hm-consultation-sec .consult-blk h6 { font-size: 36px; }
.hm-consultation-sec .consult-blk h2.text-heading strong { font-size: 35px; letter-spacing: -0.3px; padding: 0 0 12px; }
.hm-consultation-sec .consult-blk h2.text-heading { font-size: 60px; letter-spacing: -0.7px; }
.hm-consultation-sec .consult-free a.cmn-btn, .hm-consultation-sec .consult-call a.cmn-btn { padding: 16px 30px 17px; }
.hm-consultation-sec .consult-blk h5 { font-size: 105px; letter-spacing: -1.1px; }
.consult-blk { margin: 0px 0 -206px; }
.site-branding {width: 110px;}
#main-navigation ul li a {font-size: 16px;}
#main-navigation .sub-menu li a{font-size: 14px;}
#main-navigation ul li {margin: 0 12px;}
.hdr-rgt {gap: 20px;}
.hdr-top-rite {gap: 10px;}
.header-sch-btn a.cmn-btn {font-size: 16px;padding: 18px 15px;}
.hdr-lang li {font-size: 18px;}
.hdr-lang li.lang-btn{padding: 0 0 0 44px;}
.hdr-lang li.lang-btn:before {transform: scale(0.8);left: 1px;}
.header-number a {padding: 15px 25px 15px 50px;font-size: 19px;}
.header-number a::before {left: 15px;}
.hm-bnr-sec .bnr-cnt strong {font-size: 34px;}
.hm-bnr-sec .bnr-cnt h1, .bnr-cnt h2 {font-size: 58px;}
.hm-bnr-sec .bnr-cnt h1 .bnrhdng-btm{margin: 60px auto 18px;}
.hm-bnr-sec .bnr-cnt p {letter-spacing: 5px;font-size: 21px;margin: 0 0 25px;}
.hm-bnr-sec .bnr-res-btm a.cmn-btn{padding: 19px 48px;}
.hm-information-sec h2.text-heading { padding: 0 0 20px; }
.hm-information-sec h3 { font-size: 25px; letter-spacing: 4px; margin: 0 0 30px; }
.hm-information-sec .videos-container { height: 470px; padding: 0 0 40px; }
.hm-information-sec { margin: -250px 0 0; padding: 0 0 60px; }
.hm-information-sec button.info-sec-btn { transform: scale(0.9); }
.hm-helping-nrth-sec .about-left { margin: 0 -115px 0 0px; }
.hm-helping-nrth-sec .about-top-img { margin: 0px 0 -35px 60px; }
.hm-helping-nrth-sec .about-bottom-img { margin: 0 0 -70px; }
.hm-helping-nrth-sec .about-right { max-width: 700px; }
.hm-helping-nrth-sec .about-item { padding: 60px 55px; }
.hm-helping-nrth-sec .about-item h3 { font-size: 34px; padding-bottom: 20px; margin: 0 0 15px 0; }
.hm-helping-nrth-sec .about-item p { font-size: 17px; line-height: 1.8; }
.hm-helping-nrth-sec .about-item a { padding: 18px 80px; }
.hm-helping-nrth-sec .about-btn { margin: 0 0 -25px; }
.hm-blog-sec { padding: 140px 0 80px; }
.hm-blog-sec h2.text-heading {font-size: 46px;}
.hm-blog-sec .licensing-blog { margin: 0px 0 40px; }
.hm-blog-sec .blog-btn a { padding: 18px 40px; }
.hm-blog-sec .post-btm-lst { gap: 30px; padding: 0 0 32px; }
.hm-blog-sec .post-item:hover.post-item::before { height: 3px; bottom: -34px; border-width: 3px; }
.hm-blog-sec .post-content h3 { font-size: 22px; }
.hm-blog-sec .posts-readmore a { width: 60px; height: 25px; }
.hm-stories-sec { padding: 70px 0 40px; }
.hm-stories-sec .text-heading { font-size: 45px; letter-spacing: -0.2px; margin: 0 0 45px; }
.hm-stories-sec .stories-blk { gap: 30px; }
.hm-stories-sec .stories-itm h4 { font-size: 22px; padding-left: 35px; }
.hm-stories-sec .stories-itm.inst::before { top: -8px; left: -60%; width: 81%; height: 42%; }
.hm-stories-sec .stories-itm.tik::before { right: -48.4%; bottom: 28px; width: 80.4%; height: 46.1%; }
.hm-award-sec .award-blk { padding: 30px 0; }
.hm-award-sec .award-itm { padding: 18px 90px; border-radius: 70px; }
.hm-award-sec { padding: 0 0 100px; }
.footer-sec .form-title { font-size: 75px; top: -5.9%; }
.footer-sec { padding-top: 50px; }
.hm-form .gform_fields { gap: 11px !important; }
.hm-form-sec { padding: 55px 60px; }
.hm-form-sec .text-heading { font-size: 45px; margin: 0 0 19px; }
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea { font-size: 16px !important; padding: 15px 15px 15px 15px !important; }
.hm-form .gform_wrapper .top_label textarea { height: 120px !important; margin: 0 0 30px; padding-top: 15px !important; }
.hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label { font-size: 16px; }
.hm-form .gform_wrapper .top_label input[type="checkbox"] { width: 14px !important; height: 14px !important; margin: 6px 5px 0px 0 !important; }
.hm-form .gform_wrapper .top_label input[type="submit"] { font-size: 18px !important; padding: 18px 30px !important; border-radius: 50px; }
.footer-sec .ftmenu ul { padding: 28px 0; }
.footer-sec .ftmenu ul li { padding: 0 32px;}
.footer-sec .ftr-block-sec { padding: 30px 40px; }
.footer-sec .ftr-itm.loc, .ftr-itm.cnct { padding: 10px 0 0 40px; }
.footer-sec .ftr-itm h4 { font-size: 30px; margin: 0 0 10px; padding-bottom: 8px; }
.footer-sec .ftr-itm p { font-size: 16px; }
.footer-sec .ftr-itm.cnct { padding-left: 45px; }
.footer-sec .ftr-itm.loc::before, .ftr-itm.cnct::before { top: 10px; transform: scale(0.8); }
.footer-sec .ftr-itm.cnct p a { font-size: 25px; }
.footer-sec .ftr-itm p { font-size: 16px; margin: 0 0 15px; }
.footer-sec .social-icns a { transform: scale(0.9); }
.footer-sec .social-icns { gap: 7px; }
.footer-sec .ftr-copyrights-sec { padding: 25px 0px; }
.footer-sec .cpy-inr p, .footer-sec .cpy-inr a { font-size: 17px; }
div#popup-container { top: 15px; }
.hm-form .gfield_description.validation_message { bottom: 9px; right: 8px !important; font-size: 14px; }
.hm-professional-title { padding: 60px 35px 50px 55px; margin: -35px -115px 25px -50px; }
.hm-professional-title h4 { font-size: 16px; line-height: 1.5; }
.hm-professional-title::after { left: 34px; }
.hm-professional-lft p { font-size: 17px; line-height: 1.9; margin: 0 0 20px; }
.hm-professional-sec { padding: 0 0 55px; }
.hm-case-sec .case-res-blk { padding: 0 0 40px; }
.hm-case-sec .case-res-itm h4 { font-size: 22px; letter-spacing: 0; padding: 110px 0 10px; margin: 0 0 10px; }
.hm-case-sec .case-res-itm p { font-size: 13px; line-height: 1.55; }
.hm-case-sec .case-res-itm {padding: 40px 50px 20px;margin-right: -67px;min-height: 360px;}
.hm-case-sec .case-res-itm h4::after { top: 9 8px; }
.hm-case-sec .case-res-itm::after { bottom: -45px; left: 15px; width: 76.6%; height: 4px; }
.hm-case-sec { padding: 45px 0 55px; }
.hm-case-sec .case-res-title { margin: 0 auto 40px; }
.hm-form .gfield_description.instruction.validation_message {top: 25px;}
.hm-prof-read a.cmn-btn{padding: 20px 46px;}
.hm-prof-scdl a.cmn-btn {padding: 20px 50px;}
.hm-case-sec .case-res-itm h4::before {transform: scale(0.8);top: -8px;}
.site-header.is-sticky .site-branding {width: 100px;}
}
@media screen and (max-width: 1366px){
.hm-attorney-sec::before { width: 170px; height: 71px; }
.tab-buttons { right: 7.2%; }
.consult-blk { margin: 0px 0 -190px; }
}

@media screen and (max-width: 1240px){
.container, .site-header .container, .hm-helping-nrth-sec .container, .hm-stories-sec .container, .hm-professional-sec .container, .hm-case-sec .container, .hm-consultation-sec .container, .hm-award-sec .container, .hm-attorney-sec .container { max-width: 990px;padding: 0 15px; }  
.hm-practice-area-sec { padding: 40px 0 0; }
.hm-practice-area-sec .text-heading { margin: 0 0 25px; }
.text-heading { font-size: 32px; letter-spacing: 0; }
.hm-practice-area-sec .pra-itm h4 { font-size: 16px; letter-spacing: 0; }
.hm-practice-area-sec .pra-itm { padding: 40px 16px 42px; }
.hm-practice-area-sec .pra-itm h4::before { transform: scale(0.7); bottom: -32px; }
.hm-practice-area-sec .pra-blk { margin: 0 0 30px; }
.hm-attorney-sec { padding: 110px 0 60px; margin: -83px 0 0; }
.hm-attorney-sec .container, .hm-consultation-sec .container, .hm-testimonials .container, .hm-practice-area-sec .container{padding: 0;}
.hm-attorny-rgt h3 { font-size: 36px; letter-spacing: 0; padding: 0 0 12px; margin: 0 0 16px; }
.hm-attorny-rgt h5 { font-size: 18px; letter-spacing: 0; }
.hm-attorny-rgt { padding: 40px 0 0; width: 45%; }
.hm-attorny-rgt p { font-size: 15px; margin: 0 0 25px; line-height: 1.6; letter-spacing: -0.5px; }
a.cmn-btn { font-size: 15px; padding: 15px 46px 16px; }
.hm-attorny-lft h4 { font-size: 28px; letter-spacing: 0; padding: 13px 20px 16px 22px; margin: -10px 0 0; }
.hm-attorney-sec::before { width: 160px; height: 59px; bottom: 9%; }
.tab-btn h6 { font-size: 14px; letter-spacing: 0; }
.tab-buttons { right: 8.8%; }
.tab-btn.active::before { top: 41%; }
.hm-testimonials { padding: 40px 0; }
.hm-testimonials .testi-blk { width: 82%; margin: 0 auto 25px; }
.hm-testimonials .testi-hdr h2.text-heading { padding: 0 0 12px; margin: 0px 0 15px; }
.hm-testimonials .testi-hdr h5 { font-size: 17px; }
.hm-testimonials .testi-blk .testi-btn a { padding: 15px 30px; }
.testi-item.active { border-width: 6px; }
.testi-item { padding: 30px 30px 45px; }
.hm-testimonials .testi-item .star-rat { transform: scale(0.6); margin: 0 auto 15px; }
.hm-testimonials .testi-item p { font-size: 16px; margin: 0 0 16px; line-height: 1.5; }
.hm-testimonials .testi-item h5 { font-size: 19px; bottom: 26px; }
.testi-item.active::before { border-width: 6px; top: -6px; }
.testi-item.active::after { border-width: 6px; bottom: -6px; }
.carousel-container { height: 300px; padding: 0 0 40px; }
.hm-testimonials button.testi-arrow { transform: scale(0.7); margin: -12px; }
.hm-consultation-sec { padding: 80px 0px 0; }
.hm-consultation-sec .consult-blk h2.text-heading strong { font-size: 30px; letter-spacing: 0; padding: 0 0 12px; }
.hm-consultation-sec .consult-blk h2.text-heading { font-size: 50px; letter-spacing: 0; }
.hm-consultation-sec .consult-btn { margin: 0 0 20px; }
.hm-consultation-sec .consult-blk h5 { font-size: 85px; letter-spacing: 0; }
.consult-blk { margin: 0px 0 -172px; }
.hm-attorny-lft::before { height: 178px; }
.site-branding {width: 70px;}
.site-header.is-sticky .site-branding {width: 75px; }
#main-navigation ul li a {font-size: 14px;letter-spacing: 0;}
#main-navigation ul li {margin: 0 5px;}
.hdr-lang li {font-size: 17px;}
.hdr-lang li.lang-btn:before {transform: scale(0.6);left: -7px;}
.hdr-top-rite{gap: 5px;}
.hdr-rgt {gap: 10px;}
.header-sch-btn a.cmn-btn {font-size: 14px;padding: 12px 15px;}
.hdr-lang {padding: 0 0 2px;}
.hdr-lang li.lang-btn {padding: 0 0 0 32px;}
.header-number a {padding: 13px 17px 13px 40px;font-size: 16px;}
.header-number a{padding: 12px 15px 12px 50px;font-size: 15px;}
.hm-bnr-sec .bnr-cnt {padding: 70px 0 0;}
.hm-bnr-sec .bnr-cnt h1, .bnr-cnt h2{font-size: 48px;letter-spacing: -1px;}
.hm-bnr-sec .bnr-cnt h1 .bnrhdng-btm{margin: 50px auto 18px;}
.hm-bnr-sec .bnr-cnt h2{border-width:2px;margin: 0 0 12px;padding: 0 0 10px;}
.hm-bnr-sec .bnr-cnt p {letter-spacing: 4px;font-size: 19px;margin: 0 0 20px;}
.hm-bnr-sec .bnr-res-btm a.cmn-btn {padding: 17px 40px;}
.hm-bnr-sec {padding: 100px 0 110px 0;}
.hm-information-sec h2.text-heading { padding: 0 0 14px; }
.hm-information-sec h3 { font-size: 22px; letter-spacing: 3px; margin: 0 0 25px; }
.hm-information-sec .videos-container { height: 400px; padding: 0 0 30px; }
.hm-information-sec { margin: -240px 0 0; padding: 0 0 50px; }
.hm-helping-nrth-sec { padding: 50px 0 0 0; }
.hm-helping-nrth-sec .about-left { margin: 0 -60px 0 0px; }
.hm-helping-nrth-sec .about-top-img { margin: 0px 0 -20px 30px; }
.hm-helping-nrth-sec .about-bottom-img { margin: 0 0 -40px; }
.hm-helping-nrth-sec h2 { margin: 0 0 15px 25px; }
.hm-helping-nrth-sec .about-right { max-width: 550px; }
.hm-helping-nrth-sec .about-item { padding: 40px 30px 55px; }
.hm-helping-nrth-sec .about-item h3 { font-size: 30px; padding-bottom: 15px; margin: 0 0 15px 0; }
.hm-helping-nrth-sec .about-item p { font-size: 14px; line-height: 1.8; }
.hm-helping-nrth-sec .about-item a { padding: 17px 50px; }
.hm-helping-nrth-sec .about-btn { margin: 0 0 -20px; }
.hm-blog-sec { padding: 100px 0 55px; }
.hm-blog-sec h2.text-heading {font-size: 36px;}
.hm-blog-sec .licensing-blog { margin: 0px 0 35px; }
.hm-blog-sec .post-btm-lst { gap: 25px; padding: 0 0 29px; }
.hm-blog-sec .post-content { bottom: 25px; padding: 0 35px; }
.hm-blog-sec .post-content h3 { font-size: 20px; }
.hm-blog-sec .posts-readmore a { width: 55px; height: 24px; }
.hm-blog-sec .post-item:hover.post-item::before { height: 3px; bottom: -31px; border-width: 3px; }
.blog-headding {width: 52%;}
.hm-stories-sec { padding: 50px 0 35px; }
.hm-stories-sec .text-heading { font-size: 37px; letter-spacing: 0; margin: 0 0 35px; }
.hm-stories-sec .stories-blk { gap: 25px; }
.hm-stories-sec .stories-img { margin: 0 0 40px; }
.hm-stories-sec .stories-itm h4 { font-size: 20px; padding-left: 32px; }
.hm-stories-sec .stories-itm h4::before { transform: scale(0.8); }
.hm-stories-sec .stories-itm.inst::before { top: 1px; left: -60%; width: 81%; height: 42%; }
.hm-stories-sec .stories-itm.tik::before { right: -48.4%; bottom: 16px; width: 80.4%; height: 46.1%; }
.hm-award-sec .award-blk { padding: 25px 0; }
.hm-award-sec .award-itm { padding: 16px 70px; border-radius: 70px; }
.hm-award-sec { padding: 0 0 80px; }
.footer-sec .form-title { font-size: 60px; top: -5.2%; }
.footer-sec { padding-top: 40px; }
.hm-form-sec { padding: 45px 50px; }
.hm-form-sec .text-heading { font-size: 40px; margin: 0 0 15px; }
.hm-form .gform_fields { gap: 10px !important; }
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea { font-size: 15px !important; padding: 15px 15px 15px 15px !important; }
.hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label { font-size: 15px; }
.hm-form .gform_wrapper .top_label input[type="submit"] { font-size: 16px !important; padding: 16px 30px !important; border-radius: 50px; }
.footer-sec .ftmenu ul { padding: 20px 0; }
.footer-sec .ftmenu ul li { padding: 0 25px; }
.footer-sec .ftmenu ul li a { font-size: 16px; }
.footer-sec .ftr-block-sec { padding: 25px 30px; }
.footer-sec .ftr-itm.loc, .ftr-itm.cnct { padding: 10px 0 0 30px; }
.footer-sec .ftr-itm h4 { font-size: 26px; margin: 0 0 10px; padding-bottom: 7px; }
.footer-sec .ftr-itm p { font-size: 15px; margin: 0 0 12px; }
.footer-sec .ftr-itm.cnct { padding-left: 40px; }
.footer-sec .ftr-itm.cnct p a { font-size: 22px; }
.footer-sec .social-icns a { transform: scale(0.8); margin-right: -7px; }
.footer-sec .social-icns { gap: 5px; }
.footer-sec .ftr-itm.loc::before, .ftr-itm.cnct::before { top: 5px; transform: scale(0.7); }
.footer-sec .ftr-copyrights-sec { padding: 20px 0px; }
.footer-sec .cpy-inr p, .footer-sec .cpy-inr a { font-size: 15px; line-height: 1.3; }
.hm-professional-blk { gap: 20px; }
.hm-professional-title { padding: 47px 24px 38px 50px; margin: -35px -96px 15px -45px; }
.hm-professional-title h4 { font-size: 14px; line-height: 1.5; }
.hm-professional-lft p { font-size: 15px; line-height: 1.9; margin: 0 0 15px; }
.hm-professional-rgt-img { border-width: 12px; }
.hm-professional-rgt-txt h5 { font-size: 20px; padding: 0 0 0 33px; }
.hm-professional-rgt-txt { bottom: 10%; }
.hm-professional-rgt-txt h5::before {transform: scale(0.8);top: 0;left: -4px;}
.hm-prof-read a.cmn-btn { padding: 16px 23px 16px; }
.hm-prof-scdl a.cmn-btn {padding: 16px 42px;}
.hm-professional-rgt { padding: 45px 0 0; }
.hm-professional-sec { padding: 0 0 50px; }
.hm-case-sec { padding: 40px 0 50px; }
.hm-case-sec .case-res-title { margin: 0 auto 35px; }
.hm-case-sec .case-res-itm h4::before { transform: scale(0.7); top: -13px; }
.hm-case-sec .case-res-itm h4::after { top: 90px; }
.hm-case-sec .case-res-itm {padding: 30px 43px 20px 33px;margin-right: -53px;min-height: 290px;}
.hm-case-sec .case-res-btn { bottom: 55px; }
.hm-case-sec .case-res-itm h4 { font-size: 18px; letter-spacing: 0; padding: 95px 0 5px; margin: 0 0 5px; }
.hm-case-sec .case-res-itm p { font-size: 11px; line-height: 1.5; }
.hm-case-sec .case-res-blk { padding: 0 0 35px; }
.hm-case-sec .case-res-itm::after { bottom: -40px; left: 0px; height: 3px; }
.hm-case-sec .case-res-itm:hover h4{padding-top: 87px;}
.hm-professional-lft {width: 45%;}
.hm-case-sec .case-res-btn a{transform: scale(0.7);}

}
@media screen and (max-width: 1140px){
.hm-attorny-lft { width: 41.7%; }
.hm-attorny-lft::before { height: 163px; }
.tab-btn h6 { font-size: 13px; letter-spacing: -0.5px; }
.tab-btn.active::before {top: 40%; width: calc(100% + 10px); left: -5px; }
.hm-attorney-sec::before { width: 140px; height: 57px; bottom: 9.2%; }
.consult-blk { margin: 0px 0 -148px; }
}

@media screen and (max-width: 991px){
.container, .site-header .container, .hm-helping-nrth-sec .container, .hm-practice-area-sec .container, .hm-stories-sec .container, .hm-testimonials .container, .hm-professional-sec .container, .hm-case-sec .container, .hm-consultation-sec .container, .hm-award-sec .container, .hm-attorney-sec .container{ max-width: 720px;padding: 0; }
.hm-attorney-sec .container{margin: 0 auto;}
.hm-practice-area-sec { padding: 40px 0; }
.hm-practice-area-sec .text-heading { margin: 0 0 20px; }
.text-heading { font-size: 32px; }
.hm-practice-area-sec .pra-blk {
    background-image: inherit;
    background-color: transparent;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    gap: 20px;
}
.hm-bnr-sec::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 56%;
    background-image: -webkit-linear-gradient( -90deg, rgba(0,26,12,0) 0%, rgb(0,26,12) 100%);
    background-position: bottom center;
    background-repeat: no-repeat;
    z-index: -1;
}
.hm-practice-area-sec .pra-itm {padding: 40px 10px 50px; width: 100%; max-width: 260px; margin: 0 auto; background-color: #e4e9ee;}
.hm-attorney-sec { padding: 40px 0; margin: 0; }
.hm-attorny-blk { gap: 30px; flex-wrap: wrap; justify-content: center; align-items: center; }
.hm-attorny-lft { width: 100%; }
.hm-attorny-rgt { padding: 0; width: 100%;text-align: center; }
.site-header {position: inherit;background-color: #fff;}
.logo-section{gap:15px;flex-direction:column;}
.hdr-top-rite{flex-direction:column;}
.hm-bnr-sec {padding: 40px 0; }  
.hm-bnr-sec .bnr-cnt::before{width:330px;height:330px;}
.hm-bnr-sec .bnr-cnt{padding: 60px 0 0;}
.hm-bnr-sec .bnr-cnt h1, .bnr-cnt h2 {font-size: 38px;}
.hm-bnr-sec .bnr-cnt h1 .bnrhdng-btm{margin: 38px auto 16px;}
.hm-bnr-sec .bnr-cnt strong {font-size: 28px;}
.hm-bnr-sec .bnr-cnt p {letter-spacing: 2px;font-size: 17px;}
.text-heading {font-size: 28px; }
.hm-practice-area-sec li.splide__slide{display: flex;}
.hm-practice-area-sec .pra-itm h4 {font-size: 18px; }
.pra-blk .splide__arrow {transition: 0.5s; background: url(images/hm-sprites.webp);background-position: -300px 0px;width: 83px;height: 26px;background-repeat: no-repeat;left: 0;display: block;position: relative;font-size: 0;opacity: 1;transform: scale(0.7);}
.pra-blk .splide__arrow.splide__arrow--next {background-position: -403px -10px;right: 0;}
.pra-blk .splide__arrows.splide__arrows--ltr {display: flex;width: 100%;margin: auto;justify-content: center;gap: 10px;}
.pra-blk .splide__arrow:hover {background-position: -300px -32px;}
.pra-blk .splide__arrow.splide__arrow--next:hover {background-position: -403px -42px;}
a.cmn-btn {font-size: 15px;padding: 12px 32px 12px;}
.hm-attorny-lft-img {width: 100%;margin: 0;}
.hm-attorny-lft {width: 100%;max-width: 360px;margin: 0 auto;}
.hm-attorny-lft h4 {font-size: 25px;letter-spacing: 0;padding: 10px 20px 12px; margin: 0;text-align: center;}
.hm-attorny-lft::before {height: 163px;top: 10%;}
.tab-buttons {width: 100%; position: inherit;margin: 30px 0 0;justify-content: center;}
.hm-attorney-sec::before{display: none;}
.tab-btn h6 {font-size: 15px; letter-spacing: 0;}
.hm-testimonials .testi-blk { width: 100%;margin: 0 auto 25px;}
.testi-btn {display: none;}
.hm-testimonials .testi-hdr {width: 100%;text-align: center;}
.testi-btn.testi-mbl-btn{display: block; text-align: center; margin: 20px 0 0}
.hm-testimonials .testi-hdr h2.text-heading::before{right: 0; margin: auto;width: 40.9%;}
.hm-testimonials .testi-hdr h5 br{display: none;}
.testi-item.active {border-width: 6px;width: 100%;}
.testi-item{transition: transform 0.6s cubic-bezier(0.68, -0.55, 0.27, 1.55), opacity 0.6s ease; width: 100%;}
.testi-item.prev-card, .testi-item.next-card{transform: translateX(0%) scale(0.9);}
.hm-testimonials .testi-nav {gap: 15px;}
.hm-consultation-sec::before{display: none;}
.consult-blk { margin: 0;}
.hm-consultation-sec {padding: 40px 0px 0;background: linear-gradient(to bottom, #ebf0ed 0%, #ebf0ed00 40%);}
.hm-consultation-sec .consult-blk h6 {font-size: 34px;}
.hm-consultation-sec .consult-blk h2.text-heading {font-size: 40px;letter-spacing: 0;}
.hm-consultation-sec .consult-blk h2.text-heading strong {font-size: 24px;letter-spacing: 0;padding: 0 0 10px;}
.hm-consultation-sec .consult-free a.cmn-btn, .hm-consultation-sec .consult-call a.cmn-btn {
    padding: 14px 30px 15px;
}
.hm-consultation-sec .consult-blk h5 {font-size: 70px;letter-spacing: 0;opacity: 75%;}
.consult-blk {margin: 0;flex-direction: column-reverse;gap: 20px;}
.tab-btn.active::before {top: 43.2%;}
.hm-practice-area-sec .text-heading br{display: none;}
.hm-attorny-rgt p {font-size: 16px;margin: 0 0 20px;line-height: 1.5;letter-spacing: 0;}
.hm-attorny-rgt h3::before {width: 186px;right: 0;margin: auto;}
.hm-attorny-rgt-btns{justify-content: center;}
.hm-consultation-sec .consult-btn {margin: 0;flex-wrap: wrap;}
.hm-bnr-sec .bnr-cnt strong::before{width: 150px}
.hm-information-sec { margin: 0; padding: 35px 0; }
.hm-information-sec h2.text-heading { padding: 0 0 10px; color: #002a13; }
.hm-information-sec h3 { font-size: 20px; letter-spacing: 1px; margin: 0 0 20px; color: #002a13; }
.hm-information-sec .videos-container {height: 285px; width: 100%; padding: 0 0 60px;}
.info-item.active .info-img::before { height: 80px; width: 80px; background-size: contain; background-repeat: no-repeat; }
.hm-helping-nrth-sec { padding: 35px 0; }
.hm-helping-nrth-sec .about-blk { justify-content: center; align-items: center; flex-direction: column; gap: 25px; }
.hm-helping-nrth-sec .about-left {margin: 0;width: 80%;position: relative;}
.hm-helping-nrth-sec .about-bottom-img { margin: 0; }
.hm-helping-nrth-sec .about-top-img {margin: 0;max-width: 120px;width: 100%;position: absolute;top: -20px;left: -40px;}
.hm-helping-nrth-sec .about-right { max-width: 100%; }
.hm-helping-nrth-sec h2 { margin: 0 0 15px; text-align: center; }
.hm-helping-nrth-sec .about-item { padding: 40px 30px; text-align: center; }
.hm-helping-nrth-sec .about-btn { margin: 0; text-align: center; position: relative; }
.hm-helping-nrth-sec .about-item a { padding: 15px 40px; }
.hm-helping-nrth-sec .about-item p { font-size: 15px; line-height: 1.8; margin: 0 0 15px; }
.hm-helping-nrth-sec .about-item h3::before { right: 0; margin: auto; }
.hm-blog-sec h2.text-heading {font-size: 32px;}
.hm-blog-sec .post-item { width: 100%; margin: auto; max-width: 300px; }
.hm-blog-sec .post-btm-lst { gap: 0; padding: 0;border: 0; }
.hm-blog-sec .post-btm-lst .splide__track { padding: 0px; }
.hm-blog-sec .post-item:hover.post-item::before { display: none; }
.hm-blog-sec .post-btm-lst .splide__pagination__page,.hm-award-sec .award-blk .splide__pagination__page { background: transparent; border: 2px solid #002a13 ; border-radius: 50% !important; display: inline-block; height: 15px; margin: 3px; opacity: .7; padding: 0; position: relative; transition: transform .2s linear; width: 15px; }
.hm-blog-sec .post-btm-lst .splide__pagination__page.is-active ,.hm-award-sec .award-blk .splide__pagination__page.is-active { background: #f29920; transform: scale(1); z-index: 1; width: 15px; height: 15px; }
.hm-blog-sec .post-btm-lst ul.splide__pagination,.hm-award-sec .award-blk ul.splide__pagination { display: block; text-align: center; padding: 0; bottom: -40px; }
.blog-btn { display: none; }
.hm-blog-sec .licensing-blog { margin: 0px 0 25px; }
.blog-headding { width: 100%; }
.hm-blog-sec h2 { text-align: center; }
.blog-btn.blg-mbl-btn { display: block; text-align: center; margin: 50px 0 0; }
.hm-blog-sec { padding: 35px 0 40px; }
.hm-stories-sec { padding: 35px 0;background: linear-gradient(180deg, rgba(255, 255, 255, 1) 74.4%, rgba(247, 247, 247, 1) 100%); }
.hm-stories-sec .text-heading { font-size: 30px; letter-spacing: 0; margin: 0 0 40px; }
.hm-stories-sec .stories-blk { gap: 40px; flex-direction: column; align-items: center; }
.hm-stories-sec .stories-itm { width: 100%; max-width: 250px; }
.hm-award-sec .award-blk { padding: 35px 0 45px; border: 0; }
.hm-award-sec .award-blk ul.splide__pagination { bottom: 10px; }
.hm-award-sec .award-itm { width: 100%; margin: auto; max-width: 300px; padding: 16px 90px; }
.hm-award-sec { padding: 0 0 20px; }
.footer-sec .form-title { font-size: 40px; top: 0; color: #ffffff; position: relative; margin: 0 0 20px; }
.hm-form-sec { padding: 30px; }
.hm-form-sec .text-heading { font-size: 35px; margin: 0 0 10px; }
.hm-form .gfield.gfield--type-text, .hm-form .gfield.gfield--type-phone, .hm-form .gfield.gfield--type-email { width: 100% !important; }
.hm-form .gform_wrapper .gform_footer.top_label { margin: -55px 0 0; }
.hm-form .gform_wrapper .top_label input[type="submit"] { font-size: 15px !important; padding: 15px 30px !important; border-radius: 50px; }
.hm-form .gform_wrapper .top_label textarea { height: 100px !important; margin: 0 0 10px; padding-top: 15px !important; }
.footer-sec .ftmenu ul li { padding: 0 20px; }
.footer-sec .ftmenu ul li a { font-size: 15px; }
.footer-sec .ftr-block-sec { padding: 25px 0; }
.footer-sec .ftr-block-list { flex-direction: column; gap: 15px; align-items: center; }
.footer-sec .ftr-itm { width: 100%; max-width: 300px; text-align: center; padding: 20px 20px; border: 1px solid #ffffff; }
.footer-sec .ftr-itm.loc{ padding: 60px 20px 20px;order: 2; }
.footer-sec .ftr-itm.cnct { padding: 60px 20px 20px;width: 100%;order: 3; }
.footer-sec .ftr-itm.ftr-logo { width: 100%; order: 1; border: 0; max-width: 200px; }
.footer-sec .ftr-itm h4::after{right: 0; margin: auto;}
.footer-sec .ftr-itm.loc::before, .ftr-itm.cnct::before { top: 18px; transform: scale(0.8); right: 0; margin: auto; }
.footer-sec .ftr-itm h4 { font-size: 25px; margin: 0 0 10px; }
.hm-attorny-img {width: 100%; margin: 0 auto 12px; }
.hm-professional-blk { gap: 20px; flex-direction: column-reverse; justify-content: center; align-items: center; }
.hm-professional-lft { width: 100%; }
.hm-professional-title { padding: 47px 24px 38px 50px; margin: 0 0 15px; }
.hm-professional-lft p { font-size: 15px; line-height: 1.8; margin: 0 0 10px; }
.hm-professional-rgt { padding: 0; width: 100%; max-width: 400px; }
.hm-professional-rgt-img { border-width: 8px; }
.hm-professional-sec { padding: 40px 0; }
.case-res.dek-btn { display: none; }
.hm-case-sec .case-res-title { margin: 0 0 25px; width: 100%; }
.hm-case-sec .case-res-title .text-heading { padding: 0px; margin: 0 auto; text-align: center; display: block; }
.hm-case-sec .case-res-title .text-heading::before{display: none;}
.hm-case-sec .case-res-itm { width: 100%; margin: auto; max-width: 300px; }
.hm-case-sec .case-res-itm h4 { font-size: 18px; letter-spacing: 0; padding: 90px 0 5px; margin: 0 0 5px; }
.hm-case-sec .case-res-itm h4::after { top: 83px; }
.hm-case-sec .splide__pagination__page { background: transparent; border: 2px solid #002a13 ; border-radius: 50% !important; display: inline-block; height: 15px; margin: 3px; opacity: .7; padding: 0; position: relative; transition: transform .2s linear; width: 15px; }
.hm-case-sec .splide__pagination__page.is-active{ background: #f29920; transform: scale(1); z-index: 1; width: 15px; height: 15px; }
.hm-case-sec ul.splide__pagination { display: block; text-align: center; padding: 0; bottom: -40px; }
.hm-case-sec .case-res-blk { padding: 0;border: 0; }
.hm-case-sec .case-res-itm:hover h4 { padding-top: 90px; }
.hm-case-sec .case-res.mbl-btn { display: block; text-align: center; margin: 50px 0 0; }
.hm-case-sec { padding: 35px 0 40px; }
.hm-professional-btns { margin: 0; }
.hm-professional-rgt-txt h5 {font-size: 17px; padding: 0 0 0 22px; }
.hm-professional-rgt-txt h5::before {transform: scale(0.6); top: 3px; left: -13px; }
.hm-case-sec .case-res-itm p {font-size: 13px; line-height: 1.5; }
.info-item.active::before{border-color: #fff}
.info-item {width: 100%;top: 0;}
.hm-information-sec .info-sec-nav {justify-content: center; margin: auto; width: 100%; gap: 10px; bottom: 20px; }
.info-item.next-card, .info-item.prev-card{transform: translateX(0%) scale(0.9);}
.hm-information-sec button.info-sec-btn{height: 28px;background-position: -300px 2px;}
.hm-information-sec button.info-sec-btn.next-btn {background-position: -403px -10px; }
.hm-information-sec button.info-sec-btn:hover {background-position: -300px -32px; }
.hm-information-sec button.info-sec-btn {transform: scale(0.8); }
.hm-helping-nrth-sec .about-item a.cmn-btn:hover{background-color: #fff; color: #002a13;}
.consltn-top-cont {margin: 0 0 -120px;}
.hm-form .gfield_description.instruction.validation_message {top: 20px;}
.hm-information-sec .videos-container {padding: 0 0 15px;max-width: 380px;height: 260px;margin: auto;}
}
@media (max-width:767px){
.container, .site-header .container, .hm-helping-nrth-sec .container, .hm-stories-sec .container, .hm-practice-area-sec .container, .hm-testimonials .container, .hm-professional-sec .container, .hm-case-sec .container, .hm-consultation-sec .container, .hm-award-sec .container, .hm-attorney-sec .container {max-width:100%; padding: 0 15px;}
.hm-consultation-sec .consult-blk h5 {font-size: 58px;}
.hm-consltn-btm-sec .container{padding: 0;}
.hm-information-sec { padding: 30px 0; }
.hm-information-sec h2.text-heading { padding: 0; }
.hm-information-sec h2.text-heading::before{display: none;}
.hm-information-sec h3 { font-size: 18px; letter-spacing: 0.5px; margin: 0 0 15px; }
.info-item.active .info-img::before { height: 40px; width: 40px; bottom: 10px; left: 10px; }
.hm-helping-nrth-sec { padding: 30px 0; }
.hm-helping-nrth-sec .about-blk { gap: 20px; }
.hm-helping-nrth-sec .about-item { padding: 30px 15px; }
.hm-helping-nrth-sec .about-item h3 { font-size: 22px; padding-bottom: 0; margin: 0 0 14px 0; }
.hm-helping-nrth-sec .about-item h3::before{display: none;}
.hm-helping-nrth-sec .about-item a { padding: 13px 30px; }
.hm-blog-sec { padding: 30px 0 30px; }
.hm-blog-sec .blog-btn a { padding: 16px 35px; }
.hm-stories-sec { padding: 30px 0; }
.hm-stories-sec .text-heading { font-size: 25px; letter-spacing: 0; margin: 0 0 35px; }
.hm-stories-sec .stories-itm h4 { font-size: 18px; padding-left: 32px; }
.hm-stories-sec .stories-itm.inst::before { top: 0; left: -50px; width: 150px; height: 150px; }
.hm-stories-sec .stories-itm.tik::before { right: -60px; bottom: 0; width: 150px; height: 150px; }
.hm-award-sec .award-blk { padding: 20px 0 45px; border: 0; }
.hm-award-sec { padding: 0 0 10px; }
.footer-sec { padding-top: 30px; }
.footer-sec .form-title { font-size: 30px; margin: 0 0 15px; }
.hm-form-sec { padding: 25px 10px 80px; }
.hm-form-sec .text-heading { font-size: 27px; margin: 0 0 10px; }
.hm-form-sec p{margin: 0;}
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea { font-size: 15px !important; padding: 12px 15px 12px 15px !important; }
.hm-form .gform_wrapper .gform_footer.top_label { margin: 12px 0 0; float: left; }
.footer-sec .ftmenu ul { padding: 15px 0; }
.footer-sec .ftmenu ul li { padding: 0 15px; }
.footer-sec .ftmenu ul li a { font-size: 14px; }
.hm-consultation-sec::after{height: 16%;}
a.cmn-btn {font-size: 14px;padding: 14px 30px 13px;}
.hm-bnr-sec .bnr-res-btm a.cmn-btn {padding: 12px 23px 11px;}
.hm-professional-sec { padding: 35px 0; }
.hm-professional-blk { gap: 15px; }
.hm-professional-rgt-play-btn {bottom: 19%; max-width: 50px; }
.hm-professional-rgt-txt { bottom: 12%; }
.hm-professional-title { padding: 15px; margin: 0 0 10px; }
.hm-professional-title::after{display: none;}
.hm-professional-title h2 br{display: none;}
.hm-professional-title h2 { margin: 0 0 10px; }
.hm-professional-title h4 { font-size: 13px; line-height: 1.5; }
.hm-professional-lft p { font-size: 14px; line-height: 1.6; margin: 0 0 10px; }
.hm-professional-btns { gap: 10px; margin: 0; flex-direction: column; }
.hm-prof-scdl a.cmn-btn { padding: 15px 20px 15px; font-size: 14px; }
.hm-prof-read a.cmn-btn { font-size: 14px; padding: 14px 36px 14px; }
.hm-case-sec { padding: 30px 0; }
.hm-helping-nrth-sec .about-top-img{width: 100px;left: -20px;}
.hm-prof-scdl a.cmn-btn{font-size: 13px;}
.hm-form .chk .gfield_description.validation_message{top: 12px;}
}
@media (max-width:640px){
.tab-btn h6 {font-size: 14px;}
.tab-btn.active::before {top: 41.3%;}   
.hm-helping-nrth-sec .about-left{width: 100%;}
.tab-buttons{flex-wrap: wrap;}
.hm-attorney-sec button.tab-btn {cursor: pointer;width: 100%;max-width: 140px;margin: 0 0 10px 10px;}
}
@media (max-width:580px){
.hm-consultation-sec .consult-blk h5 {font-size: 42px;}
.hm-consultation-sec .consult-blk h2.text-heading {font-size: 35px;}
.hm-consultation-sec .consult-blk h2.text-heading strong {font-size: 22px;letter-spacing: 0;padding: 0 0 10px;}
.tab-btn h6 {font-size: 13px;letter-spacing: -0.7px;}
.hm-bnr-sec .bnr-cnt h1, .bnr-cnt h2 {font-size: 34px;letter-spacing: 0;}
.hm-bnr-sec .bnr-cnt h1 .bnrhdng-btm{margin: 30px auto 15px;border-width: 2px;}
.hm-bnr-sec .bnr-cnt p {letter-spacing: 1.2px;font-size: 16px;}
.hm-helping-nrth-sec .about-top-img {width: 70px;left: -6px;}
.hm-form .chk .gfield_description.validation_message {left: 18px;top: 11px;}
}

@media (max-width:480px){  
.text-heading {font-size: 25px;}
.hm-practice-area-sec .pra-blk {margin: 0 0 20px;}
.hm-attorny-lft h4 {font-size: 20px;}
.hm-attorny-rgt h3 {font-size: 28px;letter-spacing: 0;padding: 0 0 10px;margin: 0 0 16px;}
.hm-attorny-rgt h5 {font-size: 16px;    letter-spacing: 0;}  
.hm-attorny-rgt-btns{flex-wrap: wrap;}
.hm-testimonials .testi-hdr h5 {font-size: 15px;}
.hm-testimonials .testi-blk {margin: 0 auto 20px;}
.testi-item {padding: 20px 15px 35px;}
.hm-testimonials .testi-item p {font-size: 15px;margin: 0 0 15px;line-height: 1.5;}   
.hm-testimonials .testi-item h5 {font-size: 17px;bottom: 20px;}
.carousel-container {height: 270px;padding: 0 0 40px;}
.hm-testimonials .testi-item .star-rat {transform: scale(0.55);margin: 0 auto 10px;}
.hm-consultation-sec .consult-blk h5 {font-size: 31px;}
.consult-blk{ gap: 14px;  }
.hm-consultation-sec .consult-blk h6 {font-size: 32px;}
.hm-consultation-sec .consult-blk h2.text-heading strong::before{display: none;}
.hm-consultation-sec .consult-blk h2.text-heading strong {font-size: 17px;padding: 0 0 5px;}
.hm-consultation-sec .consult-blk h2.text-heading {font-size: 30px;}
.hm-consultation-sec {padding: 30px 0px 0;}
.hm-stories-sec .stories-itm.inst::before { top: 0; left: -25px; width: 100px; height: 100px; }
.hm-stories-sec .stories-itm.tik::before { right: -20px; bottom: 0; width: 100px; height: 100px; }
.footer-sec .form-title { font-size: 26px; margin: 0 0 15px; }
.hm-form-sec .text-heading { font-size: 20px; margin: 0 0 10px; }
.tab-buttons {margin: 20px 0 0;flex-wrap: wrap;gap: 10px;}
.tabs-section button {margin: 0;}
.tab-btn h6 {font-size: 15px;letter-spacing: 0;}
.tab-btn.active::before {top: 40%; width: calc(100% + 2px); height: 46%; left: -1px; }
.hm-attorny-img {max-width: 130px;}
.hm-bnr-sec .bnr-cnt::before {width: 260px;height: 250px;}
.hm-bnr-sec .bnr-cnt h1, .bnr-cnt h2 {font-size: 26px;margin: 0 0 10px;}
.hm-attorney-sec button.tab-btn {margin: 0 0 10px; }
.hm-bnr-sec .bnr-cnt h1 .bnrhdng-btm{margin: auto;}
.hm-bnr-sec .bnr-cnt strong {font-size: 24px;}
.hm-bnr-sec .bnr-cnt p {letter-spacing: 0;font-size: 15px;line-height: 1.2;}
.hm-bnr-sec .bnr-btm-btn{flex-wrap: wrap;}
.hm-bnr-sec::after{height: 70%}
.hm-bnr-sec .bnr-cnt h2 {margin: 0 0 10px;padding: 0 0 4px;}
.testi-item.active {border-width: 4px;width: 100%;}
.hm-blog-sec h2.text-heading {font-size: 25px;}
}

@media (max-width:420px){ 
.hm-information-sec .info-sec-nav{bottom: -30px;}
.hm-information-sec .videos-container{margin: 0 auto 40px;padding: 52.4% 0 0;height: auto;}
}
