/* Banner Section */

.hm-banner-section .container{max-width: 1700px;}
.hm-banner-section{padding: 210px 0 140px;position: relative;z-index: 1;}
.hm-banner-section:before{position: absolute;content: "";background-image: url("../images/bnr-gradient.webp");background-repeat: no-repeat;background-position: center;background-size: 100% 100%; width: 90%;height: 100%;bottom: 0;left: 0;top: 0;margin: auto;z-index: -1;pointer-events: none;}
.banner-blk {display: flex; align-items: end; position: relative; z-index: 1; }
.banner-cnt {width: 71%;}
.hm-banner-section h1 {font-size: 110px; font-family: 'Poppins'; font-weight: 500; line-height: 1; letter-spacing: -6px; text-transform: uppercase; color: #1a435b; padding: 10px 10px 5px 0; display: inline-block; border-top: 4px solid #494949; border-bottom: 4px solid #494949; margin: 0 0 5px;}
.hm-banner-section h1 strong{font-weight: 400;font-size: 56px;line-height: 1;letter-spacing: -1.68px;display: block;color: #494949;}
.hm-banner-section .banner-cnt p{font-size: 40px;font-family: 'Playfair Display';font-style: italic;font-weight: 500;color: #494949;line-height: 1.4;letter-spacing: -0.4px;margin: 0 0 25px;}
.hm-banner-section .play-btn{width: 160px;padding-bottom: 100px;}
.hm-banner-section .play-btn img {width: 100%;display: block;}

.banner-video {position: absolute; width: 100%; height: 100%; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
.banner-video video{height: 100% !important; display: block; object-fit: cover; }

/* unwritten-chapter-sec  */
 
.hm-unwritten-chapter-sec{padding: 105px 0px 331px;background-color: #f6f1ee;background-image: url(../images/unwritten-background-image.webp);background-position: center center;background-repeat: no-repeat;background-size: cover;}
.un-written-blk{padding: 0 85px 135px;position: relative;}
.hm-unwritten-chapter-sec h2{margin: 0 0 25px;}
.hm-unwritten-chapter-sec p{font-family: 'Playfair Display';font-size: 36px;line-height: 1.36;margin: 0px;text-align: center;font-weight: 400;color: #494949;letter-spacing: 0px;}
.un-written-blk::before{content: "";position: absolute;height:20.8%;width: 1px;background-color: #494949;bottom: 0;left: 0;right: 0;margin: auto;}
 
/*  hm-about-sec  */
 
.hm-about-sec {margin-top: -274px;position: relative;}
.hm-about-sec:before {position: absolute;content: "";background-color: #e8dcd4;width: 100%;height: 70%;bottom: 0;left: 0;right: 0;margin: auto;z-index: -1;}
.about-top{display: flex;justify-content: space-between;align-items: end;margin: 0 0 38px;}
.about-top h2{margin: 0px;}
.about-btn a{font-family: 'Poppins';font-size: 21px;line-height: 1;font-weight: 600;color: #1a6e61;letter-spacing:-0.4px;text-decoration: underline;text-transform: uppercase; display: inline-block; text-underline-offset: 5px;}
.about-blk{display: flex;gap:35px;justify-content: center;}
.about-item{width: 25.7%;position: relative;height: 407px;transition: 0.8s;}
.about-img {height: 100%;}
.about-img img{width: 100%;height: 100%;display: block;object-fit: cover;object-position: center;}
.about-item .about-read-btn a{ padding: 20px 69px 16px 27px;position: relative;}
.about-item .about-read-btn a::after{content: "";position: absolute;height:32px;width:32px;right: 12px;top: 6px;bottom: 0;margin: auto;background-image: url(../images/sprites.webp);background-repeat: no-repeat;background-position: -11px -81px;}
.about-item .about-read-btn a.cmn-btn:hover {background-color: #000;color: #fff;}
.about-item .about-read-btn a.cmn-btn:hover:before{border-color: #000;}

.about-item .about-content {text-align: center; width: 95%; height: max-content; bottom: 0; position: absolute; left: 0; right: 0; background-color: #ffffffc2; margin: auto; padding: 20px 10px; }
.about-item .about-content h3{font-family: 'Poppins';font-size: 23px;line-height: 1.1;font-weight: 600;color: #494949;letter-spacing: -0.46px;margin: 0;}
.about-item .about-content p{font-family: 'Poppins';font-size: 19px;line-height: 1.57;font-weight: 400;color: #494949;letter-spacing:0px;margin: 0 0 0px;display: none;}
.about-item .about-read-btn{display: none;}
.about-item::before{position: absolute;content: "";background-image: url(../images/sprites.webp);top: 11px;right: 9px;height: 63px;width: 63px;background-repeat: no-repeat;z-index: 1; background-position: -77px -11px;background-color: #1a6e61;border-radius: 50%;}
 
.about-item:hover::before{display: none;}
.about-item:hover .about-content {width: calc(100% - 30px);top: 0;height: calc(100% - 30px);display: flex;flex-direction: column;align-items: center;justify-content: center;}
.about-item:hover {width: 30%;padding: 15px;background-color: #1a435b;display: flex;gap: 35px;align-items: center;}
.about-item:hover .about-img{width: 100%;}
.about-item:hover .about-content h3{font-family: 'Poppins';font-size: 32px;line-height: 1.2;font-weight: 400;letter-spacing: 0px;margin: 0 0 20px;}
.about-item:hover .about-content p{line-height: 1.55;letter-spacing: 0px;margin: 0 0 24px;display: block;}
.about-item:hover .about-read-btn{display:block;}
.about-item:hover .about-content p br{display: none;}
.hm-about-sec  .learn-btn{display: none;}


/* Awards Section */

.awards-combined-sec {background-color: #e8dcd4;}

.hm-awards-section{padding: 107px 0 90px;}
.hm-awards-section .container{max-width: 1700px;}
.awards-list.owl-carousel {padding: 0 100px;}
.award-item {background-color: transparent; display: flex; justify-content: center; align-items: center; padding: 25px 10px; border: 2px solid rgb(0 0 0 / 50%);width: 16%;}
.award-item img{width: auto !important;display: block;}
.awards-list.owl-carousel .owl-nav {display: flex !important ; justify-content: space-between; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; height: max-content;z-index: -1; }
.awards-list.owl-carousel .owl-nav button.owl-prev,.awards-list.owl-carousel .owl-nav button.owl-next {background-image: url(../images/sprites.webp); background-repeat: no-repeat; background-position: -157px -12px; width: 63px; height: 63px; font-size: 0px; display: inline-block; border: 2px solid #494949; border-radius: 50%; transition: 0.5s;}
.awards-list.owl-carousel .owl-nav button.owl-next{background-position: -230px -12px; }
.awards-list.owl-carousel .owl-nav button:hover{background-color: #1a6e61;border-color: transparent;}
.awards-list.owl-carousel .owl-nav button.owl-prev:hover{background-position: -157px -83px; }
.awards-list.owl-carousel .owl-nav button.owl-next:hover{background-position: -229px -83px; }
.awards-list {display: flex;justify-content: space-between;}

.awards-headings.awards-section-content {margin: 0 auto 40px;width: 83%;}


/* Understand Section  */

.hm-understand-section {padding: 0 0 95px;}
.hm-understand-section .container{max-width: 1700px;}
.hm-understand-section .text-heading.mbl {display: none;}
.understand-cnt-blk {display: flex;justify-content: end;}
.undrstnd-lft {width: 48.3%;position: relative;padding-top: 50px;}
.undrstnd-lft img{width: 100%;display: block;}
.undrstnd-rit{width: 46%;padding:50px 115px 0 65px;background-image: url(../images/understand-rit-bg.webp); background-repeat: no-repeat;background-size: 100% 100%;}
.undrstnd-rit p {font-size: 20px;font-family: 'Poppins';font-weight: 400;line-height: 1.45;letter-spacing: 0px;margin: 0 0 30px;}
.undrstnd-rit .text-heading{text-align: left;}
.undrstnd-lft .exp-blk {background-image: url(../images/exp-img.webp); background-repeat: no-repeat; background-position: center; background-size: 100% 100%; width: 190px; text-align: center; padding: 62px 10px; position: absolute; top: 0; left: 0; height: max-content; bottom: 30px; margin: auto; }
.undrstnd-lft .exp-blk h3{font-size: 65px;font-family: 'Poppins'; font-weight: 400;line-height: 1;letter-spacing: 0px;color: #fff;margin: 0px;}
.undrstnd-lft-img.mbl{display: none;}

/* Scroll Section */

.hm-scroll-section{overflow: hidden;padding: 50px 0;}
.hm-scroll-section .container{max-width: 100%;}
.scroll-itms-lst ul{display: flex;justify-content: space-between;animation: scrollText 30s infinite linear;transition: all 2s ease;width: fit-content;white-space: nowrap;}
.scroll-itms-lst ul li{margin: 0px;margin-right: 35px;line-height: 1;padding-right: 90px;position: relative;white-space: nowrap;}
.scroll-itms-lst ul li:before{position: absolute;content: "";background-color: #000;width: 45px;height: 2px;right: 0;bottom: 0;top: 0;margin: auto;}
.scroll-itms-lst ul li a{font-size: 30px;font-family: 'Poppins';font-weight: 400;line-height: 1;letter-spacing: 0.4px;text-transform: uppercase;display: inline-block;}

@keyframes scrollText {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-50%);
    }
  }


/* Practice areas */


.hm-practice-sec {padding: 73px 0 75px;position: relative;z-index: 1;background-image: url(../images/practice-sec-bg.webp);background-repeat: no-repeat;background-size: 100% 85%;background-position: bottom;background-color: #e8dcd4;}
.hm-practice-sec:before{position: absolute;content: "";background-color: #5c5c5c;width: 975px;height: 100%;bottom: 0;top: 0;left: 0;right: 0;margin: auto;z-index: -1;pointer-events: none;}
.hm-practice-sec h2.text-heading{color: #e8dcd4;margin: 0 0 15px;}
.hm-practice-sec .sub-heading{margin: 0px;color: #e8dcd4;}
.hm-pract-itm{position: relative;width: 100%;height:100%; background-color: #1a435b;text-align: center;padding: 70px 10px 40px;border: 1px solid transparent;}
.hm-pract-itm h4{font-size: 41px;line-height: 1;letter-spacing: -0.82px;font-family: 'Poppins';font-weight: 400;text-transform: uppercase;margin: 0px;color: #fff;padding-bottom: 100px;position: relative;}
.hm-pract-itm h4:before{position: absolute;content: "";background-image: url("../images/sprites.webp");background-repeat: no-repeat;background-position: -76px -10px; background-color: #1a6e61;width: 63px;height: 63px;bottom: 0;left: 0;right: 0;margin: auto;border-radius: 50%;}
.pract-headings{margin-bottom: 55px;}
.hm-pract-itm .hm-prct-img {width: 300px;margin: 0 auto 50px;min-height: 210px;}
.hm-pract-itm .hm-prct-img img{width: 100%;display: block;}
.hm-practice-sec .hm-pract-btn {text-align: center;}
.hm-practice-sec .hm-pract-btn a.cmn-btn{background-color: #e8dcd4;color: #494949;z-index: 1;}
.hm-practice-sec .hm-pract-btn a.cmn-btn:before{border-color: #e8dcd4;}
.hm-practice-sec .hm-pract-btn a.cmn-btn:hover{background-color: #1a435b;color: #fff;}
.hm-practice-sec .hm-pract-btn a.cmn-btn:hover:before{border-color: #1a435b; }
.hover a{position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;font-size: 0px;}

.hm-pract-lst.owl-carousel .owl-item.center .hm-pract-itm,
.hm-pract-lst.owl-carousel .hm-pract-itm:hover{background-color: #3b655f;border-color: #fff;}
.hm-pract-lst.owl-carousel .owl-item.center .hm-pract-itm h4:before,
.hm-pract-lst.owl-carousel .hm-pract-itm:hover h4:before{background-color: #1a435b;}
.hm-pract-lst.owl-carousel .owl-nav {display: flex !important;justify-content: space-between;width: 100%;max-width: 600px;margin: 80px auto -55px;}
.hm-pract-lst.owl-carousel .owl-nav button.owl-prev,
.hm-pract-lst.owl-carousel .owl-nav button.owl-next{background-image: url("../images/sprites.webp");background-repeat: no-repeat;background-position: -83px -154px;width: 56px;height: 31px;display: inline-block;font-size: 0px;}
.hm-pract-lst.owl-carousel .owl-nav button.owl-next{background-position: -11px -154px;}
.hm-pract-lst.owl-carousel .owl-nav button.owl-prev:hover{background-position: -83px -199px;}
.hm-pract-lst.owl-carousel .owl-nav button.owl-next:hover{background-position: -11px -199px;}
.hm-pract-lst.owl-carousel .owl-stage{display:flex;}

/* Attorney Section */

.hm-attorney-section {padding: 140px 0 120px;background-color: #e8dcd4;position: relative;z-index: 1;}
.hm-attorney-section:before{position: absolute;content: "";background-image: url("../images/attorney-sec-bg.webp");background-repeat: no-repeat;background-position: center;background-size: 100% 100%;width: 100%;height: 100%;top: 0;left: 0;right: 0;bottom: 0;margin: auto;opacity: 5%;background-blend-mode: multiply;pointer-events: none;z-index: -1;}
.hm-attorney-section h2.text-heading.mbl,
.hm-attorney-section .sub-heading.mbl{display: none;}
.atrnys-cnt .text-heading.top {margin: 0 0 45px;}
.atrnys-cnt .text-heading{text-align: left;}
.content-box .text-heading{font-size: 49px;text-transform: uppercase;letter-spacing: 0px;}
.atrnys-cnt .sub-heading{text-align: left;color: #1a6e61;display: inline-block;padding-right: 120px;position: relative;}
.atrnys-cnt .sub-heading:before {position: absolute;content: "";background-color: #494949;width: 100px;height: 2px;right: 0;bottom: 8px;margin: auto;}
.hm-atrnys-blk {display: flex;justify-content: space-between;}


/* Left content */
.atrnys-cnt { width: 48% }
.atrnys-cnt p{font-size: 20px;font-family: 'Poppins';font-weight: 400;line-height: 1.6;letter-spacing: 0px;margin: 0 0 40px;}
.content-box { display: none; transition: opacity 0.5s ease; }
.content-box.active { display: block; }
.content-box h1 { color: #00aced; margin-bottom: 10px; }
.content-box button { background: #00aced; color: #fff; border: none; padding: 8px 15px; cursor: pointer; border-radius: 5px; }

/* Right slider */
.atrnys-lst { width: 49%; text-align: center; position: relative;display: flex;flex-direction: column;justify-content:start;gap: 50px;}
.slider { position: relative; height: 440px; }
.slide { position: absolute; top: 0; left: 50%; transform: translateX(-50%) scale(0.8); opacity: 0; transition: all 0.5s ease; }
.slide img { width: 100%;display:block; }
.slide h3.attorney-name {font-size: 28px;font-family: 'Poppins';font-weight: 400;line-height: 1;letter-spacing: -0.56px;text-transform: uppercase;background-color: #1a6e61;color: #fff;display: inline-block;padding: 16px 30px;position: absolute;bottom: 5px;left: 0;right: 0;margin: auto;width: fit-content;display: none;}
.slide.left { transform: translateX(-350px) scale(0.95); opacity: 0.5; z-index: 1; }
.slide.center { transform: translateX(-50%) scale(1); opacity: 1; z-index: 3;width: 54%;outline:3px solid #67aeac; }
.slide.right { transform: translateX(10px) scale(0.95); opacity: 0.5; z-index: 1; }
.slide.center h3{display: block;}

/* arrows */

.slider-nav {display: flex;justify-content: center;gap: 10px;}
.slider-nav button{background-image: url(../images/sprites.webp);background-repeat: no-repeat;background-position: -157px -12px;width: 63px;height: 63px;font-size: 0px;display: inline-block;border: 2px solid #494949;border-radius: 50%;transition: 0.5s;background-color: transparent;cursor: pointer;}
.slider-nav button.next{background-position: -230px -12px;}
.slider-nav button:hover{background-color: #1a435b;border-color: transparent;}
.slider-nav button.prev:hover {background-position: -157px -83px;}
.slider-nav button.next:hover {background-position: -229px -83px;}

/* thumbnails */
.atrnys-small-imgs { display: flex; justify-content: center;  gap: 10px; }
.thumbnail {width: 165px; cursor: pointer; outline: 3px solid transparent; overflow: hidden; transition: all 0.3s; }
.thumbnail img { width: 100%;display: block;mix-blend-mode: luminosity;}
.thumbnail.active { outline-color: #1a6e61; background-color: #1a6e61; }
.thumbnail.active img {opacity: 50%;mix-blend-mode: inherit;}

.atrnys-cnt p a{color: #1a6e61;}
.atrnys-cnt p a:hover{color: #000;}


/* Contact Section */

.hm-contact-section {background-image: url(../images/contact-sec-bg.webp); background-repeat: no-repeat; background-size: cover; background-position: center; padding: 100px 0 720px; }
.contact-blk {display: flex;justify-content: space-between;}
.contact-lft {width: 62%;}
.contact-lft .text-heading{font-size: 115px;font-weight: 300;text-transform: uppercase;text-align: left;color: #1a435b;}
.contact-lft .sub-heading {font-size: 34px;text-align: left;position: relative;padding-bottom: 30px;color: #1a435b;margin: 0px;}
.contact-lft .sub-heading:before{position: absolute;content: "";background-color: #1a435b;width: 28%;height: 2px;bottom: 0;left: 0;}
.contact-rgt {width: 31%;text-align: center}
.contact-rgt h3 {font-size: 200px; font-family: 'Lato'; font-weight: 300; line-height: 1; letter-spacing: 0px; text-transform: uppercase; margin: 0 0 -50px; color: #fff; background: -webkit-linear-gradient(rgb(232 220 212 / 50%), transparent); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.contact-rgt p{font-size: 28px;font-family: 'Poppins';font-weight: 400;line-height: 1;letter-spacing: 0px;margin: 0 0 15px;color: #1a435b;text-transform: uppercase;}
.contact-rgt a.cmn-btn {padding: 28px 35px 26px;}


/*Home Testimonials Section*/

.testi-frm-sec{background-image:url(../images/test-bg.webp);background-repeat:no-repeat;background-size:100% auto;background-color:#e8dcd4; }
.hm-testimonials {padding: 80px 0 0; text-align: center;}
.hm-testimonials .text-heading {margin: 0 0 15px;}
.hm-testimonials h6{font-family: 'Playfair Display';font-size: 25px;font-style: italic;letter-spacing: 0;line-height: 1;color: #494949;margin-bottom: 33px;}
.hm-testi-list.owl-carousel {margin: 0 0 50px;}
.hm-testi-list.owl-carousel .owl-stage,.hm-testi-list.owl-carousel .owl-stage-outer{display: flex;}
.hm-testimonials .testi-item {width: 100%;height: 100%; padding: 30px 35px 58px; position: relative; background-color: #fff;}
.hm-testimonials .star-rat{width: 172px;height: 30px;background: url(../images/sprites.webp);background-position: -13px -248px;margin: 0 auto 30px;}
.testi-item h4 {font-family: 'Playfair Display'; font-size: 35px; font-style: italic; letter-spacing: 0; line-height: 1; color: #494949;padding-top:30px;border-top:1px solid #494949; }
.hm-testimonials .testi-item p {font-size: 20px; font-family: 'Poppins'; font-weight: 400; line-height: 1.7; letter-spacing: 0px; margin: 0 0 30px; color: #494949; }
.hm-testimonials .testi-item h5 {line-height: 1; position: absolute; bottom: 28px; left: 0; right: 0; margin: 0 auto; font-size: 28px; font-family: 'Poppins'; font-weight: 400; color: #494949; text-transform: uppercase; }
.hm-testi-list.owl-carousel .owl-nav {width: 210px; margin: 43px auto -25px; display: flex !important; justify-content: space-between; }
.hm-testi-list .owl-nav {display: flex; justify-content: center; align-items: center; gap: 20px; margin: 30px auto; }
.hm-testi-list .owl-nav button {width: 34px; height: 33px; font-size: 0px !important; line-height: 1 !important; border-radius: 50%; border: 2px solid #595756 !important;background:url(../images/sprites.webp) !important;background-position:-311px -12px !important;transition: 0.4s}
.hm-testi-list .owl-nav button:hover{background-color: #1a435b !important;border-color: #1a435b !important;transition: 0.4s;background-position: -311px -54px !important;}
.hm-testi-list .owl-nav button.owl-next{background-position: -353px -11px !important}
.hm-testi-list .owl-nav button.owl-next:hover{background-position: -353px -54px !important}
.hm-testi-list.owl-carousel .owl-dots{display: flex !important;gap: 10px;justify-content: center;}
.hm-testi-list.owl-carousel .owl-dots .owl-dot{width: 15px;height: 15px;background-color: rgb(73 73 73 / 30%);}
.hm-testi-list.owl-carousel .owl-dots .owl-dot.active {background-color: #fff;outline: 5px solid #1a6e61;width: 15px;height: 15px;outline-offset: -4px;}
.hm-testi-list .owl-item.center .testi-item{background: #494949;}
.hm-testi-list .owl-item.center .testi-item h5,.hm-testi-list .owl-item.center .testi-item p,.hm-testi-list .owl-item.center .testi-item h4{color: #fff;border-color: #fff;}