@media screen and (min-width:2000px) {
main#home-content {width: 100%; max-width: 1920px; margin: 0 auto; }

}

@media screen and (max-width:1900px) {
.site-header .container, .hm-banner-sec .container {max-width: 1700px;}
.site-branding {width: 220px;}
.header-number a:before {width: 60px;height: 60px;}
.header-number {padding: 0 0 0 75px;}
.header-number strong {font-size: 17px;letter-spacing: 1.76px;}
.header-number a {font-size: 28px;}
#main-navigation ul li a {font-size: 19px;}
#main-navigation ul li {margin: 0 38px;}
.site-header {padding: 35px 0 10px;}

.hm-banner-sec {padding: 180px 0 100px;}
.hm-bnr-lft h1 {font-size: 66px;}
.hm-bnr-lft h1 strong {font-size: 80px;}
.hm-bnr-lft p {font-size: 23px;line-height: 1.4;letter-spacing: 0.62px;margin: 0 0 23px;}
a.cmn-btn {padding: 24px 48px 22px;}
.hm-bnr-btm:before {top: 111px;}
.hm-about-sec {padding: 440px 0 0;}
.text-heading {font-size: 56px;}
.sub-heading {font-size: 28px;letter-spacing: 3.2px;padding: 7px 0;}

.hm-pract-list{gap: 18px;}
.hm-pract-name{padding: 0 26px 35px;}
.hm-pract-name h4 { font-size: 33px;}
.hm-practice-areas .text-heading { margin: 0 0 70px;}	
.assets-list p {line-height: 1.9;}
.help-cnct p {line-height: 1.9;margin: 0 0 38px;}
.hm-testimonials-cnt {padding: 350px 0 300px;}
.hm-help-sec {padding: 70px 0 360px;}
.hm-businesses-sec {padding: 260px 0 65px 0;margin: -280px 0 0;}
.legal-sec .legal-cnt {top: 50px;}

.site-footer:before {top: 43px; height: 23%; }
.hm-banner-sec:before {bottom: -210px;}

}

@media screen and (max-width:1800px) {
.site-header .container, .hm-banner-sec .container {max-width: 1600px;}
.site-branding {width: 195px;}
.header-number a:before {width: 56px;height: 56px;bottom: 5px;}
.header-number {padding: 0 0 0 68px;}
.header-number strong {font-size: 16px;letter-spacing: 1.56px;}
.header-number a {font-size: 26px;}
.logo-rit {gap: 62px;}
#main-navigation ul li a {font-size: 18px;padding: 7px 3px 5px;}
.site-header.is-sticky .site-branding {width: 155px;}
.site-header.is-sticky {padding: 16px 0;}

.hm-bnr-lft h1 {font-size: 61px;}
.hm-bnr-lft h1 strong {font-size: 75px;}
.hm-bnr-lft p {font-size: 22px;letter-spacing: 0.52px;margin: 0 0 20px;}
a.cmn-btn {padding: 22px 42px 20px;font-size: 19px;letter-spacing: 0.6px;}
.hm-bnr-btns-lst {gap: 20px;}
.hm-banner-sec {padding: 160px 0 90px;}
.hm-bnr-btm {margin: -335px 0 0;}
.hm-bnr-btm:before {top: 108px;}

.hm-practice-areas { padding: 80px 0 265px;}    
.hm-pract-list { gap: 16px; padding: 0 16px; }
.hm-assets-cnt{top: 315px;}
.hm-assets-sec::before{top: 50px;}
.hm-team-sec{padding: 240px 0 60px;margin: -260px 0 0;}
.hm-atrnys-list{gap: 28px;}
.hm-atrny-cnt h4 { font-size: 35px;}
.hm-atrny-bio a { font-size: 19px;}
.hm-pract-name{padding: 0 24px 35px;}
.hm-pract-name h4 { font-size: 32px;}

.assets-list p {line-height: 1.8;margin: 0 0 28px;}
.hm-help-sec {padding: 60px 0 340px;}
.hm-testimonials-cnt {padding: 330px 0 280px;margin: -350px 0 0;}
.testi-item p {line-height: 1.9;}
.testi-item h5 {font-size: 32px;}
.testi-item {padding: 45px 30px 95px;}

.site-footer:before {top: 39px; }
.legal-sec:before {bottom: -116px;}

}

@media screen and (max-width:1700px) {
.container {max-width: 1400px;}
.site-header .container, .hm-banner-sec .container {max-width: 1500px;}
.header-number a:before {width: 51px;height: 51px;}
.header-number {padding: 0 0 0 62px;}
.header-number strong {font-size: 15px;letter-spacing: 1.16px;}
.header-number a {font-size: 23px;}
.logo-rit {gap: 54px;}
#main-navigation ul li a {font-size: 17px;padding: 6px 3px 4px;}
#main-navigation ul li {margin: 0 35px;}
.site-header {padding: 30px 0 10px;}

.hm-bnr-lft h1 {font-size: 57px;}
.hm-bnr-lft h1 strong {font-size: 70px;}
.hm-bnr-lft h1 strong:before {top: 16px;}
.hm-bnr-lft p {font-size: 21px;letter-spacing: 0.32px;}
a.cmn-btn {padding: 21px 38px 18px;font-size: 18px;letter-spacing: 0.6px;}
a.cmn-btn:before {height: calc(100% + 7px);top: 1px;}
.hm-banner-sec {padding: 140px 0 80px;}
.hm-bnr-btm {margin:-319px 0 0;}
.hm-bnr-btm:before {top: 102px;}
.hm-about-sec {padding: 425px 0 0;}
.text-heading {font-size: 52px;}
.sub-heading {font-size: 26px;letter-spacing: 3px;padding: 6px 0;margin: 0 auto 13px;}
.hm-about-sec .text-heading {margin: 0 0 28px;}
.hm-about-blk {gap: 88px;}
.hm-about-img {width: 27%;}
.hm-about-rit p {font-size: 17px;line-height: 2;}
.hm-btn-rit a::after {width: 56px;height: 56px;}
.hm-about-rit .hm-btn-rit p {font-size: 17px;letter-spacing: 2.06px;}
.hm-btn-rit a {font-size: 28px;}
.hm-awards-blk {margin: 65px 0 0 -189px;padding: 23px 36px 23px 18px;border-radius: 22px;}

.hm-practice-areas { padding: 70px 0 255px; }
.hm-practice-areas .text-heading { margin: 0 0 60px; }
.hm-pract-list { gap: 16px; padding: 0 16px; margin: 0 0 40px; }
.hm-pract-name { padding: 0 20px 30px; }
.hm-pract-name h4 { font-size: 28px; }
.hm-assets-sec .text-heading {margin: 0 0 44px;}
.hm-asset-blk{margin: -305px 0 0;}
.hm-assets-cnt { top: 295px; }
.hm-assets-sec::before { top: 44px; }
.hm-team-sec { padding: 220px 0 50px; margin: -240px 0 0; }
.team-top{margin: 0 auto 45px;}
.hm-atrnys-list { gap: 25px; }
.hm-atrny-cnt{padding: 0 20px 30px;}
.hm-atrny-cnt h4 { font-size: 30px; }
.hm-atrny-bio a { font-size: 17px; }
	
.hm-help-sec {padding:50px 0 340px; } 
.hm-testimonials-cnt {padding: 310px 0 290px; margin: -341px 0 0; }
.testi-item p {font-size: 17px; } 
.testi-item h5 {font-size: 30px; } 
.testi-item {padding: 35px 30px 90px; } 
.hm-testi-list {margin: 0 0 45px; } 
.star-rat {width: 130px; margin: 13px 0 30px 90px; } 
.hm-businesses-sec {padding: 275px 0 70px 0; margin: -275px 0 0; } 
.hm-wehlp-blk p {font-size: 17px; margin: 0 0 25px; } 
.hm-wehlp-cnt {padding: 0 100px 0; }

.site-footer:before {top: 35px; } 
.legal-sec .text-heading {font-size: 105px; } 
.legal-sec .legal-cnt {top: 60px; } 
.legal-btns-lst .call-txt a::before {transform: scale(0.9); } 
.ftr-form-sctn {padding: 335px 0 60px; } 
.hm-form-sec h2 {font-size: 90px; } 
.hm-form-sec p {font-size: 19px; margin: 0 0 40px; } 
.ftr-itm p a {font-size: 33px; } 
.ftr-itm h4 {font-size: 34px; } 
.ftr-itm h4:before {width: 70px; height: 70px; } 
.cpy-inr, .ftr-block-sec .block-cnt  {padding: 30px 0; }
.site-footer {margin: -275px 0 0; }

.hm-banner-sec:before {bottom: -190px;}

}

@media screen and (max-width:1600px) {
.container {max-width: 1300px;}
.site-header .container, .hm-banner-sec .container {max-width: 1380px;}
.header-number a:before {width: 48px;height: 48px;}
.header-number {padding: 0 0 0 58px;}
.header-number strong {font-size: 14px;letter-spacing: 0.96px;}
.header-number a {font-size: 22px;}
.logo-rit {gap: 45px;}
#main-navigation ul li a {font-size: 16px;letter-spacing: 0.5px;padding: 5px 3px 3px;}
#main-navigation ul li {margin: 0 32px;}
.site-branding {width: 180px;}
.site-header {padding: 27px 0 10px;}
.site-header.is-sticky .site-branding {width: 145px;}
.site-header.is-sticky {padding: 14px 0;}

.hm-bnr-lft h1 {font-size: 52px;}
.hm-bnr-lft h1 strong {font-size: 63px;}
.hm-bnr-lft h1 strong:before {top: 14px;}
.hm-bnr-lft p {font-size: 19px;letter-spacing: 0.22px;margin: 0 0 18px;}
.hm-bnr-btns-lst {gap: 18px;}
a.cmn-btn {padding: 20px 35px 17px;font-size: 17px;letter-spacing: 0.5px;}
.hm-about-sec {padding: 390px 0 0;}
.hm-banner-sec {padding: 130px 0 75px;}
.hm-bnr-btm {margin: -295px 0 0;}
.hm-bnr-btm:before {top: 109px;height: 15.4%;}
.text-heading {font-size: 47px;margin: 0 0 18px;}
.sub-heading {font-size: 23px;letter-spacing: 2.6px;padding: 5px 0;margin: 0 auto 12px;}
.hm-bnr-lst {gap: 48px;}
.hm-about-blk {gap: 68px;}
.hm-about-rit {width: 38.2%;}
.hm-btn-list {gap: 18px;}
.hm-btn-rit a::after {width: 53px;height: 53px;}
.hm-btn-rit {padding: 0 0 0 62px;}
.hm-about-rit p {line-height: 1.9;margin: 0 0 28px;}
.hm-about-rit .hm-btn-rit p {font-size: 16px;letter-spacing: 1.86px;}
.hm-btn-rit a {font-size: 26px;}
.hm-awards-blk {margin: 58px 0 0 -189px;padding: 21px 30px 21px 18px;border-radius: 20px;}
.hm-awards-itm-img {width:29%;}
.hm-about-img {width: 26%;}

.hm-assets-sec .container{max-width: 1200px;}
.team-top{max-width: 1100px;margin: 0 auto 40px;}
.hm-practice-areas { padding: 60px 0 235px; }
.hm-practice-areas .text-heading { margin: 0 0 50px; }
.hm-pract-list { gap: 15px; padding: 0 15px; margin: 0 0 35px; }
.hm-pract-name { padding: 0 18px 25px; }
.hm-pract-name h4 { font-size: 25px; }
.hm-asset-blk { margin: -285px 0 0; }
.hm-assets-cnt { top: 275px; }
.assets-list p { font-size: 17px;line-height: 2;margin: 0 0 35px;}
.hm-atrnys-list { gap: 22px; }
.hm-atrny-cnt { padding: 0 20px 26px; }
.hm-atrny-cnt h4 { font-size: 27px; }
.hm-atrny-bio a { font-size: 16px; }
.hm-team-sec { padding: 210px 0 50px; margin: -230px 0 0; }
.hm-assets-sec .text-heading{margin: 0 0 40px;}
.assets-rgt { width: 48.2%; }

.hm-help-sec .container{max-width: 1200px;}
.help-cnct p {font-size: 17px; line-height: 2; margin: 0 0 30px; } 
.hm-help-sec {padding:40px 0 300px; } 
.hm-testimonials-cnt {padding: 280px 0 240px; margin: -315px 0 0; }
.hm-testimonials:before {top: 55px; } 
.testi-item p {font-size: 16px; line-height: 1.9; margin: 0 0 17px; } 
.testi-item h5 {font-size: 26px; bottom: 45px; left: 25px; } 
.testi-item:before {transform: scale(0.85); top: 32px; left: 19px; }
.star-rat {width: 120px; margin: 15px 0 25px 76px; } 
.testi-item {padding: 30px 25px 70px; } 
.hm-testi-list {margin: 0 0 40px; } 
.help-cnct {padding:0 66px 0 150px; } 
.hm-businesses-sec {padding: 200px 0 50px 0; margin: -210px 0 0; }
.hm-businesses-sec .text-heading {margin: 0 0 60px; } 
.hm-wehlp-lst {padding: 0 70px 0 0px; margin: 0 0 35px; } 
.hm-wehlp-lft {padding: 40px 0 0 65px; } 
.hm-wehlp-blk p {font-size: 16px; margin: 0 0 20px; line-height: 2; } 
.hm-wehlp-cnt {padding: 0 80px 0; }

.legal-sec .text-heading {font-size: 95px; margin: 0 auto 15px; } 
.legal-btns-lst {gap: 20px } 
.legal-btns-lst .call-txt p a {font-size: 28px; } 
.legal-btns-lst .call-txt p {font-size: 17px; } 
.ftr-form-sctn {padding: 290px 0 50px; }
.ftr-form-sctn .container{max-width: 1200px;} 
.site-footer:before {top: 33px; } 
.hm-form-sec h2 {font-size: 78px; } 
.site-footer {margin: -235px 0 0; } 
.hm-form .gform_fields {gap: 12px 9px !important; } 
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea {font-size: 18px !important; padding: 20px 22px !important; } 
.hm-form-sec p {font-size: 18px; margin: 0px 0 35px; } 
.hm-form-sec .gform_wrapper .form-links, .hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label {font-size: 18px; } #footer-navigation ul li a {font-size: 18px; } #footer-navigation ul li {margin: 0 53px; } 
.ftr-blk-lst {padding: 45px 0px; } 
.ftr-itm h4 {font-size: 30px; margin: 0 0 15px; padding: 85px 0 0; } 
.ftr-itm p a {font-size: 28px; } 
.ftr-block-sec p {font-size: 16px; } 
.cpy-inr, .ftr-block-sec .block-cnt {padding: 25px 0; } 
.ftr-copyrights-sec p {font-size: 18px; } 
.ftr-itm.mid {width: 25.8%; padding: 15px 0 0; } 
.ftr-itm h4:before {width: 62px; height: 63px; } 
.hm-form .gfield_description.validation_message {bottom: 8px; } 
.hm-form .gform_wrapper .top_label textarea {height: 120px !important; margin: 0px 0 20px; } 
.hm-form .gform_wrapper .gform_footer.top_label {margin: -66px 0 0; } 
.hm-form .gform_wrapper .top_label input[type="submit"]{font-size: 19px !important; padding: 22px 30px 22px !important; }

.hm-banner-sec:before {bottom: -160px;}
.legal-sec:before {bottom: -106px;}

}

@media screen and (max-width:1500px) {
.hm-pract-name h4 { font-size: 24px; }    
.hm-practice-areas { padding: 60px 0 195px; }
.hm-asset-blk { margin: -225px 0 0; clip-path: polygon(0 0, 100% 22%, 100% 100%, 0 82%);}
.hm-assets-cnt { top: 235px; }
.hm-assets-sec::before { top: 10px; }
.assets-list p { font-size: 16px; line-height: 1.9; margin: 0 0 30px; }
.hm-atrny-cnt h4 { font-size: 25px; }
.hm-team-sec {padding: 180px 0 50px; margin: -190px 0 0; }
.team-top {max-width: 1000px;}

}

@media screen and (max-width:1440px) {
.container, .site-header .container, .hm-banner-sec .container {max-width: 1200px;}
.header-number a:before {width: 45px;height: 45px;}
.header-number {padding: 0 0 0 54px;}
.header-number strong {font-size: 13px;letter-spacing: 0.76px;}
.header-number a {font-size: 20px;}
.logo-rit {gap: 38px;}
#main-navigation ul li a {letter-spacing: 0.2px;}
#main-navigation ul li {margin: 0 23px;}
.site-branding {width: 164px;}

.hm-bnr-lft h1 {font-size: 46px;}
.hm-bnr-lft h1 strong {font-size: 56px;}
.hm-bnr-lft p {font-size: 17px;letter-spacing: 0.12px;margin: 0 0 16px;}
.hm-bnr-btns-lst {gap: 16px;}
a.cmn-btn {padding: 18px 33px 16px;font-size: 16px;letter-spacing: 0.3px;}
a.cmn-btn:before {height: calc(100% + 6px);}
.text-heading {font-size: 38px;margin: 0 0 16px;}
.sub-heading {font-size: 20px;letter-spacing: 1.6px;padding: 3px 0;margin: 0 auto 10px;}
.hm-about-sec .text-heading {margin: 0 0 25px;}
.hm-about-blk {gap: 60px;}
.hm-about-rit {width: 39%;}
.hm-about-rit p {font-size: 16px;margin: 0 0 26px;}
.hm-btn-list {gap: 16px;}
.hm-btn-rit a::after {width: 46px;height: 46px;}
.hm-btn-rit {padding: 0 0 0 57px;}
.hm-about-rit .hm-btn-rit p {font-size: 15px;letter-spacing: 1.66px;}
.hm-btn-rit a {font-size: 24px;}
.hm-awards-blk {margin: 49px 0 0 -166px;padding: 18px 26px 18px 16px;border-radius: 18px;width: 95%;}
.hm-about-sec {padding: 350px 0 0;}
.hm-banner-sec {padding: 115px 0 75px;}
.hm-bnr-btm {margin: -264px 0 0;}
.hm-bnr-btm:before {top: 109px;height: 14.4%;}

.hm-assets-sec .container{max-width: 1100px;}
.team-top{max-width: 970px;margin: 0 auto 35px;}
.hm-practice-areas .text-heading { margin: 0 0 40px; }
.hm-pract-list { gap: 14px; padding: 0 12px; margin: 0 0 30px; }
.hm-practice-areas { padding: 55px 0 155px; }
.hm-pract-name h4 { font-size: 22px; }
.hm-asset-blk { margin: -165px 0 0; clip-path: polygon(0 0, 100% 22%, 100% 99%, 0 84%);}
.hm-assets-cnt { top: 210px; }
.assets-list p { font-size: 15px; line-height: 1.9; margin: 0 0 25px; }
.hm-atrnys-list { gap: 19px; }
.hm-team-sec { padding: 160px 0 40px; margin: -155px 0 0; }

.hm-help-sec .container{max-width: 1100px;}	
.hm-testimonials-cnt {padding: 235px 0 195px; margin: -245px 0 0; }
.help-cnct p {font-size: 16px; line-height: 1.9; margin: 0 0 25px; }  
.hm-help-sec {padding:30px 0 240px; } 
.hm-testimonials:before {top: 48px; } 
.hm-testimonials-cnt .text-heading {margin: 0 0 35px; } 
.testi-item:before {transform: scale(0.8); top: 27px; left: 21px; } 
.star-rat {width: 115px; margin: 11px 0 20px 75px; } 
.testi-item p {line-height: 1.8; margin: 0 0 15px; } 
.testi-item {padding: 25px 20px 55px; } 
.testi-item h5 {font-size: 24px; bottom: 35px; left: 20px; } 
.hm-testi-list {margin: 0 0 35px; } 
.hm-businesses-sec .text-heading {margin: 0 0 45px; } 
.hm-wehlp-blk p {line-height: 1.9; } 
.hm-wehlp-lst {padding: 0 40px 0 0px; margin: 0 0 30px; } 
.hm-businesses-sec {padding: 220px 0 45px 0; margin: -220px 0 0; }

.legal-sec .text-heading {font-size: 85px; } 
.legal-sec .legal-cnt {top: 35px; } 
.legal-btns-lst .call-txt a::before {transform: scale(0.8); left: -5px; } 
.legal-btns-lst .call-txt {padding: 0 0 0 60px; } 
.legal-btns-lst .call-txt p a {font-size: 26px; } 
.legal-btns-lst .call-txt p {font-size: 16px; letter-spacing: 1.76px; } 
.ftr-form-sctn {padding: 260px 0 45px; } 
.ftr-form-sctn .container{max-width: 1100px;} 
.site-footer:before {top: 26px; } 
.hm-form-sec h2 {font-size: 70px; } 
.hm-form-sec p {font-size: 17px; margin: 0px 0 30px; } 
.hm-form .gform_fields {gap: 10px 8px !important; } 
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea {font-size: 17px !important; padding: 18px 20px !important; } 
.hm-form-sec .gform_wrapper .form-links, .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: 18px !important; padding: 20px 25px 20px !important; } #footer-navigation ul li a {font-size: 17px; } #footer-navigation ul li {margin: 0 45px; } 
.ftr-menu {padding: 22px 0; } 
.ftr-blk-lst {padding: 40px 0px; } 
.ftr-itm h4:before {width: 58px; height: 58px; } 
.ftr-itm h4 {font-size: 27px; padding: 80px 0 0; } 
.ftr-itm p a {font-size: 26px; } 
.ftr-block-sec p {font-size: 15px; } 
.ftr-itm.mid {width: 23.8%; padding: 15px 0 0; } 
.ftr-copyrights-sec p {font-size: 17px; } 
.cpy-inr, .ftr-block-sec .block-cnt {padding: 20px 0; } 
.hm-form .gform_wrapper .gform_footer.top_label {margin: -58px 0 0; } 
.site-footer {margin: -210px 0 0; }

.hm-banner-sec:before {bottom: -140px;}
.legal-sec:before {bottom: -95px;}

}

@media screen and (max-width:1366px) {
.hm-pract-list { gap: 10px; padding: 0 10px; margin: 0 0 30px; }    
.hm-practice-areas .text-heading { margin: 0 0 35px; }
.hm-assets-cnt { top: 215px; }
.hm-assets-sec .text-heading { margin: 0 0 30px; }
.assets-list{margin: 0 0 25px;}
.team-top { margin: 0 auto 30px;max-width: 900px;}
.team-hdngs .sub-heading { margin: 0 0 15px; }
.hm-atrnys-list { gap: 16px; }
.hm-atrny-cnt { padding: 0 20px 23px; }
.hm-atrny-cnt h4 { font-size: 22px; }
.hm-atrny-bio a { font-size: 15px; }
.hm-team-sec {padding: 160px 0 35px; margin: -155px 0 0; }

.hm-bnr-btm:before {top: 109px;height: 14%;clip-path: polygon(0 0, 0% 100%, 100% 52%);}
.hm-about-sec {padding: 320px 0 0;}

}

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

@media screen and (max-width:1240px) {
.container, .site-header .container, .hm-banner-sec .container, .hm-assets-sec .container, .hm-help-sec .container, .ftr-form-sctn .container {max-width: 990px;padding: 0 10px;}
.header-number a:before {width: 40px;height: 40px;bottom: 3px;}
.header-number {padding: 0 0 0 48px;}
.header-number strong {font-size: 12px;letter-spacing: 0.66px;}
.header-number a {font-size: 19px;margin: 4px 0 0;}
.logo-rit {gap: 32px;}
#main-navigation ul li a {letter-spacing: 0.1px;font-size: 13px;}
.site-branding {width: 143px;}
#main-navigation ul li {margin: 0 14px;}
.site-header {padding: 24px 0 10px;}
	
.hm-bnr-lft {width: 50%;padding: 15px 0 0;}
.hm-bnr-lft h1 {font-size: 40px;}
.hm-bnr-lft h1 strong {font-size: 49px;}
.hm-bnr-lft h1 strong:before {top: 12px;border-width: 1px;height: 88%;}
.hm-bnr-lft p {font-size: 16px;letter-spacing: 0.02px;margin: 0 0 15px;}
.hm-bnr-btns-lst {gap: 13px;}
.hm-bnr-lst {gap: 40px;padding-right: 22px;}
a.cmn-btn {padding: 17px 30px 15px;font-size: 15px;letter-spacing: 0.2px;}
.hm-banner-sec {padding: 105px 0 65px;}
.text-heading {font-size: 32px;margin: 0 0 15px;}
.sub-heading {font-size: 18px;letter-spacing: 1px;padding: 2px 0;}
.hm-about-sec .text-heading {margin: 0 0 22px;}
.hm-about-blk {gap: 45px;}
.hm-about-img {width: 25%;}
.hm-about-rit {width: 45.1%;}
.hm-about-rit p {font-size: 14px;margin: 0 0 22px;line-height: 1.8;}
.hm-btn-rit a::after {width: 40px;height: 40px;bottom: 2px;}
.hm-btn-rit {padding: 0 0 0 48px;}
.hm-about-rit .hm-btn-rit p {font-size: 14px;letter-spacing: 1.06px;}
.hm-btn-rit a {font-size: 22px;}
.hm-awards-itm-img {width: 27%;}
.hm-awards-blk {margin: 27px 0 0 -110px;padding: 15px 22px 15px 14px;border-radius: 14px;width: 80%;}
.hm-about-sec {padding: 280px 0 0;}
.hm-bnr-btm {margin: -222px 0 0;}
.hm-bnr-btm:before {top: 129px; height: 13.5%; clip-path: polygon(0 0, 0% 100%, 100% 37%); }

.hm-practice-areas .container, .hm-team-sec .container{padding: 0;}
.hm-practice-areas { padding: 50px 0 135px; }
.hm-pract-name { padding: 0 14px 21px; }
.hm-pract-name h4 { font-size: 19px; }
.hm-assets-sec .text-heading { margin: 0 0 25px; }
.hm-asset-blk { margin: -148px 0 0; clip-path: polygon(0 0, 100% 19%, 100% 100%, 0 84%);}
.hm-assets-cnt { top: 180px; }
.hm-atrnys-list { gap: 14px; padding: 0 10px;}
.hm-atrny-itm.active{padding: 0 15px;}
.hm-atrny-cnt { padding: 0 17px 20px; }
.hm-atrny-cnt h4 { font-size: 20px; }
.hm-atrny-bio a { font-size: 15px; letter-spacing: 0; }
.hm-team-sec { padding: 155px 0 35px; margin: -144px 0 0; }

.help-cnct {padding: 0 46px 0 130px; } 
.hm-help-sec {padding: 30px 0 200px; } 
.help-cnct p {font-size: 15px; line-height: 1.8; margin: 0 0 20px; }
.hm-testimonials-cnt {padding: 165px 0 150px; margin: -188px 0 0; clip-path: polygon(100% 0, 100% 81%, 0 100%, 0 22%); }
.hm-testimonials:before {clip-path: polygon(0 0, 100% 68%, 0 100%, 0% 50%); width: 32.9%; height: 22%; top: 10px; } 
.testi-item p {line-height: 1.7; font-size: 15px; margin: 0 0 15px; } 
.testi-item:before {transform: scale(0.7); top: 20px; left: 12px; } 
.star-rat {width: 105px; margin: 10px 0 20px 65px; } 
.testi-item {padding: 20px 20px 45px; } 
.testi-item h5 {font-size: 22px; bottom: 25px; } 
.hm-businesses-sec {padding: 160px 0 40px 0; margin: -160px 0 0; } 
.hm-wehlp-lft {padding: 25px 0 0 45px; } 
.hm-wehlp-lst {padding: 0; margin: 0 0 25px; } 
.hm-wehlp-rgt {width: 42%; } 
.hm-wehlp-blk p {line-height: 1.7; font-size: 15px; margin: 0 0 15px; } 
.hm-businesses-sec .text-heading {margin: 0 0 30px; }
.assets-list p {line-height: 1.8;margin: 0 0 20px;}
.team-top {max-width: 850px;}

.legal-sec .text-heading {font-size: 65px; margin: 0 auto 10px; } 
.legal-sec .legal-cnt {top: 27px; } 
.legal-btns-lst {gap: 15px; flex-wrap: wrap; } 
.legal-btns-lst .call-txt a::before {transform: scale(0.7); left: -8px; } 
.legal-btns-lst .call-txt {padding: 0 0 0 52px; } 
.legal-btns-lst .call-txt p {font-size: 15px; letter-spacing: 1.7px; } 
.legal-btns-lst .call-txt p a {font-size: 25px; } 
.ftr-form-sctn {padding: 210px 0 45px; } 
.site-footer {margin: -180px 0 0; } 
.hm-form-sec h2 {font-size: 60px; } 
.hm-form-sec p {font-size: 16px; margin: 0px 0 24px; } 
.hm-form .gform_fields {gap: 10px 7px !important; } 
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea {font-size: 16px !important; padding: 16px 18px !important; } 
.hm-form-sec .gform_wrapper .form-links, .hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label {font-size: 16px; } 
.popup .popuptext {padding: 10px; line-height: 1.5;} 
.hm-form .gform_wrapper .top_label textarea {height: 105px !important; margin: 0px 0 15px; } 
.hm-form .gform_wrapper .top_label input[type="submit"] {font-size: 16px !important; padding: 17px 22px 17px !important; } 
.hm-form .gform_wrapper .gform_footer.top_label {margin: -54px 0 0; } #footer-navigation ul li a {font-size: 15px; } #footer-navigation ul li {margin: 0 35px; } 
.ftr-blk-lst {padding: 30px 0px; } 
.ftr-itm.lft {width: 24%; } 
.ftr-itm.rit {width: 20%; } 
.ftr-itm h4:before {width: 52px; height: 52px; } 
.ftr-itm h4 {font-size: 25px; padding: 74px 0 0; } 
.ftr-itm p a {font-size: 24px; } 
.ftr-block-sec p {font-size: 14px; } 
.ftr-copyrights-sec p {font-size: 15px; } 
.cpy-inr, .ftr-block-sec .block-cnt {padding: 17px 0; } 
.copy-para img {width: 75px; } 
.hm-form .gfield_description.validation_message {bottom: 5px; font-size: 12px; } 
.hm-form .gfield_description.instruction.validation_message {top: 3px; }

.hm-banner-sec:before {bottom: -130px;}

}

@media screen and (max-width:1140px) {
.hm-assets-cnt { top: 150px; }  
.assets-list p { font-size: 15px; line-height: 1.8; margin: 0 0 20px; }
.team-top {max-width: 800px;}
	
}

@media screen and (max-width:1040px) {
.hm-atrnys-list { gap: 10px; padding: 0 10px; }
.hm-atrny-cnt h4 { font-size: 19px; }
.hm-practice-areas .text-heading { margin: 0 0 25px; }
.hm-pract-list { gap: 10px; padding: 0 10px; margin: 0 0 25px; }
.hm-pract-name h4 { font-size: 18px; }
.hm-pract-name { padding: 0 14px 18px; }
.hm-assets-cnt { top: 140px; }
.hm-asset-blk {margin: -142px 0 0; clip-path: polygon(0 0, 100% 19%, 100% 97%, 0 84%); } 
.hm-team-sec { padding: 110px 0 30px; margin: -124px 0 0; }
.team-top {max-width: 760px;}
.legal-sec:before {bottom: -75px;}

}

@media screen and (max-width:991px) {
.container, .site-header .container, .hm-banner-sec .container, .hm-assets-sec .container, .hm-team-sec .container, .hm-practice-areas .container, .hm-help-sec .container, .ftr-form-sctn .container {max-width: 720px;padding:0px;}
.head-sec {padding: 20px 0; }
.showhide {display: block;}
.mobinav ul {display: block;}
.hdr-src {display: block;}
.mobile_src_nav {display: block;}
.top-menu {display: none;}
.logo-menu {display: inline-block;text-align: center;}
.topmenu {width: 100%;display: none;}
.showhide b.txtl, .showhide b.txtr {color: #fff;}
.logo {width: max-content;}
.logo img {max-width: 200px;}
.mobinav ul {padding: 10px 10px;text-align: left;display: block;}
.mobinav {top: 44px;display: block;}
.mobile_src_nav {display: block;padding: 8px 0;background-color:#4668b3;}
.logo-rit {max-width: 100%;text-align: center;background-color: transparent;border: 0;padding: 0;}
.sticky-wrap {display: block;}
.header-sticky.fixed-header {display: block;}
header#site-header {border: none;background-color: transparent;}
nav#main-navigation {display: none;}
header.site-header.is-sticky{display: none;}
.logo-section {position: relative; padding: 0 0 20px; align-items: center; }
.site-branding {width: 100%;max-width: 165px;padding: 0;}
.sicky-cnt.sticky-mobile-logo {width: 100%;max-width: 160px;}

.site-header {padding: 20px 0 0;position: inherit;background-color: #f8fafb;}
.header-number strong {text-align: left;}
.header-number a:before {width: 38px;height: 38px;bottom: 4px;}
.hm-banner-sec {padding: 50px 0 50px;text-align: center;background-position:right center;background-image: url(images/bnr-mbl-bg-img.webp);}
.hm-bnr-lst {gap: 20px;padding-right: 0;flex-direction: column-reverse;}
.hm-bnr-img {width: 100%;max-width: 320px;border-bottom: 2px solid #4668b3;}
.hm-bnr-lft {width: 100%;padding: 0;}
.hm-bnr-lft h1 strong {font-size: 50px;display: block;}
.hm-bnr-lft h1 strong:before, .hm-bnr-btm:before {display: none;}
.hm-bnr-lft h1 {font-size: 32px;margin: 0 0 15px;}
.hm-bnr-btns-lst {gap: 10px;justify-content: center;flex-wrap: wrap;}
.hm-bnr-btm {margin: 0;background-image: url(images/bnr-btm-sec-mbl-bg-img.webp);}
.hm-about-sec {padding:40px 0 30px;}
.hm-about-sec .text-heading br {display: none;}
.hm-about-sec .text-heading {margin: 0 0 20px;}
.text-heading {font-size: 25px;line-height: 1.11;}
.hm-about-blk {gap: 20px;flex-direction: column;justify-content: center;}
.hm-about-lft {width: 100%; position: relative; max-width: 360px; margin: 0 auto; }
.hm-about-rit {width: 100%;text-align: center;}
.hm-about-img {width: 80px;}
.hm-about-rit p {font-size: 15px;margin: 0 0 20px;line-height: 1.6;}
.hm-btn-list {gap: 12px;justify-content: center;flex-wrap: wrap-reverse;}
.hm-awards-blk {margin: 25px 0 0; padding: 0; border-radius: 10px; width: 100%; justify-content: center; gap: 10px; flex-wrap: wrap;background-color: transparent;box-shadow: none;}
.hm-awards-itm-img {width: 100px;}
.hm-btn-rit {text-align: left;}
.hm-btn-rit a {font-size: 20px;}

.hm-practice-areas { padding: 30px 0; }
.hm-pract-itm { width: 100%; max-width: 260px; margin: 0 auto;}
.hm-pract-list .owl-dots, .hm-atrnys-list .owl-dots {display: flex ; align-items: center; justify-content: center; gap: 8px; margin: 20px auto 0; }
.hm-pract-list .owl-dots button.owl-dot, .hm-atrnys-list .owl-dots button.owl-dot { width: 12px; height: 12px; border: 1px solid #111c2f; border-radius: 50%; background-color: #111c2f; }
.hm-pract-list .owl-dots button.owl-dot.active, .hm-atrnys-list .owl-dots button.owl-dot.active { background-color: #4668b3; outline: 1px solid #4668b3; outline-offset: 2px; border: 0; }
.hm-pract-name h4 { font-size: 20px; }
.hm-pract-name { padding: 0 14px 30px; }
.assets-list { margin: 0 0 20px; flex-direction: column; justify-content: center; align-items: center; gap: 15px; text-align: center;}
.assets-lft { width: 100%; }
.assets-rgt { width: 100%; }
.hm-asset-blk { margin: 0; clip-path: none; padding: 30px 0;}
.hm-assets-cnt { top: 0; position: initial; }
.hm-assets-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.hm-assets-img img { height: 100%; object-fit: cover; object-position: bottom; }
.hm-assets-sec::before{display: none;}
.hm-team-sec { padding: 40px 0 30px; margin: 0; }
.hm-assets-sec:after{ content: ''; position: absolute; background-color: #121c3099; width: 100%; height: 100%; left: 0; right: 0; bottom: 0; margin: auto; z-index: -1; }
.meet-btn { display: none; }
.meet-mbl-btn { display: block; text-align: center; margin: 19px 0 0; }
.team-top { margin: 0 auto 25px; justify-content: center; align-items: center; }
.team-hdngs .sub-heading { margin: 0 auto 15px; }
.hm-atrny-itm, .hm-atrny-itm.active { width: 100%; max-width: 300px; margin: 0 auto; padding: 0;}
.hm-atrny-cnt h4 { font-size: 24px; }
.hm-atrny-cnt { padding: 0 15px 25px; }
.hm-pract-list { padding: 0; margin: 0 0 20px; }
.hm-atrnys-list { padding: 0; }

.hm-help-sec {padding: 30px 0; } 
.hm-testimonials-cnt {padding: 30px 0; margin: 0; clip-path: none; } 
.hm-testimonials:before{display: none;} 
.hm-testimonials-cnt .text-heading {margin: 0 0 25px; } 
.help-cnct {padding: 0; } 
.help-cnct p {margin: 0 0 20px; } 
.testi-item {padding: 20px 20px 45px; max-width: 400px; margin: auto; height: 100%; } 
.hm-testimonials .hm-testi-list.owl-carousel .owl-dots {display: flex; align-items: center; justify-content: center; gap: 8px; margin: 25px auto 0; } 
.hm-testimonials .hm-testi-list.owl-carousel .owl-dots button.owl-dot {width: 12px; height: 12px; border: 1px solid #4668b3; border-radius: 50%; background-color: transparent; } 
.hm-testimonials .hm-testi-list.owl-carousel .owl-dots button.owl-dot.active {background-color: #4668b3; outline: 1px solid #4668b3; outline-offset: 2px; } 
.hm-testi-list {margin: 0 0 30px; } 
.hm-businesses-sec {padding: 30px 0; margin: 0; } 
.hm-wehlp-lst {padding: 0; margin: 0 0 15px; flex-direction: column; gap: 15px; } 
.hm-wehlp-lft {padding: 0; width: 100%; max-width: 320px; margin: auto; } 
.hm-wehlp-tpimg {margin: 0 0 10px; border: 2px solid #4668b3; } 
.hm-wehlp-btmimg {position: inherit; width: 100%; margin: auto; border: 2px solid #4668b3; } 
.hm-wehlp-rgt {width: 100%; text-align: center; } 
.hm-wehlp-cnt {padding: 0; text-align: center; }
.hm-businesses-sec .text-heading {margin: 0 0 20px; }

.legal-sec .text-heading {font-size: 52px; } 
.legal-btns-lst .call-txt p a {font-size: 23px; } 
.legal-btns-lst .call-txt p {font-size: 14px; letter-spacing: 1.3px; } 
.site-footer:before{display: none; } 
.ftr-form-sctn {padding: 30px 0; } 
.site-footer {margin: 0; background-image: none; background-color: #121c30; } 
.hm-form .gfield.gfield--type-text, .hm-form .gfield.gfield--type-phone, .hm-form .gfield.gfield--type-email {width: 100% !important; } 
.hm-form-sec h2 {font-size: 44px; } 
.hm-form-sec p {margin: 0px 0 20px; } 
.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 16px !important; } 
.hm-form-sec .gform_wrapper .form-links, .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: 15px 20px 15px !important; } 
.ftr-menu {padding: 20px 0; } #footer-navigation ul li a {font-size: 14px; letter-spacing: 0.3px; } #footer-navigation ul li {margin: 0 25px; } 
.ftr-blk-lst {padding: 20px 0px; flex-direction: column; gap: 15px; } 
.ftr-itm.lft{width: 100%; order: 2;} 
.ftr-itm.rit {width: 100%; order: 3; } 
.ftr-itm.mid {width: 100%; padding: 0; order: 1; border: 0; margin: 0 auto 10px; }
.ftr-itm{width: 100%; max-width: 300px; margin: auto; border: 1px solid #4161a7; padding: 10px; } 
.ftr-itm h4:before {width: 45px; height: 45px; } 
.ftr-itm h4 {font-size: 24px; padding: 60px 0 0; } 
.ftr-itm p a {font-size: 23px; }

.hm-banner-sec:before, .legal-sec:before {display: none;}
.assets-list p br {display: none; }
.assets-list p {line-height: 1.7;}

}

@media screen and (max-width:767px) {
.container, .site-header .container, .hm-banner-sec .container, .hm-assets-sec .container, .hm-team-sec .container, .hm-practice-areas .container, .hm-help-sec .container, .ftr-form-sctn .container {max-width: 100%;padding: 0 15px;}
.hm-banner-sec {padding: 45px 0;}
.hm-bnr-lft h1 strong {font-size: 38px;}
.hm-bnr-lft h1 {font-size: 30px;}
.hm-bnr-btns-lst {gap: 8px;}
.hm-about-sec {padding: 35px 0 25px;}
.text-heading {font-size: 23px;}
.sub-heading {font-size: 17px;letter-spacing: 0.5px;}
.hm-awards-blk {margin: 22px 0 0;}
a.cmn-btn {margin: 3px 0;}

.hm-help-sec {background-size:cover; } 
.help-cnct p {font-size: 15px; line-height: 1.7; } 
.hm-businesses-sec .text-heading {margin: 0 0 15px; } 
.hm-wehlp-lft {max-width: 280px; }

.legal-sec .text-heading {font-size: 37px; } 
.legal-btns-lst {gap: 10px; flex-direction: column-reverse; } 
.legal-sec .legal-cnt {top: 20px; } 
.legal-sec {display: flex; flex-direction: column-reverse; } 
.legal-sec .legal-cnt {top: 0; position: inherit; padding: 15px 0 0; margin: 0 0 -75px; } 
.hm-form-sec h2 {font-size: 33px; } 
.ftr-form-sctn {padding: 22px 0; } 
.hm-form .gform_wrapper .top_label input, .hm-form .gform_wrapper select, .hm-form .gform_wrapper .top_label textarea {font-size: 14px !important; padding: 12px 16px !important; } 
.hm-form .gform_wrapper .gform_footer.top_label {padding: 0; text-align: center; margin: 25px auto 0; position: relative; max-width: max-content; float: none; } 
.popup .popuptext {font-size: 13px;} 
.hm-form .gform_wrapper .top_label textarea {height: 95px !important; margin: 0px 0 10px; } 
.ftr-menu {padding: 15px 0; } #footer-navigation ul li a {font-size: 13px; letter-spacing: 0; } #footer-navigation ul li {margin: 0 10px 10px; } 
.cpy-inr, .ftr-block-sec .block-cnt {padding: 17px 10px; } 
.ftr-copyrights-sec p {font-size: 14px; line-height: 1.4; } 
.copy-para img {width: 70px; } 
.ftr-itm p a {font-size: 22px; } 
.hm-form .gform_wrapper .gform_footer.top_label::before, .hm-form .gform_wrapper .gform_footer.top_label::after{display: none;}

}

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

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

@media screen and (max-width:480px) {
.logo-section {flex-direction: column;gap: 20px;justify-content: center;}
.site-branding {max-width: 195px;}
.hm-banner-sec {padding: 40px 0;}
.hm-bnr-lst {gap: 16px;}
.hm-bnr-lft h1 strong {font-size: 28px;}
.hm-bnr-lft h1 {font-size: 26px;margin: 0 0 12px;}
.hm-bnr-lft p {font-size: 15px;}
.hm-about-sec .text-heading {margin: 0 0 18px;}
.text-heading {font-size: 21px;}
.hm-about-rit p {font-size: 14px;}

.hm-help-sec .text-heading br{display: none; }	
.hm-testimonials-cnt .text-heading {margin: 0 0 15px; } 
.testi-item:before {transform: scale(0.6); top: 15px; } 
.testi-item h5 {font-size: 20px; } 
.hm-testimonials .hm-testi-list.owl-carousel .owl-dots {margin: 15px auto 0; } 
.hm-testi-list {margin: 0 0 20px; } 
.hm-businesses-sec .text-heading br{display: none; } 
.hm-wehlp-blk p {line-height: 1.6; font-size: 14px; margin: 0 0 10px; } 
.hm-wehlp-lst {margin: 0 0 10px; }

.legal-sec .text-heading br{display: none; } 
.legal-sec .text-heading {font-size: 28px; } 
.legal-btns-lst .call-txt a::before {transform: scale(0.6); left: -10px; } 
.legal-btns-lst .call-txt p a {font-size: 21px; } 
.legal-btns-lst .call-txt p {font-size: 14px; letter-spacing: 0.9px; } 
.hm-form-sec h2 {font-size: 28px; margin: 0 0 10px; } 
.ftr-form-sctn {padding: 20px 0; } 
.hm-form-sec p {margin: 0px 0 15px; font-size: 15px; } 
.hm-form-sec .gform_wrapper .form-links, .hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label {font-size: 14px; } 
.hm-form .gform_wrapper .top_label input[type="submit"] {padding: 14px 20px !important; } 
.ftr-menu {padding: 10px 0; } 
.ftr-itm h4 {font-size: 22px; padding: 55px 0 0; } 
.ftr-itm p a {font-size: 20px; } 
.cpy-inr, .ftr-block-sec .block-cnt {padding: 15px 10px; } 
.ftr-itm h4:before {width: 40px; height: 40px; } 
.ftr-blk-lst {padding: 15px 0px; gap: 10px; } 
.hm-form-sec .gform_wrapper .top_label input[type="checkbox"] {margin: 0px 6px 0px 0 !important; }

}

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

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

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