.hm-banner-sec{padding: 290px 0 80px;background-color: #0e302b;text-align: center;background-image: url(../images/hm-bnr-bg.webp);background-repeat: no-repeat;background-size: cover;  background-position: top center;border-radius: 0 0 150px 0; position: relative;z-index: 1}
.hm-banner-sec:before,.hm-banner-sec:after{position: absolute;content: "";width: 100%;height: 100%;background-color: #0f2b26;opacity: 30%;pointer-events: none;top: 0;left: 0;z-index: 0}
.hm-banner-sec:after{opacity: 100%;background-color: transparent;background-image: url(../images/hm-bnr-gradient-img.webp);background-repeat: no-repeat;background-size: cover;} 
.hm-banner-sec .container{max-width: 1280px}
.hm-banner-sec h1{ font-size: 110px;font-family: 'Oswald';font-weight: 500;line-height: 1.1;letter-spacing: 0; color: #fff;margin-bottom: 18px;padding-bottom: 42px;text-transform: uppercase;color: #fff;position: relative;z-index: 1}
.hm-banner-sec h1:before,.hm-banner-sec h1:after{position: absolute;content:"";width:24%;height:2px;    background-image: -webkit-linear-gradient(0deg, rgb(196, 155, 67) 0%, rgb(245, 209, 128) 30%, rgb(172, 130, 34) 55%, rgb(200, 149, 30) 75%, rgb(163, 118, 19) 100%);left:300px;bottom:12px; }
.hm-banner-sec h1:after{left: inherit;right: 300px}
.hm-banner-sec h1 strong:before{position: absolute;content: "";width: 30px;height: 28px;background-image: url(../images/cmn-star-img.webp);background-repeat: no-repeat;background-size: contain;bottom: 0;left: 0;right: 0;margin: auto;}
.hm-banner-sec h1 strong{font-size: 42px;font-weight: 300;letter-spacing: 5.8px;display: block;}
.hm-banner-sec p{font-size: 22px;font-family: 'Inter Tight';font-weight: 300;line-height: 1.6;letter-spacing: 0;color: #fff;margin-bottom: 36px;position: relative;z-index: 1}
.hm-bnr-btn a.cmn-btn{    padding: 23px 65px;}

.hm-about-wrapper{background-color:#0e302b;position: relative;}
.hm-about-wrapper:before{position: absolute;content: "";width: 100%;height: 100%;background-image: url(../images/hm-abt-wrapper-bg.webp);background-repeat: no-repeat;background-size: cover;background-position: top right; top: 0;left: 0;opacity: 15%;pointer-events: none;}
.hm-about-sec {padding: 332px 0 152px; margin: -175px 0 0; }
.hm-abt-title{padding-left: 250px;position: relative;}
.hm-abt-title:before{position:absolute;content:"";width:229px;height:91px;background-image:url(../images/hm-abt-logo.webp);background-repeat:no-repeat;top:0;left:0;bottom:0;margin:auto; }
.hm-about-sec h2.text-heading{font-size: 74px;line-height: 1.2;font-weight: 200;margin-bottom: 56px;text-align: left;}
.hm-abt-blk {display: flex; justify-content: flex-start; align-items: flex-start; gap: 60px; }
.hm-abt-lft{width: 42.7%;position: relative;z-index: 1;padding: 15px 0 15px 15px ;padding-right: 0;margin-left: -66px;}
.hm-abt-lft:before{position: absolute;content: "";width: 30%;height: 100%;border-radius: 60px 0 0 60px; background-image: -webkit-linear-gradient(0deg, rgb(196, 155, 67) 0%, rgb(245, 209, 128) 30%, rgb(172, 130, 34) 55%, rgb(200, 149, 30) 75%, rgb(163, 118, 19) 100%);left: 0;top: 0;z-index: 0;pointer-events: none;}
.hm-abt-lft img{width: 100%;display: block;border-radius: 50px;position: relative;z-index: 1}
.hm-abt-rgt{width: 49.9%}
.hm-abt-rgt p{font-size: 20px;font-family: 'Inter Tight';font-weight: 400;line-height: 2;letter-spacing: 0;color: #fff;margin-bottom: 26px}
.hm-abt-rgt p:last-of-type{margin-bottom: 48px}
.hm-abt-btns{display: flex;justify-content: flex-start;gap: 30px}
.hm-abt-rgt .hm-abt-btns p{font-size: 20px; font-family: 'Montserrat';font-weight: 400;line-height: 1;letter-spacing: 0;color: #fff;text-transform: uppercase;margin: 0 !important}
.hm-abt-rgt .hm-abt-btns p a{font-size: 40px;font-weight: 600;display: block;transition: 0.5s;    margin: 5px 0 0;}
.hm-abt-rgt .hm-abt-btns p a:hover{color: #b88a20}
.hm-abt-tel{padding-left: 90px;position: relative;}
.hm-abt-tel  a:before{position: absolute; content: ""; background-image: url(../images/sprites.webp); background-repeat: no-repeat; background-position: -111px -21px; width: 77px; height: 71px; top: 0; bottom: 0; left: 0; margin: auto; }
.hm-abt-tel a:hover:before{filter: brightness(0) invert(1); }
.hm-abt-rdmr a.cmn-btn{padding: 25px 60px;}

.hm-pract-sec{padding: 0 0 186px;text-align:center;border-bottom: solid 5px; border-image-source: linear-gradient(to left, #c49b43, #f4d07e, #b4861e); border-image-slice: 1; border-width: 5px;	}
.hm-pract-sec h2{margin-bottom: 56px}
.hm-pract-item{width: 100%;background-color: #091f1c;padding: 100px 10px 70px;border-radius: 0 100px ;position: relative;transition: 0.5s;height: 100%;}
 a.hover{position: absolute;top:0;bottom: 0;left: 0;right: 0;margin: auto;display: block;font-size: 0;z-index: 2}
.hm-pract-list{display: flex;justify-content: space-between;}
.hm-pract-item h4{ font-size:65px;font-family: 'Oswald';font-weight: 300;line-height: 1;letter-spacing: 0;color: #fff;text-transform: uppercase;margin: 0}
.hm-pract-item:before{position: absolute; content: ""; width: 38px; height: 37px; background-image: url(../images/cmn-star-img.webp); background-size: contain; background-repeat: no-repeat; left: 0; right: 0; bottom: -18px; margin: auto; transition: 0.5s; z-index: 2; }
.hm-pract-item:after {position: absolute; content: ""; width: 100%; height: 100%; left: 0; top: 0; background: -webkit-linear-gradient(270deg, #f3dd8a 16%, #f3dd8a 48%, #a38330 91%, #a38330 96%) border-box; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); border-radius: 0 100px; border: 3px solid transparent; mask-composite: exclude; display: none; }
.hm-pract-item:hover:after{display: block;transition: 0.5s}
.hm-pract-item:hover{background-image: url(../images/hm-testi-item-hvr-bg.webp);background-repeat: no-repeat;background-size: cover;} 
.hm-pract-icon {width: 38%; margin: 0 auto 35px; }
.hm-pract-icon img{width: 100%;display: block;}
.hm-pract-item:hover h4{background: linear-gradient(to left, #c49b43, #e8c370, #b4861e); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}


.hm-pract-list.owl-carousel .owl-stage{display: flex;}
.hm-pract-list.owl-carousel .owl-stage-outer {padding: 0 0 17px;}
.hm-pract-sec .hm-pract-list.owl-carousel .owl-nav {display: flex;justify-content: space-between;align-items: center;width: 100%;max-width: 650px;margin: 70px auto -65px;}
.hm-pract-sec .hm-pract-list.owl-carousel .owl-nav button {width: 75px;height: 60px;background-image: url(../images/sprites.webp);background-repeat: no-repeat;background-position: -207px -26px;transition: 0.5s;font-size: 0px;}
.hm-pract-sec .hm-pract-list.owl-carousel .owl-nav button.owl-next {background-position: -299px -25px;}
.hm-pract-sec .hm-pract-list.owl-carousel .owl-nav button:hover {filter: brightness(0) invert(1);}


/* Attorney section */ 

.hm-attorney-sec{ padding: 125px 0; background-color:#051714;position: relative;z-index: 2;border-radius: 0 0 180px 180px}
.hm-attorney-sec:before,.hm-attorney-sec:after{position: absolute;content: "";width: 100%;height: 100%;background-image: url(../images/hm-att-bg-img.webp);background-repeat: no-repeat;background-size: cover;background-position: center;opacity: 15%;mix-blend-mode: luminosity;left: 0;top: 0;pointer-events: none;}
.hm-attorney-sec:after {opacity: 100%; mix-blend-mode: normal; background: linear-gradient(360deg, #020202 15%, transparent 25%); border-radius: 0 0 180px 180px;}
.hm-att-list:before,.hm-att-list:after{position: absolute;content: "";width:27%;height: 100%;background-image: url(../images/hm-att-left-curve.webp);background-repeat: no-repeat; background-size: 100% 100%;left: 0;top: -5px;pointer-events: none;z-index: 0}
.hm-att-list:after{right: 0;left: inherit;background-image: url(../images/hm-att-rgt-curve.webp);z-index: -1}
.hm-attorney-sec h2{margin-bottom:65px}
.hm-att-list{display: flex;justify-content: space-between;}
.hm-att-item{width: 24.9%;border-radius:  50px 0;position: relative;text-align: center;transition: 0.5s;z-index: 1;}
.hm-att-item:before,.hm-att-info:before{ position: absolute; content: ""; width: 100%; height: 100%; left: 0; top: 0; border-radius: 50px 0; border: 2px solid #ae821e; display: none;z-index: 1;}
.hm-att-info:before{border-width:1px}
.hm-att-item:after{position: absolute; content: ""; width: 26px; height: 24px; background-image: url(../images/cmn-star-img.webp); background-size: contain; background-repeat: no-repeat; left: 0; right: 0; bottom: -12px; margin: auto; transition: 0.5s; z-index: 1}
.hm-att-item:hover:after{bottom: inherit;top: -11px;}
.hm-att-item:hover:before,.hm-att-info:before{display: block;transition: 0.5s}
.hm-att-item h4{ font-size:38px;font-family: 'Oswald';font-weight: 300;line-height: 1;letter-spacing: 0;text-transform: uppercase;margin-bottom: 6px}
.hm-att-item p{font-size: 17px;font-family: 'Inter Tight';font-weight: 400;line-height: 1;letter-spacing: 0;margin: 0;}
.hm-att-info {padding: 32px 20px;color: #fff;background-color: #091f1c;border-radius: 50px 0;width: 100%;margin: -45px 0 0;z-index: 1;position: relative;}
.hm-att-item:hover .hm-att-info{color: #000; background-image: linear-gradient(to right, rgb(196,155,67) 25%, rgb(245,209,128) 50%, rgb(172,130,34) 80%, rgb(200,149,30) 100%, rgb(163,118,19) 80%);}
.hm-att-item:hover .hm-att-info:before{display: none;}
.hm-att-image img{width: 100%;display: block;position: relative;z-index: 1}
.hm-att-image {background-image: url(../images/hm-att-bg.webp);background-repeat: no-repeat;background-size: cover;position: relative; border-radius: 50px 0 0;}
.hm-att-image:before,.hm-att-image:after{position: absolute;content: "";width: 100%;height: 100%;background-color: #091f1c;opacity: 90%;pointer-events: none;top: 0;left: 0; border-radius: 50px 0;display: none;}
.hm-att-image:after{opacity: 20%;background: linear-gradient(180deg, #b69447, transparent);}
.hm-att-item:hover .hm-att-image:before,.hm-att-item:hover .hm-att-image:after{display: block;}


.hm-testimonials {padding: 310px 0 0; text-align: center; margin: -175px 0 0;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;background-size: cover;top: 0;left: 0;pointer-events: none;opacity: 20%}
.hm-testimonials .container{max-width: 1280px}
.hm-testimonials h2{margin-bottom: 56px}
.hm-testimonials .hm-testi-item {width: 100%; padding: 48px 52px 142px 62px; position: relative; background-color: #091f1c; border-radius: 0 100px;height: 100%; text-align: left;}
.hm-testimonials .hm-testi-item:before,.hm-testimonials .hm-testi-item:after{position: absolute;content: "";width: 106px;height: 100px;border-radius: 30px 0 0;bottom: 0;right: 0;background-color:#113d36;background-image:url(../images/sprites.webp);background-repeat:no-repeat;background-position:-20px -116px  } 
.hm-testimonials .hm-testi-item:after{background: -webkit-linear-gradient(180deg, rgb(219 180 95) 0%, rgb(188 139 27) 29%, rgb(209 170 84) 56%, rgb(185 137 25) 96%) border-box; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); border: 1px solid transparent; mask-composite: exclude;}
.hm-testimonials .hm-testi-item p {font-size: 20px;font-family: 'Inter Tight';font-weight: 400; line-height: 1.8;letter-spacing: 0; margin: 0 ; color: #fff}
.hm-testimonials .hm-testi-item h4 {font-size: 40px;font-family: 'Oswald';font-weight: 300; line-height: 1;letter-spacing: 0;color: #fff;text-transform: uppercase; position: absolute; bottom: 80px; margin: 0}
.hm-testi-list.owl-carousel .owl-stage{display: flex;}
.hm-testi-item .star-rat{width: 169px;height: 27px;background-image: url(../images/sprites.webp);background-repeat: no-repeat;background-position: -145px -144px;margin-bottom: 16px}
.hm-testi-list .owl-nav {display: flex; justify-content: space-between; align-items: center;  margin: 70px auto -65px; width: 100%; max-width: 635px; }
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav  button {width: 75px; height: 60px; background-image: url(../images/sprites.webp);background-repeat: no-repeat;background-position: -207px -26px;transition: 0.5s} 
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav button.owl-next{background-position: -299px -25px}
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav  button span{font-size: 0}
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav  button:hover{    filter: brightness(0) invert(1);}
.hmtesti-btn a.cmn-btn{z-index: 2}
.hm-testi-wrapper{position: relative;background-color: #0e302b}
.hm-testi-wrapper:before {position: absolute; content: ""; width: 100%; height: 65.5%; background-image: url(../images/hm-test-wrapper-bg.webp); background-repeat: no-repeat; background-size: 100% 100%; background-position: bottom center; left: 0; bottom: 0; opacity: 50%; pointer-events: none; }

.hm-consultation-sec {padding: 252px 0 220px; text-align: center; position: relative; border-bottom: solid 5px; border-image-source: linear-gradient( to left,#c49b43, #e8c370, #b4861e); border-image-slice: 1; border-width: 5px; }
.hm-consultation-sec h2{font-size: 110px;font-weight: 400;line-height: 1.09; padding-bottom: 32px;margin:0 auto 24px;display: inline-block;background-image: -webkit-linear-gradient(0deg, rgb(196, 155, 67) 0%, rgb(245, 209, 128) 52%, rgb(172, 130, 34) 68%, rgb(200, 149, 30) 100%, rgb(163, 118, 19) 100%);-webkit-background-clip: text; -webkit-text-fill-color: transparent;position: relative;}
.hm-consultation-sec h2:before{position: absolute;content: "";width: 94%;height: 2px;background-color:#be8d1e; left: 0;right: 0;bottom: 0;margin: auto;}
.hm-consultation-sec p{font-size: 24px;font-family: 'Inter Tight';font-weight: 400;line-height: 1.6;letter-spacing: 2.8px;color: #fff;text-transform: uppercase;margin-bottom: 38px}
.hm-consul-btns{display: flex;justify-content: center;gap: 35px}
.hm-consul-btns .hm-call-btn a.cmn-btn{background: #0e302b;color: #fff} 
.hm-consul-btns .hm-call-btn a.cmn-btn:hover{background-image: -webkit-linear-gradient( 0deg, rgb(196,155,67) 0%, rgb(245,209,128) 30%, rgb(172,130,34) 55%, rgb(200,149,30) 75%, rgb(163,118,19) 100%) ;color: #000}
.hm-consul-btns a.cmn-btn{padding: 25px 70px}

.hm-blog-sec {padding: 152px 0 370px; background-color: #0e302b;position: relative; margin: 0 0 -180px; }
.hm-blog-sec:before{position: absolute; content: ""; background-image: url(../images/hm-blog-bfr.webp); background-repeat: no-repeat; width: 100%; height: 100%; top: 0; bottom: 0; left: 0; right: 0; margin: auto; pointer-events:none; opacity: 20%; }
.hm-blog-sec h2 {margin: 0 0 70px; text-align: center;} 
.hm-blog-itm {width: 100%; position: relative; height: 100%;}
.hm-blog-img{height: 100%;}
.hm-blog-img img {display: block; width: 100%; border-radius: 80px 0;height: 100%; }
.hm-blog-cnt h3 a {font-size:40px; font-family: 'Oswald'; font-weight: 300; line-height: 1.2; letter-spacing: 0; color: #fff; text-transform: uppercase; margin: 0px;  display: inline-block; }
.hm-blog-cnt p {font-size:18px; font-family: 'Inter Tight'; font-weight: 400; line-height: 1.7; letter-spacing: 0; color: #ffffff; margin: 0 ;}
.hm-blog-cnt .readmore-btn {position: absolute;bottom: 70px;}
.hm-blog-cnt .readmore-btn a {font-size:18px; font-family: 'Inter Tight'; font-weight: 600; line-height: 1.7; letter-spacing: 0; color: #ffffff; text-transform: uppercase; display: inline-block; text-decoration: underline; text-underline-offset:5px;position:relative;}
.hm-blog-cnt .readmore-btn a:hover{color: #bf8e1e; }
.hm-blog-cnt:hover h3 a { color: #bf8e1e; }
.hm-blog-btn {text-align: center;}
.hm-blog-cnt {width: 66%; background-color: rgb(14 48 43 / 90%);border-right: 6px solid;border-image: linear-gradient(90deg, rgb(196, 155, 67) 0%, rgb(245, 209, 128) 30%, rgb(172, 130, 34) 55%, rgb(200, 149, 30) 75%, rgb(163, 118, 19) 100%);border-image-slice: 1;padding: 42px 40px 115px 54px; border-radius: 60px 0 0 60px;position: absolute; right: 0; top: 0px; bottom: 0; margin: auto; height: max-content; }
.home-posts-list.owl-carousel .owl-nav {display: flex !important; justify-content: space-between; width: 100%; max-width: 635px; font-size: 0; margin: 72px auto -72px; }
.home-posts-list.owl-carousel .owl-nav button.owl-prev , .home-posts-list.owl-carousel .owl-nav button.owl-next{background-image: url(../images/sprites.webp); background-repeat: no-repeat; width: 75px; height: 60px; background-position: -207px -26px; }
.home-posts-list.owl-carousel .owl-nav button.owl-next{background-position: -299px -26px;}
.home-posts-list.owl-carousel .owl-nav button.owl-prev:hover , .home-posts-list.owl-carousel .owl-nav button.owl-next:hover {filter: brightness(0) invert(1); } .hm-blog-btn a.cmn-btn {padding: 25px 70px; }
.home-posts-list.owl-carousel .owl-stage {display: flex;}


