body {
padding-top: 0;
}

.navbar-nav > li > a {
  padding:0;
}

.main_menu,.meta_main_wrapper {position:static;}
.meta_menu {padding-right:0;}

/* Dropdown */
.dropdown-menu {
  top:146px;
  box-shadow:none;
  border:0;
  background:#004687;
}

#header {
	 border-bottom: 1px solid #e7e7e7;
   background-color:#fff;   
}
 @media (max-width: 768px) {
	 #header,.mobile_grid_special_logo {
		 height: 90px;
	}
	 #header .mobile_grid_special_logo {
		 width: calc(100% - 105px);
	}
	 #header .mobile_grid_special_menu {
		 width: 105px;
		 height: 90px;
	}
}
#header > .container {
  padding: 0;
  width:100%;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
 #header > .container .logo {	 
	 margin: 45px 0px 25px;
   padding-left:70px;
}
 @media (max-width: 1200px) {
	 #header > .container .logo {
		 text-align: left;
     padding-left:0;
	}
}
 @media (max-width: 960px) {
	 #header > .container .logo {
		 text-align: left;
		 margin: 10px 0 5px 0px;
     padding-left:0;
	}  
}
 #header > .container .logo img {
	 width: 105px;
}
 @media (max-width: 855px) {
	 #header > .container .logo img {
		 width: 90px;
	}
}
#header > .container #logo2022 {	 
	 margin: 30px 0px 25px;
   padding-left:70px;
}
 @media (max-width: 1200px) {
	 #header > .container #logo2022 {
		 text-align: left;
     padding-left:0;
	}
}
 @media (max-width: 960px) {
	 #header > .container #logo2022 {
		 text-align: left;
		 margin: 10px 0 5px 0px;
     padding-left:0;
	}  
}
 #header > .container #logo2022 img {
	 width: 132px;
}
 @media (max-width: 855px) {
	 #header > .container #logo2022 img {
		 width: 110px;
	}
}
 #header > .container .logo:after {
	 width: 1px;
	 height: 100%;
	 content: '';
	 background-color: #e7e7e7;
	 position: absolute;
	 top: 0;
	 right: 0;
}
 #header > .container .top {
	 height: 47px;
	 text-align: right;
}
 #header > .container .top:after {
	 width: 100%;
	 height: 1px;
	 content: '';
	 background-color: #e7e7e7;
	 position: absolute;
	 bottom: 0;
	 left: 0;
}
#header > .container .meta_menu,#header > .container .main_menu, #header > .container .mobile_grid_special_menu, #header > .container .mobile_grid_special_logo {
  margin:0;
}

 #header > .container .top .menu {
	 list-style: none;
	 margin: 0;
	 padding: 0;
}
 #header > .container .top .menu li {
	 display: inline-block;
	 margin-bottom: 0;
}
 #header > .container .top .menu li + li {
	 border-left: 1px solid #e7e7e7;
}
 #header > .container .top .menu > li:nth-last-child(1) {
	 background-color: #e7e7e7;
}
 #header > .container .top .menu > li:nth-last-child(1) a:after {
	 display: inline-block;
	 font: normal normal normal 14px/1 FontAwesome;
	 font-size: inherit;
	 text-rendering: auto;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 content: "\f023";
	 margin-left: 10px;
}
 #header > .container .top .menu > li:nth-last-child(1) a:hover {
	 background-color: #004687;
	 color: white;
}
 #header > .container .top .menu > li.current a, #header > .container .top .menu > li.active a {
	 background-color: transparent;
	 color: #004687;
}
 #header > .container .top .menu li a {
	 padding: 16px 30px;
	 text-transform: uppercase;
	 color: #626262;
	 font-size: 12px;
	 line-height: normal;
}
 #header > .container .top .menu li a:hover {
	 background-color: transparent;
	 color: #004687;
}
 #header > .container .top .menu li a:focus {
	 background-color: transparent;
}
 #header > .container .top .menu > li span {
	 padding: 16px 30px;
	 text-transform: uppercase;
	 color: #626262;
	 font-size: 12px;
	 line-height: normal;
}
 #header > .container .top .menu li .phone:before {
	 display: inline-block;
	 font: normal normal normal 14px/1 FontAwesome;
	 font-size: inherit;
	 text-rendering: auto;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 content: "\f095";
	 margin-right: 10px;
}
 #header > .container .main .customsearch {
	 float: right;
	 margin: 20px;
   display:none;
}
 
@media (min-width: 1480px) {
 #header > .container .main .customsearch {
   display: block;
 }
}
  
 #header > .container .main .customsearch a {
	 background-color: #142841;
	 width: 42px;
	 height: 42px;
	 border-radius: 50%;
	 display: block;
	 color: white;
	 text-align: center;
	 line-height: 42px;
}
 #header > .container .main .customsearch a:hover {
	 background-color: #009cd1;
}
 #header > .container .main #main-nav-container .level-root {
	 list-style: none;
	 padding: 0;
	 margin: 0;
}
 #header > .container .main #main-nav-container .level-root li {
	 display: inline-block;
	 margin: 0 16px;
	 padding: 30px 0;
}
 @media (max-width: 1080px) {
	 #header > .container .main #main-nav-container .level-root li {
		 padding: 32px 0;
     margin: 0 8px;
	}
}
 @media (max-width: 940px) {
	 #header > .container .main #main-nav-container .level-root li {
		 margin: 0 8px;
	}
}
 #header > .container .main #main-nav-container .level-root li a {
	 font-size: 16px;
	 color: #626262;
	 text-transform: uppercase;
}
 @media (max-width: 1200px) {
  .dropdown-menu {
    top:207px;
  }  
}

 @media (max-width: 1080px) {
	 #header > .container .main #main-nav-container .level-root li a {
		 font-size: 10px;
	}
}
 @media (max-width: 940px) {
	 #header > .container .main #main-nav-container .level-root li a {
		 font-size: 12px;
	}
}
 #header > .container .main #main-nav-container .level-root li a:hover {
	 color: #004687;
   ext-decoration:none;
}
 #header > .container .main #main-nav-container .level-root li a:focus {
	 color: #004687;
   background:none;
   text-decoration:none;
}
/*
 #header > .container .main #main-nav-container .level-root li.active {
	 position: relative;
}*/
 #header > .container .main #main-nav-container .level-root li.active > a {
	 color: #004687;
}/*
 #header > .container .main #main-nav-container .level-root li.active > a:after {
	 content: '';
	 height: 3px;
	 background-color: #009cd1;
	 display: block;
	 position: absolute;
	 bottom: -1px;
	 width: 100%;
	 left: 0;
	 right: 0;
}*/
 #header > .container .main #main-nav-container .level-root li.active  {
   border-bottom:3px solid #004687;
}
 #header > .container .main #main-nav-container .level-root li.first  {
   margin-left:0;
}
 #header > .container .main #main-nav-container .megamenu {
	 display: none;
}

.dropdown-menu p {margin:0;}
.nav > li > a:hover, .nav > li > a:focus {background:none;}

#header .navbar-nav ul {padding:0;}

#header > .container .main #main-nav-container .dropdown-menu li {
  color:#fff;
  padding:0;
  display:block;
}

#header > .container .main #main-nav-container .dropdown-menu .frame-type-html p {
  font-weight:bold;
}
#header > .container .main #main-nav-container .dropdown-menu .yamm-content .frame-layout-1 ul {
  margin-bottom:0px;
}
#header > .container .main #main-nav-container .dropdown-menu .frame-layout-1 li a {
  color:#fff;
  font-size:16px;
  font-weight:bold;  
}

#header > .container .main #main-nav-container .dropdown-menu .frame-layout-1 li a:hover {
  text-decoration:underline; 
}

#header > .container .main #main-nav-container .dropdown-menu li a {
  color:#fff;
  font-size:14px;
  text-transform:none;  
}

#header > .container .main #main-nav-container [aria-current="page"] {  
  text-decoration:underline; 
}

#header > .container .main #main-nav-container [aria-current="page"]::before {
  content: '\f101';
  position:absolute;
  left:0;
  top:0;
  display: block;
  font-family:FontAwesome;
  font-size: 16px;
}

#header > .container .main #main-nav-container .dropdown-menu li a:hover {
  text-decoration:underline;
  color:#fff;
}


#header > .container .main #main-nav-container .dropdown-menu .yamm-content ul {padding:0;margin:0 0 24px 0;}
#header > .container .main #main-nav-container .dropdown-menu .yamm-content li {padding:0;margin:0;}


 #header .button-offcanvas {
	 text-align: center;
	 margin: 0 auto;
   float:right;   
}
 #header .button-offcanvas a {
	 position: relative;
	 bottom: 0;
	 left: 0;
	 margin: 0;
   border:0;
	 border-radius: 0;
	 box-shadow: none;
	 background-color: transparent;
}
 #header .button-offcanvas a #nav-icon {
	 width: 32px;
}
 #header .button-offcanvas a #nav-icon span {
	 background-color: #004687;
	 height: 2px;
}
 #header .button-offcanvas a #nav-icon span:nth-child(4) {
	 top: 100%;
}
 #header .button-offcanvas a #nav-icon span:nth-child(4):before {
	 position: absolute;
	 content: '';
	 left: 50%;
	 top: calc(50% + 8px);
	 width: 100%;
	 height: 100%;
	 padding: 30px;
	 transform: translate(-50%, -50%);
	 z-index: 10;
}
 #header .button-offcanvas a #nav-icon.open span {
	 background-color: white;
}
 #header .button-offcanvas a #nav-icon.open + p {
	 display: none;
}
 #header .button-offcanvas a > p {
	 display: block;
	 color: #a5a5a5;
	 line-height: 32px;
	 font-size: 11px;
	 letter-spacing: 0.6px;
	 margin-top: 0px;
	 position: absolute;
	 bottom: 2px;
	 left: 0;
}
 #header #nav-container-offcanvas .offcanvas {
	 background-color: #00b496;
}
 #header #nav-container-offcanvas .offcanvas .menu-area {
	 position: relative;
}
 #header #nav-container-offcanvas .offcanvas .menu-area li {
	 margin-bottom: 0;
}
 #header #nav-container-offcanvas .offcanvas .menu-area li a {
	 padding: 16px 72px 16px 42px;
	 font-size: 23px;
	 border-bottom: 1px solid #5dc8b7;
}
 #header #nav-container-offcanvas .offcanvas .menu-area li a:nth-child(1) {
	 border-top: 1px solid #5dc8b7;
}
 @media (max-width: 375px) {
	 #header #nav-container-offcanvas .offcanvas .menu-area li a {
		 padding: 12px 59px 12px 29px;
		 font-size: 17px;
	}
	 #header #nav-container-offcanvas .offcanvas .menu-area li a:after {
		 right: 42px;
	}
}
 #header #nav-container-offcanvas .offcanvas .menu-area li a:after {
	 right: 29px;
}
 #header #nav-container-offcanvas .offcanvas .menu-area li.active a {
	 color: white;
}
 #header #nav-container-offcanvas #search-offc {
	 right: inherit;
	 left: 29px;
	 bottom: 0;
	 position: relative;
	 background-color: white;
	 color: #00b496;
	 font-size: 17px;
	 width: 54px;
	 height: 54px;
	 display: block;
	 font-family: inherit;
	 line-height: 54px;
}

.button-offcanvas {
	text-align: right;
	margin-top: 16px;
	position: relative;
}

.button-offcanvas a {
	cursor: pointer;
	width: 80px;
	width: 8rem;
	height: 80px;
	height: 8rem;
	line-height: 80px;
	line-height: 8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-radius: 50%;
	text-align: center;
	position: relative;
	margin: 0 0 0 auto;
	-ms-flex-align: center;
	background: #fff;
	color: #142841;
}

.button-offcanvas a p {
	display: block;
	width: 100%;
	text-align: center;
	line-height: 1;
	margin-top: 8px;
	margin-bottom: auto;
	text-transform: uppercase;
	color: #142841;
} 

.button-offcanvas a #nav-icon {
	width: 25px;
	height: 22%;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	margin: auto auto 0;
}

.button-offcanvas a #nav-icon {
	margin: auto;
	width: 40%;
}

#header .button-offcanvas a #nav-icon {
	width: 32px;
}

.button-offcanvas a #nav-icon span:nth-child(1) {
	top: 0%;
}

.button-offcanvas a #nav-icon span {
	display: block;
	position: absolute;
	height: 1px;
	width: 100%;
	background: #142841;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.button-offcanvas a #nav-icon span:nth-child(2), .button-offcanvas a #nav-icon span:nth-child(3) {
	top: 50%;
}
/*
.yamm-content .group-product-downloads {
  background:#38444f;
}*/


#axiometrixCollapse {
  text-transform:uppercase;
  font-size:10px;
  color:#626262;  
  position:absolute;
  left:70px;
  top:0px;
  z-index:100;
}

@media (max-width: 1200px) {
  #axiometrixCollapse {  
    left:5px;
  }
}

#axiometrix-family {
  background:#1F324A;
  width:100%;  
  padding:24px 0 0px 0;
  border-top:25px solid #fff;
}
#axiometrix-family.logoupdate2022 {
  background:#1F324A;
  width:100%;  
  padding:5px 0 0px 0;
  border-top:25px solid #fff;
}

#axiometrix-family .row div {
  text-align: center;
}

#axiometrix-family img {
  height:50px;
  display: inline-block;
}

#axiometrix-family.logoupdate2022 img {
  height:87px;
  display: inline-block;
}

#content.active {
  top:122px;
}

.axiometrixmobile,.meta-mobile {
  font-size:14px;
}

#sidebar ul.meta-mobile {
  padding:0;
}

#header #metanav_authenticated .meta-login,#metanav_mobile_authenticated .meta-login {
  display:none;  
}