/* Home commom Styling*/
.text-heading{font-size:84px ; font-family: 'Bebas Neue';font-weight: 400;line-height: 1.1;letter-spacing: 5px;color: #fff; text-align: center;margin-bottom: 25px}
a.cmn-btn {font-family: 'Zalando Sans SemiExpanded'; font-size: 21px; font-weight: 700; display: inline-block; line-height: 1; letter-spacing: 0; padding: 30px 50px; background-color: #c2b697; color: #000; text-transform: uppercase;transition:0.5s;position:relative;z-index: 9}
a.cmn-btn:hover{background-color: #22618d;color: #fff}

/*Banner section*/
.hm-banner-sec {background-image: url(../images/hm-bnr-img.webp);background-size: cover;background-repeat: no-repeat;background-position: center; padding:185px 0 10px;position: relative;}
.hm-banner-sec:before,.hm-banner-sec:after{position: absolute;content: ""; width: 73.9%; height: 35.9%;background-image: url(../images/bnr-btn-layer.webp);background-size: cover;background-repeat: no-repeat;bottom: 0;right: 0;pointer-events: none;}
.hm-banner-sec:before{bottom: inherit; top: 0; width: 100%; height: 20%; background: linear-gradient(to bottom, rgba(9, 27, 41, 0.86) 0%, rgba(9, 27, 41, 0.85) 19%, rgba(9, 27, 41, 0.8) 27%, rgba(9, 27, 41, 0.8) 31%, rgba(9, 27, 41, 0.79) 32%, rgba(9, 27, 41, 0.76) 38%, rgba(9, 27, 41, 0.73) 40%, rgba(9, 27, 41, 0.73) 42%, rgba(9, 27, 41, 0.7) 44%, rgba(9, 27, 41, 0.68) 47%, rgba(9, 27, 41, 0.65) 48%, rgba(9, 27, 41, 0.61) 52%, rgba(9, 27, 41, 0.56) 55%, rgba(9, 27, 41, 0.56) 56%, rgba(9, 27, 41, 0.53) 57%, rgba(9, 27, 41, 0.46) 62%, rgba(9, 27, 41, 0.35) 68%, rgba(9, 27, 41, 0.35) 69%, rgba(9, 27, 41, 0.17) 80%, rgba(9, 27, 41, 0.08) 88%, rgba(9, 27, 41, 0.02) 100%); }
.hm-banner-sec .container{max-width: 1560px}
.hm-bnr-blk{display: flex;justify-content: space-between;}
.hm-bnr-lft{width: 43.6%;padding: 50px 0 100px;z-index: 1;}
.hm-bnr-rit{width: 57%;display: flex;justify-content: space-between;}
.hm-bnr-lft:before{position: absolute;content: ""; width: 40.7%; height: 66.5%;background-image: url(../images/hm-bnr-logo-img.webp);background-repeat: no-repeat;background-size: cover;bottom:0;margin: auto;left: 0;pointer-events: none;opacity: 24%;z-index: -1;}
.hm-bnr-lft h1{font-size:160px ; font-family: 'Bebas Neue';font-weight: 400;line-height: 0.92;letter-spacing: 22.4px;color: #c2b697;text-transform: uppercase;margin-bottom: 25px;position: relative;}
.hm-bnr-lft h1 strong{font-size:80px;color: #fff;display: block;letter-spacing: 19.6px;font-weight: 400}
.hm-bnr-lft p{font-size:40px ; font-family: 'Bebas Neue';font-weight: 400;line-height: 1;letter-spacing: 3.2px;color: #fff;padding: 0 0 16px;border-bottom: solid 3px #fff;display: inline-block;margin-bottom: 28px}
.hm-bnr-att-img p{font-size:34px ;font-family: 'Zalando Sans';font-weight: 700;line-height: 1;letter-spacing: 0px;color:#fff ;position: relative;z-index: 9;  padding:5px 0 5px 16px; background-image: -webkit-linear-gradient(180deg, rgba(12, 31, 45, 0) 0%, rgb(194 182 151 / 59%) 100%); background-size: 20%; background-repeat: no-repeat;margin-bottom: 0}
.hm-bnr-att-img.rit p{margin-left: 76px}
.hm-bnr-att-img.lft{margin: 0 -135px 0 0}
.hm-bnr-att-img.rit{margin: 0 -70px 0 0}
.hm-bnr-att-img img{display: block;width: 100%}
.hm-bnr-btn a{font-size: 22px;letter-spacing: 0;    padding: 30px 42px;}
/*About Section*/
.hm-about-sec{padding: 106px 0 0; position: relative; }
.hm-about-sec:before{position: absolute; content: ""; background-image:url(../images/about-bfr.webp) ; background-repeat: no-repeat; width: 989px; height: 827px; right: 0; bottom: 0; pointer-events: none; }
.hm-about-blk {display: flex; justify-content: flex-start; gap: 80px;margin: auto; }
.hm-about-lft .hm-about-lft-img img{width: 100%; display: block; }
.hm-about-lft .hm-about-lft-img{outline: 2px solid #c5cac9; outline-offset: -19px; position:relative; }
.hm-about-lft {width: 46.9%; padding: 0 0 100px 47px; position: relative; }
.hm-about-lft .hm-about-popup-img {position: absolute;top: 0; bottom: 0; margin: auto; left: 0; right: 0;width: max-content; height: max-content;background-color: transparent;}
.hm-about-lft:before{position: absolute; content: ""; background-color: #185682; width:41% ;height: 73%;  left: 0; bottom: 0; z-index:-1; }
.hm-about-rit {width: 47.7%; padding: 56px 0 134px 0; }
.hm-about-rit h5{color: #185682; font-size: 40px; font-family: 'Bebas Neue'; font-weight: 400; line-height: 1; letter-spacing: 6.4px; margin: 0 0 4px 0; }
.hm-about-rit h2{color: #092030; font-size: 81px; line-height: 0.95; letter-spacing: 4.8px; margin:0 0 15px 0; text-align: left; position: relative;}
.hm-about-rit h2 strong{font-weight: 400; color: #22618e; }
.hm-about-rit p{color: #092030; font-size: 19px; font-family: 'Zalando Sans'; font-weight: 400; line-height: 2; margin: 0 0 15px 0; }
.hm-about-rit p a{color: #092030; text-decoration: none; }
.hm-about-rit p a:hover{color: #22618e; }
.hm-about-rit p:last-of-type{margin: 0 0 35px 0; }
.paoc-credit-wrp{display:none;}


.paoc-padding-20 .wp-video {width: 100% !important;}
video.wp-video-shortcode {width: 100% !important;}
.paoc-cb-popup-body {max-width: 570px;}




/*Practice Areas*/
.hm-practice-areas-sec{background-color: #092030; padding: 65px 0 70px;position: relative;}
.hm-practice-areas-sec:before{position: absolute;content: "";width: 100%;height: 100%;background-image: url(../images/hm-ppract-sec-bg-img.webp);background-repeat: no-repeat;background-size: cover;background-position: center;left: 0;top:0;mix-blend-mode: overlay;pointer-events: none;}
.hm-practice-areas-sec h2{margin: 0 0 16px}
.hm-prcatice-vertical-text h2{font-size: 117px;opacity: 11%;letter-spacing: 15.2px;position: absolute;top: 65px;left: -25px;writing-mode: vertical-lr;color: #e3e8ec;}
.hm-practice-areas-lst{display: flex;justify-content: center;flex-wrap: wrap;gap: 24px;margin-bottom: 40px}
.hm-practice-itm{padding: 50px 15px 125px;position: relative; background-color: #fff;border: solid #fff 1px;width: 23.7%;text-align: center;}
.hm-practice-itm h4{font-family: 'Zalando Sans SemiExpanded'; font-size: 24px;line-height: 1.1;letter-spacing: -0.81px; font-weight: 700;color: #000;text-transform: uppercase;position: absolute;left: 0;right: 0;margin:0 auto ;bottom:42px ;}
.hm-practice-itm a.hover{position: absolute;top:0;bottom: 0;left: 0;right: 0;margin:auto;font-size: 0;z-index:9}
.hm-practice-itm:hover{background-color: #004475;background-image: url(../images/ftr-pettern-img.webp);background-repeat:repeat;background-size: contain;}
.hm-practice-itm:hover h4{color: #fff}
.hm-practice-itm:hover img{filter: brightness(0) invert(1);}
.hm-prcatice-btn{text-align: center;}
 .hm-prcatice-btn a{ padding: 26px 34px;}  

/*hm-generations-sec*/
.hm-five-generations-sec .container{max-width: 1560px}
.hm-five-generations-sec{padding: 75px 0 55px; background-image: url(../images/generations-sec-bg.webp); background-repeat: repeat; position:relative; z-index:9; }
.hm-five-generations-sec:before{position: absolute; content: ""; height: 100%; width: 100%; background-image: url(../images/generations-lft-bfr.webp); background-repeat: no-repeat; left: 0; top: 0; pointer-events: none; z-index: 0; }
.hm-five-generations-sec:after{position: absolute; content: ""; height:827px; width: 694px; background-image: url(../images/generations-rit-aftr.webp); background-repeat: no-repeat; right: 0; top: 0; z-index: 0; pointer-events: none; z-index: -1; }
.hm-five-generations-sec h2{color: #22618e; font-size: 68px; line-height: 1; letter-spacing: -1.36px; text-align: center; text-transform: uppercase; margin:0 0 42px 0;position:relative; }
.hm-five-generations-sec h2 strong{color: #c2b697; font-weight: 400; }
.hm-generations-blk {position: relative; z-index: 9; }
.hm-generations-list{display: flex; justify-content: space-between; position: relative; }
.hm-generation-item {width: 25.3%; position: relative; }
.hm-generation-item.mdl {margin: -34px 0 0 0;position:relative; }
.hm-generations-list:before {position: absolute; content: ""; background-image: url(../images/generaton-mdl-bfr.webp); background-repeat: no-repeat; height: calc(100% + 25px); width: 45%; opacity: 20%; left: 0; right: 0; top: 18px; margin: auto;    background-size: 100%;}
.hm-generation-item .attorney img {width: 78.1%; display: block; margin: auto; }
.hm-generation-dtls.lft {clip-path: polygon(7% 0, 100% 0, 100% 100%, 0% 100%); padding: 19px 10px 26px 63px; }
.hm-generation-dtls.lft {background-image: -webkit-linear-gradient(-14deg, #c2b697 8.5%, #22628f 0%); }
.hm-generation-dtls.rit {padding: 19px 56px 26px 10px; }
.hm-generation-dtls  h5{color: #ffffff; font-size: 30px; font-family: 'Zalando Sans'; font-weight: 700; line-height: 1; letter-spacing: -1.2px; text-align: center; text-transform: capitalize; margin: 0 0 10px 0; }
.hm-generation-dtls  p{color: #ffffff; font-size: 24px; font-family: 'Zalando Sans'; font-weight: 700; line-height: 1; letter-spacing: -0.9px; text-align: center; margin: 0; }
.hm-generation-dtls {background-image: -webkit-linear-gradient(21deg, #22628f 88%, #c2b697 86%); padding: 19px 77px 26px 26px; clip-path: polygon(0 0, 89% 0, 100% 100%, 0% 100%); position: absolute; bottom: 0px; width: 100%; }



/*Attorney Section*/

.hm-attorney-sec{padding: 118px 0 0 ;background-image:url(../images/hm-att-bg-img.webp);background-repeat:no-repeat;background-size:cover;background-position: center;}
.hm-attorney-sec .container{max-width: 100%}
.hm-attorney-lst{display: flex; justify-content: space-between;align-items:flex-end; }
.hm-att-item {width: 35.8%;position:relative; }
.hm-att-item.richard-r-kennedy-iii {order: 1; text-align: right;}
.hm-att-item.richard-r-kennedy{order: 3}
.hm-att-item.richard-r-kennedy-iii  .hm-att-img{margin-right:-38px;float: right;}
.hm-att-item.richard-r-kennedy .hm-att-img{ margin-left:  -42px;}
.hm-att-item.richard-r-kennedy .hm-att-info {clip-path: polygon(5% 0, 100% 0, 100% 100%, 0% 100%); background-image: -webkit-linear-gradient(168deg, #174768 94%, #c2b697 66%); padding: 19px 26px 26px 60px; }
.hm-att-img{width: 87.5%}
.hm-att-img img{display: block; width: 100%;  position: relative; z-index: 1; }
.hm-att-info h4{color: #ffffff; font-size: 40px; font-family: 'Zalando Sans'; font-weight: 700; line-height: 1; letter-spacing: -1.6px; text-transform: capitalize; margin: 0 0 4px 0; }
.hm-att-info p{color: #ffffff; font-size: 33px; font-family: 'Zalando Sans'; font-weight: 300; line-height: 1; letter-spacing: -1.3px; text-transform: capitalize; margin: 0}
.hm-att-info {background-image: -webkit-linear-gradient(15deg, #174768 93%, #c2b697 84%); padding: 18px 59px 26px 26px; clip-path: polygon(0 0, 94% 0, 100% 100%, 0% 100%); width: 100%; position: absolute; bottom: 0;z-index:9 }
.hm-att-item.cont h2{color: #000000; font-size: 84px; line-height: 0.94; text-align: center; letter-spacing: 5px; text-transform: capitalize; margin:0 0 20px 0; padding: 0 0 30px 0; position: relative; }
.hm-att-item.cont h2:before{background-color: #194a6d; position: absolute; content: ""; height: 4px; width: 114px; bottom: 0; left: 0; right: 0; margin: auto; }
.hm-att-item.cont h5{color: #185682; font-family: 'Zalando Sans SemiExpanded'; font-weight: 600; font-size: 22px; line-height: 1; text-align: center; text-transform: uppercase; margin:0 0 12px 0; }
.hm-att-item.cont p{color: #000000; font-family: 'Zalando Sans'; font-weight: 400; font-size: 22px; line-height: 1.6; text-align: center; margin:0 0 42px 0; }
.hm-att-item.cont {width: 41.3%; position: relative; padding: 94px 28px 121px ; order: 2}
.hm-att-item.cont:before,.hm-att-item.cont:after{position: absolute;content: "";width: 100%;height: 100%;border: 2px solid #b1c3d1;left: 0;top: 0;z-index: 0;pointer-events: none;}
.hm-att-item.cont:after{width: 84.5%;height: 51%;background-image: url(../images/hm-att-sec-logo.webp);background-repeat: no-repeat;background-size: 100%;right: 0;top:60px;margin: auto;border: 0;opacity: 15%}
.hm-attorney-btn{text-align: center; }
.hm-attorney-btn a{font-size: 24px;padding: 24px 32px;}

/*proven process */
.hm-proven-process-sec{padding: 146px 0 160px;  background-repeat: no-repeat; background-color: #0a1d2a; position: relative; }
.hm-proven-process-sec:before{position: absolute;content: "";width: 100%;height: 100%;background-image: url(../images/proven-process-bg.webp);background-repeat: no-repeat;background-size: cover;background-position: center;left: 0;top: 0;opacity: 10%;pointer-events: none;}
.hm-proven-process-sec .container{max-width: 1560px}
.hm-proven-process-blk h2{color: #ffffff; font-size: 94px; line-height: 1; letter-spacing: 5.6px; text-align: center; text-transform: uppercase; margin:0; position: relative;}
.hm-proven-process-blk p{color: #ffffff; font-family: 'Zalando Sans SemiExpanded'; font-weight: 500; font-size: 25px; line-height: 1.48; text-align: center; margin:0 0 102px 0; }
.hm-proven-process-list{display: flex; justify-content: space-between; margin:0 0 58px 0; }
.hm-proven-process-blk .hm-proven-process-item h4{color: #ffffff; font-size: 42px; font-family: 'Bebas Neue'; font-weight: 400; line-height: 1; letter-spacing: 0.8px; text-transform: uppercase; margin: 0;text-align:center }
.hm-proven-process-item {background-color: #0b2333; border: 2px solid #c2b697; width: 19.3%; padding: 63px 36px 43px; position: relative; }
.hm-proven-process-item:before {position: absolute; content: ""; background-image: url(../images/sprites.webp); background-repeat: no-repeat; height: 100px; width: 87px; left: 0; right: 0; margin: auto; top: -52px; background-color: #c3b798; clip-path: polygon(52% 0, 100% 26%, 100% 74%, 51% 100%, 0 76%, 0 26%); background-position: -332px -101px; }
.hm-proven-process-item.scnd:before{background-position: -19px -101px; }
.hm-proven-process-item.thrd:before{background-position: -17px -223px; }
.hm-proven-process-item.frth:before{background-position: -123px -99px; }
.hm-proven-process-item.fift:before{background-position: -229px -101px; }
.hm-proven-process-item:after {position: absolute; content: ""; background-image: url(../images/sprites.webp); background-repeat: no-repeat; height: 25px; width: 64px; right: -42px; top: 0; bottom: 0; margin: auto; background-position: -341px -33px; z-index: 9; }
.hm-proven-process-item.fift:after{display: none; }
.hm-proven-process-btn{text-align: center; }
.hm-proven-process-btn a {font-size: 20px; font-weight: 600; padding: 25px 46px; }
/*Home Testimonials Section*/

.hm-testimonials{background-color: #15496e;padding: 70px 65px 60px;position: relative;background-image:url(../images/hm-testi-bg.webp);background-repeat:no-repeat;background-size:cover}
.hm-testimonials h2.text-heading{font-size: 70px;letter-spacing:4.2px;line-height: 1;    margin: 0 0 16px;  }
.hm-testimonials .testi-item {width: 100%; text-align: center;}
.hm-testimonials .testi-item:before{position: absolute;content: "";width: }
.hm-testimonials .testi-item p {font-family: 'Zalando Sans SemiExpanded'; font-size: 23px; font-weight: 400; line-height: 1.3; letter-spacing: 0.46px; color: #fff; margin: 0 0 40px; }
.hm-testimonials .testi-item h4 {font-size: 38px; font-family: 'Bebas Neue'; font-weight: 400; line-height: 1; letter-spacing: 4.5px; color: #fff;padding-top: 70px;position: relative;margin: 0;}
.hm-testimonials .testi-item h4:before{position: absolute;content: "";width: 65px;height: 46px;background-image: url(../images/sprites.webp);background-repeat: no-repeat;background-position: -254px -25px;top: 0;left: 0;right: 0;margin: auto;}
.hm-testimonials .star-rat{display:inline-block;width: 134px;height: 24px;background-image: url(../images/sprites.webp);background-repeat: no-repeat;background-position: -334px -361px;margin: 0 auto 30px;}
.hm-testimonials .google-reviews {padding: 16px 42px 16px 80px;width: fit-content; border: solid 2px #c2b697;border-radius: 50px;position: absolute;bottom: 135px;left: 0;right: 0;margin: auto;}
.hm-testimonials .google-reviews h5{font-size: 28px;font-weight: 700; font-family: 'Product Sans';line-height: 1;letter-spacing: 0;color: #fff;margin-bottom: 5px;position: relative;}
.hm-testimonials .google-reviews h5:before{position: absolute;content: "";width: 44px;height: 44px;background-color: #fff;border-radius: 50%;background-image: url(../images/sprites.webp);background-repeat: no-repeat;background-position: -181px -24px;top:5px;left: -56px}
.hm-testimonials .google-reviews p{font-size: 16px;font-weight: 400; font-family: 'Product Sans';line-height: 1;letter-spacing: -0.6px;color: #fff;margin-bottom: 0}
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav{display: flex ; justify-content: space-between; gap: 20px; margin: 72px auto 0; width: 100%; max-width: 440px; }
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav button {width: 58px; height: 58px; background-color: transparent ;border-radius: 50%;border: solid 2px #c2b697 ;background-image: url(../images/sprites.webp) !important;background-position: -242px -243px  ;background-repeat: no-repeat;}
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav button.owl-next{ background-position-x:-329px }
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav button:hover{background-color: #123a56 ;border-color: rgb(217, 226, 229) }
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav button span{font-size: 0}
/*Home Form*/

body.home .ftr-form-sec,body.page-template-default .ftr-form-sec{padding-top: 130px ;}
.ftr-form-sec {padding: 0 0 100px;}
.ftr-form-blk{display: flex;justify-content: space-between;}
.ftr-form-sctn{width: 46.9%;}
.hm-testimonials{width: 50.6%}
.hm-form-sec h2.text-heading{font-size: 75px;letter-spacing: 4.5px;line-height: 0.9;margin: 0 0 10px;;color: #fff}
.hm-form-sec h2.text-heading	 br{display: none;}
body.home .hm-form-sec h2.text-heading br{display: block;}
.hm-form-sec p{font-family: 'Zalando Sans SemiExpanded'; font-size: 18px;font-weight: 400;letter-spacing: 0; text-transform: capitalize;color: #fff;margin-bottom: 5px}
/*Award*/
.hm-award-sec{padding: 0 0 84px;position: relative;}
.hm-award-sec .container{padding: 0 65px}
.hm-award-sec:before{position: absolute;content: "";width: 316px;height: 245px;background-image: url(../images/hm-award-sec-logo.webp);background-repeat: no-repeat;background-size: 100%; left: -5px;bottom: 0;z-index: -1}
.hm-awards-list{display: flex;justify-content: center;gap: 50px}
.hm-award-itm {width: 19%; text-align: center; transition: 0.5s; padding: 0 10px 70px; position: relative; }
.hm-award-itm a.hover{position: absolute;top:0;bottom: 0;left: 0;right: 0;margin:auto;z-index: 9;font-size: 0}
.hm-award-itm p {font-family: 'Zalando Sans SemiExpanded'; font-size: 15px; font-weight: 500; line-height: 1.5; letter-spacing: 0; color: #000; min-height: 40px; display: flex ; align-items: center; justify-content: center; position: absolute; left: 0; right: 0; margin: auto; bottom: 0; }
.hm-award-itm:hover p {background: #C68F33; background: linear-gradient(to bottom, #C68F33 0%, #6E4B12 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.hm-award-img{margin:0 auto }
.hm-award-img img{width: auto;}