

body {
	font-size: 15px;
	color: rgb(50, 50, 50);
/*	font-family: "IBM Plex Serif",Helvetica,serif;*/
}

.fixed {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	background-color: #fff;
	box-shadow: 0 0 10px #ccc;
	z-index: 99
}

a {
	-webkit-transition: .3s ease-out;
	-moz-transition: .3s ease-out;
	-o-transition: .3s ease-out;
	transition: .3s ease-out;
}

p {
	font-size: 15px;
	text-align: justify;
	font-family: "IBM Plex Serif",Helvetica,serif;
}

header.fixed .headertop {
	padding: 15px 0;
}

header.fixed{
	background: #fff;
}

header .headertop {
	padding: 20px 0 0 0;
}

header nav ul {
	display: flex;
	justify-content: center;
}

header nav ul li {
	list-style: none;
	padding: 0 10px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 500;
	position: relative;
	font-size: 19px;
	font-weight: 700;
}

header nav ul li a {
	color: rgb(50, 50, 50);
	display: block;
	padding: 10px 5px;
}

header nav ul li a:hover {
	color: #e8a810
}

.weblogo {
	padding: 0 60px 10px 0px;
	position: relative
}

.weblogo #slide {
	position: absolute;
	top: 40%;
	transform: translateY(-50%);
	right: 10px;
	font-size: 30px;
	display: block
}

.signupsec {
	padding: 5px 0 0
}

.signupsec a {
	color: rgb(50, 50, 50);
	cursor: pointer
}

.mainlioks {
	background-color: #edc8b8;
}

.fotersocial {
	padding: 5px 0 0 0;
}

.fotersocial a {
	border: 1px #d6d6d6 solid;
	margin-right: 2px;
	display: inline-block;
	padding: 3px 8px;
	color: rgb(50, 50, 50)
}

.topsearch {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, .1);
	padding: 10px 0;
	z-index: 99
}

.searchinner {
	margin: 0;
	position: relative;
	padding: 0 50px 0 0
}

.searchinner input[type="submit"] {
	width: 51px;
	height: 45px;
	background: #fff url(../images/search-iocn.jpg) no-repeat center center;
	position: absolute;
	right: 0;
	top: 0;
	border: 1px rgb(50, 50, 50) solid;
}

.searchinner input[type="text"] {
	width: 100%;
	height: 45px;
	padding: 0 20px;
	line-height: 45px;
	border: 1px #ccc solid;
}

.mainbannerrs {
	padding: 10px 0 30px 0;
}

.homesliderrr div {
	color: #fff;
	padding: 20px 10px 10px 10px;
	;
	font-size: 14px;
	line-height: 17px;
}

.homesliderrr div strong {
	display: block;
	font-weight: 800;
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 10px;
}

.commanhead {
	margin-bottom: 15px;
}

.commanhead .c-head {
	position: relative;
	font-size: 30px;
	padding: 0 0 0px 0;
	margin: 0;
	color: rgb(50, 50, 50);
	text-transform: uppercase;
	font-weight: 800;
}

/*.commanhead.bottomstyle .c-head:after{ bottom:0;  width:135px;  }
.commanhead.bottomstyle .c-head:before{  bottom:6px; width:171px;}
.commanhead.bottomstyle .c-head:after,.commanhead.bottomstyle .c-head:before{ position:absolute; border:1px rgb(50, 50, 50) solid; content:"";margin:0 auto; left:0; right:0;}
*/
.commanhead.bottomstyle-2 .c-head {
	border-bottom: 2px #f6e5de solid
}


.commanbutton {
	background-color: #143555;
	height: 40px;
	line-height: 40px;
	display: inline-block;
	position: relative;
	font-weight: 400;
	padding: 0 20px;
	color: #fff;
	font-size: 15px;
	text-transform: uppercase;
	color: #fff !important
}

.commanbutton:hover {
	background-color: rgb(50, 50, 50);
}

.commanbutton.smallnbuy {
	height: 43px;
	line-height: 43px;
	font-size: 17px;
}

/*.commanbutton:after{ position:absolute; top:4px; left:4px; right:4px; bottom:4px; border:2px #fff solid; content:"";}
*/
.latestnewssection {
	padding: 20px 30px 0 30px
}

.latestnewssection h2 {
	position: relative;
	font-size: 21px;
	padding: 0 0 10px 0;
	margin: 0 0 20px 0;
	color: rgb(50, 50, 50);
	text-transform: uppercase;
	font-weight: 700;
}

.latestnewssection h2:after {
	border-bottom: 1px #f5efec solid;
	border-top: 1px #fbf4f1 solid;
	right: 0;
	z-index: 1
}

.latestnewssection h2:before {
	border-bottom: 1px #ad3a5e solid;
	border-top: 1px #ad3a5e solid;
	width: 100px;
	z-index: 2
}

.latestnewssection h2:after,
.latestnewssection h2:before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
}

.latestnewssection ul {
	padding: 0;
	margin: 0
}

.latestnewssection ul li {
	list-style: none;
	border-bottom: 1px #e8e8e8 solid;
	padding: 14px 0
}

.latestnewssection ul li a {
	color: rgb(50, 50, 50);
	font-weight: 400;
	font-size: 15px;
}

.latestnewssection ul li a div {
	color: #d7927b;
	font-size: 16px;
}

.latestnewssection ul li a p {
	margin: 0
}

.aboutus-section {
	padding: 50px 0;
	font-size: 20px;
}

.aboutus-section p {
	font-size: 16px;
	line-height: 23px;
	color: #656565
}

.research-section {
	padding: 50px 0 30px 0;
}

.research-sub h2 {
	color: #d78f86;
	text-transform: uppercase;
	font-size: 23px;
	font-weight: 800;
	margin: 0 0 10px 0;
	;
	padding: 0
}

.research-sub,
.research-sub p {
	color: rgb(50, 50, 50);
	line-height: 22px;
}

.work-section {
	padding: 50px 0 20px 0;
	background-color: #faf0ec
}

.sub-work {
	position: relative;
	background-color: #fff;
	border: 1px #e5e5e5 solid;
	border-radius: 5px;
	padding: 27px 20px 27px 105px;
}

.sub-work a {
	color: rgb(50, 50, 50)
}

.sub-work .work-thumb {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 66px;
	height: 66px;
	border: 1px #e3e6ea solid;
	border-radius: 50%;
	text-align: center;
	line-height: 65px;
}

.sub-work h2 {
	color: #d78f86;
	text-transform: uppercase;
	font-size: 21px;
	font-weight: 700;
	margin: 0 0 3px 0;
	;
	padding: 0
}

.ourpartners-section {
	padding: 50px 0 30px 0;
	;
}

.ourparts {
	position: relative;
}

.ourparts a {
	display: block
}

.ourparts a img {
	width: 100%;
	height: auto
}

.ourparts .overlay-content {
	position: absolute;
	top: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, .6);
	padding: 5px 20px;
	align-items: center;
	text-align: center;
	display: flex;
	color: #fff;
	-webkit-transition: .3s ease-out;
	-moz-transition: .3s ease-out;
	-o-transition: .3s ease-out;
	transition: .3s ease-out;
	width: 100%
}

.item:hover .ourparts .overlay-content {
	opacity: 1;
	visibility: visible;
}


footer {
	background-color: #dcdcdc;
	padding: 15px 0 0 0;
}


.footercontent h3 {
	position: relative;
	font-size: 24px;
	padding: 0 0 10px 0;
	margin: 0 0 00px 0;
	color: #7d7d7d;
	font-weight: 700;
	font-family: "IBM Plex Serif",Helvetica,serif;
}

/*.footercontent h3:before{ border-bottom:2px rgb(50, 50, 50) solid;   width:60px; z-index:2}	
.footercontent h3:after,.footercontent h3:before{ position:absolute;content:""; left:0; right:0; text-align:center; margin: 0 auto; bottom:0;}
*/
.footercontent ul {
	padding: 0
}

.footercontent p {
	margin-bottom: 6px;
	text-align: center;
}

.footercontent .address {
	width: 80%;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 5px;
}

.footercontent ul li {
	list-style: none
}

.footercontent ul li a {
	color: #585858;
	font-size: 15px;
	margin-bottom: 10px;
	display: inline-block
}

footer .copyrightsection {
	padding: 15px;
	color: #6b6b6a;
	background: #fff;
}


.sidewarper {
	z-index: 999999;
	background-color: rgba(255, 255, 255, .96);
	position: fixed;
	height: 100%;
	overflow: scroll;
	overflow-x: hidden;
	right: -100%;
	top: 0;
	bottom: 0;
	width: 300px
}

#slidesection {
	width: 100%
}

#slidesection .overscroll {
	padding: 10px
}

#slidesection .topclose {
	background-color: #fff;
	color: rgb(50, 50, 50);
	font-size: 20px;
	padding: 10px 20px 0 20px;
	display: block
}

#slidesection .topclose a {
	color: rgb(50, 50, 50)
}

#slidesection .topclose #slide1 {
	float: right;
	cursor: pointer
}

#slidesection .overscroll #sidelinks {
	color: rgb(50, 50, 50);
}

#slidesection .overscroll #sidelinks ul {
	padding: 0
}

#slidesection .overscroll #sidelinks ul li {
	list-style: none;
}

#slidesection .overscroll #sidelinks a {
	display: block;
	padding: 7px 10px;
	color: rgb(50, 50, 50);
	font-weight: 400
}

#slidesection .overscroll #sidelinks li+li {
	border-top: 1px rgba(0, 0, 0, .2) dashed
}

#slidesection .overscroll #sidelinks a {
	display: block;
  padding: 7px 10px;
  color: rgb(50, 50, 50);
  font-weight: 500;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-stretch: normal;
  text-rendering: optimizeLegibility;
}

#slidesection .overscroll #sidelinks .subchild {
	background-color: #155aba;
	margin-top: 10px
}

#slide {
	cursor: pointer
}

.accordion-toggle {
	cursor: pointer;
	margin: 0;
	display: block;
	position: relative
}

.accordion-toggle span {
	position: absolute;
	right: 5px;
	top: 10px;
	background-color: #dca011;
	text-align: center;
	line-height: 20px;
	color: #fff;
	z-index: 999;
	width: 20px;
	height: 20px
}

.accordion-toggle .disinb {
	display: inline-block !important
}

.accordion-content ul {
	background-color: #333
}

.accordion-content ul li {
	border: 0 !important
}

.accordion-content ul a {
	padding: 5px 10px !important
}

.accordion-content {
	display: none
}

.mobilebuton {
	display: block;
	width: 49%;
	padding: 5px 10px;
	color: #fff;
	text-align: center
}

.mobilebuton.bgmb-1 {
	background-color: #dca011;
	color: rgb(50, 50, 50) !important;
	border-radius: 4px;
}

.mobilebuton.bgmb-2 {
	background-color: #c00002;
}

#back-top {
	position: fixed;
	right: 10px;
	bottom: 30px;
	cursor: pointer;
	z-index: 99;
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
}


.teamsec {
	padding: 40px 0;
	background: #143555;
	width: 100%;
}

.teamsec h2 {
	text-align: center;
	color: #969696 !important;
}

/*.teamsec .commanhead.bottomstyle .c-head:after{ bottom:0;  width:135px;  }
.teamsec .commanhead.bottomstyle .c-head:before{  bottom:6px; width:171px;}
.teamsec .commanhead.bottomstyle .c-head:after, .teamsec .commanhead.bottomstyle .c-head:before{ position:absolute; border:1px #fff solid; content:"";margin:0 auto; left:0; right:0;}
*/
.teamsec .teamsecbox {
	padding: 20px 20px 15px;
	color: #fff;
	margin-bottom: 5px;
	text-align: center;
}

.teamsec .teamsecbox h3 {
	font-size: 17px;
	font-family: "IBM Plex Serif",Helvetica,serif;
	margin-bottom: 1px
}

.teamsec .teamsecbox h4 {
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 2px;
	margin-top: 3px;
}

.teamsec .teamsecbox p {
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 0px;
	text-align: center;
}

/*.teamsec .teamsecbox:hover{
	border-color: rgba(255, 255, 255, 0.1);
}*/
.mrb10 {
	margin-bottom: 10px !important
}

.teamsec .teamsecbox span a {
	color: #fff;
	font-weight: 500;
	transition: 0.3s;
}

.teamsec .teamsecbox span a:hover {
	transform: translate(10px, 0);
}

.teamsec .teamsecbox .linkdinicon {
	background: #0270ad;
	color: #fff;
	text-align: center;
	border-radius: 50%;
	line-height: 25px;
	width: 30px;
	height: 30px;
	display: inline-block;
	margin-right: 10px;
}

.disclaimerpopup {
	padding: 30px 20px;
}

.disclaimerpopup h5 {
	font-size: 25px;
	border-bottom: 2px #eeeeee solid;
	padding-bottom: 10px;
	margin-bottom: 20px;
	font-family: "IBM Plex Serif",Helvetica,serif;
}

.disclaimerpopup p {
	text-align: left;
}

.disclaimerpopup ul {
	text-align: left;
	padding-left: 0px;
}

.disclaimerpopup ul li {
	font-size: 16px;
	margin-bottom: 7px;
	list-style: none;
	padding-left: 20px;
	position: relative;
}

.disclaimerpopup ul li:after {
	content: '\f101';
	position: absolute;
	top: 3px;
	left: 0;
	font: normal normal normal 17px/1 FontAwesome;

}

.disclaimerpopup .buttons {
	margin-top: 25px
}

.disclaimerpopup .buttons .agreebtn {
	background: rgb(50, 50, 50);
	border-radius: 25px;
	color: #fff;
	padding: 5px 25px;
	border: 2px rgb(50, 50, 50) solid;
	font-size: 17px;
	cursor: pointer;
}

.disclaimerpopup .buttons .closebtn {
	background: #fff;
	border-radius: 25px;
	color: rgb(50, 50, 50);
	padding: 5px 25px;
	border: 2px rgb(50, 50, 50) solid;
	font-size: 17px
}


#mask {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9000;
	background-color: #26262c;
	display: none;
}

#boxes .window {
	position: absolute;
	left: 0;
	top: 0;
	width: 800px;
	height: 850px;
	display: none;
	z-index: 9999;
	padding: 20px;
	border-radius: 5px;
	text-align: center;
	overflow-x: hidden;
}

#boxes #dialog {
	width: 800;
	height: auto;
	padding: 10px 10px 10px 10px;
	background-color: #ffffff;
	font-size: 15pt;
}

.agree:hover {
	background-color: #D1D1D1;
}

.popupoption:hover {
	background-color: #D1D1D1;
	color: green;
}

.popupoption2:hover {
	color: red;
}

.mrt250 {
	margin-top: 250px
}

.homeabout {
	margin: 50px 0
}

.content-title--06 {
	line-height: 1.4;
}

.content-title-01 {
	margin-bottom: 19px;
	position: relative;
	font-family: "IBM Plex Serif",Helvetica,serif;
	font-size: 31px;
}

.homeabout p {
	margin-bottom: 7px;
}

/*.content-title-01::before{
    position: absolute !important;
    margin-right: 15px;
    width: 35px !important;
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 68px;
    height: 2px;
    position: absolute;
    top: 19px;
    left: 0;
    background-color: #d4d5d5;
}*/
.dropcap {
	font-size: 40px;
	line-height: 1;
	font-weight: 400;
	color: #0e4e74;
	font-family: "IBM Plex Serif",Helvetica,serif;
	display: block;
	float: left;
	margin: 5px 10px 0px 3px;
}

.aboutuspage p {
	font-size: 16px;
	margin-bottom: 7px;
	text-align: justify;
}

.practiceareapage p {
	font-size: 16px;
	margin-bottom: 7px;
	text-align: justify;
}

.practiceareapage h3 {
	font-size: 22px;
	font-weight: 600;
	margin: 25px 0 15px;
	color: #3f3f3f;
	font-family: "IBM Plex Serif",Helvetica,serif;
}

.practiceareapage h4 {
	font-size: 19px;
	font-weight: 600;
	margin: 25px 0 15px;
	color: #3f3f3f;
	font-family: "IBM Plex Serif",Helvetica,serif;
}

.practiceareapage ul {
	padding: 0;
	margin: 0;
}

.practiceareapage ul li {
	list-style: none;
	position: relative;
	padding-bottom: 5px;
	font-size: 16px;
	padding-left: 20px;
	font-family: "IBM Plex Serif",Helvetica,serif;
}

.practiceareapage ul li:after {
	content: '\f101';
	position: absolute;
	top: 3px;
	left: 0;
	font: normal normal normal 17px/1 FontAwesome;

}

header {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(#ffffffa3 43%, transparent 99%);
	z-index: 9;
}

.weblogo {
	display: flex;
}

.weblogo a img {
	max-width: 350px;
}

.bannerimg{position: relative;}
.bannerimg .btext{
	position: absolute;
  bottom: 20px;
  right: 28px;
  text-align: right;
  text-transform: uppercase;
}
.bannerimg .btext h4{
	font-size: 45px;
  font-weight: 300;
  color: rgb(50, 50, 50);
  padding-bottom: 8px;
  font-family: "IBM Plex Serif",Helvetica,serif;
  letter-spacing: 4px;
}
.bannerimg .btext h5{
	font-size: 21px;
  font-weight: 300;
  color: #4d4b4b;
  padding-bottom: 10px;
}
.bannerimg .btext p{
	font-size: 15px;
  font-weight: 300;
  color: #4d4b4b;
	text-align: right;
}
.commanspace{padding: 60px 0;}
.service1{
	text-align: center;
  padding: 19px 12px 12px 14px;
  box-shadow: 0px 0px 5px 1px #e6e6e6;
  margin: 0 10px;
    margin-bottom: 0px;
  width: 14.5%;
  margin-bottom: 30px;
  background-color: #fff;
}
.service1 img{
	margin-bottom: 11px;
  max-width: 50px;filter: grayscale(1);
}
.service1 p{
	margin-bottom: 0;
  font-size: 15px;
}

.service1:hover{
	background: #143555;
}
.service1:hover img{
	filter: brightness(0) invert(1);
}
.service1:hover p{
	color: #fff;
}

.sectitle.borderbelow{
	position: relative;border-bottom: 1px solid #e6e6e6;
}

.sectitle.borderbelow h3{
	/*font-size: 35px;
  font-weight: 300;
*/  color: rgb(50, 50, 50);
  padding-bottom: 8px;
}
.sectitle.borderbelow:before{
	position: absolute;
	background-color: #143555;
	height: 3px;
  	width: 100px;
	content: "";
	bottom: 0;
	left: 0;
}
.sectitle h3{
	font-size: 35px;
  text-transform: uppercase;
  font-family: "IBM Plex Serif",Helvetica,serif;
}
.sectitle p{
	font-size: 19px;
  text-transform: capitalize;
  color: #143555;margin-bottom: 5px;
}
.sectitle{margin-bottom: 20px;}
.mainimg{
	border-radius: 20px;
  box-shadow: 0px 0px 5px 1px #e6e6e6;
}
.tg-about-details-map{position: absolute;}
.tg-about-details-left img{border-radius: 20px;}

.tg-about-details-right .content{margin-bottom: 32px;}
.mainbtn{
	background: #143555;
  color: #fff;
  padding: 10px 17px;
  border-radius: 6px;font-size: 16px;
}
.mainbtn i{margin-left: 5px;}
.bluebg{background-color: #143555;}
.bluebg .sectitle h3{color: #fff}
.bluebg .service1{box-shadow: none;}
.bluebg .service1:hover img{
	transform: rotateY(360deg);
}
.bluebg .service1 img{transition: 0.6s cubic-bezier(0.24, 0.74, 0.58, 1);}
.servicerow{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.bg-image{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 200px 50px 60px;
  }
  .brd-cont .title{
    font-size: 48px;
    font-weight: 700;
    line-height: 50px;
    color: #092a48;
    margin-bottom: 2px;
    letter-spacing: -0.5px;
  }
  .bread-crumb{
  	  background-color: #eee;
  }
  .bread-crumb h2{
  	color: rgb(50, 50, 50);
    font-size: 14px;
    margin-bottom: 0;
    padding: 12px 0;
  }
  .brd-cont .sub-title{
    font-size: 18px;
    font-weight: 500;
    color: #092a48;
  }
  .commanspace{
    padding: 60px 0;
  }
  .sec-cont-1{
    background-color: #fff;
    box-shadow: 0px 0px 9px -3px rgba(0, 0, 0, 0.3);
    padding: 20px 20px 20px 20px;
    margin: 20px 0;
  }
  .about-img img{
    border-radius: 20px;
  }
  .about-img{
  	position: relative;
  }
  .play-icon{
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%);
  }
  .play-icon button{
  	border: 0;
  	border-radius: 50%;
  	width: 70px;
  	background-color: #a9a9a9;
  	height: 70px;
  	position: relative;
  }
  .play-icon button:before{
  	position: absolute;
    content: "";
    top: -5px;
    left: -5px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 2px solid #dbdbdb;
    animation: zoomin;
    animation-duration: 2s;
    animation-iteration-count: infinite;
  }
  @keyframes zoomin{
  	0%{
  		transform: scale(0);
  	}
  	100%{
  		transform: scale(1.1);
  	}
  }
  .play-icon i{
  	color: #eee;
  	font-size: 25px;
  }
  .bread-crumb h2 span i{
  	font-size: 10px;
  	color: #4c4a4a;
  	margin: 0 5px;
  }
  .htitle{
    margin-bottom: 15px;
    font-weight: 509;
    position: relative;
    display: inline-block;
    color: #143555;
    font-family: "IBM Plex Serif",Helvetica,serif;
  }
  .sec-cont-1:hover .htitle::before{
    display: block;
    transition: all 0.5s;
  }
  .htitle:before{
    position: absolute;
    bottom: 0;
    left: 0;
    width: -webkit-fill-available;
    background-color: #143555;
    height: 2px;
    content: "";
    display: none;
    animation: left;
    animation-duration: 0.5s;
  }
  @keyframes left{
    0%{
      width: 0;
    }
    100%{
      width: 100%;
    }
  }
  .slide-div{
    padding: 35px 20px 20px;
    text-align: center;
    background-color: #fff;
    min-height: 210px;
  }
  .slide-div i{
    font-size: 40px;
    margin-bottom: 20px;
  }
  .slide-div h3{
    font-size: 19px;
    margin-bottom: 15px;
    font-weight: 609;
    color: #143555;
    min-height: 44px;
  }
  .service-slider .owl-nav{
    position: relative !important;
  }
  .service-slider .owl-nav .owl-next{
    position: absolute;
    bottom: 80px;
    left: -30px;
    width: 45px;
    height: 45px;
    border: 0;
    border-radius: 50%;
    background-color: #eee;
  }
  .service-slider .owl-nav .owl-prev{
    position: absolute;
    bottom: 80px;
    right: -30px;
    width: 45px;
    height: 45px;
    border: 0;
    border-radius: 50%;
    background-color: #eee;
  }

  .bg-color-1{
    background-color: #143555;
  }
  .bg-color-1 .htitle{
    color: #fff;
  }
  .bg-color-1 p{
    color: #fff;
  }
  .td-sec-1{
    position: sticky;
    top: 100px;
    padding-right: 30px;
  }
  .myaccordion .card{
    border: 0;
    margin-bottom: 10px;
  }
  .myaccordion .card-header{
    padding: 5px 10px;
    margin-bottom: 10px;
    border: 1px solid #eee;
    background-color: #e5e5e5;
  }
  .myaccordion .card{
    background-color: #dcdcdc3b;
  }
  .myaccordion .card-header h2 button{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .myaccordion .card-header h2 i{
    font-size: 16px;
    margin-right: 12px;
  }
  .myaccordion .card-header h2 button.collapsed i{
    transform: rotate(180deg);
  }
  .myaccordion .card-header h2 button{
    color: rgb(50, 50, 50);
  }
  .myaccordion .card:hover .card-header h2 button{
    text-decoration: none;
  }
  .btn:focus{
    box-shadow: none;
  }
  .btn-link:focus{
    text-decoration: none;
  }
  .member-sec{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 30px 20px;
    border-radius: 10px;
    position: relative;
    text-align: center;
    min-height: 216px;
  }
  .member-sec:before{
    position: absolute;
    content: "";
    background-color: rgb(50, 50, 50);
    opacity: 0.5;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
  }
  .member-sec p{
    position: relative;
    z-index: 1;
    color: #fff;
  }
  .member-sec h3{
    color: #fff;
    font-size: 25px;
    font-weight: 509;
    margin: 10px 0;
    position: relative;
    z-index: 1;
    display: inline-block;
  }
  .member-sec:hover h3::before{
    display: block;
  }
  .member-sec h3:before{
    position: absolute;
    bottom: -2px;
    left: 0;
    width: -webkit-fill-available;
    background-color: #fff;
    height: 2px;
    content: "";
    display: none;
    animation: left;
    animation-duration: 0.5s;
  }
  .text-container{
    color: rgb(50, 50, 50) !important;
  }
  .read-btn{
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    margin-bottom: 10px;
    border-radius: 50px;
    justify-content: center;
    background-color: #dedede;
    padding: 10px;
  }
  .read-btn button{
    color: rgb(50, 50, 50);
    font-size: 13px;
    font-weight: 509;
    border-radius: 20px;
    border: 0;
    background-color: transparent;
  }
  .read-btn i{
      padding-left: 10px;
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 0;
  }
  .service-slider .owl-dots .owl-dot.active span{
  	background-color: #aaa !important;
  }
  .service-slider .owl-dots .owl-dot span{
  	background-color: #fff !important;
  }
  @media (min-width: 767px){
    .about-sec .col-md-6:nth-child(1){
      padding-right: 0;
    }
    .about-sec .col-md-6:nth-child(2){
      padding-left: 0;
    }
  }
  .weblogo a img {
  max-width: 300px;
}

.img-fluid{
	width: 100%;height: auto;
}
.vid-popup 	.modal-content{
	background-color: transparent;
	border: 0;
}
.vid-popup 	.modal-content button span{
	font-size: 35px;
}
.vid-popup{
	overflow-y: hidden !important;
}
.vid-popup 	.modal-content button{
	width: 30px;
    height: 30px;
    background-color: #eee;
    line-height: 32px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
}
.vid-popup .modal-dialog{
	    margin: 0 auto;
    padding: 10px 0;
}
.vid-popup 	.modal-content .modal-body{
	padding: 0;
}
.vid-popup 	.modal-content .modal-body video{
	height: 100vh;
	width: 100%;
}





















/*firm section*/

.featurePanel {
	position: relative;
	margin-top: 24px;
	margin-bottom: 24px
}

@media (min-width: 992px) {
	.featurePanel {
		width: 100%;
		right: unset;
		margin-top: 60px;
		margin-bottom: 60px;
		/*! text-align: center; */
	}

	.featurePanel__row {
		margin-bottom: 39px
	}

	.featurePanel__row:last-of-type {
		margin-bottom: 0
	}
}

.featurePanel__paragraph:last-of-type {
	margin-bottom: 0
}

.featurePanel__header {
	margin-bottom: 53px;
	padding-right: 13px;
	padding-left: 13px
}

@media (min-width: 992px) {
	.featurePanel__header {
		margin-bottom: 60px;
		padding-right: 0;
		padding-left: 0
	}
}

.featurePanel__gridItem {
	padding-right: 25px;
	padding-left: 25px
}

@media (min-width: 992px) {
	.featurePanel__gridItem {
		padding-right: -webkit-calc(var(--bs-gutter-x) * .5);
		padding-right: calc(var(--bs-gutter-x) * .5);
		padding-left: -webkit-calc(var(--bs-gutter-x) * .5);
		padding-left: calc(var(--bs-gutter-x) * .5)
	}

	.featurePanel__gridItem:first-of-type .featurePanel--twoCol {
		margin-left: 0;
		margin-right: 20px
	}

	.featurePanel__gridItem:last-of-type .featurePanel--twoCol {
		margin-left: 20px;
		margin-right: 0
	}
}

.featurePanel__btn {
	margin-top: 58px
}

@media (min-width: 992px) {
	.featurePanel__btn {
		margin-top: 82px
	}
}

.featurePanel__officeItem {
	margin-bottom: 15px
}

.featurePanel__officeItem:hover {
	text-decoration: none
}

.featurePanel__officeItem p {
	font-family: "ZapfHumnst", sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	color: #444;
	letter-spacing: 1px;
	line-height: 25px;
	text-transform: uppercase;
	font-family: "Lato", sans-serif;
	margin-bottom: 0
}

.featurePanel__officeItem--nested p {
	text-transform: none
}

.featurePanel__officeIcon {
	display: inline-block;
	margin-right: 13px;
	font-size: 30px;
	vertical-align: middle
}

.featurePanel__card {
	display: block
}

.featurePanel__card .withers-link--orangeIcon {
	margin-top: 27px
}

.featurePanel .withers-btn:not(:last-of-type) {
	margin-bottom: 15px
}

@media (min-width: 992px) {
	.featurePanel .withers-btn:not(:last-of-type) {
		margin-bottom: 0
	}
}

.featurePanel--simple {
	padding: 25px 26px
}

@media (min-width: 992px) {
	.featurePanel--simple {
		padding: 41px 70px 53px 67px
	}
}

.featurePanel--simple h2,
.featurePanel--simple .h2 {
	margin-bottom: 21px
}

@media (min-width: 992px) {

	.featurePanel--simple h2,
	.featurePanel--simple .h2 {
		margin-bottom: 0
	}
}

.featurePanel--simple p {
	margin-bottom: 21px;
	font-size: 18px;
	line-height: 28px
}

@media (min-width: 992px) {
	.featurePanel--simple p {
		margin-bottom: 0
	}
}

@media (min-width: 992px) {
	.featurePanel--simple .featurePanel__text {
		margin-right: 64px
	}
}

.featurePanel--simpleImg {
	background-image: url("../img/featurePanel-simple.jpeg");
	background-attachment: fixed;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center;
	padding: 25px 24px
}

@media (min-width: 992px) {
	.featurePanel--simpleImg {
		padding: 72px 120px 78px 120px
	}
}

@media (min-width: 1200px) {
	.featurePanel--simpleImg {
		padding: 72px 220px 78px 220px
	}
	
}
@media (min-width: 1400px) {

	.homebgimg.member-div-1{padding: 300px 0 !important;}
}
@media (min-width: 1600px) {

	.homebgimg.member-div-1{padding: 360px 0 !important; }

}

.featurePanel--simpleImg h2,
.featurePanel--simpleImg .h2 {
	margin-bottom: 21px
}

@media (min-width: 992px) {

	.featurePanel--simpleImg h2,
	.featurePanel--simpleImg .h2 {
		margin-bottom: 0
	}
}

.featurePanel--simpleImg p {
	margin-bottom: 21px;
	font-size: 18px;
	line-height: 28px
}

@media(max-width: 576px){
	.featurePanel--offset .featurePanel__offsetBlock{
		padding: 20px 0px 0px 0px !important;
	}
	.featurePanel--imgLeft .featurePanel__img{
		left: 0px !important;
	}
	.featurePanel--offset .featurePanel__img{
		height: auto !important;
	}
	.leftslide .award-slider .text p{
		font-size: 12px !important;
    line-height: 17px !important;
  }
  .leftslide .award-slider .text{
  	bottom: 15px !important;
  }
  .bannerimg .btext p{
  	text-align: center !important;
  }
  .homebgimg.member-div-1 {padding: 70px 0 !important;}
  .otherteam h5 {
	  font-size: 16px !important;
	  margin-bottom: 0 !important;
	}
	.award-slider-mob{margin-top: 20px;}
}

@media (min-width: 992px) {
	.featurePanel--simpleImg p {
		margin-bottom: 0
	}
}

.featurePanel--simpleImg .featurePanel__block {
	padding: 26px 20px 36px 24px;
	position: relative;
	z-index: 0
}

.featurePanel--simpleImg .featurePanel__block:before {
	content: "";
	background-color: #fff;
	opacity: 0.8;
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	z-index: -1
}

@media (min-width: 992px) {
	.featurePanel--simpleImg .featurePanel__block {
		padding: 36px 39px 36px 44px
	}

	.featurePanel--simpleImg .featurePanel__block:before {
		opacity: 1
	}
}

@media (min-width: 992px) {
	.featurePanel--simpleImg .featurePanel__text {
		margin-right: 57px
	}
}

.featurePanel--offset {
	position: relative;
	overflow: hidden
}

.featurePanel--offset .featurePanel__offsetBlock {
	background-color: #fff;
	padding: 20px 20px 39px 25px;
	position: relative
}

@media (min-width: 992px) {
	.featurePanel--offset .featurePanel__offsetBlock {
		padding: 44px 59px 66px 70px;
		margin-top: 129px;
		width: 50%
	}
}

.featurePanel--offset .featurePanel__img {
	position: relative;
	top: 0;
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%;
	height: 235px
}

@media (min-width: 992px) {
	.featurePanel--offset .featurePanel__img {
		position: absolute;
		height: unset;
/*		max-height: 540px;*/
		width: 100%;
	}
}

.featurePanel--offset p {
	margin-bottom: 23px
}

@media (min-width: 992px) {
	.featurePanel--offset p {
		margin-bottom: 31px
	}
}

.featurePanel--map .featurePanel__img {
	height: 194px;
	width: 100%;
	right: unset;
	left: unset
}

@media (min-width: 992px) {
	.featurePanel--map .featurePanel__img {
		height: 100%;
		width: 83%;
		right: 0;
		max-height: unset
	}
}

.featurePanel--map .featurePanel__offsetBlock {
	margin-top: 161px;
	padding-bottom: 52px
}

@media (min-width: 992px) {
	.featurePanel--map .featurePanel__offsetBlock {
		margin-top: 70px;
		margin-bottom: 70px;
		padding-top: 79px;
		padding-bottom: 85px
	}
}

@media (min-width: 992px) {
	.featurePanel--fullWidth {
		width: -webkit-calc(100vw - var(--scrollbar-width));
		width: calc(100vw - var(--scrollbar-width));
		right: -webkit-calc((100vw - 100%) / 2);
		right: calc((100vw - 100%) / 2);
		margin-top: 60px;
		margin-bottom: 60px
	}
}

.featurePanel--fullWidth .featurePanel__card {
	padding: 30px 15px 34px 25px;
	background-color: #f5f5f5;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.featurePanel--fullWidth .featurePanel__card p {
	margin-bottom: 22px
}

@media (min-width: 992px) {
	.featurePanel--fullWidth .featurePanel__card {
		width: 50%;
		min-height: 450px;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}

	.featurePanel--fullWidth .featurePanel__card p {
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 20px
	}
}

.featurePanel--fullWidth .featurePanel__card>ul,
.featurePanel--fullWidth .featurePanel__card>ol {
	margin: 10px 0 20px 0
}

.featurePanel--fullWidth .featurePanel__card>ul li,
.featurePanel--fullWidth .featurePanel__card>ol li {
	font-family: "Lato", sans-serif;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	color: #444;
	letter-spacing: .01em;
	line-height: 25px
}

.featurePanel--fullWidth .featurePanel__card>ul li p,
.featurePanel--fullWidth .featurePanel__card>ol li p {
	margin-bottom: 0 !important
}

.featurePanel--fullWidth .featurePanel__card>ul {
	padding-left: 20px
}

.featurePanel--fullWidth .featurePanel__card>ul li+li {
	padding-top: 8px
}

.featurePanel--fullWidth .featurePanel__card>ul li {
	position: relative;
	list-style-type: disc
}

.featurePanel--fullWidth .featurePanel__card>ul li::marker {
	color: #E36F1E;
	font-size: 17px
}

.featurePanel--fullWidth .featurePanel__card>ol {
	list-style-type: none
}

.featurePanel--fullWidth .featurePanel__card>ol li {
	counter-increment: fpCounter;
	position: relative;
	padding-bottom: 8px
}

.featurePanel--fullWidth .featurePanel__card>ol li::before {
	content: counter(fpCounter);
	display: block;
	position: absolute;
	top: 2px;
	left: -34px;
	width: 24px;
	font-size: 16px;
	text-align: left
}

.featurePanel--fullWidth .featurePanel__card>ol li:last-child {
	padding-bottom: 0
}

.featurePanel--fullWidth .featurePanel__img {
	height: 225px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center
}

@media (min-width: 768px) {
	.featurePanel--fullWidth .featurePanel__img {
		height: 400px
	}
}

@media (min-width: 992px) {
	.featurePanel--fullWidth .featurePanel__img {
		height: 457px;
		width: 50%;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}
}

@media (min-width: 1440px) {
	.featurePanel--fullWidth .featurePanel__img {
		height: 550px
	}
}

.featurePanel--fullWidth .featurePanel__carousel {
	width: 91px;
	background-color: #fff;
	opacity: 0.8;
	background-image: url()
}

.featurePanel--fullWidth .featurePanel__iconPrev {
	background-image: url("../img/carousel-arrow-left-black.svg");
	width: 60px;
	height: 60px
}

.featurePanel--fullWidth .featurePanel__iconNext {
	background-image: url("../img/carousel-arrow-right-black.svg");
	width: 60px;
	height: 60px
}

.featurePanel--fullWidth .featurePanel__indicators {
	position: relative;
	text-align: center;
	margin-bottom: 0
}

.featurePanel--fullWidth .featurePanel__indicators button {
	width: 7px;
	height: 7px;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	background-color: #C3C8CA;
	opacity: 1;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent
}

@media (min-width: 992px) {
	.featurePanel--fullWidth .featurePanel__indicators button {
		width: 10px;
		height: 10px
	}
}

.featurePanel--fullWidth .featurePanel__indicators .active {
	background-color: #E36F1E;
	opacity: 1
}

.featurePanel--fullWidth .featurePanel__indicators .active:before {
	display: none
}

@media (min-width: 992px) {
	.featurePanel--fullWidth .carousel-item {
		height: 457px
	}
}

@media (min-width: 1440px) {
	.featurePanel--fullWidth .carousel-item {
		height: 550px
	}
}

.featurePanel--fullWidth .carousel-item.active:before {
	display: none
}

.featurePanel--imgRight .featurePanel__offsetBlock {
	float: left
}

@media (min-width: 992px) {
	.featurePanel--imgRight .featurePanel__card {
		padding: 70px 51px 70px 141px !important;
		-webkit-box-ordinal-group: 1 !important;
		-webkit-order: 0 !important;
		-ms-flex-order: 0 !important;
		order: 0 !important
	}
}

.featurePanel--imgRight .featurePanel__img {
	right: 0
}

.featurePanel--imgLeft .featurePanel__offsetBlock {
	float: left;
}

@media (min-width: 992px) {
	.featurePanel--imgLeft .featurePanel__card {
		padding: 70px 141px 70px 51px !important
	}
}

.featurePanel--imgLeft .featurePanel__img {
	left: 30px;
}

.featurePanel--twoCol {
	width: unset;
	right: unset
}

.featurePanel--twoCol .featurePanel__img {
	width: 100%;
	position: relative;
	height: 230px
}

@media (min-width: 992px) {
	.featurePanel--twoCol .featurePanel__img {
		position: absolute;
		left: 0;
		height: 360px
	}
}

.featurePanel--twoCol .featurePanel__offsetBlock {
	float: unset;
	width: 100%;
	margin-top: 0;
	padding: 20px 0 27px 0
}

@media (min-width: 992px) {
	.featurePanel--twoCol .featurePanel__offsetBlock {
		float: left;
		margin-top: 214px;
		width: 80%;
		padding: 43px 58px 48px 52px
	}
}

.featurePanel--twoCol p {
	margin-bottom: 27px
}

@media (min-width: 992px) {
	.featurePanel--twoCol p {
		margin-bottom: 20px
	}
}

@media (min-width: 992px) {
	.featurePanel--threeCol .featurePanel__gridItem .featurePanel__cardWrapper {
		margin-right: 7px;
		margin-left: 7px
	}

	.featurePanel--threeCol .featurePanel__gridItem:first-of-type .featurePanel__cardWrapper {
		margin-left: 0;
		margin-right: 15px
	}

	.featurePanel--threeCol .featurePanel__gridItem:last-of-type .featurePanel__cardWrapper {
		margin-left: 15px;
		margin-right: 0
	}
}

.featurePanel--threeCol .featurePanel__cardWrapper {
	margin-bottom: 26px;
	overflow: hidden;
	border: 1px solid transparent;
	-webkit-transition: -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-o-transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.featurePanel--threeCol .featurePanel__cardWrapper:hover {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
	text-decoration: none;
	border-color: #E36F1E
}

.featurePanel--threeCol .featurePanel__card {
	background: #fff;
	padding: 26px 30px 30px 33px
}

.featurePanel--threeCol .featurePanel__card:hover {
	text-decoration: none
}

.featurePanel--threeCol .featurePanel__card:hover>ol {
	color: #444
}

@media (min-width: 992px) {
	.featurePanel--threeCol .featurePanel__card {
		padding: 26px 27px 49px 33px
	}
}

.featurePanel--threeCol .featurePanel__card .headingUnderline {
	margin-bottom: 14px
}

.featurePanel--threeCol .featurePanel__card .headingUnderline:after {
	margin-top: 12px
}

@media (min-width: 992px) {
	.featurePanel--threeCol .featurePanel__card .headingUnderline:after {
		margin-top: 20px
	}
}

.featurePanel--threeCol .featurePanel__img {
	position: relative;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 253px
}

.featurePanel--threeCol .featurePanel__img+.featurePanel__card {
	border-top: none
}

.featurePanel--greyBg {
	background-color: #f5f5f5;
	margin-bottom: 24px
}

.featurePanel--greyBg .featurePanel__card {
	padding-top: 30px
}

@media (min-width: 992px) {
	.featurePanel--greyBg .featurePanel__card {
		padding-top: 48px
	}
}

.featurePanel--whiteBg {
	background-color: #fff
}

.featurePanel--greenBg {
	background-color: #1B6875
}

.featurePanel--greenBg .featurePanel__gridItem h2,
.featurePanel--greenBg .featurePanel__gridItem .h2,
.featurePanel--greenBg .featurePanel__gridItem p {
	color: #444
}

.featurePanel--greyBg,
.featurePanel--greenBg {
	padding-top: 31px;
	padding-bottom: 30px
}

@media (min-width: 992px) {

	.featurePanel--greyBg,
	.featurePanel--greenBg {
		padding-top: 69px;
		padding-bottom: 68px
	}
}

.featurePanel--imgBg {
	background-color: #004851;
	padding-top: 45px;
	padding-bottom: 25px;
	z-index: 10
}

@media (min-width: 992px) {
	.featurePanel--imgBg {
		padding-top: 78px;
		padding-bottom: 108px
	}
}

.featurePanel--imgBg .featurePanel__bgImg {
	background-image: url("../img/featurePanel-bg.jpeg");
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: top right;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	top: 0
}

@media (min-width: 992px) {
	.featurePanel--imgBg .featurePanel__bgImg {
		background-attachment: fixed
	}
}

.featurePanel--imgBg .featurePanel__bgImg:after {
	display: none;
	position: absolute;
	content: " ";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background-color: rgba(0, 72, 81, 0.6)
}

.featurePanel--imgBg .featurePanel__card:hover {
	border-color: #DBDBDB
}

.featurePanel--imgBg .featurePanel__cardWrapper {
	height: auto
}

.featurePanel--imgBg .featurePanel__header h1,
.featurePanel--imgBg .featurePanel__header .h1,
.featurePanel--imgBg .featurePanel__header h2,
.featurePanel--imgBg .featurePanel__header .h2,
.featurePanel--imgBg .featurePanel__header h3,
.featurePanel--imgBg .featurePanel__header .h3,
.featurePanel--imgBg .featurePanel__header p {
	color: #fff
}

.featurePanel--imgBg .container {
	z-index: 1
}

.featurePanel--icon:after {
	content: "";
	background-image: url("../img/podcast-icon.svg");
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	position: absolute;
	top: 16px;
	right: 18px;
	width: 50px;
	height: 50px;
	display: block
}

@media (min-width: 992px) {
	.featurePanel--icon:after {
		top: 20px;
		right: 28px;
		width: 60px;
		height: 60px
	}
}

.featurePanel--search {
	margin-top: 0;
	margin-bottom: 0
}

.featurePanel--searchBlock {
	margin-top: 0
}

.featurePanel--searchBlock .featurePanel__card .headingUnderline {
	margin-bottom: 37px
}

.featurePanel--searchBlock .featurePanel__btn {
	margin-top: 32px
}

@media (min-width: 992px) {
	.featurePanel--searchBlock .featurePanel__btn {
		margin-top: 20px
	}
}

@media (min-width: 992px) {
	.featurePanel--searchBlock .featurePanel__gridItem {
		margin-bottom: 60px
	}
}

.featurePanel--highlight {
	width: -webkit-calc(100vw - var(--scrollbar-width));
	width: calc(100vw - var(--scrollbar-width));
	right: -webkit-calc((100vw - 100%) / 2);
	right: calc((100vw - 100%) / 2)
}

.featurePanel__title {
	font-weight: 600;
	letter-spacing: 1px
}

.featurePanel__title--accent {
	color: #E36F1E
}

.featurePanel__heading:not(.no-scale) {
	font-size: 22px;
	line-height: 27px
}

@media (min-width: 992px) {
	.featurePanel__heading:not(.no-scale) {
		font-size: 34px;
		line-height: 42px
	}
}

.featurePanel--greenBg .featurePanel__text * {
	color: #fff
}


@media(max-width:768px) {
	.partner img{
		margin-bottom: 15px;
	}
	.firstlogo img {
		width: 100%;
	}
	.bread-crumb h2{
		font-size: 12px;
	}
	.htitle{
		font-size: 30px;
	}
	.member-sec h3{
		font-size: 22px;
	}
	.commanspace{
		padding: 30px 0;
	}
	.td-sec-1{
		padding-right: 0;
		margin-bottom: 20px;
	}
	.order1{
		order: 2;
	}
	.image-sec{
		margin-bottom: 20px;
	}
	.member-sec{
		margin-bottom: 15px;
	}
	.firstlogo.mrt250 {
		margin-top: 50px;
	}
	.service-slider .owl-nav .owl-next{
		left: 0;
	}
	.service-slider .owl-nav .owl-prev{
		right: 0;
	}
	.service-slider .slide-div{
		margin: 0 10px;
	}
	.btext{
		position: relative !important;
  text-align: center !important;
  bottom: inherit !important;
  right: inherit !important;
  padding: 20px 20px 0px 20px;
}
.tg-about-details-left img {
  margin-bottom: 20px;width: -moz-available;
}
.service1{width: 45%;}
.bannerimg .btext h4 {
  font-size: 35px;
  letter-spacing: 0px;
}
.bannerimg .btext h5 {
  font-size: 17px;
}
.bannerimg .btext p {
  font-size: 12px;
}
.sectitle.borderbelow h3{font-size: 27px;}
.sectitle h3{font-size: 29px;}

}

@media (min-width:476px) {
	.homesliderrr div {
		padding: 20px 40px 40px 40px;
		;
		font-size: 17px;
	}

	.homesliderrr div strong {
		font-size: 25px;
		line-height: 32px;
	}
}

@media(min-width:768px) {}

@media(min-width:992px) {

	/*header .headertop{ padding:15px 0;}*/
	.weblogo {
		padding: 0;
	}

	/*.weblogo #slide{  display:none}*/
	.mainbannerrs {
		padding: 20px 0;
	}
	.tg-about-details-right{padding-left: 44px;}
}

@media(min-width:1200px) {
	header nav ul li a {
		padding: 10px 15px;
	}
}
.bold{
	font-weight: 600;
}

.htitle.partners-title{
	display: block;
	color: #fff;
	background-color: #143555;
	padding: 12px 18px;
  font-size: 18px;
  border-radius: 7px;
}
.awards-sec{
	    padding: 11px 18px;
  position: relative;
  border: 2px solid #143555;
  border-radius: 10px;
  margin-top: 30px;
}
/*.awards-sec:before{
	position: absolute;
	content: "";
	height: -webkit-fill-available;
	width: 4px;
	background-color: #dcdcdc;
	top: 0;
	left: 0;
}*/
.awards-sec ul{
	padding-left: 0 !important;
}
.awards-sec ul li{
	list-style: none !important;
	margin-bottom: 5px;
}
.awards-sec ul li i{
	color: #143555;
	margin-right: 7px;
}
.awards-sec h3{
	font-size: 17px;
    /*font-weight: 609;
    color: rgb(50, 50, 50);*/
    margin-bottom: 15px;
}

.leftslide .award-slider .image{
	position: relative;
}
.leftslide .award-slider .image:before{
	position: absolute;
  content: "";
  background-color: rgb(50, 50, 50);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9;
  opacity: 0.4;
}
.leftslide .award-slider .item{position: relative;}
.leftslide .award-slider .text{
	position: absolute;
  bottom: 30px;
  z-index: 99;
  width: 92%;
	left: 50%;
	transform: translatex(-50%);
}
.leftslide .award-slider .text p{
	margin-bottom: 0;
  color: #fff;
  font-size: 19px;
  line-height: 25px;
  font-weight: 500;
	letter-spacing: 2px;
}
.withers-link--orangeIcon{
	color: rgb(50, 50, 50);
  font-size: 17px;
  font-weight: 509;
}
.withers-link--orangeIcon i{padding-left: 4px;}



  .left-sec{
    position: sticky;
    top: 100px;
    z-index: 9;
  }
  .left-sec h2,
  .left-sec p{
    color: #fff;
    text-align: justify;
  }
  .right-sec{
    background-color: #fff;
    padding: 20px 20px 20px 30px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF;
    border-radius: 20px 20px 20px 20px;
    margin-bottom: 90px;
    position: relative;
    box-shadow: 0px 4px 15px 0px #14355591;
  }
  .right-sec h3{
    color: #143555;
    margin-bottom: 20px;
    margin-top: 10px;
    font-weight: 600;
    font-size: 20px;
  }
  .right-sec p{
    font-size: 14px;
    color: #6b6b6a;
    margin-bottom: 0;
  }
  /*.right-sec:before{
    position: absolute;
    content: "";
    top: -50px;
    left: 20px;
    width: 80px;
    border-radius: 10px;
    height: 80px;
    background-color: rgba(255, 255, 255, 0.28);
    box-shadow:  0px 6px 10px -6px rgba(0,0,0,0.45);
  }*/
  .right-sec .icon-box{
    position: absolute;
    top: -37px;
    left: 32px;
  }
  .right-sec .icon-box i{
    font-size: 30px;
    padding: 10px;
    background-color: #143555;
    width: 60px;
    height: 60px;
    text-align: center;
    border-radius: 10px;
    color: #fff;
    align-content: center;
  }
  .member-div-1{
    background-size: cover;
    background-position: top;
    background-attachment: fixed;
    position: relative;
    background-repeat: no-repeat;
    padding: 120px 0 70px;
  }
  .member-div-1:before{
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
    z-index: 0;
  }
  .images-section-1{
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    min-height: 500px;
    filter: grayscale(1);
  }
  
  .look-sec-cont p,
  .look-sec-cont ul li{
    color: #6b6b6a;
  }
  .look-sec-cont{
  	background-color: #fff;
    padding: 30px 25px;
    position: relative;
  }
  .htitle1 {
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
    color: #143555;
    font-weight: 600;
    font-size: 20px;
}

.memberfee-sec{
    /* border: 1px solid #eee; */
    padding: 20px;
    margin-right: 0;
    margin-bottom: 15px;
    min-height: 246px;
    text-align: center;
    align-content: center;
    background-color: #fff;
}
.memberfee-sec p{
  color: #6b6b6a;
}
.memberfee-sec.blue{
  background-color: #143555;
}
.memberfee-sec.blue h3,
.memberfee-sec.blue p{
  color: #fff;
}
.memberfee-sec.blue p{
  margin-bottom: 0;
}
.memberfee-sec h3{
  color: #143555;
  font-size: 19px;
  font-weight: 600;
  margin-bottom: 20px;
}
.fee-section .htitle1{
  font-size: 26px;
}
  @media (max-width: 767px){
    .right-sec:nth-child(1){
      margin-top: 50px;
    }
  }
  @media (min-width: 768px){
    .full-image-sec .col-md-7{
      padding: 0;
    }
    .equal-height {
        display: flex;
        align-items: stretch;
    }
    .look-sec-cont{
    background-color: #fff;
    padding: 30px 25px;
    position: relative;
    top: 50%;
    margin-left: -105px;
    margin-right: 60px;
    transform: translateY(-50%);
/*    border-radius: 20px;*/
  }
    .reverse.look-sec-cont{
    margin-right: -105px;
    margin-left: 60px;
    z-index: 1;
  }
  .member-flex{
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}
	.memberfee-sec{
		width: 49%;
		margin-right: 20px;
	}
  }

.homebgimg.member-div-1{
	padding: 220px 0;
	background-attachment: initial;
	background-position: center;
}
.partner{background: #eae9e9;}
.partner img{
	border-radius: 6px;
}
.otherteam{
	text-align: center;
  border: 2px solid #143555;
  padding: 10px 10px;
  border-radius: 9px;
  margin-bottom: 30px;
}
.otherteam p{
	text-align: center;
  margin-bottom: 0;
}
.otherteam h5{
	text-transform: uppercase;
  font-weight: 509;
}
 .teamsec.aboutuspage{
      background-repeat: no-repeat !important;
      background-size: cover !important;
      background-position: center !important;
      position: relative;
      background-attachment: fixed !important;
      filter: grayscale(1);
  }
  .teamsec.aboutuspage:before{
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.7;
  }
  .aboutuspage p{
    color: #fff;
  }

    @media (min-width: 768px) {
  .equal-height {
    display: flex;
    align-items: stretch;
  }
  .equal-height > [class*="col-"] {
    display: flex;
    flex-direction: column;
  }
  .practicesec .container-fluid .row:nth-child(odd) .textpart{padding: 100px 20px 100px 100px;}
.practicesec .container-fluid .row:nth-child(even) .textpart{padding: 100px 100px 100px 30px;}
}
.textpart{
  padding: 30px 30px;
}
.textpart h4{
  color: #143555;
  font-weight: 560;
  margin-bottom: 15px;
}
.imgdivv{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px){
  .imgdivv{
    min-height: 200px;
  }
  .textpart{
    padding: 30px 0;
  }
}