body{font-family: "Barlow", sans-serif!important; color:#1c3230}
:hover{transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}

.page-template-default .elementor-element{padding:0px;}
.elementor-14 .elementor-element.elementor-element-a59db10{padding:0px;}
.e-con.e-flex>.e-con-inner{width: 100%; max-width: 100%; padding:0px; gap:0px;}
.carousel-control-next, .carousel-control-prev{border:0px!important; background:transparent!important;}
.elementor-136 .elementor-element.elementor-element-30a0626{padding:0px;}
.elementor-16 .elementor-element.elementor-element-b2c643e{padding:0px;}
.single-blog .container{width: 100%; min-width: 100%; padding: 0;}
.single-blog .container .blog-title{display:none;}
.single-blog .container .blog-meta{display:none;}
.single-blog .container .blog-author{display:none;}


.header-wrapper{width:100%; height:81px;}
.header{position: fixed; top: 20px; left: 0px; background:rgba(20,50,16,.1); width: 1280px; left: 50%; margin-left:-640px; padding:5px 30px 5px 40px; z-index: 1000; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.header .inner{max-width:1280px; display:flex; justify-content: space-between; margin:0 auto; align-items: center;}
.header .inner .custom-logo-link{width:200px;}
.header .inner .custom-logo-link img{width:100%; height:auto;}
.header .inner .center-nav ul{margin:0 auto; display:flex;justify-content:space-between; gap:40px; list-style:none;}
.header .inner .center-nav a{color:#fff; text-decoration:none;}
.header .inner .right-side{display:flex; gap: 20px; align-items: center; position:relative; width: 300px; justify-content: end;}
.header .inner .right-side a.cta{background-color: #b27e2b; padding:10px 20px; border-radius:100px; color:#fff; text-decoration:none; font-size:15px; white-space: nowrap; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.header .navbar .container-fluid .right-action a:hover{box-shadow: 0 0 10px #9a794f; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.header .inner .right-side .menu-toggle{width:40px; cursor:pointer; transform: rotate(90deg);}
.header .inner .right-side .menu-toggle svg{width:100%; height:auto; fill:#fff;}
.header .inner .right-side .menu-toggle.active{border: solid 2px #fff; border-radius: 50px; color: #fff; display: flex; justify-content: center; align-items: center;}
.header .inner .right-side .nav a{color:#fff;}
.header .inner .right-side .nav a:hover{color:#b27e2b}
.header.scrolled{background:#1c3230; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2); width: 1280px; lefT: 50%; margin: 0px; top: 20px; margin-left: -640px; border-radius: 5px; padding: 5px 30px 5px 40px;}
.header.scrolled .container-fluid .navbar-nav .nav-item .nav-link{color:#fff;}
.header.scrolled .container-fluid .navbar-nav .nav-item .nav-link{color:#fff;}
.header.scrolled .container-fluid .navbar-nav .nav-item .nav-link svg{fill:#fff;}
.header.scrolled .navbar .container-fluid .navbar-brand img.h-active{display:block;}
.header.scrolled .navbar .container-fluid .navbar-brand img.active{display:none;}
body.nav-open{overflow:hidden}
.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);opacity:0;visibility:hidden;transition:.3s ease;z-index:999}
.nav-overlay.active{opacity:1;visibility:visible}
.nav{position:absolute; top:80px; right:0; width:400px; border-radius:10px; max-width:100%; height:calc(100vh - 130px); background:#1c3230 url(../images/logo-white.svg) no-repeat bottom center; z-index:1002; overflow-y:auto; transform:translateX(250%); transition:.4s ease; padding:30px!important; box-sizing:border-box; background-size: 80%;}
.nav.active{transform:translateX(0)}
.nav-close{position: absolute; right: 10px; top: 10px; width:40px; height:40px; border:none; background:none; cursor:pointer; font-size:34px; line-height:1; color:#fff;}
.nav ul{margin: 0 auto; padding: 0; list-style: none; width: 100%;}
.nav li{border-bottom:0px solid #eee}
.nav a{display:block; padding:14px 0; text-decoration:none; color:#fff; font-size:20px}
.nav ul.submenu{display:none; padding-left:20px; width:100%; gap:20px;  grid-template-columns: repeat(3, 1fr);}
.submenu li{border:none}
.submenu li{border:none}
.submenu a{padding:10px 0;font-size:14px; color:#fff;}
.has-submenu>.submenu-toggle{position:relative; padding-right:20px;}
.has-submenu>.submenu-toggle:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:20px;transition:.3s}
.has-submenu.open>.submenu-toggle:after{content:"−"}
.nav .inner{background:#1c3230; width:100%; height:100%; border-radius:20px; display:flex; justify-content: center;}
.submenu {display: none;}
.menu-toggle {cursor: pointer; position: relative; width: 40px; height: 40px;}
.menu-toggle svg {width: 100%; height: 100%; transition: .3s;}
.menu-toggle.active svg {opacity: 0; visibility: hidden;}
.menu-toggle.active::before {content: "\00d7"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 36px; line-height: 1; left:0px; top:-5px}
.nav.active {transform: translateX(0);}
.has-submenu.active > .submenu-toggle {color: #c89b5d; /* optional */}

.hm-slider{background: #1c3230; width:100%; padding:0px; position:relative; padding:0px;  height:737px; overflow:hidden; }
.hm-slider .overlay{background: #1c3230; background: linear-gradient(180deg, rgba(28, 50, 48, .1) 0%, rgba(28, 50, 48, 1) 100%); position:absolute; top:0px; right:0px; bottom:0px; left:0px; z-index:100}
.hm-slider .slider .carousel-inner{position:relative; height:100%;}
.hm-slider .slider .carousel-control-prev, .hm-slider .slider .carousel-control-next{z-index:102; width: 5%;}
.hm-slider .content{position: absolute; top: 50%; color: #fff; z-index: 100; width: 700px; left: 115px; margin-top:-50px; overflow:hidden;}
.hm-slider .content{position: absolute; top: 50%; color: #fff; z-index: 100; width: 730px; left: 50%; margin-left:-400px; margin-top:-103px; overflow:hidden;}
.hm-slider .content .first-text{font-size:45px; font-weight:700; color:#fff; margin-bottom:0px; font-family: "Montserrat", sans-serif; text-align:Center}
.hm-slider .content .second-text{font-size:20px; font-weight:500; color:#b27e2b; margin-bottom:0px; font-family: "Montserrat", sans-serif; text-align:Center}
.hm-slider .content h1{font-size:70px; font-weight:700; color:#fff; margin-bottom:0px; font-family: "Montserrat", sans-serif;}
.hm-slider .content h1 span{color:#b27e2b;}
.hm-slider .content .desc{color:#fff; font-size:19px;  margin-bottom:16px;}
.hm-slider .content .cta{display:flex; gap:20px; padding-top:10px;}
.hm-slider .content .cta a.book-demo{ background:#9a794f; font-size:14px; padding:11px 25px; color:#fff; gap:8px; border-radius:100px; text-decoration:none; font-weight:600; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.hm-slider .content .cta a.book-demo:hover{box-shadow: 0 0 10px #9a794f; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.hm-slider .content .cta a.see-how{font-size:14px; padding:11px 25px; color:#9a794f; border-radius:100px; text-decoration:none; font-weight:600; border:solid 1px #9a794f; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.hm-slider .content .cta a.see-how:hover{box-shadow: 0 0 10px #9a794f; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.hm-slider .carousel-control-next-icon, .carousel-control-prev-icon{background-color:transparent; border-radius: 32px;}

.hm-about-firm{padding:20px 0px 30px 0px; background:#1c3230; overflow:hidden;}
.hm-about-firm .inner{max-width:1280px; margin:0 auto; display:flex; gap:30px;}
.hm-about-firm .left{width:400px; flex-shrink:0;}
.hm-about-firm .left .sub-head{color:#fff; font-weight:500; font-size:15px; text-transform:uppercase; position:relative; padding-bottom:10px; margin-bottom:15px;}
.hm-about-firm .left .sub-head:after{width:50px; height:4px; background:#b27e2b; content:''; bottom:0px; position:absolute; left:0px;}
.hm-about-firm .left .heading{color: #fff; font-size: 40px; font-weight: 500; line-height: normal; margin-bottom:0px; font-family:"Montserrat", sans-serif;}
.hm-about-firm .left .heading span{color: #b27e2b;}
.hm-about-firm .right .text-area{font-size:14px; color:#fff;}
.hm-about-firm .right .count{width: 100%; padding: 0px; display: flex; justify-content: space-between; margin-top: 15px;}
.hm-about-firm .right .count .column{color:#fff; display:flex; gap:20px; align-items: center;}
.hm-about-firm .right .count .text{color:#fff; display:flex; flex-direction: column; font-size:14px;}
.hm-about-firm .right .count .text span{display:table; color:#fff; font-size:40px; font-weight:700; font-family: "Montserrat", sans-serif; line-height:normal; display:table;}
.hm-about-firm .right .count .text .data{display:flex;}
.hm-about-firm .right .count .icon{background: #b27e2b; width: 35px; height: 35px; padding: 7px; border-radius: 30px; display: flex; justify-content: center; align-items: center;}
.hm-about-firm .right .count .icon svg{width:100%; height:auto; color:#b27e2b; fill:#fff;}
.hm-pointers{width:100%; margin:0 auto; background:#1c3230; overflow: hidden; position: relative; padding:0px 50px 50px 50px;}
.hm-pointers .inner{width:100%; margin:0 auto; gap:20px; display: flex; width: max-content; gap: 20px; animation: marquee 30s linear infinite;}
.hm-pointers .box{padding:7px 15px 7px 7px; display:flex; gap:10px; border-radius:5px; align-items:center; background:#fff; white-space:nowrap; flex-shrink: 0;}
.hm-pointers .box .icon{background: #b27e2b; width: 35px; height: 35px; padding: 7px; border-radius: 30px; margin:0 auto; flex-shrink:0; display: flex; justify-content: center; align-items: center;}
.hm-pointers .box .icon svg{width:100%; height:auto; color:#b27e2b; stroke:#fff;}
.hm-pointers .box .text {font-size:15px; display:table; color:#1c3230; font-weight:600; width:100%;}
.hm-pointers .box:hover{transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease; box-shadow: 0 0 0 1px rgba(49, 130, 206, 0.2), 0 8px 22px -8px rgba(0, 0, 0, 0.6);}
.hm-pointers:hover .inner{
    animation-play-state: paused;
}
@keyframes marquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

.hm-practice-area{padding:90px 0px; background: #f7f9f2; width:100%; overflow:hidden;}
.hm-practice-area .inner{max-width:1280px; margin:0 auto; display:flex; justify-content: center; align-items: end;}
.hm-practice-area .inner .left .sub-head{font-weight:500; font-size:15px; text-transform:uppercase; position:relative; padding-bottom:10px; margin-bottom:15px; text-align:Center;}
.hm-practice-area .inner .left .sub-head:after{width:50px; height:4px; background:#b27e2b; content:''; bottom:0px; position:absolute; left:50%; margin-left:-25px;}
.hm-practice-area .inner .left .head{color: #b27e2b; font-size: 40px; font-weight: 500; line-height: normal; margin-bottom:5px; text-align:Center; font-family:"Montserrat", sans-serif;}
.hm-practice-area .inner .left .head span{color:#1c3230; display:table; font-size:35px; text-align:Center; width:100%;}
.hm-practice-area .inner .left .text{color: #1c3230; font-size: 15px; position:relative;text-align:Center;}
.hm-practice-area .inner .right a{background:#b27e2b; font-size:14px; padding:11px 25px; color:#fff; gap:8px; border-radius:100px; text-decoration:none; font-weight:600; display:flex; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.hm-practice-area .inner .right a:hover{box-shadow: 0 0 10px #b27e2b; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.hm-practice-area .practice-areas{max-width:1280px; margin:0 auto; display:grid; gap:20px;  grid-template-columns: repeat(4, 1fr); margin-top:50px;}
.hm-practice-area .practice-areas .box{background:#fff; color:#fff; font-size:15px; text-decoration:none; border-top:solid 2px #b27e2b; padding:20px; border-radius:0px; position:relative; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.hm-practice-area .practice-areas .box .icon{width:75px; height:auto; margin-bottom:20px; border-radius:10px; background:transparent; display:flex; align-items:center; justify-content:center; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.hm-practice-area .practice-areas .box .icon svg{fill:#b27e2b; width:100%; height:auto;}
.hm-practice-area .practice-areas .box .icon img{fill:#b27e2b; width:100%; height:auto;}
.hm-practice-area .practice-areas .box .heading{color:#b27e2b; font-size:17px; font-weight:700; line-height:normal; margin-bottom:7px;}
.hm-practice-area .practice-areas .box .desc{color:#2b2b2b; font-size:13px; line-height:normal; margin:0px; display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;}
.hm-practice-area .practice-areas .box .cta{position: absolute; bottom: 10px; right: 10px; background: transparent; width: 30px; height: 30px; border-radius: 30px; display: flex; align-items: center; justify-content: center;}
.hm-practice-area .practice-areas .box .cta svg{width:15px; height:auto; fill:#9a794f;}
.hm-practice-area .practice-areas .box:nth-child(even){border-top:solid 2px #1c3230;}
.hm-practice-area .practice-areas .box:nth-child(even) .icon svg{fill: #1c3230;}
.hm-practice-area .practice-areas .box:nth-child(even) .heading{color: #1c3230;}
.hm-practice-area .practice-areas .box:hover{box-shadow: 0px 0px 10px rgba(0,0,0,0.1); transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}

.hm-client-logos{padding:90px 0px; background: #fff; display:none;}
.hm-client-logos .heading{color: #1c3230; font-size: 35px; font-weight: 500; line-height: normal; margin-bottom:0px; text-align:Center; position:relative;  padding-bottom:10px; margin-bottom:35px; font-family:"Montserrat", sans-serif;}
.hm-client-logos .heading:after{width:50px; height:4px; background:#b27e2b; content:''; bottom:0px; position:absolute; left:50%; margin-left:-25px;}
.hm-client-logos .c-logos-slider{max-width:1280px; margin:0 auto;}
.hm-client-logos .c-logos-slider .item{background:#f7f9f2; padding:30px 20px; border-radius:5px;}
.hm-client-logos .c-logos-slider .owl-theme .owl-nav.disabled+.owl-dots{margin-top:50px;}

.hm-client-testimonials{padding:90px 0px; background: #fff; width:100%;}
.hm-client-testimonials .sub-head{font-weight:500; font-size:35px; position:relative; padding-bottom:10px; margin-bottom:35px; color:#1c3230; text-align:center; overflow:hidden; font-family:"Montserrat", sans-serif;}
.hm-client-testimonials .sub-head:after{width:50px; height:4px; background:#b27e2b; content:''; bottom:0px; position:absolute; left:50%; margin-left:-25px;}
.hm-client-testimonials .box{padding:32px; display:grid; gap:20px; max-width:1000px; margin:0 auto; text-align:Center;}
.hm-client-testimonials .box .text{color:#1c3230; font-size:22px; font-style:italic;}
.hm-client-testimonials .box .name{border-top:solid 0px #fff; padding-top:20px; color:#b27e2b; font-weight:700; font-size:18px; font-family: "Montserrat", sans-serif;}
.hm-client-testimonials .box .name span{display:table; color:#1c3230; font-weight:500; width:100%;}
.hm-client-testimonials .carousel-control-prev-icon, .hm-client-testimonials .carousel-control-next-icon {filter: invert(1);}

.hm-awards{padding:90px 0px; background: #f7f9f2;}
.hm-awards .heading{color: #1c3230; font-size: 35px; font-weight: 500; line-height: normal; margin-bottom:0px; text-align:Center; position:relative;  padding-bottom:10px; margin-bottom:35px; font-family:"Montserrat", sans-serif;}
.hm-awards .heading:after{width:50px; height:4px; background:#b27e2b; content:''; bottom:0px; position:absolute; left:50%; margin-left:-25px;}
.hm-awards .c-logos-slider{max-width:1280px; margin:0 auto;}
.hm-awards .c-logos-slider .owl-theme .owl-nav.disabled+.owl-dots{margin-top:50px;}
.hm-awards .c-logos-slider .box{background:#f7f9f2;border-radius:10px; padding:10px; height:207px; display:grid;}
.hm-awards .c-logos-slider .box .name{background:#b27e2b; color:#fff; font-size:15px; text-align:center; border-radius:5px; padding:5px; margin-top:5px; display: flex; justify-content: center; align-items: center;}

.hm-founder-profile{padding:0px; background: #fff; width:100%; display:grid; grid-template-columns: repeat(2, 1fr); align-items: center; overflow:hidden;}
.hm-founder-profile .right{width:100%; position:relative; display:flex; gap:10px;}
.hm-founder-profile .right img{width:100%; height:auto;}
.hm-founder-profile .right .star-award{position: absolute; bottom: 10px; padding: 20px; display: flex; background: #2b2b2b; width: 300px; border-radius: 10px; right: 10px; flex-direction: column; color: #fff; text-align:Center; gap:10px; display:none;}
.hm-founder-profile .right .star-award .star{display:flex; gap:10px; justify-content: center;}
.hm-founder-profile .right .star-award .star svg{width:20px; height:auto; fill:#ebf213}
.hm-founder-profile .right .star-award .award{font-size:12px;}
.hm-founder-profile .left{padding:50px;}
.hm-founder-profile .left .sub-head{font-weight:500; font-size:15px; text-transform:uppercase; position:relative; padding-bottom:10px; margin-bottom:35px; color:#b27e2b;}
.hm-founder-profile .left .sub-head:after{width:50px; height:4px; background:#b27e2b; content:''; bottom:0px; position:absolute; left:0px;}
.hm-founder-profile .left .name{color: #1c3230; font-size: 50px; font-weight: 500; line-height: normal; margin-bottom:5px;  font-family:"Montserrat", sans-serif;}
.hm-founder-profile .left .designation{color: #b27e2b; font-size: 20px; line-height: normal; margin-bottom:35px;}
.hm-founder-profile .left .positions{display:grid; gap:40px; row-gap:20px;  grid-template-columns: repeat(2, 1fr); margin-top:30px;}
.hm-founder-profile .left .positions .past{background:rgba(201, 168, 76, 0.024); border:solid 1px rgba(0, 0, 0, 0.19); color:rgb(10, 22, 40); padding:10px; font-size:12px; display:flex; gap:15px; align-items: center; color:#2b2b2b;}
.hm-founder-profile .left .text{margin-top:30px; font-size:15px; color:#2b2b2b;}

.consultation-form{padding:90px 0px; background: #f7f9f2; width:100%; overflow:hidden;}
.consultation-form .head{font-weight:500; font-size:15px; position:relative; padding-bottom:10px; margin-bottom:35px; color:#1c3230; text-align:center;}
.consultation-form .head:after{width:50px; height:4px; background:#b27e2b; content:''; bottom:0px; position:absolute; left:50%; margin-left:-25px;}
.consultation-form .form-area{max-width:1000px; margin:0 auto; margin-top:20px; display:grid; grid-template-columns: repeat(3, 1fr); gap:20px;}
.consultation-form .form-area .field{width:100%; display:grid; gap:5px; }
.consultation-form .form-area .field p{display:grid; gap:10px; margin:0px;}
.consultation-form .form-area .field label{display:table; width:100%; margin:0px; color:#1c3230;}
.consultation-form .form-area .field input{padding:10px; border-radius:5px; bordeR:0px; width:100%; border:solid 1px #1c3230}
.consultation-form .form-area .field textarea{padding:10px; border-radius:5px; bordeR:0px; width:100%; border:solid 1px #1c3230}
.consultation-form .form-area .field button{padding:10px; border-radius:5px; bordeR:0px; width:100%; background:#1c3230; color:#fff;}
.consultation-form .form-area .field .wpcf7-form-control.wpcf7-submit.has-spinner{padding:10px; border-radius:5px; bordeR:0px; width:100%; background:#1c3230; color:#fff;}
.consultation-form .form-area .field.textarea{grid-column:span 3;}
.consultation-form .form-area .field.button{grid-column:span 3;}

.consultation-form.inner-form{background: #f7f9f2;}
.consultation-form.inner-form .head{color:#1c3230;}
.consultation-form.inner-form .form-area .field label{color:#1c3230;}

.footer{padding:90px 0px 40px 0px; background:#1c3230; width:100%;}
.footer .logo-link{display:flex; justify-content: space-between; max-width:1280px; margin:0 auto; align-items: start;}
.footer .logo-link .logo{width:285px; display:grid; gap:10px; flex-shrink:0;}
.footer .logo-link .logo img{width:80%; height:auto;}
.footer .logo-link .logo span{color:#9a794f; font-size:11px;}
.footer .logo-link .logo .social-icon{display:flex; gap:10px;}
.footer .logo-link .logo .head{font-size: 15px; font-weight:600; color:#fff; margin-bottom:0px;}
.footer .logo-link .logo .social-icon a{border:solid 1px #fff; width:40px; padding:7px; border-radius:40px; height:40px; display: flex; justify-content: center; align-items: center;}
.footer .logo-link .logo .social-icon a svg{width:90%; height:auto; fill:#fff}

.footer .logo-link .logo .contact{display:grid; gap:10px; grid-template-columns: repeat(2, 1fr);}
.footer .logo-link .logo .contact .head{font-size: 15px; font-weight:600; color:#fff; margin-bottom:0px; grid-column: span 2;}
.footer .logo-link .logo .contact .email{display:flex; gap:10px; color:#fff; font-size:14px;margin-bottom:5px;}
.footer .logo-link .logo .contact .email svg{stroke:#9a794f}
.footer .logo-link .logo .contact .phone{display:flex; gap:10px; color:#fff; font-size:14px;}
.footer .logo-link .logo .contact .phone svg{stroke:#9a794f}

.footer .logo-link .links {display:grid; grid-template-columns: repeat(1, 1fr); gap: 30px; row-gap: 15px; width:150px;  flex-shrink:0;}
.footer .logo-link .links .head{color:#9a794f; font-weight:600;}
.footer .logo-link .links ul{margin:0px; padding:0px; list-style:none;}
.footer .logo-link .links a{color:#fff; font-size:15px; text-decoration:none;}
.footer .logo-link .practice-area{display:grid; grid-template-columns: repeat(1, 1fr); gap: 30px; row-gap: 15px;}
.footer .logo-link .practice-area .head{grid-column: span 2; color:#9a794f; font-weight:600;}
.footer .logo-link .practice-area ul{margin: 0px; padding: 0px; list-style: none; display:grid; grid-template-columns: repeat(2, 1fr); gap: 30px; row-gap: 15px;}
.footer .logo-link .practice-area a{color:#fff; font-size:15px; text-decoration:none;}
.footer .logo-link .address{display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;}
.footer .logo-link .address .head{font-size: 15px; font-weight:600; color:#fff; margin-bottom:0px; grid-column: span 3;}
.footer .logo-link .address .email{display:flex; gap:10px; color:#fff; font-size:14px;margin-bottom:5px;}
.footer .logo-link .address .email svg{stroke:#9a794f}
.footer .logo-link .address .phone{display:flex; gap:10px; color:#fff; font-size:14px;}
.footer .logo-link .address .phone svg{stroke:#9a794f}
.footer .logo-link .address .social-icon{display:flex; gap:10px;}
.footer .logo-link .address .social-icon a{border:solid 1px #fff; width:30px; padding:7px; border-radius:30px;}
.footer .logo-link .address .social-icon a img{width:100%; height:auto; filter:invert(1)}
.footer .bottom{border-top:Solid 1px #fff; padding-top:20px;  max-width:1280px; margin:0 auto; display:grid; margin-top:20px; grid-template-columns: repeat(2, 1fr); gap:20px;}
.footer .bottom .copyright{color:rgba(255,255,255,.5); font-size:14px;}
.footer .bottom .link{display:flex; gap:10px; justify-content: end;}
.footer .bottom .link a{color:rgba(255,255,255,.5); font-size:13px; text-decoration:none;justify-content: end;}
.footer .bottom .disclaimer{grid-column:span 2; color:rgba(255,255,255,.5); font-size:14px;}
.footer .designed-by{border-top: Solid 1px #fff; padding-top: 20px; max-width: 1280px; margin: 0 auto; margin-top: 20px; color: #fff; text-align: center; color: rgba(255, 255, 255, .5); font-size: 14px;}
.footer .designed-by a{color: rgba(255, 255, 255, .5);}

.inner-pg-first-section{width:100%; overflow:hidden; position:relative; background:#1c3230; height:320px; background-position: right top; background-size: cover;}
.inner-pg-first-section img{width:100%; height:auto;}
.inner-pg-first-section .content{position: absolute; width: 650px; z-index: 100; top: 50%; left: 8%; margin-top: -10px;}
.inner-pg-first-section .content h1{color:#fff; font-size:55px; font-weight:600; font-family: "Montserrat", sans-serif;}
.inner-pg-first-section .content h1 span{color: #9a794f;}
.inner-pg-first-section .content .text{color:#fff; font-size:17px;}
.inner-pg-first-section .content .cta{ background:#9a794f; font-size:14px; padding:11px 25px; color:#fff; gap:8px; border-radius:100px; text-decoration:none; font-weight:600; display:table; margin-top:30px; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.inner-pg-first-section .content .cta:hover{box-shadow: 0 0 10px #9a794f; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}

.inner-pg-first-section.blog .content{position: absolute; max-width: 800px; z-index: 100; top: 50%; left: 10%; margin-top: -20px;}
.inner-pg-first-section.blog .content h1{color:#b27e2b; font-size:35px; font-weight:700; font-family: "Montserrat", sans-serif;}
.inner-pg-first-section.service .content{position: absolute; width: 800px; z-index: 100; top: 50%; left: 10%; margin-top: -10px;}
.inner-pg-first-section.service .content h1{color:#b27e2b; font-size:40px; font-weight:700; font-family: "Montserrat", sans-serif;}
.inner-pg-first-section.service .content h1 span{color:#fff;}

.inner-pg-first-section.team h1{color:#b27e2b;}
.inner-pg-first-section.team h1 span{display: table; font-size: 26px; font-weight: 500; color: #fff;}
.team-content{display:flex; gap:30px;}
.team-content .left{background: #b27e2b; width: 300px; flex-shrink: 0; border-radius: 15px; height: 300px; display: flex; justify-content: center; align-items: center; font-size: 50px; color:#fff;}
.team-content .left img{width:100%; height:auto; border-radius:15px;}

.main-content-area-wrapper{width:100%; padding:90px; border-bottom: solid 1px #cccccc;}

.service-content-area{max-width:1280px; margin:0 auto; display:flex; gap:50px;}
.service-content-area .about-services{padding:0px;}
.service-content-area .about-services .heading{font-weight:600; font-size:32px; position:relative; padding-bottom:10px; margin-bottom:35px; color:#1c3230; font-family: "Montserrat", sans-serif;}
.service-content-area .about-services .heading:after{width:50px; height:4px; background:#b27e2b; content:''; bottom:0px; position:absolute; left:0px}
.service-content-area .about-services p{font-size:17px; line-height:30px}
.service-content-area .about-services .sub-heading{font-weight:600; font-size:32px; position:relative; margin-bottom:20px; color:#b27e2b; font-family: "Montserrat", sans-serif;}
.service-content-area .about-services h2{color:#b27e2b; font-family: "Montserrat", sans-serif; font-weight:600;}
.service-content-area .about-services h3{color:#b27e2b; font-family: "Montserrat", sans-serif; font-weight:600;}
.service-content-area .about-services .pointers{max-width:1280px; margin:0 auto; margin-top:0px; display:grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-bottom:20px;}
.service-content-area .about-services .pointers .box{background:#f7f9f2; color:#fff; font-size:15px; text-decoration:none; border-top:solid 2px #b27e2b; padding:20px; border-radius:0px; position:relative; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.service-content-area .about-services .pointers .box:hover{box-shadow: 0px 0px 10px rgba(0,0,0,0.1); transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.service-content-area .about-services .pointers .box .icon{width: 48px; height: 48px; margin-bottom: 15px; border-radius: 10px; background: transparent; display: flex; align-items: center; justify-content: center; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.service-content-area .about-services .pointers .box .icon svg {fill: #1c3230; width: 48px; height: auto;}
.service-content-area .about-services .pointers .box img{width:100%; height:auto;}
.service-content-area .about-services .pointers .box .detail .name{color: #b27e2b; font-size: 18px; font-weight: 700; line-height: normal; margin-bottom:10px;}
.service-content-area .about-services .pointers .box .detail .text{color: #2b2b2b; font-size: 14px;}

.service-content-area .about-services .pointers .box:nth-child(even){border-top:solid 2px #1c3230;}
.service-content-area .about-services .pointers .box:nth-child(even) .icon svg{fill: #1c3230;}
.service-content-area .about-services .pointers .box:nth-child(even) .detail .name{color: #1c3230;}
.service-content-area .about-services .qna{background:#f7f9f2; border-radius:10px; padding:20px;}
.service-content-area .about-services .qna .question{font-size:20px; font-weight:600;}
.service-content-area .about-services .qna .answer{font-size:17px; margin-bottom:20px; padding-bottom:20px; border-bottom:dashed 1px #000;}
.service-content-area .about-services .qna .answer:last-child{bordeR:0px; margin:0px;}
.service-content-area .about-services ul{margin-left:25px;}

.service-content-area .we-serve ul{margin:0px; padding:0px; list-style:none; display:grid; grid-template-columns: repeat(4, 1fr); gap: 20px;}
.service-content-area .we-serve li{margin: 0px; padding: 0px; list-style: none; background: #fff; font-size: 15px; text-decoration: none; border: solid 0px #e6ecd6; padding: 10px; border-radius: 0px; position: relative; display: flex; gap: 20px; font-weight: 600; align-items: center;}
.service-content-area .we-serve li img{width:35px; height:auto;}

.service-content-area .other-services{width:300px; flex-shrink:0; font-family: "Montserrat", sans-serif; position: sticky; top: 100px;}
.service-content-area .other-services ul{margin: 0px; padding: 0px; list-style: none; position: sticky; top: 110px; background: #f7f9f2; padding: 10px 15px; border-radius: 10px; display: grid; gap: 3px; height: calc(100vh - 130px); overflow: auto; align-content: baseline;}
.service-content-area .other-services li.head{color: #1c3230; font-size: 20px; font-weight: 600; padding-bottom: 10px; margin-bottom: 10px; border-bottom: solid 2px rgba(255, 255, 255, .5);}
.service-content-area .other-services li a{padding:10px; color:#1c3230; font-size:14px; text-decoration:none; width: 100%; display: table; font-weight:500;}
.service-content-area .other-services li a:hover{background: rgba(0, 0, 0, 0.1);border-radius: 10px;}
.service-content-area .other-services li a.active{background: rgba(0, 0, 0, 0.1);border-radius: 10px;}

.about-content-area{max-width:1280px; margin:0 auto; display:flex; gap:50px; align-items: start; overflow:hidden;}
.about-content-area .about-services{padding:0px;}
.about-content-area .about-services .heading{font-weight:600; font-size:40px; position:relative; padding-bottom:10px; margin-bottom:35px; color:#1c3230; font-family: "Montserrat", sans-serif;}
.about-content-area .about-services .heading:after{width:50px; height:4px; background:#b27e2b; content:''; bottom:0px; position:absolute; left:0px}
.about-content-area .about-services p{font-size:17px; line-height:30px}
.about-content-area .about-services .sub-head{font-size:30px; color:#1c3230; font-family: "Montserrat", sans-serif;}
.about-content-area .about-services .sub-heading{font-weight:600; font-size:40px; position:relative; margin-bottom:20px; color:#9a794f; font-family: "Montserrat", sans-serif;}
.about-content-area .about-services .pointers{max-width:1280px; margin:0 auto; margin-top:0px; display:grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-bottom:20px;}
.about-content-area .about-services .pointers .box{background:#f7f9f2; color:#fff; font-size:15px; text-decoration:none; border-top:solid 2px #b27e2b; padding:20px; border-radius:0px; position:relative; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.about-content-area .about-services .pointers .box:hover{box-shadow: 0px 0px 10px rgba(0,0,0,0.2); transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.about-content-area .about-services .pointers .box:nth-child(even){border-top:solid 2px #1c3230;}
.about-content-area .about-services .pointers .box:nth-child(even) .icon svg{fill: #1c3230;}
.about-content-area .about-services .pointers .box:nth-child(even) .detail .name{color: #1c3230;}
.about-content-area .about-services .pointers .box .icon{width: 48px; height: 48px; margin-bottom: 15px; border-radius: 10px; background: transparent; display: flex; align-items: center; justify-content: center; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.about-content-area .about-services .pointers .box .icon svg {fill: #1c3230; width: 48px; height: auto;}
.about-content-area .about-services .pointers .box img{width:100%; height:auto;}
.about-content-area .about-services .pointers .box .detail .name{color: #b27e2b; font-size: 18px; font-weight: 700; line-height: normal; margin-bottom:10px;}
.about-content-area .about-services .pointers .box .detail .text{color: #2b2b2b; font-size: 14px;}
.about-content-area .we-serve ul{margin:0px; padding:0px; list-style:none; display:grid; grid-template-columns: repeat(4, 1fr); gap: 20px;}
.about-content-area .we-serve li{margin: 0px; padding: 0px; list-style: none; background: #fff; font-size: 15px; text-decoration: none; border: solid 0px #e6ecd6; padding: 10px; border-radius: 0px; position: relative; text-align: center; display: flex; gap: 20px; font-weight: 600; align-items: center;}
.about-content-area .we-serve li img{width:35px; height:auto;}
.about-content-area .about-img{width:500px; flex-shrink:0; font-family: "Montserrat", sans-serif; overflow: hidden; border-radius:10px; border:solid 1px #1c3230}
.about-content-area .about-img img{width:100%; height:auto; border-radius:10px; flex-shrink:0; transition: transform 0.5s ease;}
.about-content-area .about-img:hover img{transform: scale(1.05);}

.founder-content-area{max-width:1280px; margin:0 auto; display:flex; gap:50px; align-items: start;}
.founder-content-area .about-services{padding:0px;}
.founder-content-area .about-services .heading{font-weight:600; font-size:40px; position:relative; color:#1c3230; font-family: "Montserrat", sans-serif;}
.founder-content-area .about-services .designation{font-weight:600; font-size:25px; position:relative; padding-bottom:10px; margin-bottom:35px; color:#b27e2b; font-family: "Montserrat", sans-serif;}
.founder-content-area .about-services .designation:after{width:50px; height:4px; background:#b27e2b; content:''; bottom:0px; position:absolute; left:0px}
.founder-content-area .about-services p{font-size:17px; line-height:30px}
.founder-content-area .about-services .sub-heading{font-weight:600; font-size:25px; position:relative; margin-top:50px; color:#b27e2b; font-family: "Montserrat", sans-serif;}
.founder-content-area .about-services .pointers{max-width:1280px; margin:0 auto; margin-top:0px; display:grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-bottom:20px;}
.founder-content-area .about-services .pointers.three{max-width:1280px; margin:0 auto; margin-top:0px; display:grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-bottom:20px;}
.founder-content-area .about-services .pointers .box{background:#f7f9f2; color:#fff; font-size:15px; text-decoration:none; border-top:solid 2px #b27e2b; padding:20px; border-radius:0px; display: flex; gap: 16px; align-items: center;  position:relative; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.founder-content-area .about-services .pointers .box .icon{width: 30px; height: 30px; border-radius: 10px; background: transparent; display: flex; align-items: center; justify-content: center; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease; flex-shrink:0;}
.founder-content-area .about-services .pointers .box .icon svg {color: #b27e2b; width:100%; height: auto; flex-shrink:0;}
.founder-content-area .about-services .pointers .box img{width:100%; height:auto; flex-shrink:0;}
.founder-content-area .about-services .pointers .box .detail .name{color: #1c3230; font-size: 15px; line-height: normal; font-weight:600;}
.founder-content-area .about-services .pointers .box .detail .text{color: #2b2b2b; font-size: 12px;}

.founder-content-area .about-services .pointers .box:hover{box-shadow: 0px 0px 10px rgba(0,0,0,0.2); transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.founder-content-area .about-services .pointers .box:nth-child(even){border-top:solid 2px #1c3230;}
.founder-content-area .about-services .pointers .box:nth-child(even) .icon svg{color: #1c3230;}
.founder-content-area .about-services .pointers .box:nth-child(even) .detail .name{color: #1c3230;}

.founder-content-area .we-serve ul{margin:0px; padding:0px; list-style:none; display:grid; grid-template-columns: repeat(4, 1fr); gap: 20px;}
.founder-content-area .we-serve li{margin: 0px; padding: 0px; list-style: none; background: #fff; font-size: 15px; text-decoration: none; border: solid 0px #e6ecd6; padding: 10px; border-radius: 0px; position: relative; text-align: center; display: flex; gap: 20px; align-items: center;}
.founder-content-area .we-serve li img{width:35px; height:auto;}
.founder-content-area .about-img{width:500px; flex-shrink:0; font-family: "Montserrat", sans-serif; overflow: hidden; border-radius:10px; border:solid 1px #1c3230; position:sticky; top:0px;}
.founder-content-area .about-img img{width:100%; height:auto; border-radius:10px; flex-shrink:0; transition: transform 0.5s ease;}
.founder-content-area .about-img:hover img{transform: scale(1.05);}

.blog-content-area{max-width:1280px; margin:0 auto; display:grid; grid-template-columns: repeat(3, 1fr); gap:50px; align-items: start;}
.blog-content-area .blog{width:100%; display:grid; border-radius:10px; border:solid 1px #1c3230; text-decoration:none;  transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.blog-content-area .blog .img{width: 100%; height: 200px; background: #1c3230; padding: 0px; display: flex; align-items: center; justify-content: center; border-radius: 10px 10px 0px 0px; border-bottom:solid 1px transparent}
.blog-content-area .blog .img img{width:100%;height:100%; border-radius: 10px 10px 0px 0px;}
.blog-content-area .blog .head{color:#2b2b2b; text-decoration:none; padding:20px 20px 0px 20px; font-weight:600; font-size:17px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.blog-content-area .blog .text{color:#2b2b2b; text-decoration:none; padding:10px 20px 0px 20px; font-size:14px;  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.blog-content-area .blog .detail{display:flex; justify-content:space-between; padding:10px 20px; color:#2b2b2b; border-top:solid 1px #1c3230; font-size:13px; margin-top:20px;}
.blog-content-area .blog .detail .read-more{font-weight:bold; color:#1c3230}

.blog-content-area .blog:hover{background: #1c3230; box-shadow: 5px 5px 0px rgba(0,0,0,0.5); border:solid 1px #1c3230; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.blog-content-area .blog:hover .img{border-color:#fff;}
.blog-content-area .blog:hover .head{color:#fff;}
.blog-content-area .blog:hover .text{color:#fff;}
.blog-content-area .blog:hover .detail{color:#fff;}
.blog-content-area .blog:hover .detail .read-more{color:#fff;}

.blog-detail{max-width:1280px; margin:0 auto; display:flex; gap:50px; align-items: start;}
.blog-detail .recent-post{position:sticky; top:100px; width: 300px; flex-shrink: 0; background: #f7f9f2; padding: 20px; gap:20px; display:grid; border-radius:10px;}
.blog-detail .recent-post .blog{width:100%; display:grid; text-decoration:none; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.blog-detail .recent-post .img{width: 100%; height: 120px; background: #1c3230; padding: 0px; display: flex; align-items: center; justify-content: center;}
.blog-detail .recent-post .img img{width:100%;height:100%;}
.blog-detail .recent-post .head{color:#1c3230; text-decoration:none; padding:10px 10px 0px 10px; font-weight:600; font-size:15px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.blog-detail .recent-post .text{color:#000; text-decoration:none; padding:5px 10px 0px 10px; font-size:13px;  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.blog-detail .recent-post .blog:hover{background: #1c3230; box-shadow: 5px 5px 0px rgba(0,0,0,0.5); transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.blog-detail .recent-post .blog:hover .img{border-color:#fff;}
.blog-detail .recent-post .blog:hover .head{color:#fff;}
.blog-detail .recent-post .blog:hover .text{color:#fff;}
.blog-detail .recent-post .blog:hover .detail{color:#fff;}
.blog-detail .recent-post .blog:hover .detail .read-more{color:#fff;}

.blog-detail .recent-post .detail{display:flex; justify-content:space-between; padding:10px 10px; color:#000; border-top:solid 1px #1c3230; font-size:13px; margin-top:20px;}
.blog-detail .recent-post .detail .read-more{font-weight:bold; color:#1c3230}
.blog-detail .content p{font-size:17px; line-height:30px; margin-bottom:25px;}
.blog-detail .content li{font-size:17px; line-height:30px; margin-bottom:25px;}
.blog-detail .content h2{font-weight:600; font-size:35px; position:relative; padding-bottom:0px; color:#1c3230;}
.blog-detail .content h3{font-weight:500; font-size:30px; position:relative; padding-bottom:0px; color:#1c3230;}

.awards-area{max-width:1280px; margin:0 auto; display:grid; grid-template-columns: repeat(4, 1fr); gap:30px; align-items: start;}
.awards-area .box{background:#f7f9f2; color:#fff; font-size:15px; text-decoration:none; border-top:solid 2px #b27e2b; padding:20px; border-radius:0px; display: grid; gap: 16px; align-items: center;  position:relative; height:100%; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.awards-area .box .img{width:100%; margin-bottom:15px; border-radius:10px; background:transparent; display:flex; align-items:center; justify-content:center; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.awards-area .box .img img{width:100%; height:auto;}
.awards-area .box .name{color:#b27e2b; font-size:18px; line-height:normal; text-align:center; font-weight:600;}
.awards-area .box:hover{box-shadow: 0px 0px 10px rgba(0,0,0,0.2); transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.awards-area .box:nth-child(even){border-top:solid 2px #1c3230;}
.awards-area .box:nth-child(even) .name{color:#1c3230;}

.team-content-area{max-width:1280px; margin:0 auto; display:grid; grid-template-columns: repeat(3, 1fr); gap:30px; align-items: start;}
.team-content-area .team{background:#f7f9f2; color:#fff; font-size:15px; text-decoration:none; border-top:solid 2px #b27e2b; padding:20px; border-radius:0px; display: flex; gap: 20px; align-items: center;  position:relative; height:100%; align-items: normal; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}

.team-content-area .team .img{width: 70px; height: 70px; padding:5px; border-radius: 100px; flex-shrink: 0; border: solid 0px #1c3230; background: #1c3230; color: #fff; display: flex; justify-content: center; align-items: center;}
.team-content-area .team .img img{width:100%; height:auto; border-radius:100px; }
.team-content-area .team .detail .name{font-size:20px; font-weight:600; color:#b27e2b; margin-bottom:5px;}
.team-content-area .team .detail .designation{font-size:16px; font-weight:500; margin-bottom:10px; color:#1c3230}
.team-content-area .team .detail .social{display:flex; gap:10px;}
.team-content-area .team .detail .social a{width:35px; border:solid 1px #2b2b2b; border-radius:20px; padding:8px;}
.team-content-area .team .detail .social a img{width:100%; height:auto;}
.team-content-area .team .detail .cta{background:#b27e2b; color:#fff; border-radius:100px; padding:5px 20px; display:table; text-decoration:none; margin-top:20px; font-size:15px;}
.team-content-area .team:hover{box-shadow: 0px 0px 10px rgba(0,0,0,0.2); transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}

.team-content-area .team:nth-child(even){border-top:solid 2px #1c3230;}
.team-content-area .team:nth-child(even) .name{color:#1c3230;}

.contact-area{max-width:1280px; margin:0 auto; display:grid; grid-template-columns: repeat(2, 1fr); gap:50px; align-items: start;}
.contact-area .left{display:grid; gap:20px;}
.contact-area .address-box{background:#f7f9f2; color:#1c3230; font-size:15px; text-decoration:none; border-top:solid 2px #b27e2b; padding:20px; border-radius:0px; gap: 20px; align-items: center;  position:relative; height:100%; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}

.contact-area .address-box:hover{box-shadow: 0px 0px 10px rgba(0,0,0,0.2); transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.contact-area .address-box span{display:table; font-weight:600; color:#1c3230; font-size:18px;}
.contact-area .address-box .social{display:flex; gap:20px; margin-top:15px;}
.contact-area .address-box .social a{width:35px; border:solid 1px #2b2b2b; border-radius:20px; padding:8px;}
.contact-area .address-box .social a img{width:100%; height:auto;}
.contact-area .address-box:nth-child(even){border-top:solid 2px #1c3230;}
.contact-area .address-box:nth-child(even) .name{color:#1c3230;}

.practice-areas{max-width:1280px; margin:0 auto; display:grid; gap:20px;  grid-template-columns: repeat(4, 1fr); margin-top:0px; overflow:hidden;}
.practice-areas .box{background:#f7f9f2; color:#fff; font-size:15px; text-decoration:none; border-top:solid 2px #b27e2b; padding:20px; border-radius:0px; position:relative; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.practice-areas .box .icon{width:75px; height:auto; margin-bottom:20px; border-radius:10px; background:transparent; display:flex; align-items:center; justify-content:center; transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}
.practice-areas .box .icon svg{fill:#b27e2b; width:48px; height:auto;}
.practice-areas .box .icon img{fill:#b27e2b; width:100%; height:auto;}
.practice-areas .box .heading{color:#b27e2b; font-size:17px; font-weight:700; line-height:normal; margin-bottom:7px;}
.practice-areas .box .desc{color:#2b2b2b; font-size:13px;}
.practice-areas .box .cta{position: absolute; bottom: 10px; right: 10px; background: transparent; width: 30px; height: 30px; border-radius: 30px; display: flex; align-items: center; justify-content: center;}
.practice-areas .box .cta svg{width:15px; height:auto; fill:#9a794f;}
.practice-areas .box:nth-child(even){border-top:solid 2px #1c3230;}
.practice-areas .box:nth-child(even) .icon svg{fill: #1c3230;}
.practice-areas .box:nth-child(even) .heading{color: #1c3230;}
.practice-areas .box:hover{box-shadow: 0px 0px 10px rgba(0,0,0,0.1); transition: all 1s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease;}


.contact-area .address-box:first-child{background:#f7f9f2 url(../images/icon-location.png) no-repeat right center; background-size: contain;}
.contact-area .address-box:nth-child(2){background:#f7f9f2 url(../images/icon-phone.png) no-repeat right center; background-size: contain;}
.contact-area .address-box:nth-child(3){background:#f7f9f2 url(../images/icon-email-2.png) no-repeat right center; background-size: contain;}


.contact-popup{display:none; position:fixed; left:0; top:0; width:100%; height:100%; z-index:99999;}
.popup-overlay{position:absolute; inset:0; background:rgba(0,0,0,.6);}
.popup-box{position:relative; max-width:700px; width:90%; background:#fff; margin:40px auto; padding:0px 20px 20px 20px; border-radius:10px; z-index:2;}
.popup-box h2{padding: 20px 0px 20px 0px; margin: 0px;}
.popup-close{position:absolute; top:15px; right:20px; cursor:pointer; font-size:28px;}

.popup-box .form-area{max-width:1000px; margin:0 auto; margin-top:20px; display:grid; grid-template-columns: repeat(3, 1fr); gap:20px;}
.popup-box .form-area .field{width:100%; display:grid; gap:5px; }
.popup-box .form-area .field p{display:grid; gap:10px; margin:0px;}
.popup-box .form-area .field label{display:table; width:100%; margin:0px; color:#1c3230;}
.popup-box .form-area .field input{padding:10px; border-radius:5px; bordeR:0px; width:100%; border:solid 1px #1c3230}
.popup-box .form-area .field textarea{padding:10px; border-radius:5px; bordeR:0px; width:100%; border:solid 1px #1c3230}
.popup-box .form-area .field button{padding:10px; border-radius:5px; bordeR:0px; width:100%; background:#1c3230; color:#fff;}
.popup-box .form-area .field .wpcf7-form-control.wpcf7-submit.has-spinner{padding:10px; border-radius:5px; bordeR:0px; width:100%; background:#1c3230; color:#fff;}
.popup-box .form-area .field.textarea{grid-column:span 3;}
.popup-box .form-area .field.button{grid-column:span 3;}

@keyframes animate-ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes beat {
    0% {
        transform: scale(1);
    }
    25% {
        transform: scale(1.15);
    }
    40% {
        transform: scale(1);
    }
    60% {
        transform: scale(1.15);
    }
    100% {
        transform: scale(1);
    }
}
@media (max-width:1366px){
	.header{top:0px;}
	.service-first-section .content{left: 32px; width: 500px;}
	.service-first-section .content h1{font-size: 45px;}
	.service-content-area{padding:30px;}
	.service-content-area .content-area .about-services .heading{font-size:40px;}
}

@media (max-width:1024px){

}

@media (max-width:768px){
	.header{padding:10px; top:0px; background:#1c3230; margin:0px; left:0px; width:100%;}
	.header .inner{gap:10px; width: 320px;}
	.header .inner .right-side{gap: 10px; flex-shrink: 0; width: 88px; position: static;}
	.header .inner .right-side a.cta{font-size:11px; display:none}
	.header.scrolled{top: 0px; padding: 10px; width: 100%; left: 0px; margin: 0px; border-radius: 0px;}
	.nav.active{height:calc(100vh - 80px); border-radius: 0px;}
	.header .inner .center-nav{display:none;}
	.hm-slider{height:400px;}
	.hm-slider .carousel{height:100%;}
	.hm-slider .carousel .carousel-inner{height:100%;}
	.hm-slider .carousel .carousel-inner .carousel-item{height:100%;}
	.hm-slider .carousel-item img{width: 200% !important; height: auto; left: 50%; margin-left: -40%; display: table !important; max-width: fit-content;}
	.hm-slider .content{left:30px; width:300px; margin-top:-39px;}
	.hm-slider .content h1{font-size: 29px;}
	.hm-slider .content .desc{font-size: 15px;}
	.hm-slider .content .cta{flex-direction:column; width:230px;}

	.hm-about-firm{padding:25px;}
	.hm-about-firm .inner{flex-direction:column; gap:10px;}
	.hm-about-firm .left{width:100%;}
	.hm-about-firm .left .heading{font-size: 30px;}
	.hm-about-firm .right .heading{font-size:35px;}
	.hm-about-firm .right .count .text span{font-size:30px;}

	.hm-practice-area{padding:20px;}
	.hm-practice-area .inner{flex-direction:column; gap:20px;}
	.hm-practice-area .inner .left .head{font-size:25px;}
	.hm-practice-area .inner .left .head span{font-size:28px;}
	.hm-practice-area .inner .left .text{font-size: 14px;}
	.hm-practice-area .inner .right{width:100%;}
	.hm-practice-area .inner .right a{width:230px;}
	.hm-practice-area .practice-areas{overflow:auto; grid-template-columns: repeat(2, 1fr); margin-top: 20px;}
	.hm-practice-area .practice-areas .box{width:100%;}

	.hm-client-logos{padding:20px;}
	.hm-client-logos .heading{font-size: 30px;}

	.hm-client-testimonials{padding:30px 5px;}
	.hm-client-testimonials .box{padding:10px; width:90%;}
	.hm-client-testimonials .sub-head{font-size: 30px;}
	.hm-client-testimonials .box .text{font-size:16px;}
	.hm-client-testimonials .carousel-control-next,.hm-client-testimonials .carousel-control-prev{width:8%; padding: 0px;}
	.hm-client-testimonials .carousel-control-next,.hm-client-testimonials .carousel-control-prev{width:8%}

	.hm-awards{padding:20px;}
	.hm-awards .heading{font-size: 30px;}
	.hm-awards img{width:100%; height:auto; display:block;}

	.hm-founder-profile{padding:0px; grid-template-columns: repeat(1, 1fr);}
	.hm-founder-profile .left{padding:25px;}
	.hm-founder-profile .left .sub-head{margin-bottom:15px;}
	.hm-founder-profile .left .name{font-size:37px;}
	.hm-founder-profile .left .positions{grid-template-columns: repeat(1, 1fr);}
	.consultation-form{padding:25px;}
	.consultation-form .form-area{grid-template-columns: repeat(1, 1fr);}
	.consultation-form .form-area .field.textarea {grid-column: span 1;}
	.consultation-form .form-area .field.button {grid-column: span 1;}
	.footer{padding:25px;}
	.footer .logo-link{grid-template-columns: repeat(1, 1fr); gap:20px; align-items:start; flex-direction:column;}
	.footer .logo-link .practice-area{grid-template-columns: repeat(1, 1fr); width:100%;}
	.footer .logo-link .practice-area .head{grid-column: span 1;}
	.footer .logo-link .links{grid-template-columns: repeat(1, 1fr); width:100%;}
	.footer .bottom{grid-template-columns: repeat(1, 1fr);}
	.footer .bottom .disclaimer{grid-column: span 1;}
	.footer .logo-link .practice-area ul{grid-template-columns: repeat(1, 1fr); row-gap: 5px;}

	.inner-pg-first-section img {width: 350%; height: auto; float: right; max-width: fit-content!important;}
	.inner-pg-first-section .content{width:80%;}
	.inner-pg-first-section .content h1{font-size:40px;}
	.main-content-area-wrapper{padding:20px;}

	.about-content-area{flex-direction:column; gap:20px;}
	.about-content-area .about-services .heading{font-size: 30px; line-height: normal;}
	.about-content-area .about-services p{font-size:15px; line-height:25px;}
	.about-content-area .about-services .pointers{grid-template-columns: repeat(1, 1fr);}
	.about-content-area .about-img{width:100%;}

	.founder-content-area{flex-direction:column-reverse; gap:20px; align-items: start; overflow: hidden;}
	.founder-content-area .about-services .heading{font-size: 30px; line-height: normal;}
	.founder-content-area .about-services .designation{font-size: 20px;}
	.founder-content-area .about-services .pointers{grid-template-columns: repeat(1, 1fr);}
	.service-content-area .about-services .pointers.three{grid-template-columns: repeat(1, 1fr);}
	.founder-content-area .about-img{width:100%; top:0px;}
	.founder-content-area .about-services .sub-heading{font-size: 25px;}
	.founder-content-area .about-services .pointers.three{grid-template-columns: repeat(1, 1fr);}

	.inner-pg-first-section.service .content{width:90%; left: 4%;}
	.inner-pg-first-section.service .content h1{font-size: 25px;}
	.service-content-area{flex-direction:column; padding:0px;}
	.service-content-area .about-services .heading{font-size: 30px; line-height: normal;}
	.service-content-area .about-services p{font-size:15px; line-height:25px;}
	.service-content-area .about-services .pointers{grid-template-columns: repeat(1, 1fr);}
	.service-content-area .we-serve ul{grid-template-columns: repeat(1, 1fr);}
	.service-content-area .about-services .sub-heading{font-size: 25px;}
	.service-content-area .about-services h2{font-size: 1.75rem;}
	.service-content-area .about-services h3{font-size: 1.5rem;}

	.contact-area{padding:0px;}
	.contact-area{grid-template-columns: repeat(1, 1fr);}
	.contact-area .right iframe{width:100%}
	.contact-area .address-box{background-image: none !important;}

	.team-content-area{grid-template-columns: repeat(1, 1fr);}
	.team-content-area .team .detail{width: 100%; padding: 5px;}

	.blog-content-area{grid-template-columns: repeat(1, 1fr); gap:20px;} 
	.blog-detail{flex-direction:column;}
	
	.inner-pg-first-section.blog .content{width:90%; left: 4%;}
	.inner-pg-first-section.blog .content h1{font-size: 25px;}
	.blog-detail .content h2{font-size: 27px;}
	.blog-detail .recent-post{width:100%;}

	.awards-area{grid-template-columns: repeat(1, 1fr); gap:20px;} 

	.team-content{flex-direction:column;}
	.team-content-area .team{padding: 15px; gap: 10px;}
	.team-content-area .team .detail .designation {font-size: 14px;}
	.inner-pg-first-section.team h1{font-size:22px;}
	.inner-pg-first-section.team h1 span{font-size:18px;}
	.inner-pg-first-section.team{height:220px;}
	.inner-pg-first-section.team .content{margin-top: 0px;}
	.team-content .left{width:200px; height:200px; font-size: 30px;}

	.practice-areas{grid-template-columns: repeat(1, 1fr); margin-top:0px;}

}

@media (max-width:480px){
	.header{padding:10px; top:0px; background:#1c3230; margin:0px; left:0px; width:100%;}
	.header .inner{gap:10px; width: 320px;}
	.header .inner .right-side{gap: 10px; flex-shrink: 0; width: 88px; position: static;}
	.header .inner .right-side a.cta{font-size:11px; display:none}
	.header.scrolled{top: 0px; padding: 10px; width: 100%; left: 0px; margin: 0px; border-radius: 0px;}
	.nav.active{height:calc(100vh - 80px); border-radius: 0px;}
	.header .inner .center-nav{display:none;}
	.hm-slider{height:400px;}
	.hm-slider .carousel{height:100%;}
	.hm-slider .carousel .carousel-inner{height:100%;}
	.hm-slider .carousel .carousel-inner .carousel-item{height:100%;}
	.hm-slider .carousel-item img{width: 230% !important; height: auto; left: 50%; margin-left: -115%; display: table !important; max-width: fit-content; position: relative;}
	.hm-slider .content{left:50%; margin-left:-150px; width:300px; margin-top:-69px;}
	.hm-slider .content .first-text {font-size: 22px;}
	.hm-slider .content .second-text {font-size: 15px;}
	.hm-slider .content h1{font-size: 29px;}
	.hm-slider .content .desc{font-size: 15px;}
	.hm-slider .content .cta{flex-direction:column; width:230px;}
	.hm-slider .slider .carousel-control-prev, .hm-slider .slider .carousel-control-next{padding: 0px !important; width: 10%;}

	.hm-about-firm{padding:25px;}
	.hm-about-firm .inner{flex-direction:column; gap:10px;}
	.hm-about-firm .left{width:100%;}
	.hm-about-firm .left .heading{font-size: 30px;}
	.hm-about-firm .right .heading{font-size:35px;}
	.hm-about-firm .right .count{flex-direction:column;}

	.hm-practice-area{padding:20px;}
	.hm-practice-area .inner{flex-direction:column; gap:20px;}
	.hm-practice-area .inner .left .head{font-size:25px;}
	.hm-practice-area .inner .left .head span{font-size:28px;}
	.hm-practice-area .inner .left .text{font-size: 14px;}
	.hm-practice-area .inner .right{width:100%;}
	.hm-practice-area .inner .right a{width:230px;}
	.hm-practice-area .practice-areas{overflow:auto; grid-template-columns: repeat(1, 1fr); margin-top: 20px;}
	.hm-practice-area .practice-areas .box{width:100%;}

	.hm-client-logos{padding:20px;}
	.hm-client-logos .heading{font-size: 30px;}

	.hm-client-testimonials{padding:30px 5px;}
	.hm-client-testimonials .box{padding:10px; width:90%;}
	.hm-client-testimonials .sub-head{font-size: 30px;}
	.hm-client-testimonials .box .text{font-size:16px;}
	.hm-client-testimonials .carousel-control-next,.hm-client-testimonials .carousel-control-prev{width:8%; padding: 0px;}
	.hm-client-testimonials .carousel-control-next,.hm-client-testimonials .carousel-control-prev{width:8%}

	.hm-awards{padding:20px;}
	.hm-awards .heading{font-size: 30px;}
	.hm-awards img{width:100%; height:auto; display:block;}

	.hm-founder-profile{padding:0px; grid-template-columns: repeat(1, 1fr);}
	.hm-founder-profile .left{padding:25px;}
	.hm-founder-profile .left .sub-head{margin-bottom:15px;}
	.hm-founder-profile .left .name{font-size:37px;}
	.hm-founder-profile .left .positions{grid-template-columns: repeat(1, 1fr);}
	.consultation-form{padding:25px;}
	.consultation-form .form-area{grid-template-columns: repeat(1, 1fr);}
	.consultation-form .form-area .field.textarea {grid-column: span 1;}
	.consultation-form .form-area .field.button {grid-column: span 1;}
	.footer{padding:25px;}
	.footer .logo-link{grid-template-columns: repeat(1, 1fr); gap:20px; align-items:start; flex-direction:column;}
	.footer .logo-link .practice-area{grid-template-columns: repeat(1, 1fr); width:100%;}
	.footer .logo-link .practice-area .head{grid-column: span 1;}
	.footer .logo-link .links{grid-template-columns: repeat(1, 1fr); width:100%;}
	.footer .bottom{grid-template-columns: repeat(1, 1fr);}
	.footer .bottom .disclaimer{grid-column: span 1;}
	.footer .logo-link .practice-area ul{grid-template-columns: repeat(1, 1fr); row-gap: 5px;}

	.inner-pg-first-section img {width: 350%; height: auto; float: right; max-width: fit-content!important;}
	.inner-pg-first-section .content{width:80%;}
	.inner-pg-first-section .content h1{font-size:40px;}
	.main-content-area-wrapper{padding:20px;}

	.about-content-area{flex-direction:column; gap:20px;}
	.about-content-area .about-services .heading{font-size: 30px; line-height: normal;}
	.about-content-area .about-services p{font-size:15px; line-height:25px;}
	.about-content-area .about-services .pointers{grid-template-columns: repeat(1, 1fr);}
	.about-content-area .about-img{width:100%;}

	.founder-content-area{flex-direction:column-reverse; gap:20px; align-items: start; overflow: hidden;}
	.founder-content-area .about-services .heading{font-size: 30px; line-height: normal;}
	.founder-content-area .about-services .designation{font-size: 20px;}
	.founder-content-area .about-services .pointers{grid-template-columns: repeat(1, 1fr);}
	.service-content-area .about-services .pointers.three{grid-template-columns: repeat(1, 1fr);}
	.founder-content-area .about-img{width:100%; top:0px;}
	.founder-content-area .about-services .sub-heading{font-size: 25px;}
	.founder-content-area .about-services .pointers.three{grid-template-columns: repeat(1, 1fr);}

	.inner-pg-first-section.service .content{width:90%; left: 4%;}
	.inner-pg-first-section.service .content h1{font-size: 25px;}
	.service-content-area{flex-direction:column; padding:0px;}
	.service-content-area .about-services .heading{font-size: 30px; line-height: normal;}
	.service-content-area .about-services p{font-size:15px; line-height:25px;}
	.service-content-area .about-services .pointers{grid-template-columns: repeat(1, 1fr);}
	.service-content-area .we-serve ul{grid-template-columns: repeat(1, 1fr);}
	.service-content-area .about-services .sub-heading{font-size: 25px;}
	.service-content-area .about-services h2{font-size: 1.75rem;}
	.service-content-area .about-services h3{font-size: 1.5rem;}

	.contact-area{padding:0px;}
	.contact-area{grid-template-columns: repeat(1, 1fr);}
	.contact-area .right iframe{width:100%}
	.contact-area .address-box{background-image: none !important;}

	.team-content-area{grid-template-columns: repeat(1, 1fr);}
	.team-content-area .team .detail{width: 100%; padding: 5px;}

	.blog-content-area{grid-template-columns: repeat(1, 1fr); gap:20px;} 
	.blog-detail{flex-direction:column;}
	
	.inner-pg-first-section.blog .content{width:90%; left: 4%;}
	.inner-pg-first-section.blog .content h1{font-size: 25px;}
	.blog-detail .content h2{font-size: 27px;}
	.blog-detail .recent-post{width:100%;}

	.awards-area{grid-template-columns: repeat(1, 1fr); gap:20px;} 

	.team-content{flex-direction:column;}
	.team-content-area .team{padding: 15px; gap: 10px;}
	.team-content-area .team .detail .designation {font-size: 14px;}
	.inner-pg-first-section.team h1{font-size:22px;}
	.inner-pg-first-section.team h1 span{font-size:18px;}
	.inner-pg-first-section.team{height:220px;}
	.inner-pg-first-section.team .content{margin-top: 0px;}
	.team-content .left{width:200px; height:200px; font-size: 30px;}

	.practice-areas{grid-template-columns: repeat(1, 1fr); margin-top:0px;}
}



body.disclaimer-open{
    overflow:hidden;
}

.disclaimer-popup{

    position:fixed;
    inset:0;

    display:flex;
    justify-content:center;
    align-items:center;

    background:rgba(0,0,0,.75);

    z-index:999999;

    opacity:1;

}

.disclaimer-box{

    width:90%;
    max-width:850px;

    background:#fff;

    border-radius:10px;

    overflow:hidden;

    animation:popup .35s ease;

    box-shadow:0 20px 60px rgba(0,0,0,.35);

}

@keyframes popup{

    from{

        opacity:0;
        transform:translateY(40px);

    }

    to{

        opacity:1;
        transform:translateY(0);

    }

}

.disclaimer-box h2{

    margin:0;

    padding:22px 30px;

    background:#0d1d37;

    color:#fff;

    font-size:28px;

}

.disclaimer-content{

    padding:30px;

    max-height:60vh;

    overflow-y:auto;

}

.disclaimer-content p,
.disclaimer-content li{

    line-height:1.8;

    color:#444;

    font-size:15px;

}

.disclaimer-content ol{

    padding-left:20px;

}

.disclaimer-content a{

    color:#0d1d37;
    font-weight:600;

}

.disclaimer-footer{

    padding:20px 30px;

    display:flex;

    justify-content:flex-end;

    gap:15px;

    border-top:1px solid #eee;

}

.disclaimer-footer button{

    border:none;

    cursor:pointer;

    padding:13px 30px;

    font-size:15px;

    border-radius:5px;

}

#agree-btn{

    background:#0d1d37;

    color:#fff;

}

#exit-btn{

    background:#ddd;

}

@media(max-width:767px){

.disclaimer-box{

    width:95%;

}

.disclaimer-box h2{

    font-size:22px;

    padding:18px;

}

.disclaimer-content{

    padding:20px;

    max-height:55vh;

}

.disclaimer-footer{

    flex-direction:column;

}

.disclaimer-footer button{

    width:100%;

}

}