body {
	font-family: "Montserrat", sans-serif;
	color:var(--textcolor);
}
:root{
	--bgcolor:#DCA44D;
	--lightgary:#fafafa;
	--lightcolor:#696969;
	--textcolor:#000000;
	--whitecolor:#ffffff;
	--bgwhite:#ffffff;
	--blogtag:#rgba(255, 239, 214, 0.8);
	--hovercolor:#DCA44D;
	--tagcolor:#FFEFD6;
	--footerbg:#292929;
	--footertext:rgba(196, 196, 196, 1);
	--borderline:#e7e7e7;
}
.wrapper {
    max-width: 1300px;
    margin: 0 auto;
	padding:0 20px;
	width:100%;
}
a{
    text-decoration:none;
}
::-webkit-scrollbar {width:6px;}
::-webkit-scrollbar:horizontal {width:6px; height:6px;}
::-webkit-scrollbar-track {background-color:transparent;border-radius: 9999px;}
::-webkit-scrollbar-thumb {background-color:var(--hovercolor);border-radius: 9999px;}
.wpcf7 form.sent .wpcf7-response-output {    color: #fff;    border-color: #46b450;    background: #46b450;}.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {    background: #dc3232;    border-color: #dc3232;    color: #fff;}.wpcf7 form .wpcf7-response-output {    padding: 10px;}
/*header*/
.header {
    z-index: 999;
    background: var(--whitecolor);
    position: sticky;
    top: 0;
    box-shadow: 0 0 10px rgb(0 0 0 / 17%);
}
.header_main {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header_left a {
    display: flex;
}
.header_left img {
	width: 271px;
}
.header_right ul.menu {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    grid-gap: 35px;
}
.header_right ul.menu li:last-child a {
    border: 1px solid var(--hovercolor);
    padding: 10px 24px;
    color: var(--hovercolor);
}
.header_right ul.menu li.current_page_item a {
 border-bottom: 3px solid var(--bgcolor);
    color: var(--bgcolor);
}
.header_right ul.menu li a {
    color: var(--textcolor);
    transition: 0.5s;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 3%;
    text-align: center;
    text-transform: uppercase;
    display: flex;
    padding: 26px 0;	
}
.header_right ul.menu li {
}
.header_right ul.menu li a:hover{
	color:var(--hovercolor);
}
/*header*/

/*banner*/
.banner{
	position:relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}
.banner:before{
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 38.2%, rgba(102, 102, 102, 0.5) 100%);
	background-blend-mode: multiply;
}
.banner_main {
    position: relative;
    z-index: 99;
}
.banner_left h1 {
	font-weight: 400;
	font-size: 50px;
	letter-spacing: 0%;
	text-align: center;
	color:var(--whitecolor);
	margin: 0;
}
.rotating-practice-area span{
	font-size: 45px;
    font-weight: 700;
    color:var(--hovercolor);
}
.banner_left p {
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0%;
    text-align: center;
    color:var(--whitecolor);
}
.banner_btn {
    display: flex;
    align-items: center;
    grid-gap: 16px;
    justify-content: center;
    margin-top: 30px;
}
.banner_btn.text-center a {
    margin: 0 auto;
}
.banner_btn.leftview {
    position: relative;
    justify-content: flex-start;
}
.banner_btn a {
	border-radius: 8px;
    background: var(--bgcolor);
    color: var(--textcolor);
    align-items: center;
    padding: 12px 16px;
    transition: 0.5s;
    font-family: Nunito Sans;
    font-size: 14px;
    text-align: center;
    font-weight: 700;
	border: 1px solid transparent;
}
.banner_btn a span {
    display: block;
    margin-top: 6px;
    font-weight: 400;
}

.banner_btn a small {
    font-size: 14px;
    display: flex;
    align-items: center;
    grid-gap: 10px;
    justify-content: center;
    font-weight: 400;
}

.banner_btn a.outline {
    background: rgb(0 0 0 / 18%);
    border: 1px solid #fff;
    color:#fff;
}
.banner_btn a img {
       filter: brightness(0) invert(1);
}
.banner_left {
    height: 682px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.banner_btn a:hover {
}
.law_btn a:hover img {filter: brightness(0);}
.law_btn a img {
    transition: 0.5s;
}
/*banner*/
.credibility_points {
    background: var(--lightgary);
    padding: 30px;
    border-radius: 12px;
}

.credibility_points ul {
    grid-gap: 0px!important;
}

.credibility_points ul li {
    padding: 0!important;
    margin-bottom: 16px;
    position: relative;
    padding-left: 24px!important;
}

.credibility_points ul li:last-child {
    margin: 0;
}

.credibility_points ul li:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    width: 8px;
    height: 8px;
    background: var(--hovercolor);
    border-radius: 8px;
}
/*about*/
.aboutheading {
    font-weight: 600;
    font-size: 28px;
    color: var(--hovercolor);
    position: relative;
    margin-bottom: 12px;
}
.aboutheading:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid rgba(220, 164, 77, 1);
    width: 60px;
}
.textlogo {
    position: absolute;
    top: 62px;
    left: 21px;
}
.textlogo img {
    width: 100%;
}
.abouttop {
    padding: 60px 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 60px;
    row-gap: 30px;
    align-items:flex-start;
    position: relative;
}
.abouttop1 .aboutright img {
    height: 615px;
}
.abouttop.abouttop1 {
    align-items: flex-start;
    background: #fff;
    padding: 30px 30px 60px 30px;
    border-radius: 20px;
    margin-top: -60px;
}
.taglineheading {
    font-weight: 400;
    font-size: 22px;
    text-transform: uppercase;
    position: relative;
    color: var(--hovercolor);
    display: flex;
    grid-gap: 12px;
    align-items: center;
}
.nextlinetext{
	padding-bottom:60px;
}
.taglineheading:before {
    content:'';
    width: 40px;
    position: relative;
    display: inline-block;
    border-bottom: 1px solid var(--hovercolor);
}
.aboutleft h3 {
    font-weight: 600;
    font-size: 28px;
    margin-top: 10px;
    margin-bottom: 16px;
    color: var(--textcolor);
}
.aboutleft p {
    font-family: Nunito Sans;
    font-weight: 300;
    font-size: 20px;
    color: var(--textcolor);
   margin-top: 0; 
}
.aboutright {
	position: sticky;
    top: 100px;
    align-self: flex-start;
}
.aboutright:before {
     content: '';
    position: absolute;
    bottom: -40px;
    right: 0;
    background: url(../images/shap1.svg);
    width: 252px;
    height: 233px;
}
.aboutright img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 10px;	
}
.mission-vision {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 60px;
    padding-bottom: 30px;
}
.mission-vision-box {
background: var(--lightgary);
    padding: 30px;
    border-radius: 20px;
}
.mission-vision-box img {
    height: 45px;
    margin-bottom: 16px;
}
.mission-vision-box h3 {
    font-weight: 600;
    font-size: 20px;
    color: var(--textcolor);
    margin: 0 0 12px;
    display: block;
}
.bouttext p {
    font-family: Nunito Sans;
    font-weight: 300;
    font-size: 20px;
    color: var(--textcolor);
    margin-top: 0;
}
.law_btn.newdesing a.btn-call{
	background: var(--hovercolor);
    color: var(--textcolor);
}
.law_btn.newdesing a {
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    grid-gap: 6px;
    height: auto;
    padding: 12px 16px;
    text-transform: unset;
    letter-spacing: unset;
    font-size: 14px;
    border-radius: 6px;	
}

.law_btn.newdesing a strong {
    font-weight: 600;
    display: flex;
    align-items: center;
    grid-gap: 8px;
}

.law_btn.newdesing a small {
    font-size: 12px;
}
.law_btn a {
    height: 50px;
    display: inline-flex;
    border: 1px solid var(--hovercolor);
    align-items: center;
    min-width: 200px;
    justify-content: center;
    grid-gap: 12px;
    color: var(--hovercolor);
    transition: 0.5s;
    letter-spacing: 16%;
    text-transform: uppercase;
}
.aboutgridboxinner:hover .law_btn a{
	background: var(--hovercolor);
    color: var(--textcolor);
}
.law_btn a:hover {
    background: var(--hovercolor);
    color: var(--textcolor);
}
.aboutgridboxinner:hover .law_btn a img {filter: brightness(0);}
.aboutleft .law_btn {
    margin-top: 40px;
}
.aboutbottom {
    border: 1px solid var(--hovercolor);
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.aboutgridbox {
    border-right: 1px solid var(--hovercolor);
    overflow: hidden;
}
.aboutgridbox:nth-child(2n+2) {
    border-right: 0;
}
.aboutgridbox:nth-child(1), .aboutgridbox:nth-child(2) {
    border-bottom: 1px solid var(--hovercolor);
}
.aboutgridboxinner {
    padding:40px 50px;
    transition: 0.5s;
	height: 100%;
}
.aboutgridboxinner:hover {
    background:var(--lightgary);
}
.aboutgridbox h3 {
    font-weight: 600;
    font-size: 28px;
    color: var(--textcolor);
    margin: 0 0 16px;
}
.affiliationscorevaluesbox h3 {
    font-weight: 600;
    font-size: 24px;
    color: var(--textcolor);
    margin: 0 0 12px;
}

.affiliationscorevaluesbox p {
    color: var(--textcolor);
    font-family: Nunito Sans;
    font-weight: 300;
    font-size: 18px;
        line-height: 28px;
    margin: 0 0 12px;
}
.aboutgridbox p {
    color: var(--textcolor);
    font-family: Nunito Sans;
    font-weight: 300;
    font-size: 18px;
        line-height: 28px;
    margin:  0 0 12px;
}
.aboutgridbox .law_btn {
    margin-top: 35px;
}
.aboutnew {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 80px;
	padding-bottom:60px;
}
.aboutnew_left ul {
    padding:20px 0 0 0;
    margin: 0;
    list-style: none;
    row-gap: 30px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.aboutnew_left ul li span.boxabout {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
}

.aboutnew_left ul li span.boxabout img {
    width: 38px;
    margin-bottom: 10px;
}

.aboutnew_left ul li {
    display: flex;
    padding-left: 36px;
    position: relative;
}

span.textabout {
    font-weight: 600;
    font-size: 16px;
    color: var(--textcolor);
}

.aboutnew_left ul li:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-left: 2px solid #d2d2d2;
    height: 100%;
}

.aboutnew_left ul li.active:before {
    border-color: var(--hovercolor);
}

.aboutnew_left ul li.active span.textabout {
    color: var(--hovercolor);
}
.aboutnew_left { 
    position: sticky;
    top: 100px;
    align-self: flex-start;
}
.aboutnew_left h3 {
    font-weight: 600;
    font-size: 30px;
    color: var(--hovercolor);
    position: relative;
    margin: 0 0 10px 0;
}

.aboutnew_left p {
    font-family: Nunito Sans;
    font-weight: 300;
    font-size: 20px;
    color: var(--textcolor);
    margin-top: 0;
}
.aboutnew_right {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    row-gap: 36px;
}
/* .affiliationscorevaluesbox:hover { 
     background: rgba(234, 234, 234, 1);
 } */
.affiliations_corevalues {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 60px;
}

.affiliationscorevaluesbox {
    background: #f4f4f4;
    padding: 30px;
    border-radius: 20px;
    border: 1px solid #dbdbdb;
}
.affiliationscorevaluesbox img {
    height: 50px;
    margin-bottom: 18px;
}
.affiliationscorevaluesbox h4 {
    font-weight: 600;
    font-size: 28px;
    color: var(--textcolor);
    margin-bottom: 12px;
}

.affiliationscorevaluesbox ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.affiliationscorevaluesbox ul li {
    font-family: Nunito Sans;
    font-weight: 300;
    font-size: 18px;
    margin-bottom: 10px;
    position: relative;
    padding-left: 20px;
}
.affiliationscorevaluesbox ul li:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 8px;
    height: 8px;
    background: var(--hovercolor);
    border-radius: 8px;
}
/*about*/

/*ourteam*/
.ourteam {
    padding:60px 0 0;
}
.ourteam .heading {
    font-weight: 600;
    font-size: 28px;
    color: var(--textcolor);
    margin: 0;
}
.ourteammain {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
    margin-top: 30px;
}
.ourteambox {
    position: relative;
    overflow: hidden;
    height: 500px;
}
.mainhoverviewteam {
    position: absolute;
    bottom: -500px;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 80%);
    transition: 0.5s;
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.mainhoverviewteam a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ourteamhover.team_media_view {
    position: absolute;
    bottom: 110px;
}
.ourteambox:hover .mainhoverviewteam {
    bottom: 0;
}
.ourteambox img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.ourteamhover h3 {
    font-weight: 600;
    font-size: 28px;
    text-align: center;
    color: var(--hovercolor);
    margin: 0;
}
.ourteamhover h4 {
    margin: 0;
}
.ourteamhover h4 p{
    margin: 0;
    font-size: 22px;
    padding: 0;
}
.ourteamhover p {
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: var(--whitecolor);
    margin: 20px 0 0 0;
    padding: 0 30px;
    text-transform: capitalize;
}
.ourteamhover ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    grid-gap: 12px;
}
.ourteamhover ul li a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border: 1px solid var(--hovercolor);
    color: var(--hovercolor);
	transition: 0.5s;
}
.ourteamhover ul li a:hover {
    background: var(--hovercolor);
}
.ourteamhover ul li a:hover img{
	filter: brightness(0) invert(1);
}
.ourteamhover ul li a img {
    width: auto;
    height: 20px;
	transition: 0.5s;
}
/*ourteam*/

/*practice*/
.practice {
    padding: 60px 0 0px;
}
/*practice*/

/*counter*/
.counterlist {
display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    border-bottom: 1px solid var(--borderline);
    border-top: 1px solid var(--borderline);
    padding: 40px 0;
}
.counterbox {
    text-align: center;
    border-right: 1px solid var(--borderline);
}
.counterbox:last-child{border-right:0px;}
.counterbox img {
    height: 50px;
    margin-bottom: 12px;
}
.counterbox h3 {
    font-weight: 700;
    font-size: 36px;
    letter-spacing: 0%;
    text-align: center;
    margin: 0;
    color: var(--hovercolor);
}
.counterbox p {
    font-weight: 300;
    font-size: 20px;
    margin: 0;
    color: var(--textcolor);
}
.counter {
}
/*counter*/

/*news*/
.twosectionview{
    display: flex;
    align-items: flex-end;
}
.socialmediapart {
    width: 50%;
    padding-right:12px;
}
.newsviewmain {
    width: 50%;
    padding-left: 12px;
}
.leftrightview {
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-gap: 12px;
}
.wherepost img {
	height: 20px;
    filter: brightness(0) invert(1);
}
.wherepost a{
    width: 50px;
    height: 50px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wherepost.insta{
	background: linear-gradient(45deg, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5);
	border-radius: 5px;
}
.wherepost.linked{
	background:#0a66c2;
	border-radius: 5px;
}
.wherepost.facebbok{
	background: #0866ff;
	border-radius: 5px;
}
.law_btn.insta a {
    background: linear-gradient(45deg, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5);
    border: 0px;
    color: #fff;
}

.law_btn.insta a img {
    height: 20px;
    filter: brightness(0) invert(1);
}

.law_btn.linked a {
    background: #0a66c2;
    border: 0px;
    color: #fff;
}

.law_btn.linked a img {
    height: 20px;
    filter: brightness(0) invert(1);
} 
.newsbox:last-child {
    margin-bottom: 0;
}
.postupdatesslider {
    margin-top: 56px;
}
.postupdates_view img {
    height: 452px;
    object-fit: cover;
}
.postupdatesslider.owl-theme .owl-nav {
    position: absolute;
    margin: 0;
    display: flex;
    align-items: center;
    grid-gap: 12px;
    right:0px;
    bottom: -77px;
}
.postupdatesslider.owl-theme .owl-nav [class*=owl-] {
    margin: 0;
    width: 36px;
    height: 36px;
    border: 1px solid var(--hovercolor);
    border-radius: 50%;
}
.postupdatesslider.owl-theme .owl-nav [class*=owl-]:hover{
	background:transparent;
}
.postupdatesslider.owl-theme .owl-nav [class*=owl-] img {
    width: 8px;
}
.socialmediaslider.owl-theme .owl-nav {
    position: absolute;
    margin: 0;
    display: flex;
    align-items: center;
    grid-gap: 12px;
    right:0px;
    bottom: -77px;
}
.socialmediaslider.owl-theme .owl-nav [class*=owl-] {
    margin: 0;
    width: 36px;
    height: 36px;
    border: 1px solid var(--hovercolor);
    border-radius: 50%;
}
.socialmediaslider.owl-theme .owl-nav [class*=owl-]:hover{
	background:transparent;
}
.socialmediaslider.owl-theme .owl-nav [class*=owl-] img {
    width: 8px;
}
.socialmediaslider {
    margin-top: 24px;
}
.socialmedia_view img {
    height: 550px;
    object-fit: cover;
    transition: 0.5s;
}
.socialmedia_view:hover img {
    transform: scale(1.2);
}
.socialmedia_view {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.socialmedia_view>a {
    height: 550px;
    overflow: hidden;
    border-radius: 10px;
    display: flex;
}
.socialmedia_content {
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 9;
    width: calc(100% - 40px);
    padding: 0 20px;
    background:rgb(0 0 0 / 54%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
	    border-radius: 10px;
}
a.playbtn {
    width: 50px;
    height: 50px;
    border: 1px solid #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #fff;
    margin-bottom: 10px;
}
.socialmedia_content h3 {
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    margin: 0;
    line-height: 26px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
}
.socialmedia_content span {
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    margin-bottom: 20px;
}
.newsleft:hover img{
	    transform: scale(1.2);
}
.newsleft a {
     display: flex;
    overflow: hidden;
    height: 97px;
	    border-radius: 10px;
}
.newsleft img {
    width: 250px;
    height: 97px;
    object-fit: cover;
    object-position: top center;
	    transition: 0.5s;
}
.newsbox {
	display: grid;
    grid-template-columns: 250px auto;
    grid-gap: 16px;
    margin-bottom: 16px;
}
.newsview {
    margin-top: 24px;
}
.newsright {

}
.newsright h3 {
    color: var(--lightcolor);
    font-weight: 500;
    font-size: 14px;
    text-transform: capitalize;
}
.tag_news {
    background: var(--tagcolor);
    display: inline-flex;
    padding: 6px 12px;
    border-radius: 4px;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 12px;
}
.newsright p {
    font-weight: 500;
    font-size: 20px;
    color: var(--textcolor);
    margin: 0;
}
.newsright p a {
    font-weight: 500;
    font-size: 18px;
    color: var(--textcolor);
    margin: 0;
    line-height: 18px;
}
.newsright p a:hover{
	 color: var(--hovercolor);
}
.newsbtn {
    margin-top: 16px;
}
.newsbtn a {
    display: inline-flex;
    font-weight: 500;
    font-size: 18px;
    color: var(--hovercolor);
}
.twosectionview .law_btn {
    margin-top: 35px;
}
.socialmediapresence {
    padding: 60px 0 0;
}
/*news*/


/*awards*/
.awards {
    padding: 30px 0 0;
}
.awards_main {
    display: flex;
    align-items: center;
    grid-gap: 40px;
    border-bottom: 1px solid var(--borderline);
    border-top: 1px solid var(--borderline);
    padding: 30px 0;
}
.awards_left {
    font-weight: 600;
    font-size: 28px;
    width: 25%;
	margin:0px;
}
.awards_right {
    width: 75%;
    border-left: 1px solid var(--borderline);
}
.awardsslider .item img {
    width: 150px !important;
    margin: 0 auto;
    text-align: center;
    height: auto;
}
.awardsslider.owl-theme .owl-nav {
    margin: 0;
    position: absolute;
    left: -322px;
    bottom: 0;
    display: flex;
    align-items: center;
    grid-gap: 16px;
}
.awardsslider.owl-theme .owl-nav [class*=owl-] {
    margin: 0;
}
.awardsslider.owl-theme .owl-nav [class*=owl-]:hover{
	background:transparent;
}
.awardsslider.owl-theme .owl-nav [class*=owl-] img {
    width: 10px;
}
.teamawards {
    margin-top: 55px;
    border: 1px solid var(--borderline);
    padding: 30px 16px;
    border-radius: 10px;
}
.teamawardsheading {
    color: var(--hovercolor) !important;
    font-size: 20px !important;
    margin: 0 0 10px !important;
}
.teamawards_img {
    text-align: center;
    position: relative;
}
.teamawards_img:before{
    content: '';
    width: 4px;
    height: 4px;
    background: #b9b9b9;
    border-radius: 8px;
    position: absolute;
    right: -10px;
    top: 6px;
}
.teamawardsslider {
    display: flex;
    align-items: center;
    justify-content: start;
    column-gap: 16px;
    row-gap: 12px;
    flex-wrap: wrap;
	
}
.teamawards_img img {
    width: 45px;
    margin: 0 auto 10px;
    height: auto;
	display:none;
}
.teamawards_img p {
    font-size: 14px !important;
    color: var(--lightcolor);
}
.teamawards_img:last-child:before{
	display:none;
}
/*awards*/

/*practice*/
.practice_top {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 24px;
}
.practice_top_right p {
    margin: 0;
    font-weight: 400;
    font-size: 20px;
    color: var(--lightcolor);
}
.practice_top_right a {
    font-weight: 600;
    font-size: 20px;
    color: var(--lightcolor);
}
.practicelist {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 16px;
}
.practicebox {
    position: relative;
    overflow: hidden;
	display:flex;
}
.practicebox:hover .textshow {
    opacity: 0; 
}
.practicebox a {
    display: flex;
    color: var(--bgcolor);
    margin-top: 10px;
}
.practicebox:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 36%);
}
.textshow {
    position: absolute;
    bottom: 20px;
    padding:0 24px;
    font-weight: 500;
    font-size: 20px;
    color: var(--whitecolor);
    margin: 0;
}
.practicebox img {
    width: 100%;
    height: 340px;
    object-fit: cover;
}
.practicetext {
	position: absolute;
    bottom: -400px;
    left: 0;
    width: calc(100% - 48px);
    height: 100%;
    background: rgb(0 0 0 / 80%);
    transition: 0.5s;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 0 24px;
}
.practicebox:hover .practicetext{
	bottom:0px;
}
.text_img img {
    width: 40px;
    height: auto;
}
.text_img {
	display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 24px;
        grid-gap: 12px;
}
.practicetext ul {
    padding: 0;
    margin: 0 0 0 16px;
}
.practicetext ul li {
    color:var(--whitecolor);
    font-family: Nunito Sans;
    font-weight: 300;
    margin-bottom: 8px;
}
.practicetext ul li a{
	font-size: 16px;
	color:#fff;
}
.text_img h3, .text_img h3 a {
    font-weight: 500;
    font-size: 20px;
    color: var(--whitecolor);
    margin: 0;
    position: relative;
}
.text_img h3:before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 80px;
    border-bottom: 1px solid var(--hovercolor);
}
.practicelist .practicebox:first-child {
    grid-column: 1/3;
}
.practicelist .practicebox:last-child {
    grid-column: 5 / 3;
}

/*practice*/

/*testimonials*/
.maintwoview {
    padding: 60px 0;
}
.twosection {
    display: flex;
}
.testimonials {
    width: 50%;
    padding-right: 30px;
}
.faq {
    width: 50%;
    padding-left: 30px;
}
.heading_testimonials {
    font-weight: 600;
    font-size: 28px;
    color: var(--textcolor);
	margin:0px;
}
.heading_testimonials p {
    margin: 0;
}
.testimonials_main {
    background: var(--lightgary);
    padding: 40px 40px 90px 40px;
    margin-top: 40px;
    position: relative;
}
.testimonialssliderview {
    background: var(--whitecolor);
    border-radius: 24px;
    padding:40px;
    position: relative;
}
.testimonials_box {
	position:relative;
}
.testimonialssliderview:before{
	content: '';
	position: absolute;
	background: url(../images/star.svg);
	width: 30px;
	height: 30px;
	background-size: 100%;
    top: 0;
    left: -7px;
    z-index: 9;
}
.testimonialssliderview:after {
    content: '';
    position: absolute;
    background: url(../images/star.svg);
    width: 70px;
    height: 70px;
    background-size: 100%;
    bottom: -10px;
    right: -27px;
    z-index: 9;
}
.testimonialsslider.owl-theme .owl-dots .owl-dot span {
    margin: 0;
    background:var(--lightcolor);
}
.testimonials_box p {
font-weight: 400;
    font-size: 17px;
    text-align: center;
    margin: 0;
    line-height: 26px;
}
.nametext {
    font-weight: 500;
    font-size: 22px;
    text-align: center;
    margin-top: 30px;
}
.postext {
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: var(--lightcolor);
}
.testimonials_box ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 12px;
    margin-top: 10px;
}
.testimonials_box ul li.noactive {
    color: #D9D9D9;
}
.testimonials_box ul li {
    color:var(--hovercolor);
}
.testimonialsslider .owl-dots {
    position: absolute;
    margin-top: 0!important;
    bottom: -80px;
    justify-content: center;
    display: flex;
    align-items: center;
    width: 100%;
    left: 0;
	grid-gap: 10px;
}
.testimonialsslider.owl-theme .owl-dots .owl-dot.active span, .testimonialsslider.owl-theme .owl-dots .owl-dot:hover span{
	background:var(--hovercolor);
}
.faq-item.active .faq-title {
    color: var(--hovercolor);
}
/*testimonials*/


.contact-section {
    padding: 60px 0;
}
.contactmain {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 60px;
    row-gap: 30px;
}
.contact-title {
     font-weight: 600;
    font-size: 28px;
    margin-top: 24px;
    margin-bottom: 30px;
    color: var(--textcolor);
}
.contact_left p {
    font-family: Nunito Sans;
    font-weight: 300;
    font-size: 20px;
    color: var(--textcolor);
    margin: 0;
}
.contact_left .footer_box {
    margin-top: 40px;
}
.visitlink ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.contact_left .footer_box .visitlink ul li {
   color: var(--textcolor);
    margin-bottom: 32px;
}
.visitlink ul li {
    display: flex;
    align-items: flex-start;
    grid-gap: 16px;
    font-size: 18px;
}
.contact_left .footer_box .visitlink ul li i {
    color: var(--textcolor);
}
.visitlink ul li i {
    font-size: 18px;
    position: relative;
    top: 2px;
}
.form-box .formview {
    width: 100%;
    margin: 0;
    padding: 0;
}
.form-box {
    background:var(--footerbg);
    padding: 40px;
}
.contactmap {
	position:relative;
}
p.form-confidentiality {
    color: #9c9c9c;
    font-style: italic;
}
.contactmap .map-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 50px;
    row-gap: 30px;
    padding-bottom: 60px;
}

.contactmap .map-wrapper h3 {
    margin: 0;
    font-weight: 600;
    padding-bottom: 16px;
}
.contactmap iframe {
    width: 100%;
    height: 400px;
}
.contact_left .footer_box .visitlink ul li a {
    color: var(--textcolor);
}

.contact-what-next-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 16px;
}

.contact-what-next-card {
    border: 1px solid var(--borderline);
    border-radius: 5px;
    padding: 20px;
    background: #fcfaf7;
    transition: 0.5s;
}

.contact-what-next-card h4 {
    color: var(--hovercolor);
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 10px 0;
	 display: grid;
    grid-template-columns: 22px auto;
    column-gap: 10px;
    align-items: center;
}

.contact-what-next-card p {
    margin: 0;
    font-size: 16px;
    line-height: 22px;
    color: var(--lightcolor);
}

.contact-what-next h3 {
    margin: 0;
    font-weight: 600;
    padding-bottom: 16px;
}

.contact-office-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px;
    padding-top: 20px;
}

.contact-office-card {
    background: var(--lightgary);
    padding: 20px;
    border-radius: 10px;
}

.contact-office-card h4 {
    color: var(--hovercolor);
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 10px 0;
}

.contact-office-card  p {
    margin: 0;
    font-size: 16px;
    line-height: 22px;
}

.contact-office-card a {
    display: inline-flex;
    color: var(--hovercolor);
    border: 1px solid var(--hovercolor);
    padding: 10px 12px;
    font-size: 14px;
    border-radius: 6px;
    margin-top: 10px;
    transition: 0.5s;
}
.contact-what-next-card h4 span {
    background: var(--hovercolor);
    display: inline-flex;
    width: 22px;
    height: 22px;
    border-radius: 20px;
    color: #000;
    font-size: 14px;
    align-items: center;
    justify-content: center;
}
.contact-office-card a:hover {
    background: var(--hovercolor);
    color: #000;
}

.contact-what-next {
    padding-top: 20px;
}
.contact_left .banner_btn {
    justify-content: flex-start;
    margin-bottom: 12px;
    margin-top: 16px;
}

.contact_left .banner_btn a {
    height: 44px;
    color: var(--bgcolor);
    background: #fff;
    border: 1px solid var(--bgcolor);
}

.contact_left .banner_btn a span {
}

.contact_left .banner_btn a.btn-call {
    display: flex;
    color: var(--textcolor);
    background: var(--bgcolor);
}

.contact_left .banner_btn a img {
    filter: unset;
}

.contact-hours {
    color: var(--lightcolor);
    font-size: 14px;
    font-weight: 500;
}

/*faq*/
.heading_faq {
    font-weight: 600;
    font-size: 28px;
    color: var(--textcolor);
	margin:0px;
}

.faq-section{
    margin: 40px auto 0;
}

.faq-item{
    border-top: 1px solid var(--borderline);
}

.faq-item:last-child{
    border-bottom:1px solid var(--borderline);
}

.faq-title{
	padding: 18px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    grid-gap: 16px;
}

.faq-title span:first-child{
    font-weight: 500;
    font-size: 18px;
    line-height: normal;
}
.icon{

}
.icon img{
    transition:.3s;
}
.faq-item.active .icon img{
    transform:rotate(180deg);
}
.faq-content{
    display:none;
    padding: 0;
}

.faq-content p{
	font-weight: 400;
	font-size: 16px;
	color: var(--lightcolor);
	line-height: 30px;
	margin-top:0px;
}
.faq-content ul{
	list-style: none;
    padding: 0;
    margin: 0;
}
.faq-content ul li{
	font-family: Nunito Sans;
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 10px;
    position: relative;
    padding-left: 20px;
	color:var(--lightcolor);
}
.faq-content ul li:before{
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 8px;
    height: 8px;
    background: var(--hovercolor);
    border-radius: 8px;	
}

.faq-item.active .faq-content{
    display:block;
}
.faqmain {
    background:var(--lightgary);
    padding: 80px 0;
}
.faqmain .faq {
    width: 100%;
    padding-left: 0px;
}
.faqmain .heading_faq {
    text-align: center;
	font-size:28px;
}
.faqmain .heading_faq br {
    display: none;
}
.faqmain .faq-section {
    max-width: 800px;
}
.faqmain .faq-item {
    border-top: 0px;
    background:var(--whitecolor);
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
	margin-bottom: 16px;
}
.faqmain .faq-title {
    padding: 18px 20px;
}
.faqmain .faq-content p {
    padding: 0 20px;
}
.faqmain .faq-item:last-child{
	border-bottom:0px;
}
/*faq*/


/*enquiryform*/
.map-tabs{
    display: flex;
    gap: 10px;
    position: absolute;
    justify-content: right;
    width: 100%;
    top: 20px;
    right: 24px;
}
.enquiryform_left {
    position: relative;
}
.map-tab{
    padding:10px 18px;
    border:1px solid #ccc;
    background:#fff;
    cursor:pointer;
}

.map-tab.active{
    background: var(--hovercolor);
    color: var(--textcolor);
}

.map-wrapper{
    height:450px;
}

.map-frame{
    width:100%;
    height:100%;
}
.map-wrapper {
    height: 100%;
}
.enquiryform {
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
}
.enquiryform_left iframe {
    width: 100%;
    height:100%;
}
.enquiryform_right {
    background: var(--footerbg);
    padding: 45px 50px;
    height: 100%;
}
.enquiryform_right h3 {
    font-weight: 500;
    font-size: 40px;
    color: var(--whitecolor);
    margin: 0;
}
.formview {
    margin-top: 24px;
    padding-right: 67px;
}
.formview .formgroup {
    margin-bottom: 14px;
}
.formview .formgroup .formcontrol {
    width: 100%;
    height: 45px;
    padding: 0 16px;
    outline: 0;
    border: 0;
    background: var(--whitecolor);
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
        box-sizing: border-box;
}
.formview .formgroup .formcontroltextarea {
    width: 100%;
    background: var(--whitecolor);
    outline: 0;
    border: 0;
    padding: 16px;
    box-sizing: border-box;
    resize: unset;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    height: 109px;
}
.formview .formgroup p span {
    display: block;
    width: 100%;
}
.formview .formgroup p{
    margin: 0px;
}
.law_btn input {
    height: 50px;
    display: inline-flex;
    border: 1px solid var(--hovercolor);
    align-items: center;
    min-width: 200px;
    justify-content: center;
    grid-gap: 12px;
    transition: 0.5s;
    letter-spacing: 16%;
    text-transform: uppercase;
    background: var(--hovercolor);
    color: var(--textcolor);
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
}
/*enquiryform*/

/*footer*/
.footer{
	background:var(--textcolor);
}
.footermain {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-top: 60px;
    align-items: center;
}
.footerheading {
    font-weight: 700;
    font-size: 42px;
    color: var(--footertext);
    margin-bottom: 30px;
}
.addressbox h4 {
    font-weight: 600;
    font-size: 22px;
    color: var(--footertext);
    margin: 0 0 4px;
    position: relative;
}
.addressbox {
    position: relative;
    padding-left: 45px;
    margin-bottom: 24px;
}
.addressbox p {
    font-weight: 400;
    font-size: 18px;
    color: var(--footertext);
    margin: 0;
}
.footerleft {
     border-right: 1px solid rgba(88, 88, 88, 1);
    padding-right: 65px;
}
.addressbox h4:before {
    content: '';
    position: absolute;
    top: 14px;
    left: -45px;
    border-bottom: 1px solid rgba(136, 136, 136, 1);
    width: 30px;
}
.practiceareamenu {
    border-top: 1px solid rgba(88, 88, 88, 1);
    margin-top: 24px;
    padding: 28px 0 20px;
    display: none;
}
.disclaimer {
    margin-top: 24px;
    border-top: 1px solid rgba(88, 88, 88, 1);
}

.disclaimer p {
    font-weight: 400;
    font-size: 14px;
    color: var(--footertext);
    line-height: 20px;
}
.practiceareamenu ul {
      list-style: none;
    padding: 0;
    margin: 20px 0 0 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    grid-gap: 20px;
    justify-content: center;

}
.practiceareamenu ul li a {
    font-weight: 400;
    font-size: 14px;
    color: var(--footertext);
    transition: 0.5s;
}
.practiceareamenu ul li a:hover{
	color: var(--hovercolor);
}
.practiceareamenu h3 {
    font-weight: 700;
    font-size: 18px;
    color: var(--whitecolor);
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 20%;
}
.footerright {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding-left: 50px;
}
a.footercall {
    font-weight: 600;
    font-size: 36px;
    color: var(--footertext);
    display: flex;
    margin-bottom: 12px;
}
a.footeremial {
    color: var(--footertext);
    font-weight: 400;
    font-size: 24px;
}
.footerright a {
    transition: 0.5s;
}
.footerright a:hover {
    color: var(--hovercolor);
}

.footerbottom {
    background:var(--footerbg);
    padding: 20px;
    text-align: center;
}

.footerbottom p {
    font-weight: 400;
    font-size: 14px;
    color:rgb(255 255 255 / 60%);
    margin: 0;
}
.footermid {
	margin-top: 24px;
    padding: 40px 0;
    border-top: 1px solid rgba(88, 88, 88, 1);
}

.footermenu ul {
    list-style: none;
    padding: 0;
    margin: 0 0 28px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 36px;
}
.footermid h4 {
    font-weight: 400;
    font-size: 14px;
    color: var(--footertext);
    transition: 0.5s;
    margin: 0;
    text-align: center;
}
.footermenu ul li a {
    font-weight: 400;
    font-size: 14px;
    color: var(--footertext);
    transition: 0.5s;
}
.footermenu ul li a:hover {
    color: var(--hovercolor);
}
.touchbox {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 28px;
    grid-gap: 16px;
}

.touchbox h3 {
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    color: var(--whitecolor);
    margin: 0;
}

.touchbox ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    grid-gap: 15px;
}
.touchbox ul li a img {
    height: 18px;
}
.touchbox ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border: 1px solid var(--footertext);
    color: var(--footertext);
    font-size: 20px;
}
.whatsapp a img {
    width: 75px;
}
.whatsapp a {
    display: flex;
}
.whatsapp {
    position: fixed;
    bottom: 80px;
    left: 40px;
    z-index: 9;
}
.updownarrow {
    position: fixed;
    right: 18px;
    bottom: 80px;
    z-index: 9;
}
.updownarrow  a {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    grid-gap: 12px;
}
.updownarrow a img {
    width: 39px;
    margin: 0 auto;
}
.updownarrow a:hover img {
    filter: brightness(0) saturate(100%) invert(71%) sepia(31%) saturate(716%) hue-rotate(356deg) brightness(93%) contrast(89%);
}
.updownarrow a:hover p {
    color: var(--hovercolor);
}
.updownarrow a p {
    margin: 0;
    font-size: 13px;
    color: var(--lightcolor);
}
/*footer*/


/*innerbanner*/
.bannerinner {
     position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.bannerinner:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 50%);
}
.bannerinner h1 {
    color: var(--whitecolor);
    position: relative;
    font-weight: 500;
    font-size: 30px;
    margin: 0 0 8px;
    line-height: normal;
}
.bannerinner p{
    color: var(--whitecolor);
    font-weight: 400;
    font-size: 20px;
    margin: 0;
    position: relative;
}
.bannerinner h2 {
    color: var(--whitecolor);
    font-weight: 400;
    font-size: 20px;
    position: relative;
    margin: 0;
}
.bannerinner h2 span {
    color: var(--hovercolor);
    font-weight: 700;
}
.breadcrumb {
    margin-bottom: 10px;
    color: #fff;
    position: relative;
}

.breadcrumb a {
    color: var(--bgcolor);
    font-weight: 500;
}
/*innerbanner*/



/*keyservices*/
.keyservices {
    padding: 60px 0;
}
.keyservices_heading {
    font-weight: 700;
    font-size: 40px;
    text-align: center;
    color: var(--hovercolor);
    margin-bottom: 45px;
}
.keyservicesmian {
}
.keyservicesheading {
    font-weight: 600;
    font-size: 28px;
}
.services_box {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 16px;
}
.services_img img {
    width: 50px;
}
.services_title {
    font-weight: 500;
    font-size: 20px;
}
.keyserviceslist {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 24px;
    row-gap: 40px;
    column-gap: 145px;
}
.keyservices_list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 60px;
}
.keyservices_box:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-right: 1px solid var(--hovercolor);
    height: 100%;
}
.keyservices_box:after {
    content: '';
    position: absolute;
    top: -27px;
    left: 0;
    border-bottom: 1px solid var(--hovercolor);
    width: 100%;
}
.keyservices_box:first-child:after{
	display:none;
}
.keyservices_box:nth-child(2):after{
	display:none;
}
.keyservices_box:nth-child(2n+2):before {
    border-right: 0px;
}
.keyservices_box:nth-child(2n+2){
    padding-left: 50px;
    padding-right: 0px;
}
.keyservices_box {
    display: grid;
    grid-template-columns: 50px auto;
    grid-gap: 18px;
    position: relative;
    padding-right: 50px;
}
.keyservices_icon img {
    width: 45px;
}
.keyservices_text h4 a {
    color: var(--hovercolor);
}
.keyservices_text h4 {
    font-weight: 600;
    font-size: 24px;
    margin: 0 0 16px 0;
}
.keyservices_text ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.keyservices_text ul li {
    font-family: Nunito Sans;
    font-weight: 300;
    font-size: 18px;
    margin-bottom: 10px;
    position: relative;
    padding-left: 20px;
}
.keyservices_text .law_btn {
    margin-top: 20px;
}

.keyservices_text .law_btn a {
       padding: 0 20px;
    text-transform: capitalize;
    letter-spacing: 0;
}
.keyservices_text ul li a{color:#000;}
.keyservices_text ul li a:hover{color:var(--hovercolor);}
.keyservices_text ul li:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 8px;
    height: 8px;
    background: var(--hovercolor);
    border-radius: 8px;
}
.keyservices_text ul li:last-child {
    margin-bottom: 0;
}
.ourteambox_new a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--hovercolor);
}
.ourteambox_new img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}
.ourteamhover_new {
    padding: 40px 20px 0 20px;
    text-align: center;
}
.ourteamhover_new h3 {
    font-weight: 600;
    font-size: 28px;
    text-align: center;
    color: var(--hovercolor);
    margin: 0 0 10px 0;
}
.ourteamhover_new h4 {
    font-weight: 400;
    font-size: 20px;
    text-align: center;
    color: var(--textcolor);
    margin: 0 0 18px 0;
}
.ourteamhover_new p {
    font-weight: 400;
    font-size: 18px;
    text-align: center;
    color: var(--textcolor);
    margin: 0;
}
.ourteambox_new .law_btn a img {
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
}
.ourteambox_new .law_btn a {
    padding: 0 20px;
}
.ourteambox_new .law_btn {
    text-align: center;
    margin-top: 30px;
}
.counternew .counterlist {
    padding: 0;
    border-bottom: 0;
    border-top: 0px;
}
.counterteam .counterlist {
    padding: 0;
    border: 0;
}
.counterteam {
    padding: 60px 0 20px;
}
.counternew {
    padding:0px 0 60px 0;
}
.counterheading {
    font-weight: 600;
    font-size: 28px;
    text-align: center;
    color: var(--textcolor);
    margin-bottom: 30px;
}
/*keyservices*/

/*our team*/
.nametextview {
    font-weight: 600;
    font-size: 28px;
    color: var(--hovercolor);
	margin:0px;
}
.topgapview.ourteamhover .law_btn {
    display: flex;
    align-items: center;
    grid-gap: 24px;
}
.topgapview.ourteamhover ul {
    margin:0 0 24px;
}
.namepos {
    font-weight: 400;
    font-size: 20px;
    color: var(--whitecolor);
    padding-bottom: 20px;
    position: relative;
}
.namepos:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid rgba(220, 164, 77, 1);
    width: 110px;
}
.namepost {
    font-weight: 400;
    font-size: 16px;
    color: var(--whitecolor);
    margin-top: 16px;
    text-transform: capitalize; 
}
.topgapview.ourteamhover {
    position: relative;
    bottom: auto;
    width: auto;
    height: auto;
    background: transparent;
    display: block;
    padding-top: 80px;
}
.teammember_img {
    display: grid;
    grid-template-columns: 1fr 2fr;
    column-gap: 60px;
    padding-bottom: 60px;
    align-items: center;
}
.topgapview.ourteamhover ul li a:hover img {
    filter: brightness(0) invert(0);
}
.teammemberimg_left {
    position: relative;
}
.teammemberimg_left:before {
    content: '';
    width: calc(100% + 20px);
    height: 50%;
    background: var(--hovercolor);
    position: absolute;
    left: -10px;
    top: -12px;
}
.teammemberimg_left img {
    width: 100%;
    height: 400px;
    object-fit: cover;
	position:relative;
}
.teammember_main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
    row-gap: 30px;
    padding-bottom:60px;
}
.namepos p {
    margin: 0;
}
.teammember_right:before {
    content: '';
    position: absolute;
    bottom: -40px;
    right: 0;
    background: url(../images/shap1.svg);
    width: 252px;
    height: 233px;
}
.teammember_right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.teammember_main_view{
	 position: sticky;
    top: 100px;
    align-self: flex-start;
}
.teammember_right {
    position:relative;
}
.teammember_main h3 {
    margin: 4px 0 16px;
    font-size: 28px;
    color: var(--textcolor);
    font-weight: 600;
}
.teammember_left {
    padding: 20px;
    background: var(--lightgary);
}
.teammember_heading {
    font-family: Nunito Sans;
    font-weight: 700;
    font-size: 28px;
    margin-bottom: 24px;
}
.teammember_left ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.teammember_left ul li {
    font-family: Nunito Sans;
    font-weight: 300;
    font-size: 18px;
    margin-bottom: 10px;
    position: relative;
    padding-left: 20px;
}
.teammember_left ul li:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 8px;
    height: 8px;
    background: var(--textcolor);
    border-radius: 8px;
}
.teammemberview p {
    font-family: Nunito Sans;
    font-weight: 300;
    font-size: 18px;
    margin: 0; 
}
.teamdescription p {
    margin-bottom: 12px;
}
.teammemberview {
    margin-top: -190px;
    position: relative;
    z-index: 9;
}
/*our team*/

/*blog*/
ul.bloglinkview {
    padding: 12px 0 0 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    grid-gap: 16px;
}

ul.bloglinkview li {
    font-size: 12px;
    position: relative;
}

ul.bloglinkview li:before {
    content: '';
    position: absolute;
    right: -10px;
    top: 7px;
    width: 3px;
    height: 3px;
    border-radius: 10px;
    background: #606060;
}

ul.bloglinkview li:last-child:before {
    display: none;
}
ul.page-numbers {
    padding: 0px;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 8px;
}

.blogpagination {
    margin-top: 24px;
}
ul.page-numbers a.next.page-numbers {
    width: auto;
    padding: 0 12px;
}

ul.page-numbers a.prev.page-numbers {
    width: auto;
    padding: 0 12px;
}
ul.page-numbers .page-numbers {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #828282;
    border-radius: 2px;
    font-size: 14px;
    border: 1px solid #e6e6e6;
}
ul.page-numbers .page-numbers.current {
    background: var(--hovercolor);
    color: #000;
    border-color: transparent;
}
.choosetopic {
    background:var(--footerbg);
    padding: 60px 0;
}
.blogheading {
    font-weight: 600;
    font-size: 40px;
    text-align: center;
    color:var(--whitecolor);
    position: relative;
    padding-bottom: 12px;
}
.blogheading:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    border-bottom: 1px solid var(--whitecolor);
}

.choosetopic ul { 
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    column-gap: 20px;
    margin-top: 40px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 20px;
}
.choosetopic ul li a.active {
    background: var(--hovercolor);
}
.choosetopic ul li a {
	background: var(--whitecolor);
    padding:18px 24px;
    font-family: Nunito Sans;
    font-weight: 500;
    font-size: 18px;
    text-align: center;
    color: var(--textcolor);
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 50px;
}
.blogbox {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #e6e6e6;
}
.blogtext {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    margin: 12px 0;
    line-height: 24px;
    font-size: 16px;
}
.blogcontent {
    padding: 16px;
}
.bloglist {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 30px;
    row-gap: 30px;
}
.blogimg a {
    display: flex;
    height: 270px;
    overflow: hidden;
}
.blogimg a img {
    width: 100%;
    height: 270px;
    object-fit: cover;
	transition: 0.5s;
}
.blogview {
    padding: 60px 0;
}
.blogdatetime {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 8px;
}
.blogdate  {
    font-weight: 500;
    font-size: 14px;
    text-transform: capitalize;
    color: var(--lightcolor);
}
.blogbox:hover .blogimg a img {
    transform: scale(1.2);
}
.blogtime  {
    font-weight: 500;
    font-size: 14px;
    text-transform: capitalize;
    color: var(--lightcolor);
}
.blogtime  b {
    font-weight: 600;
}
.blogtaglist {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 10px;
    margin-bottom: 10px;
}
.blogtag {
    background: rgba(255, 239, 214, 0.8);
    font-weight: 500;
    font-size: 14px;
    border-radius: 5px;
    display: flex;
    padding: 8px 14px;
}
.blogtitle a {
    font-weight: 600;
    font-size: 18px;
    color: var(--textcolor);
    line-height: 26px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
}
.blogtitle a:hover{
	color:var(--hovercolor);
} 
.writtenby {
    margin-top: 8px;
    font-weight: 500;
    font-size: 15px;
    text-transform: capitalize;
    color: var(--lightcolor);
}
.writtenby b {
    font-weight: 600;
    color: var(--hovercolor);
}
.blogreadmore {
    margin-top: 16px;
	display:none;
}
.blogreadmore a {
    color: var(--hovercolor);
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 3%;
    text-transform: uppercase;
}
/*blog*/

/*blog details*/
.singlepostoverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(0, 0, 0, 0.75) 100%
    );
    z-index: 1;
}
.blogtitle h1 {
    font-weight: 600;
    font-size: 28px;
    color: #fff;
    margin: 0;
}
.blogdetails_main {
    display: grid;
    grid-template-columns: auto 400px;
    column-gap: 50px;
	padding:60px 0;
}
.singleposttimetag ul.bloglinkview li {
    color: #fff;
}

.singleposttimetag ul.bloglinkview li:before {
    background: #fff;
}

.singleposttimetag ul.bloglinkview li a {
    color:var(--hovercolor)
}
ul.bloglinkview li a {
    color:var(--hovercolor)
}
.singleposttimetag {
   padding-bottom: 30px;
}
.singlepostbanner .wrapper {
    position: relative;
    z-index: 9;
}
.singlepostbanner {
    height: 380px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
	position:relative;
	display: flex;
    align-items: flex-end;
}
.blogdetailsleftright {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
    margin-top: 10px;
}
.blogdetailsleftright .writtenby {
    margin: 0;
}
.blogdetails_left h2, .blogdetails_left h2 strong, .blogdetails_left h2 b, .blogdetails_left h3, .blogdetails_left h3 strong, .blogdetails_left h3 b, .blogdetails_left h4, .blogdetails_left h4 strong, .blogdetails_left h4 b{
    font-weight: 500;
    font-size: 26px;
    color: var(--hovercolor);
    margin: 20px 0 12px;
}
.blogdetails_left h3, .blogdetails_left h3 strong, .blogdetails_left h4, .blogdetails_left h4 strong, .blogdetails_left h5, .blogdetails_left h5 strong {
    font-weight: 500;
    font-size: 20px;
    color: var(--hovercolor);
    margin: 20px 0 12px;
}
.blogdetails_left p {
    font-family: Nunito Sans;
    font-weight: 300;
    font-size: 20px;
    color: var(--textcolor);
}
.blogdetails_left h4 {
    font-weight: 600;
    font-size: 20px;
    color: var(--textcolor);
    margin: 16px 0;
}
.blogdetails_left ul {
    padding: 0 0 0 12px;
    margin: 0 0 16px 0;
    list-style: none;
}
.blogdetails_left ul li {
    font-family: Nunito Sans;
    font-weight: 300;
    font-size: 18px;
    margin-bottom: 10px;
    position: relative;
    padding-left: 20px;
}
.blogdetails_left ul li:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 8px;
    height: 8px;
    background: var(--textcolor);
    border-radius: 8px;
}
.blogdetails_left ol {
    padding: 0 0 0 28px;
    margin: 0 0 16px 0;
}
.blogdetails_left ol li {
    font-family: Nunito Sans;
    font-weight: 300;
    font-size: 18px;
    margin-bottom: 10px;
    position: relative;
}
.blogdetails_left p strong, .blogdetails_left p strong b {
    font-weight: 700;
}
.table_contents {
    background: var(--lightgary);
    margin-bottom: 20px;
    padding: 16px;
    border-radius: 10px;
}
.table_contents h4 {
     font-family: Nunito Sans;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 12px;
    margin-top: 0;
}
.table_contents ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.table_contents ul li {
    padding: 0;
    padding-left: 24px;
    position: relative;
    margin-bottom: 10px;
}

.table_contents ul li:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 8px;
    height: 8px;
    background: var(--hovercolor);
    border-radius: 8px;
}
.table_contents ul li a:hover {
    color:var(--hovercolor);
}
.table_contents ul li a {
    color: var(--textcolor);
    font-size: 16px;
    line-height: 24px;
}

.table_contents ul li:last-child {
    margin-bottom: 0;
}
.table_contents ol {
    padding: 0 0 0 16px;
    margin: 0;
}.table_contents ol li a {    color: var(--textcolor);}.table_contents ol li a:hover {    color: var(--hovercolor);}
.table_contents ol li {
    font-family: Nunito Sans;
    font-weight: 300;
    font-size: 18px;
    margin-bottom: 10px;
    position: relative;
}
.table_contents ol li:last-child {
    margin-bottom: 0;
}
.related_blogs {
    border: 1px solid var(--borderline);
    padding: 16px;
    border-radius: 10px;
    margin-top: 20px;
}
.related_blogs h4 {
    font-size: 20px;
    margin-bottom: 16px;
    margin-top: 0;
    font-weight: 600;
}
ul.recent-posts {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    grid-gap: 35px;
}
ul.recent-posts li a {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    grid-gap: 10px;
    font-weight: 500;
    font-size: 18px;
    color: var(--textcolor);
}
ul.recent-posts li a:hover{
	    color: var(--hovercolor);
}
ul.recent-posts li a img {
       width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 10px;
}

.blog_author_profile {
    border: 1px solid var(--borderline);
    padding: 16px;
    border-radius: 10px;
}

.blog_author_image img {
    width: 100%;
    object-fit: cover;
    border-radius: 8px;
    height: 400px;
}

.blog_author_info h3 {
    margin: 10px 0;
    color: var(--textcolor);
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}

.blog_author_info h4 {
    margin: 0;
}

.blog_author_info h4 p {
    margin: 0;
    color: var(--lightcolor);
    font-size: 16px;
    font-weight: 500;
    text-align: center;
}

.blog_author_profile a {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.blog_author_profile .viewprofile a{
    color: var(--hovercolor);
    border: 1px solid var(--hovercolor);
    padding: 10px 12px;
    font-size: 14px;
    border-radius: 6px;
    transition: 0.5s;
    display: inline-flex;
}
.blog_author_profile .viewprofile a:hover{
        background: var(--hovercolor);
    color: #000;
}
.viewprofile {
    margin-top: 16px;
    display: flex;
    justify-content: center;
}
/*blog details*/

.policypages {
    padding: 60px 0;
}

.policypages h2 {
    font-weight: 500;
    font-size: 26px;
    color: var(--hovercolor);
    margin: 20px 0 12px;
}

.policypages h3 {
    font-weight: 500;
    font-size: 20px;
    color: var(--hovercolor);
    margin: 20px 0 12px;
}

.policypages h4 {
    font-weight: 500;
    font-size: 16px;
    color: var(--hovercolor);
    margin: 20px 0 12px;
}

.policypages p {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: var(--textcolor);
}

.policypages ol {
    padding: 0 0 0 28px;
    margin: 0 0 16px;
}

.policypages ol li {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 300;
    font-size: 18px;
    margin-bottom: 10px;
    position: relative;
}

.policypages ul {
    list-style: none;
    padding: 0;
    margin: 0 0 16px;
}

.policypages ul li {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 300;
    font-size: 18px;
    margin-bottom: 10px;
    position: relative;
    padding-left: 20px;
}

.policypages ul li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 8px;
    height: 8px;
    background: var(--hovercolor);
    border-radius: 50%;
}
.menumobile{
	display:none;
}
.closemenu{
	display:none;
}






.aboutleft ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    row-gap: 30px;
}
.aboutleft ul li {
    background: var(--lightgary);
    padding: 30px;
    border-radius: 12px;
}

.aboutleft ul li span.boxabout img {
    height: 45px;
    margin-bottom: 16px;
}

.aboutleft ul li span.boxabout {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
}

span.aboutheding {
    font-weight: 600;
    font-size: 20px;
    color: var(--textcolor);
    margin: 0 0 12px;
    display: block;
}

span.bouttext {
    color: var(--textcolor);
    font-family: Nunito Sans;
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 12px;
}
.aboutleft ul li ul {
    row-gap: 0;
}

.aboutleft ul li ul li {
    padding: 0;
    border-radius: 0px;
    border: 0px;
    margin-bottom: 10px;
    padding-left: 24px;
    position: relative;
}

.aboutleft ul li ul li:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 8px;
    height: 8px;
    background: var(--hovercolor);
    border-radius: 8px;
}


.firm-timeline-section h3 {
    font-weight: 600;
    font-size: 28px;
    color: var(--textcolor);
    margin: 0;
    padding-bottom: 30px;
}
.firm-timeline-section {
    padding: 60px 0;
    background: var(--lightgary);
}
.firm-timeline {
    position: relative;
   padding:0;
}
.firm-timeline::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    background: var(--borderline);
}
.firm-timeline-item {
    position: relative;
    display: grid;
    grid-template-columns: 125px 1fr;
    gap: 30px;
    min-height: 45px;
    padding: 0 0 10px 0;
    align-items: center;
}
.firm-timeline-year {
    position: relative;
    z-index: 1;
    padding-left: 26px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 600;
    color: var(--bgcolor);
}
.firm-timeline-content {
    font-size: 15px;
    line-height: 1.6;
    font-weight: 500;
}
.practice-child-section h3 {
    font-weight: 600;
    font-size: 28px;
    color: var(--textcolor);
    margin: 0px;
}
.practice-child-icon img {
    width: 65px;
}
.practice-child-section {
    padding: 60px 0;
    background: var(--lightgary);
}
.practice-child-grid {
    display: flex;
    padding-top: 30px;
    flex-wrap: wrap;
    grid-gap: 30px;
    justify-content: center;
}
.practice-child-icon {
    margin-bottom: 24px;
}
.practice-child-box {
    border: 1px solid var(--borderline);
    border-radius: 5px;
    padding: 40px;
    background: #fff;
    text-align: center;
    transition: 0.5s;
    width: 25%;
}
.practice-child-icon {
    margin-bottom: 24px;
}

.practice-child-box:hover {
    border-color: var(--hovercolor);
    background-color: #fcfaf7;
}
.practice-child-box h4 {
    margin: 0 0 16px 0;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.practice-child-content{
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
}
.practice-child-content p {
    margin: 0;
    font-size: 16px;
    line-height: 22px;
    
}
.childcatvieq a {
    display: inline-flex;
    margin-top: 12px;
    color: var(--hovercolor);
    font-weight: 500;
    font-size: 14px;
}

.stripview {
    background: var(--footerbg);
    padding: 40px 0;
}

.stripmain {
    display: grid;
    align-items: center;
    grid-template-columns: 2fr 1fr;
    grid-gap: 16px;
}

.stripleft h3 {
    color: var(--whitecolor);
    font-weight: 500;
    font-size: 20px;
    margin: 0 0 16px 0;
}

.stripleft h4 {
    color: var(--lightcolor);
    font-weight: 500;
    font-size: 16px;
    margin: 0;
}

.stripright .banner_btn.leftview {
    margin: 0;
}
.stripright {
    margin-left: auto;
}
/* ===========================
   Tablet
=========================== */
.bannerinner .wrapper {
    width: 100%;
}
@media screen and (max-width: 1367px) {
	.wrapper{
		width:auto;
	}
	.practice-child-box {
		width: auto;
	}
	.practice-child-grid {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media screen and (max-width: 1200px) {
	.practice-child-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.contact-office-cards{
		grid-template-columns: auto;
	}
	.contact-what-next-grid {
		grid-template-columns: auto;
	}
	.practice_top,
    .awards_main,
    .twosectionview,
    .twosection {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-start;
        row-gap: 20px;
    }
	.socialmediapart,
    .testimonials {
        width: 100%;
        padding-right: 0;
    }
	.faq {
        width: 100%;
        padding-left: 0;
        padding-top: 40px;
    }
	.formview {
        padding-right: 0;
    }
	.newsviewmain {
        width: 100%;
        padding-left: 0;
        padding-top: 40px;
    }
	.header_left img {
		width: 200px;
		height: auto;
	}
	.header_right ul.menu {
		grid-gap: 18px;
	}
	.header_right ul.menu li a {
		padding: 20px 0;
	}
	.practicelist .practicebox:first-child, .practicelist .practicebox:last-child {
        grid-column: auto;
    }
	.practicelist {
		grid-template-columns: 1fr 1fr;
	}
	.newsview {
		margin-top: 24px;
	}
	.footerheading {
		font-size: 38px;
	}
	.keyserviceslist {
		row-gap: 24px;
		column-gap: 24px;
	}
	.services_img img {
		width: 36px;
	}
	.services_title {
		font-size: 16px;
	}
}
@media screen and (max-width: 1024px) {
	.header_right ul.menu li.current_page_item a{
		border-bottom:0px;
	}
	.overlayview.overlayviewopen {
		display: block;
	}
	.teammember_right:before{
		display:none;
	}
	.overlayview {
		position: fixed;
		width: 100%;
		height: 100%;
		background: rgb(0 0 0 / 54%);
		z-index: 9999;
		top: 0;
		left: 0;
		display: none;
	}
	.closemenu img {
		width: 13px;
	}
	.header_right ul.menu {
		flex-wrap: wrap;
		flex-direction: column;
		align-items: flex-start;
		padding: 20px;
		grid-gap: 24px;
	}

	.header_right ul.menu li a {
		padding: 0;
		display: flex;
	}

	.header_right ul.menu li {
		width: 100%;
	}
	.header_right ul.menu li:last-child a {
		display: inline-flex;
	}
	.closemenu {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		padding: 20px 20px 0;
	}
	.mobilesildemenu {
		position: fixed;
		top: 0;
		right: 0;
		height: 100dvh;
		max-height: 100dvh;
		width: min(300px, 100%);
		background: #fff;
		z-index: 9999;
		transform: translateX(100%);
		transition: transform .3s cubic-bezier(.2,.8,.2,1);
	}
	.closemenuicon {
		cursor: pointer;
	}
	.mobilesildemenu.mobilesildemenuopen {
		transform: translateX(0);
	}
	.menumobile{
		display:block;
	}
	.menumobile img {
		width: 22px;
		cursor: pointer;
	}
	.bloglist {
		grid-template-columns: 1fr 1fr;
	}
	.header {
        padding: 24px 0;
    }
	.abouttop {
		grid-template-columns: auto;
	}
	.aboutright img{height:auto;}
	.counterbox h3 {
		font-size: 30px;
	}
	.blogdetails_main {
		grid-template-columns: auto;
	}
	.counterbox {
		border-right:0px;
	}
}
@media screen and (max-width: 992px) {
	.stripmain {
		grid-template-columns: auto;
	}
	.stripright {
		margin-left: unset;
	}
	.practice-child-box h4{
		height:auto;
	}
	.contactmap .map-wrapper{
		grid-template-columns: auto;
	}
	.abouttop.abouttop1 {
		margin-top: 0;
		padding: 40px 0 40px 0;
	}
	.mission-vision{
		grid-template-columns: auto;
        row-gap: 40px;
	}
	.aboutnew {
		grid-template-columns: auto;
	}

	.aboutnew_left ul {display: none;}

	.aboutnew_left {
		position: relative;
		top: 0;
	}
	.teammemberimg_left img {
		height: 300px;
	}
	.teammemberimg_left:before{
		display:none;
	}
	.teammemberview {
		margin-top: 0px;
		padding-top: 40px;
	}
	.namepos {
		font-size: 20px;
		color: var(--textcolor);
		padding-bottom: 12px;
	}
	.namepost{
		color: var(--textcolor);
	}
	.topgapview.ourteamhover {
		padding-top: 20px;
	}
	.faqmain {
		padding: 40px 0;
	}
	.keyservices {
		padding: 40px 0;
	}

	.keyservices_box {
		padding-right: 20px;
	}
	
	.keyservices_box:nth-child(2n+2) {
		padding-left: 20px;
	}
	.affiliations_corevalues {
		grid-template-columns: auto;
		padding-bottom:40px;
	}
	.nextlinetext {
		padding-bottom: 20px;
	}
	.updownarrow a img {
		width: 40px;
	}
	.footerleft {
		border-right: 0px;
		padding-right: 0;
	}
    .enquiryform_left iframe {
        height: 400px;
    }
    .whatsapp {
        bottom: 24px;
        left: 16px;
    }

    .updownarrow a p {
        display: none;
    }

    .whatsapp a img {
        width: 45px;
    }

    .updownarrow {
        right: 16px;
        bottom: 24px;
    }
	.practicelist,
    .enquiryform,
    .footermain {
        grid-template-columns: auto;
    }
	.ourteammain{
		grid-template-columns: 1fr 1fr;
	}
	.counterbox p {
		font-size: 16px;
	}
	.contactmain {
		grid-template-columns: auto;
	}
	.contact-section {
		padding: 40px 0;
	}
	.practice_details_main {
		grid-template-columns: auto!important;
	}
	.teammember_left {
		padding: 30px;
	}
	
}

/* ===========================
   Mobile
=========================== */

@media screen and (max-width: 767px) {
	    .teammember_left {
        padding: 20px;
    }
	.teamawards {
		margin-top: 20px;
	}
	.practice-child-grid {
		display: grid;
		grid-template-columns: auto;
	}
	
	.banner_left h1 span {
		display: block;
	}
	.practicetext {
		bottom: 0px;
		background: rgb(0 0 0 / 26%);
	}
	.textshow {
		opacity: 0;
	}
	.mainhoverviewteam{
		bottom:0px;
		background: rgb(0 0 0 / 55%);
	}
	.keyserviceslist {
		grid-template-columns: auto;
	}
	.services_box {
		justify-content: flex-start;
	}
	
	.teammember_heading {
		font-size: 24px;
	}
	.teammember_left ul li {
		font-size: 16px;
	}
	.teammemberimg_left img {
        height: auto;
    }
	.teammember_img {
		grid-template-columns: auto;
		row-gap: 24px;
	}
	.teammemberview p {
		font-size: 16px;
        margin: 0;
	}
	.namepost {
        font-size: 14px;
    }
	.teammember_main {
		grid-template-columns: auto;
	}
	.practice_banner img {
		height: auto;
	}
	.blogdetails_left .blogtitle h1 {
		font-size: 24px;
	}

	.blogdetails_left p {
		font-size: 16px;
	}

	.blogdetails_left h2, .blogdetails_left h2 strong, .blogdetails_left h2 b, .blogdetails_left h3, .blogdetails_left h3 strong, .blogdetails_left h3 b, .blogdetails_left h4, .blogdetails_left h4 strong, .blogdetails_left h4 b {
		font-size: 22px;
	}

	.blogdetails_left ul li {
		font-size: 16px;
	}

	.blogdetails_left ol li {
		font-size: 16px;
	}

	.table_contents ol li {
		font-size: 16px;
	}

	

	.related_blogs h4 {
		font-size: 24px;
	}
	.choosetopic ul li a {
		padding: 12px 24px;
		font-size: 16px;
		min-height: auto;
	}
	.choosetopic ul {
		column-gap: 12px;
		margin-top: 30px;
		row-gap: 12px;
	}
	.blogheading {
		font-size: 28px;
	}
	.choosetopic {
		padding: 40px 0;
	}
	.bloglist {
		grid-template-columns: auto;
	}
	.counterheading {
		font-size: 28px;
	}
	.keyservices_box:first-child:after{
		display:none;
	}
	.keyservices_box:nth-child(2):after{
		display:block;
	}
	.faqmain .heading_faq {
		font-size: 28px;
	}
	.keyservices_box:after {
		top: -18px;
	}
	.keyservices_box:before{
		display:none;
	}
	.keyservices_box:nth-child(2n+2) {
        padding-left: 0;
    }
	.keyservices_box {
        padding-right: 0px;
        grid-template-columns: auto;
    }
	.keyservices_list {
		grid-template-columns: auto;
		row-gap: 40px;
	}
	.keyservices_heading {
		font-size: 28px;
	}
	.affiliationscorevaluesbox {
		padding: 20px;
	}
	.affiliationscorevaluesbox h3 {
		font-size: 18px;
	}
	.affiliationscorevaluesbox p {
		font-size: 16px;
	}
	.aboutheading {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.bannerinner {
		height: 300px;
	}
	.bannerinner h2 {
		font-size: 28px;
	}
	.updownarrow a img {
		filter: brightness(0) saturate(100%) invert(71%) sepia(31%) saturate(716%) hue-rotate(356deg) brightness(93%) contrast(89%);
	}
	.ourteambox {
		height: 400px;
	}
	.testimonials_box p {
		font-size: 16px;
	}
	.testimonialssliderview {
		padding: 24px;
	}
    .enquiryform_right {
        padding: 40px 20px;
    }

    .ourteamhover h3 {
        font-size: 24px;
    }

    .ourteamhover h4 p {
        font-size: 18px;
    }

    .ourteamhover p {
        font-size: 16px;
    }

    .awards_left {
        width: 100%;
        font-size: 24px;
    }

    .awards_right {
        width: 100%;
        border-left: 0;
    }

    .taglineheading {
        font-size: 18px;
    }

    .aboutleft p {
        font-size: 16px;
    }
	.abouttop1 .aboutright img {
		height: auto;
	}
	.aboutright {
		position: relative;
		top: 0;
	}
	.aboutright:before{
		display:none;
	}
    .aboutleft h3 {
        font-size: 24px;
        margin: 10px 0 18px;
    }

    .banner_left {
        height: auto;
        padding: 100px 0;
    }

    .banner_btn {
        margin-top: 0;
		flex-wrap:wrap;
    }

    .banner_left h1 {
        font-size: 30px;
    }
	
	.rotating-practice-area span{
		font-size: 30px;
	}

    .abouttop {
        grid-template-columns: auto;
        padding: 40px 0 0;
    }

    .aboutgridbox h3 {
        font-size: 20px;
    }

    .aboutgridbox p {
        font-size: 16px;
    }

    .aboutgridbox .law_btn {
        margin-top: 18px;
    }

    .law_btn a {
        height: 42px;
        font-size: 14px;
        min-width: auto;
        padding: 0 12px;
    }

    .aboutgridbox {
        border-right: 0;
        border-bottom: 1px solid var(--hovercolor);
    }

    .aboutgridbox:last-child {
        border-bottom: 0;
    }

    .aboutgridboxinner {
        padding: 20px;
    }

   

    .aboutbottom {
        grid-template-columns: auto;
        margin-top: 40px;
    }

    .counterbox p {
        font-size: 16px;
    }

    .practice {
        padding: 40px 0 30px;
    }

    .ourteam {
        padding: 40px 0 0;
    }

    .ourteam .heading {
        font-size: 24px;
    }

    .text_img h3, .text_img h3 a,
    .textshow {
        font-size: 20px;
    }

    .practicetext ul li a{
        font-size: 14px;
    }

    .heading_testimonials br {
        display: none;
    }

    .heading_testimonials {
        font-size: 24px;
    }

    .counterlist {
        grid-template-columns: 1fr 1fr;
        padding: 40px 0;
        row-gap: 30px;
    }

    .counterbox {
        border-right: 0;
    }

    .counterbox h3 {
        font-size: 24px;
    }
	
	.practiceareamenu ul {
		grid-gap: 10px;
	}
	.touchbox {
		flex-wrap: wrap;
		flex-direction: column;
		padding-bottom: 18px;
	}
	.footermid {
		padding: 24px 0;
	}
	.practiceareamenu {
		padding: 20px 0;
	}
	.footermain{
		padding-top:40px;
	}
	a.footercall {
		font-size: 28px;
	}
	a.footeremial {
		font-size: 18px;
	}
	.footerright {
		padding-left: 0;
	}
	.addressbox p {
		font-size: 16px;
	}
	.addressbox h4 {
		font-size: 18px;
	}
	.addressbox {
		padding-left:0px;
		margin-bottom: 16px;
	}
	.footerheading {
		font-size: 28px;
		margin-bottom: 18px;
	}
	.addressbox h4:before{
		display:none;
	}

    .practicelist .practicebox:first-child,
    .practicelist .practicebox:last-child {
        grid-column: auto;
    }

    .awardsslider.owl-theme .owl-nav {
        position: relative;
        left: 0;
        justify-content: center;
    }

    .heading_faq {
        font-size: 24px;
        padding-right: 0;
    }

    

    .socialmediapresence {
        padding: 30px 0 0;
    }

    

    .newsview {
        margin-top: 24px;
    }
    .teammemberview {
        margin-top: -260px;
        padding-top: 0;
    }
	.ourteamhover.team_media_view {
		bottom: 70px;
	}
}

@media screen and (max-width: 660px) {
	.teamdescription {
		margin-bottom: 20px;
	}
	.footerheading {
        font-size: 24px;
    }
	.faq-title span:first-child {
		font-size: 16px;
	}
	.faq-content p {
		font-size: 14px;
		line-height: 24px;
	}
	.credibility_points, .aboutleft ul li {
		padding: 20px;
	}
	.practice-child-box{
		padding:40px 12px;
	}
	span.aboutheding, .practice_top_right a{
		font-size: 18px;
	}
	.aboutleft ul li ul li{
		font-size: 16px;
	}
	.text_img h3, .text_img h3 a, .textshow, .teammember_heading {
        font-size: 18px;
    }
	.aboutleft h3, .practice-child-section h3, .heading_testimonials, .heading_faq, .aboutleft h3, .ourteam .heading, .awards_left, .nametextview, .teammember_main h3 {
        font-size: 20px;
    }
	.banner_btn a {
		padding:8px 16px;
	}
	.banner_btn a span {
		margin-top: 2px;
	}
	.bannerinner h1 {
		font-size: 20px;
	}
	.newsleft a {
		height: auto;
	}
	.taglineheading {
        font-size: 16px;
    }
	.ourteamhover ul li a img {
		height: 16px;
	}
	.ourteamhover ul li a {
		width: 40px;
		height: 40px;
	}
	.law_btn a {
        padding: 0 8px;
    }
	.topgapview.ourteamhover .law_btn {
        grid-gap: 6px;
        flex-wrap: wrap;
	}
	.newsbox {
		grid-template-columns: auto;
		    grid-gap: 8px;
	}
	.newsleft img {
		width: 100%;
		height: auto;
	}
	.testimonials_main {
		padding: 20px;
	}
	
	.ourteammain {
        grid-template-columns: auto;
    }
    .newsright p a {
		font-size: 16px;
	}
}	


