@charset "UTF-8";/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */


.affix-bottom{top: 0px !important; position: fixed;}
.padded-container {
	margin-left: auto;
	margin-right: auto;
	width: 100%
}
@media(min-width:1280px) {
.padded-container {
	max-width: 1180px;
	padding: 0
}
}
@media(max-width:766px) {
.padded-container {
	padding-right: 10px;
	padding-left: 10px
}
}
@media(min-width:767px) and (max-width:1279px) {
.padded-container {
	padding-right: 3.90625%;
	padding-left: 3.90625%
}
}
.no-gutter {
	margin-left: 0;
	margin-right: 0
}
.no-gutter>[class*='col-'] {
padding-right:0;
padding-left:0
}
.glyphicon-search:before {
	content: "\e003 \fe0e"
}
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: .8
}
.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden
}
.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box
}
.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle
}
.mfp-align-top .mfp-container:before {
	display: none
}
.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto
}
.mfp-ajax-cur {
	cursor: progress
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}
.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in
}
.mfp-auto-cursor .mfp-content {
	cursor: auto
}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}
.mfp-loading.mfp-figure {
	display: none
}
.mfp-hide {
	display: none !important
}
.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}
.mfp-preloader a {
	color: #CCC
}
.mfp-preloader a:hover {
	color: #FFF
}
.mfp-s-ready .mfp-preloader {
	display: none
}
.mfp-s-error .mfp-content {
	display: none
}
button.mfp-close, button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: 0;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation
}
button::-moz-focus-inner {
padding:0;
border:0
}
.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: .65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace
}
.mfp-close:hover, .mfp-close:focus {
	opacity: 1
}
.mfp-close:active {
	top: 1px
}
.mfp-close-btn-in .mfp-close {
	color: #333
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%
}
.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap
}
.mfp-arrow {
	position: absolute;
	opacity: .65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent
}
.mfp-arrow:active {
	margin-top: -54px
}
.mfp-arrow:hover, .mfp-arrow:focus {
	opacity: 1
}
.mfp-arrow:before, .mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent
}
.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}
.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7
}
.mfp-arrow-left {
	left: 0
}
.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px
}
.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f
}
.mfp-arrow-right {
	right: 0
}
.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px
}
.mfp-arrow-right:before {
	border-left: 27px solid #3f3f3f
}
.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}
.mfp-iframe-holder .mfp-close {
	top: -40px
}
.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0,0,0,0.6);
	background: #000
}
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto
}
.mfp-figure {
	line-height: 0
}
.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0,0,0,0.6);
	background: #444
}
.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px
}
.mfp-figure figure {
	margin: 0
}
.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}
.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px
}
.mfp-image-holder .mfp-content {
	max-width: 100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}
@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
.mfp-img-mobile .mfp-image-holder {
	padding-left: 0;
	padding-right: 0
}
.mfp-img-mobile img.mfp-img {
	padding: 0
}
.mfp-img-mobile .mfp-figure:after {
	top: 0;
	bottom: 0
}
.mfp-img-mobile .mfp-figure small {
	display: inline;
	margin-left: 5px
}
.mfp-img-mobile .mfp-bottom-bar {
	background: rgba(0,0,0,0.6);
	bottom: 0;
	margin: 0;
	top: auto;
	padding: 3px 5px;
	position: fixed;
	box-sizing: border-box
}
.mfp-img-mobile .mfp-bottom-bar:empty {
	padding: 0
}
.mfp-img-mobile .mfp-counter {
	right: 5px;
	top: 3px
}
.mfp-img-mobile .mfp-close {
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: rgba(0,0,0,0.6);
	position: fixed;
	text-align: center;
	padding: 0
}
}
@media all and (max-width:900px) {
.mfp-arrow {
	-webkit-transform: scale(0.75);
	transform: scale(0.75)
}
.mfp-arrow-left {
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0
}
.mfp-arrow-right {
	-webkit-transform-origin: 100%;
	transform-origin: 100%
}
.mfp-container {
	padding-left: 6px;
	padding-right: 6px
}
}
@charset "UTF-8";/*! CoreMedia Blueprint - Theme Corporate */
.horizontal-list {
	list-style: none;
	margin: 0;
	padding: 0
}
.horizontal-list li {
	display: inline-block
}
.list-unstyled {
	margin: 0;
	padding: 0
}
body, html {
	height: 100%
}
.cm-grid {
	margin-top: 70px
}
@media screen and (min-width:767px) {
.cm-grid {
	margin-top: 90px
}
}
.cm-grid--disabled-scrolling {
	overflow: hidden
}
@media screen and (min-width:1280px) {
.cm-grid--disabled-scrolling {
	overflow: visible
}
}
.cm-grid--with-superhero {
	margin-top: 0
}
.cm-grid--with-superhero .cm-header {
	background: 0;
	margin-top: 0;
	transition: all .35s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
@media screen and (min-width:767px) {
.cm-grid--with-superhero .cm-header__search {
	display: none
}
}
.cm-grid--with-superhero .cm-header--open, .cm-grid--with-superhero .cm-header--scrolled {
	background: rgba(0,0,0,0.65);
	transition: all .35s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
@media screen and (min-width:767px) {
.cm-grid--with-superhero .cm-header--open .cm-header__search, .cm-grid--with-superhero .cm-header--scrolled .cm-header__search {
	display: block
}
}
.cm-grid--corporate-detailpage--sidebar .cm-row:nth-child(4) {
	margin-right: auto;
	margin-left: auto;
	max-width: 1280px
}
@media screen and (min-width:767px) {
.cm-grid--corporate-detailpage--sidebar .cm-teasable__text {
	font-size: 16px
}
}
@media screen and (min-width:1280px) {
.cm-sticky.affix {
	position: fixed;
	top: 30px
}
.cm-sticky.affix-top, .cm-sticky.affix-bottom {
	position: absolute
}
}
@media screen and (min-width:1280px) {
.cm-sticky--offset {
	left: 83.3333333333%
}
}
@media screen and (min-width:1280px) {
.cm-sticky--offset {
	left: 50%;
	margin-left: 640px;
	width: 213.333333333px;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}
}
.cm-sticky--no-sticky {
	position: static
}
.cm-javascript {
	display: none
}
.no-js {
	margin-top: 40px
}
.no-js .cm-javascript {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 40px;
	line-height: 40px;
	background: #000;
	color: #fff;
	text-align: center
}
@media screen and (min-width:767px) {
.cm-row--full-height {
	display: table;
	width: 100%;
	height: 100%;
	table-layout: fixed
}
.cm-col--full-height {
	height: 100%;
	display: table-cell;
	float: none;
	vertical-align: top
}
}
.cm-aspect-ratio-box__content {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.cm-container {
	width: 100%
}
.cm-container>:not(.cm-container) {
	margin-right: auto;
	margin-left: auto;
	max-width: 1280px
}
.cm-container--superhero {
	height: 100vh;
	overflow: hidden
}
.cm-container--gap {
	border-top: 13px solid #00aa7e;
	border-bottom: 13px solid #00aa7e
}
@media screen and (min-width:1280px) {
.cm-container--gap {
	border: 0
}
}
.cm-container--superhero>:not(.cm-container), .cm-container--gap>:not(.cm-container) {
	max-width: none
}
.cm-container--default>:not(.cm-container):first-child, .cm-container--details>:not(.cm-container):first-child {
	margin-top: 15px
}
.cm-container--default>:not(.cm-container):last-child, .cm-container--details>:not(.cm-container):last-child {
	margin-bottom: 15px
}
@media screen and (min-width:767px) {
.cm-container--default>:not(.cm-container):first-child, .cm-container--details>:not(.cm-container):first-child {
	margin-top: 30px
}
.cm-container--default>:not(.cm-container):last-child, .cm-container--details>:not(.cm-container):last-child {
	margin-bottom: 30px
}
}
.cm-container--square>:not(.cm-container):first-child, .cm-container--medialist>:not(.cm-container):first-child {
	margin-top: 15px
}
.cm-container--square>:not(.cm-container), .cm-container--medialist>:not(.cm-container) {
	padding-left: 15px
}
@media screen and (min-width:767px) {
.cm-container--square>:not(.cm-container):first-child, .cm-container--medialist>:not(.cm-container):first-child {
	margin-top: 30px
}
.cm-container--square>:not(.cm-container), .cm-container--medialist>:not(.cm-container) {
	padding-left: 30px
}
}
@-webkit-keyframes button-arrow {
0 {
-webkit-transform:rotate(45deg);
transform:rotate(45deg)
}
100% {
-webkit-transform:translateX(5px) rotate(45deg);
transform:translateX(5px) rotate(45deg)
}
}
@keyframes button-arrow {
0 {
-webkit-transform:rotate(45deg);
transform:rotate(45deg)
}
100% {
-webkit-transform:translateX(5px) rotate(45deg);
transform:translateX(5px) rotate(45deg)
}
}
@-webkit-keyframes download-arrow {
0 {
-webkit-transform:translateY(0);
transform:translateY(0)
}
100% {
-webkit-transform:translateY(3px);
transform:translateY(3px)
}
}
@keyframes download-arrow {
0 {
-webkit-transform:translateY(0);
transform:translateY(0)
}
100% {
-webkit-transform:translateY(3px);
transform:translateY(3px)
}
}
@media(max-width:766px) {
.cta-buttons .btn:nth-child(2) {
	margin-top: 10px
}
}
@media(min-width:767px) {
.cta-buttons .btn:first-child {
	margin-right: 8px
}
}
@media(min-width:1280px) {
.cta-buttons .btn:first-child {
	margin-right: 16px
}
}
.btn {
	width: 350px;
	height: 50px;
	line-height: 1.1429em;
	font-size: .875em;
	letter-spacing: .08em;
	font-weight: 600;
	text-transform: uppercase;
	padding: 0 25px;
	color: #2d383f;
	box-sizing: border-box;
	white-space: normal
}
.btn>span {
	display: inline-block
}
.btn .text-wrapper {
	position: relative;
	display: table-cell;
	height: 48px;
	margin: 0 auto;
	text-align: center;
	vertical-align: middle
}
@media(min-width:767px) and (max-width:1279px) {
.btn .text-wrapper {
	line-height: 16px
}
}
.btn.btn-arrow .text-wrapper {
	padding-right: 10px
}
.btn.btn-arrow .text-wrapper:after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	margin-left: 6px;
	border-top: 2px solid #2d383f;
	border-right: 2px solid #2d383f;
	-webkit-animation-duration: .25s;
	animation-duration: .25s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: -3px;
	top: 20px
}
.btn.btn-arrow:hover .text-wrapper:after {
	-webkit-animation-name: button-arrow;
	animation-name: button-arrow
}
@media(max-width:766px) {
.btn {
	display: block;
	width: auto;
	max-width: 350px
}
}
@media(min-width:767px) and (max-width:1279px) {
.btn {
	width: 250px;
	font-size: .625em;
	line-height: 1.5em
}
.btn.btn-arrow .text-wrapper:after {
	height: 7px;
	width: 7px;
	top: 21px
}
}
@media(min-width:1280px) {
.btn {
	width: 280px
}
}
.btn.btn-download .text-wrapper {
	padding-right: 10px
}
.btn.btn-download .text-wrapper:after {
	content: '';
	display: inline-block;
	width: 10px;
	border-top: 0;
	border-right: 0;
	border-bottom: 2px solid #2d383f;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	position: absolute;
	right: -10px;
	top: 27px
}
.btn.btn-download .arrow {
	margin-right: 1px;
	position: absolute;
	right: -10px;
	top: 15px
}
.btn.btn-download .arrow:before {
	background-color: #2d383f
}
.btn.btn-download .arrow:after {
	border-color: #2d383f
}
.btn.btn-download.btn-primary:after {
	border-color: #fff
}
.btn.btn-download.btn-primary .arrow:before {
	background-color: #fff
}
.btn.btn-download.btn-primary .arrow:after {
	border-color: #fff
}
.btn.btn-primary {
	background-color: #00aa7e;
	border-color: #00aa7e;
	color: #fff
}
.btn.btn-primary:hover {
	color: #fff;
	background-color: #009e75;
	border-color: #009e75
}
.btn.btn-primary .text-wrapper:after {
	border-color: #fff
}
.btn.btn-secondary {
	background-color: transparent;
	border-color: #2d383f
}
.btn.btn-secondary:hover {
	background-color: #c4ced1;
	border-color: #c4ced1
}
.btn.btn-tertiary {
	background-color: #c4ced1;
	border-color: #c4ced1
}
.btn.btn-tertiary:hover {
	background-color: #bcc5c8;
	border-color: #bcc5c8
}
.btn.btn-white {
	border-color: #fff;
	color: #fff;
	border-width: 2px
}
.btn.btn-white .text-wrapper {
	height: 46px
}
.btn.btn-white .text-wrapper:after {
	border-color: #fff;
	top: 19px
}
@media(min-width:767px) and (max-width:1279px) {
.btn.btn-white .text-wrapper:after {
	top: 20px
}
}
.btn.btn-text-only {
	background-color: transparent
}
.btn-download .arrow, .download-link .arrow, .promo-download-link .arrow {
	display: inline-block;
	height: 8px;
	width: 8px;
	margin-bottom: 6px;
	-webkit-animation-duration: .25s;
	animation-duration: .25s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}
.btn-download .arrow:before, .download-link .arrow:before, .promo-download-link .arrow:before {
	content: '';
	display: block;
	width: 2px;
	height: 8px;
	background-color: #00aa7e;
	margin-left: 3px
}
.btn-download .arrow:after, .download-link .arrow:after, .promo-download-link .arrow:after {
	content: '';
	display: block;
	height: 8px;
	width: 8px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	border-bottom: 2px solid #00aa7e;
	border-right: 2px solid #00aa7e;
	margin-top: -8px
}
.btn-download:hover .arrow, .download-link:hover .arrow, .promo-download-link:hover .arrow {
	-webkit-animation-name: download-arrow;
	animation-name: download-arrow
}
.download-link:before, .promo-download-link .download-arrow:after {
	content: '';
	display: inline-block;
	width: 10px;
	border-bottom: 2px solid #00aa7e
}
.download-link .arrow {
	margin-left: -13px;
	margin-right: 10px
}
.promo-download-link {
	display: block;
	height: 100%
}
.promo-download-link .arrow {
	margin-left: 6px;
	margin-right: -9px
}
.arrow-right-link {
	text-transform: uppercase;
	color: #00aa7e;
	font-weight: 600
}
.arrow-right-link:after {
	content: '';
	display: inline-block;
	width: .6em;
	height: .6em;
	margin-left: 6px;
	border-top: 2px solid #00aa7e;
	border-right: 2px solid #00aa7e;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.stock-quote-link, .promo-box-link {
	display: block;
	height: 100%
}
.stock-quote-link .arrow-right-link:after, .promo-box-link .arrow-right-link:after {
	-webkit-animation-duration: .25s;
	animation-duration: .25s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	margin-left: 3px;
	margin-bottom: 1px
}
@media(min-width:767px) {
.stock-quote-link .arrow-right-link:after, .promo-box-link .arrow-right-link:after {
	margin-bottom: 0
}
}
@media(min-width:1280px) {
.stock-quote-link .arrow-right-link:after, .promo-box-link .arrow-right-link:after {
	margin-bottom: 1px
}
}
.stock-quote-link:hover .arrow-right-link:after, .promo-box-link:hover .arrow-right-link:after {
	-webkit-animation-name: button-arrow;
	animation-name: button-arrow
}
.show-more-btn {
	display: block;
	margin: 65px auto 75px auto;
	padding: 0 95px;
	width: auto
}
@media(max-width:766px) {
.show-more-btn {
	padding: 0;
	width: 100%
}
}
.cm-button {
	white-space: normal;
	transition: all .35s ease;
	background-color: transparent;
	border: 2px solid
}
.cm-button:hover, .cm-button:focus, .cm-button:active {
	color: #fff
}
.cm-button:active {
	background-image: none
}
.cm-button--primay {
	color: #00aa7e;
	background-color: transparent;
	border: 2px solid #00aa7e
}
.cm-button--primay:hover, .cm-button--primay:focus, .cm-button--primay:active {
	color: #fff;
	background-color: #00aa7e;
	border-color: #00aa7e
}
.cm-button--primay:active {
	background-image: none
}
.cm-button--white {
	color: #fff;
	background-color: transparent;
	border: 2px solid #fff
}
.cm-button--white:hover, .cm-button--white:focus, .cm-button--white:active {
	background-color: #fff;
	border-color: #fff
}
.cm-button--white:active {
	background-image: none
}
.C018-full-width-image {
	max-width: 1280px;
	margin: 0 auto
}
.image-dimmer:after {
	content: '';
	display: block;
	background-color: #000;
	opacity: .5;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}
.cm-image--responsive {
	vertical-align: middle;
	width: 100%
}
.cm-image--loading {
	background: url(/resource/blob/loader-big-gif-data-1732.gif) no-repeat center center;
	color: transparent
}
.cm-image--missing {
	background: transparent url(/resource/blob/emerson-logo-no-color-png-data-175544.png) no-repeat center center;
	background-size: 50%
}
.cm-image--blank {
	background: #00aa7e;
	background-size: 50%
}
.cm-image-box--embedded {
	position: relative;
	width: 100%;
	margin: 13px 0
}
@media screen and (min-width:767px) {
.cm-image-box--embedded.float--none {
	width: 50%;
	margin: 13px auto
}
.cm-image-box--embedded.float--left {
	width: 50%;
	margin-right: 13px
}
.cm-image-box--embedded.float--right {
	width: 50%;
	margin-left: 13px
}
}
.cm-image-box--embedded .cm-image-box__image {
	position: relative;
	overflow: hidden
}
.cm-image-box--embedded .cm-image-box__image:before {
	display: block;
	padding-top: 56.25%;
	content: ""
}

.p1, .p1a, .p2, .p3, .p5 {
	margin: 0
}
.p1 {
	font-size: 1em;
	line-height: 1.625em
}
@media(min-width:767px) {
.p1 {
	font-size: 1em;
	line-height: 1.625em
}
}
@media(min-width:1280px) {
.p1 {
	font-size: 1em;
	line-height: 1.625em
}
}
.p1a {
	font-size: .875em;
	line-height: 1.4286em
}
@media(min-width:767px) {
.p1a {
	font-size: .8125em;
	line-height: 1.769em
}
}
@media(min-width:1280px) {
.p1a {
	font-size: 1em;
	line-height: 1.625em
}
}
.p3 {
	font-size: .75em;
	line-height: 1.5em
}
@media(min-width:767px) {
.p3 {
	font-size: .75em;
	line-height: 1.5em
}
}
@media(min-width:1280px) {
.p3 {
	font-size: .75em;
	line-height: 1.5em
}
}
.p2 {
	font-size: .875em;
	line-height: 1.7143em
}
@media(min-width:767px) {
.p2 {
	font-size: .8125em
}
}
@media(min-width:1280px) {
.p2 {
	font-size: .875em
}
}
.p5 {
	font-size: 1em;
	line-height: 1.625em;
	font-weight: 500
}
@media(min-width:767px) {
.p5 {
	font-size: .8125em;
	line-height: 1.6153em
}
}
@media(min-width:1280px) {
.p5 {
	font-size: 1.125em;
	line-height: 1.2222em
}
}
@font-face {
	font-family: "Raleway";
	font-weight: 400;
	font-style: normal;
	src: url(/resource/blob/raleway-medium-woff2-data-1766.woff2) format("woff2"), url(/resource/blob/raleway-medium-woff-data-1768.woff) format("woff"), url(/resource/blob/raleway-medium-ttf-data-1770.ttf) format("truetype")
}
@font-face {
	font-family: "Raleway";
	font-weight: 400;
	font-style: italic;
	src: url(/resource/blob/raleway-mediumitalic-woff2-data-1772.woff2) format("woff2"), url(/resource/blob/raleway-mediumitalic-woff-data-1774.woff) format("woff"), url(/resource/blob/raleway-mediumitalic-ttf-data-1776.ttf) format("truetype")
}
@font-face {
	font-family: "Raleway";
	font-weight: 600;
	font-style: normal;
	src: url(/resource/blob/raleway-semibold-woff2-data-1778.woff2) format("woff2"), url(/resource/blob/raleway-semibold-woff-data-1780.woff) format("woff"), url(/resource/blob/raleway-semibold-ttf-data-1782.ttf) format("truetype")
}
@font-face {
	font-family: "Raleway";
	font-weight: 600;
	font-style: italic;
	src: url(/resource/blob/raleway-semibolditalic-woff2-data-1784.woff2) format("woff2"), url(/resource/blob/raleway-semibolditalic-woff-data-1786.woff) format("woff"), url(/resource/blob/raleway-semibolditalic-ttf-data-1788.ttf) format("truetype")
}
@font-face {
	font-family: "SansBullshitSans";
	font-weight: normal;
	font-style: normal;
	src: url(/resource/blob/sansbullshitsans-woff2-data-1790.woff2) format("woff2"), url(/resource/blob/sansbullshitsans-woff-data-1792.woff) format("woff"), url(/resource/blob/sansbullshitsans-ttf-data-1794.ttf) format("truetype")
}
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased
}
body.cm-bs {
	font-family: "SansBullshitSans", "Raleway", sans-serif;
	font-weight: normal;
	font-variant-ligatures: common-ligatures;
	font-feature-settings: "liga" 1, "dlig" 1
}
.cm-glyphicon-before:before {
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	padding-right: 10px;
	color: #00aa7e;
	content: "\e025"
}
.cm-glyphicon-before[href$=".doc"]:before, .cm-glyphicon-before[href$=".docx"]:before, .cm-glyphicon-before[href$=".odt"]:before, .cm-glyphicon-before[href$=".pdf"]:before, .cm-glyphicon-before[href$=".rtf"]:before {
	content: "\e022"
}
.cm-glyphicon-before[href$=".bmp"]:before, .cm-glyphicon-before[href$=".gif"]:before, .cm-glyphicon-before[href$=".jpg"]:before, .cm-glyphicon-before[href$=".jpeg"]:before, .cm-glyphicon-before[href$=".svg"]:before, .cm-glyphicon-before[href$=".tif"]:before, .cm-glyphicon-before[href$=".tiff"]:before, .cm-glyphicon-before[href$=".png"]:before {
	content: "\e060"
}
.cm-glyphicon-before[href$=".mp3"]:before, .cm-glyphicon-before[href$=".ogg"]:before, .cm-glyphicon-before[href$=".wav"]:before {
	content: "\e002"
}
.cm-glyphicon-before[href$=".avi"]:before, .cm-glyphicon-before[href$=".mp4"]:before, .cm-glyphicon-before[href$=".mpg"]:before, .cm-glyphicon-before[href$=".mpeg"]:before, .cm-glyphicon-before[href$=".mkv"]:before {
	content: "\e009"
}
.cm-glyphicon-before[href$=".7z"]:before, .cm-glyphicon-before[href$=".gz"]:before, .cm-glyphicon-before[href$=".tar"]:before, .cm-glyphicon-before[href$=".rar"]:before, .cm-glyphicon-before[href$=".zip"]:before {
	content: "\e181"
}
@media(min-width:1280px) {
.utility-nav {
	background-color: black;
	color: #cecece;
	font-weight: 500;
	letter-spacing: .025em;
	font-size: .8125em;
	text-align: right;
	height: 25px;
	max-height: 25px;
	line-height: 25px
}
.utility-nav a {
	color: #cecece
}
.utility-nav a:hover, .utility-nav a:active {
	color: #fff
}
.utility-nav ul {
	padding-right: 25px
}
.utility-nav li {
	display: inline-block;
	margin-left: 50px
}
}
@media(max-width:1279px) {
.utility-nav {
	font-size: .875em;
	margin-left: 10px;
	line-height: 50px
}
.utility-nav a {
	color: #2d383f
}
.utility-nav a:hover {
	color: #00aa7e
}
}
.global-header, .global-header .main-header-content, .jump-nav .affix, .global-header .main-nav>li>a, .global-header .main-nav>li>span, .global-header .navbar-brand, .global-header .cm-search-autosuggestions {
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}
@-webkit-keyframes slide-down-header {
0 {
-webkit-transform:translateY(-25px);
transform:translateY(-25px)
}
100% {
-webkit-transform:translateY(0);
transform:translateY(0)
}
}
@keyframes slide-down-header {
0 {
-webkit-transform:translateY(-25px);
transform:translateY(-25px)
}
100% {
-webkit-transform:translateY(0);
transform:translateY(0)
}
}
@-webkit-keyframes expand-header {
0 {
height:50px
}
100% {
height:75px
}
}
@keyframes expand-header {
0 {
height:50px
}
100% {
height:75px
}
}
@-webkit-keyframes shift-logo-left {
0 {
-webkit-transform:translateX(13px);
transform:translateX(13px)
}
100% {
-webkit-transform:translateX(0);
transform:translateX(0)
}
}
@keyframes shift-logo-left {
0 {
-webkit-transform:translateX(13px);
transform:translateX(13px)
}
100% {
-webkit-transform:translateX(0);
transform:translateX(0)
}
}
@-webkit-keyframes expand-line-height {
0 {
line-height:50px
}
100% {
line-height:75px
}
}
@keyframes expand-line-height {
0 {
line-height:50px
}
100% {
line-height:75px
}
}
@-webkit-keyframes slide-down-search {
0 {
-webkit-transform:translateY(-25px);
transform:translateY(-25px)
}
100% {
-webkit-transform:translateY(0);
transform:translateY(0)
}
}
@keyframes slide-down-search {
0 {
-webkit-transform:translateY(-25px);
transform:translateY(-25px)
}
100% {
-webkit-transform:translateY(0);
transform:translateY(0)
}
}
.slide-down .global-header {
	-webkit-animation-name: slide-down-header;
	animation-name: slide-down-header;
	display:none;
}
.slide-down .global-header .main-header-content {
	-webkit-animation-name: expand-header;
	animation-name: expand-header
}
.slide-down .global-header .navbar-brand {
	-webkit-animation-name: shift-logo-left;
	animation-name: shift-logo-left
}
.slide-down .global-header .main-nav>li>a, .slide-down .global-header .main-nav>li>span {
	-webkit-animation-name: expand-line-height;
	animation-name: expand-line-height
}
.slide-down .global-header .cm-search-autosuggestions {
	-webkit-animation-name: slide-down-search;
	animation-name: slide-down-search
}
@-webkit-keyframes slide-up-header {
0 {
-webkit-transform:translateY(0);
transform:translateY(0)
}
100% {
-webkit-transform:translateY(-25px);
transform:translateY(-25px)
}
}
@keyframes slide-up-header {
0 {
-webkit-transform:translateY(0);
transform:translateY(0)
}
100% {
-webkit-transform:translateY(-25px);
transform:translateY(-25px)
}
}
@-webkit-keyframes contract-header {
0 {
height:75px
}
100% {
height:50px
}
}
@keyframes contract-header {
0 {
height:75px
}
100% {
height:50px
}
}
@-webkit-keyframes shift-logo-right {
0 {
-webkit-transform:translateX(0);
transform:translateX(0)
}
100% {
-webkit-transform:translateX(13px);
transform:translateX(13px)
}
}
@keyframes shift-logo-right {
0 {
-webkit-transform:translateX(0);
transform:translateX(0)
}
100% {
-webkit-transform:translateX(13px);
transform:translateX(13px)
}
}
@-webkit-keyframes contract-line-height {
0 {
line-height:75px
}
100% {
line-height:50px
}
}
@keyframes contract-line-height {
0 {
line-height:75px
}
100% {
line-height:50px
}
}
@-webkit-keyframes slide-up-search {
0 {
-webkit-transform:translateY(0);
transform:translateY(0)
}
100% {
-webkit-transform:translateY(-25px);
transform:translateY(-25px)
}
}
@keyframes slide-up-search {
0 {
-webkit-transform:translateY(0);
transform:translateY(0)
}
100% {
-webkit-transform:translateY(-25px);
transform:translateY(-25px)
}
}
.slide-up .global-header {
	-webkit-animation-name: slide-up-header;
	animation-name: slide-up-header;
	display:none;
}
.slide-up .global-header .main-header-content {
	-webkit-animation-name: contract-header;
	animation-name: contract-header
}
.slide-up .global-header .navbar-brand {
	-webkit-animation-name: shift-logo-right;
	animation-name: shift-logo-right
}
.slide-up .global-header .main-nav>li>a, .slide-up .global-header .main-nav>li>span {
	-webkit-animation-name: contract-line-height;
	animation-name: contract-line-height
}
.slide-up .global-header .cm-search-autosuggestions {
	-webkit-animation-name: slide-up-search;
	animation-name: slide-up-search
}
.global-header {
	background-color: white
}
@-webkit-keyframes slide-in-mobile-subnav {
0 {
-webkit-transform:translateX(100%);
transform:translateX(100%)
}
100% {
-webkit-transform:translateX(0);
transform:translateX(0)
}
}
@keyframes slide-in-mobile-subnav {
0 {
-webkit-transform:translateX(100%);
transform:translateX(100%)
}
100% {
-webkit-transform:translateX(0);
transform:translateX(0)
}
}
@-webkit-keyframes slide-out-mobile-subnav {
0 {
-webkit-transform:translateX(0);
transform:translateX(0)
}
100% {
-webkit-transform:translateX(100%);
transform:translateX(100%)
}
}
@keyframes slide-out-mobile-subnav {
0 {
-webkit-transform:translateX(0);
transform:translateX(0)
}
100% {
-webkit-transform:translateX(100%);
transform:translateX(100%)
}
}
@-webkit-keyframes slide-in-tablet-subnav {
0 {
-webkit-transform:translateX(438px);
transform:translateX(438px)
}
100% {
-webkit-transform:translateX(0);
transform:translateX(0)
}
}
@keyframes slide-in-tablet-subnav {
0 {
-webkit-transform:translateX(438px);
transform:translateX(438px)
}
100% {
-webkit-transform:translateX(0);
transform:translateX(0)
}
}
@-webkit-keyframes slide-out-tablet-subnav {
0 {
-webkit-transform:translateX(0);
transform:translateX(0)
}
100% {
-webkit-transform:translateX(438px);
transform:translateX(438px)
}
}
@keyframes slide-out-tablet-subnav {
0 {
-webkit-transform:translateX(0);
transform:translateX(0)
}
100% {
-webkit-transform:translateX(438px);
transform:translateX(438px)
}
}
@media(max-width:1279px) {
.global-header .main-nav {
	position: absolute;
	top: 0;
	padding-top: 50px;
	height: 100vh;
	overflow-y: auto;
	width: 100%;
	background-color: #f0f0f0;
	z-index: -1;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	display: none
}
.global-header .main-nav.slide-in {
	-webkit-animation-name: slide-in-mobile-subnav;
	animation-name: slide-in-mobile-subnav;
	display: block
}
.global-header .main-nav.slide-out {
	-webkit-animation-name: slide-out-mobile-subnav;
	animation-name: slide-out-mobile-subnav;
	display: block
}
.global-header .main-nav .promo {
	display: none
}
.global-header .main-nav>li {
	display: block
}
.global-header .main-nav>li:active>a, .global-header .main-nav>li:active>span, .global-header .main-nav>li>a:active {
	color: #fff;
	background-color: #00aa7e
}
.global-header .main-nav>li>a, .global-header .main-nav>li>span {
	color: #2d383f;
	display: block;
	padding: 15px 60px 15px 10px;
	background-color: #f0f0f0;
	border-bottom: 2px solid #fff
}
.global-header .main-nav .toggle-link {
	color: #2d383f;
	display: block;
	padding: 15px 60px 15px 10px;
	background-color: #f0f0f0;
	border-bottom: 2px solid #fff;
	position: relative
}
.global-header .main-nav .toggle-link:active {
	color: #00aa7e
}
.global-header .main-nav .toggle-link:active:after {
	color: #00aa7e
}
.global-header .main-nav .toggle-link:before, .global-header .main-nav .toggle-link:after {
	content: '';
	display: block;
	position: absolute;
	background-color: #c4ced1;
	margin: auto;
	top: 0;
	bottom: 0
}
.global-header .main-nav .toggle-link:before {
	height: 3px;
	width: 13px;
	right: 24px
}
.global-header .main-nav .toggle-link:after {
	height: 13px;
	width: 3px;
	right: 29px
}
.global-header .main-nav .toggle-link.open:after {
	display: none
}
.global-header .main-nav .sub-nav {
	position: absolute;
	min-height: 100%;
	width: 100%;
	z-index: 1;
	background-color: #f0f0f0;
	top: 50px;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}
.global-header .main-nav .sub-nav.slide-in {
	-webkit-animation-name: slide-in-mobile-subnav;
	animation-name: slide-in-mobile-subnav;
	display: block
}
.global-header .main-nav .sub-nav.slide-out {
	-webkit-animation-name: slide-out-mobile-subnav;
	animation-name: slide-out-mobile-subnav;
	display: block
}
.global-header .main-nav .sub-nav a {
	padding: 10px;
	display: block;
	color: #2d383f
}
.global-header .main-nav .sub-nav .all-brands a, .global-header .main-nav .sub-nav a.all-brands, .global-header .main-nav .sub-nav a.mobile-all-products {
	color: #00aa7e
}
.global-header .main-nav .sub-nav .all-brands a:active, .global-header .main-nav .sub-nav a.all-brands:active, .global-header .main-nav .sub-nav a.mobile-all-products:active {
	color: #fff;
	background-color: #00aa7e
}
.global-header .main-nav .mobile-top-link {
	display: block;
	background-color: #00aa7e
}
.global-header .main-nav .mobile-top-link .back {
	display: block;
	float: left;
	background-color: #008865;
	color: #fff;
	width: 50px;
	padding: 0;
	position: relative
}
.global-header .main-nav .mobile-top-link .back:after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background-color: transparent;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
	position: absolute;
	top: 19px;
	right: 16px
}
.global-header .main-nav .mobile-top-link a, .global-header .main-nav .mobile-top-link span {
	display: block;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	padding: 15px;
	font-size: .75em;
	font-weight: 600;
	letter-spacing: .08em
}
.global-header .main-nav .mobile-top-link a {
	text-decoration: underline
}
.global-header .main-nav>li:first-child>a:after, .global-header .main-nav>li:first-child>span:after, .global-header .main-nav>li:nth-child(2)>a:after, .global-header .main-nav>li:nth-child(2)>span:after, .global-header .main-nav>li:nth-child(3)>a:after, .global-header .main-nav>li:nth-child(3)>span:after, .global-header .main-nav>li:nth-child(4)>a:after, .global-header .main-nav>li:nth-child(4)>span:after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background-color: transparent;
	border-top: 2px solid #c4ced1;
	border-right: 2px solid #c4ced1;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: relative;
	display: inline-block;
	float: right;
	margin-right: -33px;
	margin-top: 8px
}
.global-header .main-nav>li:first-child:active>a:after, .global-header .main-nav>li:first-child:active>span:after, .global-header .main-nav>li:first-child>a:active:after, .global-header .main-nav>li:first-child>span:active:after, .global-header .main-nav>li:nth-child(2):active>a:after, .global-header .main-nav>li:nth-child(2):active>span:after, .global-header .main-nav>li:nth-child(2)>a:active:after, .global-header .main-nav>li:nth-child(2)>span:active:after, .global-header .main-nav>li:nth-child(3):active>a:after, .global-header .main-nav>li:nth-child(3):active>span:after, .global-header .main-nav>li:nth-child(3)>a:active:after, .global-header .main-nav>li:nth-child(3)>span:active:after, .global-header .main-nav>li:nth-child(4):active>a:after, .global-header .main-nav>li:nth-child(4):active>span:after, .global-header .main-nav>li:nth-child(4)>a:active:after, .global-header .main-nav>li:nth-child(4)>span:active:after {
	border-color: #fff
}
.global-header .main-nav .panel-1-link {
	position: relative
}
.global-header .main-nav .automated-solutions-sub-nav .products h3 {
	display: none
}
.global-header .main-nav .automated-solutions-sub-nav .panel-2 {
	background-color: #fff
}
.global-header .main-nav .automated-solutions-sub-nav .panel-2 a:active {
	color: #fff;
	background-color: #00aa7e
}
.global-header .main-nav .automated-solutions-sub-nav .brands h3 {
	border-top: 1px solid silver;
	margin: 0 10px;
	font-size: .75em;
	line-height: 50px;
	text-transform: uppercase;
	font-weight: 600
}
.global-header .main-nav .commercial-sub-nav {
	background-color: #fff
}
.global-header .main-nav .commercial-sub-nav h3 {
	display: none
}
.global-header .main-nav .commercial-sub-nav .products a:active {
	color: #fff;
	background-color: #00aa7e
}
.global-header .main-nav .industries-sub-nav h3 {
	display: none
}
.global-header .main-nav .industries-sub-nav .toggle {
	top: 50px
}
.global-header .main-nav .industries-sub-nav .products, .global-header .main-nav .industries-sub-nav .brands {
	background-color: #fff
}
.global-header .main-nav .industries-sub-nav .products a:active, .global-header .main-nav .industries-sub-nav .brands a:active {
	color: #fff;
	background-color: #00aa7e
}
}
@media(min-width:767px) and (max-width:1279px) {
.global-header .main-nav {
	width: 438px;
	right: 0;
	padding-top: 75px
}
.global-header .main-nav.slide-in {
	-webkit-animation-name: slide-in-tablet-subnav;
	animation-name: slide-in-tablet-subnav
}
.global-header .main-nav.slide-out {
	-webkit-animation-name: slide-out-tablet-subnav;
	animation-name: slide-out-tablet-subnav
}
.global-header .main-nav .sub-nav {
	top: 0;
	padding-top: 75px
}
.global-header .main-nav .sub-nav.slide-in {
	-webkit-animation-name: slide-in-tablet-subnav;
	animation-name: slide-in-tablet-subnav
}
.global-header .main-nav .sub-nav.slide-out {
	-webkit-animation-name: slide-out-tablet-subnav;
	animation-name: slide-out-tablet-subnav
}
.global-header .nav-overlay {
	background-color: #000;
	opacity: .5;
	position: absolute;
	height: 100vh;
	width: 100%;
	z-index: -1
}
}
@media(min-width:1280px) {
.global-header .main-nav .sub-nav {
	display: none;
	position: absolute;
	min-height: 480px;
	z-index: -1;
	font-size: .75em
}
.global-header .main-nav .sub-nav li {
	padding: 7px 0
}
.global-header .main-nav .sub-nav a {
	color: #2d383f;
	padding: 0 20px 0 20px;
	display: inline-block;
	width: 100%;
	position: relative;
	font-weight: 400
}
.global-header .main-nav .sub-nav a:hover {
	color: #00aa7e;
	text-decoration: underline
}
.global-header .main-nav .sub-nav a.mobile-accordion-toggle {
	display: none
}
.global-header .main-nav .sub-nav .promo {
	height: 120px;
	overflow: hidden
}
.global-header .main-nav .sub-nav .promo .image-container {
	position: relative;
	overflow: hidden
}
.global-header .main-nav .sub-nav .promo .image-container:before {
	display: block;
	padding-top: 50%;
	content: ""
}
.global-header .main-nav .sub-nav .promo img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.global-header .main-nav .sub-nav .promo a {
	padding: 0
}
.global-header .main-nav .sub-nav h3 {
	font-weight: 600;
	text-transform: uppercase;
	padding: 14px 20px 7px 20px;
	font-size: 1em;
	line-height: 1.625;
	letter-spacing: .08em
}
.global-header .main-nav .sub-nav h3 a {
	padding: 0;
	font-weight: 600
}
.global-header .main-nav .sub-nav h3 a:after {
	content: '';
	display: inline-block;
	margin-left: 10px;
	width: 8px;
	height: 8px;
	background-color: transparent;
	border-top: 2px solid #2d383f;
	border-right: 2px solid #2d383f;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.global-header .main-nav .sub-nav h3 a:hover {
	text-decoration: none
}
.global-header .main-nav .sub-nav h3 a:hover:after {
	border-color: #00aa7e
}
}
@media(min-width:1280px) {
.global-header .sub-nav.automated-solutions-sub-nav {
	overflow: hidden;
	width: 1170px;
	box-shadow: -6px 0 6px -6px rgba(0,0,0,0.2);
	height: 490px;
	left: -120px
}
.global-header .sub-nav.automated-solutions-sub-nav .one-column {
	width: 580px
}
.global-header .sub-nav.automated-solutions-sub-nav .two-column {
	width: 870px
}
.global-header .sub-nav.automated-solutions-sub-nav .three-column {
	width: 1160px
}
.global-header .sub-nav.automated-solutions-sub-nav .panel-1 {
	width: 290px;
	background-color: #fff;
	height: 480px;
	position: relative
}
.global-header .sub-nav.automated-solutions-sub-nav .panel-1>ul>li:first-child {
	padding-top: 14px
}
.global-header .sub-nav.automated-solutions-sub-nav .panel-1>ul>li>a:after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	background-color: transparent;
	border-top: 2px solid #c4ced1;
	border-right: 2px solid #c4ced1;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 7px;
	right: 12px
}
.global-header .sub-nav.automated-solutions-sub-nav .panel-1>ul>li>a:hover {
	text-decoration: none
}
.global-header .sub-nav.automated-solutions-sub-nav .panel-1>ul>li.active>a {
	color: #00aa7e
}
.global-header .sub-nav.automated-solutions-sub-nav .panel-1>ul>li.active>a:after {
	border-color: #00aa7e
}
.global-header .sub-nav.automated-solutions-sub-nav .panel-1>ul>li.active .panel-2 {
	display: block;
	z-index: -1
}
.global-header .sub-nav.automated-solutions-sub-nav .panel-2 {
	background-color: #f0f0f0;
	padding-left: 290px;
	box-shadow: 0 6px 6px -6px rgba(0,0,0,0.2), 6px 0 6px -6px rgba(0,0,0,0.2);
	height: 480px;
	position: absolute;
	top: 0;
	z-index: -2;
	display: none
}
.global-header .sub-nav.automated-solutions-sub-nav .panel-2:first-child {
	display: block
}
.global-header .sub-nav.automated-solutions-sub-nav .products {
	float: left
}
.global-header .sub-nav.automated-solutions-sub-nav .products>ul {
	width: 290px;
	float: left
}
.global-header .sub-nav.automated-solutions-sub-nav .products>ul:last-child {
	float: right
}
.global-header .sub-nav.automated-solutions-sub-nav .brands {
	width: 290px;
	float: right;
	position: relative
}
.global-header .sub-nav.automated-solutions-sub-nav .brands:before {
	content: '';
	display: block;
	height: 446px;
	width: 1px;
	background-color: silver;
	position: absolute;
	top: 17px;
	left: 0
}
.global-header .sub-nav.automated-solutions-sub-nav .brands .all-brands {
	border-top: 1px solid silver;
	margin: 57px 20px 0 20px;
	padding-top: 24px
}
.global-header .sub-nav.automated-solutions-sub-nav .brands .all-brands a {
	padding: 0
}
.global-header .sub-nav.automated-solutions-sub-nav .promo {
	position: absolute;
	bottom: 30px;
	width: 100%;
	height: 120px;
	padding: 0 20px
}
}
@media(min-width:1280px) {
.global-header .sub-nav.commercial-sub-nav {
	background-color: #fff;
	box-shadow: 0 6px 6px -6px rgba(0,0,0,0.2), -6px 0 6px -6px rgba(0,0,0,0.2), 6px 0 6px -6px rgba(0,0,0,0.2);
	width: 580px;
	left: 0;
	overflow: hidden
}
.global-header .sub-nav.commercial-sub-nav .products {
	min-height: 317px;
	overflow: hidden;
	position: relative
}
.global-header .sub-nav.commercial-sub-nav .products:after {
	content: '';
	display: block;
	position: absolute;
	background-color: silver;
	width: 540px;
	height: 1px;
	bottom: 0;
	left: 20px
}
.global-header .sub-nav.commercial-sub-nav .products ul {
	float: left;
	width: 50%
}
.global-header .sub-nav.commercial-sub-nav .promo {
	margin: 24px 0 0 20px;
	width: 250px;
	float: left
}
.global-header .sub-nav.commercial-sub-nav .all-brands {
	float: right;
	margin-top: 20px;
	width: 50%
}
}
@media(min-width:1280px) {
.global-header .sub-nav.industries-sub-nav {
	background-color: #fff;
	box-shadow: 0 6px 6px -6px rgba(0,0,0,0.2), -6px 0 6px -6px rgba(0,0,0,0.2), 6px 0 6px -6px rgba(0,0,0,0.2);
	right: -70px;
	max-width: 840px;
	overflow: hidden;
	min-height: auto;
	border-bottom: 17px solid #fff
}
.global-header .sub-nav.industries-sub-nav.expertise-sub-nav {
	right: 30px
}
.global-header .sub-nav.industries-sub-nav .products {
	float: left;
	display: block
}
.global-header .sub-nav.industries-sub-nav .products ul {
	width: 240px;
	float: left
}
.global-header .sub-nav.industries-sub-nav .products ul:last-child {
	float: right
}
.global-header .sub-nav.industries-sub-nav .brands {
	width: 360px;
	float: left;
	position: relative;
	display: block
}
.global-header .sub-nav.industries-sub-nav .brands:before {
	content: '';
	display: block;
	height: 446px;
	width: 1px;
	background-color: silver;
	position: absolute;
	top: 17px;
	left: 0
}
}
.global-header .main-nav>li>a, .global-header .main-nav>li>span {
	font-weight: 500
}
@media(min-width:1280px) {
.global-header .main-nav {
	bottom: 0;
	left: 0;
	margin: auto auto auto 110px;
	position: absolute;
	top: 0;
	right: 0;
	color: #2d383f;
	width: 1000px
}
.global-header .main-nav.collapse {
	display: block
}
.global-header .main-nav .utility-nav {
	display: none
}
.global-header .main-nav>li {
	display: inline-block;
	margin-right: 30px
}
.global-header .main-nav>li>a, .global-header .main-nav>li>span {
	color: #2d383f;
	line-height: 75px;
	display: block;
	font-size: .75em
}
.global-header .main-nav>li>a:hover, .global-header .main-nav>li>a:active, .global-header .main-nav>li>span:hover, .global-header .main-nav>li>span:active {
	color: #00aa7e
}
.global-header .main-nav>li:last-child {
	margin-right: 0
}
.global-header .main-nav>li:hover>a, .global-header .main-nav>li:active>a, .global-header .main-nav>li:hover>span, .global-header .main-nav>li:active>span {
	color: #00aa7e;
	position: relative
}
.global-header .main-nav>li:hover>a:after, .global-header .main-nav>li:active>a:after, .global-header .main-nav>li:hover>span:after, .global-header .main-nav>li:active>span:after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 2px;
	bottom: 18px;
	background-color: #00aa7e
}
.global-header .main-nav>li:hover .sub-nav {
	display: block
}
.global-header .main-nav .mobile-top-link, .global-header .main-nav .mobile-all-products, .global-header .main-nav .sub-nav .mobile-all-products, .global-header .main-nav .mobile-accordion-toggle {
	display: none
}
}
.global-header .search {
	height: 100%;
	padding: 0 15px;
	background-color: #7b9baa
}
.global-header .search input {
	color: #fff;
	background-color: transparent;
	border: 0;
	padding: 0;
	width: 192px;
	margin-right: -22px;
	border-bottom: 1px solid #fff;
	font-weight: 500;
	font-size: .75em;
	line-height: 2em;
	height: 26px;
	border-radius: 0
}
.global-header .search input::-moz-placeholder {
color:#fff;
opacity:1
}
.global-header .search input:-ms-input-placeholder {
color:#fff
}
.global-header .search input::-webkit-input-placeholder {
color:#fff
}
.global-header .search input:focus {
	outline: 0
}
.global-header .search input:focus::-moz-placeholder {
color:transparent;
opacity:1
}
.global-header .search input:focus:-ms-input-placeholder {
color:transparent
}
.global-header .search input:focus::-webkit-input-placeholder {
color:transparent
}
.global-header .search input::-ms-clear {
display:none
}
.global-header .search .btn {
	background-color: transparent;
	height: auto;
	width: auto;
	padding: 0
}
@media(min-width:1280px) {
.global-header .search {
	float: right;
	width: 222px
}
.global-header .search form {
	position: absolute;
	bottom: 0;
	top: 0;
	height: 30px;
	margin: auto
}
.global-header .search .btn {
	font-size: 1em;
	color: #fff;
	line-height: 1em
}
.global-header .search .mobile-search-submit {
	display: none
}
}
@media(max-width:1279px) {
.global-header .search {
	visibility: hidden;
	height: 60px
}
.global-header .search form {
	margin-top: 0
}
.global-header .search.active {
	visibility: visible
}
.global-header .search input {
	margin-top: 20px;
	margin-right: 0;
	width: calc(100% - 170px)
}
.global-header .search .btn {
	color: #004b8d
}
.global-header .search .desktop-search-submit {
	position: absolute;
	top: 0;
	height: 100%;
	width: 80px;
	font-size: 1.4em;
	visibility: visible
}
.global-header .search .desktop-search-submit.active {
	background-color: #7b9baa;
	color: #fff
}
.global-header .search .mobile-search-submit {
	color: #fff;
	height: 60px;
	width: 80px;
	font-size: .75em;
	margin-left: 30px;
	display: inline-block
}
.global-header .search .mobile-search-submit:after {
	border-color: #fff
}
}
@media(max-width:766px) {
.global-header .search input {
	width: calc(100% - 115px)
}
.global-header .search .desktop-search-submit {
	width: 50px;
	right: 92px
}
}
.global-header .cm-popup--search {
	background-color: #e5e5e5;
	border: 1px solid #919191;
	right: 0;
	width: 100%
}
.global-header .cm-search-suggestions--empty {
	display: none
}
.global-header .cm-search-suggestions, .global-header .cm-search-suggestions-category, .global-header .cm-search-suggestions-product {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: .75em
}
.global-header .cm-search-no-suggestions {
	line-height: 44px
}
.global-header .cm-search-no-suggestions, .global-header .cm-search-no-suggestions-category, .global-header .cm-search-no-suggestions-product {
	padding: 0 13px
}
.global-header .cm-search-suggestions__item, .global-header .cm-search-suggestions-category__item, .global-header .cm-search-suggestions-product__item {
	cursor: pointer
}
.global-header .cm-popup, .global-header .cm-popup .cm-popup--active {
	visibility: hidden
}
.global-header .cm-popup--active, .global-header .cm-popup--active .cm-popup--active {
	visibility: visible
}
.global-header .cm-search-autosuggestions {
	background-color: #fff;
	box-shadow: 0 6px 6px -6px rgba(0,0,0,0.2), -6px 0 6px -6px rgba(0,0,0,0.2), 6px 0 6px -6px rgba(0,0,0,0.2);
	padding: 0;
	position: absolute;
	right: 0;
	top: 75px;
	z-index: -1
}
@media(max-width:1279px) {
.global-header .cm-search-autosuggestions {
	top: 135px
}
}
@media(max-width:766px) {
.global-header .cm-search-autosuggestions {
	position: fixed;
	bottom: 0;
	top: 100px;
	overflow-y: scroll;
	width: 100%
}
}
.global-header .cm-search-autosuggestions .cm-popup {
	position: relative
}
.global-header .cm-search-autosuggestions .cm-popup--search-suggestions {
	background-color: initial;
	border: 0;
	padding: 0;
	top: 0
}
.global-header .cm-search-autosuggestions .cm-popup--search-suggestions h5 {
	margin-bottom: 5px
}
.global-header .cm-search-autosuggestions .cm-popup--search-suggestions a {
	color: #000
}
.global-header .cm-search-autosuggestions .cm-popup--search-suggestions a:hover {
	color: #00aa7e
}
.global-header .cm-search-autosuggestions .cm-search-suggestions-keywords-category {
	background-color: #f0f0f0;
	padding: 0;
	width: 100%
}
@media(min-width:767px) {
.global-header .cm-search-autosuggestions .cm-search-suggestions-keywords-category {
	float: right;
	width: auto
}
}
.global-header .cm-search-autosuggestions .cm-search-suggestions-keywords-category .cm-popup--search-suggestions {
	border-bottom: 2px solid #fff;
	height: 240px;
	margin-left: 0;
	padding: 20px
}
@media(min-width:767px) {
.global-header .cm-search-autosuggestions .cm-search-suggestions-keywords-category .cm-popup--search-suggestions {
	width: 335px
}
}
.global-header .cm-search-autosuggestions .cm-search-suggestions-keywords-category .cm-popup--search-suggestions:last-child {
	border-bottom: 2px solid #f0f0f0
}
.global-header .cm-search-autosuggestions .cm-search-suggestions-keywords-category .cm-popup--search-suggestions .cm-search-suggestions__item, .global-header .cm-search-autosuggestions .cm-search-suggestions-keywords-category .cm-popup--search-suggestions .cm-search-suggestions-category__item {
	border: 0;
	line-height: 44px;
	padding: 0
}
.global-header .cm-search-autosuggestions .cm-search-suggestions-keywords-category .cm-popup--search-suggestions .cm-search-suggestions__item:hover, .global-header .cm-search-autosuggestions .cm-search-suggestions-keywords-category .cm-popup--search-suggestions .cm-search-suggestions-category__item:hover {
	color: #00aa7e
}
.global-header .cm-search-autosuggestions .cm-popup--search-suggestions-product {
	margin-left: 0;
	width: 100%
}
@media(min-width:767px) {
.global-header .cm-search-autosuggestions .cm-popup--search-suggestions-product {
	float: right;
	width: 335px
}
}
.global-header .cm-search-autosuggestions .cm-popup--search-suggestions-product .cm-search-suggestions-product .cm-search-suggestions-product__item {
	border-bottom: 2px solid #f0f0f0;
	height: 120px;
	padding: 20px 15px
}
@media(max-width:766px) {
.global-header .cm-search-autosuggestions .cm-popup--search-suggestions-product .cm-search-suggestions-product .cm-search-suggestions-product__item {
	padding: 20px 10px
}
}
.global-header .cm-search-autosuggestions .cm-popup--search-suggestions-product .cm-search-suggestions-product .cm-search-suggestions-product__item a .cm-search-suggestions-product__item-image {
	clear: left;
	float: left;
	width: 30%
}
.global-header .cm-search-autosuggestions .cm-popup--search-suggestions-product .cm-search-suggestions-product .cm-search-suggestions-product__item a .cm-search-suggestions-product__item-headline {
	float: left;
	width: 70%;
	padding-left: 15px
}
.global-header .cm-search-autosuggestions .cm-popup--search-suggestions-product .cm-search-suggestions-product .cm-search-suggestions-product__item a .cm-search-suggestions-product__item-description {
	float: left;
	width: 70%;
	padding-left: 15px;
	margin-top: 5px
}
.global-header .cm-search-autosuggestions .cm-search-results {
	clear: both
}
.global-header .cm-search-autosuggestions .cm-search-results .btn {
	color: #00aa7e;
	width: 100%;
	max-width: none
}
.global-header .cm-search-autosuggestions .cm-search-results .btn .text-wrapper:after {
	border-top-color: #00aa7e;
	border-right-color: #00aa7e
}
.global-header .navbar-toggle .icon-bar {
	display: none
}
.global-header .navbar-toggle span:nth-child(2) {
	background-color: transparent;
	display: block;
	margin: 0;
	width: 25px;
	height: 3px;
	position: relative
}
.global-header .navbar-toggle span:nth-child(2):before, .global-header .navbar-toggle span:nth-child(2):after {
	display: block;
	width: 25px;
	height: 3px;
	background-color: #004b8d;
	position: absolute;
	left: 0;
	content: '';
	transition: top .2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform .2s .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: top .2s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform .2s .2s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
.global-header .navbar-toggle span:nth-child(2):before {
	top: 0;
	-webkit-transform: rotate3d(0, 0, 1, 45deg);
	transform: rotate3d(0, 0, 1, 45deg)
}
.global-header .navbar-toggle span:nth-child(2):after {
	top: 0;
	-webkit-transform: rotate3d(0, 0, 1, -45deg);
	transform: rotate3d(0, 0, 1, -45deg)
}
@media(min-width:767px) {
.global-header .navbar-toggle span:nth-child(2) {
	width: 37px;
	height: 5px
}
.global-header .navbar-toggle span:nth-child(2):before, .global-header .navbar-toggle span:nth-child(2):after {
	width: 37px;
	height: 5px
}
}
.global-header .navbar-toggle.collapsed span:nth-child(2) {
	background-color: #004b8d
}
.global-header .navbar-toggle.collapsed span:nth-child(2):before, .global-header .navbar-toggle.collapsed span:nth-child(2):after {
	transition: top .2s .2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: top .2s .2s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform .2s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
.global-header .navbar-toggle.collapsed span:nth-child(2):before {
	top: -7px;
	-webkit-transform: rotate3d(0, 0, 0, 0);
	transform: rotate3d(0, 0, 0, 0)
}
@media(min-width:767px) {
.global-header .navbar-toggle.collapsed span:nth-child(2):before {
	top: -10px
}
}
.global-header .navbar-toggle.collapsed span:nth-child(2):after {
	top: 7px;
	-webkit-transform: rotate3d(0, 0, 0, 0);
	transform: rotate3d(0, 0, 0, 0)
}
@media(min-width:767px) {
.global-header .navbar-toggle.collapsed span:nth-child(2):after {
	top: 10px
}
}
.global-header .main-header {
	box-shadow: 0 1px 7px rgba(0,0,0,0.3)
}
.global-header .main-header-content {
	height: 50px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 100%
}
@media(min-width:767px) {
.global-header .main-header-content {
	height: 75px
}
}
@media(min-width:1280px) {
.global-header .main-header-content {
	max-width: 1180px
}
}
.global-header .navbar-header {
	height: 100%;
	background-color: #fff
}
.global-header .navbar-header .navbar-toggle {
	margin: 13px 15px 0 0
}
@media(min-width:767px) {
.global-header .navbar-header .navbar-toggle {
	margin: 25px 24px 0 0
}
}
.global-header .navbar-brand {
	height: 100%;
	margin-left: 20px
}
.global-header .navbar-brand * {
	height: 100%
}
.global-header .navbar-brand img {
	width: auto
}
@media(min-width:767px) {
.global-header .navbar-brand {
	margin-left: 3.90625%
}
}
@media(min-width:1280px) {
.global-header .navbar-brand {
	margin-left: -30px
}
}



.navbar-fixed-top {
	border: 0;
	display:none;
}
.emerson-promo__picture {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.cm-header {
	position: fixed;
	width: 100%;
	z-index: 3;
	border: 0;
	height: 50px;
	transition: background .35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	margin-top: -70px
}
@media screen and (min-width:767px) {
.cm-header {
	height: 60px;
	margin-top: -90px
}
}
.cm-header__search {
	display: none;
	position: absolute;
	top: 50px;
	width: 100%;
	height: 50px;
	padding: 15px 15px 0 15px;
	background-color: #fff
}
@media screen and (min-width:767px) {
.cm-header__search {
	position: relative;
	float: right;
	top: 0;
	width: auto;
	height: auto;
	margin: 15px 15px 0 0;
	padding: 0;
	background-color: transparent;
	z-index: 2
}
}
@media screen and (min-width:1280px) {
.cm-header__search {
	display: block
}
}
.cm-header--open .cm-header__search {
	display: block
}
.cm-header__button {
	margin: 10px 15px 0 0;
	padding: 0;
	cursor: pointer;
	border: 0;
	height: 31px
}
@media screen and (min-width:767px) {
.cm-header__button {
	margin: 15px 15px 0 0
}
}
@media screen and (min-width:1280px) {
.cm-header__button {
	opacity: .8;
	transition: opacity .35s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
}
.cm-header__button:hover {
	opacity: 1
}
.cm-header__items {
	position: absolute;
	top: 100px;
	left: 0;
	right: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: #fff;
	color: #f0f0f0
}
.cm-header__items>li {
	position: relative;
	display: inline-block;
	padding: 10px 15px;
	text-transform: uppercase
}
.cm-header__items>li a {
	color: #f0f0f0;
	display: block
}
.cm-header__items>li a:hover {
	color: #00aa7e
}
@media screen and (min-width:767px) {
.cm-header__items {
	top: 0;
	left: auto;
	right: 385px;
	line-height: 60px;
	background-color: transparent;
	color: #fff
}
.cm-header__items>li {
	padding: 0 15px
}
.cm-header__items>li a {
	color: #fff
}
}
.cm-breadcrumb {
	display: none
}
@media screen and (min-width:767px) {
.cm-breadcrumb {
	display: block;
	position: absolute;
	top: 0;
	left: 90px;
	margin: 0;
	line-height: 60px
}
.cm-breadcrumb__item a {
	color: #fff
}
.cm-breadcrumb>li+li::before {
	content: ">\00a0"
}
}
.cm-breadcrumb--outer {
	height: auto !important
}
.cm-logo {
	position: relative;
	line-height: 0
}
.cm-logo :hover {
	opacity: 1
}
.cm-logo__image {
	position: relative;
	display: inline-block;
	background: url(/resource/blob/logo-svg-data-1740.svg) no-repeat center center;
	background-size: 40px;
	padding: 5px;
	width: 50px;
	height: 50px
}
@media screen and (min-width:767px) {
.cm-logo__image {
	width: 60px;
	height: 60px;
	background-size: 50px
}
}
@media screen and (min-width:1280px) {
.cm-logo__image {
	opacity: .8;
	transition: opacity .35s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
}
.cm-nav-collapse {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	border: 0;
	background: #00aa7e;
	z-index: 2
}
@media screen and (min-width:1280px) {
.cm-nav-collapse {
	margin-bottom: 20px
}
}
.cm-nav-collapse__gradiant {
	display: none
}
@media screen and (min-width:1280px) {
.cm-nav-collapse__gradiant {
	display: block;
	position: absolute;
	bottom: -20px;
	height: 20px;
	width: 100%;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjQiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0, transparent 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000', endColorstr='#00000000', GradientType=0)
}
}
@media screen and (min-width:1280px) {
.cm-nav-collapse.in {
	overflow-y: visible
}
}
.cm-nav-collapse.in .cm-megamenu__item {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}
.cm-megamenu {
	margin: 0 auto;
	padding: 156px 0 0 0;
	max-width: 1280px;
	text-align: center;
	overflow-y: auto;
	height: 100vh
}
@media screen and (min-width:1280px) {
.cm-megamenu {
	padding: 60px 0 0 0;
	overflow-y: inherit;
	height: auto
}
}
.cm-megamenu .cm-megamenu__item {
	display: inline-block;
	vertical-align: top;
	list-style: none;
	position: relative;
	padding: 15px 0;
	opacity: 0;
	-webkit-transform: translateY(-15px);
	-ms-transform: translateY(-15px);
	transform: translateY(-15px);
	transition: opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	background: linear-gradient(to bottom, transparent, transparent)
}
.cm-megamenu .cm-megamenu__item:nth-child(1) {
	transition-delay: 0
}
.cm-megamenu .cm-megamenu__item:nth-child(2) {
	transition-delay: .1s
}
.cm-megamenu .cm-megamenu__item:nth-child(3) {
	transition-delay: .2s
}
.cm-megamenu .cm-megamenu__item:nth-child(4) {
	transition-delay: .3s
}
.cm-megamenu .cm-megamenu__item:nth-child(5) {
	transition-delay: .4s
}
.cm-megamenu .cm-megamenu__item:nth-child(6) {
	transition-delay: .5s
}
.cm-megamenu .cm-megamenu__item:nth-child(7) {
	transition-delay: .6s
}
.cm-megamenu .cm-megamenu__item:nth-child(8) {
	transition-delay: .7s
}
.cm-megamenu .cm-megamenu__item:nth-child(9) {
	transition-delay: .8s
}
.cm-megamenu .cm-megamenu__item:nth-child(10) {
	transition-delay: .9s
}
.cm-megamenu .cm-megamenu__item:nth-child(11) {
	transition-delay: 1s
}
.cm-megamenu .cm-megamenu__item:last-child:after {
	display: none
}
.cm-megamenu .cm-megamenu__item:after {
	content: '';
	position: absolute;
	display: block;
	margin: auto;
	bottom: 0;
	left: 30px;
	right: 30px;
	height: 1px;
	background-color: #fff
}
@media screen and (min-width:1280px) {
.cm-megamenu .cm-megamenu__item {
	padding: 45px 0
}
.cm-megamenu .cm-megamenu__item:after {
	display: none
}
}
.cm-megamenu .cm-megamenu__title {
	display: block;
	font-size: 1.5em;
	line-height: 1.3333;
	padding: 0;
	color: #fff;
	position: relative
}
.cm-megamenu .cm-megamenu__title:hover {
	background-color: transparent
}
@media screen and (min-width:767px) {
.cm-megamenu .cm-megamenu__title {
	font-size: 1.5em
}
}
@media screen and (min-width:1280px) {
.cm-megamenu .cm-megamenu__title {
	display: inline-block
}
.cm-megamenu .cm-megamenu__title:hover:after {
	opacity: 1;
	width: 100%
}
.cm-megamenu .cm-megamenu__title:after {
	content: '';
	position: relative;
	display: block;
	margin: auto;
	bottom: 0;
	opacity: 0;
	width: 0;
	height: 1px;
	background-color: #fff;
	transition: opacity .35s cubic-bezier(0.455, 0.03, 0.515, 0.955), width .35s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
}
.cm-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	background: linear-gradient(to bottom, transparent, transparent)
}
.cm-menu .cm-menu__title {
	display: block;
	font-size: 1.125em;
	line-height: 1.3333;
	padding: 6px 0;
	color: #fff;
	position: relative
}
.cm-menu .cm-menu__title:hover {
	background-color: transparent
}
@media screen and (min-width:767px) {
.cm-menu .cm-menu__title {
	font-size: 1.6875em
}
}
@media screen and (min-width:1280px) {
.cm-menu .cm-menu__title {
	display: inline-block
}
.cm-menu .cm-menu__title:hover:after {
	opacity: 1;
	width: 100%
}
.cm-menu .cm-menu__title:after {
	content: '';
	position: relative;
	display: block;
	margin: auto;
	bottom: 0;
	opacity: 0;
	width: 0;
	height: 1px;
	background-color: #fff;
	transition: opacity .35s cubic-bezier(0.455, 0.03, 0.515, 0.955), width .35s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
}
.global-footer {
	background-color: #101010
}
.global-footer .main-nav {
	line-height: .625em;
	color: #909090;
	padding-top: 40px;
	padding-bottom: 23px
}
.global-footer .main-nav h3 {
	text-transform: uppercase;
	font-size: .75em;
	font-weight: 600;
	letter-spacing: .08em
}
.global-footer .main-nav ul {
	padding: 12px 0
}
.global-footer .main-nav ul:first-child {
	padding-top: 0
}
.global-footer .main-nav ul:last-child {
	padding-bottom: 0
}
.global-footer .main-nav li {
	font-weight: 300;
	display: inline-block;
	padding-right: 10px;
	border-right: 1px solid #909090;
	margin: 0 6px 17px 0
}
.global-footer .main-nav li:first-child {
	border: 0
}
@media(max-width:766px) {
.global-footer .main-nav li:first-child {
	display: block;
	margin-bottom: 10px
}
}
.global-footer .main-nav li:last-child {
	padding-right: 0;
	margin-right: 0;
	border: 0
}
.global-footer .main-nav a {
	font-size: .8125em;
	color: #fff
}
.global-footer .main-nav a:hover {
	color: #fff;
	text-decoration: underline
}
@media(min-width:767px) {
.global-footer .main-nav {
	padding-top: 49px;
	padding-bottom: 29px
}
.global-footer .main-nav h3 {
	display: inline-block;
	width: 153px;
	line-height: 1.0833em;
	margin-bottom: 3px
}
.global-footer .main-nav li {
	margin: 0 6px 9px 0
}
.global-footer .main-nav li:first-child {
	float: left
}
.global-footer .main-nav ul {
	margin: 0;
	padding: 0 0 15px 0;
	clear: left
}
.global-footer .main-nav a {
	line-height: 1.0833em
}
}
@media(min-width:1280px) {
.global-footer .main-nav {
	padding-top: 44px;
	padding-bottom: 31px
}
.global-footer .main-nav ul {
	padding: 7px 0
}
.global-footer .main-nav li {
	line-height: 1em
}
.global-footer .main-nav a {
	font-size: 1em
}
}
.global-footer .promo {
	padding-top: 9px;
	border-top: 1px solid silver;
	color: #fff
}
.global-footer .promo h3 {
	font-weight: 500;
	font-size: 1em;
	margin: 10px 0 7px 0
}
.global-footer .promo p {
	font-weight: 300;
	font-size: .8125em;
	line-height: 1.42em;
	margin: 0
}
.global-footer .promo a {
	display: block
}
.global-footer .promo img {
	width: 100%;
	margin: 32px 0 25px 0;
	display: block
}
@media(min-width:767px) {
.global-footer .promo {
	padding-top: 48px;
	padding-bottom: 41px
}
.global-footer .promo h3 {
	margin: 0 0 13px 0
}
.global-footer .promo img {
	margin: 5px 0 0 0
}
}
@media(min-width:1280px) {
.global-footer .promo {
	padding-top: 39px;
	padding-bottom: 75px
}
.global-footer .promo h3 {
	margin: 0 0 21px 0
}
.global-footer .promo img {
	margin: 4px 0 0 0
}
.global-footer .promo p {
	font-size: 1em
}
}
.global-footer .bottom {
	background-color: #000;
	padding: 19px 0 50px 0;
	color: white;
	font-size: .8125em;
	font-weight: 500;
	letter-spacing: .025em
}
.global-footer .bottom a {
	color: #fff
}
.global-footer .bottom li {
	display: inline-block
}
.global-footer .bottom .sub-nav li {
	margin-right: 48px;
	line-height: 2em
}
.global-footer .bottom .sub-nav li:last-child {
	margin-right: 0
}
.global-footer .bottom .sub-nav a {
	color: #cecece
}
.global-footer .bottom .sub-nav a:hover {
	color: #f0f0f0
}
@media(min-width:767px) {
.global-footer .bottom {
	height: 100px;
	padding: 21px 0 0 0
}
}
.global-footer .copyright {
	color: #909090;
	padding: 20px 0 9px 0
}
@media(min-width:767px) {
.global-footer .copyright {
	padding: 0 0 16px 0
}
}
.global-footer .social {
	text-align: left;
	height: 26px;
	max-height: 26px
}
.global-footer .social a {
	height: 26px;
	max-height: 26px;
	width: auto;
	margin-right: 21px;
	display: inline-block
}
.global-footer .social a:last-child {
	margin-right: 0
}
.global-footer .social a:hover span {
	opacity: 1
}
.global-footer .social a span {
	background-repeat: no-repeat;
	height: 26px;
	display: block;
	opacity: .8
}
.global-footer .social a span.facebook {
	background-image: url(/resource/blob/facebook-icon-png-data-1758.png);
	width: 26px
}
.global-footer .social a span.twitter {
	background-image: url(/resource/blob/twitter-icon-png-data-1728.png);
	width: 32px
}
.global-footer .social a span.linkedin {
	background-image: url(/resource/blob/linkedin-icon-png-data-1744.png);
	width: 26px
}
.global-footer .social a span.youtube {
	background-image: url(/resource/blob/youtube-icon-png-data-1756.png);
	width: 62px
}
@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) {
.global-footer .social a span {
background-size:100%
}
.global-footer .social a span.facebook {
background-image:url(/resource/blob/facebook-retina-icon-png-data-1736.png)
}
.global-footer .social a span.twitter {
background-image:url(/resource/blob/twitter-retina-icon-png-data-1738.png)
}
.global-footer .social a span.linkedin {
background-image:url(/resource/blob/linkedin-retina-icon-png-data-1760.png)
}
.global-footer .social a span.youtube {
background-image:url(/resource/blob/youtube-retina-icon-png-data-1742.png)
}
}
.global-footer .social img {
	height: 100%;
	display: block;
	opacity: .8
}
@media(min-width:767px) {
.global-footer .social {
	float: right;
	text-align: right;
	padding-top: 14px
}
}
.cm-footer {
	background: #00aa7e;
	font-size: 16px;
	font-weight: bold;
	overflow: hidden
}
.cm-footer__links {
	list-style: none;
	margin: 0;
	padding: 10px
}
.cm-footer__links a {
	display: block;
	text-align: center;
	color: #fff;
	padding: 10px 15px
}
.cm-footer__links a:hover {
	text-decoration: underline
}
@media screen and (min-width:1280px) {
.cm-footer__links {
	padding: 30px 45px
}
}
.cm-footer__more {
	position: relative;
	color: #fff;
	height: 50px
}
@media screen and (min-width:767px) {
.cm-footer__more {
	height: 60px
}
}
.cm-footer__meta {
	padding: 12px 15px 0 15px
}
@media screen and (min-width:767px) {
.cm-footer__meta {
	padding: 17px 15px
}
}
.cm-footer__name {
	margin-left: 15px
}
@media screen and (min-width:767px) {
.cm-footer__name {
	margin-left: 15px
}
}
.cm-footer__copyright {
	float: right
}
strong {
	font-weight: 500
}
.cm-richtext a, .cm-richtext .underline, .richtext a, .richtext .underline {
	text-decoration: underline
}
.cm-richtext .strike, .richtext .strike {
	text-decoration: line-through
}
.cm-richtext sub, .richtext sub {
	vertical-align: sub
}
.cm-richtext sup, .richtext sup {
	vertical-align: super
}
.cm-richtext .rte--list, .richtext .rte--list {
	padding: 0;
	margin: 0 0 13px 1em
}
.cm-richtext .rte--list:last-child, .richtext .rte--list:last-child {
	margin-bottom: 0
}
.cm-richtext blockquote, .richtext blockquote {
	margin: 0 0 1.26667rem 0;
	padding: 1.26667rem 1em;
	background: #f0f0f0;
	color: #333;
	quotes: inherit
}
.cm-richtext blockquote p, .richtext blockquote p {
	display: inline-block
}
.cm-richtext blockquote p:last-child, .richtext blockquote p:last-child {
	margin-bottom: 0
}
.cm-richtext .align--left, .richtext .align--left {
	text-align: left
}
.cm-richtext .align--center, .richtext .align--center {
	text-align: center
}
.cm-richtext .align--right, .richtext .align--right {
	text-align: right
}
.cm-richtext .align--justify, .richtext .align--justify {
	text-align: justify
}
.cm-richtext .float--left, .richtext .float--left {
	float: left
}
.cm-richtext .float--right, .richtext .float--right {
	float: right
}
.cm-richtext .float--none, .richtext .float--none {
	float: none
}
.cm-richtext .p--standard, .richtext .p--standard {
	font-weight: normal;
	font-size: 12px
}
.cm-richtext .p--heading-1, .richtext .p--heading-1 {
	font-weight: bold;
	font-size: 24px
}
.cm-richtext .p--heading-2, .richtext .p--heading-2 {
	font-weight: bold;
	font-size: 20px
}
.cm-richtext .p--heading-3, .richtext .p--heading-3 {
	font-weight: bold;
	font-size: 16px
}
.cm-richtext .p--heading-4, .richtext .p--heading-4 {
	font-weight: bold;
	font-size: 14px
}
.cm-richtext .p--heading-5, .richtext .p--heading-5 {
	font-weight: bold;
	font-size: 13px
}
.cm-richtext .p--heading-6, .richtext .p--heading-6 {
	font-weight: bold;
	font-size: 12px
}
.cm-richtext .font-name--arial, .richtext .font-name--arial {
	font-family: Arial, sans-serif
}
.cm-richtext .font-name--arial-black, .richtext .font-name--arial-black {
	font-family: "Arial Black", sans-serif
}
.cm-richtext .font-name--arial-narrow, .richtext .font-name--arial-narrow {
	font-family: "Arial Narrow", sans-serif
}
.cm-richtext .font-name--century, .richtext .font-name--century {
	font-family: Century, serif
}
.cm-richtext .font-name--courier, .richtext .font-name--courier {
	font-family: Courier, serif
}
.cm-richtext .font-name--lucida-console, .richtext .font-name--lucida-console {
	font-family: "Lucida Console", serif
}
.cm-richtext .font-name--lucida-sans-unicode, .richtext .font-name--lucida-sans-unicode {
	font-family: "Lucida Sans Unicode", sans-serif
}
.cm-richtext .font-name--times-new-roman, .richtext .font-name--times-new-roman {
	font-family: Times New Roman, serif
}
.cm-richtext .font-name--verdana, .richtext .font-name--verdana {
	font-family: Verdana, sans-serif
}
.cm-richtext .font-size--8, .richtext .font-size--8 {
	font-size: 8px
}
.cm-richtext .font-size--9, .richtext .font-size--9 {
	font-size: 9px
}
.cm-richtext .font-size--10, .richtext .font-size--10 {
	font-size: 10px
}
.cm-richtext .font-size--11, .richtext .font-size--11 {
	font-size: 11px
}
.cm-richtext .font-size--12, .richtext .font-size--12 {
	font-size: 12px
}
.cm-richtext .font-size--14, .richtext .font-size--14 {
	font-size: 14px
}
.cm-richtext .font-size--16, .richtext .font-size--16 {
	font-size: 16px
}
.cm-richtext .font-size--18, .richtext .font-size--18 {
	font-size: 18px
}
.cm-richtext .font-size--20, .richtext .font-size--20 {
	font-size: 20px
}
.cm-richtext .font-size--24, .richtext .font-size--24 {
	font-size: 24px
}
.cm-richtext .font-size--26, .richtext .font-size--26 {
	font-size: 26px
}
.cm-richtext .font-size--28, .richtext .font-size--28 {
	font-size: 28px
}
.cm-richtext .font-size--36, .richtext .font-size--36 {
	font-size: 36px
}
.cm-richtext .font-size--48, .richtext .font-size--48 {
	font-size: 48px
}
.cm-richtext .font-size--72, .richtext .font-size--72 {
	font-size: 72px
}
.cm-richtext .color--black, .richtext .color--black {
	color: black
}
.cm-richtext .color--green, .richtext .color--green {
	color: green
}
.cm-richtext .color--silver, .richtext .color--silver {
	color: silver
}
.cm-richtext .color--lime, .richtext .color--lime {
	color: lime
}
.cm-richtext .color--gray, .richtext .color--gray {
	color: gray
}
.cm-richtext .color--olive, .richtext .color--olive {
	color: olive
}
.cm-richtext .color--white, .richtext .color--white {
	color: white
}
.cm-richtext .color--yellow, .richtext .color--yellow {
	color: yellow
}
.cm-richtext .color--maroon, .richtext .color--maroon {
	color: maroon
}
.cm-richtext .color--navy, .richtext .color--navy {
	color: navy
}
.cm-richtext .color--red, .richtext .color--red {
	color: red
}
.cm-richtext .color--blue, .richtext .color--blue {
	color: blue
}
.cm-richtext .color--purple, .richtext .color--purple {
	color: purple
}
.cm-richtext .color--teal, .richtext .color--teal {
	color: teal
}
.cm-richtext .color--fuchsia, .richtext .color--fuchsia {
	color: fuchsia
}
.cm-richtext .color--aqua, .richtext .color--aqua {
	color: aqua
}
.cm-richtext .background-color--black, .richtext .background-color--black {
	background-color: black
}
.cm-richtext .background-color--green, .richtext .background-color--green {
	background-color: green
}
.cm-richtext .background-color--silver, .richtext .background-color--silver {
	background-color: silver
}
.cm-richtext .background-color--lime, .richtext .background-color--lime {
	background-color: lime
}
.cm-richtext .background-color--gray, .richtext .background-color--gray {
	background-color: gray
}
.cm-richtext .background-color--olive, .richtext .background-color--olive {
	background-color: olive
}
.cm-richtext .background-color--white, .richtext .background-color--white {
	background-color: white
}
.cm-richtext .background-color--yellow, .richtext .background-color--yellow {
	background-color: yellow
}
.cm-richtext .background-color--maroon, .richtext .background-color--maroon {
	background-color: maroon
}
.cm-richtext .background-color--navy, .richtext .background-color--navy {
	background-color: navy
}
.cm-richtext .background-color--red, .richtext .background-color--red {
	background-color: red
}
.cm-richtext .background-color--blue, .richtext .background-color--blue {
	background-color: blue
}
.cm-richtext .background-color--purple, .richtext .background-color--purple {
	background-color: purple
}
.cm-richtext .background-color--teal, .richtext .background-color--teal {
	background-color: teal
}
.cm-richtext .background-color--fuchsia, .richtext .background-color--fuchsia {
	background-color: fuchsia
}
.cm-richtext .background-color--aqua, .richtext .background-color--aqua {
	background-color: aqua
}
.cm-richtext .list-item--none, .richtext .list-item--none {
	list-style-type: none
}
.cm-richtext .list-item--square, .richtext .list-item--square {
	list-style-type: square
}
.cm-richtext .list-item--circle, .richtext .list-item--circle {
	list-style-type: circle
}
.cm-richtext .list-item--disc, .richtext .list-item--disc {
	list-style-type: disc
}
.breadcrumb {
	font-size: .725em;
	font-weight: 500;
	margin: 25px 0;
	color: silver
}
.breadcrumb>li+li:before {
	content: "/ ";
	color: silver;
	font-weight: 600
}
.breadcrumb a {
	color: silver
}
.breadcrumb a:hover {
	text-decoration: underline
}
@media(max-width:766px) {
.breadcrumb {
	display: none
}
}
.carousel-control {
	opacity: 1
}
@media(max-width:766px) {
.carousel-control {
	display: none !important
}
}
.carousel-control:hover, .carousel-control:focus {
	opacity: 1
}
.carousel-control:after {
	content: '';
	display: block;
	width: 23px;
	height: 23px;
	background-color: transparent;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	position: absolute;
	top: 50%;
	margin-top: -12px
}
.carousel-control.left {
	background-image: none;
	left: 10px
}
.carousel-control.left:after {
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
	left: 10px
}
@media(min-width:767px) {
.carousel-control.left:after {
	left: 22%
}
}
@media(min-width:1280px) {
.carousel-control.left:after {
	left: 5px
}
}
.carousel-control.right {
	background-image: none;
	right: 10px
}
.carousel-control.right:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 10px
}
@media(min-width:767px) {
.carousel-control.right:after {
	right: 22%
}
}
@media(min-width:1280px) {
.carousel-control.right:after {
	right: 5px
}
}
.carousel-indicators {
	margin-bottom: 0
}
.carousel-indicators li {
	width: 10px;
	height: 10px;
	border-radius: 10px;
	margin: 0 1px 0 0;
	border-color: silver
}
.carousel-indicators li:hover {
	border-color: silver
}
.carousel-indicators li.active {
	background-color: #00aa7e;
	border-color: #00aa7e;
	width: 10px;
	height: 10px
}
.carousel-indicators li.active:hover {
	border-color: #00aa7e
}
.cm-carousel {
	height: 100%;
	z-index: 1
}
.cm-carousel-inner {
	height: 100%
}
.cm-carousel__control {
	display: inline-block;
	margin: 0;
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	line-height: 40px;
	position: absolute;
	right: 10px;
	top: 10px
}
@media screen and (min-width:767px) {
.cm-carousel__control {
	top: auto;
	right: 10px;
	bottom: 10px;
	left: auto
}
}
.cm-carousel__control--hero, .cm-carousel__control--superhero {
	top: inherit;
	bottom: 10px
}
.cm-carousel__control--details {
	top: 10px;
	bottom: inherit
}
@media screen and (min-width:767px) {
.cm-carousel--alternative .cm-carousel__control {
	top: auto;
	right: auto;
	bottom: 10px;
	left: 10px
}
}
.cm-carousel span.glyphicon {
	top: 3px
}
.cm-carousel__pagination {
	-webkit-tap-highlight-color: transparent;
	display: inline-block;
	margin: 0;
	width: 50px;
	text-align: center
}
.cm-carousel-control {
	position: relative;
	display: inline-block;
	margin: 0;
	border-radius: 0;
	cursor: pointer;
	width: 40px;
	text-indent: 0;
	font-size: 16px;
	opacity: 1;
	text-shadow: none
}
.cm-carousel-control.left, .cm-carousel-control.right {
	background-image: none
}
.cm-carousel-control:hover {
	color: rgba(255,255,255,0.8)
}
.cm-claim {
	border: 0;
	margin: 0;
	text-align: center
}
.cm-claim:hover a .cm-claim__headline {
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}
.cm-claim:hover a .cm-claim__headline>span:after {
	opacity: 1;
	width: 100%
}
@media screen and (max-width:766px) {
.cm-claim {
	position: relative
}
.cm-claim::after {
	position: absolute;
	left: 0;
	bottom: -11px;
	width: 100%;
	content: "\25CF";
	color: #00aa7e;
	text-align: center;
	font-size: 22px;
	line-height: 22px
}
.cm-claim.is-last::after {
	display: none
}
}
.cm-claim__picture-box {
	margin-left: auto;
	margin-right: auto;
	width: 55%;
	position: relative;
	overflow: hidden
}
.cm-claim__picture-box:before {
	display: block;
	padding-top: 100%;
	content: ""
}
.cm-claim--circle .cm-claim__picture-box {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	border-radius: 50%
}
.cm-claim__picture {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.cm-claim__headline {
	transition: -webkit-transform .35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: transform .35s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
.cm-claim__headline>span {
	display: inline-block
}
.cm-claim__headline>span::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	pointer-events: none;
	margin: -80px 0 -10px 0;
	background: linear-gradient(to bottom, transparent, transparent)
}
.cm-claim__headline>span:after {
	content: '';
	position: relative;
	display: block;
	bottom: 0;
	margin: auto;
	width: 0;
	opacity: 0;
	height: 1px;
	background-color: #000;
	transition: opacity .35s cubic-bezier(0.455, 0.03, 0.515, 0.955), width .35s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
.cm-claim__arrow {
	background: url(/resource/blob/arrow-black-svg-data-1754.svg) no-repeat;
	background-size: contain;
	display: inline-block;
	position: relative;
	margin-left: 5px;
	width: 18px;
	height: 18px;
	bottom: -1px
}
.cm-claim__popup-opener {
	display: block;
	position: relative
}
.cm-claim__play {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	max-width: 25%
}
.cm-details {
	margin-bottom: 45px;
	padding-bottom: 45px
}
@media screen and (min-width:767px) {
.cm-details {
	padding-bottom: 0
}
}
@media screen and (max-width:766px) {
.cm-details {
	position: relative
}
.cm-details::after {
	position: absolute;
	left: 0;
	bottom: -11px;
	width: 100%;
	content: "\25CF";
	color: #00aa7e;
	text-align: center;
	font-size: 22px;
	line-height: 22px
}
.cm-details.is-last::after {
	display: none
}
}
.cm-details__headline {
	margin-top: 0;
	margin-bottom: 30px;
	padding: 0 10px
}
@media screen and (min-width:1280px) {
.cm-details__headline {
	padding: 0
}
}
.cm-details__medias {
	margin-bottom: 30px
}
.cm-details__medias .cm-spinner__canvas {
	border: 1px solid;
	padding: 10px 16.7777777778px;
	box-shadow: inset 0 0 10px;
	background-color: #fff;
	margin: 0
}
@media screen and (min-width:1280px) {
.cm-details__medias .cm-spinner__canvas {
	padding: 10px 26.5px
}
}
.cm-details__media-box {
	position: relative;
	overflow: hidden
}
.cm-details__media-box:before {
	display: block;
	padding-top: 56.25%;
	content: ""
}
@media screen and (min-width:1280px) {
.cm-details__media-box {
	position: relative;
	overflow: hidden
}
.cm-details__media-box:before {
	display: block;
	padding-top: 40%;
	content: ""
}
}
.cm-details__video-box {
	position: relative;
	overflow: hidden
}
.cm-details__video-box:before {
	display: block;
	padding-top: 56.25%;
	content: ""
}
.cm-details__media {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.cm-details__video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000
}
.cm-details__caption {
	position: relative;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0;
	text-shadow: none;
	text-align: left
}
.cm-details__caption .cm-caption__title {
	padding-top: 7px
}
.cm-details__text, .cm-details__code {
	padding: 0 10px
}
@media screen and (min-width:1280px) {
.cm-details__text, .cm-details__code {
	padding: 0
}
}
.cm-details__date {
	margin-top: 10px;
	text-align: right;
	padding: 0 10px
}
@media screen and (min-width:1280px) {
.cm-details__date {
	padding: 0
}
}
.cm-details--product .cm-details__headline {
	font-size: 1.5em
}
@media screen and (min-width:767px) {
.cm-details--product .cm-details__headline {
	font-size: 1.5em
}
}
.cm-downloads {
	padding: 0 10px;
	margin-bottom: 30px
}
@media screen and (min-width:1280px) {
.cm-downloads {
	padding: 0
}
}
.cm-downloads__items {
	list-style: none;
	margin: 0;
	padding-left: 10px
}
.cm-downloads__item {
	line-height: 2
}
.cm-downloads__item a:hover {
	text-decoration: underline
}
.cm-downloads__item span {
	padding-left: 10px
}
.cm-related {
	padding: 0 10px;
	margin-bottom: 45px
}
@media screen and (min-width:1280px) {
.cm-related {
	padding: 0
}
}
.cm-gap {
	width: 100%;
	height: 33vh;
	overflow: hidden;
	position: relative
}
.cm-gap:hover a .cm-gap__dimmer {
	opacity: .33
}
.cm-gap__embed {
	display: block;
	position: relative;
	overflow: hidden;
	position: relative;
	overflow: hidden
}
.cm-gap__embed:before {
	display: block;
	padding-top: 100%;
	content: ""
}
@media screen and (min-width:767px) and (max-width:1279px) {
.cm-gap__embed {
	position: relative;
	overflow: hidden
}
.cm-gap__embed:before {
	display: block;
	padding-top: 75%;
	content: ""
}
}
@media screen and (min-width:1280px) {
.cm-gap__embed {
	position: relative;
	overflow: hidden
}
.cm-gap__embed:before {
	display: block;
	padding-top: 56.25%;
	content: ""
}
}
.cm-gap__embed-item {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.cm-gap__picture-box {
	position: relative;
	height: 100%;
	overflow: hidden
}
.cm-gap__picture {
	position: absolute;
	height: 100%;
	background: 0
}
.cm-gap__picture.cm-picture-missing-box {
	background-color: #00aa7e
}
.cm-gap__dimmer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: #000;
	transition: opacity .35s ease, -webkit-transform .35s ease;
	transition: opacity .35s ease, transform .35s ease
}
.cm-gap__banderole, .cm-gap__cta {
	position: absolute;
	width: 100%;
	bottom: 0;
	text-align: center
}
.cm-gap__banderole {
	padding-top: 45px;
	background: linear-gradient(to bottom, transparent 0, rgba(0,0,0,0.4) 100%)
}
.cm-gap__button, .cm-gap__text, .cm-gap__headline {
	color: #fff;
	margin-top: 0;
	margin-bottom: 45px
}
a .cm-gap__headline:hover>span:before {
	width: 150px;
	-webkit-transform: translate3d(-10px, 0, 0);
	transform: translate3d(-10px, 0, 0)
}
a .cm-gap__headline:hover>span:after {
	width: 150px;
	-webkit-transform: translate3d(10px, 0, 0);
	transform: translate3d(10px, 0, 0)
}
a .cm-gap__headline:hover .cm-gap__arrow {
	-webkit-transform: translate3d(5px, 0, 0);
	transform: translate3d(5px, 0, 0)
}
.cm-gap__headline>span {
	position: relative;
	display: inline-block;
	background: linear-gradient(to bottom, transparent, transparent)
}
.cm-gap__headline>span:before, .cm-gap__headline>span:after {
	display: none;
	content: '';
	position: absolute;
	top: 1.21875em;
	height: 1px;
	width: 0;
	background-color: #fff;
	transition: width .35s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform .35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: width .35s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform .35s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
@media screen and (min-width:1280px) {
.cm-gap__headline>span:before, .cm-gap__headline>span:after {
	display: inherit
}
}
.cm-gap__headline>span:before {
	right: 100%;
	margin-right: 10px
}
.cm-gap__headline>span:after {
	left: 100%;
	margin-left: 10px
}
.cm-gap__arrow {
	background-size: contain;
	background: url(/resource/blob/arrow-white-svg-data-1748.svg) no-repeat;
	display: inline-block;
	margin-left: 5px;
	width: 18px;
	height: 18px;
	position: relative;
	bottom: -2px
}
@media screen and (min-width:767px) {
.cm-gap__arrow {
	margin-left: 10px;
	width: 38px;
	height: 38px;
	bottom: -4px;
	transition: -webkit-transform .35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: transform .35s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
}
.cm-gap--mini__wrapper {
	position: relative
}
.cm-gap--mini__picture {
	background: #00aa7e;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.cm-gap--mini__picture-box {
	position: relative;
	overflow: hidden
}
.cm-gap--mini__picture-box:before {
	display: block;
	padding-top: 56.25%;
	content: ""
}
@media screen and (min-width:767px) and (max-width:1279px) {
.cm-gap--mini__picture-box {
	position: relative;
	overflow: hidden
}
.cm-gap--mini__picture-box:before {
	display: block;
	padding-top: 40%;
	content: ""
}
}
@media screen and (min-width:1280px) {
.cm-gap--mini__picture-box {
	position: relative;
	overflow: hidden
}
.cm-gap--mini__picture-box:before {
	display: block;
	padding-top: 25%;
	content: ""
}
}
.cm-gap--mini__dimmer {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: .7;
	background: linear-gradient(to top, #0d1010, transparent 70%, transparent 90%, rgba(13,16,16,0.47) 100%)
}
.cm-gap--mini__banderole {
	position: absolute;
	width: 100%;
	bottom: 8%;
	text-align: center
}
.cm-gap--mini__headline {
	font-size: 1.5em;
	color: #fff;
	text-shadow: 0 0 1px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.3);
	margin-top: 0;
	margin-bottom: 15px
}
@media screen and (min-width:767px) {
.cm-gap--mini__headline {
	font-size: 1.5em;
	margin-bottom: 45px
}
}
.cm-gap--mini__text {
	margin: 26px 0;
	padding: 0 10px
}
@media screen and (min-width:1280px) {
.cm-gap--mini__text {
	padding: 0
}
}
.cm-hero {
	position: relative
}
.cm-hero__picture-box {
	position: relative;
	overflow: hidden
}
.cm-hero__picture-box:before {
	display: block;
	padding-top: 75%;
	content: ""
}
@media screen and (min-width:767px) {
.cm-hero__picture-box {
	position: relative;
	overflow: hidden
}
.cm-hero__picture-box:before {
	display: block;
	padding-top: 56.25%;
	content: ""
}
}
.cm-hero__picture {
	background: #00aa7e;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.cm-hero__dimmer {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: .7;
	background-image: linear-gradient(to top, #0d1010, transparent 70%, transparent 90%, rgba(13,16,16,0.47) 100%);
	pointer-events: none
}
.cm-hero__banderole, .cm-hero__cta {
	position: absolute;
	width: 100%;
	bottom: 5.25%;
	text-align: center
}
.cm-hero__button, .cm-hero__text, .cm-hero__headline {
	color: #fff;
	margin-top: 0;
	margin-bottom: 15px
}
@media screen and (min-width:767px) {
.cm-hero__button, .cm-hero__text, .cm-hero__headline {
	margin-bottom: 45px
}
}
.cm-hero__headline, .cm-hero__text {
	text-shadow: 0 0 1px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.3)
}
.cm-hero--video .cm-hero__text {
	display: none
}
@media screen and (min-width:767px) {
.cm-hero--video .cm-hero__text {
	display: block
}
}
.cm-hero__popup-opener {
	display: block
}
.cm-hero__play {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translate(-50%, -90%);
	-ms-transform: translate(-50%, -90%);
	transform: translate(-50%, -90%);
	z-index: 1
}
@media screen and (max-width:766px) {
.cm-hero__play {
	max-width: 20%;
	-webkit-transform: translate(-50%, -110%);
	-ms-transform: translate(-50%, -110%);
	transform: translate(-50%, -110%)
}
}
.cm-medialist {
	padding: 0 15px 15px 0;
	margin: 0
}
.cm-medialist:before, .cm-medialist:after {
	content: "";
	display: table
}
.cm-medialist:after {
	clear: both
}
@media screen and (min-width:767px) {
.cm-medialist {
	padding: 0 30px 30px 0
}
}
.cm-medialist__picture-box {
	float: left;
	width: 33.3333333333%;
	position: relative;
	overflow: hidden
}
.cm-medialist__picture-box:before {
	display: block;
	padding-top: 100%;
	content: ""
}
.cm-medialist--video .cm-medialist__wrapper {
	float: left;
	width: 33.3333333333%;
	position: relative
}
.cm-medialist--video .cm-medialist__picture-box {
	float: none;
	width: 100%;
	position: relative;
	overflow: hidden
}
.cm-medialist--video .cm-medialist__picture-box:before {
	display: block;
	padding-top: 100%;
	content: ""
}
.cm-medialist__picture {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.cm-medialist__caption {
	float: left;
	width: 66.6666666667%;
	padding: 0 0 0 10px
}
.cm-medialist__headline:hover {
	text-decoration: underline
}
.cm-medialist__time {
	display: block;
	line-height: 1;
	color: #00aa7e;
	padding-bottom: 6px
}
.cm-medialist__headline {
	margin: 0;
	padding-bottom: 6px;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto
}
.cm-medialist__text {
	margin: 0
}
.cm-medialist__play {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	max-width: 60%
}
@media screen and (min-width:767px) {
.cm-medialist__play {
	-webkit-transform: translate(-52%, -52%);
	-ms-transform: translate(-52%, -52%);
	transform: translate(-52%, -52%)
}
}
.cm-placeholder {
	margin: 0
}
.cm-placeholder--category {
	padding: 0 10px
}
@media screen and (min-width:1280px) {
.cm-placeholder--category {
	padding: 0
}
}
.cm-placeholder__headline {
	font-size: 1.125em
}
@media screen and (min-width:767px) {
.cm-placeholder__headline {
	font-size: 1.6875em
}
}
.cm-language-chooser__button {
	cursor: pointer
}
.cm-language-chooser__icon {
	font-size: 10px
}
.cm-language-chooser__items {
	list-style: none;
	position: absolute;
	top: 46px;
	left: 0;
	right: 0;
	padding: 0;
	background-color: #fff
}
.cm-language-chooser__item {
	padding: 10px 15px
}
@media screen and (min-width:767px) {
.cm-language-chooser__items {
	top: 60px;
	background-color: rgba(0,0,0,0.65)
}
.cm-language-chooser__item {
	padding: 0 15px
}
}
.cm-popup .mfp-content {
	max-width: 1280px;
	max-height: 100%
}
.cm-popup .mfp-inline-holder {
	padding: 40px 0
}
.cm-popup--scaler {
	width: 100%;
	overflow: hidden;
	padding-top: 56.25%;
	height: 0
}
.cm-popup--scaler .mfp-close {
	top: -40px;
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%
}
.cm-popup--scaler .cm-video {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0,0,0,0.6);
	background: #000
}
.cm-search--results {
	padding: 0 10px
}
.cm-search__headline {
	margin-top: 0
}
.cm-search__item {
	padding-bottom: 30px;
	margin-bottom: 30px
}
.cm-search__item:before, .cm-search__item:after {
	content: "";
	display: table
}
.cm-search__item:after {
	clear: both
}
@media screen and (max-width:766px) {
.cm-search__item {
	position: relative
}
.cm-search__item::after {
	position: absolute;
	left: 0;
	bottom: -11px;
	width: 100%;
	content: "\25CF";
	color: #00aa7e;
	text-align: center;
	font-size: 22px;
	line-height: 22px
}
.cm-search__item.is-last::after {
	display: none
}
}
@media screen and (min-width:767px) {
.cm-search__item {
	padding-bottom: 0
}
}
.cm-search__picture-box {
	display: none
}
@media screen and (min-width:767px) {
.cm-search__picture-box {
	display: block;
	float: left;
	width: 25%;
	margin-right: 15px;
	position: relative;
	overflow: hidden
}
.cm-search__picture-box:before {
	display: block;
	padding-top: 75%;
	content: ""
}
}
.cm-search__picture {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.cm-search__caption h3 {
	color: #00aa7e;
	margin: 0;
	font-weight: 400
}
.cm-search__caption h3:hover {
	text-decoration: underline
}
.cm-search__caption p {
	margin: 10px 0 0 0
}
@media screen and (min-width:767px) {
.cm-search--form {
	margin-top: 2px
}
}
.cm-search__input {
	background: #fff;
	width: 99%;
	margin: 0;
	padding: 2px 30px 2px 0;
	border: 0;
	border-bottom: 1px solid #f0f0f0;
	border-radius: 1px;
	color: #f0f0f0
}
.cm-search__input:focus {
	border-bottom: 2px solid #f0f0f0
}
.cm-search__input:focus ~ .cm-search__button {
	color: #f0f0f0
}
@media screen and (min-width:767px) {
.cm-search__input {
	background: rgba(255,255,255,0.5);
	width: 115px;
	padding: 2px 30px 2px 10px;
	border-bottom: 0;
	transition: all .35s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
.cm-header--open .cm-search__input, .cm-search__input:focus, .cm-search__input.focus {
	width: 300px;
	background-color: rgba(255,255,255,0.8);
	border-bottom: 0
}
.cm-header--open .cm-search__input:focus {
	background: #fff
}
}
.cm-search__input::-webkit-input-placeholder {
font-style:italic;
opacity:1
}
.cm-search__input::-moz-placeholder {
font-style:italic;
opacity:1
}
.cm-search__input:-ms-input-placeholder {
font-style:italic;
opacity:1
}
.cm-search__input::placeholder {
font-style:italic;
opacity:1
}
.cm-search__button {
	position: relative;
	left: -34px;
	margin: 0 -30px 0 0;
	width: 28px;
	height: 28px;
	background: 0;
	border: 0;
	padding: 0
}
.cm-search__button>i {
	top: 2px
}
.cm-spinner__canvas {
	position: relative;
	max-width: 100%;
	margin: 0 auto
}
.cm-spinner__images {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none
}
.cm-spinner__image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	visibility: hidden
}
.cm-spinner__image.current-image {
	visibility: visible
}
.cm-spinner__picture {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.cm-spinner__icon {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: 90px;
	height: 90px;
	background: url(/resource/blob/button-spinner-png-data-1726.png) no-repeat center center;
	background-size: contain
}
.cm-details--spinner__images, .cm-details--spinner__picture-box {
	position: relative;
	overflow: hidden
}
.cm-details--spinner__images:before, .cm-details--spinner__picture-box:before {
	display: block;
	padding-top: 75%;
	content: ""
}
.cm-square {
	padding: 0 15px 15px 0;
	margin: 0
}
@media screen and (min-width:767px) {
.cm-square {
	padding: 0 30px 30px 0
}
.cm-square.is-last {
	padding: 0 30px 45px 0
}
}
.cm-square:hover a .cm-square__dimmer {
	opacity: .44
}
.cm-square:hover a .cm-square__headline {
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}
.cm-square:hover a .cm-square__headline>span:after {
	opacity: 1;
	width: 100%
}
.cm-square:hover a .cm-button {
	-webkit-transform: translate3d(0, -5px, 0);
	transform: translate3d(0, -5px, 0)
}
.cm-square--video:hover a .cm-square__headline {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}
.cm-square--video:hover a .cm-square__headline>span:after {
	display: none
}
.cm-square.is-text:hover a .cm-square__headline {
	-webkit-transform: translate3d(0, 10px, 0);
	transform: translate3d(0, 10px, 0)
}
.cm-square.is-text:hover a .cm-square__headline>span:after {
	opacity: 1;
	width: 100%
}
.cm-square.is-text:hover a .cm-button {
	-webkit-transform: translate3d(0, -10px, 0);
	transform: translate3d(0, -10px, 0)
}
.cm-square--video.is-text:hover a .cm-square__headline {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}
.cm-square--video.is-text:hover a .cm-square__headline>span:after {
	display: none
}
.cm-square__wrapper {
	position: relative;
	height: 100%;
	width: 100%
}
.cm-square__picture-box {
	position: relative;
	overflow: hidden
}
.cm-square__picture-box:before {
	display: block;
	padding-top: 100%;
	content: ""
}
.cm-square__picture {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.cm-square__dimmer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .33;
	background-color: #000;
	transition: all .35s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
.cm-square__caption {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	padding-left: 12.6%;
	padding-right: 12.6%;
	text-align: center
}
.cm-square--video .cm-square__caption {
	top: auto;
	bottom: 0
}
@media screen and (min-width:767px) and (max-width:1279px) {
.cm-square--video .cm-square__caption {
	bottom: -7%
}
}
@media screen and (min-width:1280px) {
.cm-square--video .cm-square__caption {
	bottom: 8%
}
}
.cm-square__text, .cm-square__headline {
	color: #fff;
	margin: 0;
	padding-bottom: 30px;
	transition: all .35s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
.cm-square--video .cm-square__text {
	display: none
}
.cm-square__headline>span {
	display: inline-block
}
.cm-square__headline>span::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	pointer-events: none;
	margin: -80px 0 -10px 0;
	background: linear-gradient(to bottom, transparent, transparent)
}
.cm-square__headline>span:after {
	content: '';
	position: relative;
	display: block;
	bottom: -5px;
	margin: auto;
	width: 0;
	opacity: 0;
	height: 1px;
	background-color: #fff;
	transition: all .35s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
.cm-square__popup-opener {
	display: block;
	position: static
}
.cm-square__play {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translate(-50%, -80%);
	-ms-transform: translate(-50%, -80%);
	transform: translate(-50%, -80%);
	z-index: 1
}
.cm-squarelist {
	margin: 0;
	padding: 10px 15px
}
@media screen and (min-width:767px) {
.cm-squarelist {
	padding: 30px 30px
}
}
.cm-squarelist__picture-box {
	position: relative;
	overflow: hidden
}
.cm-squarelist__picture-box:before {
	display: block;
	padding-top: 100%;
	content: ""
}
.cm-squarelist__picture {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.cm-squarelist__headline {
	font-size: 1em;
	text-align: center;
	margin: 0;
	padding: 10px 0
}
.cm-squarelist a:hover .cm-squarelist__dimmer {
	opacity: .33
}
.cm-squarelist a:hover .cm-squarelist__headline {
	text-decoration: underline
}
.cm-squarelist--dimmer .cm-squarelist__picture-box:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: #000;
	transition: opacity .35s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
.cm-squarelist--dimmer a:hover .cm-squarelist__picture-box:after {
	opacity: .33
}
.cm-squarelist__play {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	margin-top: -1em
}
.cm-superhero {
	position: relative;
	height: 100%;
	height: 100vh;
	width: 100%;
	width: 100vw
}
.cm-superhero__image {
	background-color: #000;
	height: 100%;
	height: 100vh;
	width: 100%;
	width: 100vw
}
.cm-superhero__dimmer {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: .7;
	background-image: linear-gradient(to top, #0d1010, transparent 70%, transparent 90%, rgba(13,16,16,0.47) 100%);
	pointer-events: none
}
.cm-superhero__banderole, .cm-superhero__cta {
	position: absolute;
	width: 100%;
	bottom: 3%;
	text-align: center
}
.cm-superhero__button, .cm-superhero__text, .cm-superhero__headline {
	color: #fff;
	margin-top: 0;
	margin-bottom: 45px
}
.cm-superhero__headline, .cm-superhero__text {
	text-shadow: 0 0 1px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.3)
}
.cm-superhero__text {
	font-size: 1em
}
@media screen and (min-width:767px) {
.cm-superhero__text {
	font-size: 1.3125em
}
}
.cm-image--superhero {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.cm-tag {
	padding: 0 10px
}
@media screen and (min-width:1280px) {
.cm-tag {
	padding: 0
}
}
.cm-tag__title {
	display: inline-block;
	margin: 0;
	padding-right: 15px
}
.cm-tag__items {
	display: inline;
	list-style: none;
	vertical-align: top;
	margin: 0;
	padding: 0
}
.cm-tag__item {
	display: inline-block;
	padding: 5px 10px;
	background: #00aa7e;
	margin: 0 5px 5px 5px;
	border-color: #00aa7e;
	border-radius: 5px;
	color: #fff
}
.cm-tag__item>a {
	color: #fff
}
.cm-teasable {
	background-color: #00aa7e;
	font-size: 16px
}
.cm-teasable__picture-box {
	position: relative;
	overflow: hidden
}
.cm-teasable__picture-box:before {
	display: block;
	padding-top: 56.25%;
	content: ""
}
@media screen and (min-width:767px) and (max-width:1279px) {
.cm-teasable__picture-box {
	position: relative;
	overflow: hidden
}
.cm-teasable__picture-box:before {
	display: block;
	padding-top: 100%;
	content: ""
}
}
@media screen and (min-width:1280px) {
.cm-teasable__picture-box {
	position: relative;
	overflow: hidden
}
.cm-teasable__picture-box:before {
	display: block;
	padding-top: 56.25%;
	content: ""
}
}
.cm-teasable__picture {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
@media screen and (min-width:767px) and (max-width:1279px) {
.cm-teasable__text-content-box {
	position: relative;
	overflow: visible
}
.cm-teasable__text-content-box:before {
	display: block;
	padding-top: 100%;
	content: ""
}
}
@media screen and (min-width:1280px) {
.cm-teasable__text-content-box {
	position: relative;
	overflow: visible
}
.cm-teasable__text-content-box:before {
	display: block;
	padding-top: 56.25%;
	content: ""
}
}
.cm-teasable__text-content-box:hover .cm-teasable__headline {
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0)
}
.cm-teasable__text-content-box:hover .cm-teasable__headline>span:after {
	opacity: 1;
	width: 100%
}
.cm-teasable__text-content-box:hover .cm-teasable__button {
	-webkit-transform: translate3d(0, -5px, 0);
	transform: translate3d(0, -5px, 0)
}
.cm-teasable__text-content-box::after {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	margin-left: -10px;
	margin-top: -10px;
	background-color: #00aa7e;
	width: 20px;
	height: 20px;
	content: "";
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
@media screen and (min-width:767px) {
.cm-teasable__text-content-box::after {
	position: absolute;
	top: 50%;
	left: 100%;
	display: block;
	margin-left: -10px;
	margin-top: -10px;
	background-color: #00aa7e;
	width: 20px;
	height: 20px;
	content: "";
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
}
.cm-teasable--video.cm-teasable--no-image .cm-teasable__popup-opener {
	height: 90px;
	margin-bottom: 15px
}
.cm-teasable--video .cm-teasable__text-content-box:hover .cm-teasable__headline {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}
.cm-teasable--video .cm-teasable__text-content-box:hover .cm-teasable__headline>span:after {
	display: none
}
.cm-teasable__text-content {
	padding: 26px 0;
	width: 80%;
	text-align: center
}
@media screen and (max-width:766px) {
.cm-teasable__text-content {
	margin-right: auto;
	margin-left: auto
}
}
@media screen and (min-width:767px) {
.cm-teasable__text-content {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50.1%) translateY(-50.1%);
	-ms-transform: translateX(-50.1%) translateY(-50.1%);
	transform: translateX(-50.1%) translateY(-50.1%)
}
}
.cm-teasable__headline, .cm-teasable__text {
	color: #fff
}
.cm-teasable__headline, .cm-teasable__text, .cm-teasable__button {
	margin: 0
}
.cm-teasable__text, .cm-teasable__button {
	margin-top: 26px
}
.cm-teasable__headline {
	transition: all .35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	position: relative;
	background: linear-gradient(to bottom, transparent, transparent)
}
.cm-teasable__headline>span {
	display: inline-block
}
.cm-teasable__headline>span::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	pointer-events: none;
	margin: -80px 0 -10px 0;
	background: linear-gradient(to bottom, transparent, transparent)
}
.cm-teasable__headline>span:after {
	content: '';
	position: relative;
	display: block;
	bottom: 0;
	margin: 0 auto -5px auto;
	width: 0;
	opacity: 0;
	height: 1px;
height:.09rem;
	background-color: #fff;
	transition: opacity .35s cubic-bezier(0.455, 0.03, 0.515, 0.955), width .35s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
.cm-teasable__button {
	transition: all .35s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
@media screen and (min-width:767px) and (max-width:1279px) {
.cm-teasable--no-image .cm-teasable__text-content-box {
	position: relative;
	overflow: hidden
}
.cm-teasable--no-image .cm-teasable__text-content-box:before {
	display: block;
	padding-top: 50%;
	content: ""
}
}
@media screen and (min-width:1280px) {
.cm-teasable--no-image .cm-teasable__text-content-box {
	position: relative;
	overflow: hidden
}
.cm-teasable--no-image .cm-teasable__text-content-box:before {
	display: block;
	padding-top: 28.125%;
	content: ""
}
}
.cm-teasable--no-image .cm-teasable__text-content {
	width: 90%
}
.cm-teasable--alternative {
	background-color: #fff
}
.cm-teasable--alternative .cm-teasable__text-content-box:after {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	margin-left: -10px;
	margin-top: -10px;
	background-color: #fff;
	width: 20px;
	height: 20px;
	content: "";
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
@media screen and (min-width:767px) {
.cm-teasable--alternative .cm-teasable__text-content-box:after {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	margin-left: -10px;
	margin-top: -10px;
	background-color: #fff;
	width: 20px;
	height: 20px;
	content: "";
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
}
.cm-teasable__popup-opener {
	display: block;
	position: relative
}
.cm-teasable__play {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}
.cm-text {
	border: 0;
	text-align: center;
	margin: 0;
	height: 100%;
	padding: 45px 15px
}
@media screen and (min-width:767px) {
.cm-text {
	padding-left: 6%;
	padding-right: 6%;
	padding-bottom: 93px
}
}
@media screen and (max-width:766px) {
.cm-text {
	position: relative
}
.cm-text::after {
	position: absolute;
	left: 0;
	bottom: -11px;
	width: 100%;
	content: "\25CF";
	text-align: center;
	font-size: 22px;
	line-height: 22px
}
.cm-text.is-last::after {
	display: none
}
}
.cm-text__headline {
	color: #00aa7e;
	padding-bottom: 30px;
	margin: 0
}
a>.cm-text__headline:hover {
	text-decoration: underline
}
.cm-text__button {
	margin-top: 30px
}
@media screen and (min-width:767px) {
.cm-text__button {
	position: absolute;
	bottom: 30px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
}
@-webkit-keyframes expand-play-button {
0 {
-webkit-transform:scale(1);
transform:scale(1)
}
100% {
-webkit-transform:scale(1.2);
transform:scale(1.2)
}
}
@keyframes expand-play-button {
0 {
-webkit-transform:scale(1);
transform:scale(1)
}
100% {
-webkit-transform:scale(1.2);
transform:scale(1.2)
}
}
.play-button {
	height: 88px;
	width: 88px
}
.play-button-circle:before {
	content: '';
	border-radius: 50%;
	height: 88px;
	width: 88px;
	background-color: #000;
	background-color: rgba(0,0,0,0.5);
	-webkit-animation-duration: .25s;
	animation-duration: .25s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	position: absolute;
	left: 50%;
	margin-left: -50%
}
.play-button-circle:hover:before {
	-webkit-animation-name: expand-play-button;
	animation-name: expand-play-button
}
.play-button-circle:after {
	content: '';
	width: 0;
	height: 0;
	border-top: 13px solid transparent;
	border-bottom: 13px solid transparent;
	border-left: 20px solid #fff;
	position: absolute;
	left: 37px;
	top: 31px
}
video {
	max-width: 100%
}
.cm-play-button__svg {
	width: 100%;
	max-height: 100%;
	color: #2d383f;
	fill: #fff;
	transition: all .35s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
.cm-play-button__png {
	width: 100%;
	height: 100%;
	background: url(/resource/blob/button-video-play-png-data-1734.png) no-repeat center center;
	background-size: contain
}
a:hover>.cm-play-button .cm-play-button__svg {
	color: #fff;
	fill: #000;
	transition: all .35s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
a:focus>.cm-play-button .cm-play-button__svg {
	color: #00aa7e;
	fill: #fff
}
@media screen and (min-width:1280px) {
.cm-superhero--video .cm-superhero__image {
	display: none
}
}
.cm-superhero--video .cm-superhero__image .cm-image--responsive {
	height: 100%;
	background-size: cover
}
.cm-superhero--video .cm-superhero__video {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
	min-height: 100%;
	min-width: 100%
}
@media screen and (min-width:1280px) {
.cm-superhero--video .cm-superhero__video {
	display: inline-block
}
}
@supports(object-fit:cover) {
.cm-superhero--video .cm-superhero__video {
object-fit:cover;
object-position:50% 50%;
width:100%;
height:100%
}
}
@media screen and (min-width:1280px) {
.cm-superhero--video .cm-superhero__dimmer {
	display: none
}
}
.separator-bar {
	height: 1px;
	width: 100%;
	background-color: silver;
	margin-top: -1px
}
.rebel-mouse-content {
	background-color: #f0f0f0;
	padding: 20px 0
}
.C001-wrapper, .C002-wrapper, .C001B-wrapper, .C002B-wrapper {
	background-color: #f0f0f0
}
.C001-home-image-right, .C002-home-image-left, .C001B-home-image-right, .C002B-home-image-left {
	max-width: 1280px;
	z-index: 100;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff
}
@media(min-width:767px) and (max-width:1280px) {
.C001-home-image-right, .C002-home-image-left, .C001B-home-image-right, .C002B-home-image-left {
	padding-left: 6px;
	padding-right: 6px
}
}
@media(min-width:1280px) {
.C001-home-image-right, .C002-home-image-left, .C001B-home-image-right, .C002B-home-image-left {
	padding-left: 10px;
	padding-right: 10px
}
}
@media(max-width:767px) {
.C001-home-image-right, .C002-home-image-left, .C001B-home-image-right, .C002B-home-image-left {
	position: relative
}
}
@media(max-width:767px) {
.C001-home-image-right, .C002-home-image-left, .C001B-home-image-right, .C002B-home-image-left {
	min-height: auto;
	margin-bottom: 60px
}
}
@media(max-width:767px) {
.C001-home-image-right .row, .C002-home-image-left .row, .C001B-home-image-right .row, .C002B-home-image-left .row {
	margin-top: 25px
}
}
@media(max-width:767px) {
.C001-home-image-right .image-container, .C002-home-image-left .image-container, .C001B-home-image-right .image-container, .C002B-home-image-left .image-container {
	margin-left: -5px;
	margin-right: -5px
}
}
.C001-home-image-right img, .C002-home-image-left img, .C001B-home-image-right img, .C002B-home-image-left img {
	width: 100%
}
@media(max-width:1280px) {
.C001-home-image-right img, .C002-home-image-left img, .C001B-home-image-right img, .C002B-home-image-left img {
	min-height: auto
}
}
@media only screen and (767px) {
.C001-home-image-right img, .C002-home-image-left img, .C001B-home-image-right img, .C002B-home-image-left img {
margin:-50px 0 -50px 0
}
}
@media(max-width:766px) {
.C001-home-image-right img, .C002-home-image-left img, .C001B-home-image-right img, .C002B-home-image-left img {
	height: auto
}
}
@media(max-width:767px) {
.C001-home-image-right .cta-buttons, .C002-home-image-left .cta-buttons, .C001B-home-image-right .cta-buttons, .C002B-home-image-left .cta-buttons {
	margin-top: 25px;
	padding: 0 6px
}
.C001-home-image-right .cta-buttons a, .C002-home-image-left .cta-buttons a, .C001B-home-image-right .cta-buttons a, .C002B-home-image-left .cta-buttons a {
	width: 100%;
	max-width: none
}
}
.C001-home-image-right .text-content-left-right, .C002-home-image-left .text-content-left-right, .C001B-home-image-right .text-content-left-right, .C002B-home-image-left .text-content-left-right {
	padding-left: 0
}
@media(max-width:767px) {
.C001-home-image-right .text-content-left-right, .C002-home-image-left .text-content-left-right, .C001B-home-image-right .text-content-left-right, .C002B-home-image-left .text-content-left-right {
	padding: 0;
	padding-left: 0
}
}
@media(max-width:767px) {
.C001-home-image-right .text-content-left-right .p1, .C002-home-image-left .text-content-left-right .p1, .C001B-home-image-right .text-content-left-right .p1, .C002B-home-image-left .text-content-left-right .p1 {
	margin-top: -75px;
	z-index: 10;
	background-color: #fff;
	padding: 1px 15px 1px;
	margin-left: -5px;
	margin-right: -5px
}
}
.C001-home-image-right .text-content-left-right .cta-buttons, .C002-home-image-left .text-content-left-right .cta-buttons, .C001B-home-image-right .text-content-left-right .cta-buttons, .C002B-home-image-left .text-content-left-right .cta-buttons {
	margin: 0 5%
}
@media(max-width:767px) {
.C001-home-image-right .text-content-left-right .cta-buttons, .C002-home-image-left .text-content-left-right .cta-buttons, .C001B-home-image-right .text-content-left-right .cta-buttons, .C002B-home-image-left .text-content-left-right .cta-buttons {
	margin: auto
}
}
@media(min-width:767px) and (max-width:1280px) {
.C001-home-image-right .text-content-left-right .cta-buttons, .C002-home-image-left .text-content-left-right .cta-buttons, .C001B-home-image-right .text-content-left-right .cta-buttons, .C002B-home-image-left .text-content-left-right .cta-buttons {
	margin-left: 7%
}
}
.C001-home-image-right .text-content-left-right p, .C002-home-image-left .text-content-left-right p, .C001B-home-image-right .text-content-left-right p, .C002B-home-image-left .text-content-left-right p {
	color: #2d383f;
	font-size: 1.6875em;
	line-height: 1.407em;
	font-weight: 300;
	margin: 150px 5% 50px
}
@media(min-width:967px) and (max-width:1280px) {
.C001-home-image-right .text-content-left-right p, .C002-home-image-left .text-content-left-right p, .C001B-home-image-right .text-content-left-right p, .C002B-home-image-left .text-content-left-right p {
	font-size: 1.1875em;
	line-height: 1.526em;
	margin: 125px 15% 30px 7%
}
}
@media(min-width:767px) and (max-width:967px) {
.C001-home-image-right .text-content-left-right p, .C002-home-image-left .text-content-left-right p, .C001B-home-image-right .text-content-left-right p, .C002B-home-image-left .text-content-left-right p {
	font-size: 1.1875em;
	line-height: 1.526em;
	margin: 75px 15% 30px 7%
}
}
@media(max-width:767px) {
.C001-home-image-right .text-content-left-right p, .C002-home-image-left .text-content-left-right p, .C001B-home-image-right .text-content-left-right p, .C002B-home-image-left .text-content-left-right p {
	margin: 25px 6px 25px;
	font-size: 1.125em;
	line-height: 1.5em
}
}
@media(max-width:767px) {
.C001-home-image-right .c00x-link, .C002-home-image-left .c00x-link, .C001B-home-image-right .c00x-link, .C002B-home-image-left .c00x-link {
	display: none
}
}
@media(min-width:767px) and (max-width:1280px) {
.C001-home-image-right .c00x-link, .C002-home-image-left .c00x-link, .C001B-home-image-right .c00x-link, .C002B-home-image-left .c00x-link {
	margin-left: 0
}
}
.C001-home-image-right .c00x-link .btn, .C002-home-image-left .c00x-link .btn, .C001B-home-image-right .c00x-link .btn, .C002B-home-image-left .c00x-link .btn {
	position: absolute;
	bottom: 72px;
	left: 5%;
	color: #fff;
	font-size: .75em;
	letter-spacing: .08em;
	font-weight: 600;
	background-color: transparent;
	border: 0;
	width: auto;
	min-width: auto;
	padding: 50px 0 0;
	border-top: solid 2px #fff
}
@media(min-width:767px) and (max-width:1280px) {
.C001-home-image-right .c00x-link .btn, .C002-home-image-left .c00x-link .btn, .C001B-home-image-right .c00x-link .btn, .C002B-home-image-left .c00x-link .btn {
	left: 0;
	margin-left: 8%
}
}
.C001-home-image-right .c00x-link .btn .text-wrapper:after, .C002-home-image-left .c00x-link .btn .text-wrapper:after, .C001B-home-image-right .c00x-link .btn .text-wrapper:after, .C002B-home-image-left .c00x-link .btn .text-wrapper:after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff
}
@media(max-width:767px) {
.C001-home-image-right .c00xb-link, .C002-home-image-left .c00xb-link, .C001B-home-image-right .c00xb-link, .C002B-home-image-left .c00xb-link {
	display: none
}
}
@media(min-width:767px) and (max-width:1280px) {
.C001-home-image-right .c00xb-link, .C002-home-image-left .c00xb-link, .C001B-home-image-right .c00xb-link, .C002B-home-image-left .c00xb-link {
	margin-left: 0
}
}
.C001-home-image-right .c00xb-link .btn, .C002-home-image-left .c00xb-link .btn, .C001B-home-image-right .c00xb-link .btn, .C002B-home-image-left .c00xb-link .btn {
	position: absolute;
	top: 55px;
	left: 5%;
	color: #fff;
	font-size: .75em;
	letter-spacing: .08em;
	font-weight: 600;
	background-color: transparent;
	border: 0;
	width: auto;
	min-width: auto;
	padding: 50px 0 0;
	border-top: solid 2px #fff
}
@media(min-width:767px) and (max-width:1280px) {
.C001-home-image-right .c00xb-link .btn, .C002-home-image-left .c00xb-link .btn, .C001B-home-image-right .c00xb-link .btn, .C002B-home-image-left .c00xb-link .btn {
	left: 0;
	margin-left: 8%
}
}
.C001-home-image-right .c00xb-link .btn .text-wrapper:after, .C002-home-image-left .c00xb-link .btn .text-wrapper:after, .C001B-home-image-right .c00xb-link .btn .text-wrapper:after, .C002B-home-image-left .c00xb-link .btn .text-wrapper:after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff
}
.C001-home-image-right .image-content-left-right, .C002-home-image-left .image-content-left-right, .C001B-home-image-right .image-content-left-right, .C002B-home-image-left .image-content-left-right {
	padding: 0
}
@media(min-width:767px) {
.C001-home-image-right .image-content-left-right, .C002-home-image-left .image-content-left-right, .C001B-home-image-right .image-content-left-right, .C002B-home-image-left .image-content-left-right {
	z-index: 100
}
}
.C001-home-image-right .image-content-left-right h2, .C002-home-image-left .image-content-left-right h2, .C001B-home-image-right .image-content-left-right h2, .C002B-home-image-left .image-content-left-right h2 {
	position: absolute;
	bottom: 75px;
	left: 5%;
	color: #fff;
	font-size: 1em;
	font-weight: 300
}
@media(max-width:767px) {
.C001-home-image-right .image-content-left-right h2, .C002-home-image-left .image-content-left-right h2, .C001B-home-image-right .image-content-left-right h2, .C002B-home-image-left .image-content-left-right h2 {
	display: none
}
}
@media(min-width:767px) and (max-width:1280px) {
.C001-home-image-right .image-content-left-right h2, .C002-home-image-left .image-content-left-right h2, .C001B-home-image-right .image-content-left-right h2, .C002B-home-image-left .image-content-left-right h2 {
	left: 0;
	margin-left: 8%
}
}
.C001B-home-image-right .image-content-left-right, .C002B-home-image-left .image-content-left-right {
	padding: 0
}
@media(min-width:767px) {
.C001B-home-image-right .image-content-left-right, .C002B-home-image-left .image-content-left-right {
	z-index: 100
}
}
.C001B-home-image-right .image-content-left-right h2, .C002B-home-image-left .image-content-left-right h2 {
	position: absolute;
	top: 85px;
	left: 5%;
	color: #fff;
	font-size: 1em;
	font-weight: 300
}
@media(max-width:767px) {
.C001B-home-image-right .image-content-left-right h2, .C002B-home-image-left .image-content-left-right h2 {
	display: none
}
}
@media(min-width:767px) and (max-width:1280px) {
.C001B-home-image-right .image-content-left-right h2, .C002B-home-image-left .image-content-left-right h2 {
	left: 0
}
}
.C004-home-ending-story {
	overflow: hidden;
	position: relative;
	text-align: center;
	color: #fff;
	height: 475px;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto
}
@media(max-width:766px) {
.C004-home-ending-story {
	height: auto
}
}
.C004-home-ending-story .padded-container {
	text-align: left;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	max-width: 1200px
}
@media(min-width:767px) {
.C004-home-ending-story .c004-content-wrapper {
	padding-left: 0
}
}
.C004-home-ending-story h3 {
	margin-top: 35px;
	margin-bottom: 20px;
	font-size: 1.5em
}
.C004-home-ending-story .cta-buttons {
	padding-top: 35px
}
.C004-home-ending-story .image-container {
	position: relative;
	overflow: hidden
}
.C004-home-ending-story .image-container:before {
	display: block;
	padding-top: 133.333333333%;
	content: ""
}
@media(max-width:766px) {
.C004-home-ending-story .btn {
	display: block;
	width: 100%;
	max-width: none;
	padding: 0 6px
}
}
@media(min-width:767px) {
.C004-home-ending-story {
	height: 425px
}
.C004-home-ending-story h3 {
	margin-top: 130px;
	font-size: 1.1875em
}
.C004-home-ending-story .p1 {
	font-size: .8125em
}
.C004-home-ending-story .image-container {
	position: relative;
	overflow: hidden
}
.C004-home-ending-story .image-container:before {
	display: block;
	padding-top: 56.25%;
	content: ""
}
}
@media(min-width:1280px) {
.C004-home-ending-story {
	height: 600px
}
.C004-home-ending-story h3 {
	margin-top: 200px;
	font-size: 1.6875em
}
.C004-home-ending-story .p1 {
	font-size: 1em
}
}
.C004-wrapper {
	background-color: #f0f0f0
}
.C005-featured-carousel {
	position: relative;
	padding-bottom: 75px;
	padding-top: 40px
}
.C005-featured-carousel .carousel-indicators {
	bottom: -20px
}
.C005-featured-carousel .image-container {
	text-align: center;
	overflow: hidden
}
.C005-featured-carousel .image-container img {
	width: 100%
}
.C005-featured-carousel .p1 {
	margin-bottom: 25px
}
.C005-featured-carousel .p1 ul {
	padding: 0;
	margin: 0 0 0 1em
}
.C005-featured-carousel .item {
	height: 600px;
	overflow: hidden
}
@media(min-width:550px) and (max-width:766px) {
.C005-featured-carousel .item {
	height: 750px
}
}
@media(max-width:766px) {
.C005-featured-carousel h3 {
	font-size: 1.5em;
	line-height: 1.417em;
	margin: 40px 0 20px 0
}
.C005-featured-carousel .p1 {
	font-size: .8125em;
	line-height: 1.77em
}
.C005-featured-carousel .cta-buttons {
	padding: 10px 0
}
.C005-featured-carousel .carousel-control {
	display: none
}
}
@media(min-width:767px) {
.C005-featured-carousel .item {
	height: 300px
}
.C005-featured-carousel .image-container {
	float: right;
	width: 50%;
	padding-left: 6px
}
.C005-featured-carousel .content {
	width: 50%;
	padding-right: 6px
}
.C005-featured-carousel .carousel-indicators {
	bottom: -30px;
	line-height: 0
}
.C005-featured-carousel h3 {
	margin-bottom: 20px
}
.C005-featured-carousel .btn:nth-child(2) {
	margin-top: 12px
}
.C005-featured-carousel .carousel-control.right:after {
	right: -65px
}
.C005-featured-carousel .carousel-control.left:after {
	left: -65px
}
}
@media(min-width:1280px) {
.C005-featured-carousel .p1 {
	margin-bottom: 50px
}
.C005-featured-carousel .image-container {
	padding-left: 10px
}
.C005-featured-carousel .content {
	padding-right: 10px
}
.C005-featured-carousel .carousel-control.right:after {
	right: -95px
}
.C005-featured-carousel .carousel-control.left:after {
	left: -95px
}
}
.C006-product-carousel {
	padding-bottom: 50px
}
.C006-product-carousel .owl-stage-outer {
	margin-left: 2px
}
.C006-product-carousel .owl-stage {
	overflow: hidden
}
@media(max-width:767px) {
.C006-product-carousel .owl-stage {
	padding-left: 0 !important
}
}
@media(min-width:767px) and (max-width:1280px) {
.C006-product-carousel .owl-stage {
	padding-left: 0 !important
}
}
.C006-product-carousel .owl-item {
	width: 100%
}
.C006-product-carousel .owl-item:after {
	content: '';
	width: 2px;
	background-color: silver;
	height: 100%;
	position: absolute;
	top: 0;
	margin-left: -2px
}
.C006-product-carousel .owl-item .product_image .image {
	margin-left: -1px
}
.C006-product-carousel .owl-prev {
	position: absolute;
	top: 50%;
	left: 0;
	margin-left: -1.5%;
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg)
}
.C006-product-carousel .owl-next {
	position: absolute;
	top: 50%;
	right: 0;
	margin-right: -1.5%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.C006-product-carousel .owl-prev, .C006-product-carousel .owl-next {
	width: 23px;
	height: 23px;
	background: 0;
	border-top: 3px solid #c4ced1;
	border-right: 3px solid #c4ced1;
	content: ''
}
.C006-product-carousel .product_info {
	color: #000;
	font-size: .75em
}
.C006-product-carousel .product_info .product_name a {
	font-size: 1.4em;
	color: #2d383f
}
.C006-product-carousel .title {
	margin-bottom: 30px
}
@media(min-width:1280px) {
.C006-product-carousel .title {
	margin-bottom: 50px
}
}
@media(max-width:767px) {
.C006-product-carousel .carouselItem_info {
	padding: 0 10px 0 5px
}
}
@media(min-width:1280px) {
.C006-product-carousel .carouselItem_info {
	padding: 0 30px 0 20px
}
}
@media(min-width:767px) and (max-width:1280px) {
.C006-product-carousel .carouselItem_info {
	padding: 0 15px 0 5px
}
}
.C006-product-carousel .carouselItem_info a {
	color: #2d383f
}
.C006-product-carousel .carouselItem_name {
	font-size: .75em;
	font-weight: 400
}
@media(min-width:767px) {
.C006-product-carousel .carouselItem_name {
	font-size: .8125em
}
}
@media(min-width:1280px) {
.C006-product-carousel .carouselItem_name {
	font-size: 1em
}
}
.C006-product-carousel .image-container {
	padding: 0 15%
}
.C006-product-carousel .carouselItem_image, .C006-product-carousel .image, .C006-product-carousel .image a, .C006-product-carousel .image-container {
	width: 100%;
	display: block;
	text-align: center
}
.C006-product-carousel .carouselItem_image {
	margin-bottom: 10px
}
@media(min-width:1280px) {
.C006-product-carousel .carouselItem_image {
	margin-bottom: 20px
}
}
.C006-product-carousel img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%
}
.C007-compelling-story {
	overflow: hidden;
	position: relative;
	text-align: center;
	color: #fff;
	margin: 0 auto;
	cursor: pointer
}
.C007-compelling-story a {
	color: #fff
}
.C007-compelling-story h3 {
	margin-bottom: 10px
}
.C007-compelling-story .image-container {
	position: relative;
	overflow: hidden
}
.C007-compelling-story .image-container:before {
	display: block;
	padding-top: 133.333333333%;
	content: ""
}
.C007-compelling-story img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.C007-compelling-story .overlay {
	position: absolute;
	width: 100%;
	background-color: rgba(0,0,0,0.6);
	bottom: 0
}
.C007-compelling-story .padded-container {
	padding-top: 20px;
	padding-bottom: 25px;
	text-align: left
}
.C007-compelling-story:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	background-color: #fff;
	left: 0;
	height: 25px;
	width: 50%
}
.C007-compelling-story.gray-background:after {
	background-color: #f0f0f0
}
@media(max-width:766px) {
.C007-compelling-story {
	min-height: 375px
}
.C007-compelling-story .btn {
	margin-top: 20px
}
}
@media(min-width:767px) {
.C007-compelling-story {
	max-height: 510px
}
.C007-compelling-story h3 {
	margin-bottom: 10px
}
.C007-compelling-story:after {
	width: 64.84%;
	height: 50px
}
.C007-compelling-story .padded-container {
	padding-top: 25px
}
.C007-compelling-story .overlay {
	height: 175px
}
.C007-compelling-story .content {
	float: left;
	max-width: 60%
}
.C007-compelling-story .cta-buttons {
	float: right
}
.C007-compelling-story .image-container {
	position: relative;
	overflow: hidden
}
.C007-compelling-story .image-container:before {
	display: block;
	padding-top: 56.25%;
	content: ""
}
}
.C009-latest-news {
	padding: 25px 0
}
.C009-latest-news .latest-news-title-row {
	padding-top: 25px
}
.C009-latest-news .latest-news-title-row .latest-news-title {
	float: left
}
.C009-latest-news .latest-news-title-row a {
	float: right;
	color: #00aa7e;
	font-size: .75em;
	padding: 0 10px 0 0;
	width: auto;
	height: auto;
	line-height: 1em;
	margin-top: 13px
}
.C009-latest-news .latest-news-title-row a .text-wrapper {
	height: auto
}
.C009-latest-news .latest-news-title-row a .text-wrapper:after {
	border-color: #00aa7e;
	top: 3px
}
@media(min-width:1280px) {
.C009-latest-news .latest-news-title-row a {
	margin-top: 22px
}
}
.C009-latest-news .image-container {
	position: relative;
	overflow: hidden
}
.C009-latest-news .image-container:before {
	display: block;
	padding-top: 56.25%;
	content: ""
}
.C009-latest-news .image-container img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.C009-latest-news .news-article {
	margin-top: 25px;
	box-shadow: 0 0 4px rgba(45,56,63,0.1);
	background-color: #fff;
	position: relative
}
.C009-latest-news .news-article-image-container {
	overflow: hidden;
	min-height: 25px;
	position: relative
}
@media(max-width:766px) {
.C009-latest-news .news-article-teaser-image:after {
	content: '';
	width: 100%;
	height: 5px;
	background-color: #00aa7e;
	position: absolute;
	display: block;
	bottom: 0;
	right: 0
}
}
.C009-latest-news .badge {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0 40px;
	line-height: 25px;
	background-color: #00aa7e;
	color: #fff;
	font-size: .75em;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	border-radius: 0
}
@media(min-width:767px) and (max-width:1279px) {
.C009-latest-news .badge {
	font-size: .625em
}
}
.C009-latest-news .content {
	overflow: hidden;
	padding: 20px 20px 0 20px;
	font-size: 1em
}
@media(min-width:767px) and (max-width:1279px) {
.C009-latest-news .content {
	font-size: .875em
}
}
.C009-latest-news .content a {
	color: #2d383f
}
.C009-latest-news .content h4 {
	font-weight: 500;
	font-size: 1em;
	line-height: 1.625em
}
.C009-latest-news .content .p1 {
	padding-top: 15px;
	font-size: 1em;
	line-height: 1.625em
}
.C009-latest-news .bottom {
	width: 100%;
	font-size: .75em;
	padding: 20px
}
.C009-latest-news .bottom .date {
	float: left;
	font-weight: 500;
	color: silver
}
.C009-latest-news .bottom a {
	float: right;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .08em
}
@media(min-width:767px) {
.C009-latest-news {
	padding: 50px 0
}
.C009-latest-news .news-article {
	padding-bottom: 65px;
	height: 490px
}
.C009-latest-news .content {
	height: 315px
}
.C009-latest-news .content h4 {
	height: 40%
}
.C009-latest-news .content .p1 {
	padding: 0
}
.C009-latest-news .bottom {
	position: absolute;
	bottom: 0
}
}
@media(min-width:900px) {
.C009-latest-news .news-article {
	height: 480px
}
.C009-latest-news .content {
	height: 300px
}
}
@media(min-width:1280px) {
.C009-latest-news .news-article {
	height: 500px
}
.C009-latest-news .content {
	height: 250px
}
}
.C010-big-feature-image-left, .C011-big-feature-image-right, .C045-big-feature-image-left, .C046-big-feature-image-right {
	text-align: center;
	padding-top: 25px;
	padding-bottom: 25px
}
.C010-big-feature-image-left h2, .C011-big-feature-image-right h2, .C045-big-feature-image-left h2, .C046-big-feature-image-right h2 {
	margin-bottom: 20px
}
.C010-big-feature-image-left div.content, .C011-big-feature-image-right div.content, .C045-big-feature-image-left div.content, .C046-big-feature-image-right div.content {
	text-align: left
}
.C010-big-feature-image-left p, .C011-big-feature-image-right p, .C045-big-feature-image-left p, .C046-big-feature-image-right p {
	margin-bottom: 20px
}
.C010-big-feature-image-left .download-links, .C011-big-feature-image-right .download-links, .C045-big-feature-image-left .download-links, .C046-big-feature-image-right .download-links {
	margin: 15px 0 20px 0
}
.C010-big-feature-image-left .image-container, .C011-big-feature-image-right .image-container, .C045-big-feature-image-left .image-container, .C046-big-feature-image-right .image-container {
	position: relative;
	overflow: hidden
}
.C010-big-feature-image-left .image-container:before, .C011-big-feature-image-right .image-container:before, .C045-big-feature-image-left .image-container:before, .C046-big-feature-image-right .image-container:before {
	display: block;
	padding-top: 56.25%;
	content: ""
}
.C010-big-feature-image-left img, .C011-big-feature-image-right img, .C045-big-feature-image-left img, .C046-big-feature-image-right img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.C010-big-feature-image-left .video, .C011-big-feature-image-right .video, .C045-big-feature-image-left .video, .C046-big-feature-image-right .video {
	position: relative
}
@media(max-width:766px) {
.C010-big-feature-image-left div.content, .C011-big-feature-image-right div.content, .C045-big-feature-image-left div.content, .C046-big-feature-image-right div.content {
	padding-top: 20px
}
.C010-big-feature-image-left .cta-buttons, .C011-big-feature-image-right .cta-buttons, .C045-big-feature-image-left .cta-buttons, .C046-big-feature-image-right .cta-buttons {
	margin-top: 15px
}
.C010-big-feature-image-left .image-container, .C011-big-feature-image-right .image-container, .C045-big-feature-image-left .image-container, .C046-big-feature-image-right .image-container {
	max-height: 208px
}
}
@media(min-width:767px) {
.C010-big-feature-image-left, .C011-big-feature-image-right, .C045-big-feature-image-left, .C046-big-feature-image-right {
	overflow: hidden;
	padding-top: 50px;
	padding-bottom: 50px
}
.C010-big-feature-image-left h2, .C011-big-feature-image-right h2, .C045-big-feature-image-left h2, .C046-big-feature-image-right h2 {
	margin-bottom: 15px
}
.C010-big-feature-image-left div.content, .C011-big-feature-image-right div.content, .C045-big-feature-image-left div.content, .C046-big-feature-image-right div.content {
	width: 50%
}
.C010-big-feature-image-left .image-container, .C011-big-feature-image-right .image-container, .C045-big-feature-image-left .image-container, .C046-big-feature-image-right .image-container {
	position: relative;
	overflow: hidden
}
.C010-big-feature-image-left .image-container:before, .C011-big-feature-image-right .image-container:before, .C045-big-feature-image-left .image-container:before, .C046-big-feature-image-right .image-container:before {
	display: block;
	padding-top: 133.333333333%;
	content: ""
}
.C010-big-feature-image-left .image-container, .C011-big-feature-image-right .image-container, .C045-big-feature-image-left .image-container, .C046-big-feature-image-right .image-container {
	width: 43%;
	max-width: 550px;
	overflow: hidden
}
.C010-big-feature-image-left .video, .C011-big-feature-image-right .video, .C045-big-feature-image-left .video, .C046-big-feature-image-right .video {
	width: 43%;
	max-width: 550px
}
.C010-big-feature-image-left .video .image-container, .C011-big-feature-image-right .video .image-container, .C045-big-feature-image-left .video .image-container, .C046-big-feature-image-right .video .image-container {
	width: 100%;
	position: relative;
	overflow: hidden
}
.C010-big-feature-image-left .video .image-container:before, .C011-big-feature-image-right .video .image-container:before, .C045-big-feature-image-left .video .image-container:before, .C046-big-feature-image-right .video .image-container:before {
	display: block;
	padding-top: 56.25%;
	content: ""
}
.C010-big-feature-image-left .btn, .C011-big-feature-image-right .btn, .C045-big-feature-image-left .btn, .C046-big-feature-image-right .btn {
	margin: 4px 0
}
}
@media(min-width:1280px) {
.C010-big-feature-image-left, .C011-big-feature-image-right, .C045-big-feature-image-left, .C046-big-feature-image-right {
	margin: 0 auto
}
.C010-big-feature-image-left .big-feature-inner, .C011-big-feature-image-right .big-feature-inner, .C045-big-feature-image-left .big-feature-inner, .C046-big-feature-image-right .big-feature-inner {
	max-width: 1280px;
	overflow: hidden;
	margin: 0 auto
}
.C010-big-feature-image-left h2, .C011-big-feature-image-right h2, .C045-big-feature-image-left h2, .C046-big-feature-image-right h2 {
	margin-bottom: 25px
}
.C010-big-feature-image-left .download-links, .C011-big-feature-image-right .download-links, .C045-big-feature-image-left .download-links, .C046-big-feature-image-right .download-links {
	margin: 25px 0 35px 0
}
.C010-big-feature-image-left .btn, .C011-big-feature-image-right .btn, .C045-big-feature-image-left .btn, .C046-big-feature-image-right .btn {
	margin: 0
}
}
@media(min-width:767px) {
.C010-big-feature-image-left div.content, .C045-big-feature-image-left div.content {
	float: right
}
.C010-big-feature-image-left .image-container, .C010-big-feature-image-left .video, .C045-big-feature-image-left .image-container, .C045-big-feature-image-left .video {
	float: left
}
}
@media(min-width:767px) {
.C011-big-feature-image-right div.content, .C046-big-feature-image-right div.content {
	float: left
}
.C011-big-feature-image-right .image-container, .C011-big-feature-image-right .video, .C046-big-feature-image-right .image-container, .C046-big-feature-image-right .video {
	float: right
}
}
@media(min-width:767px) {
.C045-big-feature-image-left h2, .C046-big-feature-image-right h2 {
	margin-top: -6px
}
}
@media(min-width:1280px) {
.C045-big-feature-image-left h2, .C046-big-feature-image-right h2 {
	margin-top: -8px
}
}
.C010-big-feature-image-left div.content, .C011-big-feature-image-right div.content {
	padding-top: 20px
}
@media(min-width:1280px) {
.C010-big-feature-image-left .big-feature-inner, .C011-big-feature-image-right .big-feature-inner {
	height: 675px
}
.C010-big-feature-image-left div.content, .C011-big-feature-image-right div.content {
	padding-top: 120px
}
}
.C012-50-50-x2, .C013-50-50-x3, .C014-70-30-x3 {
	padding: 30px 0 38px 0
}
.C012-50-50-x2 .image-container, .C013-50-50-x3 .image-container, .C014-70-30-x3 .image-container {
	position: relative;
	overflow: hidden
}
.C012-50-50-x2 .image-container:before, .C013-50-50-x3 .image-container:before, .C014-70-30-x3 .image-container:before {
	display: block;
	padding-top: 75%;
	content: ""
}
.C012-50-50-x2 .image-dimmer:after, .C013-50-50-x3 .image-dimmer:after, .C014-70-30-x3 .image-dimmer:after {
	background: linear-gradient(to bottom, transparent, black)
}
.C012-50-50-x2 .cm-teasable__popup-opener, .C013-50-50-x3 .cm-teasable__popup-opener, .C014-70-30-x3 .cm-teasable__popup-opener {
	position: static
}
.C012-50-50-x2 img, .C013-50-50-x3 img, .C014-70-30-x3 img {
	background-color: #000;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.C012-50-50-x2 h2, .C013-50-50-x3 h2, .C014-70-30-x3 h2 {
	margin-bottom: 15px
}
.C012-50-50-x2 p, .C013-50-50-x3 p, .C014-70-30-x3 p {
	margin-bottom: 0
}
.C012-50-50-x2 .content, .C013-50-50-x3 .content, .C014-70-30-x3 .content {
	overflow: hidden;
	color: #fff;
	position: relative;
	font-size: .75em;
	font-weight: 500
}
.C012-50-50-x2 .content a, .C013-50-50-x3 .content a, .C014-70-30-x3 .content a {
	color: #fff
}
.C012-50-50-x2 .left-column, .C013-50-50-x3 .left-column, .C014-70-30-x3 .left-column {
	margin-bottom: 6px
}
.C012-50-50-x2 .p1, .C012-50-50-x2 .content .padded-container, .C013-50-50-x3 .p1, .C013-50-50-x3 .content .padded-container, .C014-70-30-x3 .p1, .C014-70-30-x3 .content .padded-container {
	position: absolute;
	left: 10px;
	bottom: 10px;
	margin: 0;
	z-index: 1;
	margin-right: 10px
}
@media(min-width:767px) {
.C012-50-50-x2, .C013-50-50-x3, .C014-70-30-x3 {
	padding: 40px 0 50px 0
}
.C012-50-50-x2 h2, .C013-50-50-x3 h2, .C014-70-30-x3 h2 {
	margin-bottom: 35px
}
.C012-50-50-x2 .left-column, .C012-50-50-x2 .right-column, .C013-50-50-x3 .left-column, .C013-50-50-x3 .right-column, .C014-70-30-x3 .left-column, .C014-70-30-x3 .right-column {
	width: 50%;
	float: left
}
.C012-50-50-x2 .left-column, .C013-50-50-x3 .left-column, .C014-70-30-x3 .left-column {
	padding-right: 6px;
	margin-bottom: 0
}
.C012-50-50-x2 .right-column, .C013-50-50-x3 .right-column, .C014-70-30-x3 .right-column {
	padding-left: 6px
}
.C012-50-50-x2 .content, .C013-50-50-x3 .content, .C014-70-30-x3 .content {
	font-size: 1em
}
.C012-50-50-x2 .p1, .C012-50-50-x2 .content .padded-container, .C013-50-50-x3 .p1, .C013-50-50-x3 .content .padded-container, .C014-70-30-x3 .p1, .C014-70-30-x3 .content .padded-container {
	bottom: 18px;
	left: 25px
}
}
.C013-50-50-x3 .right-column .content, .C014-70-30-x3 .right-column .content {
	float: left;
	width: 50%
}
@media(max-width:766px) {
.C013-50-50-x3 .right-column .content, .C014-70-30-x3 .right-column .content {
	padding-left: 3px
}
.C013-50-50-x3 .right-column .content:first-child, .C014-70-30-x3 .right-column .content:first-child {
	padding-right: 3px;
	padding-left: 0
}
}
@media(min-width:767px) {
.C013-50-50-x3 .right-column .content, .C014-70-30-x3 .right-column .content {
	float: none;
	width: auto
}
.C013-50-50-x3 .right-column .content:first-child, .C014-70-30-x3 .right-column .content:first-child {
	margin-bottom: 12px;
	padding-right: 0
}
}
@media(min-width:767px) {
.C013-50-50-x3 .right-column-inner {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.C013-50-50-x3 .right-column {
	position: relative;
	overflow: hidden
}
.C013-50-50-x3 .right-column:before {
	display: block;
	padding-top: 75%;
	content: ""
}
.C013-50-50-x3 .right-column .image-container {
	position: relative;
	overflow: hidden
}
.C013-50-50-x3 .right-column .image-container:before {
	display: block;
	padding-top: 36.5625%;
	content: ""
}
.C013-50-50-x3 .right-column .content {
	padding-left: 6px
}
}
@media(min-width:767px) {
.C014-70-30-x3 .right-column-inner {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.C014-70-30-x3 .left-column {
	width: 70%
}
.C014-70-30-x3 .left-column .image-container {
	position: relative;
	overflow: hidden
}
.C014-70-30-x3 .left-column .image-container:before {
	display: block;
	padding-top: 56.25%;
	content: ""
}
.C014-70-30-x3 .right-column {
	position: relative;
	overflow: hidden;
	width: 30%
}
.C014-70-30-x3 .right-column:before {
	display: block;
	padding-top: 132.471264368%;
	content: ""
}
.C014-70-30-x3 .right-column .image-container {
	position: relative;
	overflow: hidden
}
.C014-70-30-x3 .right-column .image-container:before {
	display: block;
	padding-top: 64.5114942529%;
	content: ""
}
.C014-70-30-x3 .right-column .content {
	padding-left: 6px
}
}
.C015-utility-belt {
	background-color: #7b9baa;
	overflow: hidden
}
.C015-utility-belt.section {
	margin-top: -1px
}
.C015-utility-belt.section:after {
	display: none !important
}
.C015-utility-belt.section:first-child {
	margin-top: 0
}
.C015-utility-belt .utility-belt-item {
	display: inline-block;
	font-size: 16px;
	float: none;
	vertical-align: top
}
.C015-utility-belt .row {
	text-align: center;
	font-size: 0
}
@media(max-width:766px) {
.C015-utility-belt {
	padding-top: 25px;
	padding-bottom: 25px
}
.C015-utility-belt .utility-belt-item {
	margin-top: 25px;
	margin-bottom: 25px
}
}
@media(min-width:767px) {
.C015-utility-belt .utility-belt-item {
	margin-top: 50px;
	margin-bottom: 50px
}
}
.C015-utility-belt a {
	margin: 0 25px;
	display: block
}
.C015-utility-belt h3 {
	font-weight: 500;
	text-align: center;
	margin: 25px auto 12px auto;
	color: #fff;
	font-size: 1em;
	font-weight: 600
}
.C015-utility-belt p {
	font-weight: 300;
	text-align: center;
	margin: 0 auto;
	color: #fff;
	padding: 0 10px;
	font-size: 1em;
	line-height: 1.625em
}
.emerson-utility__picture-box img {
	display: block;
	margin: 0 auto 25px;
	max-height: 100px
}



.C016-horizontal-tabs .tabs-header a {
	color: #2d383f;
	display: table-cell;
	height: 57px;
	line-height: 16px;
	padding: 0 0 15px 0;
	vertical-align: bottom;
	white-space: normal;
	letter-spacing: .08em;
	max-width: 210px;
	text-align: left;
	transition: color .5s ease-in-out
}
.C016-horizontal-tabs .tabs-header a:hover {
	color: #00aa7e;
	background-color: transparent
}
.C016-horizontal-tabs .tabs-header a:focus {
	background-color: transparent
}
.C016-horizontal-tabs .tabs-header a.selected {
	color: #00aa7e
}
.C016-horizontal-tabs .tab-content {
	display: none
}
.C016-horizontal-tabs .tab-content.selected {
	display: block
}
.C016-horizontal-tabs:not(.gray-background) .tab-content>div {
	background-color: transparent
}
.jump-nav .C016-horizontal-tabs .tabs-header li {
	text-align: left;
	float: none;
	max-width: none;
	height: auto
}
.C017-full-width-video {
	position: relative;
	max-width: 1180px;
	margin: 25px auto;
	overflow: hidden
}
.C017-full-width-video .c017-inline-video-overlay {
	cursor: pointer
}
.C017-full-width-video .c017-inline-video {
	display: none
}
.C017-full-width-video .inline-videowrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0
}
.C017-full-width-video .inline-videowrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.C017-full-width-video .image-container {
	position: relative;
	overflow: hidden
}
.C017-full-width-video .image-container:before {
	display: block;
	padding-top: 56.25%;
	content: ""
}
.C017-full-width-video img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.C017-full-width-video p:last-child {
	margin-bottom: 0
}
.C017-full-width-video .padded-container {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 15px;
	color: #fff
}
.C017-full-width-video .padded-container h3 {
	font-weight: 500
}
@media(min-width:767px) {
.C017-full-width-video .padded-container {
	bottom: 25px
}
.C017-full-width-video .padded-container h3 {
	margin-bottom: 10px;
	line-height: 1.3684em
}
.C017-full-width-video .padded-container .p1a {
	font-size: .875em
}
}
@media(min-width:1280px) {
.C017-full-width-video .padded-container {
	bottom: 50px
}
.C017-full-width-video .padded-container .p1a {
	font-size: 1em;
	padding: 0 20px
}
.C017-full-width-video .padded-container h3 {
	line-height: 1.333em;
	padding: 0 20px
}
}
@media(max-width:766px) {
.C017-full-width-video h3 {
	font-size: 1em;
	line-height: 1.625em
}
}
@media(min-width:767px) {
.C017-full-width-video {
	margin-top: 50px;
	margin-bottom: 50px
}
}
.C018-full-width-image {
	margin-top: 25px;
	margin-bottom: 25px;
	text-align: center
}
.C018-full-width-image img {
	max-width: 100%
}
@media(min-width:767px) {
.C018-full-width-image {
	margin-top: 50px;
	margin-bottom: 50px
}
}
.C019-brands-grid {
	position: relative;
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: center
}
.C019-brands-grid:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 275px;
	width: 100%;
	background-color: #f0f0f0
}
.C019-brands-grid h2 {
	text-align: left;
	margin-bottom: 30px
}
@media(min-width:767px) {
.C019-brands-grid h2 {
	margin-bottom: 32px
}
}
.C019-brands-grid h3 {
	font-weight: 400
}
.C019-brands-grid .brand-list {
	box-shadow: 0 0 20px rgba(0,0,0,0.5);
	background-color: #fff;
	padding: 20px;
	margin-bottom: 25px
}
.C019-brands-grid .image-container {
	position: relative;
	overflow: hidden;
	border-bottom: 4px solid transparent;
	transition: border-color .5s linear
}
.C019-brands-grid .image-container:before {
	display: block;
	padding-top: 50%;
	content: ""
}
.C019-brands-grid .image-container:hover {
	border-color: #00aa7e
}
.C019-brands-grid img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.C019-brands-grid .selected .image-container {
	border-color: #00aa7e
}
.C019-brands-grid .brand-item {
	outline: 0;
	cursor: pointer
}
.C019-brands-grid .brand-item .content {
	display: none
}
.C019-brands-grid .brand-content {
	border-top: 1px solid silver;
	border-bottom: 1px solid silver;
	float: left;
	width: 100%;
	margin-top: -1px;
	text-align: left
}
.C019-brands-grid .brand-content .content {
	padding: 30px 0 25px 0
}
.C019-brands-grid .brand-content .btn:nth-child(2) {
	display: none
}
.C019-brands-grid .brand-content.collapsing {
	transition-duration: .35s
}
@media(max-width:766px) {
.C019-brands-grid .brand-content .btn {
	margin-top: 25px
}
}
.C019-brands-grid .view-all-brands {
	margin-top: 35px;
	width: 100%
}
@media(min-width:767px) {
.C019-brands-grid .view-all-brands {
	margin: 50px auto 0;
	padding: 0 95px;
	width: auto
}
}
@media(min-width:767px) {
.C019-brands-grid {
	padding-top: 50px;
	padding-bottom: 50px
}
.C019-brands-grid .brand-list {
	padding: 50px 80px;
	margin-bottom: 0
}
.C019-brands-grid .brand-content .content {
	padding: 50px 0
}
.C019-brands-grid .brand-content .content .btn {
	margin-top: 4px;
	margin-right: 0;
	float: right
}
}
@media(min-width:767px) and (max-width:999px) {
.C019-brands-grid .brand-content .content .btn {
	float: none
}
.C019-brands-grid .brand-content .content .button-column {
	float: none
}
}
.C021-iframe-content iframe {
	border: 0
}
@media(min-width:1280px) {
.C025-video-carousel>.container-fluid {
	width: 1180px;
	margin: 0 auto
}
}
.C025-video-carousel h2 {
	margin: 20px 0 20px 0
}
.C025-video-carousel #owl-stage {
	max-height: 650px;
	overflow-x: hidden;
	overflow-y: hidden;
	width: 100%;
	position: relative
}
@media(min-width:1280px) {
.C025-video-carousel #owl-stage .cm-play-button {
	top: 325px
}
}
.C025-video-carousel #owl-stage .image-dimmer:after {
	opacity: .6;
	background: linear-gradient(to bottom, transparent, black)
}
.C025-video-carousel #owl-stage .padded-container {
	pointer-events: none;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto
}
@media(min-width:767px) {
.C025-video-carousel #owl-stage .padded-container {
	bottom: 0;
	overflow: hidden;
	max-height: 8.395em;
	padding: 30px 30px 30px 60px
}
}
@media(min-width:1280px) {
.C025-video-carousel #owl-stage .padded-container {
	width: 1085px;
	top: 500px;
	padding: 30px 30px 30px 0
}
}
@media(max-width:767px) {
.C025-video-carousel #owl-stage .padded-container {
	bottom: 0;
	overflow: hidden;
	max-height: 8.395em;
	padding: 30px 30px 30px 10px
}
}
.C025-video-carousel #owl-stage .cm-teasable__headline {
	font-weight: 500
}
@media(min-width:1280px) {
.C025-video-carousel #owl-stage .cm-teasable__headline {
	font-size: 1em;
	line-height: 1.625em
}
}
@media(min-width:1280px) {
.C025-video-carousel #owl-stage .cm-teasable__headline {
	font-size: 1.688em;
	line-height: 2.250em
}
}
.C025-video-carousel #owl-stage .cm-teasable__text {
	font-weight: 300;
	margin-top: -5px
}
@media(max-width:1280px) {
.C025-video-carousel #owl-stage .cm-teasable__text {
	font-size: 1em;
	line-height: 1.714em
}
}
@media(max-width:1279px) {
.C025-video-carousel #owl-stage .cm-teasable__text {
	font-size: .875em;
	line-height: 1.714em
}
}
.C025-video-carousel .custom-nav {
	width: 1140px;
	margin: 0 auto;
	bottom: 220px;
	position: relative
}
@media(max-width:1279px) {
.C025-video-carousel .custom-nav {
	display: none
}
}
.C025-video-carousel .custom-prev, .C025-video-carousel .custom-next {
	width: 23px;
	height: 23px;
	background: 0;
	border-top: 3px solid #c4ced1;
	border-right: 3px solid #c4ced1;
	content: ''
}
.C025-video-carousel .custom-prev:hover, .C025-video-carousel .custom-next:hover {
	cursor: pointer
}
.C025-video-carousel .custom-prev {
	float: left;
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg)
}
.C025-video-carousel .custom-next {
	float: right;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.C025-video-carousel .owl-thumbnails {
	width: 1085px;
	margin: 12px auto 0
}
@media(max-width:1280px) {
.C025-video-carousel .owl-thumbnails {
	width: 100%
}
}
.C025-video-carousel .owl-thumbnails .thumbImage {
	position: relative
}
.C025-video-carousel .owl-thumbnails .thumbImage:not(.current):hover {
	cursor: pointer
}
.C025-video-carousel .owl-thumbnails .thumbImage:not(.current):hover:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
@media(min-width:1280px) {
.C025-video-carousel .owl-thumbnails .thumbImage:not(.current):hover:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 5px solid #00aa7e
}
}
.C025-video-carousel .owl-thumbnails .owl-stage {
	margin: 0 auto;
	width: 1085px
}
@media(max-width:1280px) {
.C025-video-carousel .owl-thumbnails .owl-stage {
	padding-left: 0 !important;
	padding-right: 0 !important
}
}
.C025-video-carousel .owl-thumbnails .owl-stage-outer {
	margin: 0 auto
}
@media(min-width:1280px) {
.C025-video-carousel .owl-thumbnails .owl-stage-outer {
	width: 1085px
}
}
.C025-video-carousel .owl-thumbnails .image-dimmer:after {
	background: transparent
}
.C025-video-carousel .owl-thumbnails .now-playing {
	pointer-events: none;
	display: none
}
.C025-video-carousel .owl-thumbnails .current {
	cursor: pointer;
	pointer-events: none
}
.C025-video-carousel .owl-thumbnails .current .now-playing {
	bottom: 0;
	width: 100%;
	position: absolute;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	text-align: center;
	background-color: #00aa7e;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #fff;
	height: 35%;
	font-size: 1em
}
@media(max-width:767px) and (orientation:portrait) {
.C025-video-carousel .owl-thumbnails .current .now-playing {
	font-size: .75em;
	height: 40%
}
}
@media(max-width:350px) and (orientation:portrait) {
.C025-video-carousel .owl-thumbnails .current .now-playing {
	font-size: .55em;
	height: 50%
}
}
.C025-video-carousel .owl-thumbnails .current .now-playing span {
	margin: 0 auto;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.C025-video-carousel .owl-thumbnails .padded-container {
	padding-left: 0;
	padding-right: 0;
	height: 4.221em
}
@media(max-width:1280px) {
.C025-video-carousel .owl-thumbnails .padded-container {
	height: 4.875em
}
}
.C025-video-carousel .owl-thumbnails .cm-play-button {
	pointer-events: none;
	display: none
}
.C025-video-carousel .owl-thumbnails .cm-teasable__headline {
	color: #2d383f;
	margin-top: 10px;
	font-size: 1em;
	line-height: 1.500em;
	text-align: left;
	white-space: normal;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 75%;
	max-height: 4.5em;
	line-height: 1.500em
}
@media(max-width:1280px) {
.C025-video-carousel .owl-thumbnails .cm-teasable__headline {
	font-size: .875em
}
}
@media(min-width:1280px) {
.C025-video-carousel .owl-thumbnails .cm-teasable__headline {
	font-size: 1em
}
}
.C025-video-carousel .owl-thumbnails .cm-teasable__text {
	font-weight: 300;
	display: none;
	margin-top: -5px;
	line-height: 1.714em
}
@media(max-width:1280px) {
.C025-video-carousel .owl-thumbnails .cm-teasable__text {
	font-size: 1em
}
}
@media(max-width:1279px) {
.C025-video-carousel .owl-thumbnails .cm-teasable__text {
	font-size: .875em
}
}
.C025-video-carousel .owl-dots {
	cursor: pointer;
	text-align: center;
	position: relative;
	bottom: 0;
	display: none !important
}
@media(min-width:1280px) {
.C025-video-carousel .owl-dots {
	display: block !important
}
}
.C025-video-carousel .owl-dots .owl-dot {
	pointer-events: none;
	display: inline-block;
	zoom: 1;
*display:inline
}
.C025-video-carousel .owl-dots .owl-dot span {
	pointer-events: none;
	width: 10px;
	height: 10px;
	margin: 5px 3px;
	border: 1px solid #d6d6d6;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity 200ms ease;
	border-radius: 30px
}
.C025-video-carousel .owl-dots .owl-dot.active span {
	background: #00aa7e;
	border: 0
}
.C025-video-carousel .animated {
	-webkit-animation-duration: 500ms !important;
	animation-duration: 500ms !important
}
.C025-video-carousel .owl-item {
	position: relative
}
.C026-case-study-carousel {
	position: relative;
	padding-bottom: 75px;
	padding-top: 40px
}
.C026-case-study-carousel .padded-container {
	position: relative
}
.C026-case-study-carousel .carousel-inner {
	box-shadow: 0 0 20px rgba(0,0,0,0.1);
	background-color: #fff
}
.C026-case-study-carousel .carousel-indicators {
	bottom: -35px
}
.C026-case-study-carousel .image-container {
	position: relative;
	overflow: hidden
}
.C026-case-study-carousel .image-container:before {
	display: block;
	padding-top: 40%;
	content: ""
}
.C026-case-study-carousel img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.C026-case-study-carousel .btn {
	display: block;
	margin: 10px 0
}
.C026-case-study-carousel .btn:last-child {
	margin-bottom: 0
}
.C026-case-study-carousel .p3 {
	text-transform: uppercase;
	font-weight: 600;
	padding-bottom: 20px
}
.C026-case-study-carousel .padded-container>h2 {
	margin-bottom: 40px
}
.C026-case-study-carousel h3 {
	padding-bottom: 20px
}
@media(max-width:766px) {
.C026-case-study-carousel .p3 {
	padding-top: 20px
}
.C026-case-study-carousel .content {
	padding: 0 10px 10px
}
.C026-case-study-carousel .carousel-control {
	display: none
}
}
@media(min-width:767px) {
.C026-case-study-carousel .carousel {
	width: 88%;
	margin: auto
}
.C026-case-study-carousel .image-container {
	position: relative;
	overflow: hidden;
	width: 44%;
	float: left
}
.C026-case-study-carousel .image-container:before {
	display: block;
	padding-top: 75%;
	content: ""
}
.C026-case-study-carousel .video-container {
	width: 44%;
	float: left;
	position: relative
}
.C026-case-study-carousel .video-container .image-container {
	width: 100%
}
.C026-case-study-carousel .content {
	width: 50%;
	float: right;
	padding-left: 6px;
	padding-right: 12px
}
.C026-case-study-carousel .item {
	padding: 20px 45px 45px;
	height: 475px;
	overflow: hidden
}
.C026-case-study-carousel .carousel-indicators {
	bottom: -40px
}
}
@media(min-width:1280px) {
.C026-case-study-carousel .image-container {
	width: 425px
}
.C026-case-study-carousel .content {
	padding-left: 10px;
	padding-right: 20px
}
}
.C027-table {
	padding-top: 50px;
	padding-bottom: 50px
}
.C027-table .table-container {
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	padding: 20px;
	background-color: #fff
}
.C027-table .table-container>div {
	overflow-x: auto
}
@media(min-width:767px) {
.C027-table .table-container {
	padding: 50px
}
}
.C027-table table {
	width: 100%;
	margin-top: 20px
}
.C027-table td {
	border-bottom: 1px solid #c4ced1;
	padding: 10px 4px;
	line-height: 1em;
	font-size: .75em
}
.C027-table td:first-child {
	padding-left: 0
}
.C027-table td:last-child {
	padding-right: 0
}
.C027-table td strong {
	font-size: .8333em
}
@media(min-width:767px) {
.C027-table td {
	font-size: 1.125em
}
.C027-table td strong {
	font-size: .6666em
}
}
.C027-table tr:first-child td {
	border-bottom-color: #2d383f;
	vertical-align: bottom
}
.C027-table h3 {
	font-weight: 600;
	color: #004b8d;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-size: .75em
}
.C027-table strong {
	font-weight: 600;
	font-size: .75em
}
.C028-30-70-text-image {
	padding-top: 25px;
	padding-bottom: 25px
}
.C028-30-70-text-image .image-container {
	position: relative;
	overflow: hidden
}
.C028-30-70-text-image .image-container:before {
	display: block;
	padding-top: 56.25%;
	content: ""
}
.C028-30-70-text-image img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.C028-30-70-text-image h2 {
	margin-bottom: 25px
}
.C028-30-70-text-image .p1 {
	margin-bottom: 15px
}
.C028-30-70-text-image .cta-buttons {
	margin-bottom: 10px
}
@media(min-width:767px) {
.C028-30-70-text-image {
	padding-top: 41px;
	padding-bottom: 50px
}
.C028-30-70-text-image h2 {
	margin-bottom: 38px
}
.C028-30-70-text-image .image-container {
	margin-top: 5px
}
.C028-30-70-text-image .cta-buttons {
	margin-bottom: 0
}
.C028-30-70-text-image .cta-buttons .btn:nth-child(2) {
	margin-top: 10px
}
}
.C029-case-study-document-strip {
	padding-top: 25px
}
.C029-case-study-document-strip.section:after {
	padding-top: 10px !important
}
.C029-case-study-document-strip h2 {
	margin-bottom: 20px
}
.C029-case-study-document-strip .cta-buttons {
	margin-bottom: 25px
}
.C029-case-study-document-strip .tile {
	width: 50%;
	float: left;
	margin-bottom: 33px
}
.C029-case-study-document-strip .tile a {
	color: #000;
	margin-bottom: 25px;
	overflow: hidden;
	width: 179px;
	display: block;
	margin: 0 auto
}
.C029-case-study-document-strip .tile a:before {
	content: '';
	display: block;
	height: 110px;
	background-image: url(/resource/blob/c029-acrobat-png-data-95680.png);
	background-size: 100%;
	margin-bottom: 8px
}
.C029-case-study-document-strip .tile a:hover:before {
	background-position: 0 110px
}
@media(max-width:395px) {
.C029-case-study-document-strip .tile a {
	width: 140px
}
.C029-case-study-document-strip .tile a:before {
	height: 86px
}
.C029-case-study-document-strip .tile a:hover:before {
	background-position: 0 86px
}
}
@media(max-width:599px) {
.C029-case-study-document-strip .tile:nth-child(odd) {
	clear: left
}
}
@media(min-width:600px) and (max-width:819px) {
.C029-case-study-document-strip .tile {
	width: 33.3333%
}
.C029-case-study-document-strip .tile:nth-child(3n+1) {
	clear: left
}
}
@media(min-width:820px) and (max-width:1019px) {
.C029-case-study-document-strip .tile {
	width: 25%
}
.C029-case-study-document-strip .tile:nth-child(4n+1) {
	clear: left
}
}
@media(min-width:1020px) and (max-width:1279px) {
.C029-case-study-document-strip .tile {
	width: 20%
}
.C029-case-study-document-strip .tile:nth-child(5n+1) {
	clear: left
}
}
@media(min-width:767px) {
.C029-case-study-document-strip {
	padding-top: 50px;
	padding-bottom: 10px
}
.C029-case-study-document-strip h2 {
	margin-bottom: 41px
}
.C029-case-study-document-strip p {
	font-weight: 400
}
.C029-case-study-document-strip .cta-buttons {
	margin-bottom: 40px
}
}
@media(min-width:1280px) {
.C029-case-study-document-strip .tile {
	width: 16.66667%
}
.C029-case-study-document-strip .tile:nth-child(6n+1) {
	clear: left
}
}
.C030-documents-and-drawings {
	padding-top: 25px;
	padding-bottom: 25px;
	background-color: #f0f0f0
}
.C030-documents-and-drawings h3 {
	margin-bottom: 20px
}
.C030-documents-and-drawings .documents {
	background-color: #fff
}
.C030-documents-and-drawings .documents a {
	color: #2d383f
}
.C030-documents-and-drawings .documents a:hover, .C030-documents-and-drawings .documents a:focus {
	color: #00aa7e
}
.C030-documents-and-drawings .documents a:hover .arrow {
	-webkit-animation-name: download-arrow;
	animation-name: download-arrow
}
.C030-documents-and-drawings .documents a:hover .arrow:before {
	background-color: #00aa7e
}
.C030-documents-and-drawings .documents a:hover .arrow:after {
	border-color: #00aa7e
}
.C030-documents-and-drawings .documents a:hover .document-specs-line:before {
	background-color: #00aa7e
}
.C030-documents-and-drawings .documents p {
	font-size: .75em;
	font-weight: 500;
	margin-bottom: 5px
}
.C030-documents-and-drawings .documents .arrow {
	left: 9px;
	bottom: 19px;
	position: absolute;
	padding: 0;
	-webkit-animation-duration: .25s;
	animation-duration: .25s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}
.C030-documents-and-drawings .documents .arrow:before {
	content: '';
	display: block;
	width: 2px;
	height: 8px;
	background-color: #2d383f;
	margin-left: 3px
}
.C030-documents-and-drawings .documents .arrow:after {
	content: '';
	display: block;
	height: 8px;
	width: 8px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	border-bottom: 2px solid #2d383f;
	border-right: 2px solid #2d383f;
	margin-top: -8px
}
.C030-documents-and-drawings .document-specs-line {
	font-size: .75em;
	background-color: #f0f0f0;
	height: 35px;
	line-height: 35px;
	margin-bottom: 20px;
	position: relative;
	padding-left: 30px
}
.C030-documents-and-drawings .document-specs-line span {
	color: #2d383f;
	padding: 0 10px
}
.C030-documents-and-drawings .document-specs-line:before {
	content: '';
	width: 10px;
	height: 2px;
	background-color: #2d383f;
	position: absolute;
	left: 8px;
	bottom: 13px
}
.C030-documents-and-drawings .carousel {
	padding: 25px 10px 50px 10px
}
.C030-documents-and-drawings .carousel-indicators {
	bottom: 15px
}
.C030-documents-and-drawings .carousel-indicators li {
	margin-right: 5px
}
.C030-documents-and-drawings .carousel-indicators li:last-child {
	margin-right: 0
}
@media(min-width:767px) {
.C030-documents-and-drawings .carousel-indicators {
	bottom: 25px
}
}
@media(min-width:1280px) {
.C030-documents-and-drawings .carousel-indicators {
	bottom: 40px
}
}
.C030-documents-and-drawings #lang-select-wrapper {
	float: right
}
@media(max-width:766px) {
.C030-documents-and-drawings .carousel-control, .C030-documents-and-drawings .carousel-indicators {
	display: none
}
.C030-documents-and-drawings .show-more-btn {
	margin: 25px auto 0 auto
}
.C030-documents-and-drawings .item.collapse.in, .C030-documents-and-drawings .item.collapsing {
	display: block
}
.C030-documents-and-drawings .item {
	transition-duration: .35s;
	transition-property: height, visibility;
	transition-timing-function: ease
}
.C030-documents-and-drawings .navigation-wrapper {
	overflow: hidden;
	overflow-x: auto;
	white-space: nowrap;
	width: 100%;
	position: relative;
	margin-top: 20px
}
.C030-documents-and-drawings .navigation {
	border-bottom: 1px solid silver;
	width: 100%;
	font-size: 0
}
.C030-documents-and-drawings .navigation li {
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	display: inline-block;
	padding-right: 45px;
	float: none;
	margin-bottom: -1px;
	border-bottom: 1px solid silver
}
.C030-documents-and-drawings .navigation li:last-child {
	margin-right: 0
}
.C030-documents-and-drawings .navigation hr {
	height: 5px;
	margin: 0;
	background: #00aa7e;
	border: 0;
	transition-property: margin, width;
	transition-duration: .5s;
	transition-timing-function: ease-in-out;
	position: absolute;
	top: 53px;
	left: 0
}
.C030-documents-and-drawings .navigation a {
	color: #2d383f;
	display: table-cell;
	height: 57px;
	line-height: 16px;
	padding: 0 0 15px 0;
	vertical-align: bottom;
	white-space: normal;
	letter-spacing: .08em;
	max-width: 210px;
	text-align: left;
	transition: color .5s ease-in-out
}
.C030-documents-and-drawings .navigation a:hover {
	color: #00aa7e;
	background-color: transparent
}
.C030-documents-and-drawings .navigation a:focus {
	background-color: transparent
}
.C030-documents-and-drawings .navigation a.active {
	color: #00aa7e
}
.C030-documents-and-drawings .title-row .col-md-9>div {
	padding-top: 15px
}
.C030-documents-and-drawings #lang-select-wrapper {
	float: left
}
}
@media(min-width:767px) {
.C030-documents-and-drawings {
	padding-top: 50px;
	padding-bottom: 50px
}
.C030-documents-and-drawings .navigation {
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: .625em;
	text-align: right
}
.C030-documents-and-drawings .navigation a {
	color: #2d383f;
	display: block
}
.C030-documents-and-drawings .navigation a:hover, .C030-documents-and-drawings .navigation a.active {
	color: #00aa7e
}
.C030-documents-and-drawings .navigation li {
	margin: 20px 5px 20px 0
}
.C030-documents-and-drawings .navigation hr {
	display: none
}
.C030-documents-and-drawings h3 {
	text-align: right
}
.C030-documents-and-drawings .documents p {
	font-size: .8125em
}
.C030-documents-and-drawings .document-specs-line {
	height: 30px;
	line-height: 30px
}
.C030-documents-and-drawings .document-specs-line:before {
	bottom: 10px
}
.C030-documents-and-drawings .document-specs-line .arrow {
	bottom: 16px
}
.C030-documents-and-drawings #lang-select-wrapper {
	margin-bottom: 25px
}
.C030-documents-and-drawings .carousel {
	padding: 25px 60px 75px 60px;
	height: 878px
}
.C030-documents-and-drawings .carousel-control {
	width: 50px
}
.C030-documents-and-drawings .carousel-control.left:after {
	left: 14px
}
.C030-documents-and-drawings .carousel-control.right:after {
	right: 14px
}
}
@media(min-width:1280px) {
.C030-documents-and-drawings .navigation {
	font-size: .75em
}
.C030-documents-and-drawings .documents p {
	font-size: 1em
}
.C030-documents-and-drawings .documents .carousel-inner li {
	width: 50%;
	float: left
}
.C030-documents-and-drawings .documents .carousel-inner li:nth-child(even) {
	padding-left: 40px
}
.C030-documents-and-drawings .documents .carousel-inner li:nth-child(odd) {
	padding-right: 40px;
	clear: left
}
.C030-documents-and-drawings .document-specs-line {
	height: 25px;
	line-height: 25px;
	margin-bottom: 44px
}
.C030-documents-and-drawings .document-specs-line .arrow {
	bottom: 14px
}
.C030-documents-and-drawings .document-specs-line:before {
	bottom: 8px
}
.C030-documents-and-drawings .carousel {
	height: 673px;
	padding: 69px 100px 100px 100px
}
.C030-documents-and-drawings .carousel-control {
	width: 90px
}
.C030-documents-and-drawings .carousel-control.left:after {
	left: 35px
}
.C030-documents-and-drawings .carousel-control.right:after {
	right: 35px
}
}

.C031-text-left-cta-right h2 {
	margin-bottom: 25px
}
.C031-text-left-cta-right ul {
	padding: 0;
	margin: 0 0 13px 1em
}
.C031-text-left-cta-right ul:last-child {
	margin-bottom: 0
}
.C031-text-left-cta-right .btn {
	margin: 10px 0
}
@media(min-width:767px) {

.C031-text-left-cta-right h2 {
	margin-bottom: 20px
}
.C031-text-left-cta-right .btn {
	margin-top: 0;
	float: right
}
.C031-text-left-cta-right .btn:first-child {
	margin-right: 0
}
.C031-text-left-cta-right .cta-buttons {
	padding-top: 5px
}
}
@media(min-width:1280px) {
.C031-text-left-cta-right .cta-buttons {
	padding-top: 8px
}
}
.C033-centered-featured-copy {
	padding-top: 19px;
	padding-bottom: 8px;
	text-align: center
}
.C033-centered-featured-copy h2 {
	margin-bottom: 31px
}
.C033-centered-featured-copy .p1 {
	font-size: 1.125em;
	line-height: 1.5em
}
@media(min-width:767px) {
.C033-centered-featured-copy {
	padding-top: 42px;
	padding-bottom: 33px
}
.C033-centered-featured-copy h2 {
	margin-bottom: 42px
}
}
@media(min-width:1280px) {
.C033-centered-featured-copy {
	padding-top: 41px
}
.C033-centered-featured-copy h2 {
	margin-bottom: 38px
}
.C033-centered-featured-copy .p1 {
	font-size: 1.6875em;
	line-height: 1.6296em
}
}
.C034-rich-copy-area {
	padding-top: 25px;
	padding-bottom: 25px
}
.C034-rich-copy-area strong {
	font-weight: 500
}
.C034-rich-copy-area ul {
	padding: 0;
	margin: 0 0 0 1em
}
.C034-rich-copy-area p, .C034-rich-copy-area li {
	margin-bottom: 5px
}
.C034-rich-copy-area p:last-child, .C034-rich-copy-area li:last-child {
	margin-bottom: 0
}
.C034-rich-copy-area ul, .C034-rich-copy-area p {
	font-size: 1em;
	line-height: 1.625em
}
@media(min-width:767px) {
.C034-rich-copy-area ul, .C034-rich-copy-area p {
	font-size: .875em;
	line-height: 1.7143em
}
}
@media(min-width:1280px) {
.C034-rich-copy-area ul, .C034-rich-copy-area p {
	font-size: 1em;
	line-height: 1.625em
}
}
.C034-rich-copy-area .p--heading-3, .C034-rich-copy-area h3 {
	margin: 25px 0;
	font-size: 1.5em;
	line-height: 1.375em
}
.C034-rich-copy-area .p--heading-3:first-child, .C034-rich-copy-area h3:first-child {
	margin-top: 0
}
@media(min-width:767px) {
.C034-rich-copy-area .p--heading-3, .C034-rich-copy-area h3 {
	font-size: 1.1875em;
	line-height: 1.3684em
}
}
@media(min-width:1280px) {
.C034-rich-copy-area .p--heading-3, .C034-rich-copy-area h3 {
	font-size: 1.6875em;
	line-height: 1.4074em
}
}
@media(min-width:767px) {
.C034-rich-copy-area {
	padding-top: 50px;
	padding-bottom: 50px
}
.C034-rich-copy-area .p--heading-3, .C034-rich-copy-area h3 {
	margin: 41px 0
}
}
.C035-featured-profile {
	padding-top: 25px;
	padding-bottom: 25px
}
.C035-featured-profile .image-container {
	position: relative;
	overflow: hidden
}
.C035-featured-profile .image-container:before {
	display: block;
	padding-top: 75%;
	content: ""
}
.C035-featured-profile img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.C035-featured-profile .content {
	padding-top: 20px
}
.C035-featured-profile .name, .C035-featured-profile .title {
	padding-bottom: 20px
}
.C035-featured-profile .quote {
	font-size: 1.5em;
	line-height: 1.375em;
	font-style: italic
}
@media(min-width:767px) {
.C035-featured-profile .quote {
	font-size: 1.1875em;
	line-height: 1.3684em
}
}
@media(min-width:1280px) {
.C035-featured-profile .quote {
	font-size: 1.6875em;
	line-height: 1.4074em
}
}
@media(min-width:767px) {
.C035-featured-profile {
	padding-top: 50px;
	padding-bottom: 50px
}
.C035-featured-profile .content {
	padding-top: 33px
}
.C035-featured-profile .name {
	padding-bottom: 0
}
.C035-featured-profile .title {
	padding-bottom: 28px
}
}
.C036-investor-stock-quote {
	padding-top: 25px;
	padding-bottom: 25px
}
.C036-investor-stock-quote h2 {
	padding-bottom: 25px
}
@media(min-width:767px) {
.C036-investor-stock-quote {
	padding-top: 50px;
	padding-bottom: 50px
}
.C036-investor-stock-quote .cta-buttons {
	padding-top: 25px
}
}
.C036-investor-stock-quote .sb-stock {
	color: #fff;
	padding-top: 25px
}
@media(min-width:767px) {
.C036-investor-stock-quote .sb-stock {
	padding-top: 0
}
}
.C036-investor-stock-quote .stock-heading, .C036-investor-stock-quote .stock-range-text, .C036-investor-stock-quote .stock-date-value, .C036-investor-stock-quote .stock-time-value, .C036-investor-stock-quote .stock-link {
	letter-spacing: .08em;
	text-transform: uppercase;
	font-weight: 600;
	font-size: .75em
}
@media(min-width:767px) {
.C036-investor-stock-quote .stock-heading, .C036-investor-stock-quote .stock-range-text, .C036-investor-stock-quote .stock-date-value, .C036-investor-stock-quote .stock-time-value, .C036-investor-stock-quote .stock-link {
	font-size: .625em
}
}
@media(min-width:1280px) {
.C036-investor-stock-quote .stock-heading, .C036-investor-stock-quote .stock-range-text, .C036-investor-stock-quote .stock-date-value, .C036-investor-stock-quote .stock-time-value, .C036-investor-stock-quote .stock-link {
	font-size: .75em
}
}
.C036-investor-stock-quote .stock-heading {
	background-color: #004b8d;
	color: #fff;
	line-height: 50px;
	padding: 0 25px
}
.C036-investor-stock-quote .stock-price {
	color: #004b8d;
	border-left: 1px solid #004b8d;
	border-right: 1px solid #004b8d;
	padding: 0 25px;
	font-size: 3.25em;
	line-height: .7em;
	padding-top: 25px;
	padding-bottom: 15px
}
.C036-investor-stock-quote .stock-change {
	border-left: 1px solid #004b8d;
	border-right: 1px solid #004b8d;
	padding: 0 28px;
	font-size: 1.6875em;
	padding-bottom: 20px
}
.C036-investor-stock-quote .stock-body {
	background-color: #004b8d;
	color: #fff;
	padding: 0 25px 18px 25px
}
.C036-investor-stock-quote .stock-change-value {
	color: #00aa7e;
	line-height: 1em
}
.C036-investor-stock-quote .stock-change-value:before {
	display: inline
}
.C036-investor-stock-quote .stock-change-value:after {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 5px 5px;
	background-color: transparent;
	border-top: 2px solid #00aa7e;
	border-right: 2px solid #00aa7e;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.C036-investor-stock-quote .stock-change-value-up:before {
	content: '+'
}
.C036-investor-stock-quote .stock-change-value-down {
	color: #d31245
}
.C036-investor-stock-quote .stock-change-value-down:before {
	content: '-'
}
.C036-investor-stock-quote .stock-change-value-down:after {
	border-color: #d31245;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	margin-bottom: 7px
}
.C036-investor-stock-quote .stock-date-value {
	float: left;
	display: block
}
.C036-investor-stock-quote .stock-time-value {
	float: right;
	display: block
}
.C036-investor-stock-quote .stock-notes {
	font-style: italic;
	clear: both;
	font-size: .75em;
	padding: 5px 0
}
.C036-investor-stock-quote .stock-range-text {
	width: 120px;
	display: inline-block
}
.C036-investor-stock-quote .stock-range-value {
	font-weight: 400;
	font-size: 1em
}
@media(min-width:1280px) {
.C036-investor-stock-quote .stock-range-value {
	font-size: 1.3125em
}
}
.C036-investor-stock-quote .stock-range {
	padding-top: 15px
}
.C036-investor-stock-quote .stock-range-low {
	padding-top: 13px
}
@media(min-width:767px) {
.C036-investor-stock-quote .stock-range-low {
	padding-top: 4px
}
}
.C036-investor-stock-quote .stock-date {
	margin-top: 18px;
	border-top: 1px solid #fff;
	padding-top: 19px
}
@media(min-width:767px) {
.C036-investor-stock-quote .stock-date {
	margin-top: 21px;
	padding-top: 20px
}
}
.C036-investor-stock-quote .stock-info {
	padding-top: 10px
}
.C036-investor-stock-quote .stock-link {
	color: #fff
}
.C036-investor-stock-quote .stock-link:after {
	border-color: #fff
}
.C037-case-study-image-with-caption .padded-container {
	position: relative
}
.C037-case-study-image-with-caption .image-container {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px
}
.C037-case-study-image-with-caption .image-container:before {
	display: block;
	padding-top: 56.25%;
	content: ""
}
.C037-case-study-image-with-caption img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.C037-case-study-image-with-caption .title {
	font-weight: 600;
	color: #004b8d;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-size: .75em
}
.C037-case-study-image-with-caption .title:after {
	content: '\00a0'
}
.C037-case-study-image-with-caption .text {
	display: inline;
	font-size: .875em;
	font-style: italic
}
.C037-case-study-image-with-caption .text div, .C037-case-study-image-with-caption .text p {
	display: inline
}
@media(max-width:766px) {
.C037-case-study-image-with-caption .padded-container {
	padding: 0
}
.C037-case-study-image-with-caption .caption {
	padding: 0 10px;
	margin-bottom: 38px
}
}
@media(min-width:767px) {
.C037-case-study-image-with-caption .image-container {
	position: relative;
	overflow: hidden;
	margin-bottom: 45px
}
.C037-case-study-image-with-caption .image-container:before {
	display: block;
	padding-top: 50%;
	content: ""
}
.C037-case-study-image-with-caption .caption {
	position: absolute;
	width: 100%
}
}
@media(min-width:1280px) {
.C037-case-study-image-with-caption .image-container {
	position: relative;
	overflow: hidden
}
.C037-case-study-image-with-caption .image-container:before {
	display: block;
	padding-top: 25%;
	content: ""
}
}
.C038-case-study-sidebar-image-top .image-container, .C038b-case-study-sidebar-image-bottom .image-container {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px
}
.C038-case-study-sidebar-image-top .image-container:before, .C038b-case-study-sidebar-image-bottom .image-container:before {
	display: block;
	padding-top: 133.333333333%;
	content: ""
}
@media(max-width:766px) {
.C038-case-study-sidebar-image-top .image-container, .C038b-case-study-sidebar-image-bottom .image-container {
	max-width: 300px;
	margin-left: auto;
	margin-right: auto
}
}
.C038-case-study-sidebar-image-top img, .C038b-case-study-sidebar-image-bottom img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.C038-case-study-sidebar-image-top .caption, .C038b-case-study-sidebar-image-bottom .caption {
	margin-bottom: 20px
}
.C038-case-study-sidebar-image-top .title, .C038b-case-study-sidebar-image-bottom .title {
	font-weight: 600;
	color: #004b8d;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-size: .75em
}
.C038-case-study-sidebar-image-top .title:after, .C038b-case-study-sidebar-image-bottom .title:after {
	content: '\00a0'
}
.C038-case-study-sidebar-image-top .text, .C038b-case-study-sidebar-image-bottom .text {
	display: inline;
	font-size: .875em
}
.C038-case-study-sidebar-image-top .text div, .C038-case-study-sidebar-image-top .text p, .C038b-case-study-sidebar-image-bottom .text div, .C038b-case-study-sidebar-image-bottom .text p {
	display: inline
}
.C038-case-study-sidebar-image-top {
	margin-bottom: 38px
}
.C038b-case-study-sidebar-image-bottom {
	margin-bottom: 50px
}
.C039-case-study-sidebar-pull-quote {
	margin-bottom: 38px
}
.C039-case-study-sidebar-pull-quote .title {
	font-weight: 600;
	color: #004b8d;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-size: .75em
}
.C039-case-study-sidebar-pull-quote .text {
	font-size: 1.25em
}
@media(min-width:767px) {
.C039-case-study-sidebar-pull-quote {
	margin-top: -2px
}
}
@media(min-width:1280px) {
.C039-case-study-sidebar-pull-quote {
	margin-top: -9px
}
.C039-case-study-sidebar-pull-quote .text {
	font-size: 1.6875em
}
}
.C040-contact-list {
	padding-bottom: 25px
}
.C040-contact-list .contact {
	padding-top: 25px
}
.C040-contact-list h3 {
	margin-bottom: 8px
}
@media(max-width:766px) {
.C040-contact-list h3 {
	font-size: 1.5em
}
}
@media(min-width:767px) and (max-width:1279px) {
.C040-contact-list .contact-info {
	font-size: .875em;
	line-height: 1.7143em
}
}
@media(min-width:767px) {
.C040-contact-list {
	padding-bottom: 50px
}
.C040-contact-list .contact {
	padding-top: 50px
}
.C040-contact-list .contact:nth-child(odd) {
	clear: left
}
}
.C041-brand-listing {
	padding-top: 20px
}
.C041-brand-listing .title-row {
	margin-bottom: 20px
}
.C041-brand-listing h2 {
	margin-bottom: 10px
}
.C041-brand-listing h3 {
	margin-bottom: 20px
}
.C041-brand-listing p:last-child {
	margin-bottom: 0
}
.C041-brand-listing .p1 {
	margin-bottom: 20px
}
@media(min-width:767px) {
.C041-brand-listing {
	padding-top: 41px
}
.C041-brand-listing .title-row {
	margin-bottom: 41px
}
.C041-brand-listing .C031-text-left-cta-right .p1 {
	margin-bottom: 0
}
.C041-brand-listing .btn {
	margin: 5px 0 0 0
}
}
.C042-case-study-contact .title, .C042-case-study-contact strong {
	font-weight: 600;
	text-transform: uppercase;
	font-size: .75em
}
.C042-case-study-contact .title {
	color: #004b8d;
	letter-spacing: .08em
}
.C043-case-study-full-width-image {
	margin-bottom: 50px
}
.C043-case-study-full-width-image .image-container {
	box-shadow: 0 0 20px rgba(0,0,0,0.1);
	position: relative;
	overflow: hidden
}
.C043-case-study-full-width-image .image-container:before {
	display: block;
	padding-top: 50%;
	content: ""
}
.C043-case-study-full-width-image img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.C044-rich-copy-wide-area {
	padding-top: 25px;
	padding-bottom: 25px
}
@media(min-width:767px) {
.C044-rich-copy-wide-area {
	padding-top: 50px;
	padding-bottom: 50px
}
.C044-rich-copy-wide-area .case-study-two-column .left-column {
	width: 30.5% !important;
	margin-right: 3.9%
}
.C044-rich-copy-wide-area .case-study-two-column .right-column {
	width: 58.3333333333% !important;
	margin-left: 0 !important;
	padding-right: 6px
}
.C044-rich-copy-wide-area .case-study-two-column .right-column>* {
	margin-left: 0
}
}
@media(min-width:1280px) {
.C044-rich-copy-wide-area .case-study-two-column .right-column {
	padding-right: 10px
}
}
.H001-homepage-hero, .H002-hero, .H002-hero-with-white-chop, .H002-hero-with-gray-chop, .H003-mini-hero {
	overflow: hidden;
	position: relative;
	text-align: center;
	color: #fff
}
.H001-homepage-hero img, .H002-hero img, .H002-hero-with-white-chop img, .H002-hero-with-gray-chop img, .H003-mini-hero img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.H001-homepage-hero .image-container, .H002-hero .image-container, .H002-hero-with-white-chop .image-container, .H002-hero-with-gray-chop .image-container, .H003-mini-hero .image-container {
	position: relative;
	overflow: hidden
}
.H001-homepage-hero .image-container:before, .H002-hero .image-container:before, .H002-hero-with-white-chop .image-container:before, .H002-hero-with-gray-chop .image-container:before, .H003-mini-hero .image-container:before {
	display: block;
	padding-top: 100%;
	content: ""
}
@media(min-width:400px) {
.H001-homepage-hero .image-container, .H002-hero .image-container, .H002-hero-with-white-chop .image-container, .H002-hero-with-gray-chop .image-container, .H003-mini-hero .image-container {
	position: relative;
	overflow: hidden
}
.H001-homepage-hero .image-container:before, .H002-hero .image-container:before, .H002-hero-with-white-chop .image-container:before, .H002-hero-with-gray-chop .image-container:before, .H003-mini-hero .image-container:before {
	display: block;
	padding-top: 75%;
	content: ""
}
}
.H001-homepage-hero .image-container:after, .H002-hero .image-container:after, .H002-hero-with-white-chop .image-container:after, .H002-hero-with-gray-chop .image-container:after, .H003-mini-hero .image-container:after {
	content: '';
	display: block;
	background-color: #000;
	opacity: .5;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}
.H001-homepage-hero .padded-container, .H002-hero .padded-container, .H002-hero-with-white-chop .padded-container, .H002-hero-with-gray-chop .padded-container, .H003-mini-hero .padded-container {
	text-align: left;
	position: absolute;
	top: 50px;
	left: 0;
	right: 0
}
@media(min-width:767px) {
.H001-homepage-hero .padded-container, .H002-hero .padded-container, .H002-hero-with-white-chop .padded-container, .H002-hero-with-gray-chop .padded-container, .H003-mini-hero .padded-container {
	top: 100px
}
}
@media(min-width:767px) {
.H001-homepage-hero .padded-container .content, .H002-hero .padded-container .content, .H002-hero-with-white-chop .padded-container .content, .H002-hero-with-gray-chop .padded-container .content, .H003-mini-hero .padded-container .content {
	width: 58.3333%;
	padding-right: 12px
}
}
@media(min-width:1280px) {
.H001-homepage-hero .padded-container .content, .H002-hero .padded-container .content, .H002-hero-with-white-chop .padded-container .content, .H002-hero-with-gray-chop .padded-container .content, .H003-mini-hero .padded-container .content {
	padding-right: 20px
}
}
.H001-homepage-hero .carousel .item, .H002-hero .carousel .item, .H002-hero-with-white-chop .carousel .item, .H002-hero-with-gray-chop .carousel .item, .H003-mini-hero .carousel .item {
	height: 100%
}
.H001-homepage-hero .carousel-indicators, .H002-hero .carousel-indicators, .H002-hero-with-white-chop .carousel-indicators, .H002-hero-with-gray-chop .carousel-indicators, .H003-mini-hero .carousel-indicators {
	bottom: 30px
}
@media(min-width:767px) {
.H001-homepage-hero .carousel-indicators, .H002-hero .carousel-indicators, .H002-hero-with-white-chop .carousel-indicators, .H002-hero-with-gray-chop .carousel-indicators, .H003-mini-hero .carousel-indicators {
	bottom: 17px
}
}
@media(min-width:767px) {
.H001-homepage-hero .carousel-control.left:after, .H002-hero .carousel-control.left:after, .H002-hero-with-white-chop .carousel-control.left:after, .H002-hero-with-gray-chop .carousel-control.left:after, .H003-mini-hero .carousel-control.left:after {
	left: 5px
}
}
@media(min-width:767px) {
.H001-homepage-hero .carousel-control.right:after, .H002-hero .carousel-control.right:after, .H002-hero-with-white-chop .carousel-control.right:after, .H002-hero-with-gray-chop .carousel-control.right:after, .H003-mini-hero .carousel-control.right:after {
	right: 5px
}
}
.H001-homepage-hero h2, .H002-hero h2, .H002-hero-with-white-chop h2, .H002-hero-with-gray-chop h2, .H003-mini-hero h2 {
	font-size: 2.25em;
	line-height: 1.222em
}
@media(min-width:767px) {
.H001-homepage-hero h2, .H002-hero h2, .H002-hero-with-white-chop h2, .H002-hero-with-gray-chop h2, .H003-mini-hero h2 {
	font-size: 2.25em;
	line-height: 1.222em
}
}
@media(min-width:1280px) {
.H001-homepage-hero h2, .H002-hero h2, .H002-hero-with-white-chop h2, .H002-hero-with-gray-chop h2, .H003-mini-hero h2 {
	font-size: 2.75em;
	line-height: 1.25em
}
}
.H001-homepage-hero h2, .H001-homepage-hero h1, .H002-hero h2, .H002-hero h1, .H002-hero-with-white-chop h2, .H002-hero-with-white-chop h1, .H002-hero-with-gray-chop h2, .H002-hero-with-gray-chop h1, .H003-mini-hero h2, .H003-mini-hero h1 {
	margin-bottom: 10px
}
@media(min-width:767px) {
.H002-hero .image-container, .H002-hero-with-white-chop .image-container, .H002-hero-with-gray-chop .image-container {
	position: relative;
	overflow: hidden
}
.H002-hero .image-container:before, .H002-hero-with-white-chop .image-container:before, .H002-hero-with-gray-chop .image-container:before {
	display: block;
	padding-top: 75%;
	content: ""
}
}
@media(min-width:803px) {
.H002-hero .image-container, .H002-hero-with-white-chop .image-container, .H002-hero-with-gray-chop .image-container {
	position: relative;
	overflow: hidden
}
.H002-hero .image-container:before, .H002-hero-with-white-chop .image-container:before, .H002-hero-with-gray-chop .image-container:before {
	display: block;
	padding-top: 56.25%;
	content: ""
}
}
@media(min-width:899px) {
.H002-hero .image-container, .H002-hero-with-white-chop .image-container, .H002-hero-with-gray-chop .image-container {
	position: relative;
	overflow: hidden
}
.H002-hero .image-container:before, .H002-hero-with-white-chop .image-container:before, .H002-hero-with-gray-chop .image-container:before {
	display: block;
	padding-top: 50%;
	content: ""
}
}
@media(min-width:1124px) {
.H002-hero .image-container, .H002-hero-with-white-chop .image-container, .H002-hero-with-gray-chop .image-container {
	position: relative;
	overflow: hidden
}
.H002-hero .image-container:before, .H002-hero-with-white-chop .image-container:before, .H002-hero-with-gray-chop .image-container:before {
	display: block;
	padding-top: 40%;
	content: ""
}
}
@media(min-width:1280px) {
.H002-hero .image-container, .H002-hero-with-white-chop .image-container, .H002-hero-with-gray-chop .image-container {
	position: relative;
	overflow: hidden
}
.H002-hero .image-container:before, .H002-hero-with-white-chop .image-container:before, .H002-hero-with-gray-chop .image-container:before {
	display: block;
	padding-top: 37.5%;
	content: ""
}
}
.H002-hero {
	max-height: 300px
}
.H002-hero a, .H002-hero .carousel {
	max-height: 300px
}
@media(min-width:767px) {
.H002-hero {
	max-height: 400px
}
.H002-hero a, .H002-hero .carousel {
	max-height: 400px
}
.H002-hero .padded-container {
	top: 100px
}
}
.H002-hero-with-cta .cta-buttons {
	width: 100%;
	margin-top: 40px
}
@media(max-width:369px) {
.H002-hero-with-cta .btn {
	width: 100%
}
}
.H002-hero-with-cta.H002-hero .carousel-indicators {
	bottom: 10px
}
@media(max-width:766px) {
.H002-hero-with-cta.H002-hero {
	max-height: 375px
}
.H002-hero-with-cta.H002-hero .carousel {
	max-height: 375px
}
}
@media(max-width:464px) {
.H002-hero-with-cta.H002-hero .image-container {
	position: relative;
	overflow: hidden
}
.H002-hero-with-cta.H002-hero .image-container:before {
	display: block;
	padding-top: 133.333333333%;
	content: ""
}
}
@media(max-width:766px) {
.H002-hero-with-cta.H002-hero-with-white-chop, .H002-hero-with-cta.H002-hero-with-gray-chop {
	height: 350px;
	max-height: none
}
.H002-hero-with-cta.H002-hero-with-white-chop .carousel, .H002-hero-with-cta.H002-hero-with-gray-chop .carousel {
	height: 350px;
	max-height: none
}
}
.H002-hero-with-cta.H002-hero-with-white-chop .btn:nth-child(2), .H002-hero-with-cta.H002-hero-with-gray-chop .btn:nth-child(2) {
	display: none
}
@media(max-width:467px) {
.H002-hero-with-cta.H002-hero-with-white-chop .image-container, .H002-hero-with-cta.H002-hero-with-gray-chop .image-container {
	position: relative;
	overflow: hidden
}
.H002-hero-with-cta.H002-hero-with-white-chop .image-container:before, .H002-hero-with-cta.H002-hero-with-gray-chop .image-container:before {
	display: block;
	padding-top: 100%;
	content: ""
}
}
@media(max-width:374px) {
.H002-hero-with-cta.H002-hero-with-white-chop .image-container, .H002-hero-with-cta.H002-hero-with-gray-chop .image-container {
	position: relative;
	overflow: hidden
}
.H002-hero-with-cta.H002-hero-with-white-chop .image-container:before, .H002-hero-with-cta.H002-hero-with-gray-chop .image-container:before {
	display: block;
	padding-top: 133.333333333%;
	content: ""
}
}
.H002-hero-with-white-chop, .H002-hero-with-gray-chop {
	max-height: 325px
}
.H002-hero-with-white-chop a, .H002-hero-with-gray-chop a {
	max-height: 325px
}
.H002-hero-with-white-chop:after, .H002-hero-with-gray-chop:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	background-color: #fff;
	right: 0;
	height: 25px;
	width: 50%;
	z-index: 1
}
@media(min-width:767px) {
.H002-hero-with-white-chop, .H002-hero-with-gray-chop {
	max-height: 450px
}
.H002-hero-with-white-chop a, .H002-hero-with-white-chop .carousel, .H002-hero-with-gray-chop a, .H002-hero-with-gray-chop .carousel {
	max-height: 450px
}
.H002-hero-with-white-chop:after, .H002-hero-with-gray-chop:after {
	width: 35%;
	height: 50px
}
}
.H002-hero-with-gray-chop:after {
	background-color: #f0f0f0
}
.H003-mini-hero {
	max-height: 300px
}
.H003-mini-hero a {
	max-height: 300px
}
.H003-mini-hero .content-wrapper {
	height: 100%
}
.H003-mini-hero .breadcrumb {
	display: none
}
@media(min-width:767px) {
.H003-mini-hero .breadcrumb {
	display: block;
	margin: -60px 0 40px 0
}
}
.H003-mini-hero .image-container {
	top: 50%;
	-webkit-transform: perspective(1px) translateY(-50%);
	transform: perspective(1px) translateY(-50%)
}
@media(min-width:767px) {
.H003-mini-hero .image-container {
	position: relative;
	overflow: hidden
}
.H003-mini-hero .image-container:before {
	display: block;
	padding-top: 40%;
	content: ""
}
}
@media(min-width:1200px) {
.H003-mini-hero .image-container {
	position: relative;
	overflow: hidden
}
.H003-mini-hero .image-container:before {
	display: block;
	padding-top: 25%;
	content: ""
}
}
@media(min-width:1280px) {
.H003-mini-hero .image-container {
	position: relative;
	overflow: hidden
}
.H003-mini-hero .image-container:before {
	display: block;
	padding-top: 25%;
	content: ""
}
}
@media(min-width:767px) {
.H001-homepage-hero {
	max-height: 400px
}
.H001-homepage-hero .image-container {
	position: relative;
	overflow: hidden
}
.H001-homepage-hero .image-container:before {
	display: block;
	padding-top: 75%;
	content: ""
}
}
@media(min-width:1280px) {
.H001-homepage-hero {
	max-height: 650px
}
.H001-homepage-hero .image-container {
	position: relative;
	overflow: hidden
}
.H001-homepage-hero .image-container:before {
	display: block;
	padding-top: 37.5%;
	content: ""
}
}
.H001-homepage-hero-with-video {
	overflow: hidden;
	position: relative;
	text-align: center;
	color: #fff;
	max-width: 1280px
}
.H001-homepage-hero-with-video a {
	color: #fff
}
.H001-homepage-hero-with-video>div, .H001-homepage-hero-with-video .image-container {
	height: 100%;
	background-color: silver
}
@media(max-width:767px) {
.H001-homepage-hero-with-video>div, .H001-homepage-hero-with-video .image-container {
	height: 475px
}
}
@media(max-width:767px) {
.H001-homepage-hero-with-video .image-container>div {
	height: 100%;
	overflow-x: hidden
}
}
.H001-homepage-hero-with-video .image-container:after {
	content: '';
	display: block;
	background-color: #000;
	opacity: .5;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}
.H001-homepage-hero-with-video img {
	position: relative;
	left: 100%;
	margin-left: -200%;
	height: 100%;
	width: auto
}
.H001-homepage-hero-with-video .padded-container {
	text-align: left;
	position: absolute;
	top: 50px;
	left: 1%;
	right: 0
}
@media(min-width:767px) and (max-width:1280px) {
.H001-homepage-hero-with-video .padded-container {
	left: 0
}
}
@media(max-width:767px) {
.H001-homepage-hero-with-video .padded-container {
	top: 100px
}
}
@media(min-width:767px) {
.H001-homepage-hero-with-video .padded-container>* {
	width: 50%;
	padding-right: 12px
}
}
@media(min-width:1280px) {
.H001-homepage-hero-with-video .padded-container>* {
	padding-right: 20px
}
}
.H001-homepage-hero-with-video .carousel .item {
	height: 100%
}
.H001-homepage-hero-with-video .carousel-indicators {
	bottom: 30px
}
@media(min-width:767px) {
.H001-homepage-hero-with-video .carousel-indicators {
	bottom: 17px
}
}
@media(max-width:766px) {
.H001-homepage-hero-with-video .carousel-control {
	display: none
}
}
@media(min-width:767px) {
.H001-homepage-hero-with-video .carousel-control.left:after {
	left: 5px
}
}
@media(min-width:767px) {
.H001-homepage-hero-with-video .carousel-control.right:after {
	right: 5px
}
}
.H001-homepage-hero-with-video h2 {
	font-size: 2.25em;
	line-height: 1.222em
}
@media(min-width:767px) {
.H001-homepage-hero-with-video h2 {
	font-size: 2.25em;
	line-height: 1.222em
}
}
@media(min-width:1280px) {
.H001-homepage-hero-with-video h2 {
	font-size: 2.75em;
	line-height: 1.25em
}
}
.H001-homepage-hero-with-video {
	margin-left: auto;
	margin-right: auto;
	background-color: #f0f0f0;
	height: 650px
}
@media(min-width:767px) and (max-width:1280px) {
.H001-homepage-hero-with-video {
	height: 450px
}
}
@media(max-width:767px) {
.H001-homepage-hero-with-video {
	height: auto;
	margin-bottom: 0
}
}
.H001-homepage-hero-with-video h1 {
	margin-bottom: 25px;
	font-size: 2.75em;
	line-height: 1.25em
}
@media(min-width:767px) and (max-width:1280px) {
.H001-homepage-hero-with-video h1 {
	font-size: 2.25em;
	line-height: 1.22em
}
}
@media(max-width:767px) {
.H001-homepage-hero-with-video h1 {
	margin: 30px 0 20px;
	font-size: 1.5em;
	font-weight: 400;
	line-height: 1.5em
}
}
.H001-homepage-hero-with-video .p1 {
	margin-top: 25px;
	margin-bottom: 50px;
	font-size: 1.3125em;
	line-height: 1.4762em
}
.H001-homepage-hero-with-video .p1 p {
	margin: 0 0 30px
}
@media(max-width:767px) {
.H001-homepage-hero-with-video .p1 p {
	margin: 0 0 20px
}
}
@media(min-width:767px) and (max-width:1280px) {
.H001-homepage-hero-with-video .p1 {
	font-size: 1em;
	line-height: 1.2381em
}
}
@media(max-width:767px) {
.H001-homepage-hero-with-video .p1 {
	font-size: 1em;
	line-height: 1.625em
}
}
.H001-homepage-hero-with-video .padded-container {
	position: absolute;
	top: 100px;
	z-index: 100;
	color: white
}
@media(max-width:767px) {
.H001-homepage-hero-with-video .padded-container {
	top: 10px
}
}
@media(min-width:1280px) {
.H001-homepage-hero-with-video .padded-container {
	max-width: 1230px
}
}
@media(min-width:767px) {
.H001-homepage-hero-with-video .padded-container>* {
	width: 70%
}
}
@media(min-width:767px) and (max-width:1280px) {
.H001-homepage-hero-with-video .padded-container>* {
	width: 80%
}
}
.H001-homepage-hero-with-video .padded-container .H001V-text-wrapper {
	padding: 25px 20px 25px 0;
	position: absolute
}
@media(max-width:1280px) {
.H001-homepage-hero-with-video .padded-container .H001V-text-wrapper {
	position: initial;
	margin: -10px;
	padding: 5px 10px 200px
}
}
.H001-homepage-hero-with-video .wrapper-modifier {
	background: rgba(0,0,0,0.5);
	padding: 25px 5px 25px 25px;
	border-top: 5px solid #fff;
	position: relative;
	height: 410px;
	z-index: -1;
	padding-left: 1190px;
	margin-left: -335px
}
@media(max-width:1280px) {
.H001-homepage-hero-with-video .wrapper-modifier {
	display: none
}
}
.H001-homepage-hero-with-video video {
	margin-bottom: -10px;
	width: 100%
}
.H001-homepage-hero-with-video .btn.btn-secondary {
	border-color: #fff;
	margin: 0 0 15px
}
.H001-homepage-hero-with-video .btn.btn-secondary:hover {
	border-color: #000
}
@media(max-width:766px) {
.H001-homepage-hero-with-video .btn.btn-secondary {
	display: block;
	width: 100%;
	max-width: none;
	padding: 0 6px
}
}
.H001-homepage-hero-with-video .btn.btn-arrow.view-all-brands .text-wrapper:after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff
}
.H001-homepage-hero-with-video .btn.btn-arrow.view-all-brands .text-wrapper:after:hover {
border-top:2px solid #2d383f;
border-right:2px solid #2d383f
}
.H001-homepage-hero-with-video .btn.btn-arrow.view-all-brands:hover .text-wrapper:after {
	border-top: 2px solid #2d383f;
	border-right: 2px solid #2d383f
}
@media(min-width:1280px) {
.H001-homepage-hero-with-video .image-container:after {
	opacity: 0
}
}
@media(max-width:767px) {
.H001-homepage-hero-with-video .image-container:after {
	opacity: .5
}
}
.H001-homepage-hero-with-video .image-container.video-class {
	position: relative;
	max-width: 1900px;
	margin-left: auto;
	margin-right: auto
}
@media(min-width:767px) and (max-width:1280px) {
.H001-homepage-hero-with-video .padded-container {
	top: 50px
}
}
@media(min-width:768px) {
.H001-homepage-hero-with-video .image-container img {
	display: none
}
}
@media(max-width:767px) {
.H001-homepage-hero-with-video video {
	display: none
}
}
.H001V-wrapper {
	background-color: #f0f0f0
}
.H001V2-annual-report-hero {
	height: 475px;
	max-width: 1280px;
	margin: 0 auto;
	color: #fff;
	overflow: hidden;
	position: relative
}
.H001V2-annual-report-hero h1 span {
	display: block
}
.H001V2-annual-report-hero h1 .title {
	font-size: 2.25em;
	line-height: 1.4em;
	font-weight: 400
}
.H001V2-annual-report-hero h1 .cta-label {
	font-size: .889em;
	line-height: 1.2em;
	font-weight: 500
}
.H001V2-annual-report-hero .p1 {
	font-size: 1.188em;
	font-weight: 500;
	line-height: 2.5em
}
.H001V2-annual-report-hero .image-container {
	top: 50%;
	-webkit-transform: perspective(1px) translateY(-50%);
	transform: perspective(1px) translateY(-50%);
	position: relative;
	overflow: hidden
}
.H001V2-annual-report-hero .image-container:before {
	display: block;
	padding-top: 155%;
	content: ""
}
@media(min-width:357px) {
.H001V2-annual-report-hero .image-container {
	position: relative;
	overflow: hidden
}
.H001V2-annual-report-hero .image-container:before {
	display: block;
	padding-top: 133.333333333%;
	content: ""
}
}
@media(min-width:477px) {
.H001V2-annual-report-hero .image-container {
	position: relative;
	overflow: hidden
}
.H001V2-annual-report-hero .image-container:before {
	display: block;
	padding-top: 100%;
	content: ""
}
}
@media(min-width:633px) {
.H001V2-annual-report-hero .image-container {
	position: relative;
	overflow: hidden
}
.H001V2-annual-report-hero .image-container:before {
	display: block;
	padding-top: 75%;
	content: ""
}
}
.H001V2-annual-report-hero img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.H001V2-annual-report-hero video {
	display: none
}
.H001V2-annual-report-hero .padded-container {
	position: absolute;
	top: 20%;
	text-align: right;
	left: 0;
	right: 0
}
@media(min-width:767px) {
.H001V2-annual-report-hero video {
	display: block;
	margin: 0 auto;
	width: 100%
}
.H001V2-annual-report-hero .padded-container {
	top: 40%
}
.H001V2-annual-report-hero .image-container, .H001V2-annual-report-hero img {
	display: none
}
.H001V2-annual-report-hero h1 .cta-label {
	font-size: .6945em;
	line-height: 1.6em
}
.H001V2-annual-report-hero .p1 {
	font-size: 1em
}
}
@media(min-width:1280px) {
.H001V2-annual-report-hero {
	height: 650px
}
.H001V2-annual-report-hero h1 .cta-label {
	font-size: .7273em
}
}
.H004-hero-no-image {
	padding-top: 43px;
	padding-bottom: 18px;
	text-align: center
}
.H004-hero-no-image h1 {
	font-size: 1.5em;
	line-height: 1.375em
}
@media(min-width:767px) {
.H004-hero-no-image {
	padding-top: 60px;
	padding-bottom: 35px
}
.H004-hero-no-image h1 {
	font-size: 2.75em
}
}
.H008-case-study-hero {
	position: relative
}
.H008-case-study-hero .image-container {
	position: relative;
	overflow: hidden
}
.H008-case-study-hero .image-container:before {
	display: block;
	padding-top: 56.25%;
	content: ""
}
.H008-case-study-hero img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.H008-case-study-hero h3 {
	font-weight: 600;
	color: #004b8d;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-size: .75em;
	padding-top: 22px
}
.H008-case-study-hero h1 {
	font-size: 2em;
	line-height: 1.34375em;
	padding-top: 8px
}
.H008-case-study-hero h2 {
	font-weight: 500;
	font-size: 1.125em;
	line-height: 1.5em;
	padding-top: 14px
}
.H008-case-study-hero p {
	margin: 0
}
.H008-case-study-hero .breadcrumb-container {
	position: absolute;
	top: 15px;
	width: 100%
}
@media(min-width:767px) {
.H008-case-study-hero .image-container {
	position: relative;
	overflow: hidden
}
.H008-case-study-hero .image-container:before {
	display: block;
	padding-top: 25%;
	content: ""
}
.H008-case-study-hero .content-container {
	margin-top: -75px
}
.H008-case-study-hero .column {
	padding-right: 3.1667%
}
.H008-case-study-hero .column>* {
	margin-left: -24px
}
.H008-case-study-hero h3 {
	padding-top: 35px
}
.H008-case-study-hero h2 {
	padding-top: 28px
}
.H008-case-study-hero .content {
	background-color: #fff;
	position: relative;
	z-index: 1
}
.H008-case-study-hero .content:before {
	content: '';
	display: block;
	position: absolute;
	background-color: #fff;
	width: 127.5%;
	height: 75px;
	z-index: -1;
	right: -14%
}
}
@media(min-width:1280px) {
.H008-case-study-hero .image-container {
	position: relative;
	overflow: hidden
}
.H008-case-study-hero .image-container:before {
	display: block;
	padding-top: 25%;
	content: ""
}
.H008-case-study-hero h1 {
	font-size: 2.75em;
	line-height: 1.25em
}
.H008-case-study-hero h2 {
	font-size: 1.3125em;
	line-height: 1.4762em
}
}
#L021-news-and-events {
	margin-top: 25px
}
#L021-news-and-events img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
@media(min-width:767px) {
#L021-news-and-events {
	margin-top: 50px
}
#L021-news-and-events .news-events-list {
	border-left: 1px solid silver;
	border-bottom: 1px solid silver
}
}
#L021-news-and-events .event-teaser, #L021-news-and-events .news-teaser {
	position: relative;
	margin-right: -10px;
	margin-left: -10px
}
#L021-news-and-events .event-teaser p, #L021-news-and-events .news-teaser p {
	margin: 0
}
#L021-news-and-events .event-teaser h3, #L021-news-and-events .news-teaser h3 {
	font-weight: 500;
	padding-bottom: 7px;
	line-height: 1.3333em
}
#L021-news-and-events .event-teaser h3 a, #L021-news-and-events .news-teaser h3 a {
	color: #2d383f
}
#L021-news-and-events .event-teaser .description, #L021-news-and-events .news-teaser .description {
	font-size: .875em;
	line-height: 1.2857em
}
#L021-news-and-events .event-teaser .author-date, #L021-news-and-events .news-teaser .author-date {
	font-weight: 500;
	font-size: .6875em
}
#L021-news-and-events .event-teaser .business-platform, #L021-news-and-events .news-teaser .business-platform {
	border-bottom: 5px solid #00aa7e;
	height: 25px;
	font-size: .875em;
	letter-spacing: .08em;
	color: #fff
}
#L021-news-and-events .event-teaser .business-platform span, #L021-news-and-events .news-teaser .business-platform span {
	background-color: #00aa7e;
	padding: 0 20px;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 25px;
	display: block;
	float: right;
	min-width: 280px;
	text-align: center
}
@media(min-width:767px) {
#L021-news-and-events .event-teaser, #L021-news-and-events .news-teaser {
	margin-right: 0;
	margin-left: 0
}
#L021-news-and-events .event-teaser .business-platform, #L021-news-and-events .news-teaser .business-platform {
	font-size: .8125em
}
#L021-news-and-events .event-teaser h3, #L021-news-and-events .news-teaser h3 {
	padding-bottom: 4px
}
}
@media(min-width:1280px) {
#L021-news-and-events .event-teaser h3, #L021-news-and-events .news-teaser h3 {
	font-size: 1.3125em
}
#L021-news-and-events .event-teaser .description, #L021-news-and-events .news-teaser .description {
	font-size: 1em;
	line-height: 1.5em
}
}
#L021-news-and-events .event-teaser {
	color: #fff;
	margin-top: 50px
}
#L021-news-and-events .event-teaser:first-child {
	margin-top: 0
}
#L021-news-and-events .event-teaser .padded-container {
	position: absolute;
	top: 0;
	height: 100%
}
#L021-news-and-events .event-teaser .image-container {
	position: relative;
	overflow: hidden
}
#L021-news-and-events .event-teaser .image-container:before {
	display: block;
	padding-top: 75%;
	content: ""
}
#L021-news-and-events .event-teaser a {
	color: #fff
}
#L021-news-and-events .event-teaser .business-platform {
	position: absolute;
	width: 100%;
	bottom: 0;
	right: 0
}
#L021-news-and-events .event-teaser .location {
	display: block;
	text-align: center;
	text-transform: uppercase;
	background-color: rgba(44,56,64,0.5);
	font-weight: 600;
	font-size: .625em;
	line-height: 25px;
	letter-spacing: .08em;
	margin: 0 -10px
}
#L021-news-and-events .event-teaser .author-date {
	padding-bottom: 6px
}
#L021-news-and-events .event-teaser .btn {
	margin-top: 20px
}
#L021-news-and-events .event-teaser .content {
	padding-top: 18px
}
@media(min-width:767px) {
#L021-news-and-events .event-teaser .padded-container {
	padding: 0
}
#L021-news-and-events .event-teaser .image-container {
	position: relative;
	overflow: hidden
}
#L021-news-and-events .event-teaser .image-container:before {
	display: block;
	padding-top: 50%;
	content: ""
}
#L021-news-and-events .event-teaser .author-date {
	font-size: .625em
}
#L021-news-and-events .event-teaser .content {
	margin: 0 12px;
	padding-top: 12px
}
#L021-news-and-events .event-teaser .location {
	margin: 0;
	font-size: .8125em
}
}
@media(min-width:1280px) {
#L021-news-and-events .event-teaser .content {
	margin: 0 20px;
	width: 55%;
	padding-top: 27px
}
#L021-news-and-events .event-teaser .description {
	width: 80%
}
}
#L021-news-and-events .news-teaser {
	margin-top: 45px
}
#L021-news-and-events .news-teaser .image-container {
	position: relative;
	overflow: hidden
}
#L021-news-and-events .news-teaser .image-container:before {
	display: block;
	padding-top: 50%;
	content: ""
}
#L021-news-and-events .news-teaser h3 a:hover {
	color: #00aa7e
}
#L021-news-and-events .news-teaser .author-date {
	color: #909090
}
#L021-news-and-events .news-teaser .description {
	display: none
}
#L021-news-and-events .news-teaser .padded-container {
	padding-bottom: 45px
}
@media(min-width:767px) {
#L021-news-and-events .news-teaser .padded-container {
	padding-right: 0;
	padding-left: 12px;
	padding-bottom: 5px
}
#L021-news-and-events .news-teaser .description {
	display: block;
	padding-top: 5px
}
#L021-news-and-events .news-teaser .description p {
	display: inline
}
#L021-news-and-events .news-teaser .description p:after {
	content: '\00a0'
}
#L021-news-and-events .news-teaser .read-more {
	color: #00aa7e;
	text-transform: uppercase;
	font-weight: 600;
	font-size: .75em;
	white-space: nowrap
}
}
@media(min-width:1280px) {
#L021-news-and-events .news-teaser .padded-container {
	padding-left: 20px
}
}
.L026-case-study-page>div>p {
	display: none
}
.L026-case-study-page .S001-social-share {
	padding-top: 15px
}
.L026-case-study-page .S001-social-share .padded-container {
	padding-left: 0;
	padding-right: 0
}
@media(min-width:767px) {
.L026-case-study-page .S001-social-share {
	padding-top: 28px;
	text-align: left
}
}
.case-study-two-column .right-column {
	font-size: 1em;
	line-height: 2.125em
}
.case-study-two-column .right-column>p, .case-study-two-column .right-column>ul, .case-study-two-column .right-column>ol {
	margin-bottom: 33px
}
@media(min-width:767px) {
.case-study-two-column .right-column {
	padding-right: 3.1667%;
	font-size: .875em;
	line-height: 2.2857em
}
.case-study-two-column .right-column>* {
	margin-left: -24px
}
.case-study-two-column .right-column .rte--list {
	padding: 0 0 0 1em
}
}
@media(min-width:1280px) {
.case-study-two-column .right-column {
	font-size: 1em;
	line-height: 2.125em
}
}
@media(max-width:766px) {
.case-study-two-column .left-column>br, .case-study-two-column .left-column>p {
	display: none
}
.case-study-two-column .row {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}
}
.P001-promo-right, .P002-promo-left, .P003-promo-right, .P004-promo-left, .P005-promo-double-right, .P006-promo-big-image-right {
	padding-top: 25px;
	padding-bottom: 25px
}
.P001-promo-right .promo-box, .P002-promo-left .promo-box, .P003-promo-right .promo-box, .P004-promo-left .promo-box, .P005-promo-double-right .promo-box, .P006-promo-big-image-right .promo-box {
	background-color: #004b8d;
	position: relative;
	height: 125px;
	overflow: hidden
}
.P001-promo-right .promo-box p, .P002-promo-left .promo-box p, .P003-promo-right .promo-box p, .P004-promo-left .promo-box p, .P005-promo-double-right .promo-box p, .P006-promo-big-image-right .promo-box p {
	margin: 0
}
.P001-promo-right .promo-box .title, .P002-promo-left .promo-box .title, .P003-promo-right .promo-box .title, .P004-promo-left .promo-box .title, .P005-promo-double-right .promo-box .title, .P006-promo-big-image-right .promo-box .title {
	padding: 14px 14px 0 14px
}
.P001-promo-right .promo-box .arrow-right-link, .P001-promo-right .promo-box .download-right-link, .P002-promo-left .promo-box .arrow-right-link, .P002-promo-left .promo-box .download-right-link, .P003-promo-right .promo-box .arrow-right-link, .P003-promo-right .promo-box .download-right-link, .P004-promo-left .promo-box .arrow-right-link, .P004-promo-left .promo-box .download-right-link, .P005-promo-double-right .promo-box .arrow-right-link, .P005-promo-double-right .promo-box .download-right-link, .P006-promo-big-image-right .promo-box .arrow-right-link, .P006-promo-big-image-right .promo-box .download-right-link {
	position: absolute;
	left: 0;
	bottom: 0;
	font-size: .75em;
	letter-spacing: .08em;
	padding: 14px
}
.P001-promo-right .promo-box .arrow-right-link p, .P001-promo-right .promo-box .download-right-link p, .P002-promo-left .promo-box .arrow-right-link p, .P002-promo-left .promo-box .download-right-link p, .P003-promo-right .promo-box .arrow-right-link p, .P003-promo-right .promo-box .download-right-link p, .P004-promo-left .promo-box .arrow-right-link p, .P004-promo-left .promo-box .download-right-link p, .P005-promo-double-right .promo-box .arrow-right-link p, .P005-promo-double-right .promo-box .download-right-link p, .P006-promo-big-image-right .promo-box .arrow-right-link p, .P006-promo-big-image-right .promo-box .download-right-link p {
	display: inline
}
.P001-promo-right .promo-box a, .P001-promo-right .promo-box .arrow-right-link, .P002-promo-left .promo-box a, .P002-promo-left .promo-box .arrow-right-link, .P003-promo-right .promo-box a, .P003-promo-right .promo-box .arrow-right-link, .P004-promo-left .promo-box a, .P004-promo-left .promo-box .arrow-right-link, .P005-promo-double-right .promo-box a, .P005-promo-double-right .promo-box .arrow-right-link, .P006-promo-big-image-right .promo-box a, .P006-promo-big-image-right .promo-box .arrow-right-link {
	color: #fff
}
.P001-promo-right .promo-box a:after, .P001-promo-right .promo-box .arrow-right-link:after, .P002-promo-left .promo-box a:after, .P002-promo-left .promo-box .arrow-right-link:after, .P003-promo-right .promo-box a:after, .P003-promo-right .promo-box .arrow-right-link:after, .P004-promo-left .promo-box a:after, .P004-promo-left .promo-box .arrow-right-link:after, .P005-promo-double-right .promo-box a:after, .P005-promo-double-right .promo-box .arrow-right-link:after, .P006-promo-big-image-right .promo-box a:after, .P006-promo-big-image-right .promo-box .arrow-right-link:after {
	border-color: #fff
}
.P001-promo-right .promo-box .download-right-link, .P002-promo-left .promo-box .download-right-link, .P003-promo-right .promo-box .download-right-link, .P004-promo-left .promo-box .download-right-link, .P005-promo-double-right .promo-box .download-right-link, .P006-promo-big-image-right .promo-box .download-right-link {
	text-transform: uppercase;
	font-weight: 600
}
.P001-promo-right .promo-box .download-right-link .arrow:before, .P002-promo-left .promo-box .download-right-link .arrow:before, .P003-promo-right .promo-box .download-right-link .arrow:before, .P004-promo-left .promo-box .download-right-link .arrow:before, .P005-promo-double-right .promo-box .download-right-link .arrow:before, .P006-promo-big-image-right .promo-box .download-right-link .arrow:before {
	background-color: #fff
}
.P001-promo-right .promo-box .download-right-link .arrow:after, .P002-promo-left .promo-box .download-right-link .arrow:after, .P003-promo-right .promo-box .download-right-link .arrow:after, .P004-promo-left .promo-box .download-right-link .arrow:after, .P005-promo-double-right .promo-box .download-right-link .arrow:after, .P006-promo-big-image-right .promo-box .download-right-link .arrow:after {
	border-color: #fff
}
.P001-promo-right .promo-box .download-right-link .download-arrow, .P002-promo-left .promo-box .download-right-link .download-arrow, .P003-promo-right .promo-box .download-right-link .download-arrow, .P004-promo-left .promo-box .download-right-link .download-arrow, .P005-promo-double-right .promo-box .download-right-link .download-arrow, .P006-promo-big-image-right .promo-box .download-right-link .download-arrow {
	display: inline-block
}
.P001-promo-right .promo-box .download-right-link .download-arrow:after, .P002-promo-left .promo-box .download-right-link .download-arrow:after, .P003-promo-right .promo-box .download-right-link .download-arrow:after, .P004-promo-left .promo-box .download-right-link .download-arrow:after, .P005-promo-double-right .promo-box .download-right-link .download-arrow:after, .P006-promo-big-image-right .promo-box .download-right-link .download-arrow:after {
	border-color: #fff
}
.P001-promo-right .promo-box .image-wrapper, .P002-promo-left .promo-box .image-wrapper, .P003-promo-right .promo-box .image-wrapper, .P004-promo-left .promo-box .image-wrapper, .P005-promo-double-right .promo-box .image-wrapper, .P006-promo-big-image-right .promo-box .image-wrapper {
	float: right;
	width: 110px;
	height: 125px;
	overflow: hidden;
	border: 1px solid #004b8d
}
.P001-promo-right .promo-box .image-container, .P002-promo-left .promo-box .image-container, .P003-promo-right .promo-box .image-container, .P004-promo-left .promo-box .image-container, .P005-promo-double-right .promo-box .image-container, .P006-promo-big-image-right .promo-box .image-container {
	position: relative;
	overflow: hidden
}
.P001-promo-right .promo-box .image-container:before, .P002-promo-left .promo-box .image-container:before, .P003-promo-right .promo-box .image-container:before, .P004-promo-left .promo-box .image-container:before, .P005-promo-double-right .promo-box .image-container:before, .P006-promo-big-image-right .promo-box .image-container:before {
	display: block;
	padding-top: 133.333333333%;
	content: ""
}
.P001-promo-right .promo-box img, .P002-promo-left .promo-box img, .P003-promo-right .promo-box img, .P004-promo-left .promo-box img, .P005-promo-double-right .promo-box img, .P006-promo-big-image-right .promo-box img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.P001-promo-right .promo-box.promo-box-with-image .title, .P001-promo-right .promo-box.promo-box-with-image .arrow-right-link, .P001-promo-right .promo-box.promo-box-with-image .download-right-link, .P002-promo-left .promo-box.promo-box-with-image .title, .P002-promo-left .promo-box.promo-box-with-image .arrow-right-link, .P002-promo-left .promo-box.promo-box-with-image .download-right-link, .P003-promo-right .promo-box.promo-box-with-image .title, .P003-promo-right .promo-box.promo-box-with-image .arrow-right-link, .P003-promo-right .promo-box.promo-box-with-image .download-right-link, .P004-promo-left .promo-box.promo-box-with-image .title, .P004-promo-left .promo-box.promo-box-with-image .arrow-right-link, .P004-promo-left .promo-box.promo-box-with-image .download-right-link, .P005-promo-double-right .promo-box.promo-box-with-image .title, .P005-promo-double-right .promo-box.promo-box-with-image .arrow-right-link, .P005-promo-double-right .promo-box.promo-box-with-image .download-right-link, .P006-promo-big-image-right .promo-box.promo-box-with-image .title, .P006-promo-big-image-right .promo-box.promo-box-with-image .arrow-right-link, .P006-promo-big-image-right .promo-box.promo-box-with-image .download-right-link {
	padding-right: 124px
}
@media(min-width:767px) and (max-width:1279px) {
.P001-promo-right .promo-box .title, .P002-promo-left .promo-box .title, .P003-promo-right .promo-box .title, .P004-promo-left .promo-box .title, .P005-promo-double-right .promo-box .title, .P006-promo-big-image-right .promo-box .title {
	font-size: .875em;
	line-height: 1.7142em
}
.P001-promo-right .promo-box .arrow-right-link, .P001-promo-right .promo-box .download-right-link, .P002-promo-left .promo-box .arrow-right-link, .P002-promo-left .promo-box .download-right-link, .P003-promo-right .promo-box .arrow-right-link, .P003-promo-right .promo-box .download-right-link, .P004-promo-left .promo-box .arrow-right-link, .P004-promo-left .promo-box .download-right-link, .P005-promo-double-right .promo-box .arrow-right-link, .P005-promo-double-right .promo-box .download-right-link, .P006-promo-big-image-right .promo-box .arrow-right-link, .P006-promo-big-image-right .promo-box .download-right-link {
	font-size: .625em
}
}
@media(min-width:767px) {
.P001-promo-right .promo-box, .P002-promo-left .promo-box, .P003-promo-right .promo-box, .P004-promo-left .promo-box, .P005-promo-double-right .promo-box, .P006-promo-big-image-right .promo-box {
	height: 150px
}
.P001-promo-right .promo-box .title, .P002-promo-left .promo-box .title, .P003-promo-right .promo-box .title, .P004-promo-left .promo-box .title, .P005-promo-double-right .promo-box .title, .P006-promo-big-image-right .promo-box .title {
	padding: 24px 24px 0 24px
}
.P001-promo-right .promo-box .arrow-right-link, .P001-promo-right .promo-box .download-right-link, .P002-promo-left .promo-box .arrow-right-link, .P002-promo-left .promo-box .download-right-link, .P003-promo-right .promo-box .arrow-right-link, .P003-promo-right .promo-box .download-right-link, .P004-promo-left .promo-box .arrow-right-link, .P004-promo-left .promo-box .download-right-link, .P005-promo-double-right .promo-box .arrow-right-link, .P005-promo-double-right .promo-box .download-right-link, .P006-promo-big-image-right .promo-box .arrow-right-link, .P006-promo-big-image-right .promo-box .download-right-link {
	padding: 24px
}
.P001-promo-right .promo-box .image-wrapper, .P002-promo-left .promo-box .image-wrapper, .P003-promo-right .promo-box .image-wrapper, .P004-promo-left .promo-box .image-wrapper, .P005-promo-double-right .promo-box .image-wrapper, .P006-promo-big-image-right .promo-box .image-wrapper {
	width: 118px;
	height: 150px
}
.P001-promo-right .promo-box.promo-box-with-image .title, .P001-promo-right .promo-box.promo-box-with-image .arrow-right-link, .P001-promo-right .promo-box.promo-box-with-image .download-right-link, .P002-promo-left .promo-box.promo-box-with-image .title, .P002-promo-left .promo-box.promo-box-with-image .arrow-right-link, .P002-promo-left .promo-box.promo-box-with-image .download-right-link, .P003-promo-right .promo-box.promo-box-with-image .title, .P003-promo-right .promo-box.promo-box-with-image .arrow-right-link, .P003-promo-right .promo-box.promo-box-with-image .download-right-link, .P004-promo-left .promo-box.promo-box-with-image .title, .P004-promo-left .promo-box.promo-box-with-image .arrow-right-link, .P004-promo-left .promo-box.promo-box-with-image .download-right-link, .P005-promo-double-right .promo-box.promo-box-with-image .title, .P005-promo-double-right .promo-box.promo-box-with-image .arrow-right-link, .P005-promo-double-right .promo-box.promo-box-with-image .download-right-link, .P006-promo-big-image-right .promo-box.promo-box-with-image .title, .P006-promo-big-image-right .promo-box.promo-box-with-image .arrow-right-link, .P006-promo-big-image-right .promo-box.promo-box-with-image .download-right-link {
	padding-right: 142px
}
.P001-promo-right .promo-box:last-child, .P002-promo-left .promo-box:last-child, .P003-promo-right .promo-box:last-child, .P004-promo-left .promo-box:last-child, .P005-promo-double-right .promo-box:last-child, .P006-promo-big-image-right .promo-box:last-child {
	margin-bottom: 0
}
}
.P001-promo-right h2, .P002-promo-left h2, .P003-promo-right h2, .P004-promo-left h2, .P005-promo-double-right h2, .P006-promo-big-image-right h2 {
	margin-bottom: 15px
}
.P001-promo-right .promo-boxes, .P002-promo-left .promo-boxes, .P003-promo-right .promo-boxes, .P004-promo-left .promo-boxes, .P005-promo-double-right .promo-boxes, .P006-promo-big-image-right .promo-boxes {
	padding-top: 8px
}
@media(max-width:766px) {
.P001-promo-right .cta-buttons, .P002-promo-left .cta-buttons, .P003-promo-right .cta-buttons, .P004-promo-left .cta-buttons, .P005-promo-double-right .cta-buttons, .P006-promo-big-image-right .cta-buttons {
	margin-top: 25px
}
}
@media(min-width:767px) and (max-width:1279px) {
.P001-promo-right .p1, .P002-promo-left .p1, .P003-promo-right .p1, .P004-promo-left .p1, .P005-promo-double-right .p1, .P006-promo-big-image-right .p1 {
	font-size: .875em;
	line-height: 1.7142em
}
.P001-promo-right .btn, .P002-promo-left .btn, .P003-promo-right .btn, .P004-promo-left .btn, .P005-promo-double-right .btn, .P006-promo-big-image-right .btn {
	margin-top: 4px;
	margin-bottom: 4px
}
.P001-promo-right .cta-buttons, .P002-promo-left .cta-buttons, .P003-promo-right .cta-buttons, .P004-promo-left .cta-buttons, .P005-promo-double-right .cta-buttons, .P006-promo-big-image-right .cta-buttons {
	margin-top: 41px
}
}
@media(min-width:767px) {
.P001-promo-right, .P002-promo-left, .P003-promo-right, .P004-promo-left, .P005-promo-double-right, .P006-promo-big-image-right {
	padding-top: 41px;
	padding-bottom: 50px
}
.P001-promo-right .content, .P002-promo-left .content, .P003-promo-right .content, .P004-promo-left .content, .P005-promo-double-right .content, .P006-promo-big-image-right .content {
	max-width: 50%
}
.P001-promo-right .promo-boxes, .P002-promo-left .promo-boxes, .P003-promo-right .promo-boxes, .P004-promo-left .promo-boxes, .P005-promo-double-right .promo-boxes, .P006-promo-big-image-right .promo-boxes {
	padding-top: 5px;
	width: 340px
}
.P001-promo-right h2, .P002-promo-left h2, .P003-promo-right h2, .P004-promo-left h2, .P005-promo-double-right h2, .P006-promo-big-image-right h2 {
	margin-bottom: 20px
}
.P001-promo-right .cta-buttons, .P002-promo-left .cta-buttons, .P003-promo-right .cta-buttons, .P004-promo-left .cta-buttons, .P005-promo-double-right .cta-buttons, .P006-promo-big-image-right .cta-buttons {
	margin-top: 45px
}
}
@media(min-width:930px) {
.P001-promo-right .content, .P002-promo-left .content, .P003-promo-right .content, .P004-promo-left .content, .P005-promo-double-right .content, .P006-promo-big-image-right .content {
	max-width: 58.3333%
}
}
@media(min-width:1280px) {
.P001-promo-right .promo-boxes, .P002-promo-left .promo-boxes, .P003-promo-right .promo-boxes, .P004-promo-left .promo-boxes, .P005-promo-double-right .promo-boxes, .P006-promo-big-image-right .promo-boxes {
	padding-top: 8px;
	width: 380px
}
}
@media(min-width:767px) {
.P001-promo-right .promo-boxes, .P003-promo-right .promo-boxes, .P005-promo-double-right .promo-boxes, .P006-promo-big-image-right .promo-boxes {
	float: right
}
.P001-promo-right .content, .P003-promo-right .content, .P005-promo-double-right .content, .P006-promo-big-image-right .content {
	display: inline-block
}
}
@media(min-width:767px) {
.P002-promo-left .content, .P004-promo-left .content {
	float: right;
	width: 50%
}
.P002-promo-left .promo-boxes, .P004-promo-left .promo-boxes {
	float: left
}
}
@media(min-width:1000px) {
.P002-promo-left .content, .P004-promo-left .content {
	margin-right: 8.3333%
}
}
.P005-promo-double-right .promo-box:first-child {
	margin-bottom: 25px
}
@media(max-width:766px) {
.P005-promo-double-right .promo-boxes {
	padding-top: 30px
}
}
.P006-promo-big-image-right .promo-box {
	height: 375px
}
.P006-promo-big-image-right .promo-box .image-wrapper {
	position: relative;
	width: 100%;
	height: 175px;
	float: none
}
.P006-promo-big-image-right .promo-box .image-container {
	position: relative;
	overflow: hidden
}
.P006-promo-big-image-right .promo-box .image-container:before {
	display: block;
	padding-top: 50%;
	content: ""
}
.P006-promo-big-image-right .promo-box.promo-box-with-image .title, .P006-promo-big-image-right .promo-box.promo-box-with-image .arrow-right-link, .P006-promo-big-image-right .promo-box.promo-box-with-image .download-right-link {
	padding-right: 14px
}
@media(min-width:767px) {
.P006-promo-big-image-right .promo-box.promo-box-with-image .title, .P006-promo-big-image-right .promo-box.promo-box-with-image .arrow-right-link, .P006-promo-big-image-right .promo-box.promo-box-with-image .download-right-link {
	padding-right: 24px
}
}
@media(max-width:766px) {
.P006-promo-big-image-right .promo-box {
	margin-bottom: 25px;
	margin-top: 25px
}
}
.S001-social-share {
	padding: 20px 0;
	text-align: center
}
.S001-social-share .icons {
	border-bottom: 1px solid silver;
	display: inline-block
}
.S001-social-share .icons a {
	height: 15px;
	display: inline-block;
	background-repeat: no-repeat;
	margin: 15px
}
.S001-social-share .icons a:first-child {
	margin-left: 5px
}
.S001-social-share .icons a:last-child {
	margin-right: 5px
}
.S001-social-share .facebook-share-icon {
	background-image: url(/resource/blob/s001-facebook-png-data-95682.png);
	width: 15px
}
.S001-social-share .facebook-share-icon:hover {
	background-image: url(/resource/blob/s001-facebook-on-png-data-95684.png)
}
.S001-social-share .linkedin-share-icon {
	background-image: url(/resource/blob/s001-linkedin-png-data-95686.png);
	width: 15px
}
.S001-social-share .linkedin-share-icon:hover {
	background-image: url(/resource/blob/s001-linkedin-on-png-data-95688.png)
}
.S001-social-share .twitter-share-icon {
	background-image: url(/resource/blob/s001-twitter-png-data-95690.png);
	width: 19px
}
.S001-social-share .twitter-share-icon:hover {
	background-image: url(/resource/blob/s001-twitter-on-png-data-95692.png)
}
.S001-social-share .email-share-icon {
	background-image: url(/resource/blob/s001-email-png-data-95694.png);
	width: 20px
}
.S001-social-share .email-share-icon:hover {
	background-image: url(/resource/blob/s001-email-on-png-data-95696.png)
}
.S001-social-share .print-icon {
	background-image: url(/resource/blob/s001-print-png-data-95698.png);
	width: 15px
}
.S001-social-share .print-icon:hover {
	background-image: url(/resource/blob/s001-print-on-png-data-95700.png)
}
@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) {
.S001-social-share a {
background-size:100%
}
.S001-social-share .facebook-share-icon {
background-image:url(/resource/blob/s001-facebook-retina-png-data-95702.png)
}
.S001-social-share .facebook-share-icon:hover {
background-image:url(/resource/blob/s001-facebook-retina-on-png-data-95704.png)
}
.S001-social-share .linkedin-share-icon {
background-image:url(/resource/blob/s001-linkedin-retina-png-data-95706.png)
}
.S001-social-share .linkedin-share-icon:hover {
background-image:url(/resource/blob/s001-linkedin-retina-on-png-data-95708.png)
}
.S001-social-share .twitter-share-icon {
background-image:url(/resource/blob/s001-twitter-retina-png-data-95710.png)
}
.S001-social-share .twitter-share-icon:hover {
background-image:url(/resource/blob/s001-twitter-retina-on-png-data-95712.png)
}
.S001-social-share .email-share-icon {
background-image:url(/resource/blob/s001-email-retina-png-data-95714.png)
}
.S001-social-share .email-share-icon:hover {
background-image:url(/resource/blob/s001-email-retina-on-png-data-95716.png)
}
.S001-social-share .print-icon {
background-image:url(/resource/blob/s001-print-retina-png-data-95718.png)
}
.S001-social-share .print-icon:hover {
background-image:url(/resource/blob/s001-print-retina-on-png-data-95720.png)
}
}
.S002-social-buttons-inline {
	padding-top: 25px;
	padding-bottom: 25px
}
.S002-social-buttons-inline h2 {
	padding-bottom: 30px
}
.S002-social-buttons-inline .row {
	text-align: center;
	font-size: 0
}
.S002-social-buttons-inline .row>div {
	display: inline-block;
	float: none;
	margin-bottom: 25px
}
.S002-social-buttons-inline .row>div:last-child {
	margin-bottom: 0
}
.S002-social-buttons-inline .social-btn {
	box-shadow: 0 0 20px rgba(0,0,0,0.1);
	background-color: #fff;
	display: inherit;
	height: 100px;
	line-height: 100px;
	overflow: hidden;
	text-align: center;
	width: 100%
}
.S002-social-buttons-inline .social-btn:hover {
	background-color: #00aa7e
}
.S002-social-buttons-inline .social-btn:hover img {
	margin-top: -100px
}
.S002-social-buttons-inline .social-btn:focus {
	background-color: #fff
}
.S002-social-buttons-inline .image-container {
	position: relative
}
.S002-social-buttons-inline img {
	position: absolute;
	left: -100%;
	right: -100%;
	margin: auto
}
@media(min-width:767px) {
.S002-social-buttons-inline {
	padding-top: 41px;
	padding-bottom: 50px
}
.S002-social-buttons-inline h2 {
	padding-bottom: 41px
}
.S002-social-buttons-inline .row>div {
	margin-bottom: 0
}
}
.SE001-handcrafted-product h3 {
	margin: 20px 0 15px 0
}
.SE001-handcrafted-product .handcrafted-product .btn {
	margin-top: 10px
}
@media(max-width:1279px) {
.SE001-handcrafted-product h3 {
	font-size: 1.25em
}
}
@media(min-width:767px) {
.SE001-handcrafted-product h3 {
	margin-top: -9px;
	margin-bottom: 11px
}
.SE001-handcrafted-product .col-sm-10 {
	padding-left: 25px
}
.SE001-handcrafted-product .handcrafted-product .btn {
	float: right;
	margin-top: 0
}
.SE001-handcrafted-product .handcrafted-product .btn:nth-child(2) {
	margin-top: 10px
}
.SE001-handcrafted-product .C029-case-study-document-strip {
	padding-top: 35px
}
}
@media(min-width:767px) and (max-width:949px) {
.SE001-handcrafted-product .col-sm-7, .SE001-handcrafted-product .col-sm-5 {
	width: 100%
}
.SE001-handcrafted-product .handcrafted-product .btn {
	float: left;
	margin-top: 20px;
	float: none
}
.SE001-handcrafted-product .handcrafted-product .btn:nth-child(2) {
	margin-top: 20px;
	margin-left: 10px
}
}
@media(min-width:1280px) {
.SE001-handcrafted-product .handcrafted-product .btn {
	float: none
}
}
.SE001-handcrafted-product .handcrafted-product {
	background-color: #f0f0f0;
	padding: 30px
}
.SE001-handcrafted-product .C029-case-study-document-strip h2 {
	display: none
}
.SE001-handcrafted-product .C029-case-study-document-strip .padded-container {
	padding: 0
}
.SE002-handcrafted-brand {
	padding-top: 25px;
	padding-bottom: 25px
}
@media(min-width:767px) {
.SE002-handcrafted-brand {
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: #f0f0f0
}
.SE002-handcrafted-brand .C031-text-left-cta-right {
	padding-top: 0;
	padding-bottom: 0
}
.SE002-handcrafted-brand .C031-text-left-cta-right .white-container {
	background-color: #fff;
	padding: 30px
}
}
@media(min-width:767px) and (max-width:949px) {
.SE002-handcrafted-brand .col-sm-8, .SE002-handcrafted-brand .col-sm-4 {
	width: 100%
}
.SE002-handcrafted-brand .btn {
	margin-top: 20px;
	float: none
}
}
.SE002-handcrafted-brand .VN001-category-navigation-tiles h2 {
	font-size: 1.125em
}
.SE004-search-box-inline {
	padding-top: 42px;
	padding-bottom: 25px
}
.SE004-search-box-inline h2 {
	padding-bottom: 19px
}
.SE004-search-box-inline input.search_input {
	border: 0;
	border-bottom: 1px solid #2d383f;
	width: 100%;
	padding: 0;
	height: 50px;
	color: #2d383f;
	font-size: 1.25em
}
.SE004-search-box-inline input.search_input:focus::-moz-placeholder {
color:transparent;
opacity:1
}
.SE004-search-box-inline input.search_input:focus:-ms-input-placeholder {
color:transparent
}
.SE004-search-box-inline input.search_input:focus::-webkit-input-placeholder {
color:transparent
}
.SE004-search-box-inline input.search_input:placeholder {
color:silver;
font-style:italic
}
.SE004-search-box-inline input.search_input::-moz-placeholder {
color:silver;
font-style:italic;
opacity:1
}
.SE004-search-box-inline input.search_input:-ms-input-placeholder {
color:silver;
font-style:italic
}
.SE004-search-box-inline input.search_input::-webkit-input-placeholder {
color:silver;
font-style:italic
}
.SE004-search-box-inline .btn {
	width: 100%
}
@media(max-width:499px) {
.SE004-search-box-inline input.search_input {
	margin-bottom: 25px;
	height: 44px
}
.SE004-search-box-inline .col-xs-7, .SE004-search-box-inline .col-xs-5 {
	width: 100%
}
}
@media(min-width:767px) {
.SE004-search-box-inline {
	padding-top: 41px;
	padding-bottom: 75px
}
.SE004-search-box-inline h2 {
	padding-bottom: 65px
}
.SE004-search-box-inline input.search_input {
	font-size: 2.25em
}
.SE004-search-box-inline .btn {
	width: 100%
}
}
.SE005-dropdown-search {
	padding-top: 25px;
	padding-bottom: 25px
}
.SE005-dropdown-search p {
	margin: 25px 0
}
.SE005-dropdown-search .select-wrapper {
	margin-bottom: 15px
}
.SE005-dropdown-search .cta-buttons {
	margin-bottom: 25px
}
@media(min-width:767px) {
.SE005-dropdown-search {
	padding-top: 40px;
	padding-bottom: 40px
}
.SE005-dropdown-search .select-wrapper {
	float: left;
	margin-right: 12px
}
}
@media(min-width:1280px) {
.SE005-dropdown-search .select-wrapper {
	margin-right: 20px
}
}


.SE006-dropdown-links .select-wrapper {
	margin-bottom: 15px
}
.SE006-dropdown-links .cta-buttons {
	margin-bottom: 25px
}
@media(min-width:767px) {

.SE006-dropdown-links .select-wrapper {
	float: left;
	margin-right: 12px
}
}
@media(min-width:1280px) {
.SE006-dropdown-links .select-wrapper {
	margin-right: 20px
}
}
@-webkit-keyframes fade-in-nav-tile {
0 {
opacity:0
}
100% {
opacity:1
}
}
@keyframes fade-in-nav-tile {
0 {
opacity:0
}
100% {
opacity:1
}
}
@-webkit-keyframes slide-up-nav-tile-title {
0 {
top:50%
}
100% {
top:35px
}
}
@keyframes slide-up-nav-tile-title {
0 {
top:50%
}
100% {
top:35px
}
}
@-webkit-keyframes slide-up-nav-tile-title-tablet {
0 {
top:50%
}
100% {
top:30px
}
}
@keyframes slide-up-nav-tile-title-tablet {
0 {
top:50%
}
100% {
top:30px
}
}
.VN001-category-navigation-tiles {
	padding-top: 17px;
	padding-bottom: 25px
}
.VN001-category-navigation-tiles .image-container {
	overflow: hidden
}
.VN001-category-navigation-tiles h2 {
	margin-bottom: 17px
}
@media(max-width:766px) {
.VN001-category-navigation-tiles .image-container {
	margin: 0 -10px
}
.VN001-category-navigation-tiles .image-container {
	position: relative;
	overflow: hidden
}
.VN001-category-navigation-tiles .image-container:before {
	display: block;
	padding-top: 50%;
	content: ""
}
.VN001-category-navigation-tiles img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.VN001-category-navigation-tiles .title {
	margin: 20px 0 11px 0
}
.VN001-category-navigation-tiles .p2 {
	margin-bottom: 3px
}
.VN001-category-navigation-tiles .p2 p {
	margin-bottom: 0
}
.VN001-category-navigation-tiles .cta-buttons {
	margin-bottom: 10px
}
.VN001-category-navigation-tiles .cta-buttons .btn {
	padding: 0;
	background-color: transparent;
	clear: both;
	display: block;
	border: 0;
	color: #00aa7e;
	text-align: left;
	height: 40px;
	line-height: 40px;
	margin-top: 0
}
.VN001-category-navigation-tiles .cta-buttons .btn .text-wrapper {
	height: 40px
}
.VN001-category-navigation-tiles .cta-buttons .btn .text-wrapper:after, .VN001-category-navigation-tiles .cta-buttons .btn.btn-primary .text-wrapper:after {
	border-color: #00aa7e;
	top: 16px
}
.VN001-category-navigation-tiles .cta-buttons .btn.btn-download .text-wrapper:after {
	top: 23px
}
.VN001-category-navigation-tiles .cta-buttons .btn .arrow:before {
	background-color: #00aa7e;
	margin-top: -4px
}
.VN001-category-navigation-tiles .cta-buttons .btn .arrow:after {
	border-color: #00aa7e
}
.VN001-category-navigation-tiles .cta-buttons .btn:hover {
	background-color: transparent;
	color: #00aa7e
}
}
@media(min-width:767px) {
.VN001-category-navigation-tiles {
	padding-top: 21px;
	padding-bottom: 38px
}
.VN001-category-navigation-tiles h2 {
	margin-bottom: 21px
}
.VN001-category-navigation-tiles .nav-tile {
	text-align: center;
	color: #fff;
	position: relative;
	margin-bottom: 12px;
	overflow: hidden;
	cursor: pointer
}
.VN001-category-navigation-tiles .title {
	position: absolute;
	width: 100%;
	z-index: 1;
	top: 50%;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	padding: 0 30px;
	height: 60px;
	line-height: 60px;
	margin-top: -30px
}
.VN001-category-navigation-tiles .title p {
	display: inline-block;
	vertical-align: middle
}
.VN001-category-navigation-tiles .content {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
	background-color: #00aa7e;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	opacity: 0
}
.VN001-category-navigation-tiles .p2 {
	margin-top: 59px;
	padding: 0 30px
}
.VN001-category-navigation-tiles .p2:before {
	content: '';
	height: 1px;
	margin: 0 40px;
	display: block;
	background-color: #009e75;
	margin-bottom: 10px
}
.VN001-category-navigation-tiles .cta-buttons {
	position: absolute;
	bottom: 0;
	width: 100%
}
.VN001-category-navigation-tiles .cta-buttons .btn {
	width: 50%;
	display: block;
	float: left;
	border: 0;
	padding: 0;
	margin: 0;
	color: #fff
}
.VN001-category-navigation-tiles .cta-buttons .btn:only-child {
	width: 100%
}
.VN001-category-navigation-tiles .image-container:after {
	content: '';
	display: block;
	background-color: #000;
	opacity: .5;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}
.VN001-category-navigation-tiles .image-container {
	position: relative;
	overflow: hidden
}
.VN001-category-navigation-tiles .image-container:before {
	display: block;
	padding-top: 56.25%;
	content: ""
}
.VN001-category-navigation-tiles img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
}
@media(min-width:767px) and (max-width:1279px) {
.VN001-category-navigation-tiles .nav-tile.active .title {
	-webkit-animation-name: slide-up-nav-tile-title-tablet;
	animation-name: slide-up-nav-tile-title-tablet
}
.VN001-category-navigation-tiles .nav-tile.active .content {
	-webkit-animation-name: fade-in-nav-tile;
	animation-name: fade-in-nav-tile
}
}
@media(min-width:950px) {
.VN001-category-navigation-tiles .p2, .VN001-category-navigation-tiles .title p {
	font-size: 1.125em
}
.VN001-category-navigation-tiles .title {
	height: 70px;
	line-height: 70px;
	margin-top: -35px
}
.VN001-category-navigation-tiles .title p {
	line-height: 1.2222em
}
.VN001-category-navigation-tiles .p2 {
	margin-top: 70px
}
}
@media(min-width:950px) and (max-width:1279px) {
.VN001-category-navigation-tiles .nav-tile.active .title {
	-webkit-animation-name: slide-up-nav-tile-title;
	animation-name: slide-up-nav-tile-title
}
}
@media(min-width:1280px) {
.VN001-category-navigation-tiles {
	padding-bottom: 30px
}
.VN001-category-navigation-tiles .nav-tile {
	margin-bottom: 20px
}
.VN001-category-navigation-tiles .nav-tile:hover .title {
	-webkit-animation-name: slide-up-nav-tile-title;
	animation-name: slide-up-nav-tile-title
}
.VN001-category-navigation-tiles .nav-tile:hover .content {
	-webkit-animation-name: fade-in-nav-tile;
	animation-name: fade-in-nav-tile
}
.VN001-category-navigation-tiles .p2 {
	font-size: .8125em
}
}
.gray-background .action-square>div, .gray-background .action-square a {
	background-color: #fff
}
.gray-background .action-square .image-container {
	background-color: #fff
}

.VN002-action-squares h2, .VN003-action-squares h2 {
	margin-bottom: 20px
}
@media(min-width:767px) {
.VN002-action-squares h2, .VN003-action-squares h2 {
	margin-bottom: 41px
}
}

@media(min-width:767px) and (max-width:1279px) {
.VN002-action-squares .padded-container, .VN003-action-squares .padded-container {
	width: 608px;
	padding: 0
}
.VN002-action-squares h2, .VN003-action-squares h2 {
	text-align: center
}
}
.VN002-action-squares .action-square {
	height: 175px;
	max-height: 175px
}
@media(min-width:767px) {
.VN002-action-squares .action-square {
	height: 300px;
	max-height: 300px
}
}
@media(max-width:766px) {
.VN002-action-squares .action-square .title {
	margin-top: 8px
}
.VN002-action-squares .action-square h3 {
	padding-bottom: 8px
}
}
@media(max-width:420px) {
.VN002-action-squares .action-square {
	height: 250px;
	max-height: 250px
}
}
@media(max-width:500px) {
.VN002-action-squares .action-square .p1 {
	width: 100%
}
}
@media(min-width:1280px) {
.VN002-action-squares .action-square {
	height: 320px;
	max-height: 320px
}
}
.VN003-action-squares .action-square {
	height: 150px;
	max-height: 150px
}
@media(max-width:370px) {
.VN003-action-squares .action-square h3 {
	font-size: 1em
}
}
@media(max-width:766px) {
.VN003-action-squares .action-square .p1 {
	display: none
}
.VN003-action-squares .action-square .title {
	display: table-cell;
	height: 150px;
	vertical-align: middle
}
.VN003-action-squares .action-square h3 {
	padding-bottom: 0
}
}
@media(min-width:767px) {
.VN003-action-squares .action-square {
	height: 495px;
	max-height: 495px
}
.VN003-action-squares .action-square .title {
	height: 100px
}
}
@media(min-width:1280px) {
.VN003-action-squares .action-square .title {
	height: 110px
}
}
.VN003-action-squares .action-square a:after {
	bottom: 25px
}
.action-square {
	margin-bottom: 10px;
	float: none;
	display: inline-block;
	font-size: 16px
}
@media(max-width:766px) {
.action-square .content {
	text-align: left;
	padding-right: 45px
}
}
@media(min-width:767px) {
.action-square .content {
	text-align: center
}
}
.action-square>div, .action-square a {
	color: #2d383f;
	display: block;
	background-color: #f0f0f0;
	height: 100%;
	overflow: hidden
}
.action-square a:after {
	content: '';
	display: block;
	width: 23px;
	height: 23px;
	background-color: transparent;
	border-top: 3px solid #c4ced1;
	border-right: 3px solid #c4ced1;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute
}
@media(max-width:766px) {
.action-square a:after {
	top: 45%;
	right: 25px
}
}
@media(min-width:767px) {
.action-square a:after {
	bottom: 25px;
	left: 45%
}
}
.action-square a:hover {
	background-color: #004b8d;
	color: #fff
}
.action-square a:hover:after {
	border-top-color: #fff;
	border-right-color: #fff
}
.action-square h3 {
	padding-bottom: 15px
}
.action-square .image-container {
	overflow: hidden;
	background-color: #f0f0f0;
	position: relative;
	overflow: hidden
}
.action-square .image-container:before {
	display: block;
	padding-top: 155%;
	content: ""
}
@media(min-width:325px) {
.action-square .image-container {
	position: relative;
	overflow: hidden
}
.action-square .image-container:before {
	display: block;
	padding-top: 133.333333333%;
	content: ""
}
}
@media(min-width:400px) {
.action-square .image-container {
	position: relative;
	overflow: hidden
}
.action-square .image-container:before {
	display: block;
	padding-top: 100%;
	content: ""
}
}
@media(min-width:550px) {
.action-square .image-container {
	position: relative;
	overflow: hidden
}
.action-square .image-container:before {
	display: block;
	padding-top: 75%;
	content: ""
}
}
@media(min-width:685px) {
.action-square .image-container {
	position: relative;
	overflow: hidden
}
.action-square .image-container:before {
	display: block;
	padding-top: 56.25%;
	content: ""
}
}
@media(min-width:767px) {
.action-square .image-container {
	position: relative;
	overflow: hidden
}
.action-square .image-container:before {
	display: block;
	padding-top: 75%;
	content: ""
}
}
.action-square img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
@media(max-width:766px) {
.action-square h3 {
	font-weight: 500
}
.action-square .p1 {
	width: 75%
}
.action-square .content {
	padding-left: 20px
}
}
@media(min-width:767px) and (max-width:1279px) {
.action-square {
	width: 280px
}
.action-square .content {
	padding: 0 20px
}
.action-square h3 {
	font-size: 1.0625em;
	font-weight: 500
}
}
@media(min-width:767px) {
.action-square .title {
	height: 108px;
	position: relative
}
.action-square h3 {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding-bottom: 10px
}
}
@media(min-width:1280px) {
.action-square .title {
	height: 110px
}
.action-square h3 {
	font-size: 1.375em;
	font-weight: 400
}
}
.slide-up .jump-nav .affix {
top:0 !important;
}
.jump-nav .affix {
	transition-property: top;
	transition-duration: .5s;
	top: 0 !important;
	width: 100%
}
@media(min-width:767px) and (max-width:1279px) {
.jump-nav .affix {
	top: 0
}
}
@media(min-width:767px) {
.jump-nav .navbar-nav {
	float: none;
	position: relative
}
.jump-nav .navbar-nav li {
	max-width: 280px;
	height: 75px;
	text-align: center;
	float: left
}
.jump-nav .navbar-nav hr {
	max-width: 280px;
	height: 5px;
	margin: 0;
	background: #fff;
	border: 0;
	transition-property: margin;
	transition-duration: .35s;
	transition-timing-function: ease-in-out;
	position: absolute;
	top: 70px;
	left: 0;
	visibility: hidden
}
.jump-nav .navbar-wrapper {
	height: 75px
}
.jump-nav .navbar {
	/*background-color: #00aa7e;*/
	z-index: 16;
	letter-spacing: .08em;
	width: 100%;
	
	text-transform: uppercase;
	font-size: .75em;
	border: 0;
	height: 75px;
	overflow: hidden
}
.jump-nav .navbar a {
	color: #fff;
	padding: 0 15px;
	line-height: 75px;
	height: 75px;
	transition: background-color .35s linear;
	font-size:16px;
}
.jump-nav .navbar a:focus {
	background-color: #00aa7e
}
.jump-nav .navbar a:hover {
	background-color: #009e75
}
.jump-nav .navbar.scrolling .active a {
	background-color: #00aa7e
}
.jump-nav .navbar.scrolling .active a:hover {
	background-color: #009e75
}
.jump-nav .navbar .active a {
	background-color: #009e75;
	border-bottom: 3px solid #fff;
}
.jump-nav .navbar span {
	vertical-align: middle;
	display: inline-block;
	line-height: 1.25em
}
}
.product-jump-nav .section, .C041-brand-listing .C031-text-left-cta-right {
	padding-bottom: 0
}
.product-jump-nav .section:after, .C041-brand-listing .C031-text-left-cta-right:after {
	content: '';
	max-width: 1180px;
	border-bottom: 1px solid silver;
	margin-left: auto;
	margin-right: auto;
	padding-top: 24px;
	width: 100%;
	height: 1px;
	display: block
}
@media(max-width:766px) {
.product-jump-nav .section:after, .C041-brand-listing .C031-text-left-cta-right:after {
	margin-right: 10px;
	margin-left: 10px;
	width: auto
}
}
@media(min-width:767px) and (max-width:1279px) {
.product-jump-nav .section:after, .C041-brand-listing .C031-text-left-cta-right:after {
	width: 92.1875%
}
}
@media(min-width:767px) {
.product-jump-nav .section:after, .C041-brand-listing .C031-text-left-cta-right:after {
	padding-top: 49px
}
}
.mobile-jump-nav-menu {
	padding: 25px 20px;
	background-color: #fff;
	position: relative;
	font-weight: 600;
	text-transform: uppercase;
	color: #2d383f;
	font-size: .875em;
	letter-spacing: .08em;
	z-index: 2
}
.mobile-jump-nav-menu .mobile-toggle-button {
	text-transform: uppercase;
	line-height: 48px;
	height: 50px;
	background-color: #fff;
	border: 1px solid #01aa71;
	padding: 0 15px;
	width: 100%;
	max-width: 350px;
	display: block;
	text-align: left;
	position: relative;
	color: #01aa71;
}
.mobile-jump-nav-menu .mobile-toggle-button:after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-right: 2px solid #01aa71;
	border-bottom: 2px solid #01aa71;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 20px;
	top: 20px
}
.mobile-jump-nav-menu .mobile-toggle-button.open:after {
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg)
}
.mobile-jump-nav-menu .mobile-jump-nav-dropdown {
	display: none;
	position: absolute;
	top: 74px;
	left: 0;
	width: 100%;
	z-index: 1
}
.mobile-jump-nav-menu ul {
	padding: 0 20px;
	margin: 0;
	list-style-type: none
}
.mobile-jump-nav-menu li {
	background-color: #fff;
	text-transform: uppercase;
	border-left: 1px solid #01aa71;
	border-right: 1px solid #01aa71;
	max-width: 350px
}
.mobile-jump-nav-menu li:first-child:before {
	content: '';
	display: block;
	height: 1px;
	margin: 0 10px;
	background-color: #f0f0f0
}
.mobile-jump-nav-menu li:last-child {
	border-bottom: 1px solid #01aa71
}
.mobile-jump-nav-menu a {
	color: #01aa71;
	display: block;
	padding: 0 15px
}
.mobile-jump-nav-menu a span {
	display: table-cell;
	height: 50px;
	vertical-align: middle
}
.VN009-featured-visual-nav h2, .VN010-featured-visual-nav-with-banner h2 {
	margin: 20px 0 25px 0
}
.VN009-featured-visual-nav.gray-background .visual-nav-box, .VN010-featured-visual-nav-with-banner.gray-background .visual-nav-box {
	background-color: #fff
}
.VN009-featured-visual-nav.gray-background .visual-nav-box .image-container, .VN010-featured-visual-nav-with-banner.gray-background .visual-nav-box .image-container {
	background-color: #fff
}
.VN009-featured-visual-nav .visual-nav-box, .VN010-featured-visual-nav-with-banner .visual-nav-box {
	margin-bottom: 25px;
	background-color: #f0f0f0;
	min-height: 150px;
	overflow: hidden
}
.VN009-featured-visual-nav .visual-nav-box:hover, .VN010-featured-visual-nav-with-banner .visual-nav-box:hover {
	background-color: #00aa7e
}
.VN009-featured-visual-nav .visual-nav-box .image-container, .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
	position: relative;
	overflow: hidden;
	width: 150px;
	float: left;
	background-color: #f0f0f0
}
.VN009-featured-visual-nav .visual-nav-box .image-container:before, .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container:before {
	display: block;
	padding-top: 100%;
	content: ""
}
@media(max-width:766px) {
.VN009-featured-visual-nav .visual-nav-box .image-container, .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
	position: absolute
}
}
.VN009-featured-visual-nav .visual-nav-box img, .VN010-featured-visual-nav-with-banner .visual-nav-box img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.VN009-featured-visual-nav .visual-nav-box .content, .VN010-featured-visual-nav-with-banner .visual-nav-box .content {
	float: left;
	padding-left: 5px;
	padding-right: 5px;
	padding-left: 160px
}
.VN009-featured-visual-nav .visual-nav-box a, .VN010-featured-visual-nav-with-banner .visual-nav-box a {
	display: block;
	color: #2d383f
}
.VN009-featured-visual-nav .visual-nav-box a:hover, .VN010-featured-visual-nav-with-banner .visual-nav-box a:hover {
	color: #fff
}
.VN009-featured-visual-nav .visual-nav-box a:before, .VN009-featured-visual-nav .visual-nav-box a:after, .VN010-featured-visual-nav-with-banner .visual-nav-box a:before, .VN010-featured-visual-nav-with-banner .visual-nav-box a:after {
	content: " ";
	display: table
}
.VN009-featured-visual-nav .visual-nav-box a:after, .VN010-featured-visual-nav-with-banner .visual-nav-box a:after {
	clear: both
}
.VN009-featured-visual-nav .visual-nav-box h4, .VN010-featured-visual-nav-with-banner .visual-nav-box h4 {
	margin: 10px 0;
	font-weight: 400
}
@media(min-width:767px) {
.VN009-featured-visual-nav h2, .VN010-featured-visual-nav-with-banner h2 {
	margin: 40px 0 45px 0
}
.VN009-featured-visual-nav .visual-nav-box, .VN010-featured-visual-nav-with-banner .visual-nav-box {
	margin-bottom: 12px;
	height: 269px;
	max-height: 269px;
	overflow: hidden
}
.VN009-featured-visual-nav .visual-nav-box .image-container, .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
	position: relative;
	overflow: hidden;
	width: 50%
}
.VN009-featured-visual-nav .visual-nav-box .image-container:before, .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container:before {
	display: block;
	padding-top: 155%;
	content: ""
}
.VN009-featured-visual-nav .visual-nav-box .content, .VN010-featured-visual-nav-with-banner .visual-nav-box .content {
	width: 50%;
	padding-left: 10px;
	padding-right: 10px
}
.VN009-featured-visual-nav .visual-nav-box h4, .VN010-featured-visual-nav-with-banner .visual-nav-box h4 {
	margin: 10px 0 10px 0;
	line-height: 1.375em
}
.VN009-featured-visual-nav .visual-nav-box .p1a, .VN010-featured-visual-nav-with-banner .visual-nav-box .p1a {
	line-height: 1.6923em
}
}
@media(min-width:925px) {
.VN009-featured-visual-nav .visual-nav-box, .VN010-featured-visual-nav-with-banner .visual-nav-box {
	height: 232px;
	max-height: 232px
}
.VN009-featured-visual-nav .visual-nav-box .image-container, .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
	position: relative;
	overflow: hidden
}
.VN009-featured-visual-nav .visual-nav-box .image-container:before, .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container:before {
	display: block;
	padding-top: 133.333333333%;
	content: ""
}
}
@media(min-width:1025px) {
.VN009-featured-visual-nav .visual-nav-box .image-container, .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
	position: relative;
	overflow: hidden
}
.VN009-featured-visual-nav .visual-nav-box .image-container:before, .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container:before {
	display: block;
	padding-top: 100%;
	content: ""
}
}
@media(min-width:1280px) {
.VN009-featured-visual-nav .visual-nav-box, .VN010-featured-visual-nav-with-banner .visual-nav-box {
	height: 250px;
	max-height: 250px;
	margin-bottom: 20px
}
.VN009-featured-visual-nav .visual-nav-box .image-container, .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
	position: relative;
	overflow: hidden
}
.VN009-featured-visual-nav .visual-nav-box .image-container:before, .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container:before {
	display: block;
	padding-top: 100%;
	content: ""
}
.VN009-featured-visual-nav .visual-nav-box .image-container, .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
	padding-right: 10px
}
.VN009-featured-visual-nav .visual-nav-box .content, .VN010-featured-visual-nav-with-banner .visual-nav-box .content {
	padding-left: 10px;
	padding-right: 10px
}
.VN009-featured-visual-nav .visual-nav-box h4, .VN010-featured-visual-nav-with-banner .visual-nav-box h4 {
	line-height: 1.4762em
}
.VN009-featured-visual-nav .visual-nav-box .p1a, .VN010-featured-visual-nav-with-banner .visual-nav-box .p1a {
	line-height: 1.625em
}
}
.VN010-featured-visual-nav-with-banner {
	margin-bottom: 25px
}
.VN010-featured-visual-nav-with-banner .banner {
	position: relative;
	color: #fff;
	overflow: hidden
}
.VN010-featured-visual-nav-with-banner .banner .image-container {
	position: absolute;
	z-index: 0;
	width: 100%
}
.VN010-featured-visual-nav-with-banner .banner img {
	position: relative
}
.VN010-featured-visual-nav-with-banner .banner .content {
	position: relative;
	padding: 30px 12px 25px 12px
}
.VN010-featured-visual-nav-with-banner .banner h3 {
	margin-bottom: 10px;
	font-weight: 400
}
.VN010-featured-visual-nav-with-banner .banner .btn {
	display: block;
	margin-top: 15px
}
.VN010-featured-visual-nav-with-banner .visual-nav-boxes {
	padding: 25px 10px 0 10px;
	border: 1px solid silver;
	border-top: 0
}
@media(min-width:767px) {
.VN010-featured-visual-nav-with-banner .banner .content {
	padding: 50px 50% 45px 28px
}
.VN010-featured-visual-nav-with-banner .banner h3 {
	margin-bottom: 15px
}
.VN010-featured-visual-nav-with-banner .banner .btn {
	margin-top: 20px;
	display: inline-block
}
.VN010-featured-visual-nav-with-banner .visual-nav-boxes {
	padding: 50px 28px 0 28px
}
}
.VN013-50-50-platform-segments .platform-segment {
	display: block;
	max-height: 300px;
	text-align: center;
	position: relative;
	margin-bottom: 25px
}
.VN013-50-50-platform-segments .platform-segment:hover .title {
	background-color: #00aa7e
}
@media(min-width:767px) {
.VN013-50-50-platform-segments .platform-segment {
	max-height: 300px
}
}
.VN013-50-50-platform-segments .image-container {
	max-height: 300px;
	width: 100%;
	overflow: hidden
}
.VN013-50-50-platform-segments .image-container:after {
	content: '';
	display: block;
	background-color: #000;
	opacity: .5;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}
.VN013-50-50-platform-segments .title {
	position: absolute;
	width: 100%;
	height: 50px;
	line-height: 50px;
	bottom: 0;
	color: #fff
}
.VN013-50-50-platform-segments .title:after {
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	background-color: transparent;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-bottom: -2px;
	margin-left: 8px
}
@media(min-width:767px) {
.VN013-50-50-platform-segments .title {
	height: 100px;
	line-height: 100px
}
.VN013-50-50-platform-segments .title:after {
	width: 15px;
	height: 15px;
	border-width: 3px
}
}
.VN014-text-only-navigation-tiles {
	position: relative;
	padding-top: 50px;
	padding-bottom: 60px;
	text-align: center;
	line-height: 1.25em
}
.VN014-text-only-navigation-tiles.half-background:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 275px;
	width: 100%;
	background-color: #f0f0f0
}
@media(min-width:767px) {
.VN014-text-only-navigation-tiles.half-background:before {
	height: 425px
}
}
.VN014-text-only-navigation-tiles h2 {
	text-align: left;
	margin-bottom: 30px
}
@media(min-width:767px) {
.VN014-text-only-navigation-tiles h2 {
	margin-bottom: 50px
}
}
.VN014-text-only-navigation-tiles .show-more-content {
	z-index: 1
}
.VN014-text-only-navigation-tiles .tiles {
	box-shadow: 0 0 20px rgba(0,0,0,0.1);
	background-color: #fff;
	overflow: hidden;
	position: relative
}
.VN014-text-only-navigation-tiles .tiles:after {
	content: '';
	display: block;
	height: 1px;
	width: 100%;
	position: absolute;
	bottom: 0;
	background-color: #f0f0f0
}
@media(max-width:766px) {
.VN014-text-only-navigation-tiles .tiles>.tile:nth-child(even) {
	border-right: 0
}
}
.VN014-text-only-navigation-tiles .tile {
	display: table;
	width: 50%;
	height: 80px;
	background-color: #fff;
	float: left;
	color: #2d383f;
	border-right: 1px solid #f0f0f0;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	margin-top: -1px;
	padding: 0 5px
}
.VN014-text-only-navigation-tiles .tile>span {
	display: table-cell;
	vertical-align: middle
}
.VN014-text-only-navigation-tiles .tile .underline {
	display: inline-block
}
.VN014-text-only-navigation-tiles .tile .underline:after {
	content: '';
	position: relative;
	display: block;
	bottom: 0;
	margin: 0 auto -5px auto;
	width: 0;
	opacity: 0;
	height: 2px;
	background-color: #00aa7e;
	transition: opacity .35s cubic-bezier(0.455, 0.03, 0.515, 0.955), width .35s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}
.VN014-text-only-navigation-tiles .tile:hover {
	background-color: #f0f0f0;
	color: #00aa7e
}
.VN014-text-only-navigation-tiles .tile:hover .underline:after {
	opacity: 1;
	width: 100%
}
@media(min-width:767px) {
.VN014-text-only-navigation-tiles .tile {
	width: 33.3333333%;
	height: 141px
}
.VN014-text-only-navigation-tiles .tile:nth-child(3n) {
	border-right: 0
}
}
@media(min-width:767px) {
.VN014-text-only-navigation-tiles {
	line-height: 1.625em
}
}
.VN015-featured-navigation-banners, .VN016-category-page-banner {
	padding-top: 25px;
	padding-bottom: 25px
}
.VN015-featured-navigation-banners .featured-navigation-banner, .VN016-category-page-banner .featured-navigation-banner {
	height: 325px;
	overflow: hidden;
	position: relative;
	margin-bottom: 25px
}
.VN015-featured-navigation-banners .featured-navigation-banner:last-child, .VN016-category-page-banner .featured-navigation-banner:last-child {
	margin-bottom: 0
}
.VN015-featured-navigation-banners img, .VN016-category-page-banner img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.VN015-featured-navigation-banners .image-container, .VN016-category-page-banner .image-container {
	position: relative;
	overflow: hidden
}
.VN015-featured-navigation-banners .image-container:before, .VN016-category-page-banner .image-container:before {
	display: block;
	padding-top: 133.333333333%;
	content: ""
}
.VN015-featured-navigation-banners .content, .VN016-category-page-banner .content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	color: #fff;
	padding: 0 8.3333% 24px 8.3333%
}
.VN015-featured-navigation-banners .row, .VN016-category-page-banner .row {
	margin-left: -10px;
	margin-right: 0;
	height: 100%
}
.VN015-featured-navigation-banners h2, .VN016-category-page-banner h2 {
	margin-bottom: 17px;
	margin-top: 17px;
	font-size: 2.25em;
	line-height: 1.2222em
}
.VN015-featured-navigation-banners .cta-buttons, .VN016-category-page-banner .cta-buttons {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50px;
	overflow: hidden;
	margin-bottom: 25px
}
.VN015-featured-navigation-banners .btn, .VN016-category-page-banner .btn {
	display: block;
	margin: 0 auto
}
.VN015-featured-navigation-banners .btn:nth-child(2), .VN016-category-page-banner .btn:nth-child(2) {
	display: none
}
@media(min-width:345px) {
.VN015-featured-navigation-banners .image-container, .VN016-category-page-banner .image-container {
	position: relative;
	overflow: hidden
}
.VN015-featured-navigation-banners .image-container:before, .VN016-category-page-banner .image-container:before {
	display: block;
	padding-top: 100%;
	content: ""
}
}
@media(max-width:434px) {
.VN015-featured-navigation-banners .btn, .VN016-category-page-banner .btn {
	width: 90%
}
}
@media(min-width:500px) {
.VN015-featured-navigation-banners .image-container, .VN016-category-page-banner .image-container {
	position: relative;
	overflow: hidden
}
.VN015-featured-navigation-banners .image-container:before, .VN016-category-page-banner .image-container:before {
	display: block;
	padding-top: 75%;
	content: ""
}
}
@media(min-width:675px) {
.VN015-featured-navigation-banners .image-container, .VN016-category-page-banner .image-container {
	position: relative;
	overflow: hidden
}
.VN015-featured-navigation-banners .image-container:before, .VN016-category-page-banner .image-container:before {
	display: block;
	padding-top: 50%;
	content: ""
}
}
@media(min-width:767px) {
.VN015-featured-navigation-banners .image-container, .VN016-category-page-banner .image-container {
	position: relative;
	overflow: hidden
}
.VN015-featured-navigation-banners .image-container:before, .VN016-category-page-banner .image-container:before {
	display: block;
	padding-top: 37.5%;
	content: ""
}
.VN015-featured-navigation-banners .content, .VN016-category-page-banner .content {
	padding: 0 8.3333%;
	height: 250px
}
.VN015-featured-navigation-banners .row, .VN016-category-page-banner .row {
	margin-left: -20px;
	margin-right: -20px
}
.VN015-featured-navigation-banners .cta-buttons, .VN016-category-page-banner .cta-buttons {
	position: relative;
	margin: 7px 0 0
}
.VN015-featured-navigation-banners .btn, .VN016-category-page-banner .btn {
	display: inline-block
}
.VN015-featured-navigation-banners .btn:first-child, .VN016-category-page-banner .btn:first-child {
	margin-right: 0
}
}
@media(min-width:900px) {
.VN015-featured-navigation-banners .p1, .VN016-category-page-banner .p1 {
	float: left
}
.VN015-featured-navigation-banners .row, .VN016-category-page-banner .row {
	margin-right: 0
}
.VN015-featured-navigation-banners .content, .VN016-category-page-banner .content {
	float: left
}
.VN015-featured-navigation-banners .cta-buttons, .VN016-category-page-banner .cta-buttons {
	float: right;
	width: auto
}
.VN015-featured-navigation-banners .btn, .VN016-category-page-banner .btn {
	display: inline-block
}
}
@media(min-width:1086px) {
.VN015-featured-navigation-banners .image-container, .VN016-category-page-banner .image-container {
	position: relative;
	overflow: hidden
}
.VN015-featured-navigation-banners .image-container:before, .VN016-category-page-banner .image-container:before {
	display: block;
	padding-top: 25%;
	content: ""
}
}
@media(min-width:1280px) {
.VN015-featured-navigation-banners .row, .VN016-category-page-banner .row {
	margin-left: -20px
}
}
.VN015-featured-navigation-banners .featured-navigation-banner, .VN015-featured-navigation-banners .content {
	height: 325px
}
@media(min-width:767px) {
.VN015-featured-navigation-banners .featured-navigation-banner {
	height: 250px
}
.VN015-featured-navigation-banners h2 {
	margin-top: 43px
}
}
@media(min-width:900px) {
.VN015-featured-navigation-banners h2, .VN015-featured-navigation-banners .p1 {
	max-width: 58.3333%
}
}
.VN016-category-page-banner .featured-navigation-banner, .VN016-category-page-banner .content {
	height: 325px
}
.VN016-category-page-banner .image-container {
	top: 50%;
	-webkit-transform: perspective(1px) translateY(-50%);
	transform: perspective(1px) translateY(-50%)
}
.VN016-category-page-banner .text-content, .VN016-category-page-banner .cta-button {
	padding: 0
}
.VN016-category-page-banner .cta-button {
	position: static
}
@media(min-width:767px) and (max-width:899px) {
.VN016-category-page-banner .text-content, .VN016-category-page-banner .cta-button {
	width: 100%
}
}
@media(min-width:767px) {
.VN016-category-page-banner {
	padding: 0
}
.VN016-category-page-banner .featured-navigation-banner, .VN016-category-page-banner .content {
	height: 200px
}
.VN016-category-page-banner h2 {
	margin-bottom: 10px;
	margin-top: 10px;
	font-size: 1.875em;
	line-height: 1.2222em;
	font-weight: 400
}
}
@media(min-width:900px) {
.VN016-category-page-banner .featured-navigation-banner, .VN016-category-page-banner .content {
	height: 125px
}
.VN016-category-page-banner .image-container {
	position: relative;
	overflow: hidden
}
.VN016-category-page-banner .image-container:before {
	display: block;
	padding-top: 25%;
	content: ""
}
.VN016-category-page-banner .cta-buttons {
	margin-top: 37px
}
}
.product-cta-buttons .btn {
	display: block;
	width: auto
}
@media(max-width:766px) {
.product-cta-buttons .btn {
	max-width: 350px
}
}
.product-cta-buttons [class*='col-'] {
	margin-bottom: 10px
}
.product-jump-nav {
	margin-top: 25px;
	background-color: #f0f0f0
}
.product-jump-nav dl:last-child {
	margin-bottom: 0
}
.product-jump-nav dt {
	font-weight: 500
}
.product-jump-nav .features ul {
	padding: 0;
	margin: 0 0 0 1em
}
.product-jump-nav .features li {
	margin-bottom: 1em;
	line-height: 1.625em
}
.product-jump-nav .features .btn-download {
	margin-top: 1em
}
.product-jump-nav .training-and-services:after {
	padding-top: 10px !important
}
.product-jump-nav .training-and-services .C029-case-study-document-strip, .product-jump-nav .training-and-services .C013-50-50-x3 {
	padding-top: 0;
	padding-bottom: 0
}
.product-jump-nav .training-and-services .C013-50-50-x3 {
	padding-bottom: 15px
}
.product-jump-nav .training-and-services .C013-50-50-x3 h2 {
	display: none
}
@media(min-width:767px) {
.product-jump-nav .training-and-services .C013-50-50-x3 {
	padding-top: 10px;
	padding-bottom: 40px
}
}
@media(max-width:766px) {
.product-jump-nav .section {
	padding-top: 25px
}
.product-jump-nav h3 {
	margin-bottom: 20px;
	font-size: 1.5em
}
.product-jump-nav dl {
	margin-bottom: 15px
}
.product-jump-nav dt, .product-jump-nav dd {
	font-size: .75em
}
.product-jump-nav .specifications .btn-download, .product-jump-nav .features .btn-download {
	margin: 20px 0
}
.product-jump-nav .C029-case-study-document-strip .btn-download {
	margin: 10px auto 30px auto
}
.product-jump-nav .specifications {
	position: relative
}
.product-jump-nav .specifications h3 {
	margin-bottom: 10px
}
.product-jump-nav .specifications .padded-container {
	padding-bottom: 70px
}
.product-jump-nav .specifications #specButton {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 10px
}
}
@media(min-width:767px) {
.product-jump-nav h3 {
	margin-bottom: 41px
}
.product-jump-nav .section {
	padding-top: 50px
}
.product-jump-nav dt {
	text-align: right
}
.product-jump-nav dt, .product-jump-nav dd {
	font-size: .8125em
}
.product-jump-nav .btn-download {
	float: right
}
.product-jump-nav .specifications h3, .product-jump-nav .features h3, .product-jump-nav .product-family h3 {
	text-align: right;
	margin-top: -4px
}
.product-jump-nav .features .btn-download {
	margin-left: 1.5em;
	float: none
}
.product-jump-nav .C029-case-study-document-strip .btn-download {
	margin-bottom: 50px
}
}
@media(min-width:767px) and (max-width:1279px) {
.product-jump-nav .features li {
	font-size: .875em;
	line-height: 1.7143em
}
}
@media(min-width:1280px) {
.product-jump-nav dt, .product-jump-nav dd {
	font-size: 1em
}
.product-jump-nav .specifications h3, .product-jump-nav .features h3, .product-jump-nav .product-family h3 {
	margin-top: -10px
}
.product-jump-nav .features .btn-download {
	margin: 0
}
.product-jump-nav .features li:last-child {
	margin-bottom: 0
}
}
.mobile-jump-nav-menu li {
	width: auto !important
}
.product-carousel-espot {
	padding-bottom: 50px
}
.product-carousel-espot .owl-stage-outer {
	margin-left: 2px
}
@media(max-width:767px) {
.product-carousel-espot .owl-stage {
	padding-left: 0 !important
}
}
@media(min-width:767px) and (max-width:1280px) {
.product-carousel-espot .owl-stage {
	padding-left: 0 !important
}
}
.product-carousel-espot .owl-item {
	width: 100%;
	border-right: 2px solid silver
}
.product-carousel-espot .owl-item .product_image .image {
	margin-left: -1px
}
.product-carousel-espot .owl-prev {
	position: absolute;
	top: 50%;
	left: 0;
	margin-left: -1.5%;
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg)
}
.product-carousel-espot .owl-next {
	position: absolute;
	top: 50%;
	right: 0;
	margin-right: -1.5%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.product-carousel-espot .owl-prev, .product-carousel-espot .owl-next {
	width: 23px;
	height: 23px;
	background: 0;
	border-top: 3px solid #c4ced1;
	border-right: 3px solid #c4ced1;
	content: ''
}
.product-carousel-espot .product_info {
	color: #000;
	font-size: .75em
}
@media(max-width:767px) {
.product-carousel-espot .product_info {
	padding: 0 10px 0 5px
}
}
@media(min-width:1280px) {
.product-carousel-espot .product_info {
	padding: 0 30px 0 20px
}
}
@media(min-width:767px) and (max-width:1280px) {
.product-carousel-espot .product_info {
	padding: 0 15px 0 5px
}
}
.product-carousel-espot .product_info .product_name a {
	font-size: 1.4em;
	color: #2d383f
}
.pdp-carousel-header {
	padding: 50px 0 25px;
	margin-top: -10px
}
.cm-placement-additional, .cm-collection {
	display: none
}
.product-cert-badges {
	padding: 0 0 10px 0
}
.cm-slideshow--carousel, .cm-slideshow--carousel-chooser {
	max-width: 500px;
	margin: 0 auto
}
.emerson-pdp-additional-large-item {
	position: relative;
	overflow: hidden;
	height: 100px;
	width: 200px
}
.emerson-pdp-additional-large-item:before {
	display: block;
	padding-top: 50%;
	content: ""
}
.emerson-pdp-additional-small-item {
	position: relative;
	overflow: hidden;
	height: 100px;
	width: 200px
}
.emerson-pdp-additional-small-item:before {
	display: block;
	padding-top: 50%;
	content: ""
}
.emerson-overlay__picture-box {
	float: left;
	position: absolute;
	left: 1.25em;
	top: .5em;
	z-index: 1000
}
.col-centered {
	float: none;
	margin-right: auto;
	margin-left: auto;
	display: inline-block
}
@media(max-width:766px) {
.right .namePartPriceContainer {
	display: none
}
}
@media(min-width:767px) {
.left .namePartPriceContainer {
	display: none
}
}
.namePartPriceContainer .main_header {
	font-weight: 400;
	font-size: 1.125em;
	line-height: 1.5em;
	margin-top: 19px;
	margin-bottom: 18px
}
@media(min-width:767px) {
.namePartPriceContainer .main_header {
	font-size: 1.1875em;
	line-height: 1.5263em;
	margin-top: -6px;
	margin-bottom: 0
}
}
@media(min-width:1280px) {
.namePartPriceContainer .main_header {
	font-size: 1.6875em;
	line-height: 1.407em
}
}
.product-description-wrapper {
	position: relative;
	overflow: hidden;
	font-weight: 300;
	font-size: .875em;
	line-height: 1.4286em;
	margin-top: 10px;
	margin-bottom: 20px
}
.product-description-wrapper p {
	margin-bottom: 0
}
.product-description-wrapper .toggle {
	display: none;
	text-align: right;
	position: absolute;
	cursor: pointer;
	right: 0;
	bottom: 0;
	width: 200px;
	background: #fff;
	background: linear-gradient(to left, white, white, transparent)
}
.product-description-wrapper.collapse {
	height: 40px;
	display: block
}
.product-description-wrapper.collapse.in {
	height: auto
}
.product-description-wrapper.collapse.in .toggle {
	display: none
}
.product-description-wrapper.collapse .toggle {
	display: block
}
@media(min-width:767px) {
.product-description-wrapper {
	font-size: .8125em;
	line-height: 1.7692em;
	margin-top: 11px;
	margin-bottom: 20px
}
.product-description-wrapper.collapse {
	height: 46px
}
}
@media(min-width:1280px) {
.product-description-wrapper {
	font-size: 1em;
	line-height: 1.625em
}
.product-description-wrapper.collapse {
	height: 52px
}
}
#pdp-product-listing {
	margin-bottom: 0;
	background-color: #fff;
	position: relative;
	padding-bottom: 110px
}
#pdp-product-listing .product_listing_container {
	border-left: 0;
	position: static
}
#pdp-product-listing .pageControl {
	bottom: 37px;
	text-align: center;
	font-size: 1.125em;
	line-height: 38px
}
#pdp-product-listing .pageControl a {
	margin: 0 4px
}
#pdp-product-listing .pageControl .active {
	color: #00aa7e;
	text-decoration: underline;
	font-weight: 500
}
@media(min-width:767px) {
#pdp-product-listing {
	height: 1425px;
	padding-bottom: 0
}
}
@media(min-width:1280px) {
#pdp-product-listing {
	height: 950px
}
#pdp-product-listing .pageControl a {
	margin: 0 12px
}
#pdp-product-listing .pageControlMobile {
	display: none
}
}
.schemaOrg {
	display: none
}
.productListingWidget {
	margin-bottom: 50px
}
@media(max-width:766px) {
.productListingWidget {
	margin-top: 25px
}
}
.product_listing_container .no-results {
	padding: 25px 0
}
.product_listing_container .no-results h3 {
	font-size: 1.3125em;
	font-weight: 500;
	margin-bottom: 10px
}
.product_listing_container .no-results h4 {
	font-weight: 600;
	font-size: .75em
}
.product_listing_container .no-results a {
	font-size: .75em
}
.product_listing_container .no-results p {
	font-size: .75em
}
.product_listing_container .no-results .contentRecommendationWidget {
	padding-top: 50px;
	font-weight: 400
}
@media(min-width:767px) {
.product_listing_container .no-results {
	padding: 100px 0 100px 11.11%
}
}
.product_listing_container .image-container {
	position: relative;
	overflow: hidden;
	height: 125px;
	width: 125px;
	margin: 0 auto
}
.product_listing_container .image-container:before {
	display: block;
	padding-top: 100%;
	content: ""
}
.product_listing_container .image-container img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
.product_listing_container .product {
	padding: 25px
}
.product_listing_container .product_info {
	margin-top: 20px
}
.product_listing_container .product_name a {
	color: #2d383f;
	font-weight: 400;
	line-height: 1.625em
}
@media(min-width:767px) {
.product_listing_container .product_name a {
	font-size: .8125em
}
}
@media(min-width:1280px) {
.product_listing_container .product_name a {
	font-size: 1em
}
}
.product_listing_container .product_price {
	font-weight: 600
}
@media(min-width:767px) {
.product_listing_container .product_price {
	font-size: .9375em
}
}
@media(min-width:1280px) {
.product_listing_container .product_price {
	font-size: .875em
}
}
.product_listing_container .view-more, .product_listing_container .next {
	display: none
}
.product_listing_container .compare_target_hidden, .product_listing_container .compare_target {
	display: none
}
@media(max-width:766px) {
.product_listing_container .product {
	border-bottom: 1px solid silver;
	padding: 15px
}
}
@media(min-width:767px) and (max-width:1279px) {
.product_listing_container [class*='col-']:nth-child(2n-1) {
	border-right: 1px solid silver;
	margin-right: -1px;
	clear: left
}
.product_listing_container [class*='col-']:nth-child(2n) {
	border-left: 1px solid silver
}
.product_listing_container .filler-cell-sm:after {
	content: '';
	border-top: 1px solid silver;
	height: 100%;
	left: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
	margin-top: -1px;
	box-sizing: content-box
}
.product_listing_container .image-container {
	height: 115px;
	width: 115px
}
}
@media(min-width:767px) {
.product_listing_container {
	border-left: 1px solid silver;
	border-bottom: 1px solid silver
}
.product_listing_container .row {
	margin: 0
}
.product_listing_container [class*='col-'] {
	border-top: 1px solid silver;
	padding-right: 0;
	padding-left: 0
}
.product_listing_container [class*='col-']:first-child {
	border-top: 0
}
.product_listing_container [class*='col-']:nth-child(2) {
	border-top: 0
}
.product_listing_container .product_info {
	margin-top: 40px
}
.product_listing_container .image {
	height: 115px
}
}
@media(min-width:1280px) {
.product_listing_container [class*='col-']:nth-child(3n-2) {
	clear: left
}
.product_listing_container [class*='col-']:nth-child(3n-2):after {
	border-right: 1px solid silver;
	border-left: 1px solid silver;
	left: 100%
}
.product_listing_container [class*='col-']:nth-child(3n-1) {
	border-right: 1px solid silver;
	border-left: 1px solid silver;
	z-index: 1
}
.product_listing_container [class*='col-']:nth-child(3n):after {
	border-right: 1px solid silver;
	border-left: 1px solid silver;
	right: 100%
}
.product_listing_container [class*='col-']:nth-child(3) {
	border-top: 0
}
.product_listing_container [class*='col-']:nth-child(3n-2):after, .product_listing_container [class*='col-']:nth-child(3n):after, .product_listing_container [class*='col-'].filler-cell-md:after, .product_listing_container [class*='col-'].filler-2cell-md:after {
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	z-index: 0
}
.product_listing_container [class*='col-'].filler-cell-md:after, .product_listing_container [class*='col-'].filler-2cell-md:after {
	border-top: 1px solid silver;
	border-right: 0;
	margin-top: -1px;
	box-sizing: content-box;
	left: 100%
}
.product_listing_container [class*='col-'].filler-2cell-md:after {
	width: 200%
}
.product_listing_container .image {
	height: 125px
}
.product_listing_container .next {
	font-weight: 600;
	font-size: .75em;
	text-transform: uppercase;
	text-align: center;
	display: list-item
}
.product_listing_container .next a {
	display: block;
	position: relative;
	height: 100%;
	min-height: 220px
}
.product_listing_container .next a .next-wrapper {
	height: 110px;
	position: absolute;
	top: 50%;
	margin-top: -55px;
	width: 100%
}
.product_listing_container .next a .next-wrapper:before {
	content: '';
	display: block;
	background-color: #00aa7e;
	border-radius: 50%;
	width: 75px;
	height: 75px;
	margin: 0 auto 15px auto
}
.product_listing_container .next a:hover .next-wrapper:before {
	background-color: #009e75
}
.product_listing_container .next a span {
	width: 75px;
	height: 75px;
	position: relative
}
.product_listing_container .next a span:after, .product_listing_container .next a span:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14.5px 0 14.5px 16px;
	position: absolute;
	top: -68px
}
.product_listing_container .next a span:before {
	border-color: transparent transparent transparent #fff;
	left: 10px
}
.product_listing_container .next a span:after {
	border-color: transparent transparent transparent #00aa7e;
	left: 6px
}
.product_listing_container .next a:hover span:after {
	border-color: transparent transparent transparent #009e75
}
}
.categoryNavWidget, .facetWidget {
	font-weight: 500
}
.categoryNavWidget .checkBox, .facetWidget .checkBox {
	display: none
}
.categoryNavWidget input[type=checkbox]:not(old), .facetWidget input[type=checkbox]:not(old) {
	width: 2em;
	margin: 0;
	padding: 0;
	font-size: 1em;
	opacity: 0
}
.categoryNavWidget input[type=checkbox]:not(old)+label.facet-label, .categoryNavWidget input[type=checkbox]:not(old)+a.facetbutton, .facetWidget input[type=checkbox]:not(old)+label.facet-label, .facetWidget input[type=checkbox]:not(old)+a.facetbutton {
	display: inline-block;
	line-height: 1.5em;
	position: relative;
	padding-left: 20px
}
.categoryNavWidget input[type=checkbox]:not(old)+label.facet-label, .facetWidget input[type=checkbox]:not(old)+label.facet-label {
	margin-left: -1.85em;
	margin-bottom: 0;
	font-weight: 400
}
.categoryNavWidget input[type=checkbox]:not(old)+a.facetbutton, .facetWidget input[type=checkbox]:not(old)+a.facetbutton {
	margin-left: 2px
}
.categoryNavWidget input[type=checkbox]:not(old)+label.facet-label:before, .categoryNavWidget input[type=checkbox]:not(old)+a.facetbutton:before, .facetWidget input[type=checkbox]:not(old)+label.facet-label:before, .facetWidget input[type=checkbox]:not(old)+a.facetbutton:before {
	content: '';
	display: inline-block;
	position: absolute;
	left: -5px;
	width: .9375em;
	height: .9375em;
	margin: .25em .5em .25em .25em;
	border: .0625em solid silver;
	vertical-align: bottom;
	box-shadow: 0 0 1px #c0c0c0 inset
}
.categoryNavWidget input[type=checkbox]:not(old):checked+label.facet-label:after, .categoryNavWidget input[type=checkbox]:not(old):checked+a.facetbutton:after, .facetWidget input[type=checkbox]:not(old):checked+label.facet-label:after, .facetWidget input[type=checkbox]:not(old):checked+a.facetbutton:after {
	content: '✓';
	display: block;
	position: absolute;
	left: -1px;
	top: 4px;
	width: 1em;
	color: #00aa7e;
	font-size: .9375em;
	line-height: 1em;
	text-align: center;
	font-weight: bold
}
.categoryNavWidget a, .categoryNavWidget label.facet-label, .facetWidget a, .facetWidget label.facet-label {
	color: #88898e
}
.categoryNavWidget h3, .facetWidget h3 {
	cursor: pointer;
	text-transform: uppercase;
	font-size: .75em;
	font-weight: 600;
	margin: 18px 0;
	letter-spacing: .08em
}
@media(min-width:767px) {
.categoryNavWidget h3, .facetWidget h3 {
	font-size: .625em;
	margin: 22px 0
}
}
@media(min-width:1280px) {
.categoryNavWidget h3, .facetWidget h3 {
	font-size: .75em;
	margin: 18px 0
}
}
.categoryNavWidget h3 .glyphicon-plus, .categoryNavWidget h3 .glyphicon-minus, .facetWidget h3 .glyphicon-plus, .facetWidget h3 .glyphicon-minus {
	float: right;
	margin-right: 13px
}
@media(min-width:767px) {
.categoryNavWidget h3 .glyphicon-plus, .categoryNavWidget h3 .glyphicon-minus, .facetWidget h3 .glyphicon-plus, .facetWidget h3 .glyphicon-minus {
	margin-right: 0
}
}
.categoryNavWidget[aria-expanded='true']>h3 .glyphicon-plus, .facetWidget[aria-expanded='true']>h3 .glyphicon-plus {
	display: none
}
.categoryNavWidget[aria-expanded='true']>h3 .glyphicon-minus, .facetWidget[aria-expanded='true']>h3 .glyphicon-minus {
	display: block
}
.categoryNavWidget[aria-expanded='false']>h3 .glyphicon-minus, .facetWidget[aria-expanded='false']>h3 .glyphicon-minus {
	display: none
}
.categoryNavWidget[aria-expanded='false']>h3 .glyphicon-plus, .facetWidget[aria-expanded='false']>h3 .glyphicon-plus {
	display: block
}
.categoryNavWidget .facetSelect, .facetWidget .facetSelect {
	font-size: .875em;
	font-weight: 400;
	margin-left: 14px
}
.categoryNavWidget .facetSelect li, .facetWidget .facetSelect li {
	padding: 14px 0
}
.categoryNavWidget .facetSelect li:first-child, .facetWidget .facetSelect li:first-child {
	padding-top: 13px
}
.categoryNavWidget .facetSelect li:last-child, .facetWidget .facetSelect li:last-child {
	padding-bottom: 3px
}
@media(min-width:767px) {
.categoryNavWidget .facetSelect, .facetWidget .facetSelect {
	margin-left: 0
}
.categoryNavWidget .facetSelect li, .facetWidget .facetSelect li {
	padding: 8px 0
}
.categoryNavWidget .facetSelect li:first-child, .facetWidget .facetSelect li:first-child {
	padding-top: 1px
}
.categoryNavWidget .facetSelect li:last-child, .facetWidget .facetSelect li:last-child {
	padding-bottom: 10px
}
}
@media(min-width:1280px) {
.categoryNavWidget .facetSelect li, .facetWidget .facetSelect li {
	padding: 4px 0
}
.categoryNavWidget .facetSelect li:first-child, .facetWidget .facetSelect li:first-child {
	padding-top: 0
}
.categoryNavWidget .facetSelect li:last-child, .facetWidget .facetSelect li:last-child {
	padding-bottom: 4px
}
}
.categoryNavWidget .facetSelect a:hover, .facetWidget .facetSelect a:hover {
	color: #00aa7e
}
.categoryNavWidget .facetSelect a:hover .outline>span:first-child, .facetWidget .facetSelect a:hover .outline>span:first-child {
	text-decoration: underline
}
.categoryNavWidget .facetSelect label.facet-label:hover, .facetWidget .facetSelect label.facet-label:hover {
	color: #00aa7e
}
.categoryNavWidget {
	border-bottom: 1px solid silver
}
.categoryNavWidget a:hover span {
	text-decoration: underline
}
.facetWidget h3 {
	margin-bottom: 9px
}
@media(min-width:767px) {
.facetWidget h3 {
	margin-bottom: 13px
}
}
@media(min-width:1280px) {
.facetWidget h3 {
	margin-bottom: 9px
}
}
.facetWidget .selected-facets {
	padding-bottom: 9px;
	border-bottom: 1px solid silver
}
.facetWidget #facetFilterListWrapper {
	display: inline
}
.facetWidget .facetSelectedCont {
	display: inline
}
.facetWidget .facetSelectedCont:before {
	content: '';
	margin-top: 10px;
	display: block
}
.facetWidget .optionContainer {
	border-bottom: 1px solid silver;
	position: relative
}
.facetWidget .title {
	margin: 13px 0;
	font-size: .875em;
	margin-right: 30px
}
.facetWidget .title .arrow {
	position: absolute;
	right: 12px;
	top: 3px
}
@media(min-width:767px) {
.facetWidget .title .arrow {
	right: 0
}
}
.facetWidget .title .arrow .glyphicon-menu-down {
	display: none
}
.facetWidget .title .arrow.arrow_collapsed .glyphicon-menu-down {
	display: block
}
.facetWidget .title .arrow.arrow_collapsed .glyphicon-menu-up {
	display: none
}
@media(min-width:767px) {
.facetWidget .title {
	margin: 16px 0
}
}
@media(min-width:1280px) {
.facetWidget .title {
	margin: 12px 0
}
}
.facetWidget .facetSelectContainer {
	padding-bottom: 20px
}
.facetWidget .showMore {
	color: #00aa7e;
	font-size: .75em;
	font-weight: normal;
	text-align: left;
	cursor: pointer;
	margin-left: 14px
}
.facetWidget .showMore [type=checkbox] {
	display: none
}
.facetWidget .showMore label {
	margin: 0;
	font-weight: 500;
	cursor: pointer;
	padding-left: 0
}
@media(min-width:767px) {
.facetWidget .showMore {
	margin-left: 0
}
}
.facetWidget .facetSelected {
	margin-right: 8px;
	display: inline-block
}
.facetWidget .facetSelected a {
	display: block;
	background-color: #00aa7e;
	color: #fff;
	padding: 4px 10px;
	margin-bottom: 10px;
	font-size: .75em
}
.facetWidget .facetSelected a:hover {
	background-color: #009e75
}
.facetWidget .facetSelected .close {
	opacity: 1;
	margin-left: 10px;
	text-shadow: none;
	color: #fff;
	text-size: 1em;
	font-weight: normal;
	line-height: 1.5em;
	font-size: 1em
}
.facetWidget .clearAll {
	color: #00aa7e;
	font-size: .75em
}
.facetWidget .clearAll:hover {
	color: #009e75
}
.businessSegmentNavWidget {
	width: 100%;
	border-bottom: 1px solid silver
}
.businessSegmentNavWidget table {
	box-sizing: border-box
}
@media(min-width:767px) {
.businessSegmentNavWidget {
width:calc(100% - -13px)
}
}
@media(min-width:1280px) {
.businessSegmentNavWidget {
width:calc(100% - -20px)
}
}
.businessSegmentNavWidget .business-unit-facet {
	padding: 25px 0
}
.businessSegmentNavWidget .business-unit-facet .selectWrapper {
	width: 100%
}
.categoryNavWidget .facetSelect.collapsed .additional-facet, .facetWidget .facetSelect.collapsed .additional-facet {
	display: none
}
.categoryNavWidget .facetSelect .more-toggle, .facetWidget .facetSelect .more-toggle {
	color: #00aa7e;
	font-size: .857em;
	font-weight: 500
}
.header_bar .title {
	line-height: 3.1em;
	font-weight: 400
}
.header_bar .sorting_view_controls_container {
	float: right
}
@media(min-width:767px) {
.header_bar {
	padding-left: 20px;
	padding-top: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid silver;
	border-left: 1px solid silver
}
}
@media(min-width:1280px) {
.header_bar {
	padding-left: 25px
}
}
.search-page-container .header_bar {
	border-left: 0
}
.selectWrapper {
	position: relative;
	display: inline-block;
	border: 1px solid #2d383f;
	height: 50px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: .75em;
	letter-spacing: .08em
}
.selectWrapper>table {
	height: 48px;
	width: 100%
}
.selectWrapper .dijitButtonText {
	padding: 0 20px 0 13px
}
.selectWrapper .dijitArrowButtonContainer.dijitDownArrowButton:before {
	content: "\e259";
	margin: 10px 10px 10px 15px;
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.order_by_label {
	font-size: .75em;
	font-weight: 500;
	color: #88898e;
	margin: 0 10px 0 0
}
@media(max-width:1279px) {
.order_by_label {
	display: none
}
}
.order_by_label label {
	font-weight: 500;
	margin: 0
}
.productListingWidget .paging_controls {
	margin: 37px auto;
	text-align: center;
	font-size: 1.125em;
	font-weight: 400;
	color: #2d383f
}
.productListingWidget .pageControl a {
	color: #2d383f;
	margin: 0 12px
}
.productListingWidget .pageControl a.selected {
	color: #00aa7e;
	text-decoration: underline;
	font-weight: 500
}
.productListingWidget .glyphicon {
	font-size: .6em;
	color: #2d383f
}
.productListingWidget .glyphicon-menu-right {
	margin-left: 8px
}
.productListingWidget .glyphicon-menu-left {
	margin-right: 8px
}
.tab_header .tab_container {
	font-weight: 600;
	font-size: .75em;
	text-transform: uppercase;
	text-align: center;
	border-bottom: 5px solid transparent;
	display: block;
	float: left;
	width: 50%;
	padding-bottom: 10px
}
.tab_header .tab_container.active_tab {
	color: #00aa7e;
	border-color: #00aa7e
}
@media(min-width:767px) {
.tab_header .tab_container {
	text-align: left;
	font-size: 1em;
	margin-right: 60px;
	padding-bottom: 15px;
	width: auto
}
.tab_header .tab_container:last-child {
	margin-right: 0
}
}
@media(min-width:767px) {
.tab_header {
	width: 60%
}
}
.tabButtonContainer .espot>div {
	border-top: 1px solid silver;
	padding: 25px 0;
	clear: both
}
@media(min-width:767px) {
.tabButtonContainer .espot>div {
	clear: none;
	padding: 0;
	border: 0;
	float: right;
	text-align: right;
	width: 40%;
	margin-top: 5px;
	line-height: 1em
}
}
.tabButtonContainer .espot p {
	margin: 0
}
@media(min-width:767px) {
.tabButtonContainer .espot p {
	font-weight: 600;
	font-size: .75em;
	color: #7b9baa;
	display: inline-block
}
}
.tabButtonContainer .espot a {
	text-transform: uppercase;
	font-weight: 600;
	font-size: .75em
}
.tabButtonContainer .espot a .glyphicon {
	margin-left: 4px
}
@media(min-width:767px) {
.tabButtonContainer .espot a {
	margin-left: 30px;
	display: inline-block
}
}
#emerson-content-search-result .no-results {
	padding: 25px 0
}
#emerson-content-search-result .no-results h3 {
	font-size: 1.3125em;
	font-weight: 500;
	margin-bottom: 10px
}
#emerson-content-search-result .no-results h4 {
	font-weight: 600;
	font-size: .75em
}
#emerson-content-search-result .no-results a {
	font-size: .75em
}
#emerson-content-search-result .no-results p {
	font-size: .75em
}
#emerson-content-search-result .no-results .contentRecommendationWidget {
	padding-top: 50px;
	font-weight: 400
}
@media(min-width:767px) {
#emerson-content-search-result .no-results {
	padding: 100px 0 100px 11.11%
}
}
@media(min-width:767px) {
#emerson-content-search-result .no-results {
	border-left: 1px solid silver;
	border-bottom: 1px solid silver
}
}
#emerson-content-search-result .emerson-content-search-results-filter-facets .businessSegmentNavWidget {
	display: table;
	width: 100%;
	border-bottom: 1px solid silver
}
@media(min-width:767px) {
#emerson-content-search-result .emerson-content-search-results-filter-facets .businessSegmentNavWidget {
width:calc(100% - -13px)
}
}
@media(min-width:1280px) {
#emerson-content-search-result .emerson-content-search-results-filter-facets .businessSegmentNavWidget {
width:calc(100% - -20px)
}
}
#emerson-content-search-result .emerson-content-search-results-filter-facets .businessSegmentNavWidget .business-unit-facet {
	display: table-cell;
	vertical-align: middle;
	height: 100px
}
#emerson-content-search-result .emerson-content-search-results-filter-facets .businessSegmentNavWidget .business-unit-facet .selectWrapper {
	width: 100%
}
@media(max-width:766px) {
#emerson-content-search-result .emerson-content-search-results-top {
	margin-top: 25px
}
}
#emerson-content-search-result .emerson-content-search-result-list-entry {
	border-bottom: 1px solid silver;
	padding: 25px 0;
	width: 100%
}
@media(min-width:767px) {
#emerson-content-search-result .emerson-content-search-result-list-entry {
	border-left: 1px solid silver;
	padding: 25px 20px
}
}
#emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-type {
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: .75em
}
#emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-title {
	font-weight: 600;
	color: #00aa7e
}
#emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-metadata {
	float: left;
	margin-right: 20px
}
#emerson-content-search-result .emerson-search-result-pagination {
	padding: 50px 0;
	text-align: center
}
#emerson-content-search-result .emerson-search-result-pagination .emerson-current-page {
	text-decoration: underline
}
h2.search-header, .searchSummaryWidget h1 {
	margin: 18px 0 30px 0;
	font-size: 1.5em;
	line-height: 1.333333em
}
@media(min-width:767px) {
h2.search-header, .searchSummaryWidget h1 {
	margin: 30px 0;
	font-size: 1.1875em;
	line-height: 1.4737em
}
}
@media(min-width:1280px) {
h2.search-header, .searchSummaryWidget h1 {
	margin: 39px 0 33px 0;
	font-size: 1.6875em;
	line-height: 1.333333em
}
}
.search-results-content {
	border-top: 1px solid silver
}
.closable-espot {
	position: relative
}
.closable-espot .left_espot {
	background-color: red !important;
	color: #fff;
	text-align: center;
	font-weight: 600
}
.closable-espot .close-bar {
	position: absolute;
	top: 0;
	width: 100%;
	height: 1px
}
.closable-espot .close {
	float: right;
	color: #fff;
	text-shadow: none;
	opacity: 1;
	font-weight: normal
}
.closable-espot .close:hover {
	opacity: .8
}
@media print {
html, body {
	width: 210mm;
	height: 297mm
}
a[href]:after {
	display: none
}
abbr[title]:after {
	display: none
}
.cm-button {
	border: 0
}
.cm-container--gap {
	border: 0
}
}
.owl-carousel .animated {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}
.owl-carousel .owl-animated-in {
	z-index: 0
}
.owl-carousel .owl-animated-out {
	z-index: 1
}
.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut
}
@-webkit-keyframes fadeOut {
0 {
opacity:1
}
100% {
opacity:0
}
}
@keyframes fadeOut {
0 {
opacity:1
}
100% {
opacity:0
}
}
.owl-height {
	transition: height 500ms ease-in-out
}
.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	position: relative;
	z-index: 1
}
.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y
}
.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}
.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0)
}
.owl-carousel .owl-item {
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none
}
.owl-carousel .owl-item img {
	display: block;
	width: 100%;
	-webkit-transform-style: preserve-3d
}
.owl-carousel .owl-nav.disabled, .owl-carousel .owl-nav .disabled, .owl-carousel .owl-dots.disabled, .owl-carousel .owl-dots.disabled *, .owl-carousel .owl-dots .disabled {
	display: none
}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.owl-carousel.owl-loaded {
	display: block
}
.owl-carousel.owl-loading {
	opacity: 0;
	display: block
}
.owl-carousel.owl-hidden {
	opacity: 0
}
.owl-carousel.owl-refresh .owl-item {
	display: none
}
.owl-carousel.owl-drag .owl-item {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.owl-carousel.owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab
}
.owl-carousel.owl-rtl {
	direction: rtl
}
.owl-carousel.owl-rtl .owl-item {
	float: right
}
.no-js .owl-carousel {
	display: block
}
.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity 400ms ease
}
.owl-carousel .owl-item img {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}
.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000
}
.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url(owl.video.play.png) no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: scale 100ms ease
}
.owl-carousel .owl-video-play-icon:hover {
	transition: scale(1.3, 1.3)
}
.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none
}
.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity 400ms ease
}
.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%
}
.gray-background {
	background-color: #f0f0f0
}
body.no-scroll {
	overflow: hidden
}
.select-wrapper {
	border: 1px solid #2d383f;
	height: 50px;
	position: relative
}
.select-wrapper:after {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	bottom: 23px;
	right: 10px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	border-bottom: 2px solid #2d383f;
	border-right: 2px solid #2d383f;
	z-index: 0
}
.select-wrapper select {
	border: 0;
	width: 100%;
	height: 100%;
	line-height: 48px;
	font-size: .875em;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: 0 5px;
	color: #2d383f;
	display: inline-block;
	box-sizing: border-box;
	background-color: transparent;
	position: relative;
	z-index: 1;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
.select-wrapper select::-ms-expand {
display:none
}
.select-wrapper select:focus {
	outline: 0
}
@media(max-width:766px) {
.select-wrapper {
	width: 100%;
	max-width: 350px
}
}
@media(min-width:767px) {
.select-wrapper {
	width: 250px
}
.select-wrapper select {
	font-size: .625em
}
}
@media(min-width:1280px) {
.select-wrapper {
	width: 280px
}
.select-wrapper select {
	padding: 0 10px;
	font-size: .875em
}
}
.inline-videowrapper-youtube {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	margin: 20px 0;
	height: 0
}
.inline-videowrapper-youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.inline-videowrapper-limelight {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 48px;
	margin: 20px 0;
	height: 0
}
.inline-videowrapper-limelight iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.inline-videowrapper-brightcove {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	margin: 20px 0;
	height: 0
}
.inline-videowrapper-brightcove iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

/* -------------------------------- 

Main Components 

-------------------------------- */

.cd-primary-nav {
  /* mobile first - navigation hidden by default, triggered by tap/click on navigation icon */
  float: right;
  margin-right: 5%;
  width: 44px;
  height: 100%;
  background: url("../assets/cd-icon-menu.svg") no-repeat center center;
}
.cd-primary-nav ul {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.cd-primary-nav ul.is-visible {
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(50px);
  -moz-transform: translateY(50px);
  -ms-transform: translateY(50px);
  -o-transform: translateY(50px);
  transform: translateY(50px);
}
.cd-primary-nav a {
  display: block;
  height: 50px;
  line-height: 50px;
  padding-left: 5%;
  background: #21272c;
  border-top: 1px solid #333c44;
  color: #ffffff;
}
@media only screen and (min-width: 768px) {
  .cd-primary-nav {
    /* reset navigation values */
    width: auto;
    height: auto;
    background: none;
  }
  .cd-primary-nav ul {
    position: static;
    width: auto;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    line-height: 70px;
  }
  .cd-primary-nav ul.is-visible {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  .cd-primary-nav li {
    display: inline-block;
    margin-left: 1em;
  }
  .cd-primary-nav a {
    display: inline-block;
    height: auto;
    font-weight: 600;
    line-height: normal;
    background: transparent;
    padding: .6em 1em;
    border-top: none;
  }
}

/* -------------------------------- 

Slider

-------------------------------- */
.cd-hero {
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cd-hero-slider {
  position: relative;
  height: 360px;
  overflow: hidden;
}
.cd-hero-slider li {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
.cd-hero-slider li.selected {
  /* this is the visible slide */
  position: relative;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.cd-hero-slider li.move-left {
  /* slide hidden on the left */
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}
.cd-hero-slider li.is-moving, .cd-hero-slider li.selected {
  /* the is-moving class is assigned to the slide which is moving outside the viewport */
  -webkit-transition: -webkit-transform 0.5s;
  -moz-transition: -moz-transform 0.5s;
  transition: transform 0.5s;
}
@media only screen and (min-width: 768px) {
  .cd-hero-slider {
    height: 500px;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-hero-slider {
    height: 680px;
  }
}

/* -------------------------------- 

Single slide style

-------------------------------- */
.cd-hero-slider li {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}


.cd-hero-slider .cd-full-width,
.cd-hero-slider .cd-half-width {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  left: 0;
  top: 0;
  /* this padding is used to align the text */
 
  text-align: center;
  /* Force Hardware Acceleration in WebKit */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
.cd-hero-slider .cd-img-container {
  /* hide image on mobile device */
  display: none;
}
.cd-hero-slider .cd-img-container img {
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.cd-hero-slider .cd-bg-video-wrapper {
  /* hide video on mobile device */
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.cd-hero-slider .cd-bg-video-wrapper video {
  /* you won't see this element in the html, but it will be injected using js */
  display: block;
  min-height: 100%;
  min-width: 100%;
  max-width: none;
  height: auto;
  width: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.cd-hero-slider h2, .cd-hero-slider p {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  line-height: 1.2;
  margin: 0 auto 14px;
  color: #ffffff;
  width: 90%;
  max-width: 400px;
}
.cd-hero-slider h2 {
  font-family: "Segoe UI", "Lucida Grande", Helvetica, Arial, "Microsoft YaHei", FreeSans, Arimo, "Droid Sans", "wenquanyi micro hei", "Hiragino Sans GB", "Hiragino Sans GB W3", "FontAwesome", sans-serif;
  font-size: 1.8rem;
}
.cd-hero-slider p {
  font-size: 1.4rem;
  line-height: 1.4;
}
.cd-hero-slider .cd-btn {
  display: inline-block;
  padding: 1.2em 1.4em;
  margin-top: .8em;
  background-color: rgba(212, 68, 87, 0.9);
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 1px;
  color: #ffffff;
  text-transform: uppercase;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.cd-hero-slider .cd-btn.secondary {
  background-color: rgba(22, 26, 30, 0.8);
}
.cd-hero-slider .cd-btn:nth-of-type(2) {
  margin-left: 1em;
}
.no-touch .cd-hero-slider .cd-btn:hover {
  background-color: #d44457;
}
.no-touch .cd-hero-slider .cd-btn.secondary:hover {
  background-color: #161a1e;
}
@media only screen and (min-width: 768px) {
  .cd-hero-slider li:nth-of-type(2) {
    background-image: none;
  }
  .cd-hero-slider li:nth-of-type(3) {
    background-image: none;
  }
  .cd-hero-slider li:nth-of-type(4) {
    background-image: none;
  }
  .cd-hero-slider .cd-full-width,

  .cd-hero-slider .cd-bg-video-wrapper {
    display: block;
  }
  .cd-hero-slider .cd-half-width {
    width: 45%;
  }
  .cd-hero-slider .cd-half-width:first-of-type {
    left: 5%;
  }
  .cd-hero-slider .cd-half-width:nth-of-type(2) {
    right: 5%;
    left: auto;
  }
  .cd-hero-slider .cd-img-container {
    display: block;
  }
  .cd-hero-slider h2, .cd-hero-slider p {
    max-width: 520px;
  }
  .cd-hero-slider h2 {
    font-size: 2.4em;
    font-weight: 300;
  }
  .cd-hero-slider .cd-btn {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 1170px) {

  .cd-hero-slider h2, .cd-hero-slider p {
    margin-bottom: 20px;
  }
  .cd-hero-slider h2 {
    font-size: 3.2em;
  }
  .cd-hero-slider p {
    font-size: 1.6rem;
  }
}

/* -------------------------------- 

Single slide animation

-------------------------------- */
@media only screen and (min-width: 768px) {
  .cd-hero-slider .cd-half-width {
    opacity: 0;
    -webkit-transform: translateX(40px);
    -moz-transform: translateX(40px);
    -ms-transform: translateX(40px);
    -o-transform: translateX(40px);
    transform: translateX(40px);
  }
  .cd-hero-slider .move-left .cd-half-width {
    -webkit-transform: translateX(-40px);
    -moz-transform: translateX(-40px);
    -ms-transform: translateX(-40px);
    -o-transform: translateX(-40px);
    transform: translateX(-40px);
  }
  .cd-hero-slider .selected .cd-half-width {
    /* this is the visible slide */
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .cd-hero-slider .is-moving .cd-half-width {
    /* this is the slide moving outside the viewport 
    wait for the end of the transition on the <li> parent before set opacity to 0 and translate to 40px/-40px */
    -webkit-transition: opacity 0s 0.5s, -webkit-transform 0s 0.5s;
    -moz-transition: opacity 0s 0.5s, -moz-transform 0s 0.5s;
    transition: opacity 0s 0.5s, transform 0s 0.5s;
  }
  .cd-hero-slider li.selected.from-left .cd-half-width:nth-of-type(2),
  .cd-hero-slider li.selected.from-right .cd-half-width:first-of-type {
    /* this is the selected slide - different animation if it's entering from left or right */
    -webkit-transition: opacity 0.4s 0.2s, -webkit-transform 0.5s 0.2s;
    -moz-transition: opacity 0.4s 0.2s, -moz-transform 0.5s 0.2s;
    transition: opacity 0.4s 0.2s, transform 0.5s 0.2s;
  }
  .cd-hero-slider li.selected.from-left .cd-half-width:first-of-type,
  .cd-hero-slider li.selected.from-right .cd-half-width:nth-of-type(2) {
    /* this is the selected slide - different animation if it's entering from left or right */
    -webkit-transition: opacity 0.4s 0.4s, -webkit-transform 0.5s 0.4s;
    -moz-transition: opacity 0.4s 0.4s, -moz-transform 0.5s 0.4s;
    transition: opacity 0.4s 0.4s, transform 0.5s 0.4s;
  }
  .cd-hero-slider .cd-full-width h2,
  .cd-hero-slider .cd-full-width p,
  .cd-hero-slider .cd-full-width .cd-btn {
    opacity: 0;
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -ms-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px);
  }
  .cd-hero-slider .move-left .cd-full-width h2,
  .cd-hero-slider .move-left .cd-full-width p,
  .cd-hero-slider .move-left .cd-full-width .cd-btn {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    -moz-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    -o-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  .cd-hero-slider .selected .cd-full-width h2,
  .cd-hero-slider .selected .cd-full-width p,
  .cd-hero-slider .selected .cd-full-width .cd-btn {
    /* this is the visible slide */
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .cd-hero-slider li.is-moving .cd-full-width h2,
  .cd-hero-slider li.is-moving .cd-full-width p,
  .cd-hero-slider li.is-moving .cd-full-width .cd-btn {
    /* this is the slide moving outside the viewport 
    wait for the end of the transition on the li parent before set opacity to 0 and translate to 100px/-100px */
    -webkit-transition: opacity 0s 0.5s, -webkit-transform 0s 0.5s;
    -moz-transition: opacity 0s 0.5s, -moz-transform 0s 0.5s;
    transition: opacity 0s 0.5s, transform 0s 0.5s;
  }
  .cd-hero-slider li.selected h2 {
    -webkit-transition: opacity 0.4s 0.2s, -webkit-transform 0.5s 0.2s;
    -moz-transition: opacity 0.4s 0.2s, -moz-transform 0.5s 0.2s;
    transition: opacity 0.4s 0.2s, transform 0.5s 0.2s;
  }
  .cd-hero-slider li.selected p {
    -webkit-transition: opacity 0.4s 0.3s, -webkit-transform 0.5s 0.3s;
    -moz-transition: opacity 0.4s 0.3s, -moz-transform 0.5s 0.3s;
    transition: opacity 0.4s 0.3s, transform 0.5s 0.3s;
  }
  .cd-hero-slider li.selected .cd-btn {
    -webkit-transition: opacity 0.4s 0.4s, -webkit-transform 0.5s 0.4s, background-color 0.2s 0s;
    -moz-transition: opacity 0.4s 0.4s, -moz-transform 0.5s 0.4s, background-color 0.2s 0s;
    transition: opacity 0.4s 0.4s, transform 0.5s 0.4s, background-color 0.2s 0s;
  }
}
/* -------------------------------- 

Slider navigation

-------------------------------- */
.cd-slider-nav {
  position: absolute;
  width: 100%;
  bottom: 80px;
  z-index: 2;
  text-align: center;
  height: 55px; background:url(../imgs/dash_bg.png) no-repeat center 26px;
  left:50%;
  margin-left:-585px;
}
.cd-slider-nav nav, .cd-slider-nav ul, .cd-slider-nav li, .cd-slider-nav a {
  height: 100%;
}
.cd-slider-nav nav {
  display: inline-block;
  position: relative;
}

.cd-slider-nav .cd-marker.item-2 {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
.cd-slider-nav .cd-marker.item-3 {
  -webkit-transform: translateX(200%);
  -moz-transform: translateX(200%);
  -ms-transform: translateX(200%);
  -o-transform: translateX(200%);
  transform: translateX(200%);
}
.cd-slider-nav .cd-marker.item-4 {
  -webkit-transform: translateX(300%);
  -moz-transform: translateX(300%);
  -ms-transform: translateX(300%);
  -o-transform: translateX(300%);
  transform: translateX(300%);
}
.cd-slider-nav .cd-marker.item-5 {
  -webkit-transform: translateX(400%);
  -moz-transform: translateX(400%);
  -ms-transform: translateX(400%);
  -o-transform: translateX(400%);
  transform: translateX(400%);
}
.cd-slider-nav ul::after {
  clear: both;
  content: "";
  display: table;
}
.cd-slider-nav li {
  display: inline-block;
  width: 60px;
  float: left;
}
.cd-slider-nav li.selected a {
  color: #00aa71;
 
}
.no-touch .cd-slider-nav li.selected a:hover {
  background-color: transparent;
}
.cd-slider-nav a {
  display: block;
  position: relative; 
  font-size: 18px;
  
  color: #00aa71;
  height:35px;
  -webkit-transition:color ease 0.2s;
  -moz-transition: color ease 0.2s;
  transition: color ease 0.2s;

}

.cd-slider-nav li.selected a span{
  color: #00aa71;
  font-size:24px;
  opacity:1;
  position: absolute;
  top: -18px;
  left: -15px;
}
.cd-slider-nav a span {
  color: #00aa71;
  opacity:0.4;
  -webkit-transition:color ease 0.2s;
  -moz-transition: color ease 0.2s;
  transition: color ease 0.2s;
    position: absolute;
  top: -15px;
  left: -10px;
  font-size:20px;

}
.cd-slider-nav a::before {
  content: '';
  position: absolute;
  width: 35px;
  height:35px;
  right: auto;
  top: 18px;
  

  background: url(../imgs/dot2.png) no-repeat 0 0;
}
.cd-slider-nav .curr a::before {
  content: '';
  position: absolute;
  width: 18px;
  height:35px;
  right: auto;
  top:25px;

  background: url(../imgs/cour.png) no-repeat 0 0;
}
.no-touch .cd-slider-nav a:hover {
  background-color: rgba(0, 1, 1, 0.5);
}
.cd-slider-nav li: a::before {
  background-position: bottom;
}
.cd-slider-nav li.selected a::before {
  background-position: top;
}
.cd-slider-nav li:nth-of-type(2) a::before {
  background-position: bottom;
}
.cd-slider-nav li.selected:nth-of-type(2) a::before {
  background-position: top;
}
.cd-slider-nav li:nth-of-type(3) a::before {
  background-position: bottom;
}
.cd-slider-nav li.selected:nth-of-type(3) a::before {
  background-position: top;
}
.cd-slider-nav li:nth-of-type(4) a::before {
  background-position: bottom;
}
.cd-slider-nav li.selected:nth-of-type(4) a::before {
  background-position: top;
}
.cd-slider-nav li:nth-of-type(5) a::before {
  background-position: bottom;
}
.cd-slider-nav li.selected:nth-of-type(5) a::before {
  background-position: top;
}
.cd-slider-nav li:nth-of-type(5) a::before {
  background-position: bottom;
}
.cd-slider-nav li.selected:nth-of-type(6) a::before {
  background-position: top;
}
.cd-slider-nav li:nth-of-type(6) a::before {
  background-position: bottom;
}
.cd-slider-nav li.selected:nth-of-type(7) a::before {
  background-position: top;
}
.cd-slider-nav li:nth-of-type(7) a::before {
  background-position: bottom;
}
.cd-slider-nav li.selected:nth-of-type(8) a::before {
  background-position: top;
}
.cd-slider-nav li:nth-of-type(8) a::before {
  background-position: bottom;
}
.cd-slider-nav li.selected:nth-of-type(9) a::before {
  background-position: top;
}
.cd-slider-nav li:nth-of-type(9) a::before {
  background-position: bottom;
}
.cd-slider-nav li.selected:nth-of-type(10) a::before {
  background-position: top;
}
.cd-slider-nav li:nth-of-type(10) a::before {
  background-position: bottom;
}
@media only screen and (min-width: 1170px) {
 .cd-slider-nav {
    height: 80px;
    width:1170px;}
 .cd-slider-nav nav{width: 100%;}
 .cd-slider-nav .cd-marker,
 .cd-slider-nav li {
    width: 10% ;
  }

}
@media screen and (min-width:992px) and (max-width:1170px) {

.cd-slider-nav {background: rgba(0, 0, 0, 0) url("../imgs/dash_bg.png") no-repeat scroll center 26px;bottom: 0;height: 55px;left: 50%;
    margin-left: -496px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 2;
    width:992px; 
    background-size: 100%;
    top: 120%;
}
.cd-slider-nav nav{width: 100%;}
.cd-slider-nav nav li{width: 10%;}
}

@media screen and (min-width:768px) and (max-width:992px) {

.cd-slider-nav {background: rgba(0, 0, 0, 0) url("../imgs/dash_bg.png") no-repeat scroll center 26px;bottom: 0;height: 55px;left: 50%;
    margin-left: -384px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 2;
    width:768px; 
    background-size: 100%;

}
.cd-slider-nav nav{width: 100%;}
.cd-slider-nav nav li{width: 10%;}
}

@media screen and (min-width:325px) and (max-width:768px) {

.cd-slider-nav {background: rgba(0, 0, 0, 0) url("../imgs/dash_bg.png") no-repeat scroll center 26px;bottom: 0;height: 55px;left: 50%;
    margin-left: -160px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 2;
    width:320px; 
    background-size: 100%;
   bottom: 10%
}
.cd-slider-nav li.selected a span{font-size: 1.4rem;}

.cd-slider-nav li.selected a span{
  color: #00aa71;
  font-size:14px;
  opacity:1;
  position: absolute;
  top: -10px;
  left: -10px;
}
.cd-slider-nav a span {
  color: #00aa71;
  opacity:0.4;
  -webkit-transition:color ease 0.2s;
  -moz-transition: color ease 0.2s;
  transition: color ease 0.2s;
    position: absolute;
  top: -10px;
  left: -10px;
  font-size:14px;

}

.cd-slider-nav nav{width: 100%;}
.cd-slider-nav nav li{width: 10%;}
.aboat_events{ min-height: 450px; }
.cd-slider-nav a::before {
    content: '';
    position: absolute;
    width: 35px;
    height: 35px;
    right: auto;
    top: 15px;
    background: url(../imgs/dot2.png) no-repeat 0 0;
}
.cd-slider-nav .curr a::before {
    content: '';
    position: absolute;
    width: 18px;
    height: 35px;
    right: auto;
    top: 20px;
    background: url(../imgs/cour.png) no-repeat 0 0;

}
}
 

/* -------------------------------- 

Main content

-------------------------------- */
.cd-main-content {
  width: 90%;
  max-width: 768px;
  margin: 0 auto;
  padding: 2em 0;
}
.cd-main-content p {
  font-size: 1.4rem;
  line-height: 1.8;
  color: #999999;
  margin: 2em 0;
}
@media only screen and (min-width: 1170px) {
  .cd-main-content {
    padding: 3em 0;
  }
  .cd-main-content p {
    font-size: 1.6rem;
  }
}

/* -------------------------------- 

Javascript disabled

-------------------------------- */
.no-js .cd-hero-slider li {
  display: none;
}
.no-js .cd-hero-slider li.selected {
  display: block;
}

.no-js .cd-slider-nav {
  display: none;
}
