
header  {
	position:absolute;
	z-index:2;
	width:auto;
	left:0;
	right:0;
	background:rgba(255, 255, 255, 0.95);
}
.header_right{
	float:right;
	margin: 26px 0 0 25px;
	color:var(--primary-color);
	font-weight:600;
	font-size:18px;
}
.header_right a{
	color:var(--primary-color);
}
.header_right a i{
	color: #fff;
  background: var(--primary-color);
  float: left;
  margin: 0 9px 0px 0;
  overflow: hidden;
  border: solid 1px var(--primary-color);
  height: 38px;
  width: 38px;
  border-radius: 50%;
  line-height: 38px;
  text-align: center;
  position: relative;
  top: -5px;
  font-size: 21px;
}
@media (max-width: 1200px) {
.header_right {
	float: right;
	margin:0px 0 0 0;
	height: 100px;
    padding: 18px 0px 0 0;
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    text-align: right;
	background: #000000;
	background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
	background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=0);
	
	top:77px;
}
.header_right a{
	color:#fff;
	float: right;
	margin:0 15px 0 0;
}
.header_right a i {
  height: 30px;
  width: 30px;
  line-height: 30px;
  font-size: 21px;
}
}
@media (max-width: 991px) {
	.header_right {
	top:64px;
	}	
}
.header_left {
	position:relative;
	padding: 17px 0 0px 0;
	float:left;
	width:15%;
}
.logo_m {
	text-align: center;
	margin-left: 0;
	min-width: 120px;
	margin-right: 0;
}
.site_logo {
	display: inline-block;
    transition: .6s;

	margin:0px 0px 0px 0px;
	padding: 0px !important;
	vertical-align: middle;
}
.logo_m a:hover {
	background:transparent !important;
}
.site_logo img {
	display:block !important;
}
@media (max-width:1360px) {
 header.shrink .nav_link .site_logo {
 margin-top: 14px;
}
}
header.shrink .nav_link .site_logo {
	margin-top: 0px;
}

@media (max-width: 991px) {
 .header_left {
 position: relative;
 display: block;
 margin: 0px auto 0;
 text-align:center;
 padding: 14px 0 8px;
 float:none;
 width: 122px;
}
 .site_logo {

}
}
@media (max-width: 480px) {
 .site_logo {
 margin:0px;
}
.header_mobile_sec  .site_logo{
	width:105px;
}
}
.toggle_hide {
	display:none !important;
}
@media (min-width: 992px) {
 header .nav_link {
 position: relative;
 float:right;
}
 header .nav_link .sidebar {
 float: none;
 position: absolute;
 top: 20px;
 width: 100%;
 display: grid;
 justify-content: center;
}
}
@media(max-width:991px) {
 .logo_m {
 display:none !important;
}
 .menu-block-wrapper .level-1>a, .menu-block-wrapper .level-1>span.nolink {
 padding: 10px 27px !important;
 color:#000 !important;
}
 header .nav_link .sidebar {
 top: 0px;
 position: relative;
}
 .toggle_hide {
 display: block !important;
}
}
@media(max-width:991px) {
 header {
 position: static;
}
 .header_body {
 padding: 0;
}
}

@media(min-width:992px) {
 .header-item-center {
 position:static;
 padding:0;
 margin:0px 0;
}
.nav_link .menu > ul{
	margin:0;
}
 .nav_link .menu > ul > li {
    padding: 0 10px;
    margin-left: 0px;
  }

.nav_link .menu > ul > li > a {
  font-size: 15px;
  color: #000;
  padding: 29px 0px 25px;
    display: inline-block;
	border-radius:0;
	 border-bottom:solid 4px #fff;
}
.header-item-right a:hover, 
.nav_link .menu > ul > li:hover > a,
.nav_link .menu > ul > li.active > a {
  color:var(--primary-color);
  background:transparent;
}
}
@media (min-width: 1201px) {
 .nav_link .menu > ul > li{
	padding:0 15px;
    margin-left: 0px;
  }
  .nav_link .menu > ul > li > a {
  font-size: 16px;
  }
}
.nav_link .menu > ul > li .menu-subs.menu-mega ul{
	padding:0;
	list-style:none;
}
@media only screen and (min-width: 992px) {
  .nav_link .menu > ul > li.menu-item-has-children:hover .menu-subs {
    margin-top: 0px;
  }
}
.nav_link .menu > ul > li .menu-subs{
	padding: 0px 15px;
}
.nav_link .menu > ul > li.menu-item-has-children ul li {
  position: relative;
  line-height:1.3;
  border-bottom:solid 1px #e2e2e2;
}
.nav_link .menu > ul > li.menu-item-has-children ul li a{
	font-weight:500;
	padding: 15px 0 15px 25px;
	display:block;
	text-transform:uppercase;
	font-size:16px;
}
.nav_link .menu > ul > li.menu-item-has-children ul li a:hover{
	color:var(--primary-color);
	
	
}
.nav_link .menu > ul > li.menu-item-has-children ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 19px;
  height: 15px;
  width: 15px;
  color: #63bcff;
  font-size: 8px;
  background: url(../images/circle_arrow.png) top left no-repeat;

}
.menu-mobile-title{
	font-size:0 !important;
}

