.hm-banner-sec{padding: 240px 0 135px;background-image: url(../images/hm-bnr-bg.webp); background-size: 100% 100%;background-repeat: no-repeat;background-position: left bottom;color: #fff} 
.hm-banner-sec h1{font-size: 100px; font-family: 'Outfit';font-weight:300;line-height:1;letter-spacing:0;color:#fff;text-transform:uppercase; margin-bottom: 25px}
.hm-banner-sec .hm-bnr-cnt p {font-size: 30px; font-family: 'Outfit'; font-weight: 500; line-height: 1.2; letter-spacing: 6.7px; text-transform: uppercase; margin-bottom: 28px; padding-left: 50px; position: relative;}
.hm-banner-sec .hm-bnr-cnt p:before {position: absolute; content: ""; width: 34px; height: 4px; background-color: #3498db; top: 14px; left: 4px; }
.hm-bnr-blk{display: flex;flex-direction: column;align-items: flex-end;}
.hm-bnr-mbl-att-img{display: none;width: 100%;max-width: 450px;margin: auto;}
.hm-bnr-mbl-att-img img{width: 100%;display: block;}

.hm-abt-wrapper{position: relative;}
.hm-abt-wrapper:before{position: absolute;content: "";width: 100%;height: 90%;background-image: url(../images/hm-abt-wrapper-img.webp);background-repeat: no-repeat;top: 0;left: 0;pointer-events: none;opacity: 17%}
.hm-abt-sec{padding: 200px 0 140px;position: relative;}
.hm-abt-sec:before,.hm-testimonials:after{position: absolute;content: ""; width: 12%; height: 91.3%;background-image: url(../images/hm-abt-lft-dots-img.webp);background-repeat: no-repeat;background-size:100% 100%;top: 0;left: 0;opacity: 20%;pointer-events: none;}
.hm-abt-blk{display: flex;justify-content: space-between;align-items: start;}
.hm-abt-lft{width: 46%;position: relative;}
.hm-abt-lft:before{position: absolute;content: "";width: 55.4%;height: 24.6%;background-image: url(../images/hm-abt-cnt-bg.webp);background-size: cover; background-repeat: no-repeat;left: 0;bottom: 0}
.hm-abt-img{width: 100%}
.hm-abt-img img{width: 100%;display: block;}
.hm-abt-rgt{width: 47.2%;padding:38px 36px 0 0}
.hm-abt-rgt h2{text-align: left;margin-bottom: 10px;}
.hm-abt-rgt p{font-size:  21px; font-family: 'Outfit'; font-weight: 300;line-height:1.5 ;letter-spacing:-0.42px ;color: #494b4c;margin-bottom: 33px}
.hm-abt-rgt h6{margin: 0 0 15px}
.hm-abt-cnt {padding: 16px 10px 16px 148px; background-color: #3aacf8; display: inline-block; position: absolute; bottom: 0; left: 0; }
.hm-abt-cnt:before{position: absolute;content:"";width: 119px;height: 119px;background-color: #fff;outline: solid 5px rgba(255, 255, 255, 0.2); border-radius: 50%;top:0;bottom: 0;left: 10px;margin: auto;background-image: url(../images/sprites.webp);background-repeat: no-repeat;background-position: -376px -273px}
.hm-abt-cnt h4{font-size:  30px; font-family: 'Outfit'; font-weight: 300;line-height: 1.2;letter-spacing: 0;color: #fff;text-transform: uppercase;margin: 0}
.hm-abt-cnt h4 strong{display: block;font-weight: 700}
.hm-abt-lft.mobile{display: none;}

/* Practice Areas */

.hm-pract-sec{padding: 0 0 108px;}
.hm-pract-sec h6.sub-heading {padding: 0;width: 100%;text-align: center;margin: 0 0 10px;}
.hm-pract-sec h6.sub-heading:before{display: none;}
.hm-pract-sec .text-heading {margin-bottom: 56px}
.hm-pract-list{display: flex;justify-content: center;gap: 35px;flex-wrap: wrap;margin-bottom: 72px}
.hm-pract-item{width: 31.7%;position: relative;transition: 0.5s}
.hm-pract-item:hover:before{background: linear-gradient(0deg, rgb(58 172 248 / 80%) 13%, transparent 78%);transition: 0.5s}
.hm-pract-item:before{position: absolute;content: "";width: 100%;height: 100%;top: 0;left: 0;pointer-events: none;background: linear-gradient(0deg, rgb(49 50 51 / 100%) 20%, transparent 83%);}
.hm-pract-item .hm-pract-img img{width: 100%;display: block;}
.hm-pract-item a.hover{position: absolute;top:0;right: 0;bottom: 0;left: 0;margin: auto;display: block;font-size: 0;z-index: 2}
.hm-pract-title{position:absolute;bottom:36px;left:0;right:0;margin:auto;text-align:center;padding: 0 20px}
.hm-pract-title h4{font-size:  33px; font-family: 'Outfit'; font-weight: 400;line-height: 1.2;letter-spacing: 0;color:#fff; margin: 0;padding-top: 94px;position: relative;}
.hm-pract-item h4:before{position: absolute;content: "";width: 82px;height: 82px;background-color: #fff;border-radius: 50%;background-image: url(../images/sprites.webp);background-repeat: no-repeat;background-position: -21px -91px;  top: 0;left: 0;right: 0;margin: auto;}
.hm-pract-item.divorce-mediation h4:before{background-position-x:-130px }
.hm-pract-item.child-support h4:before{background-position-x:-228px}
.hm-pract-item.spousal-support h4:before{background-position-x:-330px}
.hm-pract-item.child-custody h4:before{background-position-x:-433px}
.hm-pract-item.child-visitation h4:before{background-position-x:-531px}
.hm-pract-item:hover h4:before{background-position-y:-183px;transition: 0.5s}
.hm-pract-btn{text-align: center;}


/* Awards section */

.hm-award-sec{padding: 0  0 100px}
.hm-award-sec h6.sub-heading {font-size: 23px;font-weight: 700;color: #252629;padding: 0;margin: 0 0 30px;width: 100%;text-align: center;}
.hm-award-sec h6.sub-heading:before{display: none;}
.hm-award-list{display: flex;justify-content: space-between;}
.hm-award-itm {padding: 26px 52px 30px; border: solid 2px #3aacf8; width: 23.8%; text-align: center; transition: 0.5s}
.hm-award-itm p{font-size:  24px; font-family: 'Outfit'; font-weight: 400;line-height:1.3;letter-spacing: -0.48px;color: #494b4c;margin-bottom: 0px;}
.hm-award-itm:hover{background-color: #3aacf8;transition: 0.5s}
.hm-award-itm:hover p{color: #fff}

.hm-att-wrapper{background-image: url(../images/hm-att-bg.webp); background-repeat:no-repeat;background-position: top left;background-size: cover;}
.hm-attorney-blk h6{margin: 0 0 20px}
.hm-attorney-blk{display: flex;justify-content: space-between;align-items: center;position: relative;border-bottom: solid 2px #fff;z-index: 1;}
.hm-attorney-blk:before{position: absolute;content: "";width: 30%;height: 100%;background-color: rgba(255, 255, 255, 43%);top:0;right: 55px;pointer-events: none;z-index: -1;}
.hm-attorney-content-wrapper{width: 75.6%}
.hm-attorney-thumb-list{width: 26%;position: relative;}
.hm-attorney-content{width: 58.7%}
.hm-attorney-image{width:39.5%}
.hm-attorney-image img{width: 100%;display: block;}
.hm-attorney-item {display: none; }
.hm-attorney-item.active {display: flex;justify-content: space-between;align-items: center;} 
.hm-attorney-thumb{display: flex;justify-content: flex-start;align-items: center; gap: 20px;background-color: #393a3d;background-image: -webkit-linear-gradient( 180deg, rgb(57,58,61) 0%, rgba(37,38,41,0) 100%);margin-bottom: 20px;padding: 10px;cursor: pointer;}
.hm-attorney-thumb.active{background-color: #3aacf8;background-image: none;} 
.hm-attorney-thumb.active .hm-attorney-thumb-info h4,.hm-attorney-thumb.active .hm-attorney-thumb-info p{color: #fff}
.hm-attorney-content h3{font-size:  70px; font-family: 'Outfit';font-weight: 300; line-height: 1.1;letter-spacing: 0px;color: #3aacf8;text-transform: uppercase;}
.hm-attorney-content p{font-size:  24px; font-family: 'Outfit';font-weight: 300; line-height: 1.5;letter-spacing: -0.48px;color: #252629;margin-bottom: 45px}
.hm-attorney-icon{border-radius: 50%; width: 43%;}
.hm-attorney-icon img{width: 100%;display: block;border-radius: 50%}
.hm-attorney-thumb-info h4{font-size:  33px; font-family: 'Outfit';font-weight: 400; line-height: 1;letter-spacing: 0;color: #b3b4b4;margin-bottom: 8px;text-transform: uppercase;} 
.hm-attorney-thumb-info p{font-size:  18px; font-family: 'Outfit';font-weight: 300; line-height: 1;letter-spacing: 0;color: #b3b4b4;margin-bottom:0}

.hm-consultation-sec{padding: 36px 0 52px;}
.hm-consultation-blk{display: flex;justify-content: space-between;align-items: center;}
.hm-consultation-blk h2.text-heading{font-size: 35px; line-height: 1.4;margin: 0;text-align: right;}
.hm-consultation-itm.award{width:23.8%;display: flex;justify-content: space-between;}
.hm-consultation-itm.title{width: 38.9%}
.hm-consultation-award {width: 45.5%}
.hm-consultation-award img{width: 100%;display: block;}


.hm-testimonials{padding:96px 0 106px;position: relative;}
.hm-testimonials:before{position: absolute;content: "";width: 100%;height: 100%;background-image: url(../images/hm-testi-bg-img.webp);background-repeat: no-repeat;top: 0;left: 0;pointer-events: none;opacity: 17%;z-index: -1;}
.hm-testimonials h2{margin-bottom: 20px}
.hm-testimonials h6{padding: 0 50px;margin: 0 auto 32px;}
.hm-testimonials  .sub-heading:after{position: absolute;content: "";width: 35px;height: 2px;background-color: #3aacf8;right: 0;top: 0;bottom: 0;margin: auto;}
.hm-testimonials .hm-testi-list.owl-carousel .owl-stage{display: flex;}
.hm-testimonials .testi-item {width: 100%; padding: 36px 45px 105px ; position: relative; background-color:#ebf7fe; height: 100%; z-index: 2;transition: 0.5s}
.hm-testimonials .testi-item:before{position: absolute;content: "";width: 100%;height: 100%;pointer-events: none;top: 0;left: 0;background: linear-gradient(145deg, rgb(58 172 248 / 28%) 0%, transparent 46%);z-index: 0}
.hm-testimonials .testi-item:after{position: absolute;content: "";width: 70px;height: 70px;background-color: #3aacf8;border-radius: 50%;background-image: url(../images/sprites.webp);background-repeat: no-repeat;background-position: -20px -281px;top: 15px;right: 15px}
.hm-testimonials .testi-item:hover:after{background-color: #fff ;background-position: -21px -363px}
.hm-testimonials .testi-item:hover{background-color: #3aacf8;transition: 0.5s} 
.hm-testimonials .star-rat{width: 156px;height: 27px;background-image: url(../images/sprites.webp);background-repeat: no-repeat;background-position: -86px -26px;margin-bottom: 48px;position: relative;}
.hm-testimonials .testi-item p {font-size:  20px; font-family: 'Outfit';font-weight: 400; line-height: 1.4;letter-spacing: -0.4px;color: #494b4c;position: relative;margin: 0 0 20px;}
.hm-testimonials .testi-item h5 {font-size: 24px; font-family: 'Outfit'; font-weight: 700; line-height: 1; letter-spacing: 0.48px; text-transform: uppercase;color: #292a2c; position: absolute; bottom: 58px; margin: 0 auto; }
.hm-testimonials .testi-item:hover h5 ,.hm-testimonials .testi-item:hover p{color: #fff}
.hm-testi-list .owl-nav {display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 650px; margin: 64px auto -50px; }
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav button {width: 58px; height: 28px;background-image:url(../images/sprites.webp);background-repeat:no-repeat;background-position:-279px -26px;transition:0.5s }
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav button.owl-next{background-position: -358px -26px}
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav button span{display: none;}
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav button:hover{filter: brightness(0);}  
.hmtesti-btn {text-align: center;}
.hmtesti-btn a.cmn-btn,.hm-abt-btn a.cmn-btn{background-color:#292a2c } 
.hmtesti-btn a.cmn-btn:hover,.hm-abt-btn a.cmn-btn:hover{background-color: #3aacf8}