/*Banner Section*/
.hm-banner-sec {padding: 130px 0 0; background-color: #1f1f23; position: relative; z-index: 1; }
.hm-banner-sec:before {position: absolute; content: ""; right: 0; top: 0; bottom: 0; margin: auto; width: 63.7%; height: 100%; background: radial-gradient(circle at center, #2f2d2e 36%, #1f1f23 59%); z-index: -1;pointer-events:none }
.hm-banner-blk {display: flex; justify-content: space-between;}
.hm-banner-lft h1 strong {font-size: 70px; font-family: 'Figtree'; font-weight: 400; color: #ffffff; line-height: 1.9; letter-spacing: 0; text-transform: none; }
.hm-banner-lft h1{font-size: 87px; font-family: 'Cormorant Unicase'; font-weight: 700; color: #d69d51; line-height: 1; letter-spacing: 0; text-transform:uppercase;     margin: 0 0 12px;}
.hm-banner-lft p{font-size: 26px; font-family: 'Figtree'; font-weight: 400; color: #ffffff; line-height: 1.7; letter-spacing: 3.1px;     margin: 0 0 26px 0;}
.hm-banner-lft {width: 51.4%; }
.hm-banner-rit {width: 43.9%; }
.hm-banner-image {width: 100%;    margin: -102px 0 0; }
.hm-banner-image img {display: block; width:100%; }

/*Representation Sec*/
 
.hm-representation-sec {padding: 118px 0  0;}
.hm-representation-abt-sec{position: relative; background-color: #f6f9ff;}
.hm-representation-abt-sec:before{position: absolute; content: ""; background-image: url(../images/hm-representation-bg.webp); background-repeat: no-repeat; width: 100%; height: 56.8%; top: 0; margin: auto; left: 0; right: 0; background-size: cover; pointer-events: none;}
.hm-representation-sec .container{max-width: 1280px; margin: auto;}
.hm-representation-sec h2.text-heading {color: #1c1c20; margin:0 0 16px; }
.hm-representation-sec p{font-size: 24px; font-family: 'Figtree'; font-weight: 400; color: #535251; line-height: 1; text-align: center; position: relative; letter-spacing: 0px; margin:0 0 42px;  }
.hm-representation-list {display: flex; justify-content: space-around; }
.hm-representation-item h4{font-size: 50px; font-family: 'Figtree'; font-weight: 400; color: #e7b066; line-height: 1; text-align: center; letter-spacing: 0px; margin:0 0 20px;}
.hm-representation-item {width: 19.2%; position: relative; padding-top: 160px}
.hm-representation-sec  .hm-representation-item p {margin: 0; }
.hm-representation-item:before ,
.hm-representation-item:after{position: absolute; content: ""; background-image: url(../images/hm-representation-itm-bfr.webp); background-repeat: no-repeat; width: 100%; height: 100%; top: 25px; left: 0; right: 0; margin: auto; filter: brightness(0);pointer-events:none }
.hm-representation-item:after{   background-size: 100% auto;}
.hm-representation-item:before{background-image: url(../images/sprites.webp); background-repeat: no-repeat; width: 94px; height: 86px; background-position: -20px -165px; filter:inherit; }
.hm-representation-item.years-experience:before {background-position: -126px -160px; }
.hm-representation-item.satisfied-clients:before {background-position: -240px -155px; }
.hm-representation-item:hover h4 { color: #000000; }
.hm-representation-item:hover:before{filter: brightness(0); transition: 0.6s;} 
.hm-representation-item:hover:after{filter: none;  transition: 0.6s;} 

/*Case Results Sec*/
 
.hm-case-results-sec {padding: 124px 0  0;}
.hm-case-rslts-abt-sec{position: relative; background-color: #f6f9ff;}
.hm-case-rslts-abt-sec:before{position: absolute; content: ""; background-image: url(../images/hm-case-results-bg.webp); background-repeat: no-repeat; width: 100%; height: 100%; top: 0; margin: auto; left: 0; right: 0; pointer-events: none;}
.hm-case-results-sec .container{max-width: 1280px; margin: auto;}
.hm-case-results-sec h2.text-heading {color: #1c1c20; margin:0 0 20px; }
.hm-case-results-sec p{font-size: 24px; font-family: 'Figtree'; font-weight: 400; color: #535251; line-height: 1; text-align: center; position: relative; letter-spacing: 0px; margin:0 0 42px;  }
.hm-case-results-list {display: flex; justify-content: space-around; }
.hm-case-results-item h4{font-size: 50px; font-family: 'Figtree'; font-weight: 400; color: #e7b066; line-height: 1; text-align: center; letter-spacing: 0px; margin:0 0 20px;}
.hm-case-results-item {width: 19.2%; position: relative; padding-top: 160px}
.hm-case-results-item p {margin: 0; }
.hm-case-results-item:before ,
.hm-case-results-item:after{position: absolute; content: ""; background-image: url(../images/hm-case-results-itm-bfr.webp); background-repeat: no-repeat; width: 100%; height: 100%; top: 21px; left: 0; right: 0; margin: auto; filter: brightness(0); }
.hm-case-results-item:after{   background-size: 100% auto;}
.hm-case-results-item:before{background-image: url(../images/sprites.webp); background-repeat: no-repeat; width: 94px; height: 86px; background-position: -20px -165px; filter:inherit; }
.hm-case-results-item.years-experience:before {background-position: -126px -160px; }
.hm-case-results-item.satisfied-clients:before {background-position: -240px -155px; }
.hm-case-results-item:hover h4 { color: #000000; }
.hm-case-results-item:hover:before{filter: brightness(0); transition: 0.6s;} 
.hm-case-results-item:hover:after{filter: none;  transition: 0.6s;} 
.hm-case-results-blk h2.text-heading {padding-top: 51px;}

/*About Section*/
 
.hm-about-sec{padding: 110px 0 138px;}
.hm-about-sec p{font-size: 26px; font-family: 'Figtree'; font-weight: 400; color: #17243d; line-height: 1.2; text-align: center; letter-spacing: 0px; margin:0 0 42px;  }
.hm-about-sec h2.text-heading {color: #1c1c20; margin: 0 0 15px; padding-top:86px }
.hm-about-blk {display: flex; justify-content: space-between; margin: 0 0 47px; position: relative;} 
.hm-about-lst{width: 49.7%; display: flex; justify-content: space-between;  } 
.hm-about-sec .hm-about-lst p{text-align: left; font-size: 18px; font-weight: 400; font-family: 'Figtree'; line-height: 1.8; letter-spacing: 0; margin: 0;}
.hm-about-cntnt {width: 47.1%; }
.hm-about-image{width: 48.2%; padding: 138px 0 0;}
.hm-about-lst h4 { font-size: 45px; font-family: 'Figtree'; text-align: left; font-weight: 600; color: #1c1c20; line-height: 1.1; position: relative; margin: 0 0 20px; padding-bottom: 45px; letter-spacing: 0px; }
.hm-about-lst h4:before{position: absolute; content: ""; background-image: url(../images/hm-about-hdng-bfr.webp); background-repeat: no-repeat;background-position: center; width: 75%; height: 18px; bottom: 0; left: 0; right: 0; } 
.hm-about-itm p{font-size: 18px; font-family: 'Figtree'; font-weight: 400; color: #17243d; line-height: 1.8; text-align: center; letter-spacing: 0px; text-align: left; }
.hm-about-btn {display: flex; justify-content: center; gap: 25px; }
.hm-about-sec .hm-about-rit-btn p {font-size: 20px; font-weight: 400; font-family: 'Figtree'; letter-spacing: 0; line-height: 1; margin: 0; text-align: left;}
.hm-about-rit-btn p a {font-size: 30px; font-weight: 700; font-family: 'Figtree'; letter-spacing: 0; line-height: 1; margin: 6px 0 0; color: #e7b066; display: block;}
.hm-about-rit-btn p a:hover{color: #000;}
.hm-about-rit-btn {position: relative; padding-left: 65px; }
.hm-about-rit-btn p a:before{position: absolute; content: ""; background-image: url(../images/sprites.webp); background-repeat: no-repeat; width: 56px; height: 56px; left: 0; top: 0; bottom: 0; margin: auto; background-color: #1c1c20; border-radius: 50%; background-position: -20px -20px; }
.hm-about-image img {width: 100%; display: block;} 
.hm-about-top{position: absolute; text-align: center;top: 0px; left: 0; margin: auto;  right: 0; pointer-events:none;width:max-content  }
.hm-about-top img {background-color: #f6f9ff; border-radius: 50%; width: 100%; outline: 2px solid #e7b066; padding:50px 30px; outline-offset: -9px; }
.hm-about-lft-btn a.cmn-btn:hover{background-color: #000;color: #fff}

/*Practice Areas Section*/

.hm-practice-areas-sec{padding: 100px 0; background-color: #1f1f23; position: relative;}
.hm-practice-areas-sec:before{position: absolute; content: ""; background-image: url(../images/hm-practice-bg.webp); background-repeat: no-repeat;mix-blend-mode: plus-lighter; width: 100%; height: 100%; top: 0; bottom: 0; margin: auto; opacity: 10%; pointer-events: none;}
.hm-practice-areas-sec h2{color: #f6f9ff;margin-bottom: 115px;}
.hm-practice-areas-sec h2 strong{display: inline-block;}
.hm-pract-lst {display: flex; justify-content: space-between;  margin: 0 0 50px;}
.hm-pract-itm .pract-cnt h4{font-size: 38px; font-family: 'Figtree'; font-weight: 400; color: #ffffff; line-height: 1.2; letter-spacing: 0; text-align:center; margin:0; }
.hm-pract-itm {width: 23.2%; background-color: #18181c; border-radius: 25px; text-align: center; position:relative;  padding: 62px 50px 74px;}
.hm-pract-itm .pract-img { margin: 0 auto 30px; width: 57.1%; }
.hover {position: absolute; top: 0; bottom: 0; margin: auto; left: 0; right: 0; font-size: 0; z-index: 3;}
.hm-pratice-btn {text-align: center; }
.hm-pratice-btn a.cmn-btn {background-color: #ffffff; color: #000000; }
.hm-pratice-btn a.cmn-btn:before {background-color: #e7b066; }
.hm-pratice-btn a.cmn-btn:hover{color: #ffffff; background-color: #e7b066; }
.hm-pratice-btn a.cmn-btn:hover:before {background-color: #ffffff; }
.hm-pract-itm:hover{background-color: #e7b066; transition: 0.6s}
.hm-pract-itm:hover .pract-img {filter: brightness(0) invert(1); }
.hm-pract-itm:hover  .pract-cnt h4{color: #000000;}
.hm-pract-itm:nth-child(even){margin:-56px 0 70px;}
.hm-practice-areas-sec h2.text-heading:before {background-image:url(../images/hm-practice-hdng-bfr.webp); background-repeat:no-repeat; } 
.hm-pract-itm .pract-img img{display:block;width:100%}

/*Attorney Section*/
.hm-attorney-sec {padding: 124px 0 192px; background-color: #f6f9ff; position: relative;}
.hm-attorney-sec:before {position: absolute; content: ""; background-image: url(../images/hm-attorney-bg-bfr.webp); background-repeat: no-repeat; width: 100%; height: 100%; top: 0; left: 0; right: 0; margin: auto; pointer-events:none; }
.hm-attorney-sec:after {position: absolute; content: ""; background-image: url(../images/hm-attorney-bfr.webp); background-repeat: no-repeat; width: 43.7%; height: 78%; bottom: 75px; left: 0; background-size: 100% 100%; pointer-events: none; }
.hm-attorney-blk {display: flex; justify-content: space-between; position: relative; z-index: 9; }
.hm-attorney-lft {width: 39.6%; margin: 6px 0 0 -56px; }
.hm-attorney-rit {width: 50%; padding-right: 80px; }
.hm-attorney-rit h2.text-heading {text-align: left; color: #e7b066; margin: 0 0 15px;font-size: 58px; }
.hm-attorney-rit h2.text-heading strong{display:inline-block}
.hm-attorney-rit h2.text-heading:before{left: 0; right: inherit; }
.hm-attorney-rit h4 {font-size: 40px; font-family: 'Figtree'; font-weight: 400; color: #1f2f50; line-height: 1; letter-spacing: 0px; margin: 0 0 6px; }
.hm-attorney-rit h5{font-size: 24px; font-family: 'Figtree'; font-weight: 500; color: #9f671b; line-height: 1.4; letter-spacing: 0px; margin:0 0 20px;     padding-bottom: 25px; position:relative;  border-bottom: 1px solid rgb(0 0 0 / 20%);}
.hm-attorney-rit p{font-size: 19px; font-family: 'Figtree'; font-weight: 500; color: #000000; line-height: 2; letter-spacing: 0px; margin:0 0 38px;  }
.hm-attorney-rit p:last-of-type{ margin:0 0 20px }
.hm-attorney-lft img {display: block; width: 100%; }
.hm-attorney-btn a.cmn-btn:hover{background-color:#000;color:#e7b066}
/*Award Section*/
.hm-award-sec .container {max-width: 1760px; margin: auto; }
.hm-award-sec {margin-top: -245px; }
.hm-award-lst {display: flex; justify-content: space-between; background-color: #ffffff; padding:86px 112px 26px; border-radius: 65px; position: relative; z-index: 9; }
.hm-award-itm {width: 18.95%; position: relative; padding-bottom: 100px;transition:0.5s }
.hm-award-itm:before {position: absolute; content: ""; background-image: url(../images/hm-award-itm-aftr.webp); background-repeat: no-repeat;     background-size: 100% auto; width: 87%; height: 78%; bottom: 17px; left: 0; right: 0; margin: auto;pointer-events:none }
.hm-award-img {text-align: center; width: 100%; margin: auto;max-width:180px }
.hm-award-img a{display:inline-block}
.hm-award-itm:hover:before{background-image: url(../images/hm-award-itm-bfr.webp); transition: 0.6s;}
.hm-award-itm:hover:after{position: absolute; content: ""; background-image: -webkit-linear-gradient( 0deg, rgb(218,155,33) 0%, rgb(248,227,138) 100%); width: 100%; height: 6px; bottom: 16px; left: 0; right: 0; margin: auto; }
.hm-award-itm:hover{ margin: -43px 0 0px;}

/*Testimonial Section*/

.hm-testimonials {padding: 210px 0 0; background-color: #f6f9ff; position: relative; margin: -115px 0 0; }
.hm-testimonials:before{ position:absolute; content:""; background-image:url(../images/hm-testimonials-bg.webp); background-repeat:no-repeat; width:100%; height:100%; top:0; left:0; right:0; margin:auto; pointer-events:none; }
.hm-testimonials h2.text-heading {color: #1c1c20; margin: 0 0 42px; }
.hm-testimonials h2.text-heading strong{display: inline-block;}
.hm-testimonials .testi-item {width: 100%;height: 100%; padding: 115px 25px 135px; position: relative; background-color: #ffffff; border-radius: 33px; }
.hm-testimonials .testi-item:before {position: absolute; content: ""; background-image: url(../images/sprites.webp); background-repeat: no-repeat; width: 71px; height: 53px; top: 51px; left: 0; right: 0; margin: auto; background-position: -236px -20px; }
.hm-testimonials .testi-item p {font-size: 18px; font-family: 'Figtree'; font-weight: 400; color: #3f3d3b; line-height: 2; letter-spacing: 0px; text-align: center; margin: 0 0 20px; }
.hm-testimonials .testi-item h5 {font-size: 28px; font-family: 'Figtree'; font-weight: 500; color: #e7b066; position: absolute; left: 0; right: 0px; text-align: center; margin: auto; bottom: 75px; }
.hm-testi-btn {text-align: center; }
.hm-testimonials  .hm-testi-list.owl-carousel {margin: 0 0 65px;display:block; padding:  0 105px}
.hm-testimonials  .hm-testi-list.owl-carousel .owl-nav{display: flex !important; position: absolute; top: 0; justify-content: space-between; align-items: center; gap: 20px; bottom: 0; margin: auto; left: 0px; right: 0px;  height: max-content;z-index: -1}
.hm-testimonials  .hm-testi-list.owl-carousel .owl-nav button.owl-prev , .hm-testi-list.owl-carousel .owl-nav button.owl-next {width: 50px; height: 50px; background-color: #ffffff !important; border-radius: 50%; background-image: url(../images/sprites.webp); background-repeat: no-repeat; font-size: 0; background-position: -96px -90px; }
.hm-testimonials  .hm-testi-list.owl-carousel .owl-nav button.owl-next{background-position: -165px -90px; }
.hm-testimonials  .hm-testi-list.owl-carousel .owl-nav button:hover{background-color: #e7b066 !important; background-position-y: -20px; }
.hm-testimonials  .hm-testi-list.owl-carousel .owl-nav button span{display: none;}
.hm-testimonials .hm-testi-list.owl-carousel .owl-stage{display: flex;position: relative ;z-index: 2}

.hm-consultation-sec{background-color:#f6f9ff;position:relative;padding:116px 0 130px }
.hm-consultation-sec:before {position: absolute; content: ""; width: 100%; height:1220px; background-image: url(../images/hm-trust-sec-bg.webp); background-repeat: no-repeat; background-position: bottom left; background-size: cover; bottom: 0; left: 0;pointer-events:none; }
.hm-consultation-sec .container{max-width: 1280px}
.hm-consultation-blk{width: 56.6%; margin-left: auto;}
.hm-consultation-blk h2.text-heading{font-size: 108px;text-align: left;margin-bottom: 8px;padding: 0}
.hm-consultation-blk h2.text-heading:before{display: none;}
.hm-consultation-blk h2 strong{display: block;color:#e7b066;text-shadow: 0 -1px 0px rgb(0 0 0)}
.hm-consultation-blk p{font-size: 30px; font-family: 'Figtree';font-weight: 500;line-height: 1.2;letter-spacing: 0;color: #1c1c20;margin: 0 0 26px}
.hm-consultation-btns{display: flex;justify-content: flex-start;gap: 15px}
.hm-consultation-btns .hm-sch-btn a{background-color: #000}
.hm-consultation-btns .hm-sch-btn a:hover{background-color: #e7b066}
.hm-consultation-btns .hm-sch-btn a:hover:before{background-color: #fff}
.hm-consultation-btns .hm-call-btn a:before{display: none;}
.hm-consultation-btns .hm-call-btn a{background-color: #e7b066;padding: 18px 30px;font-size: 26px}
.hm-consultation-btns .hm-call-btn a:hover{background-color: #000;color: #fff}

.hm-faq-sec{padding: 138px 0 90px;    background-color: #f6f9ff;position:relative; z-index:1 }
.hm-faq-sec:before{position: absolute;content: "";width: 100%;height:100%;background-image:url(../images/hm-faq-sec-bg.webp);background-repeat:no-repeat;background-size: cover;background-position: bottom; pointer-events: none;left: 0;top: 0;bottom: 0; z-index: 0}
.hm-faq-sec h2.text-heading{text-align: left;font-size: 62px;    margin: 0 0 35px;}
.hm-faq-sec h2.text-heading strong{display: block;}
.hm-faq-sec h2.text-heading:before{right: inherit;} 
.hm-faq-blk{display: flex;justify-content: space-between; position: relative;}
.hm-faq-lft{width:38%;padding: 36px 0 0;}
.hm-faq-rgt{width:57.4%;padding-left: 65px;border-left: solid 2px #da9b21;}
.hm-faq-img{width: 100%}
.hm-faq-img img{width: 100%;display: block;}
.hm-faq-rgt .accordion-item{border: none;}
.hm-faq-rgt .accordion-item h3{font-size: 25px; font-family: 'Figtree'; line-height: 1.4;letter-spacing: 0;font-weight: 600;color:#1c1c20;text-transform:uppercase;background:transparent;position:relative;padding: 0 0 0 65px;margin: 0}
.hm-faq-rgt .accordion-item h3:before{position: absolute;content: "";width: 35px;height: 38px;background-image: url(../images/q-letter-img.webp);background-repeat: no-repeat;top: 0;left: 0;margin: auto;}
.hm-faq-rgt .accordion-item h3.active:before{filter: brightness(0);}
.hm-faq-rgt .accordion-item p{font-size: 19px; font-family: 'Figtree'; font-weight: 400; line-height: 1.6;color: #1c1c20;margin: 0; z-index: 1;position: relative;} 
.hm-faq-rgt .accordion-item{border-bottom: solid 1px rgb(23 36 61 / 20%);position: relative;padding: 40px 60px 38px  0}
.hm-faq-rgt .accordion-item:before,.hm-faq-rgt .accordion-item:after{position: absolute;content: "";width: calc(100% + 145px);height: 100%;background-color: #e7b066;left: -100px;top:0;right:-100px;display:none;z-index:0;pointer-events:none }
.hm-faq-rgt .accordion-item h3:after {position: absolute; content: ""; width: 18px; height: 12px; background-image: url(../images/sprites.webp); background-position: -327px -20px; display: block; left: inherit; right: -46px; top: 18px; }
.hm-faq-rgt .accordion-item.active:before{display: block;}
.hm-faq-rgt .accordion-item.active h3{color: #fff}
.hm-faq-rgt .accordion-item.active  h3:after{rotate: 180deg}
.hm-faq-btn {width: max-content; margin: -30px auto 0; }
.hm-faq-rgt  .accordion-item.active  .accordion-content{padding: 20px 0 0}
.hm-faq-rgt .accordion-item:last-child{border: none;}





