/* home banner section starts*/

.hm-banner-section { padding: 460px 0 300px; 
/* 	background-image: url(../images/home-pattren-bkg-image.webp); */
	background-repeat: no-repeat; background-size: 100% 100%; position: relative; background-color: #000;z-index: 1;}
/* .hm-banner-section::before { position: absolute; content: ""; background-image: url(../images/banner-sec-bkg-layr-image.webp); background-repeat: repeat; height: 100%; width: 100%; left: 0; right: 0; bottom: 0; mix-blend-mode: color-burn; background-size: cover;pointer-events: none;} */
.hm-banner-section::after{position: absolute; content: ""; background-image: url(../images/banner-bg-img.webp); background-repeat: repeat;background-size: 100% 100%; height: 100%; width: 100%; left: 0; right: 0; bottom: 0;top: 0;margin: auto;z-index: -1;opacity: 90%;pointer-events: none;}
.banner-btn { margin-left: 12px; } 
.banner-btn a.cmn-btn {border: 2px solid #fff;}
.banner-lft-image {position: absolute; left: 0; bottom: 0;width: 100%;max-width: 955px;}
.banner-lft-image::before { position: absolute; content: ""; background-image: linear-gradient(0deg, #00143b 10%, transparent 100%); background-repeat: repeat; height: 35%; width: 100%; left: 0; right: 0; bottom: 0px; z-index: 0; pointer-events: none;} 
.banner-blk{ display: flex; justify-content: space-between; align-items: start; } 
.banner-lft{ width: 100%;  } 
.banner-lft .lft-cntnt{ position: relative; z-index: 2;margin-left: 0 !important;text-align: center;} 
.banner-lft .lft-cntnt h1 {font-size: 75px; color: #ffffff; line-height: 1; letter-spacing: -1px; font-weight: 700; margin: 0 0 20px; text-align: center;     text-shadow: 1px 1px 1px #000;}
.banner-lft .lft-cntnt h1 strong { font-weight: 700; } 
.banner-lft .lft-cntnt p { font-family: 'Inter'; font-weight: 400; font-size: 28px; color: #ffffff; line-height: 1.4; letter-spacing: -1px; text-transform: math-auto; margin: 0 !important; text-indent: 9px;     text-shadow: 1px 1px 1px #000;} 
.ban-testi-item h3 { font-family: 'Inter'; font-weight: 200; font-size: 48px; color: #ffffff; line-height: 1.20; letter-spacing: -2.22px; margin: 0 0 46px; } 
.ban-testi-item p{ font-family:'Inter' ; font-weight:400 ; font-size:18px ; color:#ffffff ; line-height: 1.77; letter-spacing:-0.7px ; margin:0 0 30px; } 
.ban-testi-item h4{ font-family:'Inter' ; font-weight:200 ; font-size:36px ; color:#ffffff ; line-height: 1; letter-spacing:-1.4px ; margin: 0 0 42px; text-transform: capitalize;} 
.banner-rit{ width:40.7%; position: relative;display: none;} 
.ban-testi-item {  padding: 0 5px 0 0; } 
.ban-testi-list.owl-carousel .owl-dots { gap: 11px; display: flex; justify-content: end; margin: 0 30px 0 0; } 
.ban-testi-list.owl-carousel .owl-dots button { background-color: #fff; height: 3px; width: 40px; } 
.ban-testi-list.owl-carousel .owl-dots button.owl-dot.active { background-color: #146099; height: 3px; width: 80px; transition: 0.5s ease; } 
.banner-lft-image img { width: 100%; display: block; }


/* home firm news section starts */

.hm-firm-news-section { padding: 150px 0 100px; position: relative; z-index: 1;  } 
.hm-firm-news-section:before {position: absolute; content: ""; width: 100%; background-image: url(../images/frim-news-bkg-image.webp); background-repeat: no-repeat; height: 100%; top: 0; bottom: 0; left: 0; right: 0; opacity: 34%; z-index: -2; background-color: #0a2969; background-blend-mode: color-burn;pointer-events: none;}
/* .hm-firm-news-section::after { position: absolute; content: ""; top: 0; left: 17.4%; bottom: 0; height: 100%; width: 32.9%; background-image: url(../images/frim-nws-bfor.webp); z-index: 1; pointer-events: none; background-repeat: no-repeat; background-position: right; background-size: 100% 100%; } */
.firm-nws-lft { width: 36.5%; padding: 130px 0 0 8px; } 
/* .firm-nws-main { display: flex; justify-content: space-between; }  */
.firm-nws-rgt {width: 100%;margin-right: 0;position: relative;text-align: center;}
/* .firm-nws-rgt::before { position: absolute; content: ""; top: 0; left: 0; bottom: 0; height: 100%; width: 100%; background-image: linear-gradient( 0deg, #000d2c 17%, transparent 47%); z-index: 1; pointer-events: none; }  */
.firm-nws-lft img { width: 100%; display: block; } 
.firm-nws-item {margin: 0;}
.firm-cnt { padding: 0 !important; } 
.firm-nws-item a { font-family: 'Inter'; font-size: 40px; color: #fff; letter-spacing: -1.6px; font-weight: 300; margin: 0; line-height: 1.4; display: inline-block; } 
.firm-nws-rgt h2.text-heading { margin: 0 0 45px;    text-align: center; } 
.firm-nws-item h5 a:hover{color: #fff;} 
.firm-nws-lst.owl-Carousel { display: flex; flex-direction: column; } 
.firm-nws-rgt .bx-wrapper { -moz-box-shadow: 0 0px #ccc; -webkit-box-shadow: 0px #ccc; box-shadow: 0 0 0px #ccc; border: none; background: transparent; } 
.firm-nws-rgt .bx-controls.bx-has-controls-direction { position: absolute; left: -101px; top: 198px; height: 100px; width: 50px; }
.firm-nws-rgt .bx-controls-direction { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: space-between; } 
.firm-nws-rgt .bx-controls-direction::before { position: absolute; content: ""; top: 0px; margin: auto; bottom: 0; height: 1px; width: 100%; background-color: #384260; z-index: 1; } 
.firm-nws-rgt .bx-controls-direction a.bx-prev, .firm-nws-rgt .bx-controls-direction a.bx-next{ background-image: url(../images/hm-sprites.webp); background-repeat: no-repeat; width: 22px; height: 34px; display: inline-block; position: inherit; background-position: -71px -8px; font-size: 0; } 
.firm-nws-rgt .bx-wrapper .bx-prev:hover, .firm-nws-rgt .bx-wrapper .bx-prev:focus{ background-position:-71px -8px; } 
.firm-nws-rgt .bx-controls-direction a.bx-next{ background-position: -71px -62px; } 
.firm-nws-rgt .bx-wrapper a.bx-next:hover{ background-position: -71px -62px; } 
.firm-nws-rgt .bx-wrapper .bx-next:hover, .firm-nws-rgt .bx-wrapper .bx-next:focus { background-position: -71px -62px; }

.firm-nws-lst.owl-carousel .owl-dots {display: flex;justify-content: center;gap: 7px;margin: 20px 0 0;}
.firm-nws-lst.owl-carousel .owl-dots .owl-dot{width: 15px;height: 15px;background-color: #fff;border-radius: 50px;}
.firm-nws-lst.owl-carousel .owl-dots .owl-dot.active{background-color: #157dca;}


/* home practice areas section */

.practice-areas-section{ padding: 188px 0 161px;  position: relative; background-image: url(../images/home-pattren-bkg-image.png); } 
.practice-areas-section::before { position: absolute; content: ""; background-image: url(../images/practi-sec-bkg-bfor.webp); background-repeat: repeat; height: 100%; width: 100%; left: 0; right: 0; bottom: 0; mix-blend-mode: color-burn; background-size: cover; pointer-events: none;}
.practice-areas-section h2.text-heading.mble-hdg { display: none; } 
.practi-rgt { position: absolute; right: 0; top: 141px; bottom: 0;  width: 50%;display: none; }
.practi-rgt-image img { width: 100%; display: block;  } 
.practice-left { width: 100%; } 
.practice-item {position: relative;background-color: #00143b;width: 30%;transition: 0.5s;}
.practi-itm-cntnt {padding: 90px 15px;text-align: center;outline: 10px solid #157dca;outline-offset: -10px;}
.hm-practice-link a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; font-size: 0; } 
.parcti-area-main { display: flex; justify-content: space-between; } 
.practice-areas-section h2.text-heading { font-weight: 300; letter-spacing: -4.22px; color: #fff; margin: 0 0 40px; text-align:center;} 
.hm-practice-list {display: flex;justify-content: center;flex-wrap: wrap;gap: 20px;}
.prctc-lft{ width: 43%; } 
.hm-practice-title h4.frst { border-top: 1px solid #ffffff; padding: 18px 0 50px 18px; } 
.hm-practice-title h4 { font-family: 'Inter'; font-weight: 200; font-size: 40px; color: #ffffff; line-height: 1; letter-spacing: -1.6px; margin: 0;position: relative; padding-bottom: 25px;} 
.hm-practice-title h4:before {position: absolute;content: "";background-color: #157dca;width: 20%;height: 3px;bottom: 0;left: 0;right: 0;margin: auto;}
.practice-item:hover { background-color: #157dca;  clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%, 0 31%); } 
.practice-item:hover .practi-itm-cntnt {outline: none;}
.practice-item:hover h4:before{background-color: #fff;}
.prctc-rit{ position: absolute; right: 0; } 
.prctc-image img{ display: block; width: 100%; } 




/*Home Testimonials Section starts */

.hm-testimonials { padding: 111px 0 124px; background-color: #a3abb2;background-image: url(../images/testimonial-sec-bkg-image.webp);background-repeat: no-repeat;background-size: cover;background-position: center; } 
.hm-testimonials h2{ color:#1c2b3a ;  letter-spacing:-3.1px ; text-align: center; margin: 0 0 40px; } 
.hm-testimonials .owl-stage-outer .owl-stage { display: flex; } 
.hm-testimonials .testi-item { background-color: #0a2969; background-image: -webkit-linear-gradient( 90deg, rgb(7,61,170) 0%, rgba(7,61,170,0) 100%); padding: 43px 43px 80px 50px; position: relative; clip-path: polygon(17% 0, 100% 0, 100% 100%, 0 100%, 0 16%); height: 100%;width: 100%; } 
.hm-testi-list.owl-carousel { margin: 0px !important; } 
.testi-item:after {position: absolute; content: ""; background-image: url(../images/hm-sprites.webp); background-repeat: no-repeat; bottom: 27px; right: 37px; height: 46px; width: 75px; background-position: -113px -55px; } 
.hm-testimonials .testi-item p { font-family:'Inter' ; font-weight:400 ; font-size:22px ; color:#ffffff ; line-height: 1.6; letter-spacing:-0.8px ; margin: 0 0 33px; } 
.hm-testimonials .testi-item h5 { font-family: 'Inter'; font-weight: 200; font-size: 48px; color: #ffffff; line-height: 1; letter-spacing: -1.9px; position: absolute; bottom: 44px; margin: 0; text-transform: uppercase; text-indent: 10px; } 
.hmtesti-btn{ text-align: center; } 
.hmtesti-btn .cmn-btn{ padding: 21px 90px; border-color: transparent; z-index: 1;position: relative;} 
.hm-testi-list.owl-carousel .owl-nav {display: flex !important;justify-content: space-between;width: 100%;max-width: 700px;margin: 40px auto -70px;}
.testi-item .star-rat { background-image: url(../images/hm-sprites.webp); background-repeat: no-repeat; background-position: -113px -8px; margin: 0 0 37px auto; width: 136px; height: 26px; }
.hm-testi-list.owl-carousel .owl-nav button.owl-prev, .hm-testi-list.owl-carousel .owl-nav button.owl-next{background-image: url(../images/hm-sprites.webp);background-repeat: no-repeat;background-position: -15px -118px;height: 80px;width: 80px;font-size: 0;border: 2px solid #b9cfe0;background-color: #0a2969;}
.hm-testi-list.owl-carousel .owl-nav button.owl-next {background-position: -115px -118px;}
.hm-testi-list.owl-carousel .owl-nav button:hover{background-color: #157dca;}
 


/* home Attorney Section starts */

.home-attorneys-section { padding: 135px 0 173px; background-color: #0a2969; } 
.home-attorneys-section h2.text-heading { text-align: center; color: #fff; margin: 0 0 31px; } 
.home-attorneys-lst.owl-carousel .owl-stage-outer .owl-stage { margin: 0px;display: flex;} 
.home-attry-title h4 { font-family: 'Inter'; font-size: 23px; text-transform: capitalize; line-height: 1; margin: 0; color: #fff; font-weight: 300; letter-spacing: -0.92px; position: relative; } 
.hm-attry-btn a.cmn-btn { padding: 21px 71px; position: relative; z-index: 1;border: 2px solid #fff;} 
.home-attry-item .home-attry-itm-cntnt { position: absolute; bottom: 19px; left: 0px; padding: 40px 0 37px 54px;z-index: 2;width: 100%;} 
.home-attry-item .home-attry-itm-cntnt::before {background-image: -webkit-linear-gradient( 180deg, rgba(21,125,202,0) 0%, rgb(21,125,202) 100%); position: absolute; content: ""; height: 100%; width: 55%; bottom: 0; left: 0; right: 0; z-index: 0; clip-path: polygon(100% 0, 100% 65%, 79% 100%, 0 100%, 0 0); pointer-events: none;}
.home-attorneys-lst.owl-carousel .owl-item{ position: relative; } 
.home-attry-item .home-attry-image img { width: 100%; display: block;height: 100%; object-fit: cover; object-position: center;} 
.home-attry-link a{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; font-size: 0; z-index: 2;}
.home-attry-item { position: relative;width: 100%;min-height: 430px;height: 100%;}
.home-attry-item .home-attry-image {opacity: 50%;height: 100%;background-image: url(../images/inn-attorney-bg.webp);background-repeat: no-repeat;background-size: cover;background-position: center;}
.home-attorneys-lst.owl-carousel .owl-nav {display: none !important;justify-content: space-between;width: 100%;max-width: 660px;margin: 37px auto -72px;}
.home-attorneys-lst.owl-carousel .owl-nav button.owl-prev , .home-attorneys-lst.owl-carousel .owl-nav button.owl-next{ background-image: url(../images/hm-sprites.webp); background-repeat: no-repeat; background-position: -15px -118px; height: 80px; width: 80px; font-size: 0; border: 2px solid #b9cfe0; } 
.home-attorneys-lst.owl-carousel .owl-nav button.owl-next{ background-position: -115px -118px;} 
.home-attorneys-lst.owl-carousel .owl-nav button:hover{background-color: #157dca;}
.hm-attry-btn { text-align: center; }

.home-attorneys-lst.owl-carousel .owl-item.center{ width: 360px !important; transition: 0.5s ease; opacity: 100%; } 
.home-attorneys-lst.owl-carousel .owl-item.center .home-attry-title h4 { font-size: 35px; letter-spacing: -1.4px; } 
.home-attorneys-lst.owl-carousel .owl-item.center .home-attry-itm-cntnt {text-align: center;padding-left: 10px;padding-right: 10px;}
.home-attorneys-lst .owl-item.center .home-attry-item .home-attry-itm-cntnt::before,
.home-attorneys-lst .home-attry-item:hover .home-attry-itm-cntnt::before{display: none;} 
.home-attorneys-lst.owl-carousel .owl-item.center .home-attry-item::before,
.home-attorneys-lst.owl-carousel .home-attry-item:hover:before{ background-image: -webkit-linear-gradient( 90deg, rgb(21,125,202) 0%, rgba(21,125,202,0) 100%); position: absolute; content: ""; height: 65%; width: 100%; bottom: 0; left: 0; right: 0; pointer-events: none; z-index: 0; } 
.home-attorneys-lst.owl-carousel .owl-item.center .home-attry-item,
.home-attorneys-lst.owl-carousel .home-attry-item:hover{position: relative;clip-path: polygon(100% 0, 100% 87%, 85% 100%, 0 100%, 0 0);} 
.home-attorneys-lst.owl-carousel .owl-item.center .home-attry-item .home-attry-image,
.home-attorneys-lst.owl-carousel .home-attry-item:hover .home-attry-image{opacity: 100%;}
.home-attorneys-lst.owl-carousel {margin: 0 0 35px;}


/*Home Blog Section*/

.hm-blog-sec {padding: 0 0 195px; background-color: #0a2969;} 
.home-posts-list.owl-carousel { margin: 0; }
.home-posts-list { display: flex; justify-content: space-between; margin: 0 0 30px; } 
.hm-blog-sec h2.text-heading { margin: 0 0 43px; color: #fff; } 
.home-posts-list .owl-stage-outer .owl-stage { display: flex; } 
.hm-blog-itm { width: 100%; position: relative;color: #fff; padding: 57px 54px 72px 104px; background-image: -webkit-linear-gradient( 90deg, rgba(163,171,178,0) 0%, rgb(163,171,178) 100%); clip-path: polygon(11% 0%, 100% 0, 100% 100%, 0 100%, 0% 25%); height: -webkit-fill-available; } 
.hm-blog-cnt h3 a:hover{color: #0a2969;} 
.home-posts-list .blog-category { font-family: 'Inter'; font-size: 18px; font-weight: 300; letter-spacing: -0.4px; line-height: 1; margin: 0 0 16px; } 
.home-posts-list .blog-category a:hover{color: #146099;}
.hm-blog-cnt h3 { font-size: 30px; font-family: 'Inter'; letter-spacing: -1.2px; font-weight: 300; line-height: 1.6; margin: 0 0 10px; color: #fff; } 
.hm-blog-itm .readmore-btn { text-align: end; position: absolute; right: 0; bottom: 0; } 
.hm-blog-itm .readmore-btn a.cmn-btn { padding: 23px 78px; border: none; } 
.home-posts-list.owl-carousel.owl-loaded .owl-nav { display: flex !important; justify-content: space-between; width: 100%; max-width: 190px; margin: 0 0 0 auto; position: absolute; left: 0; right: 0; z-index: 0; top: -112px; } 
.home-posts-list.owl-carousel.owl-loaded .owl-nav button.owl-prev, .home-posts-list.owl-carousel.owl-loaded .owl-nav button.owl-next { background-image: url(../images/hm-sprites.webp); background-repeat: no-repeat; background-position: -15px -118px; height: 80px; width: 80px; font-size: 0; border: 2px solid #b9cfe0; background-color: #002775; } 
.home-posts-list.owl-carousel.owl-loaded .owl-nav button.owl-next { background-position: -115px -118px; }
.home-posts-list.owl-carousel.owl-loaded .owl-nav button:hover{background-color: #157dca;}