/* Home Banner section starts */

.banner-section { background-image: url(../images/bannr-bkg-image.webp); padding: 177px 0 0px; background-repeat: no-repeat; background-size: cover; background-position: center; } 
.banner-main { display: flex; justify-content: flex-end; align-items: flex-start; gap: 30px; } 
.bannr-lft { width: 37.7%; } 
.bannr-rgt {width: 57.9%; margin: 35px -35px 0 0; padding: 14px 0 24px; text-align: center; position: relative; background-image: url(../images/bnnr-rgt-cntnt-bkg.webp); background-repeat: no-repeat; background-size: 97.3% 100%; }
.attry-image img { width: 100%; display: block; } 
.bannr-rgt h1.text-heading strong {font-size: 130px; line-height: 0.97; letter-spacing: -0.2px; display: block; margin: 0 0 -14px;}
.bannr-rgt h1.text-heading  { font-size: 110px; color: #000; font-weight: 400; letter-spacing: -2.2px; margin: 0 0; display: block; }
.bannr-rgt p { font-size: 20px; font-family: 'Inter Tight'; font-weight: 400; letter-spacing: 0.8px; line-height: 1.6; color: #000000; margin: 0 0 30px; padding: 0 12px 0 0;}


/* Home-advocate-section starts */

.hm-advct-prcti-meeet-aproch-sec {position: relative; z-index: 2; background-color: #1c1b1a; padding: 1px 0 0 0; opacity: 1; }
.hm-advct-prcti-meeet-aproch-sec:before {content: ""; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; background-image: url(../images/practiceareas-bg-img.webp); background-repeat: no-repeat; background-position: bottom center; width: 100%; height: 39%; pointer-events: none; mix-blend-mode: luminosity;opacity: 10%;background-size: 100% 100%;}
.hm-advct-prcti-meeet-aproch-sec:after {content: ""; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; background-image: url(../images/practice-before-layer.webp); background-repeat: no-repeat; width: 100%; height: 73%; pointer-events: none; background-size: 100% 100%; mix-blend-mode: color-burn; }

.hm-advocate-section { clip-path: polygon(0% 0%, 50.1% 0, 52.3% 2.7%, 54.7% 0, 100% 0, 100% 100%, 0 100%); background-image: linear-gradient(90deg, #00000000 4%, #662937 0%); padding: 169px 0 135px 0; margin: -88px 0 0; }
.hm-advocate-section h2 { text-transform: math-auto; } 
.hm-advocate-section .container { max-width: 1300px; } 
.advocate-blk {display: flex; justify-content: flex-end; gap: 85px; }
.logo-cntnt { display: flex; justify-content: flex-start; margin: 0 0px 13px; gap: 25px; }
.logo-cntnt-lft img{ display: block; width: 100%; } 
.hm-advocate-section .mountain-valley img{ display: block; width: 100%; } 
.logo-cntnt-lft { width: 21.6%; margin: 0px; } 
.logo-cntnt-rit {width: 75%;position: relative;padding-left: 30px;}
.advocate-btn{ display: flex; justify-content:flex-start; gap: 31px; margin: 0 0 0px; align-items: end; } 
.advocate-lft{ width: 49.9%; } 
.advocate-rit { width: 43.4%; padding: 0 4px 0 0; } 
.hm-advocate-section .mountain-valley { margin-bottom: 36px; padding: 13px 5px; position: relative; } 
.logo-cntnt-rit:before {content: ""; position: absolute; top: 6px; left: 0; margin: auto; border-left: 5px solid #b5a277; width: 5px;height: calc(100% - 30px); } 
.advocate-btn a.cmn-btn{ color: #c8b284; background-color: transparent; border: 2px solid #c8b284; padding: 24px 33px; }
.logo-cntnt-rit h6 {color: #ffffff; font-size: 30px; font-family: 'Halant'; font-weight: 400; line-height: 1.3; letter-spacing: -0.3px;margin: 0;}
.advocate-rit-btn p { color: #ffffff; font-size:15px ; font-family: 'Inter Tight'; font-weight:500 ; line-height: 1; letter-spacing:1.8px; text-transform:uppercase ; margin: 0; } 
.advocate-rit-btn { padding-left: 60px; position: relative; } 
.advocate-rit-btn p a { color: #ffffff; font-size:37px ; font-family: 'Halant'; font-weight:500 ; line-height: 1; letter-spacing:-1.1px; display: block; text-decoration: none; margin: 7px 0 0 0; } 
.advocate-rit-btn a:before{ position:absolute; content: ""; background-image: url(../images/hm-sprites.webp); background-repeat: no-repeat; height: 48px; width: 47px; left: 0; top: 0; background-position: -88px -10px } 
.advocate-rit-btn a:hover{ transition: 0.6s; color:#c8b284; } 
.advocate-btn a.cmn-btn:hover{ transition: 0.6s ; background-color: #c8b284; color: #000; } 
.advocate-rit-cntnt p { color: #ffffff; font-size:20px ; font-family: 'Inter Tight'; font-weight:400 ; line-height: 1.8; letter-spacing:0.4px; margin-bottom: 36px; } 
.advocate-rit-cntnt p:last-child{ margin: 0; } 
.hm-advocate-section .mountain-valley:before, .hm-advocate-section .mountain-valley:after {position: absolute; content: ""; border-top: 6px solid #ffffff; border-right: 6px solid #ffffff; width: 14%; right: -19px; top: -15px; height: 30.5%; border-radius: 6px 0px 6px 0px; }
.hm-advocate-section .mountain-valley:after { border-bottom: 6px solid #ffffff; border-left: 6px solid #ffffff; border-top: 0; border-right: 0; left: -30px; bottom: -12px; top: auto; }

/* home practice areas section starts */

.practice-areas-section {  padding: 150px 0 0; } 
.hm-practice-list { display: flex; justify-content: space-between; margin: 0 -10px 51px; } 
.practice-areas-section .pract-headings{text-align: center;margin: 0 0 40px; }
.practice-areas-section h5.sub-heading {font-size: 20px; font-family: 'Inter Tight'; font-weight: 400; color: #b5a277; text-transform: uppercase; letter-spacing: 4.4px; margin: 0px;line-height: 1;} 
.practice-areas-section h2.text-heading { margin: 0 0 5px;letter-spacing:-0.9px; } 
.practice-item { width: 23.6%; text-align: center; padding: 9px; }
.practice-content { border: 1px solid #8d8d8c; height: 100%; background-image: url(../images/practi-image-bkg.webp); background-repeat: no-repeat; background-size: cover; position: relative; background-color: #b5a277;} 
.practice-item:hover .practice-content {background-image: none;border-color:transparent;}
.hm-practice-hvr-image  { position: relative; } 
.hm-practice-hvr-image img{opacity: 0%;width: 100%;display: block;}
.practi-itm-cntnt { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 100%; padding: 0px 10px;height:max-content }
.practice-item:hover .hm-practice-hvr-image img {opacity: 12%; mix-blend-mode: luminosity; }
.practice-item:hover{ background-image: url(../images/practi-itm-bkg.webp); background-size: 100% 100%; background-repeat: repeat; } 
.practice-item:hover .hm-practice-image img{ filter: grayscale(100%) brightness(1.6) contrast(1); } 
.hm-practice-title h4 { font-size: 45px; color: #fff; font-family: 'Halant'; font-weight: 400; text-transform: uppercase; line-height: 1; margin: 0 0 36px; min-height: 90px; letter-spacing: 0;} 
.hm-practice-image { margin: 0 auto 25px; width: 47%;} 
.hm-practice-link a{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; font-size: 0; } 
.hm-practi-btn a.cmn-btn { padding: 22px 54px; letter-spacing: 1px; background-color: #b5a277; position: relative; } 
.practice-item:hover .hm-practi-btn a.cmn-btn {  background-color: #662937; color: #fff;} 
.hm-prcatice-btn { text-align: center; } 
.hm-prcatice-btn a.cmn-btn { padding: 24px 51px; background-color: transparent; border: 2px solid #b5a277; color:#b5a277; } 
.hm-prcatice-btn a.cmn-btn:hover{  background-color: #b5a277; color: #000; } 
.hm-practice-image img { width: 100%; display: block; }
.hm-practice-hvr-image.hvr-img img { width: 100%; display: block; }

/* Home Attorney Section starts */

.hm-attorney-section{ padding: 170px 0 45px; position: relative; } 
.hm-attorney-section h2 { font-size: 152px; font-weight: 300; letter-spacing: -3px; margin: 0 6px 38px 0px; display: flex;justify-content: space-between; }
.hm-attorney-section h2 strong{ font-weight:300 ;color: #fff; } 
.attorney-blk{ display: flex; justify-content: space-between; } 
.attorney-dtls{ width: 29.7%; } 
.attorney-dtls h3{ color: #a3435a; font-size:70px ; font-family: 'Halant'; font-weight:400 ; line-height: 1; letter-spacing:2.8px; text-transform: uppercase; margin-bottom: 12px; } 
.chamber-image {margin: 0 0 23px; width: 67%; }
.chamber-image img { width: 100%; display: block; }
.attorney-btn a.cmn-btn{ padding: 24px 60px; } 
.attorney-btn a.cmn-btn:hover {background-color: transparent; border: 2px solid #b5a277; color: #b5a277; }
 .attorney-cntnt p { color: #ffffff; font-size: 19px; font-family: 'Inter Tight'; font-weight: 400; line-height: 1.9; letter-spacing: 0.38px; margin: 0; }
.attorney-cntnt { width: 32.7%; padding: 12px 0px 0; }
.attorney-img { width: 42%; display: block; margin: -223px -77px 0px 0px; } 
.attorney-img img{ width: 100%; display: block; }
.attorney-btn.mbl-btn{display: none;}
.attorney-dtls h4 {font-size: 37px;color: #fff;font-family: 'Halant';font-weight: 400;line-height: 1;margin: 0 0 12px;}
.attorney-dtls h6 {font-size: 22px;color: #fff;font-weight: 400;line-height: 1;font-family: 'Halant';margin: 0 0 20px;}

/* home aprch cntct sec */

.hm-aprch-cntct-sec { position: relative; }
.hm-aprch-cntct-sec::before { position: absolute; content: ""; background-image: url(../images/approch-cta-box-bkg-image.webp); width: 100%; right: 0px; left: 0; bottom: 0; height: 71%; z-index: -1; opacity: 50%; background-repeat: no-repeat; background-size: 100% 100%; }
.hm-aprch-cntct-sec::after { position: absolute; content: ""; width: 100%; right: 0px; left: 0; top: 0; height: 45%; z-index: 0; background-image: linear-gradient(180deg, #fff 51% , transparent 100%); }

/* Home approach section starts */

.hm-approach-section{ padding: 109px 0 0px 0; position: relative; z-index: 1; } 
.hm-approach-section h2 { color: #000000; line-height: 1.16; margin-bottom: 76px; text-transform: capitalize; } 
.aprch-top{ display: flex; justify-content: space-between; margin: 0 0 10px ;flex-wrap: wrap;} 
.aprch-mdl img{ display: block; width: 100%; } 
.aprch-itm h4{ color: #000000; font-size:45px ; font-family: 'Halant'; font-weight:400 ; line-height: 1.1; text-transform: uppercase; letter-spacing:-0.9px; margin: 0; } 
.aprch-lft, .aprch-rit { width: 36.7%; display: flex; flex-direction: column; justify-content: space-between; } 
.aprch-rit { width: 32.2%;  } 
.aprch-blk { padding: 0 0 0; } 
.aprch-btm { width: 30%; margin: auto; text-align: center; } 
.aprch-mdl { width: 19.4%; margin: -52px 0 0px -58px;} 
.aprch-itm { position:relative; } 
.aprch-lft .aprch-itm{ padding: 0 0 0 145px; } 
.aprch-rit .aprch-itm{ padding: 0 140px 0 0; text-align: right; } 
.aprch-btm .aprch-itm.dscpln{ padding: 130px 0 0 0; } 
.aprch-itm:before { background-image: url(../images/hm-sprites.webp); background-repeat: no-repeat; position: absolute; content: ""; height: 81px; width: 78px; left: 13px; top: 5px; background-position: -25px -102px; z-index: 1; }
.aprch-itm.quiet:before { background-position: -276px -99px; } 
.aprch-itm:after { background-image: url(../images/aprch-itm-aftr.webp); background-repeat: no-repeat; position: absolute; background-size: 100% 100%; content: ""; height: 106px; width: 106px; left: 0; top: -8px; z-index: 0; }
.aprch-itm.shrtcts:before, .aprch-itm.cmprhns:before { right: 16px; left: auto; top: 0; background-position: -149px -98px; }
.aprch-itm.cmprhns:before { background-position: -396px -98px; } 
.aprch-rit .aprch-itm:after { right: 0; left: auto; } 
.aprch-itm.dscpln:before { right: 0; left: 0; top: 9px; margin: auto; background-position: -25px -219px; } 
.aprch-itm.dscpln:after { right: 0; top: 0; left: 0; margin: auto; }

.aprch-lft .shrtcts, .aprch-lft .cmprhns, .aprch-lft .dscpln{display: none;}

/* home ftr cntct box section starts */  

.hm-contact-section .container { width: 100%; max-width: 1360px; } 
.hm-contact-section { padding: 70px 0 167px; } 
.ftr-cntct-box-blk h2 { color: #000000; font-size: 130px;  letter-spacing: -2.6px; margin: 0px; } 
.ftr-cntct-box-blk p { color: #000000; font-size:23px ; font-family: 'Inter Tight'; font-weight:400 ; line-height: 1.47; letter-spacing:0.92px; text-align: center; margin-bottom: 26px; } 
.ftr-cntct-box-btn{ display: flex; justify-content: center; gap: 40px; align-items: end; } 
.cntct-box-rit-btn { padding: 0 0 0 61px; position: relative; } 
.ftr-cntct-box-blk { padding: 75px 10px 29px; background-image: url(../images/ftr-cntct-box-edges.webp); background-repeat: no-repeat; background-position: center; background-size: 100% 100%; } 
.ftr-cntct-box-btn .cntct-box-rit-btn p { color: #000000; font-size: 15px; font-family: 'Inter Tight'; font-weight: 500; line-height: 1; letter-spacing: 1.8px; text-transform: uppercase; text-align: left; margin: 0; } 
.cntct-box-rit-btn p a { color: #000000; font-size: 40px; font-family: 'Halant'; font-weight: 500; line-height: 1; letter-spacing: -1.2px; display: block; margin: 4px 0 0 0; } 
.cntct-box-rit-btn p a:hover{ color: #662937; } 
.cntct-box-rit-btn a:before { position: absolute; content: ""; background-image: url(../images/hm-sprites.webp); background-repeat: no-repeat; height: 48px; width: 47px; left: 0; top: 0; margin: auto; background-position: -155px -10px; } 
.cntct-box-lft-btn a.cmn-btn { padding: 24px 41px; background-color: transparent; border: 2px solid #662937; color: #662937; } 
.cntct-box-lft-btn a.cmn-btn:hover{ transition: 0.6s; background-color: #662937; color: #ffffff; }


