body{
	font-family: 'Roboto', sans-serif;
}

.topnav{
	background: #000000;
}

.topnav .navbar-expand-lg .navbar-nav {
    font-size: 15px;
       font-weight: bold;
    line-height: 50px;
    color: black;
}

.topnav .navbar-light .navbar-nav .nav-link {
    color: #ffff /*rgba(0,0,0,.55)*/;
    margin-left: 15px;
}

.navbar-light .navbar-toggler {
  background: #ffff;
  padding: 5px;

 }

.sliderfirst .carousel-fade .carousel-item img {
	height: 468px;
	}

.overviewheading{
	font-size: 30px;
	line-height: 50px;
	text-align: center;
	font-weight: bold;
}
.overviewheading:hover{
	color: #007bff;
	transition: 1s;
}
.overimg img{ 
	overflow: hidden;
	transition: 1s;
}

.overimg:hover img {
	   transform:scale(1.03);
	   border: solid 2px whitesmoke;

}
.overimg img{
	border-radius: 10px;
	margin-top: 20px;
}

.overviewcontant{
	margin-top: 25px;
	font-size: 18px;
    line-height: 30px;
}

.whytop {
	background: #e3e3e3;
}

.keyfature{
	font-size: 24px;
	font-weight: bold;
	line-height: 110px;
	text-align: center;

}
.keycontant{
	    font-size: 18px;
    line-height: 30px;
	border-left: solid 2px #000000;
	padding: 20px;
}

.practiceheading{
	font-size: 30px;
	line-height: 50px;
	text-align: center;
	font-weight: bold;
}

.practiceheading:hover{
	color: #007bff;
	transition: 1s;
}
.practicetabing{
	margin-top: 20px;
	    background:#e8e8e812;
	    border-radius: 20px;
	padding: 20px;
	box-shadow: 2px 2px 2px 2px #888888;
}

.tabingbutton .nav-link.active {
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    background-color:#e3e3e3;

}

.tabingbutton .nav-pills .nav-link{
	color: #000000;
	padding: 12px;
	font-size: 16px;
	line-height: 20px;
	border: none;
}
.tabingcontant .tab-content{
font-size: 16px;
padding-top: 20px;
line-height: 30px;
text-align: justify-all;
font-weight: 400;
}

.teamheading{
	font-size: 30px;
	line-height: 50px;
	text-align: center;
	font-weight: bold;
}
.teamheading:hover{
	color: #007bff;
	transition: 1s;
}

.career{
	background: #f1f1f1;
}

.careerheading{
	font-size: 30px;
	line-height: 50px;
	text-align: center;
	font-weight: bold;
}
.careerheading:hover{
	color: #007bff;
	transition: 1s;
}

.careerimg img{
	border: solid 5px  #ffff;
}

.careercontant{
	font-size: 16px;
	line-height: 30px;
}

.probonoheading{
		font-size: 30px;
	line-height: 50px;
	text-align: center;
	font-weight: bold;
}

.probonoheading:hover{
	color: #007bff;
	transition: 1s;
}

.probono .form-control {
    padding: 0.50rem 0.75rem;
        border: 1px solid #ced4da;

}

.probono .form-control::placeholder{
font-size: 14px;
font-weight: bold;
}

.footerpage {
	background: #000000;
	color: #ffff;
}
.footerfrist1 ul li  {
	margin-left: 0px;
	padding: 0px;
	list-style: none;


}
.footerfrist1 ul {
	margin: 0px;
	padding: 0px;
}
.footerfrist1 a{
	color: #ffff;
	text-decoration: none;
    font-size: 16px;
	line-height: 35px;

}
.footerfrist1 ul li:hover a{
	color: #007bff;
	transition: 1s;
}
.socialicons .fa-brands{
	font-size: 25px;
   padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 20px;
}

.footercopyright{
	font-size:14px;
	text-align: center;
	line-height: 50px;
	border-top: solid 1px #007bff;
}
.footercopyright a {
	text-decoration: none;
	color: #fff;
}
.footercopyright a:hover {
	color: #007bff;
}

.firstsection{
	background:#e3e3e3;
	font-size: 35px;
	font-weight: 600;
	line-height: 250px;
	text-align: center;
}

.firstsection:hover{
	color: #007bff;
}

.callingsection{
	min-height: 230px;
	box-shadow: 2px 2px 2px 2px #888888;
	border-radius: 10px;
	text-align: center;
	padding: 10px;

}
.callingsection h4{
  font-size: 20px;
  line-height: 40px;
 font-weight: 600;
}

.callingsection i{
	font-size: 50px;
	line-height: 70px;
	color:#f8f9fa;

}
.callingsection p a{
	font-size: 16px;
	line-height: 20px;
	text-decoration: none;
	color: #000000;
}

.callingsection p {
	font-size: 16px;
	line-height: 20px;
}

.callingsection:hover{
	background: #007bff;
	color: #fff;
}
.contactprobono{
	
	padding: 20px;
	box-shadow: 2px 2px 2px 2px #888888;
	border-radius: 10px;
}
.contactprobono h6{
	font-size: 20px;
}
.contactprobono .form-control::placeholder{
font-size: 14px;
font-weight: bold;
}

.locationmapp iframe{
	width: 100%;
	height: 500px;
	border-radius: 10px;
	border: solid 5px #e3e3e3  ;
}


.headingbar{
	font-size: 35px;
	font-weight: 600;
	padding-bottom: 20px;
	line-height: 40px;
	text-align: center;
}

.headingbar:hover{
	color: #007bff;
}

.privacycontant p{
	    font-size: 15px;
    line-height: 26px;
    text-align: justify;
}

.privacycontant ul li{
	    font-size: 15px;
    line-height: 26px;
    text-align: justify;
}
.privacycontant h2{
	    font-size: 24px;
    line-height: 36px;
   font-weight: bold;
    text-align: justify;
}



.termcontant p{
	    font-size: 15px;
    line-height: 26px;
    text-align: justify;
}

.termcontant ul li{
	    font-size: 15px;
    line-height: 26px;
    text-align: justify;
}
.termcontant h2{
	    font-size: 24px;
    line-height: 36px;
   font-weight: bold;
    text-align: justify;
}

.careertopheading{
	font-size: 25px;
	font-weight: 600;
	padding-bottom: 20px;
	line-height: 40px;
	text-align: center;
}

.imgcareer img{
	width: 100%;
	border: solid 4px #1110104d;

}

.contantcareer {
	font-size: 16px;
	text-align: justify;
	line-height: 30px;
}

.practicstabsmenu{
	box-shadow: 1px 1px 1px 1px #888888;
	border-radius: 10px;
	    padding: 0px 30px 0px 30px;

}

.practicstabsmenu .nav-link {
    margin-top: 23px;
    color: #000000;
    font-size: 18px;
}


.practicstabsmenu .nav-link.active {
    font-weight: bold;
    background: #f8f9fa;
}

.practicstabsmenu .tab-content{
    font-size: 16px;
    line-height: 31px;
    padding: 14px 14px 14px 14px;
}

.foundercontant h4{
	font-size: 24px;
	line-height: 40px;
	font-weight: bold;
}

.foundercontant p{
	font-size: 15px;
	line-height: 30px;
	text-align: justify;
}

.teambar{
	padding: 20px;
     border-radius: 10px;
     margin: 20px 0px 40px 0px;
		box-shadow: 1px 1px 1px 1px #888888;
}
.teamimg img{
	padding: 2px;
	border: solid 2px #e3e3e3;
}

.aboutcontant{
	font-size: 15px;
	line-height: 30px;
}

.overviewimg img{
	padding: 4px;
border: solid 2px #e3e3e3;
}

.contantov{
	font-size: 16px;
	line-height: 30px;
	padding-top: 10px;
	text-align: justify;
}

.comintcontant{
	background: #fff1bd;
	padding: 30px;
	border-radius: 5px;
}

.comintcontant h2{
	padding-top: 20px;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
.comintcontant{
	font-size: 16px;
	line-height: 30px;
	text-align: justify;
}

.strength{
	font-size: 30px;
	line-height: 50px;
	font-weight: bold;
	border-right: solid;
	padding: 10px;
}

.strengthcontant {
	font-size: 16px;
	line-height: 30px;
	text-align: justify;
}

.offcanvas-body .navbar-nav .nav-link {
    padding: 5;
    color: black;
    font-size: 15px;
    border-bottom: solid 1px;
}

.topnav .navbar-light .navbar-toggler-icon {
    width: 24px;
    height: 22px;
    padding: 0px;
    }


    .teamsection1{
    	padding: 20px;
    }

    .imgteam img{
      width: 120px;
      height: 140px;
      border: solid 4px #e3e3e3;
      	box-shadow: 2px 2px 2px 2px #888888;
    }
    .contantteam{
    	    font-size: 15px;
    line-height: 25px;
    text-align: justify;
    }

    .contantteam h5{
    	padding-top: 10px;
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    }

    .modalonload{
    font-size: 15px;
    padding: 10px;
    }

    .modalonload h2{
     font-size: 24px;
     font-weight: bold;
    line-height: 50px;
    border-bottom: solid 1px #888888;
    }

    .onload .modal-footer{
    	justify-content: center;

    }

    .partner{
    	background: #e3e3e3;
    }

    .partnercontant{
    	font-size: 16px;
    text-align: justify;
    line-height: 26px;
    padding-top: 25px;
    }

    .partercounter h2{
    	font-size: 45px;
    line-height: 55px;
    text-align: justify;
    font-weight: bold;

    }

    .partercounter p{
    	font-size: 15px;
    	line-height: 25px;
    }

    .menupractics{
  	background: #e3e3e3;
       color: whitesmoke;
    }

    .practicstabsbar .accordion-flush .accordion-item .accordion-button {
    border-radius: 2px;
    color: #000000;
    outline: none;
    background: whitesmoke;
}
    .practicstabsbar .accordion-button {
    	font-size: 15px;
    	font-weight: bold;
    	border: none;
    }

        .practicstabsbar .accordion-body {
    padding: 1rem 1.75rem;
    font-size: 15px;
    text-align: justify;