/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
	outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
	border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b, strong {
	font-weight: bold;
}
svg:not(:root) {
	overflow: hidden;
}

.search-module input {
	color: inherit;
  font: inherit;
  margin: 0;
   }

html .search-module input[type="button"], .search-module input[type="submit"] {
	-webkit-appearance: button;
  cursor: pointer;
 }
.search-module button::-moz-focus-inner, .search-module input::-moz-focus-inner {
box-sizing: border-box;
 border: 0;
 padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
.search-module input {
	line-height: normal;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
.search-module input[type="search"] {
	-webkit-appearance: textfield;
    -moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.search-module input[type="search"]::-webkit-search-cancel-button, .search-module input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
.rows-of-2 {
	display: block;
}
.rows-of-2::after {
	clear: both;
	content: "";
	display: table;
}
.rows-of-2 > * {
	margin-bottom: 1.5em;
	display: block;
	position: relative;
}
.rows-of-2 > * > *:first-child {
	margin-top: 0;
}
 @media (min-width: 40em) {
.rows-of-2 > * {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 48.821174201%;
}
.rows-of-2 > *:last-child {
	margin-right: 0;
}
.rows-of-2 > *:nth-child(2n) {
	margin-right: 0;
}
.rows-of-2 > *:nth-child(2n+1) {
	clear: left;
}
.rows-of-2 > *:nth-last-child(2):last-child {
	margin-bottom: 0 !important;
}
.rows-of-2 > *:nth-last-child(1):last-child {
	margin-bottom: 0 !important;
}
}
.lt-ie9 .rows-of-2 {
	display: block;
}
.lt-ie9 .rows-of-2::after {
	clear: both;
	content: "";
	display: table;
}
.lt-ie9 .rows-of-2 > * {
	margin-bottom: 1.5em;
	display: block;
	position: relative;
}
.lt-ie9 .rows-of-2 > * > *:first-child {
	margin-top: 0;
}
 @media (min-width: 40em) {
.lt-ie9 .rows-of-2 > * {
	box-sizing: border-box;
	float: left;
	width: 50% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 1em;
	padding-right: 1em;
	display: inline-block !important;
	clear: none !important;
}
}
.rows-of-3 {
	display: block;
}
.rows-of-3::after {
	clear: both;
	content: "";
	display: table;
}
.rows-of-3 > * {
	margin-bottom: 1.5em;
	display: block;
	position: relative;
}
.rows-of-3 > * > *:first-child {
	margin-top: 0;
}
 @media (min-width: 40em) {
.rows-of-3 > * {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 31.7615656014%;
}
.rows-of-3 > *:last-child {
	margin-right: 0;
}
.rows-of-3 > *:nth-child(3n) {
	margin-right: 0;
}
.rows-of-3 > *:nth-child(3n+1) {
	clear: left;
}
}
.lt-ie9 .rows-of-3 {
	display: block;
}
.lt-ie9 .rows-of-3::after {
	clear: both;
	content: "";
	display: table;
}
.lt-ie9 .rows-of-3 > * {
	margin-bottom: 1.5em;
	display: block;
	position: relative;
}
.lt-ie9 .rows-of-3 > * > *:first-child {
	margin-top: 0;
}
 @media (min-width: 40em) {
.lt-ie9 .rows-of-3 > * {
	float: left;
	width: 33.3% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 1em;
	padding-right: 1em;
}
}
.rows-of-4 {
	display: block;
}
.rows-of-4::after {
	clear: both;
	content: "";
	display: table;
}
.rows-of-4 > * {
	margin-bottom: 1.5em;
	display: block;
	position: relative;
}
.rows-of-4 > * > *:first-child {
	margin-top: 0;
}
 @media (min-width: 40em) {
.rows-of-4 > * {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 23.2317613015%;
}
.rows-of-4 > *:last-child {
	margin-right: 0;
}
.rows-of-4 > *:nth-child(4n) {
	margin-right: 0;
}
.rows-of-4 > *:nth-child(4n+1) {
	clear: left;
}
}
.lt-ie9 .rows-of-4 {
	display: block;
}
.lt-ie9 .rows-of-4::after {
	clear: both;
	content: "";
	display: table;
}
.lt-ie9 .rows-of-4 > * {
	margin-bottom: 1.5em;
	display: block;
	position: relative;
}
.lt-ie9 .rows-of-4 > * > *:first-child {
	margin-top: 0;
}
 @media (min-width: 40em) {
.lt-ie9 .rows-of-4 > * {
	float: left;
	width: 25% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 1em;
	padding-right: 1em;
}
}
 @media (max-width: 40em) {
.mobile-rows-of-2 {
	display: block;
}
.mobile-rows-of-2::after {
	clear: both;
	content: "";
	display: table;
}
.mobile-rows-of-2 > * {
	margin-bottom: 1.5em;
	display: block;
	position: relative;
	float: left;
	display: block;
	margin-right: 7.4229703521%;
	width: 46.288514824%;
}
.mobile-rows-of-2 > * > *:first-child {
	margin-top: 0;
}
.mobile-rows-of-2 > *:nth-last-child(1) {
	background-color: red;
	margin-bottom: 0;
}
.mobile-rows-of-2 > *:nth-last-child(2) {
	background-color: green;
	margin-bottom: 0;
}
.mobile-rows-of-2 > *:last-child {
	margin-right: 0;
}
.mobile-rows-of-2 > *:nth-child(2n) {
	margin-right: 0;
}
.mobile-rows-of-2 > *:nth-child(2n+1) {
	clear: left;
}
}

body {
	-webkit-font-smoothing: antialiased;
	background-color: white;
	color: #333;
	font-family: "Open Sans", sans-serif;
	font-size: 1em;
	line-height: 1.5;
	margin:0;
}
 @media (max-height: 46em) and (min-width: 60em) {
body {
	font-size: .875em;
}
}
 @media (max-height: 40em) and (min-width: 60em) {
body {
	font-size: .75em;
}
}
.display-font-size {
	font-size: 1.875em;
}
 @media (min-width: 40em) {
.display-font-size {
	font-size: 2.25em;
}
}
 @media (min-width: 60em) {
.display-font-size {
	font-size: 2.5em;
}
}
.xlarge-font-size {
	font-size: 1.40625em;
}
 @media (min-width: 40em) {
.xlarge-font-size {
	font-size: 1.6875em;
}
}
 @media (min-width: 60em) {
.xlarge-font-size {
	font-size: 1.875em;
}
}
.large-font-size {
	font-size: 1.125em;
}
 @media (min-width: 40em) {
.large-font-size {
	font-size: 1.35em;
}
}
 @media (min-width: 60em) {
.large-font-size {
	font-size: 1.625em;
}
}
.medium-font-size {
	font-size: 1em;
	margin-bottom: 2em;
	margin-top: 1.75em;
}
 @media (min-width: 40em) {
.medium-font-size {
	font-size: 1.125em;
}
}
 @media (min-width: 60em) {
.medium-font-size {
	font-size: 1.5em;
}
}
.base-font-size {
	font-size: 1em;
}
 @media (min-width: 40em) {
.base-font-size {
	font-size: 1.125em;
}
}
 @media (min-width: 60em) {
.base-font-size {
	font-size: 1.125em;
}
}
p {
	margin: 16px 0;
	color: #000000;
}
.section-header-wrap p, .page-intro p {
	font-size: 1.5625em;
	font-weight: normal;
	font-family: "Lato", sans-serif;
	line-height: 1.36em;
	margin-bottom: 1.52em;
}
a {
	-webkit-transition: color 0.1s linear;
	-moz-transition: color 0.1s linear;
	transition: color 0.1s linear;
}
a:active, a:focus {
	outline: none;
}
a:focus:not(:active):not(:hover) {
	outline: 2px dashed #ec2224;
	outline-offset: -1px;
}

img {
	margin: 0;
	max-width: 100%;
}

.search-module input {
	display: block;
	font-family: "Open Sans", sans-serif;
	font-size: 1.125em;
}
.search-module input[type="search"], .search-module input[type="text"] {
	box-sizing: border-box;
	-webkit-transition: border-color;
	-moz-transition: border-color;
	transition: border-color;
	background-color: white;
	border-radius: 0;
	border: 1px solid #e5e5e5;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
	font-family: "Open Sans", sans-serif;
	font-size: 1.125em;
	margin-bottom: 0.75em;
	padding: 0.5em 0.5em;
	width: 100%;
}
.search-module input[type="search"]:hover, .search-module input[type="text"]:hover {
	border-color: #cccbcb;
}
.search-module input[type="search"]:focus, .search-module input[type="text"]:focus {
	border-color: #001fcc;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(0, 27, 179, 0.7);
	outline: none;
}
.search-module input[type="search"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}
.hs-form fieldset {
	max-width: 100% !important;
	background-color: transparent !important;
}
.hs-form fieldset.form-columns-1 .hs-input {
	width: 100% !important;
}
.hs-error-msgs {
	color: red;
}
/* Lists */
/* Lists */
.site-nav ul {
	box-sizing: border-box;
	/*margin: 0;*/
	/*padding: 0;*/
	list-style-type: none;
}
.site-footer ul {
	box-sizing: border-box;
    margin: 0;
    padding: 0;
	list-style-type: none;
}

.sun-items .btn, .search-module input[type="submit"] {
	box-sizing: border-box;
	position: relative;
	-webkit-font-smoothing: antialiased;
	border-radius: 0;
	color: #000000;
	display: inline-block;
	font-size: 1.125em;
	line-height: 1.6666666667em;
	padding: 0.8333333333em 0.7777777778em;
	text-decoration: none;
	border-top-left-radius: 1.6666666667em;
	border-bottom-right-radius: 1.6666666667em;
	border-top-right-radius: 0.3333333333em;
	border-bottom-left-radius: 0.3333333333em;
	-webkit-transition: background 0.1s linear;
	-moz-transition: background 0.1s linear;
	transition: background 0.1s linear;
	text-align: center;
}
.sun-items .btn:hover, .search-module input:hover[type="submit"] {
	color: white;
}
.sun-items .btn:disabled, .search-module input:disabled[type="submit"] {
	cursor: not-allowed;
	opacity: 0.5;
}
.sun-items .btn:after, .search-module input[type="submit"]:after {
	content: '';
}
.sun-items .btn, .search-module input[type="submit"]  {
	background-color: #ffd400;
}
.sun-items .btn:hover, .search-module input[type="submit"]:hover {
	background-color: #001fcc;
	color: #ffffff;
}
.sun-items .btn:focus, .search-module input[type="submit"]:focus {
	color: #ffffff;
	background-color: #ffd400;
}
.sun-items .btn:after, .search-module input[type="submit"]:after {
	background-color: #ccaa00;
}
.search-module input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	border: none;
	cursor: pointer;
	user-select: none;
	vertical-align: middle;
	white-space: nowrap;
}
.site-nav, #hs_menu_wrapper_primary_nav {
	background-color: transparent;
}
.site-nav span,  #hs_menu_wrapper_primary_nav span {
/*white-space: nowrap;*/ }
 @media (min-width: 60em) {
.site-nav,  #hs_menu_wrapper_primary_nav {
	box-sizing: border-box;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	background-color: transparent;
}
}
 @media (min-width: 81em) {
.site-nav,  #hs_menu_wrapper_primary_nav {
	left: -1px;
}
}
.sn-level-1, #hs_menu_wrapper_primary_nav > ul {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	list-style: none;
	
}
 @media (min-width: 60em) {
.sn-level-1,  #hs_menu_wrapper_primary_nav > ul {
	height: 4.75em;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
}
}
.sn-li-l1, .hs-menu-depth-1 {
	display: block;
	border-bottom: 1px solid rgba(0, 0, 0, 0.11);
	background-color: transparent;
	position: relative;
}
.sn-li-l1 span,  .hs-menu-depth-1 span {
	font-size: 1.125em;
}
.sn-li-l1 > a,  .hs-menu-depth-1 > a {
	box-sizing: border-box;
	display: inline-block;
	height: auto;
	line-height: auto;
	color: #000000;
	text-decoration: none;
	padding: 0.875em 1em;
}
.sn-li-l1 > a:visited,  .hs-menu-depth-1 > a:visited {
	color: #000000;
}
.sn-li-l1 > a:hover,  .hs-menu-depth-1 > a:hover {
	color: #ffd400;
}
.sn-li-l1.has-subnav .m-subnav-arrow, .sn-li-l1.menu-item-has-children .m-subnav-arrow, .sn-li-l1.hs-item-has-children .m-subnav-arrow,  .hs-menu-depth-1.has-subnav .m-subnav-arrow,  .hs-menu-depth-1.menu-item-has-children .m-subnav-arrow,  .hs-menu-depth-1.hs-item-has-children .m-subnav-arrow {
	box-sizing: border-box;
	cursor: pointer;
	padding-right: 0em;
	background-image: url(down-arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	display: inline-block;
	vertical-align: top;
	width: 14px;
	height: 56px;
	background-color: transparent;
}
.sn-li-l1.has-subnav .m-subnav-arrow.active, .sn-li-l1.menu-item-has-children .m-subnav-arrow.active, .sn-li-l1.hs-item-has-children .m-subnav-arrow.active,  .hs-menu-depth-1.has-subnav .m-subnav-arrow.active,  .hs-menu-depth-1.menu-item-has-children .m-subnav-arrow.active,  .hs-menu-depth-1.hs-item-has-children .m-subnav-arrow.active {
	transform: rotate(180deg);
	background-image: url(down-arrow-yellow.svg);
}
 @media (min-width: 60em) {
.sn-li-l1.has-subnav .m-subnav-arrow, .sn-li-l1.menu-item-has-children .m-subnav-arrow, .sn-li-l1.hs-item-has-children .m-subnav-arrow,  .hs-menu-depth-1.has-subnav .m-subnav-arrow,  .hs-menu-depth-1.menu-item-has-children .m-subnav-arrow,  .hs-menu-depth-1.hs-item-has-children .m-subnav-arrow {
	display: none;
}
}
.sn-li-l1.has-subnav > a span, .sn-li-l1.menu-item-has-children > a span, .sn-li-l1.hs-item-has-children > a span,  .hs-menu-depth-1.has-subnav > a span,  .hs-menu-depth-1.menu-item-has-children > a span,  .hs-menu-depth-1.hs-item-has-children > a span {
	display: block;
}
.sn-li-l1.has-subnav > a.active span, .sn-li-l1.menu-item-has-children > a.active span, .sn-li-l1.hs-item-has-children > a.active span,  .hs-menu-depth-1.has-subnav > a.active span,  .hs-menu-depth-1.menu-item-has-children > a.active span,  .hs-menu-depth-1.hs-item-has-children > a.active span {
	transform: rotate(180deg);
}
.sn-li-l1:hover,  .hs-menu-depth-1:hover {
	background-color: transparent;
}
.sn-li-l1.active > a,  .hs-menu-depth-1.active > a {
	color: #ffd400;
}
 @media (min-width: 60em) {
.sn-li-l1,  .hs-menu-depth-1 {
	height: 4.75em;
	float: left;
	border-bottom: 0;
	border-right: 1px solid rgba(13, 13, 13, 0);
	margin-right: 0.875em;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	flex-grow: 1;
	-ms-flex-positive: 1;
}
.sn-li-l1:first-child .sn-level-2, .sn-li-l1:first-child .hs-menu-children-wrapper,  .hs-menu-depth-1:first-child .sn-level-2,  .hs-menu-depth-1:first-child .hs-menu-children-wrapper {
	left: 0;
}
.sn-li-l1:last-child,  .hs-menu-depth-1:last-child {
	margin-right: 0;
}
.sn-li-l1 span,  .hs-menu-depth-1 span {
	font-size: 1.125em;
}
.sn-li-l1 > a,  .hs-menu-depth-1 > a {
	box-sizing: border-box;
	padding: 0;
	color: #000000;
	line-height: 3.75em;
}
.sn-li-l1 > a:hover,  .hs-menu-depth-1 > a:hover {
	color: #ffd400;
}
.sn-li-l1:hover .sn-level-2,  .sn-li-l1:hover .hs-menu-children-wrapper,  .hs-menu-depth-1:hover .sn-level-2,  .hs-menu-depth-1:hover .hs-menu-children-wrapper {
	display: block;
}
.sn-li-l1.has-subnav > a span, .sn-li-l1.menu-item-has-children > a span, .sn-li-l1.hs-item-has-children > a span,  .hs-menu-depth-1.has-subnav > a span,  .hs-menu-depth-1.menu-item-has-children > a span,  .hs-menu-depth-1.hs-item-has-children > a span {
	background-size: 0.625em;
	display: inline;
	position: relative;
}
.sn-li-l1.has-subnav > a span:after, .sn-li-l1.menu-item-has-children > a span:after, .sn-li-l1.hs-item-has-children > a span:after,  .hs-menu-depth-1.has-subnav > a span:after,  .hs-menu-depth-1.menu-item-has-children > a span:after,  .hs-menu-depth-1.hs-item-has-children > a span:after {
	content: '';
	position: absolute;
	bottom: -1em;
	left: 0;
	right: 0;
	margin: auto;
	width: 0.9444444444em;
	height: 0.5555555556em;
	background-image: url(down-arrow.svg);
	background-size: 17px 10px;
	background-repeat: no-repeat;
}
.sn-li-l1:hover,  .hs-menu-depth-1:hover {
	background-color: transparent;
}
.sn-li-l1:hover > a,  .hs-menu-depth-1:hover > a {
	color: #ffd400;
}
.sn-li-l1:hover > a span:after,  .hs-menu-depth-1:hover > a span:after {
	background-image: url(down-arrow-yellow.svg);
}
}
 @media (min-width: 81em) {
.sn-li-l1,  .hs-menu-depth-1 {
	margin-right: 2.90625em;
}
}
 @media (max-height: 46em) and (min-width: 60em) {
.sn-li-l1.has-subnav > a span:after, .sn-li-l1.menu-item-has-children > a span:after, .sn-li-l1.hs-item-has-children > a span:after,  .hs-menu-depth-1.has-subnav > a span:after,  .hs-menu-depth-1.menu-item-has-children > a span:after,  .hs-menu-depth-1.hs-item-has-children > a span:after {
	background-size: 12px 6px;
}
}
.sn-level-2, .hs-menu-children-wrapper {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	display: none;
	position: relative;
}
.sn-level-2.active,  .hs-menu-children-wrapper.active {
	display: block;
}
 @media (min-width: 60em) {
.sn-level-2,  .hs-menu-children-wrapper {
	box-sizing: border-box;
	position: absolute;
	min-width: 17.4375em;
	left: -1.625em;
	top: 100%;
	padding-top: 1.0625em;
	padding-bottom: 2em;
	background-color: #1f329c;
}
.sn-level-2.active,  .hs-menu-children-wrapper.active {
	display: none;
}
}
.sn-li-l2, .sn-li-l3, .hs-menu-depth-2 {
	background-color: #1f329c;
}
.sn-li-l2 > a, .sn-li-l3 > a,  .hs-menu-depth-2 > a {
	padding: 0 1em;
	color: #ffffff;
	border-top: 1px solid rgba(255, 255, 255, 0.11);
	display: block;
	text-decoration: none;
	line-height: 3.75em;
}
.sn-li-l2 > a span, .sn-li-l3 > a span,  .hs-menu-depth-2 > a span {
	font-size: 1.125em;
	line-height: 1.25em;
	display: inline-block;
	vertical-align: middle;
}
.sn-li-l2:last-child > a, .sn-li-l3:last-child > a,  .hs-menu-depth-2:last-child > a {
	border-bottom: 0;
}
.sn-li-l2:hover, .sn-li-l3:hover,  .hs-menu-depth-2:hover {
	background-color: #ffd400;
}
.sn-li-l2:hover > a, .sn-li-l3:hover > a,  .hs-menu-depth-2:hover > a {
	color: #000000;
}
 @media (min-width: 60em) {
.sn-li-l2, .sn-li-l3,  .hs-menu-depth-2 {
	position: relative;
	background-color: #1f329c;
}
.sn-li-l2 > a, .sn-li-l3 > a,  .hs-menu-depth-2 > a {
	box-sizing: border-box;
	padding: 1.125em 0.5em;
	padding-left: 1.75em;
	line-height: normal;
	border-top: 1px solid rgba(26, 25, 25, 0);
	border-right: 1px solid rgba(26, 25, 25, 0);
}
.sn-li-l2 > a span, .sn-li-l3 > a span,  .hs-menu-depth-2 > a span {
	font-size: 1.125em;
}
.sn-li-l2:hover, .sn-li-l3:hover,  .hs-menu-depth-2:hover {
	background-color: #ffd400;
}
.sn-li-l2:hover > a, .sn-li-l3:hover > a,  .hs-menu-depth-2:hover > a {
	color: #000000;
}
.sn-li-l2:hover .sn-level-3, .sn-li-l3:hover .sn-level-3,  .hs-menu-depth-2:hover .sn-level-3 {
	box-sizing: border-box;
	display: block;
	margin: -1.5625em;
	padding: 1.5625em;
}
}
.sn-level-3 {
	box-sizing: border-box;
	list-style: none;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	padding-top: 1px;
	display: none;
	position: relative;
}
.sn-level-3.active {
	display: block;
}
 @media (min-width: 60em) {
.sn-level-3 {
	position: absolute;
	top: 0;
	left: 100%;
}
.sn-level-3.active {
	display: none;
}
}
.site-nav-container {
	background-color: #ffffff;
	width: 100%;
	height: auto;
	right: -100%;
	top: 0;
	z-index: 1000;
	position: absolute;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.site-nav-container.active {
	right: 0;
}
 @media (min-width: 60em) {
.site-nav-container {
	width: auto;
	height: auto;
	right: auto;
	bottom: auto;
	top: auto;
	position: static;
	background-color: transparent;
	display: inline-block;
}
}
.site-nav-container-screen {
	position: fixed;
	display: none;
	z-index: 999;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0.5);
}
.site-nav-container-screen.active {
	display: block;
}
 @media (min-width: 60em) {
.site-nav-container-screen {
	display: none !important;
}
}
.close-menu {
	box-sizing: border-box;
	display: inline-block;
	clear: both;
	position: relative;
	text-align: center;
	color: #000000 !important;
	font-family: "Open Sans", sans-serif;
	padding: 0.25em 1em;
	padding-right: 0;
	padding-left: 2em;
	margin: 0 auto;
	font-size: 1.125em;
	background-color: #ffffff;
	border-radius: 0.1875em;
	text-decoration: none;
}
.close-menu:visited {
	color: #ffffff;
}
.close-menu:hover {
	color: #ffffff;
}
.close-menu:after {
	content: '';
	background-color: transparent;
	background-image: url(close.svg);
	background-size: 0.8125em 0.8125em;
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	width: 2.25em;
	top: 0;
	bottom: 0;
	left: -6px;
	position: absolute;
	background-size: 32px 32px;
}
 @media (min-width: 60em) {
.close-menu {
	display: none;
}
}
.snc-header {
	box-sizing: border-box;
	text-align: center;
	padding: 0.375em;
	padding-top: 1.5em;
}
 @media (min-width: 60em) {
.snc-header {
	padding: 0;
}
}
/*
This is used to separate sections/modules of the website while still keeping a consistent max-width. Example below:
<section class="about-module">
  <div class="inner-wrap">
    Content here...
  </div>
</section>
*/
.inner-wrap, .inner-wrap-narrow, .inner-wrap-wide, .inner-wrap-fullwidth {
	box-sizing: border-box;
	max-width: 73.4375em;
	margin-left: auto;
	margin-right: auto;
	padding: 1.5em 1em 1.5em 1em;
}
.inner-wrap::after, .inner-wrap-narrow::after, .inner-wrap-wide::after, .inner-wrap-fullwidth::after {
	clear: both;
	content: "";
	display: table;
}
.inner-wrap > *:first-child, .inner-wrap-narrow > *:first-child, .inner-wrap-wide > *:first-child, .inner-wrap-fullwidth > *:first-child {
	margin-top: 0;
}
.inner-wrap > *:last-child, .inner-wrap-narrow > *:last-child, .inner-wrap-wide > *:last-child, .inner-wrap-fullwidth > *:last-child {
	margin-bottom: 0;
}
 @media (min-width: 40em) {
.inner-wrap, .inner-wrap-narrow, .inner-wrap-wide, .inner-wrap-fullwidth {
	box-sizing: border-box;
	padding: 2.5em 1.5em 2.5em 1.5em;
}
}
.inner-wrap-narrow {
	max-width: 60em;
}
.inner-wrap-wide {
	max-width: 87.5em;
}
.inner-wrap-fullwidth {
	max-width: 100%;
}
/*=============== Sections ===============*/
.section-header-wrap {
	background-color: #e5e5e5;
}
.section-header-wrap .inner-wrap, .section-header-wrap .inner-wrap-narrow, .section-header-wrap .inner-wrap-wide, .section-header-wrap .inner-wrap-fullwidth {
	box-sizing: border-box;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}
.section-header-wrap h1 {
	margin: 0;
}
.section-header-wrap p {
	margin: .5em 0 0 0;
}
.section-cta {
	text-align: center;
}


/*======== Full Width CTA =======*/
.full-width-cta {
	background-color: #001fcc;
	text-align: center;
}
.full-width-cta .inner-wrap-narrow {
	display: table;
	width: 100%;
}
.fwc-txt {
	color: #ffffff;
	font-size: 1.5em;
	font-weight: 700;
	font-family: "Lato", sans-serif;
}
 @media (min-width: 60em) {
.fwc-txt {
	font-size: 1.875em;
	display: table-cell;
	vertical-align: middle;
	max-width: 46.5em;
	width: 100%;
}
}
 @media (min-width: 60em) {
.fwc-btn-wrap {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}
}

/*============Side Navigation Test==============*/
.side-nav {
	margin: 0 auto;
}
.side-nav h3 {
	margin-top: 0;
}
.sn-nav {
	max-width: 16.375em;
	overflow: hidden;
	margin-bottom: 3.125em;
	border-radius: 0.75em;
}
.sn-nav li {
	background-color: #001fcc;
	position: relative;
}
.sn-nav li:last-child {
	border-bottom: 0;
}
.sn-nav li.active {
	box-sizing: border-box;
	background-color: #001fcc;
	padding-bottom: 0.25em;
}
.sn-nav li a {
	box-sizing: border-box;
	color: #ffffff;
	display: block;
	font-size: 1.125em;
	line-height: 1.3333333333em;
	text-decoration: none;
	padding: 0.6111111111em 2.2222222222em 0.6111111111em 0.8888888889em;
	font-weight: 400;
}
.sn-nav .menu-item-has-children .m-subnav-arrow {
	box-sizing: border-box;
	cursor: pointer;
	padding-right: 0em;
	background-image: url(nav-down-arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 10px 5px;
	display: inline-block;
	width: 2.2222222222em;
	height: 2.5555555556em;
	position: absolute;
	background-color: transparent;
	right: 0;
	top: 0;
	bottom: 0;
}
.sn-nav .menu-item-has-children .m-subnav-arrow.active {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.sn-nav .menu-item-has-children ul {
	box-sizing: border-box;
	margin-bottom: 0;
	padding: 0;
	display: none;
	background-color: #ffffff;
	position: relative;
}
.sn-nav .menu-item-has-children ul:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 90%;
	height: 1px;
	margin: auto;
	background-color: #ffffff;
	z-index: 1;
}
.sn-nav .menu-item-has-children ul:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 90%;
	height: 1px;
	margin: auto;
	background-color: #ffffff;
	z-index: 1;
}
.sn-nav .menu-item-has-children ul li {
	margin-bottom: 0;
	background-color: #ffffff;
	border-bottom: 0;
}
.sn-nav .menu-item-has-children ul li a {
	color: #ffffff;
	box-sizing: border-box;
	padding: 0.5em 0.8888888889em;
	font-size: 1.125em;
	line-height: 1.3888888889em;
	font-weight: 400;
}
.sn-nav .menu-item-has-children ul li:not([class]) {
	margin-bottom: 0;
	padding: 0;
}
.sn-nav .menu-item-has-children ul li:not([class]):after {
	display: none;
}
.sn-nav .menu-item-has-children ul li:hover a {
	color: #000000;
}
.sn-nav .menu-item-has-children ul:not([class]) {
	margin-bottom: 0;
}
.sn-nav .menu-item-has-children ul.active {
	display: block;
}
.sn-nav .menu-item-has-children ul.active li {
	background: #001fcc;
}
.sn-nav .menu-item-has-children ul.active li:hover {
	background-color: #ffd400;
}

/*=============== Social Media Icons ===============*/
.social-wrap {
	box-sizing: border-box;
	overflow: hidden;/*span {
    background-color:$white;
    border-radius:3px;
    display:inline-block;
    padding:.15em;
    img {
      display:block;
      margin:0 auto;
    }
  }*/ }
.social-wrap a {
	display: block;
	float: left;
	width: 25%;
	text-align: center;
	position: relative;
}
.social-wrap a path {
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
}
.social-wrap a:hover {
	opacity: .75;
}
.social-wrap a:hover path {
	fill: #0e1d6f;
}
.social-wrap img {
	display: inline-block;
	margin: 0 auto;
	width: 1.1em;
	height: auto;
	vertical-align: middle;
}
.social-wrap svg {
	display: inline-block;
	vertical-align: middle;
}
/*=============== Slide Panel ===============*/
.slide-panel {
	display: none;
	position: fixed;
	background: #333;
	color: #fff;
	height: 100%;
	width: 21.25em;
	right: -21.25em;
	top: 14%;
	z-index: 10;
	-webkit-transition: right 0.4s ease-in-out;
	-moz-transition: right 0.4s ease-in-out;
	transition: right 0.4s ease-in-out;
}
.slide-panel h2 {
	box-sizing: border-box;
	padding: .2em 1em;
}
.slide-panel p {
	box-sizing: border-box;
	background: #333;
	padding: .25px 2em;
}
.slide-panel label {
	color: #ffffff !important;
}
.slide-panel:hover {
	right: 0px;
}
 @media (min-width: 40em) {
.slide-panel {
	display: block;
}
}
.slide-panel-button {
	box-sizing: border-box;
	position: absolute;
	top: 50px;
	right: 340px;
	padding: 20px 20px;
	background: #333;
	min-width: 200px;
}
/*=============== Slide Box ===============*/
#last {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
#slidebox {
	box-sizing: border-box;
	padding: 0.625em 0.625em 0.625em 1em;
	position: fixed;
	bottom: 0;
	right: -26.875em;
	z-index: 1000;
	width: 100%;
	background-color: #000000;
}
 @media (min-width: 40em) {
#slidebox {
	width: auto;
}
}
a.close {
	box-sizing: border-box;
	background-color: white;
	color: #0e1d6f;
	text-align: center;
	float: left;
	padding: 0 0.5em;
	font-size: 0.6875em;
	border-radius: 0.1875em;
	position: absolute;
	cursor: pointer;
	top: 1.5em;
	right: 2em;
}
a.close:hover {
	background-color: rgba(255, 255, 255, 0.75);
}
/*=============== HubSpot Thumbnail Slider Gallery  ===============*/
.hs_cos_gallery_thumbnails .hs_cos_gallery_slide:hover {
	cursor: pointer;
}
.hs_cos_gallery_thumbnails img {
	height: 3.75em;
	object-fit: cover;
	border: 1px solid #e5e5e5;
}
.hs_cos_gallery_thumbnails .slick-current img {
	border: 1px solid #001fcc;
}


/*=============== Layouts  ===============*/
.page-intro {
	min-height: 4.5625em;
	position: relative;
}
.page-intro:after {
	content: '';
	position: absolute;
	bottom: 0;
	width: 70.9375em;
	height: 0.5625em;
	left: 0;
	right: 0;
	margin: auto;
	background-image: url(wave-divider-line.png);
}
.page-intro .inner-wrap, .page-intro .inner-wrap-narrow, .page-intro .inner-wrap-wide, .page-intro .inner-wrap-fullwidth {
	padding-top: 3.5em;
	padding-bottom: 50px;
}
.page-intro h2 {
	 font-family: "Lato", sans-serif;
	margin: 0;
}
.page-intro p {
	margin: .5em 0 0 0;
}
.page-intro h2 {
  font-size: 1.875em;
  margin-top: 0;
  margin-bottom: 24px;
  color: #001fcc;
  font-weight: 900;
  position: relative;
  margin-bottom: 4px;
  padding-top: 33px; }
  @media (min-width: 40em) {
    .page-intro h2 {
      font-size: 2.25em; } }
  @media (min-width: 60em) {
   .page-intro h2 {
      font-size: 2.5em; } }
 .page-intro h2:before {
    content: '';
    position: absolute;
    top: 0;
    left: 7px;
    width: 82px;
    height: 33px;
    background-image: url(si-title-img.png);
    background-repeat: no-repeat;
    background-size: 82px 33px;
    background-position: left top; }
 @media (min-width: 60em) {
.page-intro:after {
	width: 94%;
}
}
 @media (min-width: 81em) {
.page-intro:after {
	width: 70.9375em;
}
}

 @media (min-width: 60em) {
.site-content.one-column .site-content-primary {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 100%;
	margin-right: 0;
}
.site-content.one-column .site-content-primary:last-child {
	margin-right: 0;
}
.site-content.one-column .site-content-secondary {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 100%;
	margin-right: 0;
}
.site-content.one-column .site-content-secondary:last-child {
	margin-right: 0;
}
.site-content.two-column .site-content-primary {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 74.4105871005%;
}
.site-content.two-column .site-content-primary:last-child {
	margin-right: 0;
}
.site-content.two-column .site-content-secondary {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 23.2317613015%;
	margin-right: 0;
}
.site-content.two-column .site-content-secondary:last-child {
	margin-right: 0;
}
.site-content.three-column .site-content-primary {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 31.7615656014%;
}
.site-content.three-column .site-content-primary:last-child {
	margin-right: 0;
}
.site-content.three-column .site-content-secondary {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 31.7615656014%;
}
.site-content.three-column .site-content-secondary:last-child {
	margin-right: 0;
}
.site-content.three-column .additional-content {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 31.7615656014%;
	margin-right: 0;
}
.site-content.three-column .additional-content:last-child {
	margin-right: 0;
}
.site-content.two-column-alt .site-content-primary {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 65.8807828007%;
}
.site-content.two-column-alt .site-content-primary:last-child {
	margin-right: 0;
}
.site-content.two-column-alt .site-content-secondary {
	float: left;
	display: block;
	margin-right: 2.3576515979%;
	width: 31.7615656014%;
	margin-right: 0;
}
.site-content.two-column-alt .site-content-secondary:last-child {
	margin-right: 0;
}
}
.destination > .inner-wrap, .destination > .inner-wrap-narrow, .destination > .inner-wrap-wide, .destination > .inner-wrap-fullwidth {
	padding-top: 1.25em;
	padding-bottom: 0;
}

/*========= Button Style ========*/
.btn-wrap > div {
	margin-bottom: 1.5em;
}
.btn-wrap > div:last-child {
	margin: 0;
}
 @media (min-width: 40em) {
.btn-wrap > div {
	display: inline-block;
	margin-right: 1.6875em;
}
}
 @media (min-width: 81em) {
.btn-wrap > div {
	margin-bottom: 0;
}
}
.btn-on-color {
	box-sizing: border-box;
	display: inline-block;
	background-color: #132797;
	padding: 0.875em 1.5625em;
}
.btn-on-color-sm {
	box-sizing: border-box;
	display: inline-block;
	background-color: #e5e5e5;
	padding: 0.875em 1.5625em;
}

/*   end defaults   */
.site-wrap {
	background: #ffffff;
	position: relative;
	overflow: hidden;
	margin: 0 auto -25px auto;
}
#skipToContent {
	opacity: 0;
	position: fixed;
	z-index: -99;
	top: 0.3125em;
	left: 0.5em;
}
#skipToContent.btn, button#skipToContent,  input#skipToContent[type="submit"], #skipToContent.btn-download, #skipToContent.btn-arrow, #skipToContent.product-grid-item-link {
	background-color: #999;
}
#skipToContent:focus {
	opacity: 1;
	z-index: 99;
}
/*=============== Site Header ===============*/
.site-header {
	box-shadow: 1px 1px 6.72px 1.28px rgba(132, 132, 132, 0.3);
	-moz-box-shadow: 1px 1px 6.72px 1.28px rgba(132, 132, 132, 0.3);
	-webkit-box-shadow: 1px 1px 6.72px 1.28px rgba(132, 132, 132, 0.3);
	position: relative;
	z-index: 3;
}
.site-header .inner-wrap, .site-header .inner-wrap-narrow, .site-header .inner-wrap-wide, .site-header .inner-wrap-fullwidth {
	box-sizing: border-box;
	padding: 0;
}
 @media (min-width: 60em) {
.site-header {
	height: 12.5625em;
	-webkit-transition: 0.25s all linear;
	-moz-transition: 0.25s all linear;
	transition: 0.25s all linear;
}
.site-header .inner-wrap, .site-header .inner-wrap-narrow, .site-header .inner-wrap-wide, .site-header .inner-wrap-fullwidth {
	box-sizing: border-box;
	padding: 1.5em;
	padding-top: 1.875em;
	padding-bottom: 0;
}
}
.sh-top-blue {
	background-color: #0e1d6f;
	height: 1.875em;
}
 @media (min-width: 60em) {
.sh-top-blue {
	height: 2.8125em;
}
}
 @media (min-width: 60em) {
.sh-top {
	display: table;
	width: 100%;
}
}
.site-logo-wrap {
	box-sizing: border-box;
	box-shadow: 1px 1px 6.72px 1.28px rgba(132, 132, 132, 0.3);
	-moz-box-shadow: 1px 1px 6.72px 1.28px rgba(132, 132, 132, 0.3);
	-webkit-box-shadow: 1px 1px 6.72px 1.28px rgba(132, 132, 132, 0.3);
	text-align: center;
	padding-top: 1.375em;
	padding-bottom: 0.9375em;
	padding-left: 1em;
	padding-right: 1em;
}
 @media (min-width: 60em) {
.site-logo-wrap {
	box-sizing: border-box;
	box-shadow: none;
	max-width: 26.6875em;
	float: left;
	padding: 0;
}
}
.site-logo {
	max-width: 21.4375em;
	width: 100%;
	margin: auto;
	display: inline-block;
}
 @media (min-width: 60em) {
.site-logo {
	max-width: 26.6875em;
}
}
.sh-sticky-wrap {
	box-sizing: border-box;
	padding-top: 0.25em;
}
.sh-sticky-wrap .inner-wrap, .sh-sticky-wrap .inner-wrap-narrow, .sh-sticky-wrap .inner-wrap-wide, .sh-sticky-wrap .inner-wrap-fullwidth {
	box-sizing: border-box;
	padding: 0;
}
 @media (min-width: 60em) {
.sh-sticky-wrap {
	height: 4.75em;
	-webkit-transition: 0.25s all linear;
	-moz-transition: 0.25s all linear;
	transition: 0.25s all linear;
}
.sh-sticky-wrap.stuck {
	box-sizing: border-box;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	background-color: #ffffff;
	box-shadow: 1px 1px 6.72px 1.28px rgba(132, 132, 132, 0.3);
	-moz-box-shadow: 1px 1px 6.72px 1.28px rgba(132, 132, 132, 0.3);
	-webkit-box-shadow: 1px 1px 6.72px 1.28px rgba(132, 132, 132, 0.3);
	padding-top: 0.5em;
}
.sh-sticky-wrap.stuck .inner-wrap, .sh-sticky-wrap.stuck .inner-wrap-narrow, .sh-sticky-wrap.stuck .inner-wrap-wide, .sh-sticky-wrap.stuck .inner-wrap-fullwidth {
	box-sizing: border-box;
	padding: 0 1.5em;
}
}
.sh-utility-nav {
	overflow: hidden;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	vertical-align: middle;
	margin-top: 1.1875em;
	margin-bottom: 0.875em;
}
 @media (min-width: 60em) {
.sh-utility-nav {
	text-align: right;
	float: right;
}
.sh-utility-nav .social-wrap {
	display: inline-block;
}
}
 @media (min-width: 81em) {
.sh-utility-nav {
	position: relative;
	top: -0.3125em;
	margin: 0;
}
}
.mob-rfq-btn {
	display: block;
}
.mob-rfq-btn .btn {
    padding: 6px 38px;
    margin-top: 11px;
    max-width: 109px;
	border-top-right-radius: 5px;
border-top-left-radius: 26px;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 26px;
}
 @media (min-width: 60em) {
.mob-rfq-btn {
	display: none;
}
}
.btn-rfq-mob {
	box-sizing: border-box;
	padding: 0;
	max-width: 4.4444444444em;
	width: 100%;
	line-height: 3.3333333333em;
}
 @media (min-width: 40em) {
.btn-rfq-mob {
	max-width: 5.2222222222em;
}
}
.sun-items {
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	flex-grow: 1;
	-ms-flex-positive: 1;
	vertical-align: middle;
	text-align: center;
}
.sh-icons {
	float: right;
}
.sh-ico-search, .sh-ico-menu {
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: center top;
	display: inline-block;
	padding-top: 1.2em;
	width: 2em;
	margin-left: 1em;
	text-align: center;
	text-decoration: none;
}
.sh-ico-search span, .sh-ico-menu span {
	font-size: .75em;
}
.sh-ph {
	margin: 0;
	color: #000000;
	display: inline-block;
	vertical-align: middle;
	font-size: 1.125em;
	text-decoration: none;
	position: relative;
	width: 1.3888888889em;
}
.sh-ph span {
	display: none;
}
.sh-ph:hover {
	color: #000000;
}
.sh-ph:hover:before {
	background-image: url(phone-yellow.svg);
}
.sh-ph:before {
	content: '';
	position: absolute;
	width: 1.0555555556em;
	height: 1.3333333333em;
	top: 0.1666666667em;
	left: 0;
	background-size: 19px 23.5px;
	background-image: url(phone.svg);
	background-repeat: no-repeat;
}
 @media (min-width: 60em) {
.sh-ph {
	box-sizing: border-box;
	padding-right: 1.1111111111em;
	padding-left: 1.3888888889em;
	width: auto;
}
.sh-ph:after {
	content: '';
	position: absolute;
	top: 4px;
	right: 0;
	width: 1px;
	height: 1.1111111111em;
	background-color: #000000;
}
.sh-ph span {
	display: block;
}
}
 @media (max-height: 46em) and (min-width: 60em) {
.sh-ph:before {
	background-size: 15px 17.5px;
}
}
.sh-ico-search {
	box-sizing: border-box;
	background-image: url(search.svg);
	height: 3.75em;
	color: #000000;
	padding-top: 0;
	padding-left: 1.875em;
	vertical-align: middle;
	background-position: center;
	background-size: 22px 22px;
	margin-left: 0;
}
.sh-ico-search:hover, .sh-ico-search:focus {
	color: #000000;
}
.sh-ico-search span {
	font-size: 1.125em;
	display: none;
}
 @media (min-width: 60em) {
.sh-ico-search {
	width: auto;
	height: auto;
	margin-left: 1.3125em;
	background-position: left 4px;
}
.sh-ico-search span {
	display: inline-block;
}
.sh-ico-search:hover {
	background-image: url(search-yellow.svg);
}
}
 @media (max-height: 46em) and (min-width: 60em) {
.sh-ico-search {
	background-size: 16px 16px;
}
}
.sh-ico-menu {
	box-sizing: border-box;
	background-image: url(hamburger-menu.svg);
	padding-top: 0;
	margin-left: 0;
	height: 3.75em;
	background-position: center;
}
 @media (min-width: 60em) {
.sh-ico-menu {
	display: none;
}
}
.btn-rfq {
	background-color: #ffd400;
	box-sizing: border-box;
	color: #000000;
	font-size: 18px;
	padding: 0;
	max-width: 12.7777777778em;
	width: 100%;
	line-height: 3.3333333333em;
	float: right;
	border-top-left-radius: 1.6666666667em;
	border-bottom-right-radius: 1.6666666667em;
	border-top-right-radius: 0.2777777778em;
	border-bottom-left-radius: 0.2777777778em;
	display: none;
	text-align: center;
	text-decoration: none;
}
.btn-rfq:hover {
	background-color:#001fcc;
	color:#ffffff;
}
 @media (min-width: 60em) {
.btn-rfq {
	display: inline-block;
}
}

/*=============== Site Content ===============*/
.site-content {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 1 0 auto;
	-moz-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}
/*=============== Site Footer ===============*/
.site-footer {
	text-align: center;
}
.sf-top {
	background-image: url(footer-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}
.sf-top .inner-wrap, .sf-top .inner-wrap-narrow, .sf-top .inner-wrap-wide, .sf-top .inner-wrap-fullwidth {
	box-sizing: border-box;
	padding-top: 4.875em;
	padding-bottom: 14.0625em;
}

 @media (min-width: 81em) {
.sf-top {
	background-size: contain;
}
}
 @media (min-width: 100em) {
.sf-top {
	background-size: cover;
}
}
 @media (max-height: 46em) and (min-width: 60em) {
.sf-top {
	background-size: cover;
}
}
.sf-logo {
	max-width: 26.6875em;
	width: 100%;
	display: inline-block;
	line-height: 59px;
}
.sf-address {
	font-size: 18px;
	line-height: 27px;
}
.sf-address a {
	color: #000000;
	font-weight: 700;
	text-decoration: none;
}
.sf-address a:hover {
	color: #001fcc;
}
.sfi-links li {
		box-sizing: border-box;
	display: inline-block;
	position: relative;
	margin-bottom: 0.5em;
}
.sfi-links li:first-child {
	padding-left: 0;
	box-sizing: border-box;
}
.sfi-links li:last-child {
	box-sizing: border-box;
	padding-right: 0;
}
.sfi-links li span {
	font-size: 1.125em;
}
.sfi-links li a {
	color: #000000;
	text-decoration: none;
}
.sfi-links li a:hover {
	color: #001fcc;
}
 @media (min-width: 40em) {
.sfi-links li {
	padding-left: 0.5em;
	padding-right: 0.5em;
	margin: 0;
}
.sfi-links li:after {
	content: '';
	position: absolute;
	right: -0.0625em;
	top: 0.4375em;
	height: 1.25em;
	width: 1px;
	background-color: #0e1d6f;
}
.sfi-links li:last-child:after {
	display: none;
}
}
 @media (min-width: 60em) {
.sfi-links li {
		box-sizing: border-box;
	padding-left: 2.875em;
	padding-right: 2.875em;
}
}
.sf-info {
	margin-top: 1.8125em;
}
.sf-ph {
		box-sizing: border-box;
	position: relative;
	display: inline-block;
	padding-left: 1.5555555556em;
}
.sf-ph:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.2222222222em;
	width: 1.0555555556em;
	height: 1.3333333333em;
	background-size: 20px 23px;
	background-image: url(phone-blue.svg);
	background-repeat: no-repeat;
}
 @media (max-height: 46em) and (min-width: 60em) {
.sf-ph:before {
	background-size: 15px 18px;
}
}
.sf-fax {
		box-sizing: border-box;
	position: relative;
	display: inline-block;
	padding-left: 1.8888888889em;
}
.sf-fax a {
	cursor: default;
}
.sf-fax:before {
	content: '';
	position: absolute;
	width: 1.4444444444em;
	height: 1.2222222222em;
	left: 0;
	top: 0.2777777778em;
	background-size: 26px 22px;
	background-image: url(fax.svg);
}
 @media (max-height: 46em) and (min-width: 60em) {
.sf-fax:before {
	background-size: 20px 17px;
}
}
.sf-mail {
		box-sizing: border-box;
	position: relative;
	display: inline-block;
	padding-left: 2em;
}
.sf-mail:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.3333333333em;
	width: 1.5555555556em;
	height: 1.1666666667em;
	background-size: 27px 22px;
	background-image: url(mail.svg);
	background-repeat: no-repeat;
}
 @media (max-height: 46em) and (min-width: 60em) {
.sf-mail:before {
	background-size: 20px 17px;
}
}
.sf-links {
	margin-top: 1.9375em;
}
.sf-list li {
		box-sizing: border-box;
	display: inline-block;
	padding-left: 1em;
	padding-right: 1em;
	position: relative;
}
.sf-list li:first-child {
		box-sizing: border-box;
	padding-left: 0;
}
.sf-list li:last-child {
	padding-right: 0;
		box-sizing: border-box;
}
.sf-list li:last-child:after {
	display: none;
}
.sf-list li:after {
	content: '';
	position: absolute;
	right: -0.0625em;
	top: 0.4375em;
	height: 1.25em;
	width: 1px;
	background-color: #0e1d6f;
}
.sf-list li a {
	font-size: 1em;
	color: #000000;
	text-decoration: none;
	vertical-align: sub;
}
.sf-list li a:hover {
	color: #001fcc;
}
 @media (min-width: 40em) {
.sf-list li {
	padding-left: 2.625em;
	padding-right: 2.625em;
}
}
.sf-bottom {
	background-color: #0e1d6f;
}
.sf-bottom .inner-wrap, .sf-bottom .inner-wrap-narrow, .sf-bottom .inner-wrap-wide, .sf-bottom .inner-wrap-fullwidth {
	padding-top: 0.875em;
	padding-bottom: 1.0625em;
}
.sf-bottom p {
	color: #e5e5e5;
	font-size: 1em;
}
.sf-bottom a {
	color: #e5e5e5;
	text-decoration: none;
}
.sf-bottom a:hover {
	color: #ffd400;
}
.sf-small {
	background-color: #484848;
	text-align: center;
}
.sf-small .inner-wrap, .sf-small .inner-wrap-narrow, .sf-small .inner-wrap-wide, .sf-small .inner-wrap-fullwidth {
	padding-top: 1em;
	padding-bottom: 1em;
}
img[name=pphLoggerImage] {
	display: none;
}
/*=============== Search ===============*/
.search-table {
		box-sizing: border-box;
	display: table;
	width: 100%;
	float: right;
	padding: 0;
}
.search-row {
	display: table-row;
	width: 100%;
}
.search-cell1 {
	display: table-cell;
	vertical-align: middle;
}
 @media (min-width: 60em) {
.search-cell1 {
	width: 92%;
}
}
.search-cell2 {
	display: table-cell;
	width: 3.75em;
	border: 0;
	vertical-align: middle;
}
 @media (min-width: 60em) {
.search-cell2 {
	width: 6%;
}
}
.search-cell3 {
	display: table-cell;
	vertical-align: middle;
}
 @media (min-width: 60em) {
.search-cell3 {
	width: 3%;
	text-align: center;
}
}
.search-text {
		box-sizing: border-box;
	font-size: .8em;
	width: 100%;
	height: 2.3em;
	border: 1px solid red;
	float: left;
	padding-left: .5em;
	margin-bottom: 0 !important;
}
.search-text:focus {
	border: 0;
	box-shadow: none !important;
}
.search-submit {
	width: 100%;
	height: 2.3em;
	border: 0;
	float: right;
	background: url(ico-search.svg) no-repeat center center !important;
}
.search-submit:hover {
	border: 0 !important;
}
.search-submit:focus {
	outline: none;
}
 @media (min-width: 40em) {
.site-search {
	width: 100%;
}
.search-text {
	height: 2.3em;
}
.search-submit {
	height: 2.3em;
}
}
.search-module {
	background-color: #0e1d6f;
	height: 4em;
	margin-top: -4.1em;
	border-bottom: 1px solid rgba(0, 0, 0, 0.47);
	position: fixed;
	left: 0;
	right: 0;
	z-index: 10000;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.search-module.active {
	margin-top: 0;
}
.search-module .inner-wrap, .search-module .inner-wrap-narrow, .search-module .inner-wrap-wide, .search-module .inner-wrap-fullwidth {
		box-sizing: border-box;
	padding: 0.6875em 1.5em;
}
.search-exit img {
	width: 1.1875em;
}
 @media (min-width: 60em) {
.search-exit {
	margin-bottom: 0px;
}
}
/*=============== Read More ===============*/
.main-content {
	display: block;
	overflow: hidden;
	position: relative;
}
 @media (min-width: 40em) {
.main-content {
	display: inline;
}
}
 @media (max-width: 40em) {
.height {
	max-height: 15.625em;
}
.height:before {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, #ffffff 100%);
	bottom: 0;
	content: "";
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 1;
}
.heightAuto {
	max-height: 312.5em;
}
.heightAuto:before {
	display: none;
}
}
.link {
		box-sizing: border-box;
	display: block;
	text-align: center;
	font-weight: bold;
	color: #0e1d6f;
	padding-bottom: 0.625em;
}
 @media (min-width: 40em) {
.link {
	display: none;
}
}


/*======= Specs Table Module End  ========*/
.site-content-primary ul.sub-menu {
		box-sizing: border-box;
	padding-left: 1.25em;
}

section.additional-content {
	margin-top: -4.6875em;
}

section.click-expand-module .inner-wrap, section.click-expand-module .inner-wrap-narrow, section.click-expand-module .inner-wrap-wide, section.click-expand-module .inner-wrap-fullwidth {
		box-sizing: border-box;
	padding: 16px 24px 0px 24px;
}
.search-results .site-header-wrap .page-intro {
	display: none;
}
.technical-data #breadcrumbs {
		box-sizing: border-box;
	padding-bottom: 2.125em;
}
 @media (max-width: 40em) {
.ce-header {
		box-sizing: border-box;
	font-size: 1.1875em;
	padding-left: 0.875em;
	padding-top: 0.625em;
	padding-bottom: 0.75em;
}
}
span.sf-fax a:hover {
	color: #000;
}
.contactfax {
	color: #000;
	text-decoration: none;
}
a.contactfax:hover {
	color: #000;
	text-decoration: none;
	cursor: default;
}

/*IE Hack*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.sh-ph:before {
	background-size: 19px 23px;
}
}
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
 *zoom: 1;
}
.alignright {
		box-sizing: border-box;
	display: block;
	padding-bottom: 1.5em;
}
.alignleft {
	display: block;
	padding-bottom: 1.5em;
}
.aligncenter {
	display: block;
	margin: 0 auto;
}
 @media (min-width: 40em) {
.alignright {
	display: block;
	float: right;
	padding-bottom: 1.5em;
	padding-left: 1.5em;
}
.alignleft {
	display: block;
	float: left;
	padding-bottom: 1.5em;
	padding-right: 1.5em;
}
.aligncenter {
	display: block;
	margin: 0 auto;
}
}
.text-alignright {
	text-align: right;
}
.text-alignleft {
	text-align: left;
}
.text-aligncenter {
	text-align: center;
}
.clearboth {
	clear: both;
	display: block;
}
.spacing-bottom {
	margin-bottom: 2em;
}
.spacing-top {
	margin-top: 2em;
}

.chosen-container {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.chosen-container * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.chosen-container .chosen-drop {
	position: absolute;
	top: 100%;
	z-index: 1010;
	width: 100%;
	border: 1px solid #aaa;
	border-top: 0;
	background: #fff;
	-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
	box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
	display: none;
}
.chosen-container.chosen-with-drop .chosen-drop {
	display: block;
}
.chosen-container a {
	cursor: pointer;
}
.chosen-container .chosen-single .group-name, .chosen-container .search-choice .group-name {
	margin-right: 4px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: 400;
	color: #999;
}
.chosen-container .chosen-single .group-name:after, .chosen-container .search-choice .group-name:after {
	content: ":";
	padding-left: 2px;
	vertical-align: top;
}
.chosen-container-single .chosen-single {
		box-sizing: border-box;
	position: relative;
	display: block;
	overflow: hidden;
	padding: 0 0 0 8px;
	height: 25px;
	border: 1px solid #aaa;
	border-radius: 5px;
	background-color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
	background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
	background-clip: padding-box;
	-webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
	color: #444;
	text-decoration: none;
	white-space: nowrap;
	line-height: 24px;
}
.chosen-container-single .chosen-single input[type=text] {
	cursor: pointer;
	opacity: 0;
	position: absolute;
	width: 0;
}
.chosen-container-single .chosen-default {
	color: #999;
}
.chosen-container-single .chosen-single span {
	display: block;
	overflow: hidden;
	margin-right: 26px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
	margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
	position: absolute;
	top: 6px;
	right: 26px;
	display: block;
	width: 12px;
	height: 12px;
	background: url(chosen-sprite.png) -42px 1px no-repeat;
	font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover, .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
	background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 18px;
	height: 100%;
}
.chosen-container-single .chosen-single div b {
	display: block;
	width: 100%;
	height: 100%;
	background: url(chosen-sprite.png) 0 2px no-repeat;
}
.chosen-container-single .chosen-search {
		box-sizing: border-box;
	position: relative;
	z-index: 1010;
	margin: 0;
	padding: 3px 4px;
	white-space: nowrap;
}
.chosen-container-single .chosen-search input[type=text] {
		box-sizing: border-box;
	margin: 1px 0;
	padding: 4px 20px 4px 5px;
	width: 100%;
	height: auto;
	outline: 0;
	border: 1px solid #aaa;
	background: url(chosen-sprite.png) 100% -20px no-repeat;
	font-size: 1em;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0;
}
.chosen-container-single .chosen-drop {
		box-sizing: border-box;
	margin-top: -1px;
	border-radius: 0 0 4px 4px;
	background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.chosen-container .chosen-results {
		box-sizing: border-box;
	color: #444;
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0 4px 4px 0;
	padding: 0 0 0 4px;
	max-height: 240px;
	-webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
		box-sizing: border-box;
	display: none;
	margin: 0;
	padding: 5px 6px;
	list-style: none;
	line-height: 15px;
	word-wrap: break-word;
	-webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
	display: list-item;
	cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
	display: list-item;
	color: #ccc;
	cursor: default;
}
.chosen-container .chosen-results li.highlighted {
	background-color: #3875d7;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
	background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
	color: #fff;
}
.chosen-container .chosen-results li.no-results {
	color: #777;
	display: list-item;
	background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
	display: list-item;
	font-weight: 700;
	cursor: default;
}
.chosen-container .chosen-results li.group-option {
	padding-left: 15px;
}
.chosen-container .chosen-results li em {
	font-style: normal;
	text-decoration: underline;
}
.chosen-container-multi .chosen-choices {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0 5px;
	width: 100%;
	height: auto;
	border: 1px solid #aaa;
	background-color: #fff;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
	background-image: linear-gradient(#eee 1%, #fff 15%);
	cursor: text;
}
.chosen-container-multi .chosen-choices li {
	float: left;
	list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
	margin: 0;
	padding: 0;
	white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type=text] {
	margin: 1px 0;
	padding: 0;
	height: 25px;
	outline: 0;
	border: 0 !important;
	background: 0 0 !important;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #999;
	font-size: 100%;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0;
	width: 25px;
}
.chosen-container-multi .chosen-choices li.search-choice {
	position: relative;
	margin: 3px 5px 3px 0;
	padding: 3px 20px 3px 5px;
	border: 1px solid #aaa;
	max-width: 100%;
	border-radius: 3px;
	background-color: #eee;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
	background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	background-size: 100% 19px;
	background-repeat: repeat-x;
	background-clip: padding-box;
	-webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
	color: #333;
	line-height: 13px;
	cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice span {
	word-wrap: break-word;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	position: absolute;
	top: 4px;
	right: 3px;
	display: block;
	width: 12px;
	height: 12px;
	background: url(chosen-sprite.png) -42px 1px no-repeat;
	font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
	background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
	padding-right: 5px;
	border: 1px solid #ccc;
	background-color: #e4e4e4;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
	background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
	background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
	background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
	margin: 0;
	padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
	display: list-item;
	color: #ccc;
	cursor: default;
}
.chosen-container-active .chosen-single {
	border: 1px solid #5897fb;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active.chosen-with-drop .chosen-single {
	border: 1px solid #aaa;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
	background-image: linear-gradient(#eee 20%, #fff 80%);
	-webkit-box-shadow: 0 1px 0 #fff inset;
	box-shadow: 0 1px 0 #fff inset;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
	border-left: none;
	background: 0 0;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
	background-position: -18px 2px;
}
.chosen-container-active .chosen-choices {
	border: 1px solid #5897fb;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type=text] {
	color: #222 !important;
}
.chosen-disabled {
	opacity: 0.5 !important;
	cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close, .chosen-disabled .chosen-single {
	cursor: default;
}
.chosen-rtl {
	text-align: right;
}
.chosen-rtl .chosen-single {
	overflow: visible;
	padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
	margin-right: 0;
	margin-left: 26px;
	direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
	margin-left: 38px;
}
.chosen-rtl .chosen-single div {
	right: auto;
	left: 3px;
}
.chosen-rtl .chosen-single abbr {
	right: auto;
	left: 26px;
}
.chosen-rtl .chosen-choices li {
	float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type=text] {
	direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
	margin: 3px 5px 3px 0;
	padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
	right: auto;
	left: 4px;
}
.chosen-rtl.chosen-container-single .chosen-results {
	margin: 0 0 4px 4px;
	padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
	padding-right: 15px;
	padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
	border-right: none;
}
.chosen-rtl .chosen-search input[type=text] {
	padding: 4px 5px 4px 20px;
	background: url(chosen-sprite.png) -30px -20px no-repeat;
	direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
	background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
	background-position: -12px 2px;
}
 @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
 .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span, .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container-single .chosen-search input[type=text], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-rtl .chosen-search input[type=text] {
 background-image: url(chosen-sprite@2x.png) !important;
 background-size: 52px 37px !important;
 background-repeat: no-repeat !important;
}
}

