/* Inner Page Default Styles */

.page-container,.post-container{width: 100%;max-width: 1280px;margin: auto;}
#main-heading { background-image: url(../images/page-bnr-bg-img.webp); background-repeat: no-repeat; background-size: cover; padding: 222px 0 95px; text-align: center; position: relative; z-index: 1; border-radius: 0px 0px 60px 60px; background-position: center; }
#main-heading h1 { font-family: 'Fustat'; font-size: 85px; font-weight: 800; line-height: 1; color: #fff; text-transform: uppercase; margin: 0; text-align: center; letter-spacing: -2.55px; } 
#main-heading .inrpg-breadcrumbs { font-size: 20px; font-family: 'Fustat'; font-weight: 800; line-height: 1.3; letter-spacing: 0.2px; color: #ffffff; margin: 0; padding: 3px 0 0; text-align: center; text-transform: uppercase; }
#main-heading .inrpg-breadcrumbs a:hover{color: #4d7bb3;}
 
#post-content, #page-content {padding: 100px 0 90px; position: relative;z-index:1; background-color: #fff;    border-radius: 45px; background-image: url(../images/page-cntent-btm-bkg.webp); background-repeat: no-repeat; background-position: bottom;background-size: contain;}
#post-content:before, #page-content:before {content: ""; position: absolute; top: 0; left: 0; right: 0; margin: auto; background-image: url(../images/about-design-layer.webp); mix-blend-mode: multiply; opacity: 2%; pointer-events: none; width: 100%; height: 100%; max-height: 1780px; background-position: top center; background-size: 100% 100%; z-index: -2; }
.page-col-full, .single-col-full  {width: 100%; display: flex ; flex-wrap: wrap; justify-content: space-between;}
#single-column, #post-column, #page-column { width: 64.9%; margin: 0px; }
.sidebar-page, .sidebar-single { width: 31.3%; max-width: 400px; }
#page-column.full-width, .full-width {width: 100%; }
#page-column h1, #post-content h1,
#page-column h2, #post-content h2,
#page-column h3, #post-content h3,
#page-column h4, #post-content h4,
#page-column h5, #post-content h5,
#page-column h6, #post-content h6,#page-content .areaserved-item-list h3  { font-family: 'Fustat'; font-weight: 800; color: #000; line-height: 1.2; letter-spacing: 0px; margin: 0 0 12px; }
#page-column h1, #post-content h1, #page-column h2, #post-content h2{ font-size: 55px; font-weight: 800; line-height: 1.14; color: #000; text-transform: uppercase; }
#page-column h1 strong, #post-content h1 strong, #page-column h2 strong, #post-content h2 strong,
#page-column h3 strong, #post-content h3 strong, #page-column h4 strong, #post-content h4 strong,
#page-column h5 strong, #post-content h5 strong, #page-column h6 strong, #post-content h6 strong { color: #004292;  }
#page-column h3,#post-content h3,#page-content .areaserved-item-list h3  {font-size: 50px;line-height:1.1}
#page-column h4,#post-content h4 {font-size: 44px;}
#page-column h5,#post-content h5 {font-size: 35px;}
#page-column h6,#post-content h6 {font-size: 27px;}
#page-column p,#post-content p,
#page-column p, #post-content p, #page-column li, #post-content li { font-family: 'Fustat'; font-weight: 400; font-size: 20px; line-height: 1.9; letter-spacing: 0px; color: #000000; margin: 0 0 30px; }
#page-column a,#post-content a {color: #004292; text-decoration: none; }
#page-column a:hover,#post-content a:hover {color: #000; }
#page-column li,#post-content li {padding-left: 25px; color: #000000; position: relative; line-height: 1.65 !important; margin: 0 0 20px !important;letter-spacing: 0;}
#page-column li:before, #post-content li:before {background: #001833; width: 9px; height: 9px; position: absolute; content: ""; left: 0; right: 0; top: 12px; border-radius: 50%; }
#page-column li ul ,#post-content li ul{padding: 15px 0 0; margin: 0; }
#page-column li ul li ,#post-content li ul li{list-style: none; }
#page-column ol,#post-content ol,  #page-column ul,#post-content ul {margin: 0 0 25px; list-style-position: inside; }
#page-column ol,#post-content ol {list-style-type: decimal; margin-left: 40px; }
#page-column ol li ol,#post-content ol li ol{padding-top: 15px;}
#page-column ol li,#post-content ol li {list-style: decimal; padding-left: 0 !important; }
#page-column ol li:before,#post-content ol li:before{display: none;}
#page-column ul li > ul li,#post-content ul li > ul li { list-style-type: none; }
#page-column ul li > ul li > ol li { list-style-type: decimal; }
#page-column ul li > ol li { list-style-type: decimal; }
#page-column ul li > ol li:before { display: none; }
#page-column ul li > ol li > ul li { list-style-type: none; }
.page-feature-img, .single-thumbnail { margin-bottom: 40px; border-radius: 30px; }
.page-feature-img img, .single-thumbnail img{width: 100%;display:block;border-radius: 25px;}

#page-column a.cmn-btn, #post-content a.cmn-btn{color: #fff;}


.cmn-box{ background-color: #001833;padding: 60px 20px; border-radius: 30px; background-image: url(../images/cmn-box-bg.webp) !important; background-repeat:no-repeat ; background-size: cover ; text-align: center;margin: 40px 0;}
#page-column .cmn-box h2{ color: #ffffff; font-family: 'Fustat'; font-size: 34px; font-weight: 800; line-height: 1; letter-spacing:0; text-transform: capitalize;margin: 0 0 5px;}
#page-column .cmn-box h2 strong{ color: #215da6; font-family: 'Fustat'; font-size: 87px; font-weight: 800; line-height: 1; letter-spacing:0; text-transform: uppercase;display: block;margin-top: 10px;}
#page-column .cmn-box p{ color: #ffffff; font-family: 'DM Sans'; font-size: 20px; font-weight: 400; line-height: 1.6; letter-spacing:0.2px; margin-bottom: 15px; }
.cmn-box-cnslt-btn{ display: flex; justify-content: center; gap: 25px;align-items: center;}
#page-column .cmn-box-cnslt-btn a.cmn-btn{background-color: #004292;}
#page-column .cmn-box-cnslt-btn .cnslt-btn a.cmn-btn:hover{background-color: #fff;color: #004292;}
#page-column .cmn-box-cnslt-btn .cnslt-call a.cmn-btn{background-color: #001833;border: 2px solid #004292;}
#page-column .cmn-box-cnslt-btn .cnslt-call a.cmn-btn:hover{background-color: #fff;color: #001833;}

.cmn-box.cmn-box-two {    background-image: url(../images/footer-background.webp) !important;background-size: 100% 100% !important;}
#page-column .cmn-box.cmn-box-two h2{font-size:51px;color:#215da6;margin:0 0 20px;line-height:1.2;}
#page-column .cmn-box-two .cmn-box-cnslt-btn .cnslt-btn a.cmn-btn:hover {background-color: #0c0b0b;color: #f4f5f6;}

/*Sidebar Styles*/ 

.sidebar-page .sidebar-item { margin: 0 0 50px; background-color: #001833; position: relative; padding: 38px 0 24px; border-radius: 20px; } 
.sidebar-page .sidebar-item h4, .sidebar-page .sidebar-blog h4, .sidebar-page .widget h4{ padding: 0 0 22px; text-align: center; position: relative; font-size: 50px; line-height: 1; color: #fff; letter-spacing: 0px; margin: 0 0 10px; font-weight: 800; font-family: 'Fustat'; text-transform: capitalize; } 
.sidebar-page .sidebar-item h4:before { content: ''; position: absolute; background-color: #1a3048; width: 100%; height: 1px; bottom: 0; left: 0; right: 0; margin: auto; } 
.sidebar-page .sidebar-menu-pa { padding: 0px; } 
.sidebar-page .sidebar-menu-pa ul{ margin:0; padding:0 } 
.sidebar-page .sidebar-menu-pa ul li{ display:block; padding:0; margin:0 0 7px; position:relative } 
.sidebar-page .sidebar-menu-pa ul li:last-child{margin: 0px;}
.sidebar-page .sidebar-menu-pa ul li a { font-size: 22px; color: #fff; display: block; position: relative; font-family: 'Fustat'; font-weight: 700; line-height: 1.1;letter-spacing: 0.22px; padding: 10px 15px 10px 63px; background-color: transparent; } 
.sidebar-page .sidebar-menu-pa ul li a::before { content: ""; position: absolute; background-color: #fff; border-radius: 50%; width: 11px; height: 11px; top: 15px; left: 39px; } 
.sidebar-page .sidebar-menu-pa ul li.current-menu-item > a, .sidebar-page .sidebar-menu-pa ul li > a:hover { background-color: #004292; } 
.sidebar-page .sidebar-menu-pa .sub-menu li a {font-size: 19px;}
.sidebar-page .sidebar-menu-pa .sub-menu li a:before { width: 9px; height: 9px;} 
.sidebar-page .sidebar-menu-pa ul li .drop.close, .sidebar-page .sidebar-menu-pa ul li .drop.open  { font-size: 0; position: absolute; right: 25px; top: 15px; width: 12px; height: 12px; background-color: transparent !important; background-image: url(../images/plus_icn.webp); background-position: right 0 center; background-repeat: no-repeat; padding: 0px 0px; cursor: pointer; } 
.sidebar-page .sidebar-menu-pa ul li .drop.open { background-image: url(../images/minus_icn.webp); } 
.sidebar-page .sidebar-menu-pa .sub-menu.open { overflow: hidden; transition: max-height 0.8s ease; padding:10px 0 0 20px; } 

/*testimonials sidebar*/ 

.sidebar-page section.widget.testi { background-color: #ffffff; padding: 35px 20px 40px ; text-align: center; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.07); border: 1px solid #e5e7ea; margin: 0 0 50px; border-radius: 20px; } 
#page-content section.widget.testi .testi-item p { font-family: 'Fustat'; font-weight: 400; font-size: 20px; color: #000000; line-height: 1.625; letter-spacing: 0.2px; margin-bottom: 20px; } 
#page-content section.widget.testi .testi-item .star-rat { width: 132px; height: 24px; background-image: url(../images/sprites-in.webp); background-repeat: no-repeat; background-position: -87px -10px; margin: 0 auto 20px; } 
#page-content section.widget.testi .testi-item h6 { font-family: 'Fustat'; font-weight: 800; font-size: 27px; color: #004292; line-height: 1; text-transform: capitalize; letter-spacing: 0px; margin-bottom: 0px; position: relative; } 
.sidebar-page section.widget.testi h4.widget-title { margin: 0 0 12px; color: #000; padding: 0; } 
.sidebar-page section.widget.testi h4.widget-title:before{ display: none; } 
#page-content section.widget.testi .testi-item { width: 100%; background-color: transparent; border:0px; margin: 0; padding: 0; } 
.testi-sdbr-blk.owl-carousel .owl-nav { position: absolute; bottom: -78px; left: 0; right: 0; margin: auto !important; width: 100%; display: flex !important; gap: 25px !important;justify-content: center;} 
.testi-sdbr-blk.owl-carousel .owl-nav button.owl-prev, .testi-sdbr-blk.owl-carousel .owl-nav button.owl-next { height: 17px !important; width: 48px !important; background-image: url(../images/sprites-in.webp) !important; background-repeat: no-repeat !important; background-position: -85px -54px !important; font-size: 0px;} 
.testi-sdbr-blk.owl-carousel .owl-nav button.owl-next { background-position: -156px -54px !important}
.testi-sdbr-blk.owl-carousel .owl-nav button:hover {background-position: -85px -86px !important; transition: 0.4s ease; }
.testi-sdbr-blk.owl-carousel .owl-nav button.owl-next:hover {background-position: -156px -86px !important; }


/*blog sidebar*/

.sidebar-blog.blog-sidebar-itm {display: block;}
.sidebar-blog {display: flex; justify-content: center; gap: 26px; margin: 0 0 50px; }
.widget h2 {display: none; }
.sidebar-blog-item {width:100%; margin: 0; position: relative; }
.sidebar-blog input.search-field, .sidebar-blog .widget select, .sidebar-blog.blog-sidebar-itm input.search-field, .sidebar-blog.blog-sidebar-itm .widget select {padding: 22px 60px 19px 29px; border-radius: 0; display: block; position: relative; border: 1px solid #e5e7ea; font-size: 20px; font-family: 'Fustat'; font-weight: 400; color: rgba(0, 0, 0, 0.702) !important; line-height: 130%; letter-spacing: 0.2px; width: 100%; max-width: 100%; appearance: none; outline: 0; background-color: transparent; border-radius: 15px; background-color: rgb(255, 255, 255); box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.07); }
.sidebar-item.sidebar_search.search {box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.07); padding:0; }
.sidebar-blog .widget select, .sidebar-blog.blog-sidebar-itm .widget select {background-image: url(../images/sdbar-down-arrow-img.webp) !important; background-position: right 28px center; background-repeat: no-repeat; }
.sidebar-blog input.search-submit, .sidebar-blog.blog-sidebar-itm input.search-submit {position: absolute; right: 25px; top: 0px; bottom: 0; margin: auto; background-image: url(../images/search-btn-img.webp) !important; background-repeat: no-repeat; border-radius: 0px !important; background-position: center; width: 18px; height: 18px; border: none; font-size: 0; cursor: pointer; background-color: transparent; padding: 0; outline: 0; transform: inherit; }
.sidebar-page .sidebar-item.sidebar_posts li a {font-size: 20px; font-weight: 500; text-transform: capitalize;line-height: 1.25;}
.blog .sidebar-blog .sidebar-blog-item.blog_search {order: 3; }
.blog .sidebar-blog .search-form {position: relative; }
.sidebar-blog.blog-sidebar-itm input, .sidebar-blog.blog-sidebar-itm .widget select, .sidebar-blog.blog-sidebar-itm input.search-field {color: #fff !important; box-shadow: none; background-color: #001833; background-image: url(../images/sdbar-down-arrow-img-w.webp) !important; }
.sidebar-blog.blog-sidebar-itm .widget select option{color: #fff;}
.sidebar-item.sidebar_categories h4, .sidebar-item.sidebar_archives h4 {color: #000; text-align: left; padding: 0 !important; margin: 0 0 14px; }
.sidebar-page .sidebar-blog.blog-sidebar-itm.srch {padding: 0; box-shadow: none; border: none; border-radius: 0; }
.sidebar-page .sidebar-blog.blog-sidebar-itm.srch input.search-field {background-color: #fff; color: #000 !important; }
.sidebar-page .sidebar-blog button:hover {background-position: right 0 center ; }
.sidebar-blog.blog-sidebar-itm {flex-direction: column; gap: 0; overflow: hidden; }
.sidebar-page .sidebar-blog.blog-sidebar-itm {padding: 35px 27px; margin: 0; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.07); border: 1px solid #e5e7ea; background-color: #fff; border-radius: 20px;}
.sidebar-page .sidebar-item.sidebar_archives{margin: 0 !important; }
.sidebar-page .sidebar-blog.blog-sidebar-itm .sidebar-blog-item.blog_search {width: 100%; margin: 0 0 30px; }
.sidebar-page .sidebar-blog.blog-sidebar-itm .sidebar-item h2 {padding: 0; background-color: transparent; border: 0; text-align: left; margin: 0 0 17px; font-size: 32px; font-family: 'DM Serif Display'; font-weight: 400; letter-spacing: 0; line-height: 1; color: #fff; }
.sidebar-page .sidebar-blog.blog-sidebar-itm .widget.widget_archive {margin: 0 !important; }
.sidebar-page .sidebar-item.sidebar_categories, .sidebar-page .sidebar-item.sidebar_archives, .sidebar-page .sidebar-item.sidebar_search {margin: 0 0 30px; padding: 0; background-color: transparent; }
.sidebar-item.sidebar_categories h4::before, .sidebar-item.sidebar_archives h4::before{display: none; }
.sidebar-page .sidebar-blog.blog-sidebar-itm .sidebar-item h2::before{display: none; }

.sidebar-blog.sidebar_search {display: block;}
.sidebar-blog.sidebar_search form {position: relative;}

/* testimoials */

#page-content section.widget.testi .testi-item { width: 100%; padding: 0 16px 0; } 
.sidebar-page ul.splide__pagination { display: none; } 
.sidebar-page button.splide__arrow.splide__arrow--prev { left: 0; } 
.sidebar-page button.splide__arrow.splide__arrow--next{ right: 0; } 
.sidebar-page .splide__arrows { position: absolute; bottom: 30px; max-width: 100px; display: flex ; justify-content: center; width: 100%; left: 0; right: 0; margin: auto; } 
.sidebar-page button.splide__arrow{ position: inherit; }

/* accordins */

#page-column .single-accordion { margin: 20px 0; } 
#page-column .accordion-profile h3 { background-color: #fff; padding: 16px 50px 15px 20px; cursor: pointer; width: 100%; border-radius: 0px; font-size: 26px; font-family: 'DM Serif Display'; font-weight: 400; letter-spacing: 0.52px; line-height: 1; color: #000000; margin: 0; border: 1px solid rgb(32, 32, 32, 0.25); background-image: url(../images/down-arrow.webp); background-repeat: no-repeat; background-size: 21px; background-position: right 22px center; } 
#page-column .accordion-profile .accordion-profile-content { overflow: hidden; transition: max-height 0.4s ease; padding: 20px 20px 0; display: none; } 
#page-column .accordion-profile.active .accordion-profile-content { display: block; } 
::-webkit-scrollbar-button { display: none; height: 0; width: 0; } 
#page-column .accordion-profile { margin: 0 0 18px; max-height: max-content !important; } 
#page-column .accordion-profile.active h3 { background-color: #a7211f; color: #ffffff; border-color: #a7211f; background-image: url(../images/up-arrow.webp); }


/*single attoreny page*/

.single-profile-block { display: flex ; justify-content: space-between; padding: 20px; border: 2px solid; margin: 0 0 30px; } 
.single-profile-block .sp-block h2 { font-size: 30px; margin: 0 0 10px; line-height: 1; } 
.single-profile-block .sp-block h5, .profile-address{ font-size: 20px; line-height: 1; margin: 0 0 15px; } 
.single-profile-block .profile-tel a, .profile-email{ font-size: 20px; line-height: 1; display: inline-block; margin: 0 0 15px; } 
.single-profile-image{ width: 40%; } 
.sp-block{ width: 40%; } 
.single-attorney-blk { background-color: #061e39; border-radius: 30px; display: flex; justify-content: space-between; padding-left: 22px; margin: 52px 0 30px;position: relative;} 
.single-attorney-blk:before {background-image: url(../images/sngl-atrny-bef-img.webp); background-repeat: no-repeat; position: absolute; content: ""; right: 0; height: 100%; width: 34%; top: 0; background-size: 100% 100%; opacity: 3%; }
.single-attorney-blk .spcl-prfl-rit {width: 47.9%;padding: 68px 0 0 0;} 
.single-attorney-blk .spcl-prfl-lft { margin: -50px 0 0 0; width: 49.3%; position: relative; z-index: 9; } 
.single-attorney-blk .spcl-prfl-lft img{ display: block; width: 100%; } 
#page-column .spcl-prfl-attrny-dtls p { color: #ffffff; font-weight: 800; line-height: 1; letter-spacing: 3.7px; text-transform: uppercase; margin-bottom: 7px; font-size: 21px; } 
#page-column .spcl-prfl-attrny-dtls h2 { color: #ffffff; line-height: 1; margin-bottom: 19px; } 
.single-attorney-blk .spcl-prfl-attrny-dtls h2 strong{ color:#004292; font-weight: 800; } 
#page-column .attrny-cal-btn p {font-weight: 800;line-height: 1;letter-spacing: 1.6px;margin-bottom: 28px;}
#page-column .attrny-cal-btn p a { color: #ffffff; font-size: 41px; letter-spacing: 0; display: block; margin: 6px 0 0; } 
#page-column .attrny-cal-btn p a:hover{ transition:0.6s; color: #4d7bb3; } 
#page-column .single-attorney-blk .spcl-prfl-rit a.cmn-btn { background-color: #001833; border: 2px solid  #004292; padding: 22px 62px; } 
#page-column .single-attorney-blk .spcl-prfl-rit a.cmn-btn:hover{ background-color: #004292; } 
.single-attorney-blk .attrny-cal-btn { padding: 0px 0 0 70px; position: relative; } 
#page-column .attrny-cal-btn a:before {background-image: url(../images/sprites-in.webp); background-repeat: no-repeat; position: absolute; content: ""; height: 54px; width: 54px; top: 4px; left: 0; background-position: -10px -10px; background-color: #004292; border-radius: 50px; }


/*testimonials page*/
 
#reviews-main{ column-count: 2; gap: 30px; }
#page-content .review-item { background: #ffffff; padding: 48px 45px 45px; position: relative; width: 100%; height: 100%; display: inline-block; margin-bottom: 30px; text-align: left; border: 1px solid #e5e7ea; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.07); background-color: #ffffff; border-radius: 20px; }
#page-content .review-item::before {position: absolute; content: ""; background-image: url(../images/sprites-in.webp); background-repeat: no-repeat; background-position: -474px -7px; width: 60px; height: 60px; margin: auto; top: 45px; left: 45px; background-color: #e5e7ea; border-radius: 50%; }
.wherefromtesti img { display: block; width: 100%; }
.wherefromtesti { overflow: hidden; max-width: 100px; }
#page-content .review-item .star-rat {margin: 0 auto 22px 75px; background-image: url(../images/testi-pg-star-image.webp); background-repeat: no-repeat; background-position: center; width: 100px; height: 51px; display: inline-block; }
#page-content .review-item p { line-height: 1.7; color: #000000; margin: 0 0 25px; letter-spacing: 0.2px; }
.wherefromtesti-blk { display: flex; justify-content: center; align-items: center; position: absolute; left: 0; right: 0; bottom: 22px; gap: 20px; }
#page-content .review-item h6 { line-height: 1; color: #004292; margin: 0; text-transform: capitalize; }


/* Contact Page */

#page-column .contact-page {text-align: center; }
.contact-pg-headings {text-align: center;width: 85%;margin: 0 auto 40px;}
#page-column .contact-pg-headings p {margin: 0px;}
.cntct-list{display: flex; justify-content: space-between; margin-bottom: 60px; }
.cntct-list .cntct-itm {background-color: #ffffff; border-radius: 20px; border: 1px solid #e5e7ea; padding: 37px 20px; width: 32%; position: relative; text-align: center;box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.07);}
.cntct-list .cntct-itm:hover{transition: 0.6s; background-color: #001833; background-image: url(../images/cntct-itm-bg.webp); background-repeat: no-repeat; }
#page-column .cntct-itm:hover h5, #page-column .cntct-itm.cal:hover a ,#page-column .cntct-itm.lctn:hover p{color: #ffffff; }
.cntct-list .cntct-itm.flw h5{margin-bottom: 20px; }
#page-column .cntct-itm h5{margin-bottom: 9px; padding: 61px 0 13px; position: relative;line-height: 1; }
.cntct-list .cntct-itm h5::after{position: absolute; content: ""; border: 2px solid #004292; width:71px; left: 0; right: 0; margin: auto; bottom: 0; }
#page-column .cntct-itm.lctn p {font-size: 19px; line-height: 1.57; margin: 0; }
.cntct-list .cntct-itm.lctn p a{color: #004292; font-weight: 800; text-decoration: none; }
#page-column .cntct-itm:hover.cntct-itm.lctn p a{color: #ffffff; }
#page-column .cntct-itm.cal p a {color: #034193; font-size: 46px; font-weight: 800; line-height: 1; margin: 11px 0 0 0; display: block; }
#page-column .cntct-itm.cal p a:hover{transition: 0.6s; color:#195697; }
.page-template-template-contact .footer-map{display:none ; }
.cntct-list .cntct-itm.cal h5:before{display: none;}
.cntct-list .cntct-itm h5:before , .cntct-list .cntct-itm.cal p a:before{position:absolute; content: ""; background-image: url(../images/sprites-in.webp); background-repeat: no-repeat; width: 38px; height:41px ; background-position: -257px -9px; top: 0; left: 0; right: 0; margin: auto; }
.cntct-list .cntct-itm.cal p a:before {background-position: -306px -10px; top: 40px; }
.cntct-list .cntct-itm.flw h5:before {background-position: -363px -11px; top: 12px; }
.flw-icons a{background-image: url(../images/sprites-in.webp); background-repeat: no-repeat; background-position: -250px -72px; width: 50px; height: 50px; background-color: #000000; border-radius: 50px; display: inline-block; }
.flw-icons a.lnkdin {background-position: -320px -72px; }
.flw-icons {display: flex; justify-content: center; gap: 10px; margin: 16px 0 0; }
.flw-icons a:hover{transition: 0.6s; background-color: #004292; }
.cntct-list .cntct-itm.flw:hover {background-color: #fff;}
#page-column .cntct-itm.flw:hover h5 {color: #000;}

.cntct-ftr-map iframe{height: 472px; width: 100%; border-radius:20px;}
.cntct-ftr-map {position: relative;}
.map-cntnt {position: absolute; top: 0; bottom: 0; margin: auto; right: 8.7%; background-color: #001833; width: 32.3%; height: max-content; border-radius: 50px 0 0 0; padding: 19px 15px 19px 74px; }
#page-column .map-cntnt p {display: inline-block; color: #fff; font-size: 19px; font-family: 'Fustat'; font-weight: 600; line-height: 1.5;margin: 0px;}
#page-column .map-cntnt p::before{content: ""; background-image: url(../images/hm-sprites.webp); width: 50px; height: 50px; position: absolute; left: 20px; top: 0; bottom: 0; background-position: -92px -19px; margin: auto; background-repeat: no-repeat; }
#page-column .cntct-list.office{flex-wrap:wrap;justify-content:center;gap:15px;}
#page-column .contact-office-list h3{text-align:center;margin:0 0 20px}
#page-column .cntct-list.office .cntct-itm:hover p,#page-column .cntct-list.office .cntct-itm:hover p a{color:#fff}
#page-column .cntct-list.office .cntct-itm p a:hover{text-decoration:underline;text-underline-offset:4px }

.innr-btm-cntnt {padding: 143px 0 0; }
.inner-page-btm-cntent {text-align: center;}
.inner-page-btm-cntent h2 {font-size: 50px;font-family: 'Fustat';text-transform: capitalize;margin: 0;font-weight: 800;line-height: 1.14;color: #000;}
.inner-page-btm-cntent h2 strong {display: block; text-transform: uppercase; font-size: 87px;color: #004292; }
.btm-cntct-btns {display: flex; justify-content: center; gap: 25px; }
.btm-cntct-btns a.cmn-btn {padding: 23px 63px; }
.btm-cntct-btns .btm-lft-btn a.cmn-btn{background-color: #004292; }
.btm-cntct-btns .btm-lft-btn a.cmn-btn:hover{background-color: #001833;}

.inner-page-btm-cntent p {font-family: 'DM Sans';font-weight: 400;font-size: 20px;line-height: 1.9;letter-spacing: 0px;color: #000000;margin: 0 0 30px;}

.content-area {background-image: none !important;}

.page-template-template-contact .hm-scrolling-sec{display: none;}
.page-template-template-contact .hm-scrolling-sec.bnr-btm {display: block;}

/*Blog page*/

.blog_pg h2 {text-align: center;}
#post-content .posts-list { width: 32.03%; background-color: #fff; margin: 0; position: relative; border: 1px solid #e5e7ea; border-radius: 20px; text-align: center; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.07); } 
#post-content .posts-list:hover { background-color: #00316e; border: 1px solid transparent; } 
#post-content .posts-list:hover .posts-block h6 a{ color: #fff; } 
#post-content .posts-list .posts-block h6 a:hover {color: #4d7bb3;}
#post-content .posts-list:hover .posts-block h3 a, #post-content .posts-list:hover .posts-readmore a { color: #fff; transition-duration: 0s; } 
#post-content .posts-list:hover .posts-readmore a { background-color: #001833; } 
#post-column-full { width: 100%; display: flex; flex-wrap: wrap; justify-content: center; gap: 25px; } 
#post-content .posts-thumbnail img { width: 100%; display: block; border-radius: 20px;height: 240px;object-fit: cover;object-position: center top; } 
#post-content .posts-list .posts-block { padding: 25px 25px 85px; } 
#post-content .posts-list .author-info .post-dmy { font-size: 18px; font-family: 'Instrument Sans'; font-weight: 400; line-height: 1; letter-spacing: 0; color: #fff; margin: 0; padding: 12px 29px 13px; background-color: #931917; position: absolute; right: 0; top: 0; } 
#post-content .posts-list .posts-block h3{ margin: 0 0 15px; line-height: 1; } 
#post-content .posts-list .posts-block h6 a { display: inline-block; font-family: 'Fustat'; font-weight: 700; line-height: 1.3; letter-spacing: 0; color: #000000; } 
#post-content .posts-list .posts-block p { font-family: 'Instrument Sans'; font-size: 17px; line-height: 1.6; color: #000000; letter-spacing: 0; margin: 0 0 15px; font-weight: 500; } 
#post-content .posts-list:hover p, #post-content .posts-list:hover .author-info, #post-content .posts-list:hover .author-info a {color: #fff;} 
#post-content .posts-list .author-info { display: flex; gap: 5px; align-items: center; justify-content: flex-start; flex-wrap: wrap; margin: 0 0 20px; } 
.posts-readmore {position: absolute; bottom: 45px; left: 0; right: 0; margin: auto; text-align: center; width: 100%; }
#post-content .posts-list .posts-readmore a { font-size: 15px; font-family: 'Fustat'; font-weight: 500; letter-spacing: 0.9px; color: #fff; padding: 10px 27px; } 
#post-content .posts-list .posts-readmore a:hover {background-color: #fff;color: #001833;}
#page-column .single-meta { display: flex; align-items: center; justify-content: flex-start; gap: 6px; margin: 0 0 30px; } 
#page-column .single-author .author-by, #page-column .single-author .meta-date { font-size: 20px; font-family: 'Instrument Sans'; font-weight: 500; line-height: 1.1; letter-spacing: 0; color: #000000; margin: 0; } 

.single-author-box { padding: 15px; border: 1px solid #000; margin: 30px 0; display: flex;} 
.single-author-avatar { width: 19%; margin: 0 2% 0.5% 0; float: left; } 
.single-author-info { width: 80%; }
.single-author-avatar img { width: 100%; display: block; border-radius: 0 !important; } 
.single-author-description { font-size: 18px; font-family: 'Fustat'; font-weight: 400; line-height: 1.75; letter-spacing: 0; color: #000000; margin: 0; }
.single-pagination { margin: 30px 0 0; } 
.single-pagination .nav-links a { font-size: 18px; font-weight: 700; background-color: #000000; color: #fff !important; padding: 21px 40px 18px; display: inline-block; text-align: center; font-family: 'Fustat'; text-transform: uppercase; letter-spacing: 0.6px; line-height: 1; border-radius: 10px;} 
.single-pagination .nav-links a:hover { background-color: #00316e; } 
.widget{ margin: 0; }
#page-column .single-author-info h5 { margin: 0 0 3px; }

#post-column-full .post-pagination {width: 100%; }
#post-column-full .nav-links {text-align: center; display: flex; justify-content: center; align-items: center; margin: 25px 0px 0; gap: 5px;}
#post-column-full .nav-links .page-numbers {width: 50px; height: 50px;font-size: 23px; font-weight: 800; font-family: 'Fustat'; line-height: 1; letter-spacing: 0; border: 0; text-align: center; color: #000; display: flex; justify-content: center; align-items: center; border-radius: 50%; }
#post-column-full .nav-links .page-numbers.current, #post-column-full .nav-links .page-numbers:hover {background-color: #001833; color: #fff; }
#post-column-full .nav-links a.prev.page-numbers, #post-column-full .nav-links a.next.page-numbers {font-size: 0; background-image: url(../images/sprites-in.webp); display: inline-block; width: 25px; height: 17px; background-repeat: no-repeat; background-position: -85px -118px; margin: 0 20px; border: none; padding: 0; border-radius: 0;background-color: transparent; }
#post-column-full .nav-links a.next.page-numbers {background-position: -156px -118px; }
#post-column-full .nav-links a.next.page-numbers:hover {background-position: -156px -150px; }
#post-column-full .nav-links a.prev.page-numbers:hover {background-position: -85px -151px; }


.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {flex: 0px;}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {text-align: inherit;flex: 0;}
.post-navigation .nav-links {margin-top: 50px;}

/*Practice Areas Page*/

#page-column .practice-list { display: flex; justify-content: center; flex-wrap: wrap; gap: 24px; } 
#page-column .in-prcti-itm.hm-prct-itm { width: 32.04%; }
#page-column .in-prcti-itm .practice-name.item-hover a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; z-index: 5; font-size: 0;  }
#page-column .practice-button.hm-prct-itm-btn { text-align: center; }
#page-column  .in-prcti-itm:hover .practice-icon img{filter: invert(0) sepia(0) saturate(0%) hue-rotate(0) brightness(100) contrast(100);}
#page-column  .in-prcti-itm .practice-icon{height:120px;width:120px;margin:0 auto;text-align:center}
#page-column  .in-prcti-itm .practice-icon img{width:100%;height:100%;display:block;object-fit:scale-down;object-position:center}
#page-column .in-prcti-itm .hm-prct-itm-cnt h4::before {display:none}
#page-column .in-prcti-itm:hover .hm-prct-itm-img {opacity: 100%;outline: 4px solid #001833; outline-offset: -4px;border-radius: 20px;}
#page-column .in-prcti-itm:hover .hm-prct-itm-img img { opacity: 20%; }
#page-column .in-prcti-itm.hm-prct-itm .hm-prct-itm-cnt {padding:70px 10px 15px; height:100%}
#page-column .hm-prct-itm-cnt .prc-title {padding:0; margin: 0 0 10px;  width: 100%; display: flex ; justify-content: center; align-items: start;min-height:105px }
#page-column .hm-prct-itm-cnt h4 {font-size:38px; color: #fff; text-transform: capitalize; line-height: 1; margin: 0; }
#page-column .in-prcti-itm.hm-prct-itm.dui .hm-prct-itm-cnt{gap: 0px;}
#page-column .hm-prct-itm-cnt  .hm-prct-itm-info {position: absolute;left: 0; right: 0;bottom: 95px;}
#page-column .in-practi-img{height:490px;object-fit:cover;object-position:center}
#page-column .in-practi-img img{height:100%} 

body.page-template-template-contact .ftr-block-sec{background-image: url(../images/contact-pg-ftr-bg.webp);}
body.page-template-template-contact .ftr-block-sec:before{background-image: url(../images/contact-pg-ftr-bef-img.webp);}


/*Accordions*/

#page-column .accordion {margin: 40px 0;}
#page-column .accordion-section h3 {font-size: 28px;line-height: 1;font-weight: 600;margin: 0px;}
#page-column .accordion-section h3 a.accordion-section-title{display: block;padding: 14px 50px 12px 25px;cursor: pointer;border: 2px solid #004292;position: relative;}
#page-column .accordion-section h3 a.accordion-section-title:before {position: absolute;content: "";border: 2px solid #004292;border-left: none;border-top: none;width: 15px;height: 15px;right: 30px;top: 17px;rotate: 45deg;}
#page-column .accordion-section h3 a.accordion-section-title.active:before {rotate: 226deg;top: 23px;border-color: #fff;}
#page-column .accordion-section h3 a.accordion-section-title.active {background-color: #004292;color:#fff;border-color:transparent; }
#page-column .accordion-section {margin: 0 0 20px; }
#page-column .accordion-section:last-child{margin-bottom: 0px;}
#page-column .accordion-section-content {padding: 20px  0 0 15px ; margin: 0 0 20px; }
#page-column .accordion-section h3 a.accordion-section-title:hover{color: #004292;}
#page-column .accordion-section h3 a.accordion-section-title.active:hover{color: #fff;}


/*Area served page*/ 

#page-content .areaserved-item-list { background-color: #001833; padding: 40px 30px; margin-bottom: 20px;border-radius:30px}
#page-content .areaserved-item-list h3 { color: #fff; text-align: center;text-transform:uppercase } 
#page-content .areaserved-list { margin-bottom: 0px; display: flex; justify-content: center; flex-wrap: wrap;gap:15px } 
#page-content .areaserved-item { width: 32%; margin:0; padding: 0px; } 
#page-content .areaserved-item:before { display: none; } 
#page-content .areaserved-item a { font-family: 'Fustat'; font-size: 19px; font-weight: 600; line-height: 1.3; padding: 15px 10px; background-color: #004292; color: #fff; display: flex; text-align: center; min-height: 70px; justify-content: center; align-items: center;height:100%; } 
#page-content .areaserved-item a:hover { background-color: #fff; color: #004292; } 
#page-content #areaserved-main { text-align: center; }



/*Testimonial Styling*/
.testimonial-cta-block{width: 100%; margin-bottom: 30px; }
.testimonial-cta-block .testi-slider.owl-carousel {display: block; margin: 0 0 30px; }
.testimonial-cta-block .cta-btn {text-align: center; }
#page-column .testimonial-cta-block .cta-btn a{color: #fff; }
.testimonial-cta-block h2.cta-title {text-align: center; }
.testimonial-cta-block .testi-item {text-align: center; }
#page-column .testimonial-cta-block .testi-slider.owl-carousel .owl-dots {display: flex; justify-content: center; align-items: center; gap: 5px; margin: 20px 0 0; }
#page-column .testimonial-cta-block .testi-slider.owl-carousel .owl-dots button {width: 12px; height: 12px; border-radius: 50px; background: #931917; }
#page-column .testimonial-cta-block .testi-slider.owl-carousel .owl-dots button.active {background: #000; }
/*Case Result*/ 
#page-column .case-results-cta {margin-bottom: 30px; }
#page-column .case-results-cta .case-slider.owl-carousel {display: block; }
#page-column .case-results-cta .case-item {background-color: transparent !important; width: 47%; text-align: center; margin: 0px !important; border: 1px solid #b7b2b263; border-radius: 0px !important; padding: 4px 4px 30px !important; }
#page-column  .case-results-cta .case-item h4, #page-column  .case-results-cta .case-item p{color: #202020; }
#page-column .case-results-cta .cta-btn {text-align: center; }
#page-column .case-results-cta .cta-btn a{background: #202020 !important; }
#page-column .case-results-cta .case-item h4 {background-color: #004292;text-transform: capitalize; color: #fff; padding: 13px 10px 35px; position: relative; margin: 0 0 20px; }
#page-column .case-results-cta .case-item h4:before {position: absolute; content: ""; background-color: #fff; width: 30%; height: 2px; bottom: 18px; left: 0; right: 0; margin: auto; }
#page-column .case-results-cta .case-slider {display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
#page-column .case-results-cta {text-align: center; }
#page-column .case-results-cta .case-item p {margin: 0px; }
#page-column .widget.widget_related_insights h4 {text-align: left; padding: 0px; }
#page-column .widget.widget_related_insights ul li:before{top: 21px; }
#page-column .testimonial-cta-block .star-rating {width: 130px; margin: 0 auto 10px; }
#page-column section.widget.widget_team_member {margin: 0 0 30px; }
#page-column section.widget.widget_team_member h4.widget-title {text-align: center; }
#page-column section.widget.widget_team_member .team-inner-list {display: flex; justify-content: center; flex-wrap: wrap; gap: 25px; }
#page-column section.widget.widget_team_member .team_member_item {width: 30%; text-align: center; position: relative; padding-bottom: 20px; border-bottom: 2px solid #9319177d; }
#page-column section.widget.widget_team_member .team_member_pic {margin: 0 auto 20px; width: 80%; }
#page-column section.widget.widget_team_member .team_member_tags {display: none; }
#page-column section.widget.widget_team_member .team_member_pic img {width: 100%; display: block; }
#page-column section.widget.widget_team_member .team_member_name p {margin: 0 0 15px; text-transform: uppercase; }
#page-column section.widget.widget_team_member .team_member_summary p {margin: 0; text-transform: capitalize; }
#page-column .widget.widget_related_insights h4 {text-align: left; padding: 0px; }
#page-column .widget.widget_related_insights ul li:before{top: 21px; }
#page-column .testimonial-cta-block .star-rating {width: 130px; margin: 0 auto 10px; }

.related-insights-posts .posts-list {width: 48%;background-color: #fff;margin: 0;position: relative;border: 1px solid #e5e7ea;border-radius: 20px;text-align: center;box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.07);}
.related-insights-posts .posts-list img{border-radius: 20px;}
.posts-block {padding: 20px 15px;}
.related-insights-posts {display: flex ; flex-wrap: wrap; gap: 20px;margin-bottom:30px; }

section.testimonial-cta-block{background: #ffffff; padding: 48px 45px 45px; position: relative; display: inline-block; text-align: left; border: 1px solid #e5e7ea; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.07); background-color: #ffffff; border-radius: 20px; }
section.testimonial-cta-block h4.widget-title {color: #00316e !important;text-align: center;}
section.testimonial-cta-block h6{margin-bottom: 0 !important;}
section.testimonial-cta-block .owl-nav{display: none;}
section.testimonial-cta-block .testi-slider.owl-carousel{margin-bottom: 0 !important}
section.testimonial-cta-block .star-rat {width: 132px;height: 24px;background-image: url(../images/sprites-in.webp);background-repeat: no-repeat;background-position: -87px -10px;margin: 0 auto 20px;}


.widget-description {max-height: 0; overflow: hidden; transition: max-height 0.3s ease; margin: 0; /* remove extra spacing */ }
.widget-description.active {max-height: 500px; /* adjust as needed */ margin-top: 10px; }
.widget-names {cursor: pointer; font-weight: bold; font-family: 'Fustat'; color: #fff;font-size: 20px;}
.fact-checked-sec {background-color: #001833; padding: 30px 0px; z-index: 9; border-radius: 45px 45px 0 0; position: relative; }
.checked_by {font-size: 20px;line-height: 1.2;width: 74%;}
p.mod_date {font-size: 19px; width: 24%; color: #fff;font-family: 'Fustat';}
.checked-left {width: 100%; display: flex; justify-content: flex-start; align-items: center; position: relative; }
.checked-left p.widget-names::before{position: absolute; content: ''; width: 16px; height: 16px; background-image: url(../images/drop-down-btn.webp); background-position: 0px 0px; background-repeat: no-repeat; top: 0px; right: 0px; bottom: 0px; margin: auto; filter: invert(100%) sepia(0%) saturate(0%) brightness(100%) contrast(100%);}
.checked-left p.widget-names.nameactive::before{transform: rotate(180deg); }
.checked-right {width: 100%; }
.fact_checked_inner {display: flex;gap: 50px;}
.fact_checked_inner {display: flex;justify-content: space-between;}
.widget-description p{font-family: 'Fustat'; font-weight: 400; font-size: 20px; line-height: 1.9; letter-spacing: 0px; color: #fff;margin: 0; }
.checked-left img {filter: invert(100%) sepia(0%) saturate(0%) brightness(100%) contrast(100%); margin-right: 5px; }



@media screen and (max-width:1240px) {
section.testimonial-cta-block {padding: 35px 25px 35px;}

.fact_checked_inner {display: flex;gap: 30px;}
p.mod_date {font-size: 17px;width: 26%;}
.checked_by {width: 70%;}

.widget-description p{font-size: 18px;}
.widget-names {font-size: 18px;}

}
@media screen and (max-width:991px) {
p.mod_date {font-size: 19px;width: 100%;}
.checked_by {width: 100%;}
.widget-description p{font-size: 17px;}
.fact_checked_inner{flex-direction: column;        gap: 14px;}
.fact-checked-sec {padding: 20px 0px;border-radius: 0;}
.widget-names {font-size: 17px;}

}
@media screen and (max-width:767px) {
#page-column section.widget.widget_team_member .team-inner-list{max-width: 320px;width: 100%;margin: auto;}
#page-column section.widget.widget_team_member .team_member_item {width: 100%;}

section.testimonial-cta-block .star-rat {margin: 0 auto 10px;transform: scale(0.8);}
section.testimonial-cta-block h6{margin-bottom: 0 !important;}
.related-insights-posts {justify-content: center;}
.related-insights-posts .posts-list {width: 100%;max-width: 300px}
#page-column .widget.widget_related_insights h4{text-align: center;}
.widget-description p{font-size: 16px;line-height: 1.6;}

}

@media screen and (max-width:650px) {
#page-column .case-results-cta .case-item{width: 100%;}
.widget-names {font-size: 16px;}

}