.page-container,.post-container{width: 100%;max-width: 1300px;margin: auto;}


#main-heading {background: #f3efdd; padding: 230px 0 100px; position: relative; }
#main-heading:before,#main-heading:after{content: "";position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;background-image: url(../images/in-ban-bg-img.webp);background-repeat: no-repeat;background-size: 100% 100%;width: 100%;height: 100%;pointer-events: none;background-blend-mode: luminosity;opacity: 10%;}
#main-heading:after{opacity: 24%;background-blend-mode: inherit;background-image: url(../images/inn-ban-bg-layer.webp);}
#main-heading h1 {font-family: 'Frank Ruhl Libre'; font-size: 72px; line-height: 1; background: linear-gradient(-10deg, rgba(150, 130, 56, 1) 28%, rgb(227 210 110) 52%, rgba(150, 130, 56, 1) 63%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; position: relative;text-align: center;text-transform: uppercase; margin: 0 0 5px; }
.breadcrumbs {color: #000; font-size: 18px; line-height: 1.5; font-family: 'Inter Tight';font-weight:600;text-transform:uppercase;text-align:center; }
.breadcrumbs span:hover ,.breadcrumbs span.current-item{color: #ccba5e;}



/*inner page styles*/

#post-content, #page-content {padding: 90px 0; position: relative; }
.page-col-full, .single-col-full  {    width: 100%; display: flex ; flex-wrap: wrap; justify-content: space-between;}
#single-column, #post-column, #page-column {width:65.4%; }
.sidebar-page, .sidebar-single {width: 30.8%; 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 {font-family: 'Frank Ruhl Libre';font-weight:400; color: #000;line-height: 1.1;letter-spacing: 0; margin: 0 0 20px;}
#page-column h1,#post-content h1,
#page-column h2,#post-content h2 {font-size: 70px;letter-spacing: -0.7px;line-height: 1.14;margin-bottom: 30px;}
#page-column h3,#post-content h3 {font-size: 55px;}
#page-column h4,#post-content h4 {font-size: 47px;letter-spacing: -0.47px;}
#page-column h5,#post-content h5 {font-size: 38px;letter-spacing: -0.38px;}
#page-column h6,#post-content h6 {font-size: 32px;letter-spacing: -0.32px;line-height: 1.2;}
#page-column p,#post-content p,
#page-column li,#post-content li {font-family: 'Inter Tight'; font-size: 19px; line-height: 1.84; color: #000; letter-spacing: 0.76px; margin: 0 0 20px; }
#page-column a,#post-content a {color: #c8b26d; text-decoration: none; }
#page-column a:hover,#post-content a:hover {color: #000;text-decoration:underline; }
#page-column li,#post-content li {padding-left: 22px; color: #000; position: relative; line-height: 1.89; margin: 0 0 10px; }
#page-column li:before ,#post-content li:before{background: #c8b26d; width: 11px; height: 11px; position: absolute; content: ""; left: 0; right: 0; top: 12px; border-radius: 50%; }
#page-column li ul ,#post-content li ul{padding: 15px 0 0 10px; margin: 0; }
#page-column li ul li ,#post-content li ul li{padding-left: 20px; list-style: none; }
#page-column ol,#post-content ol,  #page-column ul,#post-content ul {margin: 0 0 25px 0px; list-style-position: inside; }
#page-column ol,#post-content ol {list-style-type: decimal; margin-left: 33px; }
#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; padding: 5px; border: 2px solid #cdb771; border-radius: 35px; }
.page-feature-img img, .single-thumbnail img{width: 100%;display:block;border-radius: 30px;}

body.home .hm-consult-sec.in-consult-sec{display: none;}

/*Cta  bOX*/
 
.cta-blk {background-color: #000; border-radius: 30px; padding: 40px 20px 65px; text-align: center; position: relative; z-index: 1; margin: 40px 0;border:1px solid #d9ca68; }
.cta-blk:before {content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background-image: url(../images/inn-pattern-img.webp); background-repeat: repeat; pointer-events: none; z-index: -1; border-radius: 30px;}
#page-column .cta-blk h2{background: linear-gradient(-10deg, rgba(150, 130, 56, 1) 28%, rgb(227 210 110) 52%, rgba(150, 130, 56, 1) 63%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;line-height: 1;letter-spacing: -0.8px;margin: 0 0 30px;}
.cta-box-btns {display: flex;justify-content: center;align-items: center;gap: 30px;    flex-wrap: wrap; }
#page-column .cont-btn a {color: #000; padding: 21px 35px; letter-spacing: 0.8px; text-decoration: none !important;}
#page-column .phn-num p {font-family: 'Poppins'; font-weight: 600; font-size: 15px; color: #fff; text-transform: uppercase; line-height: 1; text-align: start; padding-left: 65px; position: relative; margin: 0; letter-spacing: 1.3px; }
#page-column .phn-num p a {display: block; font-family: 'Frank Ruhl Libre'; font-weight: 700; font-size: 43px; color: #938956; letter-spacing: 0.5px; width: max-content; }
#page-column .phn-num p a:hover{color: #fff;text-decoration: none;}
#page-column .phn-num p a:before{content: "";position: absolute;top: 0;bottom: 0;left: 0;margin: auto;background-image: url(../images/sprites-in.webp);background-repeat: no-repeat;width: 51px;height: 51px;background-position: -20px -235px;}
#page-column a.cmn-btn{color:#000}
#page-column a.cmn-btn:hover{text-decoration:none;}

/* Sidebar Styles */ 

.sidebar-page .sidebar-item, .sidebar-menu-pa {width: 100%; display: inline-block; position: relative; border-radius: 30px; background-image: -webkit-linear-gradient(-45deg, #bca662 21%, #d2bc76 100%); margin-bottom: 50px; }
.sidebar-page .sidebar-item:last-child, .sidebar-menu-pa:last-child{margin-bottom: 0;}
.sidebar-page h2 {font-family: 'Frank Ruhl Libre'; font-weight: 400; font-size: 55px; color: #fff; background-color: transparent; text-align: center; text-transform: capitalize; padding: 24px 20px 20px; margin: 0; line-height: 1; letter-spacing: -0.675px; position: relative; border-bottom: 1px solid rgba(243, 239, 221, 0.502); }


/* Sidebar Navigation Menu */

.sidebar-page .sidebar-menu-pa ul {display: block; position: relative; padding: 30px 15px 55px 34px; }
.sidebar-page .sidebar-menu-pa ul li {margin-bottom: 20px; position: relative; }
.sidebar-page .sidebar-item ul li a {font-family: 'Inter Tight';font-size: 32px; font-weight: 500;  color: #fff; line-height: 1.1;letter-spacing: 0.89px;  position: relative; padding-left: 26px; display: block; }
.sidebar-page .sidebar-item.sidebar_posts ul li a {font-size: 28px; line-height: 1.28; letter-spacing: 0.56px; }
.sidebar-page .sidebar-item ul li a::before{background-color: rgb(243, 239, 221); border-radius: 50%; position:absolute; content: ""; top: 10px; left: 0; margin: auto; width: 12px; height: 12px; transition-duration:1s; }
.sidebar-page .sidebar-item ul li > a:hover::before, .sidebar-page .sidebar-item ul li.current-menu-item > a::before{background-color: #000;}
.sidebar-page .sidebar-item.sidebar_posts ul li a::before {top: 12px; }
.sidebar-page .sidebar-item ul li:last-child{margin-bottom: 0;}
.sidebar-page .sidebar-item ul li > a:hover,.sidebar-page .sidebar-item ul li.current-menu-item > a  {color: #000;}
.sidebar-page .sidebar-menu-pa ul li.sb-iaamenu > ul.sub-menu {display: block !important; }
.sidebar-page .sidebar-item_nav_menu ul li a.drop.close, .sidebar-page .sidebar-item_nav_menu ul li a.drop.open {font-size: 0; position: absolute; right: 16px; top: 15px; width: 12px; z-index: 10; height: 20px; background-color: transparent; background-position: center center; background-repeat: no-repeat; padding: 0px 0px; cursor: pointer; border: 0; background-image: url(images/plus_icn.webp); }
.sidebar-page .sidebar-item_nav_menu ul li a.drop.open {background-image: url(images/minus_icn.webp); }
.sidebar-page .sidebar-menu-pa ul li ul.sub-menu{margin: 0px;padding-top: 15px;}
.sidebar-page .sidebar-menu-pa ul ul li {padding: 0 0 0 20px; }
.sidebar-page .sidebar-menu-pa ul li ul.sub-menu a {font-size: 24px;}
.sidebar-page .sidebar-menu-pa ul li ul.sub-menu a:before {width: 10px;height: 10px;top: 8px;}

.sidebar-page .sidebar-menu-pa ul.sub-menu{padding: 0px;}
.menu-item .submenu-toggle {position: absolute;cursor: pointer;font-size: 0;right: 7px;top: 9px;background-image: url(../images/sdb-close-arr.webp);height: 12px;width: 20px;}
.menu-item.open .submenu-toggle{background-image: url(../images/sdb-open-arr.webp);}


/* Sidebar Testimonials */
 
.sidebar-page .sidebar-item.sidebar_reviews{background-image: -webkit-linear-gradient( 90deg, rgba(244,240,222,0) 0%, rgb(249,245,224) 100%); background-color: #f8f5e7; }
.sidebar-page .review-item {padding: 40px 28px 100px; position: relative; z-index: 0; }
.sidebar-page .review-item::before {background-image: url(../images/sprites-in.webp); background-repeat: no-repeat; background-position: -256px -235px; position: absolute; content: ""; width: 40px; height: 29px; bottom: 47px; left: 0; right: 0; margin: auto; pointer-events: none; }
.sidebar-page .sidebar-item.sidebar_reviewsh2{color:#000 ; border-bottom-color: rgba(179, 160, 76,0.2);}
.sidebar-page .review-item{text-align: center;}
.sidebar-page .review-item .star-rat {background-image: url(../images/sprites-in.webp); background-repeat: no-repeat; width: 140px; height: 22px; background-position:  -94px -235px; font-size: 0; margin: 0 auto 10px; }
.sidebar-page .review-item p {font-family: 'Inter Tight'; font-weight: 400; font-size: 18px; color: #000; line-height: 2; letter-spacing: 0.54px; }
.sidebar-page .review-item h4 {font-family: 'Frank Ruhl Libre'; font-weight: 400; font-size: 28px; color: #000; margin-bottom: 9px; text-transform: capitalize; line-height: 1.25; letter-spacing: -0.28px; }
.sidebar-page .review-item h5 {font-family: 'Frank Ruhl Libre'; font-weight: 400; font-size: 28px; color: #938956; margin: 0px; text-transform: uppercase; line-height: 1; letter-spacing: 0px; }
.sidebar-page #sidebar-reviews .splide__pagination{display: none;}
.sidebar-page #sidebar-reviews .splide__arrows.splide__arrows--ltr {    display: flex ; align-items: center; width: 82%; position: absolute; bottom: 55px; justify-content: space-between; margin: 0 auto; left: 0; right: 0}
.sidebar-page #sidebar-reviews button.splide__arrow {transform: none; background-image: url(../images/sprites-in.webp); background-repeat: no-repeat; background-position: -20px -314px !important; background-color: transparent; width: 39px; height: 15px; font-size: 0; transition: 0.5s; position: unset;}
.sidebar-page #sidebar-reviews button.splide__arrow.splide__arrow--next {background-position: -92px -314px !important; }
.sidebar-page #sidebar-reviews button.splide__arrow:hover{background-position: -20px -350px !important;}
.sidebar-page #sidebar-reviews button.splide__arrow.splide__arrow--next:hover{background-position: -92px -350px !important;}
.sidebar-page .sidebar-item.sidebar_reviews h2{color: #000;border-color: rgb(179 160 76 / 20%);}

/*Sidebar Blog Archives */
 
.page-col-full .sidebar-page .sidebar-box.single  input.search-field{background-color: #000;}
 
.sidebar-page .blog-sidebar-itm{padding: 45px 17px 55px 30px; background: #f3efdd;border-radius: 20px; position: relative;}
.sidebar-page .blog-sidebar-itm:before{content: "";position: absolute;width: 100%;height: 100%;top: 0;bottom: 0;left: 0;right: 0;margin: auto;  background-image: -webkit-linear-gradient( 90deg, rgba(244,240,222,0) 0%, rgb(249,245,224) 100%);background-repeat: no-repeat;pointer-events: none;border-radius: 20px;}
.sidebar-page .sidebar-item input.search-field, 
.sidebar-page .blog-sidebar-itm select.postform,
.sidebar-page .blog-sidebar-itm select,.sidebar-blog-item  input.search-field,.sidebar-blog  .sidebar-blog-item .widget select{font-family: 'Inter Tight'; font-weight: 500; font-size: 20px !important; line-height: 1.2; letter-spacing:0.6px; text-transform: capitalize; padding: 20px 55px 20px 38px !important; background: #d1bb75; color: #fff;border-radius: 30px; margin-bottom: 0; position: relative !important; appearance: none !important; width: 100% !important; height: max-content !important; border: none; background-repeat: no-repeat; background-position: right 25px center; outline: none; opacity: 100% !important;background-image: url(../images/sidebar-down-arrow.webp); }
.sidebar-page .blog-sidebar-itm h2 {padding: 0; color: #000; text-align: left;font-size:40px;margin:0 0 15px;border:none; }
.sidebar-page .sidebar-item.sidebar_categories,.sidebar-page .sidebar-item.sidebar_archives{background-color: transparent;background-image: none;margin: 0 0 33px;}
.sidebar-page .sidebar-item.sidebar_archives{margin-bottom: 0;}
.sidebar-page .sidebar-item.sidebar_categories ul,.sidebar-page .sidebar-item.sidebar_archives ul{padding: 0;}
 
.sidebar-page .sidebar-item input.search-field,.sidebar-blog-item input.search-field {background-image: none;}
.sidebar-page .sidebar-item.sidebar_search input.search-submit,.sidebar-blog-item input.search-submit {    background-image: url(../images/sidebar-search-icon.webp); background-repeat: no-repeat; width: 20px; height: 20px; position: absolute; top: 0; bottom: 0; right: 35px; margin: auto; border: none; outline: none; background-color: transparent; font-size: 0; cursor: pointer;}
.sidebar-page .blog-sidebar-itm .theme-select {display: none !important;}
.sidebar-blog-item.blog_search {position: relative; }
.widget h2 {display: none; }
.widget{margin: 0;}
.sidebar-blog.blog-sdb{display: flex;justify-content: space-between;gap: 20px; align-items: center;margin: 0 0 50px;}
.sidebar-blog-item{width:33%;}
.sidebar-page .sidebar-item.sidebar_search {background-image: none;}

.sidebar-blog .sidebar-blog-item  input.search-field, .sidebar-blog  .sidebar-blog-item .widget select,.sidebar-page.sidebar-single .sidebar-item input.search-field{background-color: #000;}
 



/*Blog Page*/
 
#post-column-full {display: flex; justify-content: center; flex-wrap: wrap; gap: 19px; }
.posts-list {width: 32.31%; background-color: #f8f5e8; border-radius: 20px; padding: 12px 13px; position: relative;transition:0.5s;		 }
.posts-block {padding: 26px 5px 100px 17px; }
.author-info {display: flex; align-items: center; justify-content: space-between; margin: 0 0 15px 0; }
.posts-block .post-categories a, .posts-block .post-dmy {list-style: none;font-family: 'Inter Tight'; margin: 0; padding: 0; font-size: 18px; color: #a08d3f;font-weight: 600; line-height: 1.4; letter-spacing: 0.5px;}
#post-content .posts-block h6 a{color: #000;}
#post-content .posts-block h6 {margin: 0 0 5px;letter-spacing: -0.3px;}
#post-content .posts-block p{font-size: 18px;line-height: 1.7;}
#post-content .posts-thumbnail img{height: 235px;object-fit: cover;object-position:center;border-radius: 15px;display: block;width: 100%;}
#post-content .posts-readmore {position: absolute; bottom: 45px; }
#post-content .posts-readmore a {font-size: 18px; letter-spacing: 0.7px; color: #000; padding: 19px 39px; display: inline-block; line-height: 1; }
#post-content .posts-list:hover{background-color: #000;}
#post-content .posts-list:hover .posts-block h6 a,#post-content .posts-list:hover .posts-block p{color: #fff;text-decoration: none	;}
.post-pagination {width: 100%;position:relative; }
#post-column-full .nav-links {display: flex;justify-content: center;align-items: center; gap: 10px; margin-top: 45px;    position: relative;}
.post-pagination .nav-links span,.post-pagination  .nav-links a {background-color: transparent; text-align: center; width: 80px; height: 80px; display: inline-block; align-items: center; color: #b8a250; font-family: 'Inter Tight'; font-size: 30px; line-height: 1;    letter-spacing: 1.2px;font-weight: 600; margin: 0; display: flex; justify-content: center; align-items: center; border-radius: 50%; position: relative; transition-duration: 0.5s; }
.nav-links span.page-numbers.current,#post-content  .nav-links a:hover {color: #fff; font-size: 35px; letter-spacing: 1.4px; text-decoration: none;}
.nav-links span.page-numbers.current:before, #post-content  .nav-links a:hover:before{content: "";position: absolute;width: 100%;height: 100%;background-image: url(../images/inn-pattern-img.webp);background-repeat:repeat;top: 0;bottom: 0;left: 0;right: 0;margin: auto;pointer-events: none;z-index: -1;border-radius: 50%}
.nav-links a.prev.page-numbers,  .nav-links a.next.page-numbers {background-image: url('../images/sprites-in.webp'); background-position:-153px -296px; background-repeat: no-repeat; width: 57px; height: 57px; display: inline-block; font-size: 0 !important; background-color: #000; border-radius: 50%; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; }
.nav-links a.next.page-numbers {background-position: -200px -296px; right: 0; left: inherit; }
.nav-links a.prev.page-numbers:hover, .nav-links a.next.page-numbers:hover{background-color:#b8a250;   }
#post-content .posts-block .post-categories a:hover{color: #fff;text-decoration: none; }
#post-content .posts-list .posts-block h6 a:hover{color: #c8b26d; }
#post-content .posts-readmore a:hover{text-decoration: none; }
.nav-links a.prev.page-numbers:before, .nav-links a.next.page-numbers:before{display: none; }

.single-pagination .nav-previous span,.single-pagination  .nav-next span {font-family: 'Inter Tight'; font-weight: 700; font-size: 18px; letter-spacing: 0.8px; line-height: 1; display: inline-block; background-image: linear-gradient(170deg,rgba(177, 153, 74, 1) 10%, rgba(216, 201, 103, 1) 45%, rgba(177, 153, 74, 1) 100%); color: #000; padding: 23px 45px; text-transform: uppercase; position: relative; transition: 0.5s; border-radius: 50px; display: inline-block;}
.single-pagination  .nav-previous span:hover,.single-pagination  .nav-next span:hover {background-image: linear-gradient(12deg,rgba(177, 153, 74, 1) 10%, rgba(216, 201, 103, 1) 45%, rgba(177, 153, 74, 1) 100%);}
 
.post-navigation .nav-links {display: flex; justify-content: space-between;align-items: center;margin-top: 45px;}
.single-category{font-family: 'Inter Tight';font-weight: 400;font-size: 22px;color: #000;letter-spacing: 0.7px;line-height: 1.1;margin-bottom: 20px;}
#page-content .single-category strong a{font-weight: 700;color: #000;}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous, .comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next{flex: none;}

/*Contact Page*/
 
.contact-page  h2,.contact-page  h5 {text-align: center; letter-spacing: -0.8px; line-height: 1;margin:0 0 38px; }
.contact-page #page-column   h5{margin:0 0 30px;}
.in-contact-blk{display: flex;justify-content: space-between;margin: 0 0 60px;}
.contact-itm{width: 32%;background-color: #f3efdd;border-radius: 30px;padding: 60px 20px 55px;text-align: center;z-index: 1;position: relative;}
#page-column  .contact-itm h4{font-size: 48px;padding-top: 75px;line-height: 1;margin: 0 0 10px;position: relative;}
#page-column  .contact-itm.number a {display: inline-block; font-size: 33px; font-weight: 600; font-family: 'Inter Tight';color: #000; line-height: 1; }
#page-column  .contact-itm.number p {display: inline-block;font-size: 25px;font-family: 'Frank Ruhl Libre';text-transform: capitalize;margin: 0 0 10px;line-height: 1.2;}
#page-column  .contact-itm.number p:last-child{margin: 0px;}
#page-column  .contact-itm.number p strong{font-size: 33px; font-family: 'Inter Tight';letter-spacing: -0.5px;}
#page-column .contact-itm.time p{line-height: 1;margin: 0;}
#page-column  .contact-itm.time p strong{font-weight: 400;color: #c18d2b;font-size: 15px;}
.contact-itm h4:before{content: "";position: absolute;width:60px ;height:60px ;top: 0;left: 0;right: 0;margin: auto;background-image: url(../images/sprites-in.webp);background-repeat: no-repeat;background-position: -11px -70px;}
.contact-itm.number h4:before{background-position: -91px -70px;}
.contact-itm.time h4:before{background-position: -171px -70px;}
#page-column .contact-itm.time p{font-size: 22px;letter-spacing: 0;}
#page-column  .contact-itm.time p b {font-weight: 400; font-family: 'Poppins'; margin: 9px 0 10px !important; display: inline-block; }
#page-column .contact-itm p{font-size: 22px;letter-spacing: 0;margin: 0;}
.contact-itm:hover{background-color: #000;}
#page-column .contact-itm:hover h4,#page-column .contact-itm:hover  p,#page-column .contact-itm:hover p a,#page-column .contact-itm:hover h4 a{color: #fff;}
.contact-itm:hover:before{content: "";position: absolute;top: 0;bottom: 0;left: 0;margin: auto;background-image: url(../images/inn-pattern-img.webp);background-repeat:repeat;width:100%;height: 100%;border-radius: 30px;z-index: -1;}
.map-blk{border-radius: 30px;position: relative;}
.map-blk:before{content: "";position: absolute;}
.map-blk iframe{height: 420px;border-radius: 30px;width: 100%;}
.map-blk:before {position: absolute; content: ""; border-radius: 30px; border: 2px solid transparent; background: linear-gradient(153deg, #d9ca68 0%, #938956 100%) border-box; mask: linear-gradient(#000 0 0) padding-box,  linear-gradient(#000 0 0); mask-composite: exclude; height: 100%; width: 100%; bottom: 0; left: 0; pointer-events: none;}
#page-column .contact-itm h4 a:hover{text-decoration: none;color: #c18d2b; }
.page-template-template-contact .hm-consult-sec.in-consult-sec{display: none; }
 
/*Practice Single Page*/
 
ul.inn-sngl-prac-blk {display: flex; flex-wrap: wrap; gap: 30px; }
#page-column ul.inn-sngl-prac-blk li {width: 30.9%; padding: 0px 0 0 91px; margin: 0; min-height: 67px; font-size: 20px; font-weight: 600; line-height: 1.1;display:flex; justify-content:start; align-items:center; }
#page-column ul.inn-sngl-prac-blk li:before{content: ""; position: absolute; width: 79px; height: 67px; top: 3px; left: 0;  bottom: inherit; background-repeat: no-repeat; background-image: url(../images/sprites-in.webp); background-position: -243px -56px; border-radius: 0 20px 0 20px; background-color: #000; outline: 1px solid #d9ca68; outline-offset: -2px; }
#page-column ul.inn-sngl-prac-blk li.parental:before{background-position: -311px -55px;}
#page-column ul.inn-sngl-prac-blk li.nuptial:before{background-position: 5px -151px;}
#page-column ul.inn-sngl-prac-blk li.divorce:before{background-position: -75px -149px;}
#page-column ul.inn-sngl-prac-blk li.child:before{background-position: -151px -149px;}
#page-column ul.inn-sngl-prac-blk li.visitation:before{background-position: -228px -150px;}
#page-column ul.inn-sngl-prac-blk li.judgment:before{background-position: -306px -151px;}
 .inn-practice-item .hover a {border-radius: 50%;}


/*Testimonials*/
 
.page-col-full .reviews_pg #page-column{width: 100%;max-width: 100%;}
 
.inn-reviews{column-count: 2; column-gap: 30px; }
.inn-reviews .review-item {padding: 54px 30px 43px 39px; border-radius: 30px; position: relative; background-color: #f3efdd; margin-bottom: 30px; width: 100%; display: inline-block;transition:0.5s; }
.inn-reviews .review-item:before{content: "";position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;background-image: -webkit-linear-gradient( 90deg, rgba(244,240,222,0) 0%, rgb(249,245,224) 100%);background-repeat: no-repeat;background-size: 100% 100%;pointer-events: none;opacity: 60%;z-index: -1;border-radius: 30px;}
.star-rat{background-image: url(../images/sprites-in.webp);background-repeat: no-repeat;width:174px ;height:27px;background-position:-20px -19px ;font-size: 0;margin: 0 0 18px;}
#page-column .inn-reviews .review-item h5 {font-size: 35px;    margin: 0 0 15px;}
#page-column .inn-reviews .review-item h6{color: #938956;text-transform: uppercase;margin: 0;position: relative;padding-right: 45px;}
.inn-reviews .review-item h6:before{content: "";position: absolute;top: 0;bottom: 0;right: 0;width:40px ;height:29px ;background-image: url(../images/sprites-in.webp);background-repeat: no-repeat;background-position: -211px -19px;}
#page-column .inn-reviews .review-item p {font-size: 20px; line-height: 1.8; letter-spacing: 0.6px; }
.inn-reviews .review-item:hover{background-color: #000000;}
#page-column .review-item:hover h5,#page-column .review-item:hover p{color: #fff;}
#page-column .review-item:hover h6{color: #d2c163;}
.inn-reviews .review-item:hover h6:before{background-position: -267px -19px;}




/*Attorney Single */

.sngle-atrny-blk{display: flex;justify-content: flex-start;gap: 0px;padding: 30px 25px 0;background-color: #f3efdd;border-radius: 30px;position: relative;margin: 0 0 38px;z-index: 1;flex-direction: row-reverse;}
.sngle-atrny-blk:before{content: "";position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;background-image: url(../images/in-atrny-bg-layer.webp);background-repeat: no-repeat;opacity: 10%;pointer-events: none;background-size: 100% 100%;border-radius: 30px;z-index: -1;}
.in-atnry-img{width: 40.7%;}
.in-atnry-img img{width: 100%;display:block;transform: scalex(-1);}
#page-column .sngle-atrny-blk h2 {font-size: 65px; background: linear-gradient(0deg, rgba(150, 130, 56, 1) -24%, rgba(227, 210, 110, 0.71) 45%, rgba(150, 130, 56, 1) 99%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; position: relative; margin: 0 0 3px; letter-spacing: -0.8px; line-height: 1; }
#page-column .sngle-atrny-blk p {font-size: 16px; text-transform: uppercase; line-height: 1; letter-spacing: 0.64px; }
#page-column .sngle-atrny-blk p.phn-num {font-size: 15px; font-weight: 600; padding-left: 70px; position: relative; letter-spacing: 1.6px; margin: 0 0 30px;}
#page-column .sngle-atrny-blk p a {font-size: 45px; font-weight: 700; display: block; color: #000; font-family: 'Frank Ruhl Libre'; letter-spacing: 0.5px; margin: 0 0 2px; width: max-content; }#page-column .sngle-atrny-blk p a:hover{color: #c1af56;text-decoration: none;}
#page-column .sngle-atrny-blk p a:before {content: ""; position: absolute; width: 51px; height: 51px; top: 6px; bottom: 0; left: 5px; margin: auto; background-image: url(../images/sprites-in.webp); background-repeat: no-repeat; background-position: -20px -235px; }
#page-column .in-atrny-btn a.cmn-btn {color: #000; padding: 22px 42px; font-size: 18px; letter-spacing: 0.7px; text-decoration: none;}
.page-template-template-team .hm-experience-sec{background-image: none;background-color: transparent;margin: 0;padding-top: 0;} 
.page-template-template-team .hm-experience-sec:before, .page-template-template-team .ext-btn-blk{display: none;}
.page-template-template-team .hm-experience-sec .exp-blk{margin: 0;}
.page-template-template-team .hm-experience-sec .exp-blk:before, .page-template-template-team .hm-experience-sec .exp-blk:after{display: none;}

/*Practice Areas*/
 
.inn-practice-list {display: flex;justify-content: center; flex-wrap: wrap;gap: 35px;} 
.inn-practice-item {position: relative; width: 31.5%; text-align: center; border-radius: 50%; z-index: 1 ; padding-bottom: 40px; } 
.prc-image:before, .prc-image:after {position: absolute; content: ""; border-image-slice: 1; background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(217, 202, 104, 1) 100%) border-box; width: 100%; height: 100%; top: 0; left: 0; right: 0; margin: auto; bottom: 0; border-radius: 50%; pointer-events: none; border-image: 1; } 
.inn-practice-item:hover .prc-image:before{background: none; background-color: #7d7444; } 
.prc-image:after{background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); -webkit-mask: none; mask-composite: inherit; } 
.prc-image img{border-radius: 50%; opacity: 90%; display: block; width: 100%; } 
.practice-content {position: absolute; left: 0; right: 0; bottom: 117px; margin: auto; padding: 0 35px; z-index: 1; } 
#page-content .inn-practice-item h3{ line-height: 1.04; letter-spacing: -0.55px; color: #938956; margin: 0px; background:  linear-gradient(170deg,rgba(179, 150, 118, 1) 0%, rgba(225, 198, 163, 1) 50%, rgba(179, 150, 118, 1) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-transform: capitalize; } 
#page-content .inn-practice-item p{ font-size: 16px; line-height: 1.75; letter-spacing: 0.64px; color: #fff; margin: 0 0 19px; display: none; } 
.inn-practice-item .practice-read-btn{display: none;}
.inn-practice-item:hover .practice-read-btn{display: block;}
#page-column .inn-practice-item .practice-read-btn a.cmn-btn{color: #fff;}
.practice-read-btn a.cmn-btn {position: relative; color: #fff; font-size: 16px; letter-spacing: 1.6px; padding: 19px 47px; border: 1px solid transparent; background-origin: border-box; background-clip: padding-box, border-box; z-index: 13; background-image: none; }
.practice-read-btn a.cmn-btn:before {position: absolute; content: ""; width: 100%; top: 0; bottom: 0; height: 100%; margin: auto; left: 0; right: 0; pointer-events: none; background-color: #000; z-index: -1; border-radius: 50px; background-image: url(../images/btn-pattern.webp); background-repeat: repeat; background-size: auto; }
.inn-practice-item:before {position: absolute; content: ""; margin: auto; background-image: url(../images/sprites.webp); background-repeat: no-repeat; background-position: -16px -119px; width: 100px; height: 100px; left: 0; right: 0; bottom:0px; border-radius: 50%; background-color: #c9b75c; border: 4px solid #000; z-index: 9; outline: 4px solid #d8c968; outline-offset: -10px; } 
.inn-practice-item.estate-planning:before{background-position: -133px -121px; } 
.inn-practice-item.estate-planning:hover:before{background-position: -133px -230px; } 
.inn-practice-item.family-law:before{background-position: -250px -122px; } 
.inn-practice-item.family-law:hover:before{background-position: -250px -233px; } 
.inn-practice-item:hover .prc-image img{opacity: 10%; background-blend-mode: luminosity; filter: grayscale(1); } 
.prc-image{position: relative; border-radius: 50%; background: linear-gradient(white, white) padding-box, linear-gradient(-50deg, rgba(132, 123, 77, 1) 18%, rgba(0, 0, 0, 1) 50%, rgba(132, 123, 77, 1) 84%) border-box; border: 5px solid transparent; } 
.inn-practice-item:hover .prc-image {background: linear-gradient(white, white) padding-box, linear-gradient(90deg,rgba(152, 142, 87, 1) 0%, rgba(216, 201, 104, 1) 50%, rgba(152, 142, 87, 1) 100%) border-box; border: 10px solid transparent; border-radius: 50%; } 
.inn-practice-item:hover .prc-image:after {background-image: linear-gradient(0deg,rgba(147, 137, 86, 1) 0%, rgba(217, 202, 104, 1) 100%); -webkit-mask: none; mask-composite: inherit; opacity: 10%; mask-composite: inherit; } 
#page-content .inn-practice-item:hover h3{margin-bottom: 12px; background: none; -webkit-background-clip: text; -webkit-text-fill-color: #fff; text-transform: capitalize; line-height: 0.9; } 
#page-content .inn-practice-item:hover p{display: block; } 
.inn-practice-item:hover:before {background: url(../images/sprites.webp), linear-gradient(black, black) padding-box, linear-gradient(90deg, rgba(152, 142, 89, 1) 0%, rgba(216, 201, 104, 1) 50%, rgba(152, 142, 87, 1) 100%) border-box; border: 5px solid transparent; border-radius: 50%; outline: none; background-position: -15px -230px;}
.hover a{position: absolute;content: "";width: 100%;height: 100%;top: 0;left: 0;right: 0;bottom: 0;margin: auto;font-size: 0px;z-index: 10;}
#page-content .inn-practice-item:hover p{color: #fff;}
/* .inn-practice-item .hover a{border-radius: 50%;} */

.areaserved-item-list {border: 2px solid #b3993e; border-radius: 30px; padding: 30px; text-align: center; margin: 0 0 30px; }
#page-column  .areaserved-item a {font-family: 'Inter Tight'; font-weight: 700; font-size: 20px; letter-spacing: 0.2px; line-height: 1; display: inline-block; background-image: linear-gradient(170deg,rgba(177, 153, 74, 1) 10%, rgba(216, 201, 103, 1) 45%, rgba(177, 153, 74, 1) 100%); color: #000; padding: 24px 55px; text-transform: uppercase; position: relative; transition: 0.5s; border-radius: 50px; text-decoration:none;}
.areaserved-list {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 25px; }
#page-column .areaserved-item a:hover {background-image: linear-gradient(12deg,rgba(177, 153, 74, 1) 10%, rgba(216, 201, 103, 1) 45%, rgba(177, 153, 74, 1) 100%);}

.areas-served-text { text-align:center;}
#page-column .areas-served-text h4{text-align:center;}

.testimonial-cta-block .inn-reviews{column-count: 1;background: #000;}
.testimonial-cta-block {background: #000000;padding: 25px 65px;border-radius: 30px;margin: 25px 0;}
#page-column .testimonial-cta-block h5{color: #fff;text-align: center;}
#page-column .testimonial-cta-block .review-item{background: #000;text-align: center;padding: 0 !important;}
#page-column .testimonial-cta-block .review-item .star-rat{margin: 0 auto 10px;}
#page-column .testimonial-cta-block .review-item p {color: #fff;}
#page-column .testimonial-cta-block .review-item h6:before {background-position: -267px -19px;}
    #page-column .testimonial-cta-block .owl-carousel button.owl-dot{
    background: #fff;
    color: #fff;
    width: 10px;
    height: 10px;
    border-radius: 50%;}
#page-column .testimonial-cta-block .owl-dots {display: flex;justify-content: center;gap: 5px;}



.related-insights-wrapper {display: flex;gap: 20px;}
.related-insights-wrapper .posts-list {width: 100%;}
.related-insights-wrapper .posts-block {padding-bottom:15px !important;}
.case-item {BACKGROUND: TRANSPARENT !important;background-color: transparent !important;width: 100%;text-align: center;margin: 0px !important;border: 1px solid #b7b2b263;border-radius: 0px !important;padding: 4px 4px 30px !important;width: 47%;}
#page-column .case-item h5{margin-bottom: 15px;color: #fff;BACKGROUND: #c5af6a;padding: 13px 10px 35px;position: relative;}
#page-column .case-item p{margin-bottom: 15px;padding: 0 15px;}
section.case-results-cta{margin-bottom: 20px;}
#page-column .case-item h5:before {position: absolute; content: ""; background-color: #fff; width: 30%; height: 2px; bottom: 18px; left: 0; right: 0; margin: auto; }
.case-slider {display: flex;justify-content: center;flex-wrap: wrap;gap: 15px;}
.case-results-wrapper {display: flex;justify-content: space-between;flex-wrap: wrap;gap: 20px;}
section.case-results-cta,section.widget.widget_related_insights{margin-bottom:20px;}

/* Responsive */

@media screen and (max-width:1600px){

	#main-heading h1 {font-size: 67px;}	
	#page-column h1, #post-content h1, #page-column h2, #post-content h2 {font-size: 68px;}



}


@media screen and (max-width:1440px){

.page-container,.post-container { max-width:1200px; }
#main-heading{padding: 190px 0 85px;}
#main-heading h1{font-size: 64px;}
#post-content, #page-content{padding: 80px 0;}
#page-column h1,#post-content h1,
#page-column h2,#post-content h2{font-size: 60px;margin-bottom: 25px; }
#page-column h3,#post-content h3{font-size: 50px;}
#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: 30px;}
.page-feature-img, .single-thumbnail {margin-bottom: 30px; }
#page-column p, #post-content p, #page-column li, #post-content li {font-size: 18px;}
#page-column li:before, #post-content li:before {top: 11px;}

#post-column-full{gap: 16px;}
.posts-block {padding: 20px 5px 85px 12px; }
 #post-content .posts-readmore a{padding: 17px 30px;font-size: 17px;}
 #post-content .posts-readmore {bottom: 40px;}
.post-pagination .nav-links span,.post-pagination  .nav-links a{width: 65px;height: 65px;font-size: 27px;}
.nav-links span.page-numbers.current,#post-content  .nav-links a:hover{    font-size: 30px;}
.single-pagination .nav-previous span,.single-pagination  .nav-next span{font-size: 17px;padding: 20px 35px;}
.post-navigation .nav-links{margin-top: 30px;}
.nav-links a.prev.page-numbers, .nav-links a.next.page-numbers{transform: scale(0.9);}
.single-category{font-size: 20px;    margin-bottom: 17px;}
#post-column-full .nav-links {margin-top: 30px;}
#post-content .posts-block p {font-size: 17px; }
.post-categories

.contact-page  h2{margin: 0 0 30px;}
.contact-itm{padding: 45px 20px 40px}
.contact-itm h4:before{transform: scale(0.9);}
#page-column .contact-itm h4{font-size: 42px;}
#page-column .contact-itm.number a{font-size: 30px;}
#page-column .contact-itm.number p strong{font-size: 30px;}
#page-column .contact-itm.time p{font-size: 20px;}
#page-column .contact-itm.time p b{margin: 6px 0 5px !important;}
.in-contact-blk{margin: 0 0 50px;}
#page-column .contact-itm p{font-size: 20px;}
#page-column .contact-itm.number p {margin: 0 0 7px;}	

#page-content .inn-practice-item h3{font-size: 42px;}
.inn-practice-item:before{transform: scale(0.85);}
.inn-practice-list {gap:25px;}
#page-content .inn-practice-item p{margin: 0 0 12px;}
.map-blk iframe {height: 400px;}

.inn-reviews .review-item{padding: 40px 25px 35px 30px;}
.inn-reviews .review-item .star-rat{transform: scale(0.9);margin: 0 -6px 15px;}
#page-column .inn-reviews .review-item p{font-size: 19px;}
#page-column .inn-reviews .review-item h5{font-size: 30px;}

#page-column .sngle-atrny-blk h2{font-size: 58px;}
#page-column .sngle-atrny-blk p a{font-size: 40px;}
#page-column .sngle-atrny-blk p a:before{transform: scale(0.95);}
#page-column .sngle-atrny-blk p.phn-num{margin: 0px 0 20px;    padding-left: 65px;}
.sngle-atrny-blk{margin: 0 0 35px;}
#page-column .in-atrny-btn a.cmn-btn{padding: 20px 35px;font-size: 17px;}

.cta-blk{padding: 35px 20px 50px;margin: 30px 0;}
#page-column .cta-blk h2{margin: 0 0 20px;}
#page-column .phn-num p a{font-size: 38px;}
#page-column .phn-num p a:before{transform: scale(0.9);}
.cta-box-btns {gap: 24px;}
#page-column .cont-btn a {padding: 20px 30px;}

.sidebar-page .sidebar-item, .sidebar-menu-pa {border-radius: 26px; margin-bottom: 40px; }
.sidebar-page h2 {font-size: 47px; padding: 21px 18px 18px; letter-spacing: -0.575px; }
.sidebar-page .sidebar-menu-pa ul, .sidebar-page .sidebar-box ul {padding: 27px 15px 50px 31px; }
.sidebar-page .sidebar-item ul li a {font-size: 28px; letter-spacing: 0.84px; }
.sidebar-page .sidebar-item ul li a::before, .sidebar-page .sidebar-item ul li.current-menu-item a::before,  .sidebar-page .sidebar-box ul li a::before{top: 8px; }

.sidebar-page .blog-sidebar-itm {padding: 40px 16px 50px 26px; border-radius: 18px; }
.genpg-lft .sidebar-box ul li {margin-bottom: 16px; }
.sidebar-page .sidebar-item.sidebar_posts ul li a  {font-size: 24px; letter-spacing: 0.46px; }
.sidebar-page .sidebar-item input.search-field, .sidebar-page .blog-sidebar-itm select.postform, .sidebar-page .blog-sidebar-itm select, .sidebar-blog-item input.search-field, .sidebar-blog .sidebar-blog-item .widget select{letter-spacing: 0.5px; padding: 19px 50px 19px 35px !important;  background-position: right 25px center; font-size: 19px !important;}
.sidebar-page .sidebar-item.sidebar_categories{margin: 0 0 27px; }
#post-content, #page-content .genpg-lft .sidebar-box.sidebar_search input.search-submit {background-position: right 25px center; }
.sidebar-page .sidebar-item.sidebar_posts ul li a::before {top: 8px; }
.sidebar-page .sidebar-item.sidebar_search input.search-submit, .sidebar-blog-item input.search-submit {right: 30px;}

.sidebar-blog.blog-sdb{margin: 0 0 45px; }

.sidebar-page .review-item {padding: 35px 25px 85px; }
.sidebar-page .review-item h4  {font-size: 25px; letter-spacing: -0.18px; }
.genpg-lft .review-item .star-rat {margin: 0 auto 8px; }
.sidebar-page .review-item p {line-height: 1.95; letter-spacing: 0.44px; }
.sidebar-page .review-item h5 {font-size: 26px; }
.sidebar-page .review-item::before {bottom: 40px; }
.sidebar-page #sidebar-reviews .splide__arrows.splide__arrows--ltr {bottom: 52px;}


ul.inn-sngl-prac-blk { gap: 26px; }
#page-column  ul.inn-sngl-prac-blk li { padding: 8px 0 0 80px; margin: 0; min-height: 65px; font-size: 19px;}
#page-column  ul.inn-sngl-prac-blk li:before {top: -3px; left: -4px; transform: scale(0.9); }
	
	
.sidebar-page .sidebar-menu-pa ul li ul.sub-menu a {font-size: 21px;}	
	
#page-column .areaserved-item a{padding:20px 50px;    font-size: 18px;}
.areaserved-list{gap: 20px;}

}

@media screen and (max-width:1240px){

.page-container,.post-container{ max-width: 970px;}
#main-heading {padding: 160px 0 70px; }
#main-heading h1 {font-size: 56px; }
#post-content, #page-content {padding: 65px 0; }
#page-column h1,#post-content h1,
#page-column h2,#post-content h2 {font-size: 50px;margin-bottom: 20px;}
#page-column h3,#post-content h3 {font-size: 40px; }
#page-column h4,#post-content h4 {font-size: 35px; }
#page-column h5,#post-content h5 {font-size: 32px; }
#page-column h6, #post-content h6 {font-size: 27px; }
#page-column p,#post-content p,
#page-column li,#post-content li{font-size: 17px;}
.breadcrumbs {font-size: 17px;}
#page-column li, #post-content li {padding-left: 20px;}
#page-column li:before, #post-content li:before {top: 10px; width: 10px; height: 10px; }
#page-column ol, #post-content ol, #page-column ul, #post-content ul {margin-bottom: 20px;}

.page-feature-img, .single-thumbnail {margin-bottom: 25px; }

#post-column-full {gap: 14px; }
.posts-list{padding: 10px 10px;}
.posts-block {padding: 15px 5px 65px 10px; }
#post-content .posts-block p{font-size: 16px;}
 #post-content .posts-readmore a {padding: 14px 25px; font-size: 15px; }
 #post-content .posts-readmore  {bottom: 35px; }
.nav-links a.prev.page-numbers,  .nav-links a.next.page-numbers{transform: scale(0.8);}
.nav-links span.page-numbers.current,#post-content  .nav-links a:hover {font-size: 27px; }
.post-pagination .nav-links span,.post-pagination  .nav-links a {width: 55px; height: 55px; font-size: 24px; }
.nav-links{margin-top: 30px;}
 #page-content .single-category strong a{font-size: 20px;}
.single-pagination .nav-previous span,.single-pagination  .nav-next span {font-size: 16px; padding: 17px 30px; }
#post-content .posts-thumbnail img {height: 210px;}

.contact-itm {padding: 35px 15px 30px; }
.contact-itm h4:before {transform: scale(0.8);top:-6px; }
#page-column  .contact-itm h4 {font-size: 36px;padding-top: 65px; }
#page-column  .contact-itm p{font-size: 18px;}
#page-column  .contact-itm.number a{font-size: 27px;}
#page-column  .contact-itm.number p strong {font-size: 27px; }
#page-column  .contact-itm.number p {font-size: 22px; }
.in-contact-blk {margin: 0 0 35px; }
.map-blk iframe{height: 340px;}

.single-category {font-size: 18px; margin-bottom: 14px; }    
.post-navigation .nav-links {margin-top: 25px; }
.sidebar-page .sidebar-item.sidebar_posts ul li a::before {top: 6px; }
#post-column-full .nav-links {margin-top: 20px; }


.inn-practice-item{padding-bottom: 24px;}
.inn-practice-item:before {transform: scale(0.75); bottom: -11px; }
#page-content .inn-practice-item:hover h3{margin-bottom: 8px;}
#page-content .inn-practice-item p{font-size: 15px;margin: 0 0 8px;}
.practice-read-btn a.cmn-btn{    padding: 15px 35px;font-size: 15px;}
.practice-content{bottom: 80px;padding: 0 30px;}
#page-content .inn-practice-item h3 {font-size: 37px; }

.inn-reviews .review-item {padding: 35px 25px 30px; margin-bottom: 22px;}
.inn-reviews .review-item .star-rat {transform: scale(0.8); margin: 0 -18px 10px; }
#page-column .inn-reviews .review-item p {font-size: 17px; }
#page-column .inn-reviews .review-item h5 {font-size: 25px;margin:0 0 15px; }
.inn-reviews {column-gap: 24px; }
.inn-reviews .review-item h6:before{transform: scale(0.9);}

.sngle-atrny-blk{padding: 25px 20px 0;margin: 0 0 30px;}
#page-column .sngle-atrny-blk h2 {font-size: 45px; }
#page-column .sngle-atrny-blk p a:before {transform: scale(0.85);top: 2px;left: -3px; }
#page-column .sngle-atrny-blk p.phn-num{padding-left: 55px;}
#page-column .sngle-atrny-blk p a {font-size: 35px; }
#page-column .sngle-atrny-blk p.phn-num{margin: 0px 0 15px; }
#page-column .in-atrny-btn a.cmn-btn {padding: 18px 30px; font-size: 16px; }
#page-column .sngle-atrny-blk p {margin: 0 0 15px; }


#page-column .cont-btn a{padding: 18px 25px;}
#page-column .phn-num p a:before {transform: scale(0.8);left: -5px; }
#page-column .phn-num p{padding-left: 50px;font-size: 14px;}
#page-column .phn-num p a {font-size: 35px; }
.cta-box-btns{gap: 20px;}
.cta-blk {margin: 25px 0; }

.sidebar-page .sidebar-item, .sidebar-menu-pa {border-radius: 22px; margin-bottom: 30px; }
.sidebar-page h2 {font-size: 40px; padding: 19px 16px 17px; letter-spacing: -0.475px; }
.sidebar-page .sidebar-menu-pa ul, .sidebar-page .sidebar-box ul {padding: 23px 15px 40px 24px; }
.sidebar-page .sidebar-menu-pa ul li {margin-bottom: 17px; }
.sidebar-page .sidebar-item ul li a {font-size: 25px; letter-spacing: 0.64px;padding-left: 21px; }
.sidebar-page .sidebar-item ul li a::before, .sidebar-page .sidebar-item ul li.current-menu-item a::before,  .sidebar-page .sidebar-box ul li a::before{top: 6px; transform: scale(0.9); left: -2px; }

.sidebar-page .blog-sidebar-itm {padding: 36px 16px 38px 20px; border-radius: 16px; }
.sidebar-page .sidebar-item.sidebar_posts ul li a  {font-size: 20px; letter-spacing: 0.36px; }
.sidebar-page .blog-sidebar-itm h2{font-size: 35px;}
.sidebar-page .blog-sidebar-itm h2 ::before {top: 10px; }
.sidebar-page .sidebar-item input.search-field, .sidebar-page .blog-sidebar-itm select.postform, .sidebar-page .blog-sidebar-itm select, .sidebar-blog-item input.search-field, .sidebar-blog .sidebar-blog-item .widget select {letter-spacing: 0.3px; padding: 17px 46px 17px 32px !important; background-position: right 20px center; font-size: 18px !important;         background-size: 15px;}
.sidebar-page .sidebar-item.sidebar_categories {margin: 0 0 20px; }
#page-content .genpg-lft .sidebar-box.sidebar_search input.search-submit {background-position: right 22px center; }
.sidebar-blog.blog-sdb{margin: 0 0 30px; }
.sidebar-page .sidebar-item.sidebar_search input.search-submit, .sidebar-blog-item input.search-submit {right: 24px; transform: scale(0.9); }


.sidebar-page .review-item {padding: 20px 20px 58px; }
.sidebar-page .review-item h4  {font-size: 21px; letter-spacing: -0.08px; }
.genpg-lft .review-item .star-rat {transform: scale(0.95); }
.sidebar-page .review-item p {line-height: 1.85; letter-spacing: 0.24px; font-size: 17px; }
.sidebar-page .review-item h5 {font-size: 23px; }
.sidebar-page .review-item::before {bottom: 25px; transform: scale(0.95); }
.genpg-lft #sidebar-reviews button.splide__arrow {transform: scale(0.9); }
.sidebar-page .review-item .star-rat{transform: scale(0.9);}
.sidebar-page #sidebar-reviews .splide__arrows.splide__arrows--ltr {bottom: 34px; }

ul.inn-sngl-prac-blk {gap: 22px; }
#page-column ul.inn-sngl-prac-blk li {padding: 5px 0 0 65px; margin: 0; min-height: 60px; font-size: 17px; }
#page-column ul.inn-sngl-prac-blk li:before {top: -3px; left: -8px; transform: scale(0.7); }
	
.sidebar-page .sidebar-menu-pa ul li ul.sub-menu a {font-size: 19px;padding-left: 17px;}	
.sidebar-page .sidebar-menu-pa ul li ul.sub-menu a:before {width: 9px;height: 9px;top: 6px;}	
.menu-item .submenu-toggle {right: 5px;top: 7px;transform: scale(0.9)}	
	
#page-column .areaserved-item a {padding: 18px 45px;font-size: 17px;}	
.areaserved-list {gap: 15px;}
.areaserved-item-list{margin:0 0 20px;}

#page-column .case-item h5 {padding: 13px 10px 20px;}
#page-column .case-item h5:before {bottom: 12px;}
.case-item {padding: 4px 4px 20px !important;}

}


@media screen and (max-width:991px){

.page-container,.post-container{ max-width: 720px; }

#main-heading {padding: 60px 0 50px; }
#main-heading h1 {font-size: 48px; }
#post-content, #page-content {padding: 50px 0; }
#page-column h1,#post-content h1,
#page-column h2,#post-content h2 {font-size: 47px; }
#page-column h3,#post-content h3 {font-size: 38px; }
#page-column h4,#post-content h4 {font-size: 33px; }
#page-column h5,#post-content h5 {font-size: 30px; }
#page-column h6, #post-content h6 {font-size: 25px; }
#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 {margin: 0 0 16px; }
.page-col-full, .single-col-full{flex-direction: column;gap: 30px;}
#single-column, #post-column, #page-column{width: 100%;}
.sidebar-page, .sidebar-single{width: 100%;max-width: 350px;margin: auto;}
#page-column p, #post-content p{margin: 0 0 17px; }
.cta-blk {padding: 30px 20px; }

.posts-list{width: 100%;max-width: 350px;}

.sidebar-blog.blog-sdb{gap: 15px;margin:0 auto 30px;width: 100%;align-items: center;justify-content: center;margin: 0 auto 25px;    flex-wrap: wrap;}
.sidebar-blog.blog-sdb .sidebar-blog-item{width: 100%;max-width: 300px;}
#post-content .posts-readmore {bottom: 25px; }
.posts-block {padding: 15px 5px 58px 10px; }
.post-pagination .nav-links span, .post-pagination .nav-links a {width: 50px; height: 50px; font-size: 22px; }
.nav-links span.page-numbers.current, #post-content .nav-links a:hover {font-size: 24px; }
.nav-links a.prev.page-numbers, .nav-links a.next.page-numbers {transform: scale(0.7);    position: unset; margin: 0; }
#post-column-full .nav-links {flex-wrap: wrap; }

.in-contact-blk{flex-wrap: wrap;gap: 15px;justify-content: center;}
.contact-itm{width: 100%;max-width: 350px;}
.contact-page  h2 br{display: none;}
.map-blk iframe {height: 310px; }

.inn-practice-list{flex-wrap: wrap;gap: 20px;}
.inn-practice-item{width: 100%;max-width: 320px;margin: auto;}

.inn-reviews{column-count: inherit;}
.inn-reviews .review-item {padding: 30px 25px;}
#page-column .inn-reviews .review-item h5 {font-size: 23px; }

.sngle-atrny-blk{align-items: center;margin: 0 0 25px;}
#page-column .in-atrny-btn a.cmn-btn {padding: 17px 25px; font-size: 15px; }
.page-template-template-team .hm-experience-sec .exp-blk {display: flex ; flex-direction: column; gap: 20px; }

.sidebar-page .sidebar-item, .sidebar-menu-pa {border-radius: 20px; margin-bottom: 25px; }
.sidebar-page h2 {font-size: 38px; padding: 17px 15px 15px; letter-spacing: 0; }
.sidebar-page .sidebar-menu-pa ul, .sidebar-page .sidebar-box ul {padding: 20px 15px 30px ; }
.sidebar-page .sidebar-item ul li a, .sidebar-page .sidebar-box  ul li a {padding-left: 16px; }
.sidebar-page .sidebar-item ul li a::before, .sidebar-page .sidebar-item ul li.current-menu-item a::before,  .sidebar-page .sidebar-box ul li a::before{top: 5px; transform: scale(0.8); left: -4px; }
.sidebar-page .sidebar-item ul li a {font-size: 23px; }

.sidebar-page .review-item {padding: 20px 20px 50px; }
.genpg-lft .review-item .star-rat {transform: scale(0.9); }
.sidebar-page .review-item h4  {font-size: 19px; letter-spacing: 0; }
.sidebar-page .review-item p {line-height: 1.8; }
.sidebar-page .review-item::before {bottom: 20px; transform: scale(0.8); }
.genpg-lft #sidebar-reviews button.splide__arrow {transform: scale(0.8); }
.sidebar-page .review-item h5 {font-size: 21px; }
.sidebar-page #sidebar-reviews .splide__arrows.splide__arrows--ltr {bottom: 25px; }

.sidebar-page .sidebar-item input.search-field, .sidebar-page .blog-sidebar-itm select.postform, .sidebar-page .blog-sidebar-itm select, .sidebar-blog-item input.search-field, .sidebar-blog .sidebar-blog-item .widget select{ padding: 17px 45px 16px 26px !important;  background-position: right 20px center; font-size: 18px !important; }
.sidebar-page .sidebar-item.sidebar_posts ul li a {font-size: 19px; }
.sidebar-page .blog-sidebar-itm h2 ::before {top: 6px; }
.genpg-lft .sidebar-box ul li {margin-bottom: 14px; }
.sidebar-page .blog-sidebar-itm {padding: 30px 20px ; border-radius: 15px; }
.sidebar-page .sidebar-item.sidebar_categories {margin: 0 0 22px; }
.sidebar-page .blog-sidebar-itm h2{margin: 0 0 10px;}
.sidebar-page .sidebar-item.sidebar_posts ul li a::before {top: 5px; transform: scale(0.8); left: -2px; }


ul.inn-sngl-prac-blk {gap: 20px; justify-content: center; }
#page-column  ul.inn-sngl-prac-blk li {margin: 0; min-height: unset; font-size: 17px; width: 100%; max-width: 320px; text-align: center; border: 1px solid #938956; display: block; padding: 72px 20px 30px; }
#page-column  ul.inn-sngl-prac-blk li:before {top: 5px; left: 0; transform: scale(0.67); right: 0; margin: auto; }
	
.menu-item .submenu-toggle {transform: scale(0.85);top: 5px;}	
	
.areaserved-item-list{padding:20px;}
#page-column .areaserved-item a {padding: 18px 30px;font-size: 16px;}

.case-item {width: 100%;max-width: 340px}


}

@media screen and (max-width:767px){

.page-container,.post-container{max-width:100%; padding:0 15px;}

#main-heading {padding: 50px 0 40px; }
#main-heading h1 {font-size: 42px; }
.breadcrumbs{font-size: 16px;}
#post-content, #page-content {padding: 40px 0; }
#page-column h1,#post-content h1,
#page-column h2,#post-content h2 {font-size: 42px; }
#page-column h3,#post-content h3 {font-size: 35px; }
#page-column h4,#post-content h4 {font-size: 31px; }
#page-column h5,#post-content h5 {font-size: 27px; }
#page-column h6,#post-content h6{font-size: 22px;letter-spacing: 0;}
#page-column p,#post-content p,
#page-column li,#post-content li {font-size: 17px; }
#page-column li:before,#post-content li:before{width: 9px;height: 9px;top: 11px;}
#page-column li,#post-content li{padding-left: 15px;}
#page-column li,#post-content li ul li {padding-left: 15px; }
.page_content .genpg-rite ol, .page_content .genpg-rite ul{margin: 0 0 15px 0px;}
.page-feature-img, .single-thumbnail {margin-bottom: 20px; border-radius: 25px;}
.cmn-img img, .post-img.single_defualt_img img{    border-radius: 15px;}
#page-column ol, #post-content ol, #page-column ul, #post-content ul {margin-bottom: 17px; }
.page-feature-img img, .single-thumbnail img {border-radius: 22px; }

 #post-content .posts-readmore a {padding: 13px 20px; font-size: 14px; }
 #post-content .posts-readmore  {bottom: 25px; }
.nav-links a.prev.page-numbers,  .nav-links a.next.page-numbers {transform: scale(0.7); }
.nav-links {margin-top: 20px; }
.nav-links span.page-numbers.current,#post-content  .nav-links a:hover {font-size: 24px; }
.post-pagination .nav-links span,.post-pagination  .nav-links a {width: 45px; height: 45px; font-size: 22px; }
.single-pagination .nav-previous span,.single-pagination  .nav-next span {font-size: 15px; padding: 16px 25px; }
 #page-content .single-category strong a {font-size: 18px; }


.contact-page  h2 {margin: 0 0 20px; }
.contact-itm {padding: 30px 15px 30px; }
#page-column  .contact-itm h4 {font-size: 33px; padding-top: 60px; }
#page-column  .contact-itm.number a {font-size: 26px; }
#page-column  .contact-itm.number p strong {font-size: 26px; }
.in-contact-blk {margin: 0 0 25px; }
.map-blk iframe {height: 250px; }
#page-column .contact-itm.time p {font-size: 18px; }
.contact-page #page-column   h5 {margin: 0 0 20px;}

#page-content .inn-practice-item h3 {font-size: 34px; }
.inn-practice-item:before {transform: scale(0.65); bottom: -18px; }
.practice-read-btn a.cmn-btn {padding: 14px 30px; font-size: 14px; }

.inn-reviews .review-item {margin-bottom: 18px; }
#page-column .inn-reviews .review-item h5 {font-size: 22px; }
#page-column .inn-reviews .review-item p {font-size: 17px; }
.inn-reviews .review-item h6:before{transform: scale(0.9);}

.sngle-atrny-blk{flex-direction: column;padding: 20px;margin: 0 0 20px; }
.in-atnry-img {width: 100%; max-width: 280px; }
.in-atnry-img img{height: 300px;object-fit: cover;object-position: top;}
.in-atrny-cont{width: 100%;padding: 20px;border: 2px solid #d8c967;border-radius: 20px;text-align: center;max-width: 400px;}
#page-column .sngle-atrny-blk h2 {font-size: 38px;margin: 0 0 8px; }
#page-column .sngle-atrny-blk p.phn-num{margin: 0px auto 15px; text-align: start; width: max-content; }
#page-column .sngle-atrny-blk p a {font-size: 32px; }
#page-column .sngle-atrny-blk p a:before {transform: scale(0.7); top: 2px; left: -5px; }
#page-column .sngle-atrny-blk p.phn-num{padding-left: 50px; font-size: 14px;letter-spacing: 0.6px;}

.cta-blk {padding: 25px 20px; margin: 25px 0; }
.cta-box-btns {gap: 15px; }
#page-column .phn-num p a:before {transform: scale(0.7); left: -7px; }
#page-column .phn-num p {padding-left: 45px; }
#page-column .phn-num p a {font-size: 30px; }
#page-column .phn-num p{letter-spacing: 0.5px;font-size: 14px;}
#page-column .cta-blk h2 {margin: 0 0 15px; line-height: 1.1; }
#page-column .cont-btn a {padding: 16px 25px; }


.sidebar-page .sidebar-item, .sidebar-menu-pa {border-radius: 18px;  }
.sidebar-page h2 {font-size: 34px; padding: 15px 15px 15px; }
.sidebar-page .sidebar-menu-pa ul, .sidebar-page .sidebar-box ul {padding: 19px 15px 25px; }
.sidebar-page .sidebar-item ul li a, .sidebar-page .sidebar-box  ul li a {padding-left: 14px; }
.sidebar-page .sidebar-menu-pa ul li {margin-bottom: 18px; }
.sidebar-page .sidebar-item ul li a {font-size: 20px; }
.sidebar-page .sidebar-item ul li a::before, .sidebar-page .sidebar-item ul li.current-menu-item a::before,  .sidebar-page .sidebar-box ul li a::before{transform: scale(0.7);}

.sidebar-blog.blog-sdb{margin: 0 auto 25px; flex-wrap: wrap; gap: 18px; }
.sidebar-page .sidebar-item input.search-field, .sidebar-page .blog-sidebar-itm select.postform, .sidebar-page .blog-sidebar-itm select, .sidebar-blog-item input.search-field, .sidebar-blog .sidebar-blog-item .widget select{padding: 14px 45px 14px 20px !important;  background-position: right 18px center; font-size: 17px !important; }
.sidebar-page .sidebar-item.sidebar_posts ul li a::before {top: 6px;}
.sidebar-page .sidebar-item.sidebar_posts ul li a {font-size: 18px; }
.sidebar-page .sidebar-item.sidebar_categories{margin: 0 0 19px; }
.sidebar-page .blog-sidebar-itm {padding: 25px 20px; border-radius: 15px; }.posts-list
.sidebar-page .sidebar-item ul li a, .sidebar-page .sidebar-box  ul li a {padding-left: 18px; }
.sidebar-page .blog-sidebar-itm h2 {font-size: 30px; }

.sidebar-page .review-item {padding: 15px 15px 45px; }
.sidebar-page .review-item p {line-height: 1.75; font-size: 16px; }
.sidebar-page .review-item h5 {font-size: 20px; }
.sidebar-page .review-item::before {bottom: 14px; transform: scale(0.7); }
.sidebar-page #sidebar-reviews .splide__arrows.splide__arrows--ltr {bottom: 20px; }
.genpg-lft #sidebar-reviews button.splide__arrow {transform: scale(0.75); }

.single-category {font-size: 17px;}
	
.sidebar-page .sidebar-menu-pa ul li ul.sub-menu a {font-size: 18px;padding-left: 15px;}	
.sidebar-page .sidebar-menu-pa ul li ul.sub-menu a:before {width: 10px;height: 10px;}	
.menu-item .submenu-toggle {transform: scale(0.8);}	

#page-column .areaserved-item a {padding: 16px 25px;   font-size: 15px;}
.areas-served-text{gap: 0 20px;}

.testimonial-cta-block{padding: 25px 15px !important;}
.related-insights-wrapper {flex-direction: column;align-items: center;justify-content: center;}



}


@media screen and (max-width:480px){

#main-heading {padding: 40px 0 34px; }
#main-heading h1 {font-size: 35px; }
.breadcrumbs {font-size: 15px; }
#post-content, #page-content {padding: 34px 0; }
#page-column h1,#post-content h1,
#page-column h2,#post-content h2 {font-size: 35px; }
#page-column h3,#post-content h3 {font-size: 30px; }
#page-column h4,#post-content h4 {font-size: 27px; }
#page-column h5,#post-content h5 {font-size: 24px; }
#page-column h6,#post-content h6 {font-size: 20px; }
#page-column p,#post-content p,
#page-column li,#post-content li{font-size: 16px;}
.page-feature-img, .single-thumbnail {margin-bottom: 17px;padding: 3px }
#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 {margin: 0 0 14px;}
#page-column p, #post-content p {margin: 0 0 15px; }
#page-column li ul li, #post-content li ul li {padding-left: 17px;}
.page-col-full, .single-col-full {gap: 25px; }
.sidebar-page .sidebar-menu-pa ul li {margin-bottom: 15px; }

.posts-list {padding: 7px; }
#post-content .posts-thumbnail img {height: 200px; } 
.posts-block .post-categories a, .posts-block .post-dmy{font-size: 16px;}
#post-content .posts-block p {font-size: 15px;line-height: 1.6; }
#post-content .posts-readmore a {padding: 12px 20px; font-size: 13px; }
.nav-links span.page-numbers.current,#post-content  .nav-links a:hover {font-size: 20px; }
.post-pagination .nav-links span,.post-pagination  .nav-links a {width: 40px; height: 40px; font-size: 19px; }
.nav-links a.prev.page-numbers,  .nav-links a.next.page-numbers {transform: scale(0.6); }
#page-content .single-category strong a {font-size: 16px; }
.single-pagination .nav-previous span,.single-pagination  .nav-next span {font-size: 14px; padding: 14px 20px; }
.single-category {font-size: 16px;margin-bottom: 10px;}
#post-column-full .nav-links {margin-top: 10px;gap: 5px; }

.contact-itm h4:before {transform: scale(0.65); top: -8px; }
#page-column .contact-itm h4 {font-size: 31px; padding-top: 50px; }
#page-column .contact-itm p {font-size: 17px; }
#page-column .contact-itm.number a {font-size: 24px;margin:4px auto 0; }
#page-column .contact-itm.number p strong {font-size: 24px; }
.map-blk{border-radius: 20px;}
.map-blk:before,.map-blk iframe{border-radius: 20px;}
#page-column .contact-itm.time p {font-size: 17px; }
.contact-itm h4:before {transform: scale(0.7);}

.practice-read-btn a.cmn-btn {padding: 13px 25px; font-size: 13px; }
.inn-practice-item:before {transform: scale(0.55); bottom: -20px; }
.practice-content {bottom: 62px; padding: 0 25px; }
#page-content .inn-practice-item p{font-size: 14px;line-height: 1.55;}
.prc-image{border-width: 3px;}
.inn-practice-item:hover .prc-image{border-width: 6px;}
#page-content .inn-practice-item h3 {font-size: 30px; }

.inn-reviews .review-item {padding: 24px 18px;border-radius:20px; }
.inn-reviews .review-item .star-rat {transform: scale(0.7); margin: 0 -27px 10px; }
#page-column .inn-reviews .review-item p {font-size: 16px; }
#page-column .inn-reviews .review-item h5 {font-size: 20px;margin: 0 0 10px; }
.inn-reviews .review-item h6:before {transform: scale(0.8); }


.sngle-atrny-blk{border-radius: 20px;padding: 15px ;}
.in-atrny-cont{padding: 15px 10px;border-radius: 10px;}
#page-column .sngle-atrny-blk h2 {font-size: 35px; }
#page-column .sngle-atrny-blk p {font-size: 14px; line-height: 1.1; margin: 0 0 10px; }
#page-column .sngle-atrny-blk p a:before {transform: scale(0.6); top: 2px; left: -9px; }
#page-column .sngle-atrny-blk p.phn-num{padding-left: 41px; font-size: 13px; letter-spacing: 0.5px;line-height: 1; }
#page-column .sngle-atrny-blk p a {font-size: 27px; }
#page-column .in-atrny-btn a.cmn-btn {padding: 14px 12px; font-size: 13px; }
.in-atnry-img img{height: 270px;}

#page-column .cta-blk h2 br{display: none;}
.cta-blk {padding: 20px 15px ;margin:20px 0; }
#page-column .cont-btn a {padding: 15px 16px; }
#page-column .phn-num p a:before {transform: scale(0.6); left: -9px; }
#page-column .phn-num p {letter-spacing: 0.5px; font-size: 13px;padding-left: 38px; }
#page-column .phn-num p a {font-size: 28px; }

.sidebar-page .sidebar-item, .sidebar-menu-pa {border-radius: 15px; margin-bottom: 25px; }
.sidebar-blog.blog-sdb{margin: 0 auto 20px; gap: 15px; }

ul.inn-sngl-prac-blk {gap: 15px; justify-content: center; }
#page-column  ul.inn-sngl-prac-blk li {padding: 72px 20px 25px; }

.post-navigation .nav-links {margin-top: 20px; }
.sidebar-page .sidebar-item.sidebar_search input.search-submit, .sidebar-blog-item input.search-submit {transform: scale(0.8); }
	
.sidebar-page .sidebar-menu-pa ul li ul.sub-menu a {font-size: 17px;}	
.sidebar-page .sidebar-menu-pa ul li ul.sub-menu a:before {top: 5px;}	

#page-column .areaserved-item a {padding: 15px 20px;font-size: 14px;}	
.areaserved-list {gap: 10px;}
.areaserved-item-list {padding: 10px;border-radius: 20px; margin: 0 0 15px;}

}
  

