.hm-banner-sec {background-color: #131f29; padding: 170px 0 88px; position: relative; z-index: 1; }
.hm-banner-sec:before, .hm-banner-sec:after {position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background-image: url(../images/ban-bg-img.webp); background-repeat: no-repeat; background-size: 100% 100%; background-position: center; opacity: 15%; mix-blend-mode: luminosity; content: ""; width: 100%; height: 100%; z-index: -1; pointer-events: none;}
.hm-banner-sec:after{background-image: -webkit-linear-gradient( 90deg, rgba(19,31,41,0) 0%, rgb(19,31,41) 100%);mix-blend-mode: inherit;opacity: 50%;}
.ban-atrny-img {width: 30.7%; margin: auto; position: relative; z-index: 1; padding: 0 32px 0 28px; }
.ban-atrny-img img{width: 100%;display: block;}
.ban-atrny-img:before{position: absolute;bottom: 0;left: 0;right: 0;background-image: url(../images/ban-atrny-img-layer.webp);background-repeat: no-repeat;background-position: bottom center;content: "";width: 100%;height: 100%;}
.ban-cont h1 {font-size: 85px; color: #fff; font-family: 'Work Sans'; font-weight: 300; line-height: 0.9; letter-spacing: -1.6px; text-transform: uppercase; margin: 0 0 6px; }
.ban-cont h1 strong {color: #61839e; font-size: 112px; font-weight: 300;display: block; letter-spacing: -2px; line-height: 1;}
.ban-cont  p{color: #fff;font-family: 'Work Sans';font-weight: 400;line-height: 1.2;letter-spacing: 1px;font-size: 25px;text-transform: uppercase;margin:0 0 24px;}
.ban-cont{text-align: center;margin:-279px 0 0;position: relative;z-index: 2}
.ban-blk:before {position: absolute; top: 0; left: 0; right: 0; background-image: -webkit-linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgb(255,255,255) 100%); background-repeat: no-repeat; content: ""; width: 650px;height: 650px; border-radius: 50%; margin: auto; opacity: 10%; pointer-events: none;}
 
 
.hm-scroll-sec {overflow: hidden; background-color: #59758b;padding: 10px 0;}
.scroll-list {display: flex; gap: 26px; animation: scrolling 5s linear infinite; }
.hm-scroll-sec .container {max-width: 100%; }
.hm-scroll-sec ul {display: flex; gap: 70px; margin: 0; padding: 0; white-space: nowrap;  }
.hm-scroll-sec ul li {list-style: none; position: relative; display: inline-block; }
.hm-scroll-sec ul li a::before {position: absolute; content: ""; width: 40px; height: 40px; top: 0; background-image: url(../images/sprites.webp); background-repeat: no-repeat; background-position: -69px -20px; opacity: 10%; right: 0; bottom: 0; margin: auto; }
.hm-scroll-sec ul li a.dui::before{background-position: -129px -20px;}
.hm-scroll-sec ul li a.felony::before{background-position: -184px -20px;}
.hm-scroll-sec ul li a {font-family: 'Work Sans'; font-weight: 300; font-size: 29px; color: #fff; padding-right: 120px; text-decoration: none; display: inline-block; text-transform: uppercase; }
.hm-scroll-sec:hover .scroll-list {animation-play-state: paused; }
 
 
@keyframes scrolling {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-50%);
}
}

.hm-about-sec {padding: 130px 0px 65px; }
.hm-about-sec .container {max-width: 1280px; }
.hm-about-sec .text-heading {color: rgb(89, 117, 139); font-size: 80px; letter-spacing: -1.6px; text-align: start; 	margin-bottom: 13px; position: relative;}
.hm-about-sec .text-heading::before, .hm-about-sec .text-heading::after {position: absolute; background-image: url('../images/about-sec-b-image.webp'); background-repeat: no-repeat; background-size: 100% 100%; content: ''; width: 29.5%; height: 293px; right: -10px; top: 5px; }
.hm-about-sec .text-heading::after {background-color: rgb(47 83 110 / 70%); height: 1px; width: 21.6%; bottom: 29px; top: 0px; right: 212px; margin: auto; }
.hm-about-sec .text-heading  strong{font-size: 45px;font-weight: 300; line-height: 1.15;letter-spacing: 0;color: #252525;display: block;}
.hm-about-sec a.cmn-btn {padding: 22px 59px; }
.hm-about-sec .hm-about-call-btn a.cmn-btn {padding: 22px 46px;background-color:#59758b }
.hm-about-sec .hm-about-call-btn a.cmn-btn:hover{background-color: #b09f7b}
.hm-about-block {display: flex; justify-content: space-between; }
.hm-about-left {width: 49.5%; padding-left: 4px; }
.hm-about-left h4 {font-family: 'Great Vibes'; font-weight: 400; font-size: 45px; color: rgb(176, 159, 123); line-height: 1; letter-spacing: -0.9px; margin-bottom: 9px; }
.hm-about-left p {font-family: 'Work Sans'; font-weight: 400; font-size: 20px; line-height: 1.75; letter-spacing: -0.44px; color: rgb(0, 0, 0); margin-bottom: 35px; }
.hm-about-left p:nth-child(3) {margin-bottom: 29px; }
.hm-about-btn {display: flex; align-items: center; gap: 15px; }
.hm-about-right {width: 47.1%; padding-top: 15px; }
.hm-about-right img {display: block; width: 100%; }

.local-legal-block {display: flex; justify-content: space-between; align-items: center;padding: 130px 0 ; }
.local-legal-right {width: 56.3%; }
.local-legal-left {width: 39.1%; }
.hm-about-sec .local-legal-block .text-heading::before, .hm-about-sec .local-legal-block .text-heading::after{display: none;}
.local-legal-block p {font-family: 'Work Sans'; font-weight: 400; font-size: 20px; line-height: 1.75; letter-spacing: -0.44px; color: rgb(0, 0, 0); margin-bottom: 18px; }
.local-legal-block p:last-of-type{margin: 0;}

.hm-about-sec .you-can-trust-blk .text-heading{margin: 0 0 50px;}
.hm-about-sec .you-can-trust-blk .text-heading::after {right: 29%; top: inherit; bottom: 43px; }
.hm-about-sec .you-can-trust-blk .text-heading::before{top: -12px; right: 149px; }
.you-can-trust-blk .hm-about-left p:last-of-type{margin: 0;}

.hm-practice-areas-sec {padding: 53px 0px 176px; position: relative; z-index: 0; background-color: #ffffff; }
.hm-practice-areas-sec::before {position: absolute; background-image: url('../images/practice-areas-sec-bg.webp'); background-repeat: no-repeat; background-position: 100% 100%; content: ''; width: 100%; height: 100%; top: 0px; bottom: 0px; left: 0px; right: 0px; margin: auto; opacity: 10%; mix-blend-mode: luminosity; pointer-events: none; z-index: -1; }
.hm-practice-areas-sec .container {max-width: 1280px; }
.hm-practice-list {display: flex; align-items: center; justify-content: space-between; text-align: center; margin-bottom: 50px; }
.hm-practice-list.owl-carousel{display:block}
.hm-practice-item { padding: 80px 20px 130px 20px; background: linear-gradient(360deg, rgba(47, 83, 110, 0) 0%, rgb(47, 83, 110) 420%); border-radius: 50%; position: relative;transition:0.5s ;text-align: center;}
.hm-practice-item:hover{background-image: linear-gradient( 360deg, rgba(176,159,123,0) 0%, rgb(176,159,123) 300%); }
.hm-practice-item:hover::before{background: linear-gradient(360deg, #30546f00 34%, #bdaf90) border-box; }
.hm-practice-item::before {position: absolute; content: ""; border-radius: 50%; border: 2px solid transparent; background: linear-gradient(360deg, #30546f00 34%, #30546f) border-box; mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0); mask-composite: exclude; height: 100%; width: 100%; bottom: 0px; left: 0; pointer-events: none; }
.hm-practice-item a.hover{position: absolute;z-index: 5; font-size: 0px; top: 0px; left: 0px; bottom: 0px; right: 0px; margin: auto; }
.hm-practice-item h4 {font-family: 'Work Sans'; font-weight: 400; font-size: 38px; color: rgb(22, 36, 46); line-height: 1; letter-spacing: -1.52px; padding-top: 162px; position: relative; margin: 0px; }
.hm-practice-item h4::before {position: absolute; background-image: url('../images/sprites.webp'); background-repeat: no-repeat; background-position: -20px -94px; content: ''; width: 150px; height: 132px; top: 0px; left: 0px; right: 0px; margin: auto; pointer-events: none;}
.hm-practice-item.felony h4::before {background-position: -151px -94px; height: 113px; width: 110px; }
.hm-practice-item.federal-crimes h4::before {background-position: -281px -94px; width: 132px; height: 115px; }
.hm-practice-areas {text-align: center; }
.hm-practice-item.drug-crimes h4:before { background-position: -452px -449px; }
.hm-practice-item.sex-crimes h4:before {  background-position: -142px -450px; }
.hm-practice-item.violent-crimes h4:before { background-position: -298px -444px; }
.hm-practice-item.gun-crimes h4:before{background-position: -424px -92px;}  
.hm-practice-item.ovi h4:before { background-position: -8px -455px; }


.hm-attorney-sec {padding: 95px 0 0;margin: -70px 0 0; position: relative; z-index: 5; background-color: #131f29; clip-path: polygon(37.7% 7%, 37.7% 0, 100% 0, 100% 91.5%, 40.4% 91.8%, 40.5% 100%, 0 100%, 0 7%) }
.hm-attorney-sec:before {position: absolute; content: ""; background-image: url(../images/hm-attoreny-bg-img.webp); background-repeat: no-repeat; width: 100%; height: 100%; background-size: cover; pointer-events: none; z-index: -1;  left: 0; right: 0; top: 0; bottom: 0; margin: auto; opacity: 20%; }
.hm-attorney-sec .container {max-width: 1500px; }
.hm-attorney-blk {display: flex; justify-content: flex-start;  gap: 57px;}
.hm-attorney-blk:before {position: absolute; content: ""; background-image: url(../images/hm-attorney-blk-bfr-img.webp); background-repeat: no-repeat; width: 451px; height: 348px; right: 85px; bottom: 100px; }
.hm-attorney-lft {width: 37%; padding-top: 100px; position: relative; }
.hm-attorney-rit {width: 52%; }
.hm-attorney-name{position: absolute; bottom: 27px; left: -118px;}
.hm-attorney-name h4 {font-size: 80px; font-family: 'Great Vibes'; font-weight: 400; line-height: 1; letter-spacing: -1.6px; color: #ffffff; margin: 0; }
.hm-attorney-name h4 strong{color: #b09f7b; font-weight: 400; }
.hm-attorney-rit h2.text-heading {font-size: 90px; color: #ffffff; letter-spacing: -1.8px; text-align: left; margin: 0 0 20px;}
.hm-attorney-rit h2 strong{ color: #59758b; font-weight:300; }
.hm-attorney-cntnt p {font-size: 20px; font-family: 'Work Sans'; font-weight: 400; line-height: 1.75; letter-spacing: -0.4px; color: #ffffff; margin: 0 0 24px ; }
.hm-attorney-cntnt p:last-of-type {margin: 0 0 35px; }
.hm-attorney-exprce h5 {font-size: 20px; font-family: 'Work Sans'; font-weight: 400; line-height: 1; letter-spacing: -0.4px; color: #ffffff; margin: 0; text-transform: uppercase; }
.hm-attorney-exprce h5 strong{font-weight: 200; font-size: 90px; color: #b09f7b; display: block; line-height: 1;}
.hm-attorney-exprce h5 sup {color: #ffffff; font-weight: 300; font-size: 40px; line-height: 1; letter-spacing: 0px; font-family:'Work Sans'; margin: 0 0 0 -37px; top: -42px; right: -13px; }
.hm-attorney-exprce {width: 45%; border-radius: 50%; background-image: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0) 13%, rgb(255 255 255 / 20%) 100%); padding: 46px 18px; text-align: center; position: absolute; top: 57px; left: -79px; }
.hm-attorney-cntnt {padding: 0 43px 0 101px; }
.hm-attorney-image img {width:100%;display:block; }
.hm-attorney-image{    width: 76.3%;  margin-left: 134px;}

.hm-criminal-cases-sec {padding: 115px 0 30px; }
.hm-criminal-cases-sec .container{max-width: 1280px;}
.hm-criminal-cases-sec .text-heading{color: #59758b;margin: 0 0 20px;text-align: center;font-size: 80px;}
.hm-criminal-cases-sec p{font-family: 'Work Sans'; font-weight: 400; font-size: 20px; line-height: 1.75; letter-spacing: -0.44px; color: rgb(0, 0, 0); margin-bottom: 40px;text-align: center;}
.criminal-cases-lst ul li{font-family: 'Work Sans'; font-weight: 500; font-size: 22px; line-height: 1; letter-spacing: -0.44px;color: #000000;display:block;background-color:rgb(89 117 139 / 50%);border-radius:50px;padding:24px 20px;width: 31.3%;margin: 0;display:flex;justify-content:center;align-items:center; }
.criminal-cases-lst ul{margin: 0;display: flex;justify-content: center;flex-wrap: wrap;gap: 30px 35px;}

.hm-testimonials .container {max-width: 1500px; }
.hm-testimonials {padding: 90px 0 0 ; text-align: center;}
.hm-testimonials .testi-item {width: 100%; padding:48px 56px 118px 40px; position: relative; background-color: #eceef0; height: 100%; text-align: left; }
.hm-testimonials .star-rat {background-image: url(../images/sprites.webp); background-repeat: no-repeat; width: 131px; height: 26px; margin: 0 0 23px; background-position: -245px -18px; }
.hm-testi-list.owl-carousel .owl-stage {display: flex; } 
.hm-testimonials .testi-item p {font-size: 20px; font-family: 'Work Sans'; font-weight: 400; line-height: 1.75; letter-spacing: -0.4px; color: #131f29; margin: 0 ; }
.hm-testimonials .testi-item h5 {font-size: 35px; font-family: 'Great Vibes'; font-weight: 400; line-height: 1; letter-spacing: -0.7px; color: #131f29; position: absolute; bottom:43px; left: 38px; margin: 0; }
.hm-testimonials .testi-item h6{font-size: 28px; font-family: 'Work Sans'; font-weight: 500; line-height: 1; letter-spacing: -0.56px; color: #2c2c2c; margin: 0 0 10px; }
.hm-testi-list.owl-carousel .owl-nav button.owl-prev , .hm-testi-list.owl-carousel .owl-nav button.owl-next,.hm-practice-list.owl-carousel .owl-nav button.owl-prev , .hm-practice-list.owl-carousel .owl-nav button.owl-next{width: 47px; height: 17px; background: url(../images/sprites.webp); font-size: 0 !important; background-position: -395px -20px; background-repeat: no-repeat; }
.hm-testi-list .owl-nav,.hm-practice-list .owl-nav{display: flex !important; justify-content: space-between; align-items: center; margin: 74px auto -45px; width: 100%; max-width: 556px; }
.hm-testi-list.owl-carousel .owl-nav button.owl-next,.hm-practice-list.owl-carousel .owl-nav button.owl-next{background-position: -463px -20px}
.hm-testi-list.owl-carousel .owl-nav button.owl-prev:hover , .hm-testi-list.owl-carousel .owl-nav button.owl-next:hover,.hm-practice-list.owl-carousel .owl-nav button.owl-prev:hover , .hm-practice-list.owl-carousel .owl-nav button.owl-next:hover{background-position-y: -57px;}
.hmtesti-btn a.cmn-btn {padding: 23px 44px;position:relative;z-index:5 }
.hm-practice-list .owl-nav { margin: 75px auto -95px;}

.hm-experience-sec {padding: 102px 0 20px;}
.hm-experience-sec .text-heading{color: #59758b;font-size: 80px;margin: 0 0 15px;text-align: left;}
.experience-lft {width: 44%; }
.experience-lft h3{font-family: 'Work Sans'; font-weight: 300; font-size: 45px; line-height: 1.1; letter-spacing: 0; color: #000; text-transform: uppercase; margin: 0 0 20px; }
.hm-experience-sec p{font-family: 'Work Sans'; font-weight: 400; font-size: 20px; line-height: 1.75; letter-spacing: -0.44px; color: rgb(0, 0, 0); margin-bottom: 30px; }
.experience-rgt {width: 40.6%; }
.experience-blk {display: flex; justify-content: end; gap: 118px; }
.experience-rgt-img img, .local-legal-left img{width: 100%;display: block;}
.experience-rgt-img{margin: 0 0 30px;}
.hm-experience-sec .experience-lft p:last-of-type, .hm-experience-sec .experience-rgt p{margin: 0;}
.hm-experience-sec p a{color: #b09f7b;}
.hm-experience-sec p a:hover{color: #59758b;}
.experience-rgt-img.mbl-img{display: none;}

.hm-consultation-sec{padding: 90px 0 192px;text-align: center;position: relative;}
.hm-consultation-sec:before{position: absolute;content: "";width: 100%;height: 100%;background-image: url(../images/hm-consultation-pattern-img.webp);background-repeat: no-repeat;background-position: top center;opacity: 30%;pointer-events: none;top: 0;left: 0}
.hm-consultation-btn-img {width: 45%; margin: auto; }
.hm-consultation-btn-img img{width: 100%;display: block;}
.hm-consultation-sec h2{font-size: 110px;font-weight:300 ;font-family: 'Work Sans';line-height: 0.95;letter-spacing: -2.2px;color: #59758b;text-transform: uppercase;margin: 0}
.hm-consultation-sec h2 strong{font-size: 68px;font-weight:300 ;line-height: 1;letter-spacing: -1.36px;color: #2c2c2c;display: block;}
.hm-consultation-sec p{font-size: 20px;font-weight:400 ;font-family: 'Work Sans';line-height: 1.7;letter-spacing: -0.04px;color: #000;margin:  0 0 24px}
.hm-consultation-btn-list{display: flex;justify-content: center;gap: 15px}
.hm-consultation-btn-list  .hm-call-btn a.cmn-btn{background-color: #59758b;} 
.hm-consultation-btn-list  .hm-call-btn a.cmn-btn:hover{background-color: #b09f7b} 
.hm-consultation-btn-cnct{margin: -230px 0 0}

