@-ms-viewport {
  width: device-width;
}
[tabindex="-1"]:focus {
  outline: 0 !important;
}
.main-menu__container {
  width: 100%;  padding-right: 7.5px;  padding-left: 7.5px;  margin-right: auto;  margin-left: auto;
}



@media (min-width: 576px) { 
  .main-menu__container{    max-width: 540px;  }
}

@media (min-width: 768px) {  
  .main-menu__container{ max-width: 720px;}
}

@media (min-width: 992px) {
  .main-menu__container{max-width: 960px;}
}


@media (min-width: 1200px) {
  .main-menu__container  {max-width: 1140px; }
}
.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;  height: 0;  overflow: hidden;  -webkit-transition: height 0.35s ease;  -o-transition: height 0.35s ease; transition: height 0.35s ease;

}

@media screen and (prefers-reduced-motion: reduce) {
  .collapsing {-webkit-transition: none;    -o-transition: none;   transition: none; }
}





body {
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;

}
body.disable-scroll {  overflow-y: hidden;}
body.services-menu.active-hover {  overflow-y: hidden;}

@media (max-width: 1199.98px) {
  .main-menu__container { max-width: 95%;}

}

.main-menu__mobile-menu-wrap .primary-navigation { padding: 5px 20px;  position: relative;  overflow-y: scroll;  z-index: 10000;}

.main-menu__mobile-menu-wrap .primary-navigation a {  color: black;}
.main-menu__mobile-menu-wrap .primary-navigation__item {
  display: block;  width: 100%;  opacity: 1;  -webkit-transition: 0.25s linear;  -o-transition: 0.25s linear;  transition: 0.25s linear;
}

.active-services-menu {overflow: auto;}

.services-menu {
  
  height: calc(100vh - 110px);
  opacity: 0;  overflow: hidden;  position: absolute; 
  pointer-events: none;  width:100%;  
  float:left; top:60px;background: #e9e9e9;
}

.services-menu.active-menu,
.services-menu.active-hover {
  opacity: 1;  pointer-events: initial;
	overflow: hidden;
	width:100%;

}

.services-menu.active-menu .services-menu__block,
.services-menu.active-hover .services-menu__block {  opacity: 1;  /*top: 10px;*/ }


.services-menu__sub-menu {width: 100%;  padding: 20px 0;  display: block;}

.services-menu__block {
      height: 100%;
  text-align: center;  opacity: 0;  
	width:100%;  
	   position: relative; 
	   background-color:#e9e9e9;

  float:left;
}

.services-menu__block .inner {
  width: 100%;  padding: 30px 10px 10px 10px;  margin: 0 auto;  position: relative;  z-index: 1; height:100%;  top:7%;
}

.services-menu__block .inner h3 {
	text-align:left;  color: #000;  font-weight: normal; font-size:1.4em !important;
	font-family: 'Poppins', sans-serif;
	padding-left: 15px !important;
	margin: 0px;
}

.services-menu__block .inner p {

  text-transform: none;  font-weight: 100;  overflow: hidden;  
  -webkit-transition: 0.4s;  -o-transition: 0.4s;  transition: 0.4s;    
	float: left;
	margin:0px;
	line-height: 28px;

}


.services-menu__block .inner .submenu-wrap {
  text-transform: none; font-weight: 100;  overflow: hidden; -webkit-transition: 0.4s;  -o-transition: 0.4s;  transition: 0.4s;
}

.services-menu__block .inner .submenu-wrap a {
  color: #000;  font-weight: bold;  font-size: 13px !important;  padding: 0 15px;  position: relative;  
	display: inline-block;  width: 100%;  text-align: left;
/*	background: url(../images/arrow-ul-li.png) no-repeat 0 10px;*/
	font-family: 'Poppins', sans-serif;
}

.services-menu__block .inner .submenu-wrap a:hover {  color: #00adcf;}
.services-menu__block .inner .submenu-wrap1 a {
  color: black;  font-weight: bold;  font-size: 13px !important;  
  padding: 0 15px;  position: relative;  
	display: inline-block;  width: 100%;  text-align: left;	
/*	background: url(../images/arrow-ul-li-black.png) no-repeat 0 7px !important;*/
	font-family: 'Poppins', sans-serif;
}

.services-menu__block .inner .submenu-wrap1 a:hover {  color: #00adcf;}

.services-menu__block:after {
  position: absolute;  width: 100%;  height: 100%;  content: "";  
  display: block;  background-color:#e9e9e9;  
  -webkit-transition: 0.4s;  -o-transition: 0.4s;  transition: 0.4s; 
  }






@media only screen and (max-width: 920px) {

.services-menu__block {
  text-align: center;  opacity: 0;  
	width:100% !important;  
	color: #000;  
  float:left;
 
}

.services-menu__block .inner h3 {
font-size:18px !important;
font-weight:bold !important;

}

	.services-menu {
 
      pointer-events: none;  width: 100%; 
  z-index: 100; 
  float:left;
  position: absolute;
    top: 132px !important;
  
  height:800px !important;
  overflow: auto !important;

}

.services-menu.active-menu .services-menu__block, .services-menu.active-hover .services-menu__block{
    
}

.services-menu.active-menu,
.services-menu.active-hover {
  opacity: 1;  pointer-events: initial;
  height:800px !important;
    overflow:auto !important;

}

}

.mar-top-banner:after {
  width: 100%;  height: 100%;  content: "";  display: block;
  }
.mar-top-banner:before {
  width: 100%;  height: 100%;  content: "";  display: block;
  }


.mar-top-banner{margin: 53px auto 0 auto;  	position: relative; }
.cover_1 {background-size: cover; background-position: center center;  min-height:450px;}



	.cover_1 .heading { font-size: 32px; color: white;  text-align:left !important;  font-weight: 300; }
	.cover_1 span{	font-size:22px !important;	display:block;padding:7px 0 0 0; font-weight: normal;}
	.heading.border-bottom { position: relative;  padding-bottom: 30px;}

	.heading-tag-line-cont{ font-weight:bold;}
	ul#inner-ul{ display:block; list-style-type: square !important; padding:0 0 0 20px; margin:10px 0;}
	#inner-ul li{ display:block;padding:0 0 0 20px; background: url(../img-new/bullets.png) no-repeat 0 7px; }


	ul#inner-ul-inner{ display:block; padding:0 0 0 20px; margin:10px 0;}
	#inner-ul-inner li{ display:block;padding:0 0 0 20px; background: url(../img-new/arrow-ul-li.png) no-repeat 0 7px; }
	#sub-inner-bullets li{background: url(../img-new/arrow-ul-li.png) no-repeat 0px 9px; }



.card-body{padding-bottom: 20px;}
.card-header {
    padding: 0.75rem 1.25rem;    margin-bottom: 2px; background-color: #666 !important;    border-bottom: 1px solid rgba(0, 0, 0, 0.125);    color: #fff !important;	
}

.contact-page h6{ padding: 0 0 14px 0; color:#00adcf;}

.transparent-backbg{
	background-image: url(../img-new/banner-bg.png);background-size: cover; background-position: center center;padding: 10em 0 0 0; min-height:450px;
}

.border-m{
	border-left:#333 1px solid;
}