/* Banner section */
.banner-sec{background-color: #1f2933;position: relative;z-index: 1;padding: 258px 0 0px;clip-path: polygon(100% 0, 100% 25%, 100% 55%, 100% 94.3%, 70.1% 100%, 0 80%, 0 0);}
.banner-sec::before{position: absolute;content: "";margin: auto;background-image: url(../images/banner-bg-img.webp);background-repeat: no-repeat;    background-size: cover; background-position: center;width: 100%;height: 100%;left: 0;right: 0;top: 0;bottom: 0;z-index: -1;opacity: 5%;mix-blend-mode: luminosity;pointer-events: none;}
.banner-sec::after {position: absolute; content: ""; margin: auto; background-color: #d97706; width: 100%; height: 25%; left: 0; right: 0; bottom: 0; clip-path: polygon(70% 100%, 100% 60%, 100% 100%, 0 100%, 0 0); }
.banner-sec .container{max-width: 1500px;}
.bnr-blk{display: flex;justify-content: space-between;position: relative;}
.bnr-blk::after { position: absolute; content: ""; margin: auto; background-image: url(../images/bnr-atrny-bg-img.webp); background-repeat: no-repeat;background-size: 100% 100%; background-position: top right; width: 46%; height: 86.6%; top: -45px; right: -76px; z-index: -1; }
.bnr-cont{width: 51%;padding: 18px 0 0;}
.bnr-cont h1{font-family: 'Urbanist';font-weight: 600;font-size: 90px;line-height: 1.01;letter-spacing: 0px;color: #fff;text-transform: uppercase;margin: 0 0 36px;}
.bnr-cont h1 strong{font-weight: 500;font-size: 60px;line-height: 1.13;letter-spacing: 9.6px;color: #d97706;display: block;}
.bnr-btn{}
.bnr-btn a.cmn-btn { background-color: #fff; color: #1f2933; padding: 18px 27px;font-weight: 700;}
.bnr-btn a.cmn-btn::before{border-color: #fff;}
.bnr-btn a.cmn-btn:hover{color: #fff;background-color: #d97706;}
.bnr-btn a.cmn-btn:hover::before{border-color: #d97706;}
.bnr-image{width: 34.5%;}
.bnr-image img{width: 100%;display: block;}
 
/* Scrool Section */
.bnr-btm-scrool { position: relative;}
.bnr-btm-scrool h6 { font-family: 'Urbanist'; font-weight: 500; font-size: 15px; line-height: 1; letter-spacing: 0.6px; color: #011026; text-align: center; text-transform: uppercase; margin: 0px; padding: 50px 21px 22px; background-color: #fff; border-radius: 50%; width: fit-content; position: absolute; top: -60px; right: 27.4%; z-index: 2;     cursor: pointer;}
.bnr-btm-scrool h6::before{position: absolute;content: "";margin: auto;background-image: url(../images/sprites.webp);background-repeat: no-repeat;background-position: -358px -207px;width: 16px;height: 18px;top: 24px;left: 0;right: 0;}
 
/* About Practice Areas Section */
.hmabout-and-hmpractce { background-color: #f5f3ee; padding: 296px 0 345px; position: relative; margin: -216px 0 0; z-index: 0; }
.hmabout-and-hmpractce::before { position: absolute; content: ""; margin: auto; background-image: url(../images/abt-bg.webp); background-repeat: no-repeat; background-size: 100% 100%; width: 100%; height: 54.3%; left: -0.9%; top: 3.1%; filter: grayscale(); mix-blend-mode: luminosity; opacity: 10%; z-index: -1;pointer-events: none;}
.hmabout-and-hmpractce::after { position: absolute; content: ""; margin: auto; background-image: url(../images/practice-aftr-img.webp); background-repeat: no-repeat;background-size: 100% 100%; width: 100%; height: 49.5%; left: 0; right: 0; bottom: 0; z-index: -1; filter: grayscale();opacity: 30%; mix-blend-mode: luminosity; pointer-events: none; }
.hm-about-sec::before { position: absolute; content: ""; margin: auto; background-image: url(../images/about-bg-aftr-img.webp); background-repeat: no-repeat; width: 96%; height: 100%; opacity: 30%; mix-blend-mode: luminosity; filter: grayscale(); right: 0; top: 150px; pointer-events: none; z-index: -1;}


/* About Section */

.hm-about-blk{display: flex;justify-content: space-between;align-items: flex-end;}
.hm-about-rgt{width: 64.5%;padding: 0 0 105px;}
.hm-about-rgt h2{margin: 0 0 7px;text-transform: none;font-weight: 500;}
.hm-about-rgt h2 strong{display: block;    font-weight: 500;}
.hm-about-rgt h5{font-family: 'Urbanist';font-weight: 400;font-size: 33px;line-height: 1.21;letter-spacing: 0px;color: #a25904;text-transform: capitalize;margin: 0 0 14px;}
.hm-about-rgt p{font-family: 'Urbanist';font-weight: 400;font-size: 20px;line-height: 1.9;letter-spacing: 0px;color: #1f2933;margin: 0 0 39px;}
.hm-about-btns{display: flex;justify-content: flex-start;gap: 20px;}
.hm-about-btn a.cmn-btn { padding: 19px 28px; }
.hm-abt-cal{position: relative;padding-left: 61px;}
.hm-about-sec   .hm-abt-cal p{font-family: 'Urbanist';font-weight: 700;font-size: 18px;line-height: 1;letter-spacing: 1.8px;color: #d97706;text-transform: uppercase;margin: 0px;}
.hm-abt-cal p a{font-weight: 600;font-size: 30px;letter-spacing: 0px;color: #1f2933; display: block;margin: 5px 0 0;}
.hm-abt-cal p a:hover{color: #d97706;}
.hm-abt-cal p a::before{position: absolute;content: "";margin: auto;background-image: url(../images/sprites.webp);background-repeat: no-repeat;background-position: -30px -104px;width: 54px;height: 54px;left: 0;top: 0;bottom: 0;background-color: #1f2933;border-radius: 50%;}
.hm-abt-cal p a:hover::before{background-position: -30px -30px;}
.hm-about-lft { width: 33.3%;}
.hm-about-lft::before {position: absolute; content: ""; margin: auto; background-color: rgb(31, 41, 51); opacity: 0.502; width: 3px; height: 30%; top: 0; right: 30%; z-index: -1; }
.hm-about-lft img{width: 100%;display: block;}
.hm-about-cnt {padding-right: 66px;}
 
/* Practice Areas Section */
.hm-practice-areas-sec{padding: 77px 0 0;}
.hm-practice-areas-sec .container{max-width: 1800px;}
.hm-practice-areas-sec h2.text-heading { text-align: center; text-transform: none;font-weight: 500;}
.hm-practice-areas-list {display: flex;justify-content: center;margin: 0 0 56px;gap: 50px;}
.hm-practice-itm{position: relative;z-index: 1;width: 24%;}
.hm-practice-itm::after { position: absolute; content: ""; margin: auto; background: linear-gradient(0deg,rgba(31, 41, 51, 1) 5%, rgba(31, 41, 51, 0) 65%); width: 100%; height: 100%; bottom: 0; left: 0; right: 0; }
.hm-practice-itm:hover::after{background: linear-gradient(0deg,rgba(217, 119, 6, 1) 5%, rgba(217, 119, 6, 0) 65%);}
.hm-practice-itm:hover .hm-practice-title h4{color: #ffffff;}
.hm-practice-link a{position: absolute;margin: auto;left: 0;right: 0;top: 0;bottom: 0;font-size: 0px;z-index: 2;}
.hm-practice-image img{width: 100%;display: block;}
.hm-practice-title{position: absolute;bottom: 42px;left: 0;right: 0;margin: auto;z-index: 1;}
.hm-practice-title h4{font-family: 'Urbanist';font-weight: 500;font-size: 34px;line-height: 1;letter-spacing: 0px;color: #d97706;text-align: center;margin: 0px;}
.hm-prcatice-btn { text-align: center};
.hm-prcatice-btn a.cmn-btn { padding: 19px 26px; }
.hm-practice-areas-sec:before {position: absolute; content: ""; background-color: #8a8e90; width: 3px; height: 27%; bottom: 0; left: 30%; }
.hm-practice-areas-sec h2.text-heading strong{    font-weight: 500;}

/* Attorney- Sec */

.hm-attorney-sec{z-index: 1;margin: -227px 0 0; padding: 145px 0 114px; background-color: #1f2933; position: relative; clip-path: polygon(30% 0, 100% 19.7%, 100% 94%, 70% 100%, 0 80%, 0 6%);}
.hm-attorney-text{position: absolute; left: -13px; top: 150px; writing-mode:sideways-lr ; z-index: 9; }
.hm-attorney-sec h3{font-family: 'Urbanist'; font-weight: 900; font-size: 120px; letter-spacing: 0px; color: #29353f; line-height: 1; text-align: center; text-transform: uppercase; margin:0; }
.hm-attorney-sec h3 strong {font-size: 219px; margin: 0 0 0 14px    ; display: block; }
.hm-attorney-blk{display: flex; justify-content: space-between;align-items: center; }
.hm-attorney-lft {width: 41%; }
.hm-attorney-blk:before {position: absolute; content: ""; background-image: url(../images/hm-attorney-bg.webp); background-repeat: no-repeat; background-size: cover; background-position: center; width: 100%; height: 100%; mix-blend-mode: overlay; opacity: 23%; pointer-events: none; left: 0; right: 0; margin: auto; top: 0; bottom: 0;     z-index: -1;}
.hm-attorney-rit h2.text-heading {color: #ffffff; margin: 0 0 7px; }
.hm-attorney-rit {width: 51.2%; }
.hm-attorney-btn a.cmn-btn {padding: 22px 41px; font-weight: 700;}
.hm-attorney-rit p{font-size: 20px; font-family: 'Urbanist'; font-weight: 400; line-height: 1.9; letter-spacing: 0px; color: #fff; margin: 0 0 38px; }
.hm-attorney-badge {margin: 0 0 20px; width: 31%; }
.hm-attorney-badge img{width: 100%;display: block;}
.hm-attorney-rit {width: 52.41%; padding: 100px 10px 0 0; }
.hm-attorney-sec::after {position: absolute; content: ""; margin: auto; background-color: #ffffff; width: 100%; height: 25.5%; left: 0; right: 0; bottom: 0; clip-path: polygon(70% 100%, 100% 60%, 100% 100%, 0 100%, 0 0); }
.hm-attorney-sec:before {position: absolute; content: ""; background-color: #d97706; width: 100%; height: 24%; top: 0; left: 0; right: 0; margin: auto; clip-path: polygon(30% 0%, 100% 0, 100% 100%, 30% 0, 0 41%, 0 0); z-index: 1; }
.hm-attorney-btn a.cmn-btn:hover{color: #1f2933;background-color: #fff; }
.hm-attorney-btn a.cmn-btn:hover::before{border-color: #fff; }
.hm-attroney-image img{width: 100%;display: block; }
 
/*Case Results*/


.hm-case-choose-sec{background-image: url(../images/case-results-bg.webp); background-repeat: no-repeat; background-position: center; background-size: cover; background-color: #f5f3ee; background-blend-mode: luminosity; }

/*.hm-case-results-sec  .container{max-width: 1500px; }
.hm-case-results-sec {padding: 365px 0 140px; position: relative; margin: -255px 0 0; } 
.hm-case-results-sec:before {position: absolute; content: ""; background-color: #8a8e90; width: 3px; height: 52%; top: 0; right: 30%; }
.hm-case-results-sec h2.text-heading {margin: 0 0 32px; padding: 0 18% 0 0; }
.hm-case-results-btn {position: absolute; right: 0; top: 0; }
.hm-case-results-blk {position: relative; }
.hm-case-results-list {display: flex; justify-content: space-between; }
.hm-case-results-item h4 {font-size: 100px; font-family: 'Urbanist'; font-weight: 900; line-height: 1; letter-spacing: 0px; color: #1f2933; margin: 0 0 8px; text-align: center;}
.hm-case-results-item h5 {font-size: 30px; font-family: 'Urbanist'; font-weight: 600; line-height: 1; letter-spacing: 0px; color: #d97706; margin: 0 0 10px         ; text-align: center; }
.hm-case-results-item p {font-size: 20px; font-family: 'Urbanist'; font-weight: 400; line-height: 1.6; letter-spacing: 0px; color: #4e4f50; margin: 0; text-align: center; }
.hm-case-results-item {width: 32%; padding: 60px 40px 40px; background-color: #ffffff; border-image: linear-gradient(to bottom, rgb(217 119 6) 0%, rgb(245 243 238) 70%) 1 1; background-image: -webkit-linear-gradient(90deg, rgb(245, 243, 238) 0%, rgb(255, 255, 255) 100%); border-width: 1px; border-style: solid; }*/

/*Why Choose Section*/

.hm-why-choose-sec {padding: 365px 0 368px; position: relative; margin: -255px 0 -260px; }
.hm-why-choose-sec:before{position: absolute; content: ""; background-image: url(../images/why-choose-bfr.webp); background-repeat: no-repeat; width: 100%; height: 100%; left: 0; bottom: 0; background-position: center; mix-blend-mode: luminosity; opacity: 30%; background-size: cover;pointer-events: none;}
.hm-why-choose-sec h2.text-heading {text-align: center; }
.hm-why-choose-item h5 {font-size: 22px; font-family: 'Urbanist'; font-weight: 500; line-height: 1.5; letter-spacing: 0px; color: #202a34; margin: 0; text-align: center; position: relative; padding-top: 90px; }
.hm-why-choose-item h5:before{position: absolute; content: ""; background-image: url(../images/sprites.webp); background-repeat: no-repeat; width: 68px; height: 68px; left: 0; right: 0; margin: auto; top: 0; background-position: -108px -55px; }
.hm-why-choose-item.nofee h5:before{background-position: -192px -60px }
.hm-why-choose-item.free h5:before{background-position: -280px -60px }
.hm-why-choose-item.local h5:before{background-position: -365px -55px; }
.hm-why-choose-item.client h5:before{background-position: -448px -55px; }
.hm-why-choose-lst {display: flex; justify-content: space-between; }
.hm-why-choose-item {width: 19.94%; padding: 58px 30px;position:relative;  }
.hm-why-choose-item:before {position: absolute; content: ""; background-image: url(../images/hm-why-choose-bg.webp); background-repeat: no-repeat; width: 85%; height: 100%; top: 0; right: -8px; bottom: 0; background-position: right center; background-size: 100% 100%; pointer-events: none; }



/* hm-we-win-section */

.hm-we-win-sec{background: url(../images/we-win-bg.webp); background-position: center; background-size:  100% 100%; background-repeat: no-repeat; padding: 260px 0 220px; position: relative; z-index: 1; } 
.hm-we-win-sec .container{max-width: 1280px; } 
.win-cnt {width: 53.4%; margin: 0 0 0 auto; } 
.hm-we-win-sec .text-heading {font-size: 160px; line-height: 0.9; margin: 0 0 16px; } 
.win-btm-cnt {padding: 0 0 0 31px; } 
.hm-we-win-sec p{font-size: 20px; font-family: 'Urbanist'; font-weight: 600; line-height: 1.5; letter-spacing: 0; color: #1f2933; text-transform: uppercase; margin-bottom: 18px; } 
.win-btns {display: flex; gap: 22px; }
.contact-btn a strong{font-size: 22px; font-weight: 400; }
.win-cnt .text-heading strong{display: block;}
.hm-we-win-sec .contact-btn a.cmn-btn{background-color: #1f2933;}
.hm-we-win-sec .contact-btn a.cmn-btn:hover{background-color: #d97706;}
.hm-we-win-sec .contact-btn a.cmn-btn:before {border-color: #1f2933; }
.hm-we-win-sec .contact-btn a.cmn-btn:hover:before {border-color: #d97706; }


/*Home Testimonials Section */

.hm-testimonials { padding: 342px 0 0;margin: -260px 0 0; position: relative;    background: url(../images/testi-bg-image.webp); background-position: center; background-size: cover; background-repeat: no-repeat;background-color:#f5f3ee;display:none } 
.hm-testimonials .container{max-width: 1500px; } 
.hm-testimonials:before {position: absolute; content: ""; background-color: #8a8e90; width: 3px; height: 50%; top: 0; right: 29.5%; } 
.hm-testimonials h2.text-heading{text-align: center;margin:  0 0 48px;} 
.hm-testimonials .testi-item {text-align: center; width: 100%;height: 100%; padding: 64px 74px 120px 60px; position: relative;background-color: #fff; background-image: -webkit-linear-gradient( 90deg, rgb(245,243,238) 0%, rgb(255,255,255) 100%);border: 1px solid;    border-image: linear-gradient(-30deg, rgb(245 243 238) 25%, rgb(217 119 7) 50%, rgb(245 243 238) 75%) 1;  } 
.hm-testi-list{margin: 0 0 58px;} 
.hm-testimonials .testi-item:before, .hm-testimonials .testi-item:after{position: absolute; content: ""; background: url(../images/sprites.webp); background-position: -30px -188px; background-repeat: no-repeat; width: 52px; height: 45px; top: -17px; left: 30px; } 
.hm-testi-list .owl-stage{display: flex;} 
.hm-testimonials .testi-item:after{background-position: -102px -188px; top: inherit; bottom: -17px; left: inherit; right: 30px; }
.hm-testimonials .testi-item .star-rat{background: url(../images/sprites.webp); background-position: -174px -197px; background-repeat: no-repeat;width:164px;height:28px;margin:0 auto 20px; } 
.hm-testimonials .testi-item p {font-family: 'Urbanist';font-weight: 400; font-size: 18px; line-height: 2;letter-spacing: 0;color: #202a34; margin: 0 0 15px; } 
.hm-testimonials .testi-item h5 {font-family: 'Urbanist';font-weight: 600; font-size: 24px; line-height: 1;letter-spacing: 0;color: #d97706; position: absolute; bottom: 80px; left: 0; right: 0; margin: 0 auto;    text-transform: uppercase; } 
.hm-testi-list .owl-nav { display: none !important; justify-content: center; align-items: center; gap: 20px; margin: 30px auto; } 
.hm-testi-list .owl-nav button { width: 40px; height: 40px; background-color: #000 !important; font-size: 30px !important; color: #fff !important; line-height: 1 !important; } 
.hm-testi-list .owl-stage-outer {padding: 20px 1px 20px ; } 
.hmtesti-btn{text-align: center; }
.hmtesti-btn a.cmn-btn{background-color: #1f2933;padding: 19px 37px;}
.hmtesti-btn a.cmn-btn:hover{background-color: #d97706;}
.hmtesti-btn a.cmn-btn::before {border-color: #1f2933; }
.hmtesti-btn a.cmn-btn:hover:before {border-color: #d97706; }


/*Home faq Section */

.hm-faq-sec{background: url(../images/faq-bg.webp); background-position: center; background-size: cover; background-repeat: no-repeat; padding: 300px 0 353px  ; background-color: #f5f3ee; margin: -200px 0; } 
.faqs-cnt{display: flex; justify-content: space-between; } 
.faq-lft {width: 71%; padding: 30px 0 0; } 
.faqs-rt {width: 28%; } 
.faqs-rt img{width: 100%; display: block; mix-blend-mode: darken; } 
.questions-list {margin-bottom: 40px; padding-right: 58px; } 
.faqs-accordion{padding: 32px 70px 32px 32px; margin-bottom: 10px; background: linear-gradient(to right, rgb(255 255 255 / 85%) 48%, rgb(0 0 0 / 0%) 70%); border: 1px solid; border-image: linear-gradient(to right, rgb(31 41 51) 0, rgb(245 243 238) 64%) 1; } 
.faqs-accordion.active {border: 1px solid; border-image: linear-gradient(to bottom, rgb(217 119 7) 0, rgb(245 243 238) 70%) 1; background: linear-gradient(to bottom, #ffffff, transparent); } 
.faqs-accordion p{font-size: 18px; font-family: 'Urbanist'; font-weight: 400; line-height: 2; letter-spacing: 0; color: #535456; } 
.faqs-accordion h3{margin-bottom: 0; } 
.faqs-accordion h3 a {font-size: 26px; font-family: 'Urbanist'; font-weight: 500; line-height: 1.2; letter-spacing: 0; color: #1f2933; text-transform: inherit; display: block; cursor: pointer; position: relative; } 
.faqs-accordion h3 a::before {position: absolute; content: ""; width: 19px; height: 19px; background: url(../images/sprites.webp); background-position: -392px -206px; background-repeat: no-repeat; right: -20px; top: 4px; margin: auto; } 
.faqs-accordion.active h3 a::before{background-position: -428px -207px; } 
.faqs-accordion.active h3 a{color: #d97706; } 
.faqs-accordion .accordion-section-content.open{display: block; } 
.faqs-accordion .accordion-section-content{display: none; padding: 15px 0 0; } 
.faq-btn a.cmn-btn {padding: 22px 50px; }

.faqs-accordion .accordion-section-content ul {margin-left: 20px;}
.faqs-accordion .accordion-section-content ul li {font-size: 18px;font-family: 'Urbanist';font-weight: 400;line-height: 1;letter-spacing: 0;color: #535456;list-style-type: disc;margin: 0 0 15px;}


/* spanish styles */

.spanish-banner-sec .bnr-cont h1 {font-size: 80px;}
.spanish-banner-sec .bnr-cont h1 strong {letter-spacing: 4.6px;}
.spanish-banner-sec .bnr-cont {width: 59%;}

.spanish-hm-about-sec .hm-about-rgt h2 strong {display: inline;}
.spanish-hm-about-sec .hm-about-rgt h5 {text-transform: none;}

.spanish-choose-sec .hm-why-choose-item {padding: 55px 20px;}
.spanish-choose-sec .hm-why-choose-item h5 {font-size: 20px;}

.hm-we-win-sec.spanish-we-win-sec a.cmn-btn {text-transform: none;}
.spanish-we-win-sec .win-cnt {width: 60%;}
.spanish-we-win-sec .win-cnt .text-heading strong {display: inline; }
.spanish-we-win-sec.hm-we-win-sec .text-heading {font-size: 132px;}
body.page-template-template-frontpage-spanish .spanish-in-we-win-sec{display: none;}