


.c-grey-ultra-light {
	color:#f4f4f4
}
.c-grey-ultra-light-bg {
	background-color:#f4f4f4
}
.c-grey-extra-light {
	color:#f0f0f0
}
.c-grey-extra-light-bg {
	background-color:#f0f0f0
}
.c-grey-light {
	color:#e6e6e7
}
.c-grey-light-bg {
	background-color:#e6e6e7
}
.c-grey-mid-light {
	color:#d4d5d6
}
.c-grey-mid-light-bg {
	background-color:#d4d5d6
}
.c-grey-mid {
	color:#a9abac
}
.c-grey-mid-bg {
	background-color:#a9abac
}
.c-grey-mid-dark {
	color:#959b9c
}
.c-grey-mid-dark-bg {
	background-color:#959b9c
}
.c-grey-mid-dark-overlay {
	color:rgba(149,155,156,0.85)
}
.c-grey-mid-dark-overlay-bg {
	background-color:rgba(149,155,156,0.85)
}
.c-grey-dark {
	color:#54585a
}
.c-grey-dark-bg {
	background-color:#54585a
}
.c-grey-dark-overlay {
	color:rgba(84,88,90,0.8)
}
.c-grey-dark-overlay-bg {
	background-color:rgba(84,88,90,0.8)
}
.c-grey-extra-dark {
	color:#222327
}
.c-grey-extra-dark-bg {
	background-color:#222327
}
.c-blue-ultra-light {
	color:#f5f7f9
}
.c-blue-ultra-light-bg {
	background-color:#f5f7f9
}
.c-blue-extra-light {
	color:#e0e6ee
}
.c-blue-extra-light-bg {
	background-color:#e0e6ee
}
.c-blue-light {
	color:#9eb1c5
}
.c-blue-light-bg {
	background-color:#9eb1c5
}
.c-blue {
	color:#3d628a !important
}
.c-blue-bg {
	background-color:#3d628a
}
.c-blue-dark {
	color:#0d3b6d !important
}
.c-blue-dark-bg {
	background-color:#0d3b6d
}
.c-blue-dark-overlay {
	color:rgba(13,59,109,0.9)
}
.c-blue-dark-overlay-bg {
	background-color:rgba(13,59,109,0.9)
}
.c-blue-extra-dark {
	color:#021d39
}
.c-blue-extra-dark-bg {
	background-color:#021d39
}
.c-cyan {
	color:#00b0fe
}
.c-cyan-bg {
	background-color:#00b0fe
}
.c-cyan-overlay {
	color:rgba(0,158,227,0.8)
}
.c-cyan-overlay-bg {
	background-color:rgba(0,158,227,0.8)
}
.c-cyan-70 {
	color:#009ee3
}
.c-cyan-70-bg {
	background-color:#009ee3
}
.c-cyan-70-overlay {
	color:rgba(21,178,246,0.8)
}
.c-cyan-70-overlay-bg {
	background-color:rgba(21,178,246,0.8)
}
.c-red {
	color:#e8414f
}
.c-red-bg {
	background-color:#e8414f
}
.c-blue-grey-light {
	color:#a2bdd3
}
.c-blue-grey-light-bg {
	background-color:#a2bdd3
}
.c-blue-grey-extra-light {
	color:#dbe9f4
}
.c-blue-grey-extra-light-bg {
	background-color:#dbe9f4
}
.c-blue-grey-ultra-light {
	color:#e5eef5
}
.c-blue-grey-ultra-light-bg {
	background-color:#e5eef5
}
.c-wf-blue {
	color:#4BAFE1
}
.c-wf-blue-bg {
	background-color:#4BAFE1
}
.c-wf-blue-light {
	color:#E4F3FB
}
.c-wf-blue-light-bg {
	background-color:#E4F3FB
}
.c-wf-purple {
	color:#CB58B8
}
.c-wf-purple-bg {
	background-color:#CB58B8
}
.c-wf-purple-light {
	color:#EFB1E4
}
.c-wf-purple-light-bg {
	background-color:#EFB1E4
}
.c-wf-purple-extra-light {
	color:#F5D7EF
}
.c-wf-purple-extra-light-bg {
	background-color:#F5D7EF
}
@font-face {
	font-family:"NotoSansRegular";
	src:url("../fonts/NotoSansRegular.eot?#iefix");
	src:url("../fonts/NotoSansRegular.eot?#iefix") format("eot"),url("../fonts/NotoSansRegular.woff2") format("woff2"),url("../fonts/NotoSansRegular.woff") format("woff"),url("../fonts/NotoSansRegular.ttf") format("truetype"),url("../fonts/NotoSansRegular.svg#7def0e34-f28d-434f-b2ec-472bde847115") format("svg")
}
@font-face {
	font-family:"NotoSansSemiBold";
	src:url("../fonts/NotoSansSemiBold.eot?#iefix");
	src:url("../fonts/NotoSansSemiBold.eot?#iefix") format("eot"),url("../fonts/NotoSansSemiBold.woff2") format("woff2"),url("../fonts/NotoSansSemiBold.woff") format("woff"),url("../fonts/NotoSansSemiBold.ttf") format("truetype"),url("../fonts/NotoSansSemiBold.svg#32dd95b4-2ca7-47fc-89a0-e90cff31a65a") format("svg")
}
@font-face {
	font-family:"NotoSansSemiCondensed";
	src:url("../fonts/NotoSansSemiCondensed.eot?#iefix");
	src:url("../fonts/NotoSansSemiCondensed.eot?#iefix") format("eot"),url("../fonts/NotoSansSemiCondensed.woff2") format("woff2"),url("../fonts/NotoSansSemiCondensed.woff") format("woff"),url("../fonts/NotoSansSemiCondensed.ttf") format("truetype"),url("../fonts/NotoSansSemiCondensed.svg#247bce89-c2d1-44ba-a36c-c3c2eef2131c") format("svg")
}
@font-face {
	font-family:"NotoSansSemiCondensedSemiBold";
	src:url("../fonts/NotoSansSemiCondensedSemiBold.eot?#iefix");
	src:url("../fonts/NotoSansSemiCondensedSemiBold.eot?#iefix") format("eot"),url("../fonts/NotoSansSemiCondensedSemiBold.woff2") format("woff2"),url("../fonts/NotoSansSemiCondensedSemiBold.woff") format("woff"),url("../fonts/NotoSansSemiCondensedSemiBold.ttf") format("truetype"),url("../fonts/NotoSansSemiCondensedSemiBold.svg#32dd95b4-2ca7-47fc-89a0-e90cff31a65a") format("svg")
}
@font-face {
	font-family:"Adamina";
	src:url("../fonts/adamina.eot?#iefix");
	src:url("../fonts/adamina.eot?#iefix") format("eot"),url("../fonts/adamina.woff2") format("woff2"),url("../fonts/adamina.woff") format("woff"),url("../fonts/adamina.ttf") format("truetype"),url("../fonts/adamina.svg") format("svg")
}
@font-face {
	font-family:'Icons';
	font-weight:normal;
	font-style:normal;
	src:url("../fonts/khs-icon.eot?cachebuster=898272834");
	src:url("../fonts/khs-icon.eot?cachebuster=898272834") format("☺"),url("../fonts/khs-icon.woff") format("woff"),url("../fonts/khs-icon.ttf?cachebuster=898272834") format("truetype")
}
.regular {
	font-family:'NotoSansRegular',sans-serif;
	font-weight:400
}
.bold {
	font-family:'NotoSansSemiBold',sans-serif;
	font-weight:400
}
.condensed {
	font-family:'NotoSansSemiCondensed',sans-serif;
	font-weight:400
}
.boldcondensed {
	font-family:'NotoSansSemiCondensedSemiBold',sans-serif;
	font-weight:400
}
.italic {
	font-family:'NotoSansRegular',sans-serif;
	font-weight:400
}
.light {
	font-family:'NotoSansRegular',sans-serif;
	font-weight:400
}
.adamina {
	font-family:'Adamina',serif
}
.icon:before,.icon:after,.icon-prev:before,.icon-next:before,.process-step__linenumber:before,.process-step__linenumber:after,.process-step a:after,.card__imageoverlay>div:before,.tile__imageoverlay>div:before,.card.card--news .h4:after,.card.card--media-element p:after,.feature-display__item>a:after,.pagination li:first-child a::before,.pagination li:last-child a::before,a.prev::before,a.next::before,.card__label::after,.text-link-display__bullets::after,a.accordion__toggle:after,#fp-nav ul li a::after,.fp-slidesNav ul li a::after,.spareparts__entry.active::after,.form-group-select:after,.breadcrumb>li+li::before,.noUi-handle:before,.choices__list--dropdown::after {
	font-family:"Icons",Arial,sans
}
.slick-slider {
	position:relative;
	display:block;
	box-sizing:border-box;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-ms-touch-action:pan-y;
	touch-action:pan-y;
	-webkit-tap-highlight-color:transparent
}
.slick-list {
	position:relative;
	overflow:hidden;
	display:block;
	margin:0;
	padding:0
}
.slick-list:focus {
	outline:none
}
.slick-list.dragging {
	cursor:pointer;
	cursor:hand
}
.slick-slider .slick-track,.slick-slider .slick-list {
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0);
	-o-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0)
}
.slick-track {
	position:relative;
	left:0;
	top:0;
	display:block
}
.slick-track:before,.slick-track:after {
	content:"";
	display:table
}
.slick-track:after {
	clear:both
}
.slick-loading .slick-track {
	visibility:hidden
}
.slick-slide {
	float:left;
	height:100%;
	min-height:1px;
	display:none
}
[dir="rtl"] .slick-slide {
	float:right
}
.slick-slide img {
	display:block
}
.slick-slide.slick-loading img {
	display:none
}
.slick-slide.dragging img {
	pointer-events:none
}
.slick-initialized .slick-slide {
	display:block
}
.slick-loading .slick-slide {
	visibility:hidden
}
.slick-vertical .slick-slide {
	display:block;
	height:auto;
	border:1px solid transparent
}
.slick-arrow.slick-hidden {
	display:none
}
@font-face {
	font-family:"slick";
	font-weight:normal;
	font-style:normal
}
.slick-prev,.slick-next {
	position:absolute;
	display:block;
	height:20px;
	width:20px;
	line-height:0px;
	font-size:0px;
	cursor:pointer;
	background:transparent;
	color:transparent;
	top:50%;
	-webkit-transform:translate(0,-50%);
	-ms-transform:translate(0,-50%);
	transform:translate(0,-50%);
	padding:0;
	border:none;
	outline:none
}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus {
	outline:none;
	background:transparent;
	color:transparent
}
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before {
	opacity:1
}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before {
	opacity:.3
}
.slick-prev:before,.slick-next:before {
	font-family:"slick";
	font-size:20px;
	line-height:1;
	color:#fff;
	opacity:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.slick-prev {
	left:-25px
}
[dir="rtl"] .slick-prev {
	left:auto;
	right:-25px
}
.slick-prev:before {
	content:"←"
}
[dir="rtl"] .slick-prev:before {
	content:"→"
}
.slick-next {
	right:-25px
}
[dir="rtl"] .slick-next {
	left:-25px;
	right:auto
}
.slick-next:before {
	content:"→"
}
[dir="rtl"] .slick-next:before {
	content:"←"
}
.slick-dotted.slick-slider {
	margin-bottom:30px
}
.slick-dots {
	position:absolute;
	bottom:-25px;
	list-style:none;
	display:block;
	text-align:center;
	padding:0;
	margin:0;
	width:100%
}
.slick-dots li {
	position:relative;
	display:inline-block;
	height:20px;
	width:20px;
	margin:0 5px;
	padding:0;
	cursor:pointer
}
.slick-dots li button {
	border:0;
	background:transparent;
	display:block;
	height:20px;
	width:20px;
	outline:none;
	line-height:0px;
	font-size:0px;
	color:transparent;
	padding:5px;
	cursor:pointer
}
.slick-dots li button:hover,.slick-dots li button:focus {
	outline:none
}
.slick-dots li button:hover:before,.slick-dots li button:focus:before {
	opacity:1
}
.slick-dots li button:before {
	position:absolute;
	top:0;
	left:0;
	content:"•";
	width:20px;
	height:20px;
	font-family:"slick";
	font-size:32px;
	line-height:20px;
	text-align:center;
	color:#a9abac;
	opacity:.3;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.slick-dots li.slick-active button:before {
	color:#a9abac;
	opacity:1
}
.tooltipster-base {
	display:flex;
	pointer-events:none;
	position:absolute
}
.tooltipster-box {
	flex:1 1 auto
}
.tooltipster-content {
	box-sizing:border-box;
	max-height:100%;
	max-width:100%;
	overflow:auto
}
.tooltipster-ruler {
	bottom:0;
	left:0;
	overflow:hidden;
	position:fixed;
	right:0;
	top:0;
	visibility:hidden
}
.tooltipster-fade {
	opacity:0;
	-webkit-transition-property:opacity;
	-moz-transition-property:opacity;
	-o-transition-property:opacity;
	-ms-transition-property:opacity;
	transition-property:opacity
}
.tooltipster-fade.tooltipster-show {
	opacity:1
}
.tooltipster-grow {
	-webkit-transform:scale(0,0);
	-moz-transform:scale(0,0);
	-o-transform:scale(0,0);
	-ms-transform:scale(0,0);
	transform:scale(0,0);
	-webkit-transition-property:-webkit-transform;
	-moz-transition-property:-moz-transform;
	-o-transition-property:-o-transform;
	-ms-transition-property:-ms-transform;
	transition-property:transform;
	-webkit-backface-visibility:hidden
}
.tooltipster-grow.tooltipster-show {
	-webkit-transform:scale(1,1);
	-moz-transform:scale(1,1);
	-o-transform:scale(1,1);
	-ms-transform:scale(1,1);
	transform:scale(1,1);
	-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.32,1);
	-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.15);
	-moz-transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.15);
	-ms-transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.15);
	-o-transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.15);
	transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.15)
}
.tooltipster-swing {
	opacity:0;
	-webkit-transform:rotateZ(4deg);
	-moz-transform:rotateZ(4deg);
	-o-transform:rotateZ(4deg);
	-ms-transform:rotateZ(4deg);
	transform:rotateZ(4deg);
	-webkit-transition-property:-webkit-transform,opacity;
	-moz-transition-property:-moz-transform;
	-o-transition-property:-o-transform;
	-ms-transition-property:-ms-transform;
	transition-property:transform
}
.tooltipster-swing.tooltipster-show {
	opacity:1;
	-webkit-transform:rotateZ(0deg);
	-moz-transform:rotateZ(0deg);
	-o-transform:rotateZ(0deg);
	-ms-transform:rotateZ(0deg);
	transform:rotateZ(0deg);
	-webkit-transition-timing-function:cubic-bezier(0.23,0.635,0.495,1);
	-webkit-transition-timing-function:cubic-bezier(0.23,0.635,0.495,2.4);
	-moz-transition-timing-function:cubic-bezier(0.23,0.635,0.495,2.4);
	-ms-transition-timing-function:cubic-bezier(0.23,0.635,0.495,2.4);
	-o-transition-timing-function:cubic-bezier(0.23,0.635,0.495,2.4);
	transition-timing-function:cubic-bezier(0.23,0.635,0.495,2.4)
}
.tooltipster-fall {
	-webkit-transition-property:top;
	-moz-transition-property:top;
	-o-transition-property:top;
	-ms-transition-property:top;
	transition-property:top;
	-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.32,1);
	-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.15);
	-moz-transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.15);
	-ms-transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.15);
	-o-transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.15);
	transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.15)
}
.tooltipster-fall.tooltipster-initial {
	top:0 !important
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property:all;
	-moz-transition-property:all;
	-o-transition-property:all;
	-ms-transition-property:all;
	transition-property:all;
	top:0 !important;
	opacity:0
}
.tooltipster-slide {
	-webkit-transition-property:left;
	-moz-transition-property:left;
	-o-transition-property:left;
	-ms-transition-property:left;
	transition-property:left;
	-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.32,1);
	-webkit-transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.15);
	-moz-transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.15);
	-ms-transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.15);
	-o-transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.15);
	transition-timing-function:cubic-bezier(0.175,0.885,0.32,1.15)
}
.tooltipster-slide.tooltipster-initial {
	left:-40px !important
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property:all;
	-moz-transition-property:all;
	-o-transition-property:all;
	-ms-transition-property:all;
	transition-property:all;
	left:0 !important;
	opacity:0
}
@keyframes tooltipster-fading {
	0% {
		opacity:0
	}
	100% {
		opacity:1
	}
}
.tooltipster-update-fade {
	animation:tooltipster-fading 400ms
}
@keyframes tooltipster-rotating {
	25% {
		transform:rotate(-2deg)
	}
	75% {
		transform:rotate(2deg)
	}
	100% {
		transform:rotate(0)
	}
}
.tooltipster-update-rotate {
	animation:tooltipster-rotating 600ms
	}
	@keyframes tooltipster-scaling {
		50% {
		transform:scale(1.1)
	}
	100% {
		transform:scale(1)
	}
}
.tooltipster-update-scale {
	animation:tooltipster-scaling 600ms
}
.tooltipster-sidetip .tooltipster-box {
	background:#565656;
	border:2px solid black;
	border-radius:4px
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
	margin-top:8px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-box {
	margin-right:8px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-box {
	margin-left:8px
}
.tooltipster-sidetip.tooltipster-top .tooltipster-box {
	margin-bottom:8px
}
.tooltipster-sidetip .tooltipster-content {
	color:white;
	line-height:18px;
	padding:6px 14px
}
.tooltipster-sidetip .tooltipster-arrow {
	overflow:hidden;
	position:absolute
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
	height:10px;
	margin-left:-10px;
	top:0;
	width:20px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
	height:20px;
	margin-top:-10px;
	right:0;
	top:0;
	width:10px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
	height:20px;
	margin-top:-10px;
	left:0;
	top:0;
	width:10px
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
	bottom:0;
	height:10px;
	margin-left:-10px;
	width:20px
}
.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border {
	height:0;
	position:absolute;
	width:0
}
.tooltipster-sidetip .tooltipster-arrow-background {
	border:10px solid transparent
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
	border-bottom-color:#565656;
	left:0px;
	top:3px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
	border-left-color:#565656;
	left:-3px;
	top:0px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
	border-right-color:#565656;
	left:3px;
	top:0px
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
	border-top-color:#565656;
	left:0px;
	top:-3px
}
.tooltipster-sidetip .tooltipster-arrow-border {
	border:10px solid transparent;
	left:0;
	top:0
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color:black
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
	border-left-color:black
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
	border-right-color:black
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
	border-top-color:black
}
.tooltipster-sidetip .tooltipster-arrow-uncropped {
	position:relative
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
	top:-10px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
	left:-10px
}
.tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
	border:none;
	border-radius:5px;
	background:#fff;
	box-shadow:0 0 12px 0px rgba(0,0,0,0.2)
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-box {
	margin-top:6px
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-box {
	margin-right:6px
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-box {
	margin-left:6px
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-box {
	margin-bottom:6px
}
.tooltipster-sidetip.tooltipster-shadow .tooltipster-content {
	color:#3d628a
}
.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow {
	height:6px;
	margin-left:-6px;
	width:12px
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow,.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow {
	height:12px;
	margin-left:0;
	margin-top:-6px;
	width:6px
}
.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-background {
	display:none
}
.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-border {
	border:6px solid transparent
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color:#fff
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow-border {
	border-left-color:#fff
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-border {
	border-right-color:#fff
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow-border {
	border-top-color:#fff
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-uncropped {
	top:-6px
}
.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-uncropped {
	left:-6px
}
.fancybox-enabled {
	overflow:hidden
}
.fancybox-enabled body {
	overflow:visible;
	height:100%
}
.fancybox-is-hidden {
	position:absolute;
	top:-9999px;
	left:-9999px;
	visibility:hidden
}
.fancybox-container {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:99993;
	-webkit-tap-highlight-color:transparent;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-transform:translateZ(0);
	transform:translateZ(0)
}
.fancybox-container ~ .fancybox-container {
	z-index:99992
}
.fancybox-outer,.fancybox-inner,.fancybox-bg,.fancybox-stage {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0
}
.fancybox-outer {
	overflow-y:auto;
	-webkit-overflow-scrolling:touch
}
.fancybox-bg {
	background:#1e1e1e;
	opacity:0;
	transition-duration:inherit;
	transition-property:opacity;
	transition-timing-function:cubic-bezier(0.47,0,0.74,0.71)
}
.fancybox-is-open .fancybox-bg {
	opacity:0.87;
	transition-timing-function:cubic-bezier(0.22,0.61,0.36,1)
}
.fancybox-infobar,.fancybox-toolbar,.fancybox-caption-wrap {
	position:absolute;
	direction:ltr;
	z-index:99997;
	opacity:0;
	visibility:hidden;
	transition:opacity .25s,visibility 0s linear .25s;
	box-sizing:border-box
}
.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar,.fancybox-show-caption .fancybox-caption-wrap {
	opacity:1;
	visibility:visible;
	transition:opacity .25s,visibility 0s
}
.fancybox-infobar {
	top:0;
	left:50%;
	margin-left:-79px
}
.fancybox-infobar__body {
	display:inline-block;
	width:70px;
	line-height:44px;
	font-size:13px;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	text-align:center;
	color:#ddd;
	background-color:rgba(30,30,30,0.7);
	pointer-events:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-touch-callout:none;
	-webkit-tap-highlight-color:transparent;
	-webkit-font-smoothing:subpixel-antialiased
}
.fancybox-toolbar {
	top:0;
	right:0
}
.fancybox-stage {
	overflow:hidden;
	direction:ltr;
	z-index:99994;
	-webkit-transform:translate3d(0,0,0)
}
.fancybox-slide {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	overflow:auto;
	outline:none;
	white-space:normal;
	box-sizing:border-box;
	text-align:center;
	z-index:99994;
	-webkit-overflow-scrolling:touch;
	display:none;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	transition-property:opacity,-webkit-transform;
	transition-property:transform,opacity;
	transition-property:transform,opacity,-webkit-transform;
	-webkit-transform-style:preserve-3d;
	transform-style:preserve-3d
}
.fancybox-slide::before {
	content:'';
	display:inline-block;
	vertical-align:middle;
	height:100%;
	width:0
}
.fancybox-is-sliding .fancybox-slide,.fancybox-slide--previous,.fancybox-slide--current,.fancybox-slide--next {
	display:block
}
.fancybox-slide--image {
	overflow:visible
}
.fancybox-slide--image::before {
	display:none
}
.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe {
	background:#000
}
.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe {
	background:#E5E3DF
}
.fancybox-slide--next {
	z-index:99995
}
.fancybox-slide>* {
	display:inline-block;
	position:relative;
	padding:24px;
	margin:44px 0 44px;
	border-width:0;
	vertical-align:middle;
	text-align:left;
	background-color:#fff;
	overflow:auto;
	box-sizing:border-box
}
.fancybox-slide .fancybox-image-wrap {
	position:absolute;
	top:0;
	left:0;
	margin:0;
	padding:0;
	border:0;
	z-index:99995;
	background:transparent;
	cursor:default;
	overflow:visible;
	-webkit-transform-origin:top left;
	-ms-transform-origin:top left;
	transform-origin:top left;
	background-size:100% 100%;
	background-repeat:no-repeat;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
.fancybox-can-zoomOut .fancybox-image-wrap {
	cursor:-webkit-zoom-out;
	cursor:zoom-out
}
.fancybox-can-zoomIn .fancybox-image-wrap {
	cursor:-webkit-zoom-in;
	cursor:zoom-in
}
.fancybox-can-drag .fancybox-image-wrap {
	cursor:-webkit-grab;
	cursor:grab
}
.fancybox-is-dragging .fancybox-image-wrap {
	cursor:-webkit-grabbing;
	cursor:grabbing
}
.fancybox-image,.fancybox-spaceball {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	border:0;
	max-width:none;
	max-height:none
}
.fancybox-spaceball {
	z-index:1
}
.fancybox-slide--iframe .fancybox-content {
	padding:0;
	width:80%;
	height:80%;
	max-width:calc(100% - 100px);
	max-height:calc(100% - 88px);
	overflow:visible;
	background:#fff
}
.fancybox-iframe {
	display:block;
	margin:0;
	padding:0;
	border:0;
	width:100%;
	height:100%;
	background:#fff
}
.fancybox-error {
	margin:0;
	padding:40px;
	width:100%;
	max-width:380px;
	background:#fff;
	cursor:default
}
.fancybox-error p {
	margin:0;
	padding:0;
	color:#444;
	font:16px/20px "Helvetica Neue",Helvetica,Arial,sans-serif
}
.fancybox-close-small {
	position:absolute;
	top:0;
	right:0;
	width:44px;
	height:44px;
	padding:0;
	margin:0;
	border:0;
	border-radius:0;
	outline:none;
	background:transparent;
	z-index:10;
	cursor:pointer
}
.fancybox-close-small:after {
	content:'×';
	position:absolute;
	top:5px;
	right:5px;
	width:30px;
	height:30px;
	font:20px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;
	color:#888;
	font-weight:300;
	text-align:center;
	border-radius:50%;
	border-width:0;
	background:#fff;
	transition:background .25s;
	box-sizing:border-box;
	z-index:2
}
.fancybox-close-small:focus:after {
	outline:1px dotted #888
}
.fancybox-close-small:hover:after {
	color:#555;
	background:#eee
}
.fancybox-slide--iframe .fancybox-close-small {
	top:0;
	right:-44px
}
.fancybox-slide--iframe .fancybox-close-small:after {
	background:transparent;
	font-size:35px;
	color:#aaa
}
.fancybox-slide--iframe .fancybox-close-small:hover:after {
	color:#fff
}
.fancybox-caption-wrap {
	bottom:0;
	left:0;
	right:0;
	padding:60px 30px 0 30px;
	background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,0.1) 20%,rgba(0,0,0,0.2) 40%,rgba(0,0,0,0.6) 80%,rgba(0,0,0,0.8) 100%);
	pointer-events:none
}
.fancybox-caption {
	padding:30px 0;
	border-top:1px solid rgba(255,255,255,0.4);
	font-size:14px;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	color:#fff;
	line-height:20px;
	-webkit-text-size-adjust:none
}
.fancybox-caption a,.fancybox-caption button,.fancybox-caption select {
	pointer-events:all
}
.fancybox-caption a {
	color:#fff;
	text-decoration:underline
}
.fancybox-button {
	display:inline-block;
	position:relative;
	margin:0;
	padding:0;
	border:0;
	width:44px;
	height:44px;
	line-height:44px;
	text-align:center;
	background:transparent;
	color:#ddd;
	border-radius:0;
	cursor:pointer;
	vertical-align:top;
	outline:none
}
.fancybox-button[disabled] {
	cursor:default;
	pointer-events:none
}
.fancybox-infobar__body,.fancybox-button {
	background:rgba(30,30,30,0.6)
}
.fancybox-button:hover:not([disabled]) {
	color:#fff;
	background:rgba(0,0,0,0.8)
}
.fancybox-button::before,.fancybox-button::after {
	content:'';
	pointer-events:none;
	position:absolute;
	background-color:currentColor;
	color:currentColor;
	opacity:0.9;
	box-sizing:border-box;
	display:inline-block
}
.fancybox-button[disabled]::before,.fancybox-button[disabled]::after {
	opacity:0.3
}
.fancybox-button--left::after,.fancybox-button--right::after {
	top:18px;
	width:6px;
	height:6px;
	background:transparent;
	border-top:solid 2px currentColor;
	border-right:solid 2px currentColor
}
.fancybox-button--left::after {
	left:20px;
	-webkit-transform:rotate(-135deg);
	-ms-transform:rotate(-135deg);
	transform:rotate(-135deg)
}
.fancybox-button--right::after {
	right:20px;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg)
}
.fancybox-button--left {
	border-bottom-left-radius:5px
}
.fancybox-button--right {
	border-bottom-right-radius:5px
}
.fancybox-button--close::before,.fancybox-button--close::after {
	content:'';
	display:inline-block;
	position:absolute;
	height:2px;
	width:16px;
	top:calc(50% - 1px);
	left:calc(50% - 8px)
}
.fancybox-button--close::before {
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg)
}
.fancybox-button--close::after {
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg)
}
.fancybox-arrow {
	position:absolute;
	top:50%;
	margin:-50px 0 0 0;
	height:100px;
	width:54px;
	padding:0;
	border:0;
	outline:none;
	background:none;
	cursor:pointer;
	z-index:99995;
	opacity:0;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	transition:opacity .25s
}
.fancybox-arrow::after {
	content:'';
	position:absolute;
	top:28px;
	width:44px;
	height:44px;
	background-color:rgba(30,30,30,0.8);
	background-image:url(data:image/svg+xml;
	base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:24px 24px
}
.fancybox-arrow--right {
	right:0
}
.fancybox-arrow--left {
	left:0;
	-webkit-transform:scaleX(-1);
	-ms-transform:scaleX(-1);
	transform:scaleX(-1)
}
.fancybox-arrow--right::after,.fancybox-arrow--left::after {
	left:0
}
.fancybox-show-nav .fancybox-arrow {
	opacity:0.6
}
.fancybox-show-nav .fancybox-arrow[disabled] {
	opacity:0.3
}
.fancybox-loading {
	border:6px solid rgba(100,100,100,0.4);
	border-top:6px solid rgba(255,255,255,0.6);
	border-radius:100%;
	height:50px;
	width:50px;
	-webkit-animation:fancybox-rotate .8s infinite linear;
	animation:fancybox-rotate .8s infinite linear;
	background:transparent;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-25px;
	margin-left:-25px;
	z-index:99999
}
@-webkit-keyframes fancybox-rotate {
	from {
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg)
}
to {
	-webkit-transform:rotate(359deg);
	transform:rotate(359deg)
}
}@keyframes fancybox-rotate {
	from {
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg)
}
to {
	-webkit-transform:rotate(359deg);
	transform:rotate(359deg)
}
}.fancybox-animated {
	transition-timing-function:cubic-bezier(0,0,0.25,1)
}
.fancybox-fx-slide.fancybox-slide--previous {
	-webkit-transform:translate3d(-100%,0,0);
	transform:translate3d(-100%,0,0);
	opacity:0
}
.fancybox-fx-slide.fancybox-slide--next {
	-webkit-transform:translate3d(100%,0,0);
	transform:translate3d(100%,0,0);
	opacity:0
}
.fancybox-fx-slide.fancybox-slide--current {
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
	opacity:1
}
.fancybox-fx-fade.fancybox-slide--previous,.fancybox-fx-fade.fancybox-slide--next {
	opacity:0;
	transition-timing-function:cubic-bezier(0.19,1,0.22,1)
}
.fancybox-fx-fade.fancybox-slide--current {
	opacity:1
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	-webkit-transform:scale3d(1.5,1.5,1.5);
	transform:scale3d(1.5,1.5,1.5);
	opacity:0
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
	-webkit-transform:scale3d(0.5,0.5,0.5);
	transform:scale3d(0.5,0.5,0.5);
	opacity:0
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
	-webkit-transform:scale3d(1,1,1);
	transform:scale3d(1,1,1);
	opacity:1
}
.fancybox-fx-rotate.fancybox-slide--previous {
	-webkit-transform:rotate(-360deg);
	-ms-transform:rotate(-360deg);
	transform:rotate(-360deg);
	opacity:0
}
.fancybox-fx-rotate.fancybox-slide--next {
	-webkit-transform:rotate(360deg);
	-ms-transform:rotate(360deg);
	transform:rotate(360deg);
	opacity:0
}
.fancybox-fx-rotate.fancybox-slide--current {
	-webkit-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
	transform:rotate(0deg);
	opacity:1
}
.fancybox-fx-circular.fancybox-slide--previous {
	-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);
	transform:scale3d(0,0,0) translate3d(-100%,0,0);
	opacity:0
}
.fancybox-fx-circular.fancybox-slide--next {
	-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);
	transform:scale3d(0,0,0) translate3d(100%,0,0);
	opacity:0
}
.fancybox-fx-circular.fancybox-slide--current {
	-webkit-transform:scale3d(1,1,1) translate3d(0,0,0);
	transform:scale3d(1,1,1) translate3d(0,0,0);
	opacity:1
}
.fancybox-fx-tube.fancybox-slide--previous {
	-webkit-transform:translate3d(-100%,0,0) scale(0.1) skew(-10deg);
	transform:translate3d(-100%,0,0) scale(0.1) skew(-10deg)
}
.fancybox-fx-tube.fancybox-slide--next {
	-webkit-transform:translate3d(100%,0,0) scale(0.1) skew(10deg);
	transform:translate3d(100%,0,0) scale(0.1) skew(10deg)
}
.fancybox-fx-tube.fancybox-slide--current {
	-webkit-transform:translate3d(0,0,0) scale(1);
	transform:translate3d(0,0,0) scale(1)
}
@media all and (max-width:800px) {
	.fancybox-infobar {
	left:0;
	margin-left:0
	}
	.fancybox-button--left,.fancybox-button--right {
		display:none !important
	}
	.fancybox-caption {
		padding:20px 0;
		margin:0
	}
}
	.fancybox-button--fullscreen::before {
		width:15px;
		height:11px;
		left:calc(50% - 7px);
		top:calc(50% - 6px);
		border:2px solid;
		background:none
	}
	.fancybox-button--play::before,.fancybox-button--pause::before {
		top:calc(50% - 6px);
		left:calc(50% - 4px);
		background:transparent
	}
	.fancybox-button--play::before {
		width:0;
		height:0;
		border-top:6px inset transparent;
		border-bottom:6px inset transparent;
		border-left:10px solid;
		border-radius:1px
	}
	.fancybox-button--pause::before {
		width:7px;
		height:11px;
		border-style:solid;
		border-width:0 2px 0 2px
	}
	.fancybox-thumbs {
		display:none
	}
	.fancybox-button--thumbs {
		display:none
	}
@media all and (min-width:800px) {
	.fancybox-button--thumbs {
	display:inline-block
	}
	.fancybox-button--thumbs span {
		font-size:23px
	}
	.fancybox-button--thumbs::before {
		width:3px;
		height:3px;
		top:calc(50% - 2px);
		left:calc(50% - 2px);
		box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,0 0 0 32px inset,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0
	}
	.fancybox-thumbs {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:auto;
		width:220px;
		margin:0;
		padding:5px 5px 0 0;
		background:#fff;
		word-break:normal;
		-webkit-tap-highlight-color:transparent;
		-webkit-overflow-scrolling:touch;
		-ms-overflow-style:-ms-autohiding-scrollbar;
		box-sizing:border-box;
		z-index:99995
	}
	.fancybox-show-thumbs .fancybox-thumbs {
		display:block
	}
	.fancybox-show-thumbs .fancybox-inner {
		right:220px
	}
	.fancybox-thumbs>ul {
		list-style:none;
		position:absolute;
		position:relative;
		width:100%;
		height:100%;
		margin:0;
		padding:0;
		overflow-x:hidden;
		overflow-y:auto;
		font-size:0
	}
	.fancybox-thumbs>ul>li {
		float:left;
		overflow:hidden;
		max-width:50%;
		padding:0;
		margin:0;
		width:105px;
		height:75px;
		position:relative;
		cursor:pointer;
		outline:none;
		border:5px solid transparent;
		border-top-width:0;
		border-right-width:0;
		-webkit-tap-highlight-color:transparent;
		-webkit-backface-visibility:hidden;
		backface-visibility:hidden;
		box-sizing:border-box
	}
	li.fancybox-thumbs-loading {
		background:rgba(0,0,0,0.1)
	}
	.fancybox-thumbs>ul>li>img {
		position:absolute;
		top:0;
		left:0;
		min-width:100%;
		min-height:100%;
		max-width:none;
		max-height:none;
		-webkit-touch-callout:none;
		-webkit-user-select:none;
		-moz-user-select:none;
		-ms-user-select:none;
		user-select:none
	}
	.fancybox-thumbs>ul>li:before {
		content:'';
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		border-radius:2px;
		border:4px solid #4ea7f9;
		z-index:99991;
		opacity:0;
		transition:all 0.2s cubic-bezier(0.25,0.46,0.45,0.94)
	}
	.fancybox-thumbs>ul>li.fancybox-thumbs-active:before {
		opacity:1
	}
}
html {
	font-size:16px !important;
	-ms-overflow-style:-ms-autohiding-scrollbar
}
html.noscroll {
	position:fixed;
	overflow-y:scroll;
	width:100%
}
body {
	color:#54585a
}
body.page {
	background-color:#54585a
}
.fancybox-enabled body.has-scrollbar {
	height:auto !important;
	overflow:scroll !important;
	margin:0 !important
}
:lang(zh) body,:lang(zh) .regular,:lang(zh) .condensed,:lang(zh) .italic,:lang(zh) .light,:lang(zh) .adamina,:lang(zh) h1,:lang(zh) h2,:lang(zh) h3,:lang(zh) h4,:lang(zh) h5,:lang(zh) h6,:lang(zh) ul,:lang(zh) li,:lang(zh) span,:lang(zh) p,:lang(zh) a,:lang(zh) p.abstract,:lang(zh) .header__claim {
	font-family:Arial,sans;
	font-weight:400
}
:lang(zh) b,:lang(zh) strong,:lang(zh) .bold,:lang(zh) .boldcondensed,:lang(zh) .header__nav-main a,:lang(zh) .pagecontent p>a,:lang(zh) h4.heading-section,:lang(zh) .nav-secondary-footer__list a {
	font-family:Arial,sans;
	font-weight:700
}
.systemfont {
	font-family:Arial,sans;
	font-weight:400
}
.systemfont.bold {
	font-family:Arial,sans;
	font-weight:700
}
.fancybox-enabled body.has-scrollbar.scrollbar-width-12 header,.fancybox-enabled body.has-scrollbar.scrollbar-width-12 .nav-scrolled {
	padding-right:12px
}
.fancybox-enabled body.has-scrollbar.scrollbar-width-17 header,.fancybox-enabled body.has-scrollbar.scrollbar-width-17 .nav-scrolled {
	padding-right:17px
}
#blind {
	position:fixed;
	top:0px;
	left:0;
	width:100%;
	height:100vH;
	z-index:1;
	background-color:rgba(0,0,0,0.6)
}
header,footer,div,section,p,span,a,ul,li,form,h1,h2,h3,h4,h5,h6,button,fieldset {
	position:relative;
	text-align:left
}
html,body {
	font-family:'NotoSansRegular',sans-serif;
	font-weight:400
}
.row-eq-height>[class^=col]:first-of-type {
	display:flex
}
.row-eq-height>[class^=col]:first-of-type>div {
	flex-grow:1
}
ul.clean {
	list-style:outside none none;
	margin:0;
	padding:0
}
ul ul {
	list-style:disc
}
h1,h2,h3,h4,h5,h6,.process-steps-subheadline,.presslist__entry .h4,.search-results__title,.upgradefinder__entry .h4,.button-display .h4 {
	font-weight:400;
	line-height:1.15;
	color:#0d3b6dd9;
}
b,strong,.bold,p.abstract,span.hit,.tooltipster-sidetip.tooltipster-shadow .tooltipster-content {
	font-weight:400
}
hr {
	height:1px;
	border-top:1px solid #d4d5d6;
	border-right:0 solid #d4d5d6;
	border-bottom:0 solid #d4d5d6;
	border-left:0 solid #d4d5d6
}
hr.ce-div {
	margin:2.25rem 0 2.0rem 0
}
hr.divider {
	margin:1rem 0 1.75rem 0
}
hr+p {
	margin-top:1.25rem
}
img{max-width:100%;}
table{max-width:100%;}
.italic {
	font-family:'NotoSansRegular',sans-serif;
	font-weight:400
}
.bold.italic {
	font-family:'NotoSansSemiBold',sans-serif;
	font-weight:400;
	font-style:italic
}
.uppercase {
	text-transform:uppercase
}
.meta {
	font-family:'NotoSansSemiCondensedSemiBold',sans-serif;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:0.1rem;
	color:#a9abac
}
.h5.meta {
	margin-bottom:1.5rem
}
.h6.date {
	color:#959b9c;
	font-family:'NotoSansSemiCondensedSemiBold',sans-serif;
	font-weight:400
}
p.inline {
	display:inline-block;
	float:left;
	margin-right:1.5rem
}
.inline-block {
	display:inline-block
}
.vatop {
	vertical-align:top
}
blockquote {
	padding:2rem 0;
	margin:0
}
blockquote * {
	text-align:center
}
blockquote p.sub {
	font-size:0.875rem
}
.quote {
	font-family:'Adamina',serif;
	line-height:1.7;
	color:#0d3b6d
}
.additional {
	background-color:#f4f4f4;
	margin:0;
}
.additional p:last-child {
	margin:0
}
.h4+.additional {
	margin-top:1.25rem
}
.additional+.h4 {
	padding-top:0.25rem
}
.text-center,.text-center>* {
	text-align:center
}
.text-right {
	text-align:right
}
.center-vertical-outer {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0
}
.center-vertical-inner {
	top:50%;
	transform:translateY(-50%)
}
@media (min-width:768px) {
	.center-vertical-outer-md {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0
	}
	.center-vertical-inner-md {
		top:50%;
		transform:translateY(-50%)
	}
	.text-right-md {
		text-align:right
	}
	blockquote {
		padding:3rem 0
	}
	.additional {
		background-color:#f4f4f4;
		padding:1.75rem 2.0rem;
		margin:0;
	}
}
@media (min-width:1000px) {
	.center-vertical-outer-lg {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0
	}
	.col-24>.center-vertical-outer-lg {
		left:1.25rem;
		right:1.25rem
	}
	.center-vertical-inner-lg {
		top:50%;
		transform:translateY(-50%)
	}
	blockquote {
		padding:4rem 0
	}
}
.heading-section {
	margin-bottom:1.5rem;
	font-family:'NotoSansSemiCondensedSemiBold',sans-serif;
	font-weight:400;
	color:#3d628a
}
.tabs__content-item .heading-section {
	margin-top:4rem
}
a {
	color:#3d628a;
	outline:0;
	text-decoration:none;
	border-top:0;
	border-right:0;
	border-bottom:0;
	border-left:0
}
.desktop a:hover {
	color:#00b0fe;
	text-decoration:none
}
a:focus {
	text-decoration:none;
	outline:0;
	border-top:0;
	border-right:0;
	border-bottom:0;
	border-left:0
}
*:before,*:after {
	text-decoration:none
}
*:focus {
	outline:0 !important
}
.h1 {
	font-size:3.25rem
}
.h2 {
	font-size:2.5rem
}
.h3 {
	font-size:1.75rem
}
.h4,.h2.subheadline {
	font-size:1.5rem
}
h4.h3 {
	font-size:1.875rem
}
.h5 {
	font-size:1.125rem
}
.h6 {
	font-size:0.875rem
}
p,li {
	font-size:0.9375rem
}
p.sm {
	font-size:0.75rem
}
p.position {
	font-size:0.875rem
}
p.footnote {
	font-size:0.9375rem;
	color:#959b9c
}
@media (min-width:768px) {
	.h1 {
	font-size:4.0rem
	}
	.h2 {
		font-size:3.5rem
	}
	.h2.subheadline {
		font-size:2.25rem
	}
	.h3 {
		font-size:2.5rem
	}
	.h4 {
		font-size:1.75rem
	}
	h4.h3 {
		font-size:2.25rem
	}
	.heading-section {
		font-size:1.5625rem
	}
	.h5 {
		font-size:1.25rem
	}
	.h5.meta {
		margin-bottom:2.0rem
	}
	.h6 {
		font-size:0.9375rem
	}
	p,li {
		font-size:1.0rem
	}
	p.sm {
		font-size:0.875rem
	}
	p.abstract {
		font-size:1.125rem
	}
}
@media (min-width:1000px) {
	.h3 {
	font-size:2.625rem
	}
	.h5.meta {
		font-size:1rem
	}
}
@media (min-width:1280px) {
	.h1 {
	font-size:5.0rem
	}
	.h2 {
		font-size:4.5rem
	}
	.h3 {
		font-size:3.375rem
	}
	.subheadline {
		font-size:2.75rem
	}
	h4.h3 {
		font-size:2.875rem
	}
	.h4 {
		font-size:1.875rem
	}
	.heading-section {
		font-size:1.675rem
	}
	.h5 {
		font-size:1.5rem
	}
	.h5.meta {
		margin-bottom:2.5rem
	}
	.h6 {
		font-size:1.0rem
	}
	p,li {
		font-size:1.125rem
	}
	p.sm {
		font-size:0.9375rem
	}
	p.abstract {
		font-size:1.375rem
	}
}
.grid {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100vH;
	display:none;
	z-index:9997
}
.grid * {
	height:100vH
}
.grid .inner {
	background-color:rgba(255,0,255,0.2)
}
.grid .container-fluid {
	padding:0;
	position:absolute;
	left:0px;
	top:0px
}
.showgrid .grid {
	display:block
}
.togglegrid {
	display:block;
	position:fixed;
	top:0;
	left:0;
	width:30px;
	height:30px;
	outline:0;
	z-index:9998
}
.btn {
	display:inline-block;
	padding:0.625em 1.25em;
	background-color:#ddd;
	color:#333;
	font-family:'NotoSansSemiCondensedSemiBold',sans-serif;
	font-weight:400;
	font-size:0.9375rem;
	-webkit-transition-property:all;
	transition-property:all;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s;
	border:0;
	border-radius:4px
}
.btn--primary {
	background-color:#00b0fe;
	color:#fff;
	-moz-box-shadow:2px 2px 12px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow:2px 2px 12px 0px rgba(0,0,0,0.2);
	box-shadow:2px 2px 12px 0px rgba(0,0,0,0.2)
}
.desktop .btn--primary:hover,.desktop .btn--primary:visited:hover,.desktop .btn--primary:focus:hover {
	background-color:#009ee3;
	color:#fff
}
.btn--secondary {
	background-color:#d4d5d6;
	color:#54585a;
	-moz-box-shadow:0px 2px 4px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow:0px 2px 4px 0px rgba(0,0,0,0.2);
	box-shadow:0px 2px 4px 0px rgba(0,0,0,0.2)
}
.desktop .btn--secondary:hover,.desktop .btn--secondary:visited:hover,.desktop .btn--secondary:focus:hover {
	background-color:#a9abac;
	color:#54585a
}
.btn--primary:visited,.btn--primary:focus {
	background-color:#00b0fe
}
.btn.icon {
	padding-right:2.0em
}
.btn.icon:after {
	display:inline-block;
	position:absolute;
	right:.5em;
	top:.375em;
	font-size:1.25em
}
.btn-scroll-to.icon {
	display:inline-block;
	width:44px;
	height:44px;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	-o-border-radius:25px;
	border-radius:25px;
	background-color:#fff;
	color:#00b0fe
}
.btn-scroll-to.icon.icon_scroll-up::before {
	position:absolute;
	left:-.5rem;
	top:-1.5rem;
	font-size:3.75rem
}
.btn-scroll-to:hover {
	color:#009ee3
}
.text-right>.btn-scroll-to.icon_scroll-up {
	margin-right:1.3875rem
}

.btn-category {
	margin: 0 0 1rem 1rem;
	color: #3d628a;

}
.btn-category:hover {
	color:#009ee3
}






@media (min-width:1000px) {
	.btn.btn--lg,.btn.btn--xl {
		padding:0.5875em 1.0625em;
		font-size:1.25rem
	}
	.btn.btn--lg.icon,.btn.btn--xl.icon {
		padding-right:2.0em
	}
	.btn.btn--lg.icon:after,.btn.btn--xl.icon:after {
		top:0.375em
	}
}
@media (min-width:1280px) {
	.btn.btn--xl {
		font-size:1.5rem
	}
}
.icon:before {
	font-size:1.75rem
}
.icon_search:before {
	content:"\ea1b"
}
.icon_language:before {
	content:"\ea1e"
}
.icon_menu:before {
	content:"\ea1a"
}
.icon_link:after {
	content:"\ea0d"
}
.icon_double-arrow-thin:after {
	content:"\ea20"
}
.icon_down:before {
	content:"\ea02"
}
.icon_up:before {
	content:"\ea03"
}
.icon_scroll-up:before {
	content:"\ea07"
}
.icon_prev:before {
	content:"\ea04"
}
.icon_next:before {
	content:"\ea05"
}
.icon_next-double:before {
	content:"\ea1c"
}
.icon_close:before {
	content:"\ea21"
}
.icon_submit:before {
	content:"\ea1b"
}
.icon_overview:before {
	content:"\ea2f"
}
.icon_facebook:before {
	content:"\ea0e"
}
.icon_linkedin:before {
	content:"\ea0f"
}
.icon_youtube:before {
	content:"\ea10"
}
.icon_twitter:before {
	content:"\ea14"
}
.icon_xing:before {
	content:"\ea11"
}
.icon_instagram:before {
	content:"\ea11";
	opacity:0
}
.icon_instagram>svg {
	position:absolute;
	left:2px;
	top:2px;
	width:36px;
	height:36px;
	fill:#a9abac
}
.icon_instagram:hover>svg {
	fill:#009ee3
}
.icon_wechat:before {
	content:"\ea12"
}
.icon_youku:before {
	content:"\ea13"
}
.icon_helpdesk:before {
	content:"\ea2d"
}
.icon_phone:before {
	content:"\ea2a"
	
}
.icon_mail:before {
	content:"\ea2b"
}
.icon_person:before {
	content:"\ea2c"
}
.icon_cart:before {
	content:"\ea38"
}
.icon_share:before {
	content:"\ea35"
}
.icon_download:before {
	content:"\ea34"
}
.icon_external:before {
	content:"\ea1d"
}
.icon_internal:before {
	content:"\ea09"
}
.icon_service-standard:before {
	content:"\ea32"
}
.icon_service-optional:before {
	content:"\ea33"
}
.icon_service:before {
	content:"\ea36"
}
.icon_vertrieb:before {
	content:"\ea37"
}
.icon_video:before {
	content:"\ea39"
}
main {
	padding:60px 0 0rem 0;
	background-color:#fff;
	-webkit-transition-property:opacity;
	transition-property:opacity;
	-webkit-transition-duration:.15s;
	transition-duration:.15s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
@media (min-width:1000px) {
	main {
	padding-top:150px
}
}.whitespace+.whitespace,.whitespace+a+.whitespace,.whitespace+a+a+.whitespace,.filter+.whitespace {
	padding-top:0
}
section.grey,div.grey {
	background-color:#f4f4f4
}
.pagecontent {
	padding:3.5rem 0 4rem 0
}
.pagecontent .h2 {
	margin-bottom:2rem
}
.pagecontent h1.h2 {
	font-size:2.0rem
}
.pagecontent p.abstract {
	margin-bottom:2.5rem
}
.pagecontent p.abstract+p.abstract {
	margin-top:-2.5rem
}
.pagecontent p.abstract:last-child {
	margin-bottom:0rem
}
.pagecontent .subheadline {
	margin:1.5rem 0 1.5rem 0
}
.pagecontent p>a {
	font-family:'NotoSansSemiBold',sans-serif;
	font-weight:400;
}
.pagecontent .h3 {
	margin-bottom:1.875rem
}
.pagecontent h2.h4 {
	margin-bottom:0.75em
}
.pagecontent ul:not(.accordion__list),.pagecontent ol:not(.breadcrumb) {
	padding:0.875rem 0 0.75rem 1.3125rem
}
.pagecontent ul:not(.accordion__list) li+li,.pagecontent ol:not(.breadcrumb) li+li {
	margin-top:0.5rem
}
.pagecontent p+.h4 {
	margin-top:1.5rem
}
.pagecontent .h4+p {
	margin-top:1.5rem
}
.pagecontent .h4+.h4 {
	margin-top:0.75rem
}
.pagecontent .h6.date+h1.h2 {
	margin-top:1.5rem
}
.pagecontent p.bold.text-right-md {
	margin:0.5rem 0 0.125rem 0
}
.pagecontent p.bold+p {
	margin:-1.0rem 0 1.25rem 0
}
.pagecontent p+.btn {
	margin-top:1.0rem
}
.pagecontent .btn+.h4 {
	margin-top:2.0em
}
.pagecontent .select {
	max-width:460px
}
.pagecontent>iframe {
	margin:1.5rem 0 1.5rem 0
}
.pagecontent .btn {
	margin-left:1rem
}
.whitespace+.pagecontent {
	padding-top:0
}
.pagecontent+.whitespace-pull-up {
	padding-top:0;
	margin-top:-4rem
}
.linkblock {
	margin:0 0 2.5rem 0;
	padding:1.5rem 0;
	border-top:1px solid #d4d5d6;
	border-right:0 solid #d4d5d6;
	border-bottom:1px solid #d4d5d6;
	border-left:0 solid #d4d5d6
}
.linkblock a.icon {
	display:block
}
.linkblock a.icon span {
	font-family:'NotoSansRegular',sans-serif;
	font-weight:400;
	color:#959b9c
}
.linkblock a.icon {
	padding-left:3.0rem;
	font-family:'NotoSansSemiBold',sans-serif;
	font-weight:400;
	-webkit-transition-property:color;
	transition-property:color;
	-webkit-transition-duration:.15s;
	transition-duration:.15s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.linkblock a.icon:before {
	position:absolute;
	left:0px;
	top:-1rem;
	font-size:2.25rem
}
.linkblock a.icon_external:before {
	top:-0.75rem;
	left:0;
	font-size:2.0rem
}
.linkblock a+* {
	margin-top:1.5rem
}
.linkblock .accordion .accordion__toggle {
	font-size:1rem;
	padding-left:3.0rem
}
.linkblock .accordion .accordion__toggle:before {
	display:none
}
.linkblock .accordion .accordion__toggle:after {
	content:"\ea02";
	position:absolute;
	left:0px;
	top:-1rem;
	font-size:2.25rem;
	color:#3d628a
}
.linkblock .accordion .accordion__toggle.show:after {
	content:"\ea03"
}
.linkblock .accordion .accordion__toggle:hover:after {
	color:#00b0fe
}
.linkblock .accordion .accordion__list {
	margin:0
}
.linkblock .accordion .accordion__list-inner {
	margin:1.5rem 0 0 0;
	padding:0.75rem 0 1.75rem 3rem;
	background-color:#f4f4f4
}
.linkblock .accordion .accordion__list-inner a {
	display:inline-block;
	width:auto;
	font-size:1.0rem;
	margin-top:1.25rem;
	padding:0 2.5rem 0 0
}
.linkblock .accordion .accordion__list-inner a.icon:before {
	left:auto;
	right:0;
	top:-0.3875rem;
	font-size:1.5rem
}
.infobox {
	margin:2.5rem 0;
	padding:1.5rem 1.75rem 1.75rem 1.75rem;
	background-color:#f4f4f4
}
.infobox .h4 {
	color:#54585a;
	font-size:1.25rem;
	margin-bottom:0.875em
}
.infobox p.copy {
	font-size:0.9375rem;
	margin-bottom:1.25em
}
.infobox .h4+p.copy {
	margin-top:-0.5em
}
.infobox a.icon {
	display:block;
	font-size:0.875rem
}
.infobox a.icon span {
	font-family:'NotoSansRegular',sans-serif;
	font-weight:400;
	color:#959b9c
}
.infobox a.icon {
	padding-left:1.75em;
	font-family:'NotoSansSemiBold',sans-serif;
	font-weight:400;
	-webkit-transition-property:color;
	transition-property:color;
	-webkit-transition-duration:.15s;
	transition-duration:.15s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.infobox a.icon::before {
	position:absolute;
	left:0px;
	top:-.125rem;
	font-size:1.125rem
}
.infobox a+* {
	margin-top:1.0rem
}
@media (min-width:768px) {
	.infobox.float {
	max-width:320px;
	margin-top:0.375rem;
	margin-bottom:1.5rem;
	z-index:1
}
.infobox.float-left {
	float:left;
	margin-right:2.5rem
}
.infobox.float-right {
	float:right;
	margin-left:2.5rem
}
.h4+.infobox.float {
	margin-top:1.75rem
}
.h4+.infobox.float+p {
	margin-top:1.75rem
}
}@media (min-width:1000px) {
	.infobox .h4 {
	font-size:1.375rem
}
.infobox.float {
	max-width:360px
}
.infobox.float-left {
	margin-left:-80px
}
.infobox.float-right {
	margin-right:-80px
}
}@media (min-width:1280px) {
	.infobox .h4 {
	font-size:1.5rem
}
.infobox.float {
	max-width:440px
}
.infobox.float a.icon {
	font-size:0.9375rem
}
.infobox.float-left {
	margin-left:-206px
}
.infobox.float-right {
	margin-right:-206px
}
}
@media (min-width:544px) {
	.pagecontent h1.h2 {
		font-size:2.5rem
	}
}
@media (min-width:768px) {

.pagecontent .subheadline {
	margin:2.5rem 0 2.5rem 0
}
.pagecontent p.bold.text-right-md {
	margin:0
}
.pagecontent p.abstract {
	margin-bottom:3.0rem
}
.pagecontent p+.btn {
	margin-top:1.25rem
}
}
@media (min-width:1280px) {
	.pagecontent {
		padding:4.5rem 0 5rem 0
	}
.pagecontent h1.h2 {
	font-size:3.5rem
}
.pagecontent .subheadline {
	margin:3.5rem 0 3.5rem 0
}
.pagecontent p.abstract {
	margin-bottom:3.5rem
}
.pagecontent p+.btn {
	margin-top:1.5rem
}
.pagecontent+.whitespace-pull-up {
	margin-top:-5rem
}
}.wrapper-pull-up {
	padding:0 0 4rem 0
}
.pagecontent+.wrapper-pull-up,.wrapper-pull-up+.pagecontent {
	margin-top:-4rem
}
@media (min-width:1280px) {
	.wrapper-pull-up {
	padding:0 0 5rem 0
}
.pagecontent+.wrapper-pull-up,.wrapper-pull-up+.pagecontent {
	margin-top:-5rem;
	padding:0 0 5rem 0
}
}.button-display {
	padding:3.0rem 0 3.0rem 0
}
.button-display .h4 {
	margin-bottom:1.25rem
}
.button-display .btn--primary {
	margin:0 0.75rem 0.75rem 0
}
.button-display form {
	margin-bottom:0.0rem
}
.button-display .select {
	display:inline-block;
	float:left;
	width:auto;
	background-color:#3d628a;
	margin:0 1.0rem 0.75rem 0
}
.button-display .select select,.button-display .select select:active,.button-display .select select:focus,.button-display .select select:visited,.button-display .select select:checked {
	background:#3d628a !important;
	color:#fff
}
.button-display .select select.btn.btn--lg {
	padding-right:3rem
}
.button-display .select:hover select {
	background-color:rgba(0,0,0,0)
}
.button-display .select:before {
	border-top:8px solid #fff;
	top:1rem
}
select::-ms-expand {
	display:none
}
.product-detail-format {
	padding:0 0 2rem 0
}
.product-detail-format .h6 {
	font-size:1.375rem
}
.product-detail-format *+.h6 {
	margin-top:1.75rem
}
.product-detail-format .h6+ul {
	margin-top:-0.75rem
}
.product-detail-format>div:not(.breaker):not(.image-element) {
	background-color:#f4f4f4;
	margin:2.5rem 0;
	padding:2.0rem 2rem
}
.product-detail-format>div:not(.breaker):not(.image-element) .h6 {
	border-top:0 solid #fff;
	border-right:0 solid #fff;
	border-bottom:1px solid #fff;
	border-left:0 solid #fff;
	margin-bottom:0.5rem;
	padding-bottom:0.75rem
}
.product-detail-format>div:not(.breaker):not(.image-element) .linkblock {
	margin:0;
	padding:1rem 0 0 0;
	border:none
}
.product-detail-format>div:not(.breaker):not(.image-element) p+.linkblock {
	margin-top:-0.75rem
}
.product-detail-format>div:not(.breaker):not(.image-element) .accordion--pure {
	padding:0.5rem 0 0 0
}
.product-detail-format>div:not(.breaker):not(.image-element) ul.accordion__list {
	margin-bottom:0
}
.product-detail-format>div:not(.breaker):not(.image-element) .gallery {
	margin-top:1.5rem
}
.product-detail-format>div:not(.breaker):not(.image-element) div+.bold {
	margin-top:2.5rem
}
.product-detail-format>div.card {
	background-color:#fff;
	padding:0
}
.product-detail-format>div.card p {
	display:block !important
}
.product-detail-format+.linkblock {
	margin-bottom:3.5rem
}
@media (min-width:768px) {
	.product-detail-format .h6 {
	font-size:1.625rem
}
.product-detail-format *+.h6 {
	margin-top:2.5rem
}
.product-detail-format .h6+p {
	margin-top:0.875rem
}
.product-detail-format .h6+ul {
	margin-top:-0.5rem
}
}@media (min-width:1000px) {
	.button-display .select:before {
	top:1.5rem
}
}@media (min-width:1280px) {
	.product-detail-format {
	padding:1rem 0 3rem 0
}
.product-detail-format .h6 {
	font-size:1.875rem
}
.product-detail-format *+.h6 {
	margin-top:2.75rem
}
.product-detail-format+.linkblock {
	margin-bottom:4.5rem
}
}.table-wrapper {
	margin-bottom:2em;
	padding-bottom:1em;
	overflow:auto
}
.table-wrapper+.table-wrapper .h4 {
	margin-top:0
}
.pagecontent .table-headline {
	margin-bottom:0.5em
}
.contenttable table{
	width:100%;
	font-size:0.875rem;
	border: 1px solid #a9abac;
}
.contenttable * {
	text-align:left
}
.contenttable thead {
	background:none;
	border:0
}
.contenttable tr.thead {
	border-top:1px solid #a9abac
}
.contenttable tr.thead th {
	text-align:center
}
.contenttable thead th,.contenttable tbody th {
	text-align:left;
	font-family:'NotoSansSemiBold',sans-serif;
	font-weight:400
}
.contenttable tbody tr {
	border-top:1px solid #a9abac
}
.contenttable tbody tr:last-child {
	border-bottom:2px solid #a9abac
}
.contenttable tr.sum td,.contenttable tr.sum th {
	font-family:'NotoSansSemiBold',sans-serif;
	font-weight:400
}
.contenttable td,.contenttable th {
	border:0;
	padding:0.125rem 0.75rem;
	min-width:5.0rem;
	vertical-align:top
}
.contenttable td+td,.contenttable th+td {
	border-left:1px solid #a9abac
}
.contenttable td li {
	font-size:0.875rem
}
.contenttable td.icon {
	text-align:center;
	padding:0.5rem 0 0 0
}
.contenttable td.icon:before {
	font-size:2.0rem;
	color:#3d628a
}
.contenttable tfoot p {
	margin:0.75em 0 0 0;
	font-size:0.875em;
	color:#999
}
.contenttable caption span.icon {
	display:inline-block;
	width:30px;
	height:16px
}
.contenttable caption span.icon:before {
	position:absolute;
	right:1px;
	top:-4px;
	color:#3d628a;
	font-size:1.25rem
}
.desktop .contenttable:not(.no-hover) tbody tr:hover td {
	background-color:#f4f4f4
}
.desktop .contenttable:not(.no-hover) tbody tr:hover th {
	background-color:#f4f4f4
}
@media (min-width:768px) {
	.contenttable th,.contenttable td,.contenttable td li {
	font-size:1.0rem
}
}@media (min-width:1280px) {
	.contenttable th,.contenttable td,.contenttable td li {
	font-size:1.125rem
}
}.image__person {
	display:inline-block;
	width:120px;
	height:120px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	margin:0 0 1.0rem 0;
	background-color:#ddd;
	overflow:hidden
}
.image__person>img {
	position:absolute;
	left:0px;
	top:0px
}
.image__person.winterhoff>img {
	left:-38px;
	top:-38px
}
.image__person.redeker>img {
	left:-240px;
	top:-64px
}
.image__person.leroy>img {
	left:-434px;
	top:-54px
}
.contact__person {
	margin:0 0 3.5rem 0
}
.imagelist {
	margin:2rem 0
}
.imagelist__entry {
	border-top:1px solid #f0f0f0;
	border-right:0 solid #f0f0f0;
	border-bottom:1px solid #f0f0f0;
	border-left:0 solid #f0f0f0;
	margin-top:-1px;
	padding:2.0rem 0
}
.imagelist__image {
	width:270px;
	display:inline-block;
	margin:0 2rem 2rem 0;
	vertical-align:top
}
.imagelist__image a,.imagelist__image img {
	display:block;
	width:100%
}
.imagelist__content .h4 {
	color:#54585a;
	margin:0 0 0.25rem 0;
	font-size:1.5rem
}
.imagelist__content .h4+p {
	margin:0.5rem 0 1.5rem 0
}
.imagelist__content a.icon {
	display:block
}
.imagelist__content *+a.icon {
	position:relative;
	bottom:auto
}
.imagelist__content a.icon span {
	font-family:'NotoSansRegular',sans-serif;
	font-weight:400
}
.imagelist__content a.icon {
	padding-left:2.75rem;
	font-family:'NotoSansSemiBold',sans-serif;
	font-weight:400;
	-webkit-transition-property:color;
	transition-property:color;
	-webkit-transition-duration:.15s;
	transition-duration:.15s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.imagelist__content a.icon:before {
	position:absolute;
	left:0px;
	top:-.8125rem;
	font-size:2.0rem
}
@media (min-width:768px) {
	.imagelist {
		margin:4rem 0
	}
	.imagelist__image {
		margin-bottom:0;
		vertical-align:top;
		display:inline-block
	}
	.imagelist__content {
		display:inline-block;
		vertical-align:top;
		width:370px;
		margin:0;
		padding:0
	}
	.imagelist__content .h4 {
		font-size:1.625rem
	}
}
@media (min-width:1000px) {
	.imagelist__content {
		width:450px
	}
}
@media (min-width:1280px) {
	.imagelist__content {
		width:470px
	}
}
.gallery__item {
	float:left;
	width:100%;
	max-width:300px;
	margin:0 0rem 2rem 0
}
.gallery__item a {
	display:block
}
.gallery__item img {
	width:100%;
	height:auto
}
.video {
	width:100%;
	height:0;
}
.video>iframe {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	border:0
}
.video.inline {
	margin:2.0rem 0 2.5rem 0
}

.videos {
    display: none;
    border: 1px solid #080808;
    position: fixed;
    left: 20%;
    top: 18%;
    z-index: 100;
    width: 60%;
}

.vclose {
    position: absolute;
    right: 1%;
    top: 1%;
    border-radius: 100%;
    cursor: pointer;
}

@media (min-width:768px) {
	.gallery__item {
	margin:0 2.25rem 2rem 0
}
}
@media (min-width:1000px) {
	.gallery__item {
	max-width:300px;
	margin:0 3.5rem 3rem 0
}
.video.inline {
	margin:3.0rem 0 3.5rem 0
}
}
.filter {
	margin-bottom:3.75rem
}
.filter .clearfix {
	padding:1.625rem 2rem 0 2rem;
	background-color:#f5f7f9;
	border-top:2px solid #e0e6ee;
	border-right:0 solid #e0e6ee;
	border-bottom:2px solid #e0e6ee;
	border-left:0 solid #e0e6ee
}
.filter .form-search-inline {
	display:block;
	width:100%;
	max-width:760px;
	left:50%;
	transform:translateX(-50%)
}
.filter .form-search-inline input[type="text"],.filter .form-search-inline input[type="text"]:focus,.filter .form-search-inline fieldset>button {
	background-color:#fff
}
.filter .accordion .panel-heading a {
	background:none;
	font-family:'NotoSansRegular',sans-serif;
	font-weight:400;
	color:#0d3b6d;
	font-size:1.5rem
}
.filter .accordion .panel {
	border-top:2px solid #e0e6ee;
	border-right:0 solid #e0e6ee;
	border-bottom:2px solid #e0e6ee;
	border-left:0 solid #e0e6ee
}
.filter .accordion .h3 {
	font-family:'NotoSansSemiCondensedSemiBold',sans-serif;
	font-weight:400;
	color:#3d628a;
	font-size:1.25rem
}
.filter .accordion .btn--primary {
	margin-top:1.5rem;
	left:50%;
	transform:translateX(-50%)
}
.filter-upgradefinder .clearfix {
	padding:2.5rem 0 1.75rem 0
}
.filter-upgradefinder .h6:not(.active) {
	color:#959b9c
}
.filter-upgradefinder .h6+.form-group-select {
	margin-top:0.75rem
}
.filter-upgradefinder .form-group-select+.h6 {
	margin-top:2.25rem
}
.filter-upgradefinder .form-group-select:not(.active) {
	background-color:#e0e6ee
}
.filter-upgradefinder .form-group-select:not(.active) select {
	background:#e0e6ee;
	color:#54585a
}
.filter-upgradefinder .form-group-select:not(.active):after {
	color:#9eb1c5
}
.upgradefinder__list {
	padding:3.0rem 0
}
.upgradefinder__list .h5 {
	color:#959b9c;
	margin-bottom:1.0rem
}
.upgradefinder__entry {
	border-top:1px solid #f0f0f0;
	border-right:0 solid #f0f0f0;
	border-bottom:1px solid #f0f0f0;
	border-left:0 solid #f0f0f0;
	margin-top:-1px;
	padding:1.25rem 0 1.25rem 0
}
.upgradefinder__entry .h4 {
	margin-bottom:0.5rem
}
.upgradefinder__entry p {
	color:#54585a;
	margin:0;
	font-size:1.0rem
}
.upgradefinder__entry>div {
	margin-bottom:1.0rem
}
@media (min-width:768px) {
	.upgradefinder__entry>div {
	width:75%;
	margin-bottom:0
}
.upgradefinder__entry a.btn-download {
	position:absolute;
	right:0px;
	bottom:1.25rem;
	padding:0 3rem 0 0
}
.upgradefinder__entry a.btn-download:before {
	left:auto;
	right:0
}
}@media (min-width:1000px) {
	.filter .accordion .h3 {
	font-family:'NotoSansSemiCondensedSemiBold',sans-serif;
	font-weight:400;
	color:#3d628a;
	font-size:1.25rem
}
}.upgradefinder__filter {
	width:100%;
	overflow:hidden;
	background-color:#f5f7f9;
	border-top:2px solid #e0e6ee;
	border-right:0 solid #e0e6ee;
	border-bottom:2px solid #e0e6ee;
	border-left:0 solid #e0e6ee
}
.upgradefinder__filter .h6:not(.active) {
	color:#959b9c
}
.upgradefinder__filter .h6+.select {
	margin-top:1.0rem
}
.upgradefinder__filter form.standard {
	display:inline-block;
	width:90%;
	margin-left:5%;
	padding:2.25rem 0 1.75rem 0
}
.upgradefinder__filter .select+.h6 {
	margin-top:2.5rem
}
.upgradefinder__filter .select {
	border:0
}
.upgradefinder__filter .select:hover select {
	background-color:rgba(0,0,0,0)
}
.upgradefinder__filter .select:not(.active) {
	background-color:#e0e6ee
}
.upgradefinder__filter .select:not(.active) select {
	color:#959b9c
}
.upgradefinder__filter .select:not(.active):before {
	border-top:10px solid #9eb1c5
}
.upgradefinder__filter .select.active {
	background-color:#3d628a
}
.upgradefinder__filter .select.active select {
	background:#3d628a;
	color:#fff
}
.upgradefinder__filter .select.active:before {
	border-top:10px solid #fff
}
.upgradefinder__list {
	padding:3.0rem 0
}
.upgradefinder__list .h5 {
	color:#959b9c;
	margin-bottom:1.0rem
}
.upgradefinder__entry {
	border-top:1px solid #f0f0f0;
	border-right:0 solid #f0f0f0;
	border-bottom:1px solid #f0f0f0;
	border-left:0 solid #f0f0f0;
	margin-top:-1px;
	padding:1.25rem 0 1.25rem 0
}
.upgradefinder__entry .h4 {
	margin-bottom:0.5rem
}
.upgradefinder__entry p {
	color:#54585a;
	margin:0;
	font-size:1.0rem
}
.upgradefinder__entry>div {
	margin-bottom:1.0rem
}
@media (min-width:768px) {
	.upgradefinder__filter form.standard {
	width:560px;
	margin-left:0;
	left:50%;
	transform:translateX(-50%)
}
.upgradefinder__entry>div {
	width:75%;
	margin-bottom:0
}
.upgradefinder__entry a.btn-download {
	position:absolute;
	right:0px;
	bottom:1.25rem;
	padding:0 0 0 2.25rem
}
.upgradefinder__entry a.btn-download:before {
	position:absolute;
	left:0;
	top:-.625rem
}
}@media (min-width:1000px) {
	.upgradefinder__filter .h6 {
	font-size:1.125rem
}
}.joblist {
	margin:1.5rem 0
}
.joblist__entry {
	border-top:1px solid #f0f0f0;
	border-right:0 solid #f0f0f0;
	border-bottom:1px solid #f0f0f0;
	border-left:0 solid #f0f0f0;
	padding:1.25rem 0
}
.joblist__entry .h6 {
	letter-spacing:0.075rem;
	text-transform:uppercase;
	color:#959b9c
}
.joblist__entry .h4 {
	margin-bottom:0.25rem
}
.joblist__entry p {
	color:#54585a;
	margin-bottom:0
}
.joblist__entry+.joblist__entry {
	margin-top:-1px
}
.button-display.grey .joblist__entry {
	border-top:1px solid #d4d5d6;
	border-right:0 solid #d4d5d6;
	border-bottom:1px solid #d4d5d6;
	border-left:0 solid #d4d5d6
}
.joblist__entry a:hover .h4 {
	text-decoration:underline
}
.jobfilter form {
	padding-bottom:1.25rem;
	border-top:0 solid #f0f0f0;
	border-right:0 solid #f0f0f0;
	border-bottom:1px solid #f0f0f0;
	border-left:0 solid #f0f0f0
}
@media (min-width:544px) {
	.jobfilter .form-group-select {
	width:45%;
	display:inline-block;
	margin-right:4%
}
}@media (min-width:768px) {
	.jobfilter .form-group-select {
	width:29%;
	max-width:300px;
	margin-right:3%
}
}.slider {
	margin:1rem 0
}
.noUi-target,.noUi-target * {
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-ms-touch-action:none;
	touch-action:none;
	-ms-user-select:none;
	-moz-user-select:none;
	user-select:none;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.noUi-target {
	position:relative;
	direction:ltr
}
.noUi-base {
	width:100%;
	height:100%;
	position:relative;
	z-index:1;
	background:#e0e6ee
}
.noUi-connect {
	position:absolute;
	right:0;
	top:0;
	left:0;
	bottom:0
}
.noUi-origin {
	position:absolute;
	height:0;
	width:0
}
.noUi-handle {
	position:relative;
	z-index:1
}
.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin {
	-webkit-transition:top 0.3s,right 0.3s,bottom 0.3s,left 0.3s;
	transition:top 0.3s,right 0.3s,bottom 0.3s,left 0.3s
}
.noUi-state-drag * {
	cursor:inherit !important
}
.noUi-base,.noUi-handle {
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0)
}
.noUi-horizontal {
	height:28px
}
.noUi-horizontal .noUi-handle {
	width:34px;
	height:28px;
	left:0px;
	top:0px
}
.noUi-vertical {
	width:18px
}
.noUi-vertical .noUi-handle {
	width:28px;
	height:34px;
	left:-6px;
	top:-17px
}
.noUi-target {
	background:#FAFAFA;
	border-radius:0px
}
.noUi-connect {
	background:#9eb1c5;
	-webkit-transition:background 450ms;
	transition:background 450ms
}
.noUi-draggable {
	cursor:w-resize
}
.noUi-vertical .noUi-draggable {
	cursor:n-resize
}
.noUi-handle {
	background:#0d3b6d;
	cursor:pointer
}
.noUi-handle:before {
	display:block;
	position:absolute;
	left:5px;
	top:-2px;
	color:#fff;
	font-size:1.375rem
}
.noUi-horizontal .noUi-origin:nth-child(1) .noUi-handle:before {
	content:"\ea0c"
}
.noUi-horizontal .noUi-origin:nth-child(3) .noUi-handle {
	left:-34px
}
.noUi-horizontal .noUi-origin:nth-child(3) .noUi-handle:before {
	content:"\ea0d";
	left:6px
}
.noUi-vertical .noUi-handle:before,.noUi-vertical .noUi-handle:after {
	width:14px;
	height:1px;
	left:6px;
	top:14px
}
.noUi-vertical .noUi-handle:after {
	top:17px
}
[disabled] .noUi-connect {
	background:#B8B8B8
}
[disabled].noUi-target,[disabled].noUi-handle,[disabled] .noUi-handle {
	cursor:not-allowed
}
.timeline {
	padding:4rem 0
}
.timeline__container {
	padding-top:4rem;
	padding-bottom:4rem
}
.timeline__container:after,.timeline__container:before {
	display:block;
	content:"";
	background-color:#9eb1c5
}
.timeline__container:before {
	width:2px;
	height:100%;
	position:absolute;
	left:20px;
	top:0
}
.timeline__container:after {
	width:40px;
	height:2px;
	position:absolute;
	left:0px;
	top:0px
}
.timeline__block {
	margin:0 0 6rem 0
}
.timeline__circle {
	position:absolute;
	left:0px;
	top:24px
}
.timeline__circle:before {
	display:block;
	content:"";
	width:21px;
	height:21px;
	-webkit-border-radius:21px;
	-moz-border-radius:21px;
	-o-border-radius:21px;
	border-radius:21px;
	background-color:#fff;
	border-top:2px solid #9eb1c5;
	border-right:2px solid #9eb1c5;
	border-bottom:2px solid #9eb1c5;
	border-left:2px solid #9eb1c5;
	-webkit-transition-property:all;
	transition-property:all;
	-webkit-transition-duration:.3s;
	transition-duration:.3s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.timeline__content {
	margin-left:2.5rem;
	padding:1.0rem 1.5rem;
	background-color:#fff;
	-webkit-transition-property:all;
	transition-property:all;
	-webkit-transition-duration:.3s;
	transition-duration:.3s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.timeline__content:after {
	display:block;
	content:" ";
	position:absolute;
	left:-14px;
	top:24px;
	width:0px;
	height:0px;
	border-bottom:10px solid transparent;
	border-top:10px solid transparent;
	border-right:14px solid #fff;
	-webkit-transition-property:all;
	transition-property:all;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.timeline__date {
	font-family:'NotoSansSemiBold',sans-serif;
	font-weight:400;
	color:#9eb1c5;
	position:absolute;
	left:1.5rem;
	top:-14px;
	text-align:left;
	font-size:1.125rem;
	-webkit-transition-property:all;
	transition-property:all;
	-webkit-transition-duration:.5s;
	transition-duration:.5s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.timeline__heading {
	line-height:1.3;
	margin-bottom:0.75rem;
	font-family:'Adamina',serif
}
.timeline__copy {
	opacity:0;
	-webkit-transition-property:all;
	transition-property:all;
	-webkit-transition-duration:.5s;
	transition-duration:.5s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:.6s;
	transition-delay:.6s;
	transform:translateY(20px)
}
.timeline__image {
	margin:2.5rem 0 0 2.5rem;
	opacity:0;
	-webkit-transition-property:all;
	transition-property:all;
	-webkit-transition-duration:.5s;
	transition-duration:.5s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:.3s;
	transition-delay:.3s;
	text-align:center
}
.timeline__image>img {
	display:inline-block;
	max-height:180px;
	width:auto;
	max-width:100%
}
.timeline__image.va>img {
	position:absolute;
	left:50%;
	top:50%;
	max-height:140%;
	transform:translate(-50%,-50%)
}
.timeline__image.ds>img {
	-moz-box-shadow:1px 1px 8px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow:1px 1px 8px 0px rgba(0,0,0,0.5);
	box-shadow:1px 1px 8px 0px rgba(0,0,0,0.5)
}

.timeline__subhead {
	margin:0 0 1.6125rem 0;
	font-family:'Adamina',serif;
	font-size:1.875rem;
	line-height:1.4;
	color:#54585a
}
.timeline__subhead>span {
	font-family:'NotoSansSemiCondensed',sans-serif;
	font-weight:400;
	font-size:2.125rem;
	color:#0d3b6d
}
.timeline__block.show .timeline__content {
	background-color:#f0f0f0
}
.timeline__block.show .timeline__content:after {
	border-color:transparent #f0f0f0 transparent transparent
}
.timeline__block.show .timeline__copy,.timeline__block.show .timeline__image {
	opacity:1;
	transform:translateY(0px)
}
.timeline__block.show .timeline__date {
	top:-34px
}
.timeline__block.show .timeline__circle:before {
	background-color:#9eb1c5
}
@media (min-width:1000px) {
	.timeline__container:before {
	left:50%
}
.timeline__container:after {
	left:50%;
	margin-left:-19px
}
.timeline__block {
	margin:0 0 10rem 0
}
.timeline__block .timeline__content {
	margin-left:0;
	width:46%;
	left:54%
}
.timeline__block .timeline__circle {
	left:50%;
	margin-left:-10px
}
.timeline__block .timeline__date {
	width:300px;
	top:20px !important;
	left:-386px;
	text-align:right;
	font-size:1.25rem
}
.timeline__block .timeline__image {
	position:absolute;
	left:0px;
	top:0px;
	width:46%;
	margin:0
}
.timeline__block:nth-child(odd) .timeline__content {
	margin-left:0;
	left:0%
}
.timeline__block:nth-child(odd) .timeline__date {
	width:300px;
	left:100%;
	text-align:left;
	margin-left:80px
}
.timeline__block:nth-child(odd) .timeline__content:after {
	left:auto;
	right:-14px;
	border-right:0px;
	border-left:14px solid #fff
}
.timeline__block:nth-child(odd) .timeline__image {
	left:54%
}
.timeline__block:nth-child(odd) .timeline__heading,.timeline__block:nth-child(odd) .timeline__copy {
	text-align:right
}
.timeline__block.show:nth-child(odd) .timeline__content:after {
	border-color:transparent transparent transparent #f0f0f0
}
.timeline__block.pull {
	margin-top:-20rem
}
.timeline__block.pull-half {
	margin-top:-10rem
}
.timeline__image {
	height:100%;
	margin:2.5rem 0 0 2.5rem
}
.timeline__image>img {
	position:absolute;
	left:50%;
	top:50%;
	width:auto;
	max-width:100%;
	max-height:140%;
	transform:translate(-50%,-50%)
}
}@media (min-width:1280px) {
	.timeline__block {
	margin:0 0 14rem 0
}
}.timeline__cards {
	margin-bottom:6.5rem
}
.timeline__cards .row:nth-child(even) {
	margin-bottom:5.0rem
}
.card.card--timeline {
	border:0;
	margin-bottom:1px
}
.card--timeline {
	display:block;
	margin-bottom:1px;
	background-color:#000
}
.card--timeline .card__image {
	-webkit-transition-property:all;
	transition-property:all;
	-webkit-transition-duration:.3s;
	transition-duration:.3s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.card--timeline .card__imagewrapper>img {
	width:100%;
	height:auto
}
.card--timeline .card__content {
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	height:auto;
	padding:1.25rem 1.25rem
}
.card--timeline .card__content .h4 {
	font-family:'Adamina',serif;
	font-size:1.875rem;
	margin:0 0 0.3125rem
}
.card--timeline .card__content p.copy {
	margin:1.0rem 0 0 0;
	font-size:1.0rem;
	line-height:1.3;
	font-family:'NotoSansSemiCondensed',sans-serif;
	font-weight:400
}
.card--timeline *,.card--timeline .card__content p {
	color:#fff
}
.card--timeline::after {
	position:absolute;
	right:0px;
	top:0px;
	content:"";
	width:1px;
	height:100%;
	background-color:#fff
}
.card--timeline:hover .card__image {
	opacity:0.7
}
@media (min-width:768px) {
	.timeline__cards .row:nth-child(even) {
	margin-left:0;
	margin-right:0
}
.card--timeline {
	margin:0 -1.125rem 1px -1.125rem
}
.card--timeline .card__content .h4 {
	font-size:2.0rem
}
.card--timeline .card__content p.copy {
	font-size:1.0625rem
}
}@media (min-width:1000px) {
	.card--timeline {
	margin:0 -1.25rem 1px -1.25rem
}
.card--timeline .card__content .h4 {
	font-size:2.25rem
}
.card--timeline .card__content p.copy {
	font-size:1.125rem
}
}.coursesearch {
	margin:2.5rem 0;
	padding:1.5rem 1.75rem;
	background-color:#f5f7f9;
	border-top:2px solid #e0e6ee;
	border-right:0 solid #e0e6ee;
	border-bottom:2px solid #e0e6ee;
	border-left:0 solid #e0e6ee
}
.coursesearch p.dark {
	color:#222327;
	margin-bottom:0
}
.coursesearch .h6 {
	margin-bottom:0.75rem
}
.coursesearch .h6+p.dark {
	margin-top:1.5rem
}
.coursesearch__filter {
	margin:1.5rem 0;
	padding:1.5rem 0 2.0rem 0;
	border-top:1px solid #e6e6e7;
	border-right:0 solid #e6e6e7;
	border-bottom:1px solid #e6e6e7;
	border-left:0 solid #e6e6e7
}
.tooltip-templates {
	display:none
}
.tooltipster-sidetip.tooltipster-shadow .tooltipster-content .tooltip-content-inner {
	padding:2rem 2rem;
	width:324px;
	height:324px
}
.fancybox-navigation {
	height:100%
}
body.cookieprompt {
	height:100vH;
	overflow:hidden
}
.cookie-layer {
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100vH;
	background-color:rgba(0,0,0,0.8);
	z-index:999999;
	overflow:hidden
}
body.cookieprompt .cookie-layer {
	display:block
}
.cookie-prompt {
	position:absolute;
	top:50%;
	left:50%;
	width:auto;
	max-width:600px;
	height:auto;
	transform:translate(-50%,-50%);
	padding:2.25rem 2.25rem;
	background-color:#f4f4f4
}
.cookie-prompt .h4 {
	margin-bottom:1.0rem;
	color:#54585a;
	font-size:1.3125rem
}
.cookie-prompt p {
	margin-bottom:2rem
}
.cookie-prompt p a {
	text-decoration:underline
}
.cookie-prompt .btn--secondary {
	color:#959b9c
}
.cookie-prompt .btn+.btn {
	margin-left:2rem
}
.btn-fixed {
	position:fixed;
	right:20px;
	bottom:20px;
	z-index:2;
	cursor:pointer
}
.tooltip-content-share {
	width:224px;
	height:40px;
	vertical-align:top;
	overflow:hidden
}
.tooltip-content-share a {
	display:inline-block;
	width:40px;
	height:40px;
	background-color:rgba(0,0,0,0);
	-webkit-transition-property:color;
	transition-property:color;
	-webkit-transition-duration:.15s;
	transition-duration:.15s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.tooltip-content-share a.icon_facebook {
	color:#3b589b
}
.tooltip-content-share a.icon_twitter {
	color:#4fabcf
}
.tooltip-content-share a.icon_xing {
	color:#d5d700
}
.tooltip-content-share a.icon_linkedin {
	color:#1297bd
}
.tooltip-content-share a:hover {
	color:#0d3b6d !important
}
.tooltip-content-share a::before {
	font-size:2rem;
	position:absolute;
	left:2px;
	top:10px
}
.btn-proxy-fixed {
	bottom:100px;
	opacity:0
}
.btn-fixed::before {
	position:absolute;
	left:-5px;
	top:-17px;
	font-size:3.0rem;
	color:#fff
}
.desktop .btn-fixed:hover {
	background-color:#00b0fe
}
.contact-offcanvas {
	position:fixed;
	bottom:20px;
	right:-110vW;
	width:calc(100vW - 40px);
	max-width:544px;
	z-index:10;
	-webkit-transition-property:right;
	transition-property:right;
	-webkit-transition-duration:.3s;
	transition-duration:.3s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s;
	-moz-box-shadow:0px 0px 4px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow:0px 0px 4px 0px rgba(0,0,0,0.3);
	box-shadow:0px 0px 4px 0px rgba(0,0,0,0.3)
}
.contact-offcanvas>div {
	overflow-y:auto;
	height:100%;
	max-height:calc(100vH - 100px);
	background-color:#f4f4f4
}
.contact-offcanvas .btn-contact-close {
	position:absolute;
	right:-15px;
	top:-15px;
	z-index:1;
	width:31px;
	height:31px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-o-border-radius:50%;



	border-radius:50%;
	padding:0;
	cursor:pointer;
	background-color:#fff;
	border-top:1px solid #959b9c;
	border-right:1px solid #959b9c;
	border-bottom:1px solid #959b9c;
	border-left:1px solid #959b9c
}
.contact-offcanvas .btn-contact-close::before,.contact-offcanvas .btn-contact-close::after {
	content:"";
	position:absolute;
	left:13px;
	top:7px;
	width:3px;
	height:15px;
	background-color:#3d628a
}
.contact-offcanvas .btn-contact-close::before {
	transform:rotate(-45deg)
}
.contact-offcanvas .btn-contact-close::after {
	transform:rotate(45deg)
}
.contact-offcanvas .svg-icon {
	padding-left:3.125rem
}
.contact-offcanvas .svg-icon svg {
	position:absolute;
	left:-0.25em;
	top:-0.25em;
	width:1.875em;
	height:1.875em;
	fill:#00b0fe
}
.contact-offcanvas .svg-icon.small svg {
	left:-0.125em;
	top:0.125em;
	width:1.0em;
	height:1.0em
}
.desktop .contact-offcanvas .icon_close:hover:before {
	color:#0d3b6d
}
.contact-offcanvas__header {
	padding:2.0rem 2.75rem 1.25rem 2.75rem;
	z-index:1
}
.contact-offcanvas__header p {
	margin-bottom:0.5em
}
.contact-offcanvas__header h4.h5 {
	margin-bottom:0.75em
}
.contact-offcanvas__header h4.h3 {
	margin:0.5em 0 0.5em 0
}

.contact-offcanvas__content {
	padding: 1rem 1rem 2rem;
	background-color:#fff
}
.contact-offcanvas__content img {
	margin:0 0 1.125rem 0
}
.contact-offcanvas__content div.clearfix {
	padding:0.5rem 0
}
.contact-offcanvas__content .icon_mail {
	display:inline-block;
	padding-left:2.125rem
}
.contact-offcanvas__content .icon_mail:before {
	position:absolute;
	left:0;
	top:-.4375rem
}
.contact-offcanvas__content .icon_link {
	padding-right:1.375rem
}
.contact-offcanvas__content .icon_link::after {
	position:absolute;
	right:0px;
	bottom:-6px;
	font-size:1.25rem
}
.contact-offcanvas__content .form-content {
	margin:0rem 0 0rem 0;
	padding:0.0rem 0
}
.contact-offcanvas__content .accordion__list-inner>p:first-child {
	margin-bottom:1.5rem
}
.contact-offcanvas__content .accordion--pure ul {
	margin-bottom:0
}
.contact-offcanvas__content .accordion--pure .accordion__toggle {
	color:#959b9c;
	padding-left:0
}
.contact-offcanvas__content .accordion--pure .accordion__toggle::after {
	display:none
}
.contact-offcanvas__content .accordion--pure .accordion__toggle::before {
	content:"+ "
}
.contact-offcanvas__content .accordion--pure .accordion__toggle:hover,.contact-offcanvas__content .accordion--pure .accordion__toggle:hover::before {
	color:#00b0fe
}
.contact-offcanvas__content .accordion--wide {
	margin-top:0;
	padding-top:0.5rem;
	border-top:0 solid #fff;
	border-right:0 solid #fff;
	border-bottom:0 solid #fff;
	border-left:0 solid #fff
}
.contact-offcanvas__content .accordion--wide .accordion__list {
	margin:0
}
.contact-offcanvas__content .accordion--wide .accordion__list li {
	border-top:1px solid #d4d5d6;
	border-right:0 solid #d4d5d6;
	border-bottom:1px solid #d4d5d6;
	border-left:0 solid #d4d5d6
}
.contact-offcanvas__content .accordion--wide .accordion__list li+li {
	margin-top:-1px
}
.contact-offcanvas__content .accordion--wide .accordion__toggle {
	padding:0.75rem 2rem 0.75rem 2.75rem;
	font-size:1.125rem;
	font-family:'NotoSansSemiBold',sans-serif;
	font-weight:400
}
.contact-offcanvas__content .accordion--wide .accordion__toggle::after {
	top:0.5rem
}
.contact-offcanvas__content .accordion--wide .accordion__toggle::before {
	position:absolute;
	left:0px;
	top:.25rem;
	font-size:1.75rem
}
.contact-offcanvas__content .accordion--wide .accordion__toggle.icon_phone::before {
	top:0.1875rem;
	font-size:1.875rem
}
.contact-offcanvas__content .accordion--wide .accordion__notoggle>span {
	display:block;
	color:#959b9c;
	font-size:0.875rem
}
.contact-offcanvas__footer {
	padding:1.5rem 2.75rem 1.25rem 2.75rem
}
.contact-inline {
	border-top:1px solid #d4d5d6;
	border-right:0 solid #d4d5d6;
	border-bottom:1px solid #d4d5d6;
	border-left:0 solid #d4d5d6;
	margin:0.5rem 0;
	padding:1.25rem 0 1.5rem;
}
.contact-inline .h4.icon {
	padding-left:2.75rem
}
.contact-inline .h4.icon:before {
	position:absolute;
	left:0;
	top:-.0625rem;
	font-size:1.875rem
}
.contact-inline p.small {
	font-size:0.9375em;
	padding-top:0.75rem
}
.contact-inline .h4 span {
	display:block;
	color:#959b9c;
	font-size:1.25rem
}
.contact-inline .icon_mail,.contact-inline .icon_phone {
	text-decoration:none;
	display:inline-block;
	padding-left:2.125rem
}
.contact-inline .icon_mail:before,.contact-inline .icon_phone:before{
	position:absolute;
	left:0;
	top:-.5rem
}
.contact-content {
	padding:0 0 1.0rem 0
}
.contact-content .contact-inline {
	padding-bottom:0;
	margin-bottom:0
}
.pagecontent .h4.bold.icon {
	padding-left:1.75em;
	margin-top:1.75rem;
	color:#3d628a
}
.pagecontent .h4.bold.icon a {
	color:#3d628a
}
.pagecontent .h4.bold.icon span {
	display:block;
	color:#959b9c;
	font-size:0.75em
}
.pagecontent .h4.bold.icon::before {
	position:absolute;
	left:-.125em;
	top:-.25em;
	font-size:1.625em
}
.apmode .contact-offcanvas {
	right:20px
}
@media (min-width:544px) {
	.contact-offcanvas {
	right:-560px
}
.contact-offcanvas__content .accordion__list-inner>img {
	float:left;
	margin:0 2.5rem 0 0
}
}@media (min-width:768px) {
	.accordion--pure {
	margin-top:-1.75em
}
.accordion--pure li {
	text-align:right
}
.accordion--pure .accordion__toggle {
	padding-left:2rem
}
}@media (min-width:1000px) {
	.contact-offcanvas {
	bottom:36px
}
.contact-offcanvas>div {
	max-height:calc(100vH - 210px)
}
.apmode .contact-offcanvas {
	right:50px
}
.btn-fixed {
	position:fixed;
	right:50px;
	bottom:36px
}
.contact-offcanvas__content {
	padding:2.0rem 2.75rem 1.25rem 2.75rem;
	background-color:#fff
}
}.share-inline {
	margin-bottom:3.0rem
}
.share-inline>p {
	font-size:14px;
	margin-bottom:0.75em
}
.share-inline>a {
	display:inline-block;
	width:2rem;
	height:2rem;
	margin-right:1rem;
	background-color:#e0e6ee;
	color:#0d3b6d
}
.share-inline>a::before {
	position:absolute;
	left:.125em;
	top:-.0625em;
	font-size:1.625em
}
.share-inline>a:hover {
	background-color:#0d3b6d;
	color:#fff
}
.share-inline .svg-icon svg {
	position:absolute;
	left:-0.0em;
	top:-0.0em;
	width:2.0em;
	height:2.0em;
	fill:#0d3b6d
}
.share-inline>a.svg-icon:hover svg {
	fill:#fff
}
.textintro {
	padding:2.0rem 0
}
.textintro h2 {
	margin-bottom:.625em
}
.textintro p {
	line-height:1.75
}
.lay_company {
	margin: 2rem 0 1rem;
}
.lay_company .com_info {
	margin-bottom: 1rem;
}
.lay_company .com_info p {
	line-height:1.5
}
.lay_company .com_info .com_video {
	margin: 1rem auto;
	width: 100%;
}
	.com_advantage{
		background: url(../images/product-bg.png) no-repeat center top;
		margin: 3rem 0;
	}
	.advantage_list{
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
		margin: 2.4rem auto;
		padding: 2.4rem;
		background:#FFF;
		opacity: 0.84;	
	}
	.advantage_list h2 {
		width: 100%;
		display: block;
		color:#333;
		text-transform:uppercase;
	}
	.advantage_list div {
		width: 100%;
		padding-top: 1rem;
	}
	.advantage_list p {
		text-indent: 1rem;
	}

@media (min-width:768px) {
	.textintro {
		padding-top:4.0rem
	}
	.lay_company {
		margin-bottom: 2rem;
	}
	.lay_company .com_info {
		margin-bottom: 2rem;
	}
	.lay_company .com_info p {
		line-height:1.5
	}
	.lay_company .com_info .com_video {
		margin: 2rem auto;
		width: 100%;
	}
	.advantage_list h2 {
		padding-bottom:1rem;
	}
	.advantage_list div {
		width: 50%;
		padding: 1rem .5rem 0 ;
	}
}
@media (min-width:1280px) {
	.textintro {
		padding-top:6.0rem
	}
	.lay_company {
		margin-bottom: 3rem;
	}
	.lay_company .com_info {
		margin-bottom: 3rem;
	}
	.lay_company .com_info p {
		line-height:1.5
	}
	.lay_company .com_info .com_video {
		margin: 3rem auto;
		width: 80%;
	}
	.advantage_list{
		margin: 3.6rem auto;
		padding: 3.6rem;
	}
	.advantage_list div {
		padding: 2rem 1.5rem 0 ;
	}
	
}
.pull-wrapper {
	margin:2.5rem 0
}
.pull-wrapper h4 {
	margin-bottom:0.75em
}
@media (min-width:1000px) {
	.pull-left-right {
	margin-left:-78px;
	margin-right:-78px
}
}@media (min-width:1280px) {
	.pull-left-right.max {
	margin-left:-206px;
	margin-right:-206px
}
}.svg-icon-heading {
	padding-left:1.4125em
}
.svg-icon-heading svg {
	position:absolute;
	left:0;
	top:-.0625em;
	width:1.125em;
	height:1.125em;
	fill:currentColor
}
.pagecontent .h4.svg-icon-heading+p {
	margin-top:0.875em
}
.pagecontent p+.btn.pull-up {
	margin-top:0.25rem;
	margin-bottom:3.0rem
}
body.wf {
	color:#4BAFE1;
	background-color:#4BAFE1
}
body.wf h1,body.wf h2,body.wf h3,body.wf h4,body.wf h5,body.wf h6 {
	color:#4BAFE1
}
body.wf a {
	color:#CB58B8
}
body.wf a:hover {
	color:#CB58B8
}
body.wf .btn--primary {
	background-color:#CB58B8;
	color:#fff
}
body.wf .btn--primary:hover {
	background-color:#EFB1E4;
	color:#CB58B8
}
body.wf .header__content {
	border-top:0 solid #EFB1E4;
	border-right:0 solid #EFB1E4;
	border-bottom:1px solid #EFB1E4;
	border-left:0 solid #EFB1E4
}
body.wf .breadcrumb__item:last-child {
	color:#4BAFE1
}
body.wf .card {
	background-color:#E4F3FB
}
body.wf .card--news {
	background-color:#F5D7EF
}
body.wf .card--media {
	background-color:#CB58B8
}
body.wf footer {
	background-color:#E4F3FB;
	color:#4BAFE1
}
@media (min-width:544px) {
	body.wf .tabs--switch-sm .tabs__handles-item>a.active span {
	background-color:#9eb1c5
}
body.wf .tabs--flex .tabs__handles-item>a:hover span {
	color:#CB58B8
}
}
@media (min-width:768px) {
	body.wf .stage__content * {
		color:#fff
	}
}
.sg-pattern-category-title {
	text-transform:none !important
}
.sg-pattern-example p,.sg-pattern-example .quote {
	max-width:600px
}
.sg-pattern-example .stage {
	max-width:1400px
}
.styleguide-export .styleguide-section {
	color:#9eb1c5;
	margin-bottom:4rem;
	padding-bottom:0.5rem;
	border-top:0 solid #9eb1c5;
	border-right:0 solid #9eb1c5;
	border-bottom:1px solid #9eb1c5;
	border-left:0 solid #9eb1c5
}
.styleguide-export .styleguide-wrap {
	padding:2rem
}
.styleguide-export h3.sg-pattern-title,.styleguide-export .sg-pattern-lineage,.styleguide-export .sg-pattern-extra-toggle {
	display:none
}
.btn.green {
	display:inline-block;
	color:#555
}
.image-element {
	padding:2.0rem 0 2rem
}
.image-element>img {
	max-width:100%
}
.image-element .caption {
	display:block;
	padding:2.25rem 0 0 0;
	font-size:1.0rem
}
.image-element.fit>img {
	width:100%
}
.image-element.no-padding,.image-element.float.no-padding {
	padding-top:0.25rem
}
.image-element.no-caption .caption {
	display:none
}
.image-element.align-right>img {
	float:right
}
.image-element.fullwidth {
	padding:0 !important
}
.image-element.fullwidth>img {
	width:100%
}
.image-element.fullwidth .caption {
	display:none
}
.image-element.float {
	max-width:320px
}
.image-element.float .caption {
	padding:1.5rem 0 0 0;
	font-size:0.9375rem
}
.image-element.one-third {
	max-width:370px
}
p.abstract+.image-element.float {
	padding-top:0
}
@media (min-width:768px) {
	.image-element.float {
		padding-top:0.25rem;
		padding-bottom:1.5rem
	}
	*+.image-element.float {
		padding-top:1.0rem
	}
	p.abstract+.image-element.float {
		padding-top:0.75rem
	}
	.image-element.float-left {
		float:left;
		margin-right:2.5rem
	}
	.image-element.float-right {
		float:right;
		margin-left:2.5rem
	}
	*+.image-element.float+p.copy {
		padding-top:0.5rem
	}
}
@media (min-width:1000px) {
	.image-element.float {
		max-width:360px
	}
	.image-element.float-left {
		margin-left:-80px
	}
	.image-element.float-right {
		margin-right:-80px
	}
}
@media (min-width:1280px) {
	.image-element.float {
		max-width:374px
	}
	.image-element.float-left {
		margin-left:-206px
	}
	.image-element.float-right {
		margin-right:-206px
	}
}
/*
.row{overflow: hidden;}
.row [class*="card-"]{
	margin-bottom: -99999px;
	padding-bottom: 99999px;
}
*/
.sg-pattern-example .image-element {
	max-width:400px
}
*+.accordion {
	padding:1.5rem 0
}
.accordion__list {
	list-style:none;
	padding:0 !important
}
.accordion__list li {
	margin:0
}
.accordion__toggle {
	display:block;
	color:#3d628a;
	font-size:1.25rem;
	padding:0.5rem 0 0.5rem 2.0rem;
	font-family:'NotoSansSemiCondensedSemiBold',sans-serif;
	font-weight:400;
	text-align:left;
	-webkit-transition-property:all;
	transition-property:all;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.accordion__toggle:after {
	display:block;
	content:"\ea24";
	position:absolute;
	left:0rem;
	top:.5rem;
	width:30px;
	height:30px;
	color:#00b0fe;
	font-size:1.25rem;
	-webkit-transition-property:color;
	transition-property:color;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.accordion__toggle.accordion__notoggle:after {
	display:none
}
.accordion__toggle:hover:after {
	color:#3d628a
}
.accordion__toggle.show:after {
	content:"\ea25"
}
.accordion__list-inner {
	margin:0 0 0.75rem 2.125rem;
	padding:1.25rem 1.5rem 1.5rem 1.5rem;
	overflow:hidden;
	display:none;
	background-color:#f4f4f4
}
.accordion__list-inner>p,.accordion__list-inner li {
	font-size:1.0rem
}
.accordion__list-inner ul {
	padding-top:0;
	padding-bottom:1rem
}
.accordion__list-inner .form-content {
	max-width:480px
}
.accordion--wide .accordion__list {
	margin:0
}
.accordion--wide .accordion__list>li {
	border-top:1px solid #d4d5d6;
	border-right:0 solid #d4d5d6;
	border-bottom:0 solid #d4d5d6;
	border-left:0 solid #d4d5d6
}
.accordion--wide .accordion__list>li:last-child {
	border-top:1px solid #d4d5d6;
	border-right:0 solid #d4d5d6;
	border-bottom:1px solid #d4d5d6;
	border-left:0 solid #d4d5d6
}
.accordion--wide .accordion__list-inner {
	margin:0 0 0.75rem 0;
	padding:1.25rem 0 1.5rem 0;
	background-color:rgba(0,0,0,0)
}
.accordion--wide .accordion__toggle {
	padding:0.75rem 2rem 0.75rem 0
}
.accordion--wide .accordion__toggle:after {
	content:"\ea0a";
	top:0.625rem;
	left:auto;
	right:0rem;
	color:#3d628a;
	font-size:1.625rem
}
.accordion--wide .accordion__toggle:hover:after {
	color:#00b0fe
}
.accordion--wide .accordion__toggle.show:after {
	content:"\ea0b"
}
*+.accordion--wide {
	margin:1.5rem 0;
	padding:0.5rem 0
}
.accordion--pure {
	padding:0.125rem 0
}
.accordion--pure .accordion__toggle {
	display:inline-block;
	width:auto;
	font-family:'NotoSansSemiBold',sans-serif;
	font-weight:400;
	padding:0.125rem 0 0.125rem 2rem;
	font-size:1.0rem
}
.accordion--pure .accordion__toggle:after {
	top:-1px
}
.accordion--pure .accordion__list-inner {
	margin:0 0 0.75rem 0;
	padding:1.25rem 0 1.5rem 0;
	background-color:rgba(0,0,0,0)
}
.accordion--inline {
	float:left;
	display:inline-block;
	margin-top:-0.25rem
}
.accordion--inline .accordion__toggle {
	color:#959b9c
}
.accordion--inline .accordion__toggle::after {
	color:#a9abac
}
.accordion--inline .accordion__toggle:hover,.accordion--inline .accordion__toggle:hover::after {
	color:#00b0fe
}
.landscape .fp-ls .accordion__toggle {
	font-size:1.5rem;
	padding:0.3125rem 0 0.3125rem 2.0rem
}
.landscape .fp-ls .accordion__toggle:after {
	top:0.3125rem;
	font-size:1.25rem
}
.accordion+.btn {
	margin-top:1.125rem
}
.image-element+.accordion {
	padding-top:0;
	margin-top:-1.5rem
}
@media (min-width:1000px) {
	.fp-section .accordion__list li {
		opacity:0;
		-webkit-transition-property:all;
		transition-property:all;
		-webkit-transition-duration:.4s;
		transition-duration:.4s;
		-webkit-transition-timing-function:ease-in-out;
		transition-timing-function:ease-in-out;
		-webkit-transition-delay:0s;
		transition-delay:0s;
		transform:translate(0,50px)
	}
	.fp-section .accordion__list li:nth-child(1) {
		-webkit-transition-delay:.4s;
		transition-delay:.4s
	}
	.fp-section .accordion__list li:nth-child(2) {
		-webkit-transition-delay:.5s;
		transition-delay:.5s
	}
	.fp-section .accordion__list li:nth-child(3) {
		-webkit-transition-delay:.6s;
		transition-delay:.6s
	}
	.fp-section .accordion__list li:nth-child(4) {
		-webkit-transition-delay:.7s;
		transition-delay:.7s
	}
	.fp-section .accordion__list li:nth-child(5) {
		-webkit-transition-delay:.8s;
		transition-delay:.8s
	}
	.fp-section .accordion__list li:nth-child(6) {
		-webkit-transition-delay:.9s;
		transition-delay:.9s
	}
	.fp-section.initial .accordion__list li {
		opacity:1;
		transform:translate(0,0);
		margin-bottom:0
	}
}
@media (min-width:1280px) {
	.accordion__toggle {
		font-size:1.5rem;
		padding:0.5rem 0 0.5rem 2.25rem
	}
	.accordion--pure .accordion__toggle {
		font-size:1.125rem
	}
	.accordion__toggle:after {
		top:0.625rem;
		font-size:1.375rem
	}
	.accordion__list-inner {
		margin-left:2.25rem
	}
}
	.sg-pattern-example .accordion {
		max-width:600px
	}
	.card-display {
		padding:7.0rem 0 6.0rem 0
	}
	.card-display.grey {
		padding:3.5rem 0 4.125rem 0
	}
	.pagecontent+.card-display.whitespace {
		padding-top:0rem
	}
	.card-display__links {
		padding:1.0rem 0 0 0
	}
	.col-24.col-sm-16.col-md-12,.process-step-products__wrapper .col-24.col-sm-12.col-lg-8 {
		margin-bottom:2.5rem
	}
	.card {
		min-width:100px;
		height:100%;
		min-height:100px;
		background-color:#fff;
		border-top:1px solid #d4d5d6;
		border-right:1px solid #d4d5d6;
		border-bottom:1px solid #d4d5d6;
		border-left:1px solid #d4d5d6;
		-moz-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.1);
		-webkit-box-shadow:0px 0px 3px 0px rgba(0,0,0,0.1);
		box-shadow:0px 0px 3px 0px rgba(0,0,0,0.1)
	}
	.card img {
		width:100%;
		height:auto
	}
	.card .h4 {
		-webkit-transition-property:color;
		transition-property:color;
		-webkit-transition-duration:.15s;
		transition-duration:.15s;
		-webkit-transition-timing-function:ease-in-out;
		transition-timing-function:ease-in-out;
		-webkit-transition-delay:0s;
		transition-delay:0s;
		line-height:1.25;
		-webkit-hyphens:auto;
		-webkit-hyphenate-limit-before:3;
		-webkit-hyphenate-limit-after:3;
		-webkit-hyphenate-limit-chars:6 3 3;
		-webkit-hyphenate-limit-lines:2;
		-webkit-hyphenate-limit-last:always;
		-webkit-hyphenate-limit-zone:8%;
		-moz-hyphens:auto;
		-moz-hyphenate-limit-chars:6 3 3;
		-moz-hyphenate-limit-lines:2;
		-moz-hyphenate-limit-last:always;
		-moz-hyphenate-limit-zone:8%;
		-ms-hyphens:auto;
		-ms-hyphenate-limit-chars:6 3 3;
		-ms-hyphenate-limit-lines:2;
		-ms-hyphenate-limit-last:always;
		-ms-hyphenate-limit-zone:8%;
		hyphens:auto;
		hyphenate-limit-chars:6 3 3;
		hyphenate-limit-lines:2;
		hyphenate-limit-last:always;
		hyphenate-limit-zone:8%;
		overflow-wrap:break-word;
		word-wrap:break-word
	}
	.card .h6 {
		margin:-0.4375rem 0 0.3125rem 0;
		font-size:0.875rem;
		font-family:'NotoSansSemiCondensedSemiBold',sans-serif;
		font-weight:400;
		text-transform:uppercase;
		letter-spacing:0.1rem;
		line-height:1.6;
		color:#959b9c
	}
	.card p.copy {
		line-height:1.45
	}
	.card>a {
		display:block;
		height:100%
	}
	.card>a:hover .h4 {
		color:#00b0fe
	}
	.card:not(.card--media):not(.card--media-element):not(.card--timeline):not(.card--contact) .card__image {
		height:0px;
		padding-top:75%;
		overflow:hidden;
	}
	.card:not(.card--media):not(.card--media-element):not(.card--timeline):not(.card--contact) .card__image img {
		position:absolute;
		left:0px;
		top:0px;
		width:100%;
		height:100%;
		padding:.625rem;
	}
	.card.card--news {
		height:240px;
		background-color:#f4f4f4;
		border-top:0;
		border-right:0;
		border-bottom:0;
		border-left:0;
		margin-bottom:0
	}
	.card.card--news .h4 {
		display:inline-block
	}
	.card.card--news .h4:after {
		display:inline-block;
		content:"\ea1c";
		padding-left:0.5rem;
		transform:translateY(0.125rem);
		color:#00b0fe;
		font-size:1.25rem
	}
	.card.card--news .h6 {
		color:#54585a;
		font-size:0.9375em
	}
	.card.card--news>a {
		padding:1.625rem 1.5rem
	}
	.card.card--media {
		margin-bottom:1rem;
		overflow:hidden;
		border:none;
		box-shadow:none
	}
	.card.card--media .card__imageoverlay {
		opacity:1
	}
	.card.card--media .card__imageoverlay>div:before {
		margin:-24px 0 0 -32px;
		font-size:4.5rem;
		opacity:0.9;
		-webkit-transition-property:all;
		transition-property:all;
		-webkit-transition-duration:.2s;
		transition-duration:.2s;
		-webkit-transition-timing-function:ease-in-out;
		transition-timing-function:ease-in-out;
		-webkit-transition-delay:0s;
		transition-delay:0s;
		text-shadow:0px 0px 20px rgba(0,0,0,0.4)
	}
	.card.card--media .card__imageoverlay:before {
		opacity:0;
		-webkit-transition-property:opacity;
		transition-property:opacity;
		-webkit-transition-duration:.2s;
		transition-duration:.2s;
		-webkit-transition-timing-function:ease-in-out;
		transition-timing-function:ease-in-out;
		-webkit-transition-delay:0s;
		transition-delay:0s
	}
	.card.card--media>a:hover .card__imageoverlay:before {
		opacity:0.8
	}
	.card.card--media .card__caption {
		color:#54585a;
		font-size:14px;
		margin-top:0.75em
	}
	.card.card--contact {
		width:100%;
		max-width:300px;
		height:auto;
		margin:2em 0;
		background-color:#f4f4f4;
		border-top:0;
		border-right:0;
		border-bottom:0;
		border-left:0
	}
	.card.card--contact * {
		font-family:'NotoSansSemiCondensed',sans-serif;
		font-weight:400
	}
	.card.card--contact .card__image {
		height:0px;
		padding-top:110.0%;
		overflow:hidden
	}
	.card.card--contact .card__image img {
		position:absolute;
		left:0px;
		bottom:0px;
		width:100%;
		height:auto
	}
	.card.card--contact .card__content .svg-icon {
		display:block;
		padding-left:1.75em;
		margin-top:0.625em;
		font-size:0.9375rem;
		-webkit-hyphens:auto;
		-webkit-hyphenate-limit-before:3;
		-webkit-hyphenate-limit-after:3;
		-webkit-hyphenate-limit-chars:6 3 3;
		-webkit-hyphenate-limit-lines:2;
		-webkit-hyphenate-limit-last:always;
		-webkit-hyphenate-limit-zone:8%;
		-moz-hyphens:auto;
		-moz-hyphenate-limit-chars:6 3 3;
	
		-moz-hyphenate-limit-lines:2;
		-moz-hyphenate-limit-last:always;
		-moz-hyphenate-limit-zone:8%;
		-ms-hyphens:auto;
		-ms-hyphenate-limit-chars:6 3 3;
		-ms-hyphenate-limit-lines:2;
		-ms-hyphenate-limit-last:always;
		-ms-hyphenate-limit-zone:8%;
		hyphens:auto;
		hyphenate-limit-chars:6 3 3;
		hyphenate-limit-lines:2;
		hyphenate-limit-last:always;
		hyphenate-limit-zone:8%;
		overflow-wrap:break-word;
		word-wrap:break-word
	}
	.card.card--contact .card__content .svg-icon svg {
		position:absolute;
		left:-.125em;
		top:0em;
		width:1.5em;
		height:1.5em
	}
	.card.card--contact p.testimonial {
		font-size:1.25rem;
		line-height:1.35
	}
	.card.card--contact p.title {
		font-family:'NotoSansSemiCondensedSemiBold',sans-serif;
		font-weight:400;
		font-size:1.125rem
	}
@media (min-width:544px) {
	.card.card--contact {
		max-width:10000px
	}
	.card.card--contact .card__image {
		position:absolute;
		left:0px;
		top:0px;
		width:180px;
		height:100%;
		padding-top:0
	}
	.card.card--contact .card__content {
		z-index:1
	}
	.card.card--contact .card__content>div {
		margin-left:200px;
		margin-top:30px
	}
}
@media (min-width:768px) {
	.card.card--contact .card__image {
		width:280px
	}
	.card.card--contact .card__content>div {
		margin-left:280px;
		margin-top:20px
	}
	.card.card--contact .card__content p.testimonial {
		margin-left:280px
	}
}
@media (min-width:1000px) {
	.card.card--contact {
		min-height:340px
	}
	.card.card--contact .card__image {
		width:300px
	}
	.card.card--contact .card__content {
		padding:1.875rem 1.625rem
	}
	.card.card--contact .card__content>div {
		margin-left:300px
	}
	.card.card--contact .card__content p.testimonial {
		margin-left:300px;
		font-size:1.5rem
	}
	.card.card--contact .card__content p.title {
		font-size:1.375rem
	}
	.card.card--contact .card__content p.copy {
		font-size:1.0625rem;
		max-width:70%
	}
	.card.card--contact .card__content .svg-icon {
		display:inline-block;
		margin-right:2.0em;
		font-size:1.0625rem
	}
}
@media (min-width:1280px) {
	.card.card--contact .card__image {
		width:360px
	}
	.card.card--contact .card__content {
		padding:2.0rem 1.75rem
	}
	.card.card--contact .card__content>div {
		margin-left:360px
	}
	.card.card--contact .card__content p.testimonial {
		margin-left:360px;
		font-size:1.6875rem
	}
	.card.card--contact .card__content p.title {
		font-size:1.5rem
	}
	.card.card--contact .card__content p.copy,.card.card--contact .card__content .svg-icon {
		font-size:1.125rem
	}
}
.card.card--overlayed .card__content {
	/*position:absolute;*/
	left:0px;
	bottom:0px;
	width:100%;
	height:auto;
	padding: 1rem 0.5rem;
	/*background-color:rgba(149,155,156,0.85);*/
	-webkit-transition-property:background-color;
	transition-property:background-color;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.card.card--overlayed .card__content .h4 {
	text-align: center;
	margin:0;
	font-family:'NotoSansSemiCondensedSemiBold',sans-serif;
	font-weight:400;
	font-size:1.1rem;
}
.card.card--overlayed .card__content .h4 span {
	color:#555;
	font-size:1rem;
	line-height:1.5;
}
.card.card--overlayed:hover .card__content {
	background-color:rgba(61,98,138,0)
}
.card--products .h4 {
	font-size:1rem;
	margin-bottom:0.5rem;
	text-align:center;
}
.card--products p.copy {
	font-size:0.8125rem;
	text-align:center;
}
.card--products p.copy:last-child {
	margin-bottom:0
}

.card--products.feature-2-lines .card__content {
	padding-bottom:6.0rem
}
.card--products.feature-3-lines .card__content {
	padding-bottom:8.0rem
}
.card--products.feature-4-lines .card__content {
	padding-bottom:10.0rem
}
.card--products.feature-5-lines .card__content {
	padding-bottom:12.0rem
}
.card--inline {
	display:inline-block;
	vertical-align:top;
	width:100%;
	max-width:100%;
	height:auto;
	margin-bottom:2rem
}
.card--inline>a {
	display:block;
	height:auto
}
.card--noborder {
	border-top:0;
	border-right:0;
	border-bottom:0;
	border-left:0;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none
}
.card--noborder * {
	text-align:center
}
.card--noborder .card__content {
	height:auto
}
.card--noborder .h4 {
	margin-bottom:1.5rem
}
.card--noborder a:hover .btn--primary {
	background-color:#009ee3
}
.card.card--long p.copy {
	font-size:0.9375rem
}
.card.card--offgrid {
	float:left;
	width:280px;
	margin-bottom:2.5rem
}
.wrapper-cards-inline {
	padding:2.0rem 0 0rem 0
}
.wrapper-cards-inline .card {
	height:auto
}
.card.card--media.portrait {
	padding-top:110.0%;
	-moz-box-shadow:0px 0px 0px 0px rgba(0,0,0,0);
	-webkit-box-shadow:0px 0px 0px 0px rgba(0,0,0,0);
	box-shadow:0px 0px 0px 0px rgba(0,0,0,0)
}
.card.card--media-element {
	height:auto;
	margin-bottom:2.5rem
}
.card.card--media-element .btn {
	left:50%;
	transform:translateX(-50%)
}
.card.card--media-element>a {
	width:100%
}
.card.card--media-element .card__content {
	height:auto
}
.card.card--media-element .card__content .h4 {
	margin-bottom:0.75rem
}
.card.card--media-element .card__content p {
	display:inline-block;
	margin:0
}
.card.card--media-element .card__content p:after {
	display:inline-block;
	line-height:0.5;
	content:"\ea1c";
	padding-left:.125rem;
	transform:translateY(0.25rem);
	color:#00b0fe;
	font-size:1.125rem
}
.card.card--media-element.card--vario {
	max-width:260px
}
.card.card--media-element.card--vario .card__content a {
	text-decoration:none;
	padding:0.5rem 0 0 2.25rem;
	display:block
}
.card.card--media-element.card--vario .card__content a::before {
	position:absolute;
	left:0px;
	top:0px
}
.card.card--media-element.card--vario .card__content p:after {
	display:none
}
.tabs--fullwidth .card--vario {
	margin-top:2.5rem
}
.card--news+.card--news {
	margin-top:1.25rem
}
.card__content {
	padding:1.5rem 1.2rem;
	height:auto
}
.card__content p {
	color:#54585a
}

.card__content p.copy+p.copy {
	margin-bottom:0
}
.card__content .h4+p {
	margin-top:0
}
.card__content.centered * {
	text-align:center
}
.card__imageoverlay {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0;
	-webkit-transition-property:opacity;
	transition-property:opacity;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.card__imageoverlay>div {
	width:100%;
	height:60px;
	top:50%;
	transform:translateY(-50%);
	padding-top:40px;
	font-family:'NotoSansSemiBold',sans-serif;
	font-weight:400;
	font-size:0.875rem;
	color:#fff;
	text-align:center;
	background-color:rgba(255,255,255,0)
}
.card__imageoverlay>div:before {
	content:"\ea09";
	display:block;
	position:absolute;
	left:50%;
	top:0;
	margin:-22px 0 0 -42px;
	color:#fff;
	font-size:4.5rem
}
.card__imageoverlay:before {
	content:"";
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-color:#009ee3;
	opacity:0.8
}
.card a:hover .card__imageoverlay {
	opacity:1
}
.card__imageoverlay.icon_zoom>div:before {
	content:"\ea3a";
	position:absolute;
	left:50%;
	top:0;
	margin:-10px 0 0 -30px;
	width:40px;
	height:40px;
	font-size:3.5rem
}
.card__imageoverlay.icon_video>div:before {
	content:"\ea39";
	position:absolute;
	left:50%;
	top:0;
	width:40px;
	height:40px
}
.card__labelwrapper {
	position:absolute;
	left:0px;
	top:0px;
	background-color:rgba(0,0,0,0.3);
	width:100%;
	height:0px;
	padding-top:56%
}
.card__label {
	position:absolute;
	right:10px;
	bottom:10px;
	z-index:2;
	background-color:#d4d5d6;
	background-size:100% 100%;
	width:50px;
	height:50px;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	-o-border-radius:25px;
	border-radius:25px;
	-moz-box-shadow:0px 0px 4px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow:0px 0px 4px 0px rgba(0,0,0,0.3);
	box-shadow:0px 0px 4px 0px rgba(0,0,0,0.3)
}
.card__label::before {
	content:"";
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-color:#00b0fe;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	-o-border-radius:25px;
	border-radius:25px;
	opacity:0;
	-webkit-transition-property:opacity;
	transition-property:opacity;
	-webkit-transition-duration:.3s;
	transition-duration:.3s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.card__label:hover::before {
	opacity:0.6
}
.card__label::after {
	content:"\ea1d";
	position:absolute;
	left:12px;
	top:2px;
	font-size:2.75rem;
	color:#fff;
	opacity:0;
	-webkit-transition-property:opacity;
	transition-property:opacity;
	-webkit-transition-duration:.3s;
	transition-duration:.3s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.card__label:hover::after {
	opacity:1
}
.col_mb {
	margin-bottom: 2rem
}
.pro_pic {
	width: 100%;
	box-shadow: #ddd 2px 2px 10px;
    padding: 0.625rem;
}
.pro_para {
	font-size: 1.2rem;
}
.pro_para p{
	margin-bottom:-0.2rem;
}

@media (min-width:544px) {

	.card {
		max-width:10000px
	}
	.card.card--media-element.card--vario {
		max-width:10000px
	}
	.card.card--media-element.card--vario .card__image {
		width:40%;
		height:100%
	}
	.card.card--media-element.card--vario .card__content {
		position:absolute;
		right:0px;
		top:0px;
		width:60%;
		height:100%
	}
}
@media (min-width:768px) {
	.col_mb {
		margin-bottom: 2.5rem
	}
	.card.card--news {
		height:260px
	}
	.card.card--news .h6 {
		font-size:1.0em
	}
	.card.card--media-element.card--vario .card__image {
		width:30%
	}
	.card.card--media-element.card--vario .card__content {
		width:70%
	}
	.card.card--offgrid {
		width:310px;
		margin-right:1.75rem
	}
	.card.card--offgrid .card__content {
		min-height:160px
	}
	.card--inline {
		width:318px
	}
	.card--inline .card__content {
		height:240px
	}
	.card--inline:nth-child(2n+1) {
		margin-right:2rem
	}
}
@media (min-width:1000px) {
	.col_mb {
		margin-bottom:3rem
	}
	.card.card--news {
		height:290px
	}
	.card.card--media-element .card__content,.card.card--media-element .card__image {
		width:50%;
		height:100%
	}
	.card.card--media-element .card__content {
		position:absolute;
		right:0px;
		top:0px
	}
	.card.card--media-element.card--vario .card__image {
		width:25%
	}
	.card.card--media-element.card--vario .card__content {
		width:75%
	}


	.card__label,.card__label:before {
		width:60px;
		height:60px;
		-webkit-border-radius:30px;
		-moz-border-radius:30px;
		-o-border-radius:30px;
		border-radius:30px
	}
	.card--inline {
		width:278px;
		margin-right:2rem
	}
	.card--inline .card__content {
		height:280px
	}
	.card--inline:nth-child(3n+2) {
		margin-right:0
	}
}
@media (min-width:1280px) {
	.col_mb {
		margin-bottom:3.75rem
	}
	.card--products .h4 {
		font-size:1.1rem;
	}
	.card--products p.copy {
		font-size:1.0625rem
	}
	.card.card--news {
		height:250px
	}
	.card.card--news .h6 {
		font-size:1.0625em
	}
	.card.card--media-element .card__content {
		padding:2.0rem 2.375rem
	}
	.card.card--media-element .card__content .h4 {
		font-size:2.125rem;
		margin-bottom:0.8125rem
	}
	.card.card--long p.copy {
		font-size:1rem
	}

	.card--noborder .h4 {
		font-size:2.0rem
	}

	.card__label,.card__label:before {
		width:70px;
		height:70px;
		-webkit-border-radius:35px;
		-moz-border-radius:35px;
		-o-border-radius:35px;
		border-radius:35px
	}
	.card.card--offgrid {
		width:330px;
		margin-right:2.25rem
	}
	.card--inline {
		width:372px
	}
	.card--inline .card__content {
		height:320px
	}
	.card--inline.card--short .card__content {
		height:240px
	}
}
.sg-pattern-example .card {
	max-width:360px
}
.sg-pattern-example .card.card--media-element {
	max-width:1000px
}
.sg-pattern-example .card.card--media {
	height:260px;
	padding:0
}
.presslist {
	padding:0 0 4rem 0
}
.presslist__entry {
	padding:1.25rem 0;
	border-top:0 solid #e6e6e7;
	border-right:0 solid #e6e6e7;
	border-bottom:1px solid #e6e6e7;
	border-left:0 solid #e6e6e7;
	-webkit-transition-property:background-color;
	transition-property:background-color;
	-webkit-transition-duration:.15s;
	transition-duration:.15s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.presslist__entry p {
	color:#54585a;
	margin:0
}
.presslist__entry * {
	-webkit-transition-property:color;
	transition-property:color;
	-webkit-transition-duration:.15s;
	transition-duration:.15s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.presslist__entry div>p {
	font-family:'NotoSansSemiCondensed',sans-serif;
	font-weight:400
}
.presslist__entry .h6 {
	margin-bottom:0.5em
}
.presslist__entry .h4 {
	margin-bottom:0.375em
}
.presslist__entry:first-child {
	margin-top:2rem;
	border-top:1px solid #e6e6e7;
	border-right:0 solid #e6e6e7;
	border-bottom:1px solid #e6e6e7;
	border-left:0 solid #e6e6e7
}
.presslist__entry:hover {
	background-color:#f4f4f4
}
.presslist__entry:hover * {
	color:#0d3b6d
}
.presslist__entry:hover .h4 {
	text-decoration:underline
}
.presslist__entry+.pagination {
	margin-top:1rem
}
.spareparts {
	margin:3rem 0rem
}
.spareparts__entry {
	display:block;
	width:100%;
	height:60px;
	margin:0 0 0.75rem 0;
	background-color:#54585a;
	-webkit-transition-property:background-color;
	transition-property:background-color;
	-webkit-transition-duration:.15s;
	transition-duration:.15s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s;
	pointer-events:none
}
.spareparts__entry span {
	display:block;
	width:100%;
	top:50%;
	transform:translateY(-50%);
	padding:0 1.5rem;
	text-align:center;
	color:#fff;
	font-family:'NotoSansSemiBold',sans-serif;
	font-weight:400;
	font-size:1.5rem;
	line-height:1.2;
	-webkit-transition-property:all;
	transition-property:all;
	-webkit-transition-duration:.15s;
	transition-duration:.15s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.spareparts__entry:hover {
	background-color:#00b0fe
}
.spareparts__entry:hover span {
	font-size:1.25rem
}
.spareparts__entry.active {
	cursor:pointer;
	pointer-events:auto
}
.spareparts__entry.active::after {
	content:"\ea1d";
	position:absolute;
	right:.5rem;
	top:.125rem;
	font-size:2.0rem;
	color:#fff;
	-webkit-transition-property:all;
	transition-property:all;
	-webkit-transition-duration:.15s;
	transition-duration:.15s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.spareparts__entry.active:hover::after {
	transform:translate(5px,-5px)
}
@media (min-width:448px) {
	.spareparts {
	margin:3rem -0.625rem
}
.spareparts__entry {
	float:left;
	width:200px;
	height:120px;
	margin:0 0.625rem 1.5rem 0.625rem
}
}@media (min-width:544px) {
	.spareparts__entry {
	width:160px;
	height:120px;
	margin-bottom:2.0rem
}
}@media (min-width:768px) {
	.spareparts__entry {
	width:220px;
	height:150px;
	margin-bottom:2.5rem
}
.spareparts__entry span {
	font-size:1.625rem
}
.spareparts__entry:hover span {
	font-size:1.325rem
}
}@media (min-width:1000px) {
	.spareparts__entry {
		width:194px
	}
}
@media (min-width:1280px) {
	.spareparts__entry {
		width:207px;
		margin-bottom:3.0rem
	}
	.spareparts__entry span {
		font-size:1.9375rem
	}
	.spareparts__entry:hover span {
		font-size:1.625rem
	}
}
.breaker {
	background-color:#f4f4f4;
	margin:3.5rem 0;
	padding:2.0rem 2rem 70% 2rem;
	overflow:hidden
}
.breaker__bg {
	position:absolute;
	right:-10%;
	bottom:0;
	width:110%
}
.breaker__bg img {
	width:100%
}
.breaker__cover {
	position:absolute;
	left:11%;
	top:26.5%;
	width:65.25%;
	height:100%;
	-webkit-transform:rotate(3deg);
	-moz-transform:rotate(3deg);
	-ms-transform:rotate(3deg);
	transform:rotate(3deg);
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	-o-border-radius:12px;
	border-radius:12px;
	overflow:hidden
}
.breaker__cover img {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:auto
}
.breaker__cover img.breaker__coverimage {
	opacity:0.75
}
.breaker__content p+.btn {
	margin-top:0.5rem !important
}
.breaker__label {
	max-width:260px;
	margin-bottom:0.3125rem
}
.breaker__label img {
	width:100%
}
@media (min-width:544px) {
	.breaker {
	padding-bottom:54%
}
.breaker__bg {
	right:0%;
	width:90%
}
}@media (min-width:768px) {
	.breaker {
	padding-bottom:2rem;
	min-height:320px
}
.breaker__bg {
	right:40%;
	width:71%
}
.breaker__content {
	margin-left:50%;
	width:46%
}
.breaker__claim {
	position:absolute;
	left:.75em;
	top:.375em
}
.breaker__label {
	margin-left:2px
}
}@media (min-width:1000px) {
	.breaker {
	min-height:340px
}
}@media (min-width:1280px) {
	.breaker {
	min-height:360px
}
}.contact-offcanvas__content-jobs {
	padding:1rem 0
}
.contact-offcanvas__content-jobs>img {
	max-width:140px
}
.contact-offcanvas__content-jobs .h5 {
	margin-bottom:0.75rem;
	color:#959b9c
}
.contact-offcanvas__content-jobs p+.h5 {
	margin-top:2.25rem
}
@media (min-width:544px) {
	.contact-offcanvas__content-single>img {
	float:left;
	margin:0 2.5rem 0 0
}
}.contact-offcanvas__content-single {
	padding:1rem 0
}
.contact-offcanvas__content-single>img {
	max-width:140px
}
.contact-offcanvas__content-single .h5 {
	margin-bottom:1.5rem;
	color:#54585a
}
@media (min-width:544px) {
	.contact-offcanvas__content-single>img {
	float:left;
	margin:0 2.5rem 0 0
}
}.image-row {
	padding:2.5rem 0 2.5rem 0
}
.image-row__wrapper .image-element {
	padding:0 0 2.5rem 0
}
@media (min-width:1000px) {
	.image-row__wrapper.excess-width {
	width:920px;
	margin-left:-80px
}
}@media (min-width:1280px) {
	.image-row__wrapper.excess-width {
	width:1200px;
	margin-left:-206px
}
}.stage--carousel {
	margin-bottom:60px
}
.stage--carousel .slick-dots {
	bottom:-50px
}
.stage__image {
	width:100%;
	height:auto;
	overflow:hidden
}
.stage__image>img {
	position:relative;
	width:544px;
	height:auto;
	left:50%;
	transform:translateX(-50%)
}
.stage__image.align-left>img {
	left:0;
	transform:translateX(0)
}
.stage__image.align-right>img {
	left:100%;
	transform:translateX(-100%)
}
.stage__overlay {
	width:100%
}
.stage__overlay .container {
	height:100%
}
.stage__overlay.grey-mid {
	background-color:#a9abac
}
.stage__content {
	padding:1.75rem;
	background-color:rgba(255,255,255,0)
}
.stage__content h5.h6,.stage__content h2.h4,.stage__content p,.stage__content .btn {
	margin:0
}
.stage__content h5.h6 {
	font-size:0.875rem;
	line-height:1.4
}
.stage__content h5.h6+h2.h4 {
	margin-top:0.5rem
}
.stage__content h2.h4+.copy {
	margin-top:0.75rem
}
.stage__content h2.h4+p {
	display:none
}
.stage__content .h5.meta {
	margin-bottom:0.75rem;
	font-size:0.9375rem
}
.stage__content h2.h1 {
	font-size:2.25rem
}
.stage__content h2.h1,.stage__content .meta {
	text-align:center
}
.stage__content.text-center .stage__content-inner * {
	text-align:center
}
.stage__content.grey-mid-dark *,.stage__content.grey-dark *,.stage__content.blue-dark * {
	color:#fff
}
.stage__content.grey-mid-dark {
	background-color:rgba(149,155,156,0.85)
}
.stage__content.grey-dark {
	background-color:rgba(84,88,90,0.8)
}
.stage__content.blue-dark {
	background-color:rgba(13,59,109,0.9)
}
.stage__content.white {
	background-color:#fff
}
.stage__content.white .stage__content-inner h2 {
	color:#0d3b6d
}
.stage__content.white .stage__content-inner p {
	color:#54585a
}
.stage__content-inner {
	margin:0 0 1.5rem 0
}
.stage__caption {
	padding:1.0rem;
	background-color:rgba(169,171,172,0.9)
}
.stage__caption p {
	color:#fff;
	font-size:0.8125rem;
	margin:0;
	line-height:1.35
}
.stage--largecontent .stage__content .copy,.stage--largecontent .stage__content .copy * {
	font-size:0.9375rem
}
.stage--largecontent .stage__content ul.copy {
	padding-left:1rem
}
@media (min-width:544px) {
	.stage__image>img {
	width:100%;
	left:0;
	transform:translateX(0)
}
.stage__caption {
	padding:1.25rem
}
.stage__caption p {
	font-size:0.875rem;
	line-height:1.35
}
}@media (min-width:768px) {
	.stage__content h2.h4+p {
	display:block
}
.stage__content p {
	font-size:0.875rem
}
.stage__caption {
	position:absolute;
	left:5%;
	bottom:2rem;
	width:90%;
	padding:1.25rem 1.5rem
}
.stage__caption p {
	font-size:0.9375rem;
	color:#fff
}
.stage__overlay.grey-mid {
	background:none
}
}@media (min-width:1000px) {
	.stage--carousel:not(.external-dots) {
	margin-bottom:0px
}
.stage--carousel:not(.external-dots) .slick-dots {
	bottom:10px
}
.stage--carousel:not(.external-dots) .slick-dotted.slick-slider {
	margin-bottom:0px
}
.stage__overlay {
	position:absolute;
	left:0px;
	top:0px;
	height:100%;
	background:none;
	background-color:rgba(0,0,0,0)
}
.stage__content {
	display:inline-block;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:50px;
	width:40%;
	max-width:520px;
	height:auto;
	margin-top:0.0rem;
	padding:0;
	text-align:center;
	background:none !important
}
.stage__content * {
	color:#fff
}
.stage__content .h5.meta {
	margin-bottom:0.75rem;
	font-size:1rem
}
.stage__content h2.h1 {
	font-size:2.625rem
}
.stage__content h2.h4 {
	display:inline-block
}
.stage__content .btn {
	transform:translateY(-1.5rem)
}
.stage__content.narrow {
	max-width:360px
}
.stage__content.wide {
	width:54%;
	max-width:820px
}
.stage__content.align-right {
	left:auto;
	right:50px
}
.stage__content.grey-mid-dark .stage__content-inner {
	background-color:rgba(149,155,156,0.85)
}
.stage__content.grey-dark .stage__content-inner {
	background-color:rgba(84,88,90,0.8)
}
.stage__content.blue-dark .stage__content-inner,.stage__content.lg-blue-dark .stage__content-inner {
	background-color:rgba(13,59,109,0.9)
}
.stage__content.white .stage__content-inner {
	background-color:#fff
}
.stage__content-inner {
	display:block;
	margin:0;
	padding:1.5rem 1.875rem 3.0rem 1.875rem
}
.stage__caption {
	left:1.25rem;
	width:44%
}
.stage--largecontent .stage__content {
	width:70%;
	max-width:920px;
	margin-top:0
}
.stage--largecontent .stage__content .stage__content-inner {
	padding-bottom:1.0rem
}
}@media (min-width:1280px) {
	.stage__content {
	left:114px
}
.stage__content h2.h1 {
	font-size:2.75rem
}
.stage__content h5.h6 {
	font-size:1.0rem
}
.stage__content .h5.meta {
	margin-bottom:1.625rem
}
.stage__content p {
	font-size:1.0rem
}
.stage__content .btn {
	transform:translateY(-1.75rem)
}
.stage__content.narrow {
	max-width:400px
}
.stage__content.align-right {
	right:114px
}
.stage__content-inner {
	padding:1.875rem 2.25rem 3.875rem 2.25rem
}
.stage--largecontent .stage__content .copy,.stage--largecontent .stage__content .copy * {
	font-size:1rem
}
}
@media (min-width:1440px) {
	.stage__content h5.h6 {
		font-size:1.125rem
	}
	.stage__content p {
		font-size:1.125rem
	}
	.stage__content.narrow {
		max-width:480px
	}
	.stage__content-inner {
		padding:2.25rem 2.75rem 4.0rem 2.75rem
	}
	.stage--largecontent .stage__content .copy,.stage--largecontent .stage__content .copy * {
		font-size:1.125rem
	}
}
@media screen and (min-width:1948px) {
	.stage__overlay {
		width:1720px;
		left:50%;
		transform:translateX(-50%)
	}
	.stage__content {
		left:0
	}
	.stage__content.align-right {
		right:0
	}
}



.page_top .laybanner {
    position: relative;
}
.page_top .laybanner .laybannertxt {
    background-size: cover;
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.page_top .laybanner .laybannertxt .txt {
    position: relative!important;
    z-index: 2!important;
}
.laybanner h1 {
    font-size: 3rem;
    color: #fff;
	text-align: center;
}
.laybannerbg {
    background: url(../images/blackbg.png) center center;
    background-size: 100% 100%;
    opacity: .5;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.breadcrumb .active {
	color:#9eb1c5
}
.breadcrumb a {
	color:#0d3b6d
}
.breadcrumb>li {
	float:left;
	font-size:0.9375rem
}
.breadcrumb>li+li {
	padding-left:2.0rem
}
.breadcrumb>li+li::before {
	position:absolute;
	left:.5rem;
	top:-.125rem;
	content:"\ea0d";
	font-size:1.125rem;
	color:#0d3b6d
}
.desktop .breadcrumb a:hover {
	text-decoration:underline
}
.breadcrumb {
    list-style: outside none none;
    margin: -2.5rem 0 0 0;
}
@media (min-width:1000px) {
	.breadcrumb {
		display:block;
	}
}
@media (min-width: 1280px){
	.breadcrumb {
		margin: -3.25rem 0 0 0;
	}
}

.contact-bar {
	padding:1rem 0 1rem 0
}
.contact-bar .icon {
	display:block;
	margin:0 0 0.75rem 0;
	padding-left:2.75rem;
	color:#54585a;
	font-size:1.25rem;
	font-family:'NotoSansSemiCondensedSemiBold',sans-serif;
	font-weight:400;
	-webkit-transition-property:color;
	transition-property:color;
	-webkit-transition-duration:.15s;
	transition-duration:.15s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.contact-bar .icon:last-child {
	margin-right:0
}
.contact-bar a.icon:hover {
	color:#00b0fe
}
.contact-bar .icon::before {
	position:absolute;
	left:-.125rem;
	top:-.75rem;
	font-size:2.25rem;
	color:#00b0fe
}
.contact-bar .icon.icon_wechat::before {
	top:-1.0rem;
	left:-0.3125rem;
	font-size:2.625rem
}
.contact-bar .icon.icon_helpdesk {
	padding-left:3.5rem
}
.contact-bar .icon.icon_helpdesk::before {
	top:-1.5875rem;
	left:-0.125rem;
	font-size:3.25rem
}
.about_us {
	padding: 3rem 0 2rem 0;
}
.about_info {
    align-items: center;
    padding: 2rem 0;

}


@media (min-width:768px) {
	.contact-bar {
	padding:2rem 0 1rem 0
}
.contact-bar .col-24 {
	text-align:center
}
.contact-bar .icon {
	display:inline-block;
	margin-bottom:1rem
}
.contact-bar .icon:nth-child(1),.contact-bar .icon:nth-child(4) {
	margin-right:2rem
}
}
@media (min-width:1000px) {
	.contact-bar {
		padding:2.5rem 0 0.5rem 0
	}
	.contact-bar .icon {
		margin-bottom:1.5rem;
		padding-left:3.325rem;
		font-size:1.375rem
	}
	.contact-bar .icon:nth-child(1),.contact-bar .icon:nth-child(4) {
		margin-right:2.25rem
	}
	.contact-bar .icon::before {
		top:-1.1875rem;
		left:-0.125rem;
		font-size:3.0rem
	}
	.contact-bar .icon.icon_wechat {
		padding-left:3.625rem
	}
	.contact-bar .icon.icon_wechat::before {
		top:-1.5rem;
		left:-0.125rem;
		font-size:3.325rem
	}
	.contact-bar .icon.icon_helpdesk {
		padding-left:4.875rem
	}
	.contact-bar .icon.icon_helpdesk::before {
		top:-2.3875rem;
		left:0;
		font-size:4.5rem
	}
}
@media (min-width:1280px) {
	.contact-bar {
		padding-bottom:0
	}
	.contact-bar .icon {
		margin-right:2.25rem
	}
}



/*****products******/

.solution_content {
	padding-top:1rem;
}
.solution_content .proimg {
    box-shadow: #ddd 2px 2px 10px;
    padding: 1rem;
    width: 100%;
}
.solution_content .proimg img {
	width: 100%;
    height: auto;
}



/*****products******/



.masonry__wrapper {
	margin-bottom:4rem
}
.masonry__bricks {
	min-height:240px;
	transition:height 0.75s;
	margin-bottom:3rem
}
.masonry__brick {
	display:block;
	position:absolute;
	left:0;
	top:0;
	min-width:100px;
	height:240px;
	transition:all 0.75s
}
.masonry__brick img {
	object-fit:cover;
	width:100%;
	height:100%;
	opacity:1
}
.masonry__brick>p {
	position:absolute;
	left:1.25em;
	bottom:.875em;
	margin:0;
	font-size:0.75rem;
	color:#fff;
	letter-spacing:0.0875em;
	z-index:1
}
.masonry__brick div {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0;
	transition:opacity .3s
}
.masonry__brick div p {
	color:#fff;
	margin:0;
	padding:1.25em 1.0em;
	font-size:0.875rem
}
.masonry__brick.active {
	z-index:1
}
.masonry__brick::after {
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:30%;
	background:linear-gradient(0deg,rgba(13,59,109,0.4) 0%,rgba(13,59,109,0) 100%)
}
.desktop .masonry__brick:hover div,.touch .masonry__brick.hovered div {
	opacity:1
}
.masonry__brick.fade {
	transform:scale(0.5);
	opacity:0
}
.masonry__filter {
	display:flex;
	flex-direction:column;
	padding:2rem 0
}
.masonry__filter button {
	cursor:pointer;
	width:auto;
	flex-grow:0;
	margin-bottom:0 0.75rem;
	text-align:center;
	background-color:#fff;
	color:#0d3b6d;
	font-size:0.875rem;
	letter-spacing:0.0875em
}
.masonry__filter button.active {
	background-color:#0d3b6d;
	color:#fff;
	pointer-events:none
}
.masonry__fallback {
	display:flex;
	flex-direction:column;
	margin-bottom:2rem
}
.masonry__fallback .masonry__brick {
	align-self:center;
	position:relative;
	left:auto;
	top:auto;
	width:240px;
	height:240px
}
@media (min-width:448px) {
	.masonry__filter {
		flex-direction:row;
		flex-wrap:wrap
	}
	.masonry__filter button {
		width:50%
	}
	}@media (min-width:544px) {
		.masonry__fallback {
		flex-direction:row;
		justify-content:center
	}
	.masonry__fallback .masonry__brick {
		width:240px;
		height:240px
	}
	}@media (min-width:768px) {
		.masonry.whitespace {
		margin-bottom:4rem
	}
	}@media (min-width:1000px) {
		.masonry__brick {
		height:300px
	}
	.masonry__brick>p {
		font-size:0.75rem
	}
	.masonry__brick div p {
		padding:1.5em 1.25em;
		font-size:1.125rem
	}
	.masonry__filter {
		flex-wrap:no-wrap;
		justify-content:center
	}
	.masonry__filter button {
		width:auto;
		margin:0 0.75rem;
		font-size:1.0625rem
	}
}
@media (min-width:1280px) {
	.masonry__brick {
		height:400px
	}
	.masonry__brick p {
		font-size:1.0rem
	}
	.masonry__brick div p {
		font-size:1.5rem
	}
}
@media (min-width:1440px) {
	.masonry__brick {
		height:500px
	}
	.masonry__brick p {
		font-size:1.0625rem
	}
	.masonry__brick div p {
		font-size:1.75rem
	}
}
@media (min-width:1800px) {
	.masonry__brick div p {
	font-size:2.125rem
}
}.teasergrid {
	padding:4.5em 0
}
.teasergrid__wrapper {
	display:flex;
	flex-direction:column
}
.teasergrid__wrapper>div {
	margin-bottom:1.5em
}
.teasergrid__wrapper.justify-start {
	justify-content:flex-start
}
.teasergrid__wrapper.justify-end {
	justify-content:flex-end
}
.teasergrid__wrapper.items-start {
	align-items:flex-start
}
.teasergrid__wrapper.items-end {
	align-items:flex-end
}
.teasergrid__image {
	max-width:320px
}
.teasergrid__image img {
	width:100%
}
.teasergrid__content {
	padding:1.5em 1.75em
}
.teasergrid__content .meta {
	letter-spacing:0.0875em;
	color:#54585a;
	margin-bottom:0.25em
}
.teasergrid__content .title {
	font-size:1.5rem;
	line-height:1.3;
	margin-bottom:0.3125em
}
.teasergrid__content .copy {
	font-size:0.875rem;
	margin-bottom:1.5em
}
@media (min-width:768px) {
	.teasergrid__content {
	max-width:400px;
	padding:1.75em 2.5em
}
.teasergrid__content .title {
	font-size:1.75rem
}
.teasergrid__wrapper {
	flex-direction:row;
	margin:0 -0.75em
}
.teasergrid__wrapper>div {
	margin:0 0.75em
}
.teasergrid__wrapper.items-start {
	margin-top:1.5em
}
.teasergrid__wrapper.items-end {
	margin-bottom:1.5em
}
}@media (min-width:1000px) {
	.teasergrid__content {
	max-width:500px;
	padding:2.0em 3.0em
}
.teasergrid__content .title {
	font-size:2.0rem
}
.teasergrid__content .copy {
	font-size:0.9375rem
}
}@media (min-width:1280px) {
	.teasergrid__content {
	max-width:690px;
	padding:2.5em 3.75em
}
.teasergrid__content .title {
	font-size:2.625rem
}
.teasergrid__content .copy {
	font-size:1.0rem
}
.teasergrid__image {
	max-width:410px
}
}.card-display.call-to-action {
	margin:2.75rem 0 3rem 0;
	padding:4.0rem 0 1.0rem 0;
	background-color:#e0e6ee
}
.card-display.call-to-action .card {
	background-color:rgba(0,0,0,0)
}
@media (min-width:768px) {
	.card-display.call-to-action {
	padding-top:5.0rem
}
}@media (min-width:1000px) {
	.card-display.call-to-action {
	margin:5.25rem 0 1.5rem 0;
	padding-top:6.0rem
}
}.eventdates {
	padding:1rem 0 4rem 0
}
.eventdates .contenttable thead tr {
	border-top:0
}
.eventdates .contenttable td strong {
	display:block;
	color:#222327
}
.eventdates .contenttable td a,.eventdates .contenttable th a {
	color:#0d3b6d
}
.eventdates .contenttable td a:hover {
	text-decoration:underline
}
.eventdates .contenttable td+td,.eventdates .contenttable th+td {
	border-left:0
}
.eventdates .contenttable tbody tr {
	border-top:1px solid #d4d5d6
}
.eventdates .contenttable tbody tr:last-child {
	border-bottom:1px solid #d4d5d6
}
.eventdates .contenttable tbody tr.newmonth {
	border-top:2px solid #d4d5d6
}
.eventdates .contenttable tbody tr.newyear {
	border-top:4px solid #a9abac
}
.eventdates .contenttable tbody tr.newmonth:first-child,.eventdates .contenttable tbody tr.newyear:first-child {
	border-top:1px solid #d4d5d6
}
.eventdates .contenttable tbody tr.conference {
	background-color:#f4f4f4
}
footer.container-fluid {
	padding:0
}
.newsletter {
	padding:3.5rem 0 3.5rem 0;
	background-color:#fff
}
.newsletter .h3,.newsletter p {
	margin-bottom:1.0rem
}
.newsletter input[type="text"] {
	background-color:#f4f4f4;
	border-radius:0;
	margin-bottom:0;
	padding:0.5rem 0.75rem
}
.newsletter .form-group {
	margin-bottom:1.0rem
}
.newsletter .form-check {
	padding-left:1.5rem
}
.newsletter .form-check-label {
	color:#959b9c;
	font-size:0.875rem
}
.newsletter .form-check-input {
	margin:0;
	top:0.125rem;
	left:0
}
.newsletter .btn {
	margin-top:1.0rem
}
@media (min-width:768px) {
	.newsletter {
	padding:4.5rem 0 4.5rem 0
}
.newsletter p {
	margin-bottom:2.0rem
}
.newsletter .btn {
	margin-top:0
}
}@media (min-width:1000px) {
	.newsletter {
	padding:6rem 0 5.0rem 0
}
.newsletter input[type="text"] {
	padding:0.9375rem 1.0rem
}
}
.footer p,.footer li {
	font-size:0.875rem
}

	.footer label {
		font-size:0.875rem
	}
	.footer .h5 {
		font-family:'NotoSansSemiBold',sans-serif;
		font-weight:400;
		color:#54585a;
	}
	.footer__content {
		padding: 3rem 0;
		background-color:#d4d5d6
	}
	.footer__content .h5 {
		margin-bottom:1.875rem
	}
	.footer__content .col-12,.footer__content .col-24 {
		margin-top: 2rem
	}
@media (min-width:768px) {
	.footer__content .col-12,.footer__content .col-24 {
		margin-top:0
	}
}
.footer__content__section+.footer__content__section {
	margin-top:3.4375rem
}
.footer__content__section p:last-of-type {
	margin-bottom:0
}
.footer__content__section--social a {
	display:inline-block;
	margin-right:15px;
	width:40px;
	height:40px;
	background-color:#f0f0f0;
	text-align:center
}
.footer__content__section--social a:last-of-type {
	margin-right:0
}
.footer__content__section--social a:before {
	color:#a9abac
}
.footer__content__section--social a:hover:before {
	color:#009ee3
}
.footer__content__section--navigation a {
	display:block
}
.footer__content__section--navigation a+a {
	margin-top:0.5rem
}
.footer__content .logo img {
	width:63%;
	height:auto
}
.footer__content__section {
	margin-top:2.375rem;
}
@media (min-width:768px) {
	.footer__content .logo img {
		width:300px
	}
	
}
	.footer__content .site-preview {
		overflow:hidden;
		margin-bottom:1.2rem;
	}
	.footer__content .site-preview a {
		display:block;
		font-size:0.875rem
	}
	.footer__content .site-preview .h6 {
		color:#3d628a;
		font-size:0.875rem;
	}
	.footer__content .site-preview p {
		color:#54585a
	}
	.footer__content .site-preview a:hover .h6 {
		color:#00b0fe
	}
	.footer__content .site-preview img {
		max-width:36%;
		height:auto;
		margin:0 0 0.6rem 1.2rem;
	}
@media (min-width:768px) and (max-width:999.98px) {
	.footer__content .site-preview a {
		font-size:1rem
	}
}
	.footer__content .site-preview a:hover {
		color:#00b0fe
	}
	.footer__content .country-contact-info .select {
		margin:1.5rem 0
	}
	.footer__content .country-contact-info .select select {
		background-color:#FFF;
		border-radius:0;
		color:#54585a
	}
	.footer__content .country-contact-info .select select:hover {
		background-color:#f4f4f4
	}
	.footer__content .country-contact-info p {
		margin-bottom:0
	}
	.footer__content .country-contact-info p.data {
		
	}
	.footer__content .country-contact-info p.data+p {
		margin-top:0.875rem
	}
@media (min-width:768px) {
	.footer__content .country-contact-info p.data+p {
		margin-top:1.125rem
	}
}
.footer__copyright {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	background-color:#54585a;
	color:#959b9c;
	padding:20px 0;
	justify-content: center;
}
.footer__copyright p {
	text-align:center;
	margin: 0 1rem;
}
.footer__copyright a {
	color:#959b9c;
}

.linkbar_right { position:fixed; bottom:30%;right:0.375rem; z-index:9999;height:auto;}
.linkbar_right li {width:4rem;list-style: none}
.linkbar_right li img{width:100%;border-radius: 0.5rem; }

@media (min-width:768px) {
	.linkbar_right { bottom:10%; right:3rem;}
	.linkbar_right li {width:5rem;}
}

form.standard {
	display:block;
	padding:0rem 0
}
input[type="text"],input[type="search"],textarea {
	width:100%;
	padding:0.625rem 0.75rem;
	margin:0 0 1.25rem 0;
	background-color:#f4f4f4;
	color:#54585a
}
input[type="text"],input[type="search"],input[type="text"]:focus,input[type="search"]:focus,select,textarea,textarea:focus {
	border-color:#d4d5d6;
	border-style:solid;
	border-width:1px;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none
}
input[type="text"].f3-form-error {
	border-color:#e8414f;
	border-width:2px;
	color:#e8414f;
	font-family:'NotoSansSemiBold',sans-serif;
	font-weight:400
}
span.error {
	display:none;
	margin:-0.75rem 0 1.25rem 0;
	color:#e8414f;
	font-family:'NotoSansSemiBold',sans-serif;
	font-weight:400
}
*.f3-form-error+span.error {
	display:block
}
label.float {
	margin-right:1.75rem;
	cursor:pointer
}
label.float input {
	margin-right:0.375rem
}
fieldset {
	margin:0.25rem 0 0.75rem 0
}
*.select {
	margin:0 0 1.25rem 0;
	cursor:pointer;
	border-top:1px solid #d4d5d6;
	border-right:1px solid #d4d5d6;
	border-bottom:1px solid #d4d5d6;
	border-left:1px solid #d4d5d6;
	overflow:hidden
}
*.select:before {
	display:block;
	content:"";
	position:absolute;
	right:1.25rem;
	top:1.125rem;
	width:12px;
	height:12px;
	border-right:6px solid transparent;
	border-left:6px solid transparent;
	border-top:10px solid #a9abac;
	pointer-events:none
}
select {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	display:block;
	width:100%;
	padding:0.625rem 0.75rem;
	border:0;
	background-color:rgba(0,0,0,0);
	-webkit-transition-property:background-color;
	transition-property:background-color;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
select:hover {
	background-color:#f4f4f4
}
.select.f3-form-error {
	border-top:2px solid #e8414f;
	border-right:2px solid #e8414f;
	border-bottom:2px solid #e8414f;
	border-left:2px solid #e8414f
}
.select.f3-form-error select {
	font-family:'NotoSansSemiBold',sans-serif;
	font-weight:400;
	color:#54585a
}
.contacts {
	padding-bottom:4.0rem
}
.contact__language {
	color:#a9abac
}
.contact__link {
	display:inline-block;
	padding-left:0.75rem
}
.contact__entry {
	margin-bottom:2.5rem
}
.contact__entry p {
	margin-bottom:0.125rem
}
.form-search::-webkit-input-placeholder {
	color:#ccc
}
.form-search:-moz-placeholder {
	color:#ccc
}
.form-search::-moz-placeholder {
	color:#ccc
}
.form-search:-ms-input-placeholder {
	color:#ccc
}
.form-search fieldset {
	padding:0 3rem 0 0;
	border:0;
	width:100%;
	height:3.75rem;
	display:inline-block
}
.form-search fieldset button {
	position:absolute;
	right:0px;
	top:0px;
	width:3rem;
	height:100%;
	background-color:#f4f4f4;
	cursor:pointer;
	border:0;
	color:#54585a
}
.form-search fieldset button:hover {
	color:#00b0fe
}
.form-search fieldset button:before {
	position:absolute;
	right:.75rem;
	top:.125rem;
	font-size:2.0rem
}
.form-search input[type="text"] {
	height:100%;
	margin:0;
	padding:1.0rem 1.0rem;
	border:0;
	font-size:1.125rem
}
.form-search-main {
	padding:0rem 0 0 0;
	text-align:center
}
.form-search-main::-webkit-input-placeholder {
	color:#c5c5c5
}
.form-search-main:-moz-placeholder {
	color:#c5c5c5
}
.form-search-main::-moz-placeholder {
	color:#c5c5c5
}
.form-search-main:-ms-input-placeholder {
	color:#c5c5c5
}
.form-search-main input[type="text"] {
	background-color:rgba(0,0,0,0);
	font-family:'NotoSansSemiCondensedSemiBold',sans-serif;
	font-weight:400;
	font-size:1.125rem;
	height:3.0rem;
	padding:0.0rem 4.25rem 0 0.25rem;
	color:#f0f0f0
}
.form-search-main fieldset {
	max-width:22.0rem;
	height:3.0rem;
	margin:0;
	padding:0.0rem 0.5rem 0.125rem 0.5rem;
	border:0;
	background-color:rgba(255,255,255,0.07)
}
.form-search-main fieldset button {
	background-color:rgba(0,0,0,0);
	color:#c5c5c5
}
.form-search-main fieldset button:before {
	position:absolute;
	right:.5rem;
	top:.25rem;
	font-size:1.75rem;
	opacity:1 !important
}
.form-search-inline {
	padding:1.25rem 0 1rem 0
}
.form-search-inline {
	text-align:center
}
.form-search-inline::-webkit-input-placeholder {
	color:#3d628a
}
.form-search-inline:-moz-placeholder {
	color:#3d628a
}
.form-search-inline::-moz-placeholder {
	color:#3d628a
}
.form-search-inline:-ms-input-placeholder {
	color:#3d628a
}
.form-search-inline input[type="text"] {
	height:100%;
	padding:0.125rem 1.0rem 0 1.0rem;
	font-size:1.125rem;
	background-color:#f4f4f4;
	color:#0d3b6d
}
.form-search-inline input[type="text"]:focus {
	background-color:#f4f4f4
}
.form-search-inline fieldset {
	border-top:1px solid #d4d5d6;
	border-right:1px solid #d4d5d6;
	border-bottom:1px solid #d4d5d6;
	border-left:1px solid #d4d5d6
}
.form-search-inline fieldset button {
	color:#0d3b6d
}
.form-search-inline fieldset button:hover {
	color:#00b0fe
}
.form-search-inline fieldset button:before {
	top:0.3125rem;
	right:1.0rem;
	font-size:2.0rem
}
.search-inline .form-search-inline fieldset {
	max-width:520px
}
@media (min-width:768px) {
	.form-search input[type="text"] {
		padding:0.875rem 1.25rem
	}
	.form-search-main input[type="text"] {
		padding:0.5rem 4.25rem 0 0.25rem;
		font-size:1.25rem
	}
	.form-search-main fieldset {
		height:3.375rem;
		max-width:25rem;
		padding:0.0rem 0.75rem 0.5rem 0.75rem
	}
	.form-search-main fieldset button:before {
		font-size:2.0rem;
		right:0.75rem
	}
	.form-search-inline input[type="text"] {
		font-size:1.5rem;
		padding:0.125rem 1.3875rem 0 1.3875rem
	}
}
@media (min-width:1000px) {
	.form-search-main fieldset {
		max-width:30rem
	}
	.form-search-inline input[type="text"] {
		font-size:1.75rem
	}
	.form-search-inline fieldset {
		height:4.25rem
	}
	.form-search-inline fieldset button:before {
		top:0.3125rem;
		right:1.25rem;
		font-size:2.375rem
	}
}
@media (min-width:1280px) {
	.form-search-main fieldset {
		max-width:35rem
	}
	.search-inline .form-search-inline fieldset {
		max-width:684px
	}
}
.header {
	position:fixed;
	top:0;
	left:0;
	z-index:5;
	width:100%;
	height:60px;
	background-color:#fff;
	-moz-box-shadow:0px 0px 4px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow:0px 0px 4px 0px rgba(0,0,0,0.2);
	box-shadow:0px 0px 4px 0px rgba(0,0,0,0.2)
}
.header a:link,.header a:hover,.header a:active,.header a:visited {
	text-decoration:none !important;
	box-shadow:none !important
}
.header a.icon {
	display:inline-block;
	padding-left:2.125rem
}
.header *+a.icon {
	margin-left:1.25rem
}
.header .icon:before {
	-webkit-transition-property:all;
	transition-property:all;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.header .icon_search:before {
	position:absolute;
	left:0px;
	top:-.5875rem
}
.header .icon_language:before {
	position:absolute;
	left:0rem;
	top:-.5875rem
}
.header .icon_cart:before {
	position:absolute;
	left:0em;
	top:-.3125em
}
.header .icon_menu:before {
	position:absolute;
	left:0rem;
	top:-.5875rem
}
@media (max-width:999.98px) {
	.layermode .header .icon:before {
		opacity:0.5
	}
	.layermode .header .icon:hover:before {
		opacity:1;
		color:#3d628a
	}
	.navmode.layermode .header .icon_menu:before,.searchmode.layermode .header .icon_search:before,.languagemode.layermode .header .icon_language:before {
		content:"\ea21";
		opacity:1
	}
}
.header__content {
	display:none;
	z-index:1;
	height:90px;
	padding:1.125rem 0 0 0;
	border-top:0 solid #d4d5d6;
	border-right:0 solid #d4d5d6;
	border-bottom:1px solid #d4d5d6;
	border-left:0 solid #d4d5d6;
	background-color:#fff
}
.header__secondary-nav {
	width:360px;
	float:right;
	padding:1.125rem 0 0 0;
	text-align:right
}
.header__claim {
	position:absolute;
	left:50%;
	top:.625rem;
	transform:translateX(-42%);
	width:auto;
	text-align:center;
	font-size:1.5rem;
	font-family:'NotoSansSemiCondensed',sans-serif;
	font-weight:400
}
.header__nav {
	height:60px;
	z-index:2;
	background-color:#fff
}
.header__nav .container {
	height:100%
}
.header__nav .icon_search {
	position:absolute;
	right:8rem;
	top:1.0625rem
}
.header__nav .icon_language {
	position:absolute;
	right:4.5rem;
	top:1.0625rem
}
.header__nav .icon_cart {
	position:absolute;
	right:3rem;
	top:1.0625rem
}
.header__nav .icon_menu {
	position:absolute;
	right:.5rem;
	top:1.0625rem
}
.header__nav .logo-small {
	position:absolute;
	left:1.25rem;
	top:0.5rem;
	display:block;
	width:160px
}
.header__nav .logo-small>img {
	width:100%;
	height:auto
}
.header__nav .header__claim {
	top:0.84rem;
	font-size:1.3rem
}
.header__nav-main {
	text-align:center
}
.header__nav-main a {
	display:inline-block;
	height:60px;
	margin-left:1.5rem;
	padding:1.125rem 0rem 0 0rem;
	font-family:'NotoSansSemiCondensedSemiBold',sans-serif;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:0.05rem;
	font-size:0.9375rem;
	color:#54585a;
	-webkit-transition-property:all;
	transition-property:all;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.header__nav-main a:first-child {
	margin-left:0
}
.header__nav-main a::after {
	content:"";
	width:0;
	height:5px;
	position:absolute;
	left:0;
	bottom:11px;
	background-color:#3d628a;
	-webkit-transition-property:width;
	transition-property:width;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.header__nav-main a.open::after {
	width:100%
}
.header__nav-main a.active,.header__nav-main a.open:hover {
	color:#3d628a
}
.header__nav-main ul {
	display:none
}
.header__nav-main a.special-event {
	display:none;
	position:absolute;
	right:1.25rem;
	top:1.1875rem;
	width:100px;
	height:25px;
	padding:0;
	transform:translateY(0px);
	opacity:0.9;
	-webkit-transition-property:opacity;
	transition-property:opacity;
	-webkit-transition-duration:.15s;
	transition-duration:.15s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.header__nav-main a.special-event>img {
	width:100%;
	height:100%
}
.header__nav-main a.special-event::after {
	display:none
}
.desktop .header__nav-main a:hover {
	color:#3d628a
}
.desktop .header__nav-main a:hover::after {
	width:100%
}
.desktop .header__nav-main a:hover {
	color:#3d628a
}
.desktop .header__nav-main a.special-event:hover {
	opacity:0.6
}
.header__subnav {
	visibility:hidden;
	opacity:0;
	-moz-transition:visibility .2s,opacity .2s linear;
	-webkit-transition:visibility .2s,opacity .2s linear;
	transition:visibility .2s,opacity .2s linear;
	-moz-transition-delay:0s;
	-webkit-transition-delay:0s;
	transition-delay:0s;
	-webkit-backface-visibility:hidden;
	background-color:rgba(255,255,255,0.9);
	position:fixed;
	top:60px;
	left:0;
	width:100%;
	height:100vH;
	padding-bottom:60px;
	border-top:1px solid #d4d5d6;
	border-right:0 solid #d4d5d6;
	border-bottom:0 solid #d4d5d6;
	border-left:0 solid #d4d5d6
}
.header__subnav .container {
	height:100%;
	padding-top:0.875rem;
	padding-bottom:0.875rem;
}
.header__subnav .container .clearfix{
	text-align: center!important;
}
.header__subnav a {
	display:inline-block;
	margin:0 1.75rem 0rem 0;
	padding:0.3125rem 0 0.3125rem 0;
	font-family:'NotoSansSemiCondensedSemiBold',sans-serif;
	font-weight:400;
	font-size:0.875rem;
	color:#54585a;
	-webkit-transition-property:all;
	transition-property:all;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.header__subnav a::after {
	content:"";
	width:0;
	height:4px;
	position:absolute;
	left:0;
	bottom:2px;
	background-color:#3d628a;
	-webkit-transition-property:width;
	transition-property:width;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.header__subnav a.open,.header__subnav a.active {
	color:#3d628a
}
.header__subnav a.open::after,.header__subnav a.active::after {
	width:100%
}
.header__subnav a.overview {
	color:#8C8E8F
}
.header__subnav .blind {
	width:100%;
	height:100vH
}
.desktop .header__subnav a:hover {
	color:#3d628a
}
.desktop .header__subnav a:hover::after {
	width:100%
}
.desktop .header__subnav a.overview:hover {
	color:#3d628a
}
.layermode .header__subnav {
	opacity:1;
	visibility:visible;
	-moz-transition:visibility 0s,opacity .2s linear;
	-webkit-transition:visibility 0s,opacity .2s linear;
	transition:visibility 0s,opacity .2s linear;
	-moz-transition-delay:0s;
	-webkit-transition-delay:0s;
	transition-delay:0s;
	-webkit-backface-visibility:hidden
}
.header__subnavwrap {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	visibility:hidden;
	opacity:0;
	-moz-transition:visibility .2s,opacity .2s linear;
	-webkit-transition:visibility .2s,opacity .2s linear;
	transition:visibility .2s,opacity .2s linear;
	-moz-transition-delay:0s;
	-webkit-transition-delay:0s;
	transition-delay:0s;
	-webkit-backface-visibility:hidden;
	z-index:2
}
.navmode .header__subnavwrap {
	opacity:1;
	visibility:visible;
	-moz-transition:visibility 0s,opacity .2s linear;
	-webkit-transition:visibility 0s,opacity .2s linear;
	transition:visibility 0s,opacity .2s linear;
	-moz-transition-delay:0s;
	-webkit-transition-delay:0s;
	transition-delay:0s;
	-webkit-backface-visibility:hidden
}
.header__subnavscroll {
	max-height:0;
	overflow:hidden;
	-webkit-transition-property:max-height;
	transition-property:max-height;
	-webkit-transition-duration:.3s;
	transition-duration:.3s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s;
	-moz-box-shadow:0px 0px 4px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow:0px 0px 4px 0px rgba(0,0,0,0.2);
	box-shadow:0px 0px 4px 0px rgba(0,0,0,0.2)
}
.header__subnavlayer {
	height:0;
	overflow:hidden
}
.header__subnavlayer.open {
	height:auto
}
.header__subnavlayer.open:not(.layer-0) {
	margin-top:-0px
}
.header__subnavlayer::before {
	content:"";
	width:0px;
	height:0px;
	position:absolute;
	left:50%;
	top:-6px;
	margin-left:-15px;
	border-right:15px solid transparent;
	border-left:15px solid transparent
}
.header__subnavlayer.layer-0 {
	background-color:#fff;
	text-transform:uppercase;
	letter-spacing:0.05rem
}
.header__subnavlayer.layer-0::before {
	display:none
}
.header__subnavlayer.layer-1 {
	background-color:#f0f0f0;
	margin-top:-1px
}
.header__subnavlayer.layer-1::before {
	border-top:15px solid #fff
}
.header__subnavlayer.layer-2 {
	background-color:#d6d6d6
}
.header__subnavlayer.layer-2::before {
	border-top:15px solid #f0f0f0
}
.header__subnavlayer.layer-3 {
	background-color:#c5c5c5
}
.header__subnavlayer.layer-3::before {
	border-top:15px solid #d6d6d6
}
.header__subnavlayer.layer-4 {
	background-color:#b4b4b4
}
.header__subnavlayer.layer-4::before {
	border-top:15px solid #c5c5c5
}
.header__search {
	position:absolute;
	left:0px;
	top:0px;
	z-index:1;
	width:100%;
	background-color:#54585a;
	visibility:hidden;
	opacity:0;
	-moz-transition:visibility .2s,opacity .2s linear;
	-webkit-transition:visibility .2s,opacity .2s linear;
	transition:visibility .2s,opacity .2s linear;
	-moz-transition-delay:0s;
	-webkit-transition-delay:0s;
	transition-delay:0s;
	-webkit-backface-visibility:hidden;
	-moz-box-shadow:0px 0px 4px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow:0px 0px 4px 0px rgba(0,0,0,0.2);
	box-shadow:0px 0px 4px 0px rgba(0,0,0,0.2)
}
.header__search .container {
	padding-top:0.8125rem;
	padding-bottom:0.8125rem
}
.searchmode .header__search {
	opacity:1;
	visibility:visible;
	-moz-transition:visibility 0s,opacity .2s linear;
	-webkit-transition:visibility 0s,opacity .2s linear;
	transition:visibility 0s,opacity .2s linear;
	-moz-transition-delay:0s;
	-webkit-transition-delay:0s;
	transition-delay:0s;
	-webkit-backface-visibility:hidden
}
.header__language {
	position:absolute;
	left:0px;
	top:0px;
	z-index:1;
	width:100%;
	height:auto;
	background-color:#fff;
	visibility:hidden;
	opacity:0;
	-moz-transition:visibility .2s,opacity .2s linear;
	-webkit-transition:visibility .2s,opacity .2s linear;
	transition:visibility .2s,opacity .2s linear;
	-moz-transition-delay:0s;
	-webkit-transition-delay:0s;
	transition-delay:0s;
	-webkit-backface-visibility:hidden;
	-moz-box-shadow:0px 0px 4px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow:0px 0px 4px 0px rgba(0,0,0,0.2);
	box-shadow:0px 0px 4px 0px rgba(0,0,0,0.2)
}
.header__language a {
	margin:0 0 0 1.75rem
}
.header__language .container {
	text-align:right
}
.languagemode .header__language {
	opacity:1;
	visibility:visible;
	-moz-transition:visibility 0s,opacity .2s linear;
	-webkit-transition:visibility 0s,opacity .2s linear;
	transition:visibility 0s,opacity .2s linear;
	-moz-transition-delay:0s;
	-webkit-transition-delay:0s;
	transition-delay:0s;
	-webkit-backface-visibility:hidden
}
@media (min-width:1000px) {
	.header {
	height:150px
}
.header__nav .icon_search {
	right:4.0rem;
	top:1.125rem
}
.header__nav .icon_language {
	right:2.0rem
}
.header__nav .icon_cart {
	right:0.0rem;
	top:1.0rem
}
.header__nav-main a {
	font-size:1.0rem
}
.header__nav-main a::after {
	height:5px;
	bottom:12px
}
.scrolled .header__nav-main {
	padding-left:1.0rem
}
.scrolled .header__nav-main a {
	font-size:0.8125rem;
	margin-left:0.675rem;
	padding-top:1.25rem
}
.scrolled .header__nav a.icon:before {
	font-size:1.5rem
}
.header__subnav {
	position:relative;
	top:auto;
	height:auto;
	padding-bottom:0;
	border:0;
	background-color:rgba(255,255,255,0)
}
.header__subnav .container {
	padding-top:1.0rem;
	padding-bottom:1.0rem
}
.header__subnav a {
	padding:0.5rem 0 0.4375rem 0;
	font-size:0.9375rem
}
.header__subnav a::after {
	bottom:2px
}
.header__subnav .blind {
	display:none
}
.header__subnavscroll {
	-moz-box-shadow:0px 0px 0px 0px rgba(0,0,0,0);
	-webkit-box-shadow:0px 0px 0px 0px rgba(0,0,0,0);
	box-shadow:0px 0px 0px 0px rgba(0,0,0,0)
}
.header__subnavwrap {
	position:relative;
	top:auto;
	height:auto;
	-moz-box-shadow:0px 0px 0px 0px rgba(0,0,0,0);
	-webkit-box-shadow:0px 0px 0px 0px rgba(0,0,0,0);
	box-shadow:0px 0px 0px 0px rgba(0,0,0,0)
}
.header__subnavlayer::before {
	top:-4px
}
.header__search {
	position:relative;
	top:auto;
	visibility:hidden;
	opacity:0;
	-moz-transition:visibility .2s,opacity .2s linear;
	-webkit-transition:visibility .2s,opacity .2s linear;
	transition:visibility .2s,opacity .2s linear;
	-moz-transition-delay:0s;
	-webkit-transition-delay:0s;
	transition-delay:0s;
	-webkit-backface-visibility:hidden
}
.header__search .container {
	padding-top:0.8125rem;
	padding-bottom:0.8125rem
}
.navmode .header__search,.navmode .header__subnavwrap,.searchmode .header__search {
	opacity:1;
	visibility:visible;
	-moz-transition:visibility 0s,opacity .2s linear;
	-webkit-transition:visibility 0s,opacity .2s linear;
	transition:visibility 0s,opacity .2s linear;
	-moz-transition-delay:0s;
	-webkit-transition-delay:0s;
	transition-delay:0s;
	-webkit-backface-visibility:hidden
}
.header__language {
	border-top:1px solid #d4d5d6;
	border-right:0 solid #d4d5d6;
	border-bottom:0 solid #d4d5d6;
	border-left:0 solid #d4d5d6
}
.header__nav .container>a,body.scrolled .header__nav-main a.special-event {
	visibility:hidden;
	opacity:0;
	-moz-transition:visibility .3s,opacity .3s linear;
	-webkit-transition:visibility .3s,opacity .3s linear;
	transition:visibility .3s,opacity .3s linear;
	-moz-transition-delay:0s;
	-webkit-transition-delay:0s;
	transition-delay:0s;
	-webkit-backface-visibility:hidden
}
body.scrolled .header__nav .container>a {
	opacity:1;
	visibility:visible;
	-moz-transition:visibility 0s,opacity .3s linear;
	-webkit-transition:visibility 0s,opacity .3s linear;
	transition:visibility 0s,opacity .3s linear;
	-moz-transition-delay:0s;
	-webkit-transition-delay:0s;
	transition-delay:0s;
	-webkit-backface-visibility:hidden
}
	.header__claim {
		position:absolute;
		left:50%;
		top:1rem;
		transform:translateX(-42%);
		width:auto;
		text-align:center;
		font-size:1.125rem;
		font-weight:400
	}
}
@media (min-width:1280px) {
	.header *+a.icon {
		margin-left:1.75rem
	}
	.header__nav .icon_search {
		right:5.5rem
	}
	.header__nav .icon_language {
		right:2.875rem
	}
	.header__nav .icon_cart {
		top:1.125rem
	}
	
	.header__nav a.special-event {
		display:block
	}
	.header__nav-main {
		padding-left:0
	}
	.header__nav-main a {
		padding:1.125rem 0 0 0;
		font-size:1.0625rem;
		margin-left:1.75rem
	}
	.header__nav-main a::after {
		height:5px
	}
	.header__nav-main a:first-child {
		margin-left:0
	}
	.scrolled .header__nav-main {
		padding-left:0
	}
	.scrolled .header__nav-main a {
		font-size:1.0rem;
		margin-left:1.0rem;
		padding-top:1.25rem
	}
	.scrolled .header__nav a.icon:before {
		font-size:1.75rem
	}
	.header__subnav .container {
		padding-top:1.25rem;
		padding-bottom:1.25rem;
		
	}
	.header__subnav a {
		font-size:1.0625rem
	}
	.header__subnav a::after {
		height:5px
	}
	.header__subnavlayer::before {
		top:0px
	}
	.header__search .container {
		padding-top:0.8125rem;
		padding-bottom:0.8125rem
	}
	.header__claim {
		position:absolute;
		left:50%;
		top:.9rem;
		transform:translateX(-42%);
		width:auto;
		text-align:center;
		font-size:1.375rem;
		font-weight:400
	}
}
	.media-element-display {
		padding:2.0rem 0
	}
	.media-element-display .card.card--media-element {
		margin-bottom:2.5rem
	}
	.pagecontent+.media-element-display {
		padding-top:0;
		margin-top:-1rem
	}
	.media-element {
		padding:2rem 0 2rem 0
	}
	.feature-display+.media-element {
		padding-top:2rem
	}
	.stage--carousel+.media-element {
		padding-top:3.5rem
	}
	.media-element__image>img {
		max-width:100%
	}
	.media-element__imageoverlay {
		position:absolute;
		left:0px;
		bottom:0px;
		width:100%;
		padding:1.0rem 1.25rem;
		background-color:rgba(0,0,0,0.6)
	}
	.media-element__imageoverlay p {
		margin:0;
		color:#ddd;
		font-size:0.875rem
	}
	.media-element__imageoverlay p span {
		color:#bbb
	}
	.media-element__content {
		height:100%
	}
	.media-element__content * {
		text-align:center
	}
	.media-element__content h5 {
		margin:1rem 0 0.75rem 0
	}
	.media-element__content h2 {
		margin-bottom:1.25rem
	}
	.media-element__content--quote {
		padding:2rem 0
	}
	.media-element__content--quote h5.quote {
		margin-bottom:0.875rem
	}
	.media-element__content--quote p.name {
		margin-bottom:0.25rem
	}
	.media-element__content--quote p.meta {
		color:#54585a
	}
	.media-element__content--quote.shortquote {
		padding-top:0
	}
	.media-element__content--quote.shortquote * {
		text-align:left
	}
	.media-element__content--quote.shortquote p.meta {
		margin:2em 0 0.5em 0
	}
	.media-element__content--quote.shortquote a.icon {
		padding-right:1.25em
	}
	.media-element__content--quote.shortquote a.icon::after {
		position:absolute;
		right:0;
		bottom:-.25em;
		color:#00b0fe;
		font-size:1.125em
	}
	.media-element__content--quote.shortquote a span.icon {
		top:0.1875em
	}
	.media-element__content--quote.shortquote a span.icon::after {
		font-size:1.125em
	}
@media (min-width:768px) {
	.media-element,.media-element-display {
		padding:4.0rem 0
	}
	.media-element__content h5 {
		margin-top:0
	}
	.media-element__content--quote {
		padding:3rem 0 4.5rem 0
	}
}
@media (min-width:1000px) {
	.feature-display+.media-element {
		padding-top:6rem
	}
	.media-element__content h5 {
		margin-bottom:1.125rem
	}
	.fp-section .media-element {
		height:100%
	}
	.fp-section .media-element .container {
		top:50%;
		transform:translate(0,-50%)
	}
	.fp-section .media-element h5,.fp-section .media-element .name,.fp-section .media-element .media-element__image {
		opacity:0;
		-webkit-transition-property:all;
		transition-property:all;
		-webkit-transition-duration:.6s;
		transition-duration:.6s;
		-webkit-transition-timing-function:ease-in-out;
		transition-timing-function:ease-in-out;
		-webkit-transition-delay:0s;
		transition-delay:0s
	}
	.fp-section .media-element h5 {
		transform:translate(0,-80px)
	}
	.fp-section .media-element .name {
		transform:translate(0,80px)
	}
	.fp-section.visited .media-element h5,.fp-section.visited .media-element .name,.fp-section.visited .media-element .media-element__image {
		opacity:1;
		transform:translate(0,0)
	}
	.media-element__content--quote.shortquote p.meta {
		margin-top:0
	}
}
@media (min-width:1280px) {
	.media-element,.media-element-display {
		padding:6rem 0 6rem 0
	}
	.media-element__content h5 {
		margin-bottom:1.5rem
	}
	.media-element__content h2 {
		margin-bottom:1.5rem
	}
	.media-element__content--quote h5.quote {
		margin-bottom:2.0rem
	}
	.media-element__content--quote p.name {
		margin-bottom:0.5rem
	}
}
.wrapper-process-steps {
	margin:1.0rem 0 3.0rem 0
}
.wrapper-process-steps.line {
	padding:2.0rem 0 1.0rem 0;
	background-color:#f4f4f4
}
.btn--primary.btn--xl.btn-scroll-to {
	margin:0 1rem 1rem 0
}
.process-steps-subheadline {
	font-size:1.5rem;
	margin:0 0 1rem 0
}
.process-step {
	float:left;
	width:150px;
	height:136px;
	background-color:#fff;
	border-top:1px solid #00b0fe;
	border-right:1px solid #00b0fe;
	border-bottom:1px solid #00b0fe;
	border-left:1px solid #00b0fe;
	margin-left:-1px;
	margin-bottom:-1px
}
.process-step:nth-child(1) {
	padding:1.0rem 0 0 1.125rem;
	background-color:#54585a;
	border-top:1px solid #54585a;
	border-right:1px solid #54585a;
	border-bottom:1px solid #54585a;
	border-left:1px solid #54585a;
	z-index:4
}
.wrapper-process-steps.line .process-step {
	margin-bottom:80px;
	border:0
}
.wrapper-process-steps.line .process-step.blocking {
	margin-bottom:30px
}
.process-step.spacer {
	background-color:rgba(0,0,0,0)
}
.process-step.spacer.hidden {
	display:none !important
}
.process-step.spacer:nth-child(2n+1) {
	display:none
}
.process-step.line:nth-child(2) .process-step__linenumber:before {
	display:none
}
.process-step.line:nth-child(2) .process-step__linenumber div:before {
	width:40%;
	left:50%
}
.process-step.line:nth-last-child(3) .process-step__linenumber:after {
	display:none
}
.process-step.line:nth-last-child(3) .process-step__linenumber div:before {
	width:40%;
	left:10%
}
.process-step__linenumber {
	position:absolute;
	left:0;
	bottom:-50px;
	width:100%;
	height:50px
}
.process-step__linenumber div {
	height:100%
}
.process-step__linenumber div:before {
	content:"";
	width:80%;
	height:2px;
	position:absolute;
	left:10%;
	top:29px;
	background-color:#9eb1c5
}
.process-step__linenumber span {
	display:block;
	width:32px;
	height:32px;
	position:absolute;
	left:50%;
	top:14px;
	margin-left:-16px
}
.process-step__linenumber span:before {
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;
	background-color:#fff;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	-o-border-radius:16px;
	border-radius:16px;
	border-top:2px solid #00b0fe;
	border-right:2px solid #00b0fe;
	border-bottom:2px solid #00b0fe;
	border-left:2px solid #00b0fe;
	-webkit-transition-property:background-color;
	transition-property:background-color;
	-webkit-transition-duration:.3s;
	transition-duration:.3s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.process-step__linenumber span p {
	width:100%;
	text-align:center;
	margin:0;
	padding-top:5px;
	font-family:'NotoSansSemiCondensedSemiBold',sans-serif;
	font-weight:400;
	font-size:0.9375rem !important;
	-webkit-transition-property:color;
	transition-property:color;
	-webkit-transition-duration:.3s;
	transition-duration:.3s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.process-step__linenumber:before,.process-step__linenumber:after {
	content:"\ea1c";
	width:20px;
	height:30px;
	color:#9eb1c5;
	font-size:2.125rem;
	background-color:#f4f4f4
}
.process-step__linenumber:before {
	position:absolute;
	left:-16px;
	top:5px
}
.process-step__linenumber:after {
	position:absolute;
	right:-3px;
	top:5px
}
.process-step:nth-child(1):after {
	display:block;
	content:" ";
	position:absolute;
	right:-10px;
	top:20px;
	width:0px;
	height:0px;
	border-top:8px solid transparent;
	border-bottom:8px solid transparent;
	border-left:12px solid #54585a;
	z-index:2
}
.process-step a {
	display:block;
	width:100%;
	height:100%
}
.process-step a:before,.process-step a:after {
	content:"";
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	opacity:0;
	-webkit-transition-property:opacity;
	transition-property:opacity;
	-webkit-transition-duration:.3s;
	transition-duration:.3s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s;
	z-index:1
}
.process-step a:before {
	width:100%;
	height:100%;
	background-color:#009ee3
}
.process-step a:after {
	content:"\ea09";
	top:50%;
	left:50%;
	margin:-46px 0 0 -25px;
	color:#fff;
	font-size:3.25rem
}
.process-step__icon {
	width:200px;
	height:120px;
	transform:scale(0.75);
	transform-origin:0 0;
	background-color:rgba(0,0,0,0)
}
.icon-blocking:before {
	background-position:0px 0px
}
.icon-process-engineering:before {
	background-position:-200px 0px
}
.icon-pet-processing:before {
	background-position:-400px 0px
}
.icon-cleaning:before {
	background-position:-600px 0px
}
.icon-filling:before {
	background-position:-800px 0px
}
.icon-thermal-container-treatment:before {
	background-position:0px -120px
}
.icon-labeling:before {
	background-position:-200px -120px
}
.icon-packing-systems:before {
	background-position:-400px -120px
}
.icon-palletizing:before {
	background-position:-600px -120px
}
.icon-pouching:before {
	background-position:-800px -120px
}
.icon-keg-systems:before {
	background-position:0px -240px
}
.icon-conveyor-technology:before {
	background-position:-200px -240px
}
.process-step__title {
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	height:48px;
	z-index:2
}
.process-step__title span {
	display:block;
	position:absolute;
	left:0;
	bottom:12px;
	width:100%;
	text-align:center;
	padding:0 0.75rem;
	line-height:1.2;
	color:#3d628a;
	font-family:'NotoSansSemiCondensedSemiBold',sans-serif;
	font-weight:400;
	font-size:0.8125rem;
	-webkit-transition-property:color;
	transition-property:color;
	-webkit-transition-duration:.3s;
	transition-duration:.3s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.process-step__label {
	font-size:1.0rem;
	color:#fff;
	font-family:'NotoSansSemiCondensedSemiBold',sans-serif;
	font-weight:400
}

.desktop .process-step a:hover .process-step__title span {
	color:#fff
}
.desktop .process-step a:hover .process-step__linenumber span:before {
	background-color:#00b0fe
}
.desktop .process-step a:hover .process-step__linenumber span p {
	color:#fff
}
.desktop .process-step a:hover:before,.process-step a:hover:after {
	opacity:1
}
@media (min-width:544px) {
	.process-step.spacer:nth-child(2n+1) {
	display:block
}
.process-step.spacer:nth-child(3n+1) {
	display:none
}
}@media (min-width:768px) {
	.process-step {
	width:140px;
	height:130px
}
.process-step__icon {
	transform:scale(0.7)
}
.process-step.line:nth-child(5n) {
	background:#fff;
	background:-webkit-gradient(linear,left top,right top,from(#fff),to(#f4f4f4));
	background:-webkit-linear-gradient(left,#fff,#f4f4f4);
	background:-moz-linear-gradient(left,#fff,#f4f4f4);
	background:-ms-linear-gradient(left,#fff,#f4f4f4);
	background:-o-linear-gradient(left,#fff,#f4f4f4)
}
.process-step.line:nth-child(5n+1) {
	background:#fff;
	background:-webkit-gradient(linear,left top,right top,from(#f4f4f4),to(#fff));
	background:-webkit-linear-gradient(left,#f4f4f4,#fff);
	background:-moz-linear-gradient(left,#f4f4f4,#fff);
	background:-ms-linear-gradient(left,#f4f4f4,#fff);
	background:-o-linear-gradient(left,#f4f4f4,#fff)
}
.process-step.spacer:nth-child(3n+1) {
	display:block
}
.process-step.spacer:nth-child(5n+1) {
	display:none
}
}@media (min-width:1000px) {
	.wrapper-process-steps {
	margin:3.5rem 0 3.75rem 0
}
.process-step {
	width:184px;
	height:166px
}
.process-step__icon {
	transform:scale(0.92)
}
.process-step__title {
	height:60px
}
.process-step__title span {
	font-size:0.9375rem;
	bottom:14px
}
.process-step__label {
	font-size:1.25rem
}
.process-steps-subheadline {
	font-size:1.75rem;
	margin:0 0 1.5rem 0
}
}
@media (min-width:1280px) {
	.process-step {
		width:200px;
		height:180px;
		margin:0.375rem;
	}
	.process-step__icon {
		transform:scale(1)
	}
	.process-step__title {
		height:66px
	}
	.process-step__title span {
		padding:0 1.25rem;
		font-size:1.0rem;
		/*background-color: #009ee3d9;
		color: #fdfdfd;*/
	}
	.process-step__label {
		padding-right:1.0rem
	}
	.process-steps-subheadline {
		font-size:2rem;
	}
	.process-step.line:nth-child(5n),.process-step.line:nth-child(5n+1) {
		background:#fff;
		background:-webkit-gradient(linear,left top,right top,from(#fff),to(#fff));
		background:-webkit-linear-gradient(left,#fff,#fff);
		background:-moz-linear-gradient(left,#fff,#fff);
		background:-ms-linear-gradient(left,#fff,#fff);
		background:-o-linear-gradient(left,#fff,#fff)
	}
	.process-step.line:nth-child(6n) {
		background:#fff;
		background:-webkit-gradient(linear,left top,right top,from(#fff),to(#f4f4f4));
		background:-webkit-linear-gradient(left,#fff,#f4f4f4);
		background:-moz-linear-gradient(left,#fff,#f4f4f4);
		background:-ms-linear-gradient(left,#fff,#f4f4f4);
		background:-o-linear-gradient(left,#fff,#f4f4f4)
	}
	.process-step.line:nth-child(6n+1) {
		background:#fff;
		background:-webkit-gradient(linear,left top,right top,from(#f4f4f4),to(#fff));
		background:-webkit-linear-gradient(left,#f4f4f4,#fff);
		background:-moz-linear-gradient(left,#f4f4f4,#fff);
		background:-ms-linear-gradient(left,#f4f4f4,#fff);
		background:-o-linear-gradient(left,#f4f4f4,#fff)
	}
	.process-step.spacer:nth-child(5n+1) {
		display:block
	}
	.process-step.spacer:nth-child(6n+1) {
		display:none
	}
}
.wrapper-process-steps-small {
	width:100%;
	margin:2rem 0;
	overflow:hidden
}
.wrapper-process-steps-small>div {
	width:768px;
	left:50%;
	transform:translateX(-50%);
	background-color:rgba(0,0,0,0);
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:nowrap;
	flex-flow:nowrap
}
.process-step-small {
	height:120px;
	-ms-flex:1;
	flex-grow:1
}
.process-step-small a {
	display:block;
	width:100%;
	height:100%
}
.process-step-small .process-step__title {
	top:0;
	bottom:auto;
	height:58px
}
.process-step-small .process-step__title span {
	line-height:1.2;
	color:#3d628a;
	font-family:'NotoSansSemiCondensedSemiBold',sans-serif;
	font-weight:400;
	font-size:0.875rem
}
.process-step-small .process-step__linenumber {
	top:50px;
	bottom:auto
}
.process-step-small .process-step__linenumber div:before {
	width:70%;
	left:16%
}
.process-step-small .process-step__linenumber:after {
	display:none
}
.process-step-small:first-child .process-step__linenumber:before {
	display:none
}
.process-step-small:first-child .process-step__linenumber div:before {
	width:40%;
	left:46%
}
.process-step-small:last-child .process-step__linenumber div:before {
	width:30%
}
.desktop .process-step-small a:hover .process-step__title span,.desktop .process-step-small.active a .process-step__title span {
	color:#00b0fe
}
.desktop .process-step-small a:hover .process-step__linenumber span:before,.desktop .process-step-small.active a .process-step__linenumber span:before {
	background-color:#00b0fe
}
.desktop .process-step-small a:hover .process-step__linenumber span p,.desktop .process-step-small.active a .process-step__linenumber span p {
	color:#fff
}
.desktop .process-step a:hover:before,.desktop .process-step a:hover:after {
	opacity:1
}
.process-step-products {
	padding:3rem 0 1rem 0;
}
.process-step-products+.process-step-products {
	padding-top:1rem;
}
.process-step-products__wrapper {
	padding-top:1.5rem;
	background-color:#f4f4f4;
}
.process-step-products__wrapper hr {
	margin-top:0.5rem;
}
.process-step-products__wrapper h3 {
	color:#3d628a;
	font-family:'NotoSansSemiCondensedSemiBold',sans-serif;
	font-weight:400;
	font-size:1.625rem;
	margin-bottom: 0.6rem;
}
.process-step-products__wrapper h3 span {
	padding-left:1rem;
	font-size:1.2rem;
	color:#9eb1c5;
}
.process-step-products__title {
	margin-bottom:1.5rem
}
.process-step-products__title .h3 {
	color:#3d628a;
	font-family:'NotoSansSemiCondensedSemiBold',sans-serif;
	font-weight:400;
	font-size:1.625rem;
	margin-bottom: 0.6rem;
}
.process-step-products__title .h3 span {
	font-family:'NotoSansRegular',sans-serif;
	font-weight:400;
	font-size:1rem;
	color:#9eb1c5;
	padding-left: 1rem;
}
.process-step-products__title .h5 {
	font-family:'NotoSansSemiBold',sans-serif;
	font-weight:400;
	font-size:1.0625rem;
	margin-bottom:0
}


.btn-scroll-to.icon_arrow-circle-up {
	transform:translateY(-1.5rem);
	margin:0 0.75rem 0 0;
	width:auto;
	padding:0.75rem 1.5rem 0.75rem 1.5rem;
	background:none;
	-webkit-transition-property:color;
	transition-property:color;
	-webkit-transition-duration:.15s;
	transition-duration:.15s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.btn-scroll-to.icon_arrow-circle-up,.btn-scroll-to.icon_arrow-circle-up:visited,.btn-scroll-to.icon_arrow-circle-up:focus {
	color:#00b0fe
}
.desktop .btn-scroll-to.icon_arrow-circle-up:hover {
	color:#009ee3
}
.btn-scroll-to.icon_arrow-circle-up:before {
	position:absolute;
	right:.3125rem;
	top:1rem;
	content:"\ea07";
	font-size:2.5rem
}
@media (min-width:448px) {
	.process-step-products__title {
		padding-left:2rem
	}
	.process-step-products__title:before {
		display:block
	}
	.process-step-products__title.icon-accessory {
		padding-left:0
	}
	.process-step-products__title.icon-accessory:before {
		display:none
	}
}
@media (min-width:1000px) {
	.process-step-products+.process-step-products {
		padding-top:2rem;
	}
	.process-step-products__wrapper {
		padding-top:2rem;
	}
	.process-step-products__wrapper hr {
		margin-top:1rem;
	}
	.btn-scroll-to.icon_arrow-circle-up {
		margin:0 1.5rem 0 0
	}
	.btn-scroll-to.icon_arrow-circle-up:before {
		font-size:3.25rem;
		right:0.0rem
	}
	.process-step-small .process-step__title span {
		font-size:1.0rem
	}
	.wrapper-process-steps-small>div {
		width:900px
	}
}
@media (min-width:1280px) {
	.process-step-small .process-step__title span {
		font-size:1.125rem
	}
	.wrapper-process-steps-small>div {
		width:960px
	}
}
	.tabs--styled.tabs--products .tabs__handles-item {
		margin:-1px 0 0 -1px
	}
	.tabs--styled.tabs--products .tabs__handles-item>a {
		display:block;
	}
	.tabs--styled.tabs--products .tabs__handles-item>a>span {
		height:100%;
		padding:0rem;
		font-size: 1rem;
		line-height:1.3
	}
	.tabs--styled.tabs--products .tabs__handles-item>a>span font {
		display:block;
		width:100%;
		position:absolute;
		left:0px;
		top:50%;
		transform:translateY(-50%);
		padding:0 1.0rem
	}
	.tabs--styled.tabs--products .tabs__handles-item>a.active span:after {
		display:none
	}
	.tabs--styled.tabs--products .tabs__handles-item>a.disabled span {
		background-color:#54585a;
		color:#fff;
		border-top:1px solid #54585a;
		border-right:1px solid #54585a;
		border-bottom:1px solid #54585a;
		border-left:1px solid #54585a;
		pointer-events:none;
		text-align:left;
		padding:0.9375rem 0 0 1.125rem;
		font-size:1.0rem
	}
	.tabs--styled.tabs--products .tabs__handles-item>a.disabled span:after {
		display:block;
		content:" ";
		position:absolute;
		right:-10px;
		top:50%;
		margin-top:-8px;
		width:0px;
		height:0px;
		border-top:8px solid transparent;
		border-bottom:8px solid transparent;
		border-left:12px solid #54585a;
		z-index:2
	}
	.tabs--styled.tabs--products .tabs__handles-item.skip>a>span {
		padding-top:0.875rem
	}
	.label--products {
		font-family:'NotoSansSemiCondensedSemiBold',sans-serif;
		font-weight:400;
		color:#3d628a;
		margin-bottom:0.75rem
	}
	.abstract--products {
		font-family:'NotoSansSemiBold',sans-serif;
		font-weight:400
	}
	.copy--products {
		margin-bottom:2.0rem
	}
	.tab-pane-head .content {
		width:100%
	}
	.tab-pane-head .image img{
		width:100%;
	}
	h1.title--products {
		font-size:1.5rem;
		width:100%;
	}
@media (min-width:448px) {
	
}
@media (min-width:544px) {
	
}
@media (min-width:768px) {
	h1.title--products {
		font-size:2rem
	}
	p.abstract--products {
		font-size:1.125rem
	}
	.tabs--styled.tabs--products .tabs__handles-item>a span {
		font-size:0.9375rem
	}
	.tabs--styled.tabs--products .tabs__handles-item>a.disabled span {
		padding-top:1.125rem
	}
	.tab-pane-head .content {
	}
	.tab-pane-head .image {
		width:28%;
		height:auto;
		margin:0;
		position:absolute;
		right:0px;
		top:50%
	}
}
@media (min-width:1000px) {
	h1.title--products {
		font-size:2.5rem
	}
	.tabs--styled.tabs--products .tab-pane {
		padding:6rem 0
	}

	.tabs--styled.tabs--products .tabs__handles-item>a span {
		font-size:1.0rem
	}
	.tabs--styled.tabs--products .tabs__handles-item>a.disabled span {
		padding-top:1.125rem;
		font-size:1.125rem
	}
	.tab-pane-head .content {
	}
	.tab-pane-head .image {
		width:30%;
		height:auto;
		margin:0;
		position:absolute;
		right:0px;
		top:50%
	}
}
@media (min-width:1280px) {
	h1.title--products {
		font-size:3.125rem;
		margin-bottom:2.0rem;
		
	}
	p.abstract--products {
		font-size:1.375rem
	}
	.tabs--styled.tabs--products .tabs__handles-item>a.active span:after {
		display:block
	}
	.tab-pane-head .content {
	}
	.tab-pane-head .image {
		width:34%;
		height:auto;
		margin:0;
		position:absolute;
		right:0px;
		top:50%
	}

}

ul.search-results__list {
	display:block;
	padding:1rem 0
}
.search-results__header {
	margin-bottom:2.0rem
}
.search-results__total,.search-results__count {
	font-size:1rem
}
.search-results__groupfilter {
	background-color:#f4f4f4;
	margin:1.75rem 0 1.625rem 0;
	padding:1.5rem 1.5rem 1.25rem 1.5rem
}
.search-results__groupfilter p {
	margin:0 0 0.375rem 0
}
.search-results__groupfilter a {
	display:block;
	margin:0 0 0.25rem 0
}
.search-results__groupfilter a:hover {
	text-decoration:underline
}
.search-results__items-per-page label {
	display:inline-block;
	vertical-align:top;
	padding-top:0.875rem;
	margin-right:0.5rem
}
.search-results__items-per-page .form-group-select {
	display:inline-block;
	vertical-align:top;
	width:46px;
	background-color:rgba(0,0,0,0);
	padding:0.875rem 0 0.625rem 0
}
.search-results__items-per-page .form-group-select select {
	color:#54585a;
	background:#fff;
	font-family:'NotoSansSemiBold',sans-serif;
	font-weight:400;
	padding:0 1.5rem 0 0;
	width:200%
}
.search-results__items-per-page .form-group-select:after {
	content:"\ea0a";
	color:#54585a;
	font-size:1.25rem;
	position:absolute;
	right:0rem;
	top:.6125rem;
	pointer-events:none
}
.search-results__arealink {
	display:block;
	padding:0.8125rem 0 0.75rem 2.5rem;
	border-top:1px solid #f0f0f0;
	border-right:0 solid #f0f0f0;
	border-bottom:1px solid #f0f0f0;
	border-left:0 solid #f0f0f0
}
.search-results__arealink::before {
	position:absolute;
	left:0px;
	top:.3875rem;
	font-size:1.5rem
}
.search-results__arealink+.search-results__arealink {
	margin-top:-1px
}
.search-results__areatitle {
	background-color:#3d628a;
	color:#fff;
	padding:0.75rem 1.0rem 0.75rem 1.0rem;
	font-size:1.125rem;
	margin:3rem 0 1rem 0 !important
}
.search-results__entry {
	padding:1rem 0
}
.search-results__entry a {
	display:block
}
.search-results__entry a>h3 {
	margin:0 0 0.25rem 0;
	-webkit-transition-property:color;
	transition-property:color;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.search-results__entry a:hover>h3 {
	color:#00b0fe
}
.search-results__entry a:hover>span {
	text-decoration:underline
}
.search-results-text {
	color:#54585a
}
.pagination>ul {
	display:block;
	list-style:outside none none;
	margin:0;
	padding:0;
	padding:1rem 0 4rem 0
}
.pagination>ul li {
	float:left;
	margin:0 0.5rem 0 0
}
.pagination>ul li+li {
	margin-top:0 !important
}
.pagination>ul a {
	display:block;
	width:2.0rem;
	height:2.0rem;
	padding-top:0.1875rem;
	z-index:1;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	-o-border-radius:16px;
	border-radius:16px;
	cursor:pointer;
	background-color:#fff;
	border-top:1px solid #3d628a;
	border-right:1px solid #3d628a;
	border-bottom:1px solid #3d628a;
	border-left:1px solid #3d628a;
	color:#3d628a;
	-webkit-transition-property:all;
	transition-property:all;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s;
	text-align:center;
	font-size:1.0rem
}
.pagination>ul a.current {
	background-color:#3d628a;
	border-top:1px solid #3d628a;
	border-right:1px solid #3d628a;
	border-bottom:1px solid #3d628a;
	border-left:1px solid #3d628a;
	color:#fff;
	pointer-events:none
}
.pagination>ul a:hover {
	background-color:#00b0fe;
	border-top:1px solid #00b0fe;
	border-right:1px solid #00b0fe;
	border-bottom:1px solid #00b0fe;
	border-left:1px solid #00b0fe;
	color:#fff
}
.pagination>ul a.prev,.pagination>ul a.next {
	border:0;
	background:none;
	width:1.25rem;
	overflow:hidden;
	text-indent:-10rem
}
.pagination>ul a.prev:hover,.pagination>ul a.next:hover {
	border:0;
	background:none
}
.pagination>ul a.prev::before,.pagination>ul a.next::before {
	display:block;
	width:2.0rem;
	height:2.0rem;
	position:absolute;
	left:-.3125rem;
	top:-.125rem;
	text-indent:0;
	font-size:1.5rem;
	-webkit-transition-property:color;
	transition-property:color;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.pagination>ul a.prev::before {
	content:"\ea0c"
}
.pagination>ul a.next::before {
	content:"\ea0d"
}
.pagination>ul a.prev:hover::before,.pagination>ul a.next:hover::before {
	color:#00b0fe
}
@media (min-width:768px) {
	.search-results__items-per-page {
	display:inline-block;
	float:right
}
.search-results__count {
	display:inline-block;
	margin-top:0.875rem
}
}.solutions {
	padding:0;
	background-color:#d4d5d6
}
.text-link-display+.solutions,.card-display.whitespace+.solutions {
	margin-top:-4rem
}
.solutions__imagewrapper {
	width:100%;
	height:0;
	padding-top:37.5%;
	overflow:hidden;
	background-color:#fff
}
.solutions__image {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%
}
.solutions__image>svg,.solutions__image>img {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%
}
.solutions__image .solutions__foreground {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	-webkit-transform-origin:50% 90%;
	-ms-transform-origin:50% 90%;
	transform-origin:50% 90%;
	-webkit-transition-property:all;
	transition-property:all;
	-webkit-transition-duration:.6s;
	transition-duration:.6s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.solutions__image .solutions__foreground>svg,.solutions__image .solutions__foreground>img {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	-webkit-transition-property:margin-left;
	transition-property:margin-left;
	-webkit-transition-duration:.6s;
	transition-duration:.6s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.solutions__stage a.icon_prev,.solutions__stage a.icon_next {
	display:block;
	position:absolute;
	top:20%;
	background-color:rgba(0,0,0,0)
}
.solutions__stage a.icon_prev:before,.solutions__stage a.icon_next:before {
	position:absolute;
	top:-0.5rem;
	color:#00b0fe;
	-webkit-transition-property:color;
	transition-property:color;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.solutions__stage a.icon_prev {
	left:0px
}
.solutions__stage a.icon_prev:before {
	left:10px
}
.solutions__stage a.icon_next {
	right:0px
}
.solutions__stage a.icon_next:before {
	right:10px
}
.solutions__stage .solutions__imagewrapper a.icon {
	width:50px;
	height:40px;
	margin-top:20px
}
.solutions__stage .solutions__imagewrapper a.icon:before {
	font-size:2.5rem
}
.solutions__stage>a.icon {
	width:60px;
	height:60px;
	margin-top:0px;
	display:none
}
.solutions__stage>a.icon:before {
	font-size:4.25rem
}
.desktop .solutions__stage a.icon:hover:before {
	color:#009ee3
}
.solutions__stage.step-1 .solutions__content.content-1 {
	display:block
}
.solutions__stage.step-2 .solutions__foreground {
	-webkit-transform:scale(2);
	-ms-transform:scale(2);
	transform:scale(2)
}
.solutions__stage.step-2 svg.img-main,.solutions__stage.step-2 img.img-main {
	margin-left:40%
}
.solutions__stage.step-2 .solutions__content.content-2 {
	display:block
}
.solutions__stage.step-3 .solutions__foreground {
	-webkit-transform:scale(1.4);
	-ms-transform:scale(1.4);
	transform:scale(1.4)
}
.solutions__stage.step-3 svg.img-main,.solutions__stage.step-3 img.img-main {
	margin-left:10%
}
.solutions__stage.step-3 .solutions__content.content-3 {
	display:block
}
.solutions__stage.step-4 .solutions__foreground {
	-webkit-transform:scale(2);
	-ms-transform:scale(2);
	transform:scale(2)
}
.solutions__stage.step-4 svg.img-main,.solutions__stage.step-4 img.img-main {
	margin-left:6%
}
.solutions__stage.step-4 svg.img-lines {
	margin-left:-6%
}
.solutions__stage.step-4 .solutions__content.content-4 {
	display:block
}
.solutions__stage.step-5 .solutions__foreground {
	-webkit-transform:scale(2);
	-ms-transform:scale(2);
	transform:scale(2)
}
.solutions__stage.step-5 svg.img-main,.solutions__stage.step-5 img.img-main {
	margin-left:-16%
}
.solutions__stage.step-5 svg.img-lines {
	margin-left:-12%
}
.solutions__stage.step-5 .solutions__content.content-5 {
	display:block
}
.solutions__stage.step-6 .solutions__foreground {
	-webkit-transform:scale(2);
	-ms-transform:scale(2);
	transform:scale(2)
}
.solutions__stage.step-6 svg.img-main,.solutions__stage.step-6 img.img-main {
	margin-left:-32%
}
.solutions__stage.step-6 svg.img-lines {
	margin-left:-18%
}
.solutions__stage.step-6 .solutions__content.content-6 {
	display:block
}
.solutions__overlay {
	margin-top:-1px;
	width:100%;
	background-color:#f0f0f0
}
.solutions__content {
	padding:1.25rem 0rem 0.5rem 0rem;
	display:none;
	min-height:360px
}
.solutions__content p {
	color:#222327;
	margin-bottom:1.25rem
}
.solutions__content .btn.icon {
	margin:0 1.0rem 1.0rem 0
}
.solutions__content .h3 {
	margin-bottom:0.5em
}
.solutions__controls {
	background-color:#f0f0f0;
	padding:0rem 0 1.75rem 0
}
.solutions__btn-step {
	display:block;
	float:left;
	width:16.666%;
	height:40px;
	background-color:rgba(255,255,255,0)
}
.solutions__btn-step span {
	display:none;
	text-align:center;
	text-transform:uppercase;
	font-size:0.875rem;
	color:#0d3b6d;
	-webkit-transition-property:color;
	transition-property:color;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.solutions__btn-step:before {
	display:block;
	content:"";
	width:100%;
	height:2px;
	position:absolute;
	left:0;
	top:20px;
	background-color:#0d3b6d
}
.solutions__btn-step:first-child:before {
	width:50%;
	left:50%
}
.solutions__btn-step:last-child:before {
	width:50%
}
.solutions__btn-step:after {
	display:block;
	content:"";
	width:16px;
	height:16px;
	-webkit-border-radius:16px;
	-moz-border-radius:16px;
	-o-border-radius:16px;
	border-radius:16px;
	position:absolute;
	left:50%;
	top:13px;
	margin-left:-8px;
	background-color:#0d3b6d;
	-webkit-transition-property:all;
	transition-property:all;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.desktop .solutions__btn-step:not(.active):hover:after {
	background-color:#00b0fe
}
.solutions__btn-step.active span {
	color:#00b0fe
}
.solutions__btn-step.active:after {
	width:24px;
	height:24px;
	-webkit-border-radius:24px;
	-moz-border-radius:24px;
	-o-border-radius:24px;
	border-radius:24px;
	top:8px;
	margin-left:-12px;
	border-top:4px solid #00b0fe;
	border-right:4px solid #00b0fe;
	border-bottom:4px solid #00b0fe;
	border-left:4px solid #00b0fe
}
@media (min-width:448px) {
	.solutions__content {
	min-height:270px
}
}@media (min-width:544px) {
	.solutions__content {
	min-height:240px
}
}@media (min-width:768px) {
	.solutions__content {
	min-height:230px
}
.solutions__content .h3 {
	font-size:2.25rem
}
.text-link-display+.solutions,.card-display.whitespace+.solutions {
	margin-top:-6rem
}
.solutions__stage .solutions__imagewrapper a.icon {
	width:70px;
	height:60px;
	top:30%;
	margin-top:0px
}
.solutions__stage .solutions__imagewrapper a.icon:before {
	font-size:3.75rem
}
.solutions__stage .solutions__imagewrapper a.icon_prev:before {
	left:15px
}
.solutions__stage .solutions__imagewrapper a.icon_next:before {
	right:15px
}
}@media (min-width:1000px) {
	.solutions__content {
	min-height:260px
}
.solutions__btn-step {
	height:80px;
	padding-top:40px
}
.solutions__btn-step span {
	display:block
}
}@media (min-width:1280px) {
	.solutions {
	padding-top:140px;
	background-color:#fff
}
.solutions__overlay {
	position:absolute;
	left:0;
	top:-80px;
	background:none
}
.solutions__overlay .container,.solutions__overlay .row,.solutions__overlay .col {
	height:100%
}
.solutions__controls {
	margin-top:-1px;
	padding:1rem 0 1rem 0
}
.solutions__stage.step-4 svg.img-main {
	margin-left:20%
}
.solutions__stage.step-5 svg.img-main {
	margin-left:0%
}
.solutions__stage.step-6 svg.img-main {
	margin-left:-25%
}
.solutions__stage .solutions__imagewrapper a.icon {
	display:none
}
.solutions__stage>a.icon {
	display:block;
	top:30%
}
.solutions__content .h3 {
	font-size:2.75rem
}
}@media (min-width:1440px) {
	.solutions__stage.step-4 svg.img-main {
	margin-left:16%
}
.solutions__stage.step-5 svg.img-main {
	margin-left:-4%
}
.solutions__stage.step-6 svg.img-main {
	margin-left:-28%
}
.solutions__stage>a.icon_prev:before {
	left:12px
}
.solutions__stage>a.icon_next:before {
	right:12px
}
}.special-topics {
	padding:1rem 0 1rem 0
}
.special-topics .tile__content {
	position:absolute;
	bottom:0;
	width:100%;
	height:100%
}
.special-topics .tile__content p {
	display:none;
	font-size:0.875rem
}
.special-topics .tile__imageoverlay>div {
	display:none
}
.special-topics .tile-h1 {
	height:160px
}
.special-topics .tile-h2 {
	height:320px
}
.special-topics .tile-h2 .tile__image {
	height:100%
}
.special-topics .tile-h2 .tile__image img {
	width:auto;
	height:100%;
	position:absolute;
	left:50%;
	top:0;
	transform:translateX(-50%)
}
.special-topics .tile-h2 .tile__content {
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	height:auto
}
.desktop .special-topics .tile a:hover .tile__content {
	background-color:rgba(0,0,0,0)
}
.tile {
	overflow:hidden
}
.tile .h4 {
	line-height:1.25;
	margin:0
}
.tile .h4+* {
	margin-top:0.5rem
}
.tile .h6 {
	margin:-0.4375rem 0 0.3125rem 0;
	font-size:0.875rem;
	font-family:'NotoSansSemiCondensedSemiBold',sans-serif;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:0.1rem;
	line-height:1.6
}
.tile p.copy {
	line-height:1.4;
	margin-bottom:0
}
.tile>a {
	display:block;
	height:100%
}
.tile__image img {
	width:100%;
	height:auto
}
.tile__content {
	padding:1.625rem 1.5rem;
	-webkit-transition-property:background-color;
	transition-property:background-color;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.tile__content * {
	color:#fff
}
.tile__content.grey-mid-dark {
	background-color:rgba(149,155,156,0.85)
}
.tile__content.grey-dark {
	background-color:rgba(84,88,90,0.8)
}
.tile__content.blue-dark {
	background-color:rgba(13,59,109,0.9)
}
.tile__imageoverlay {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0;
	-webkit-transition-property:opacity;
	transition-property:opacity;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.tile__imageoverlay>div {
	width:100%;
	height:60px;
	top:50%;
	transform:translateY(-50%);
	padding-top:40px;
	font-family:'NotoSansSemiBold',sans-serif;
	font-weight:400;
	font-size:0.875rem;
	color:#fff;
	text-align:center;
	background-color:rgba(255,255,255,0)
}
.tile__imageoverlay>div:before {
	content:"\ea09";
	display:block;
	position:absolute;
	left:50%;
	top:0;
	margin:-22px 0 0 -42px;
	color:#fff;
	font-size:4.5rem
}
.tile__imageoverlay:before {
	content:"";
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-color:#009ee3;
	opacity:0.8
}
.tile-video .tile__imageoverlay {
	opacity:0.85
}
.tile-video .tile__imageoverlay>div:before {
	content:"\ea39";
	text-shadow:0px 0px 12px rgba(0,0,0,0.5)
}
.tile-video .tile__imageoverlay:before {
	opacity:0;
	-webkit-transition-property:opacity;
	transition-property:opacity;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.desktop .tile a:hover .tile__imageoverlay {
	opacity:1
}
.desktop .tile-video a:hover .tile__imageoverlay:before {
	opacity:0.8
}
.desktop .tile-video a:hover .tile__imageoverlay>div:before {
	text-shadow:0 0 0 #000
}
@media (min-width:448px) {
	.special-topics .tile-h1 {
	height:200px
}
.special-topics .tile-h1 .tile__content p {
	display:block
}
.special-topics .tile-h2 {
	height:400px
}
.special-topics .tile-h2 .tile__content p {
	display:block
}
}@media (min-width:544px) {
	.special-topics .tile-h1 .tile__image {
	height:100%
}
.special-topics .tile-h1 .tile__image img {
	position:absolute;
	left:0px;
	top:50%;
	transform:translateY(-50%)
}
.special-topics .tile-h1 .tile__content.left,.special-topics .tile-h1 .tile__imageoverlay.left {
	position:absolute;
	left:0px;
	top:0px;
	right:auto;
	width:50%;
	height:100%
}
.special-topics .tile-h1 .tile__content.right,.special-topics .tile-h1 .tile__imageoverlay.right {
	position:absolute;
	right:0px;
	top:0px;
	left:auto;
	width:50%;
	height:100%
}
.special-topics .tile-h1 .tile__imageoverlay>div {
	display:block
}
.desktop .special-topics .tile-h1 a:hover .tile__content.blue-dark,.desktop .special-topics .tile-h1 a:hover .tile__content.grey-mid-dark,.desktop .special-topics .tile-h1 a:hover .tile__content.grey-dark {
	background-color:rgba(21,178,246,0.8)
}
}@media (min-width:768px) {
	.special-topics .tile-h2 .tile__imageoverlay>div {
	display:block
}
}@media (min-width:1000px) {
	.special-topics {
	padding:1rem 0 4rem 0
}
.special-topics .tile-h2 {
	height:510px
}
.special-topics .tile-h2 .tile__imageoverlay {
	height:50%
}
.special-topics .tile-h2 .tile__content {
	height:50%
}
.special-topics .tile-h1 {
	height:255px
}
.desktop .special-topics .tile-h2 a:hover .tile__content.blue-dark,.desktop .special-topics .tile-h2 a:hover .tile__content.grey-mid-dark,.desktop .special-topics .tile-h2 a:hover .tile__content.grey-dark {
	background-color:rgba(21,178,246,0.8)
}
}@media (min-width:1280px) {
	.special-topics .tile-h2 {
	height:500px
}
.special-topics .tile-h1 {
	height:250px
}
.special-topics .tile__content p.copy {
	line-height:1.45;
	font-size:1.0rem
}
}.tabs__handles-item {
	float:left
}
.tabs__handles-item>a {
	display:inline-block;
	border:none;
	width:auto;
	text-align:center
}
.tabs__handles-item>a span {
	display:block;
	width:100%;
	padding:1.0rem 1rem;
	font-family:'NotoSansSemiBold',sans-serif;
	font-weight:400;
	text-align:center;
	-webkit-transition-property:all;
	transition-property:all;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.tabs__handles-item>a img {
	display:inline-block;
	opacity:0.4;
	-webkit-transition-property:opacity;
	transition-property:opacity;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.tabs__handles-item>a:hover img,.tabs__handles-item>a.active img {
	opacity:1.0
}
.tabs__handles-item>a.active span {
	background-color:#f4f4f4
}
.tabs__handles-item section.is-open {
	max-height:10000px;
	transition:max-height 1s 0.5s ease-in-out
}
.no-js .tabs__handles-item section {
	display:block
}

.tabs__content {
	margin-bottom:1.5rem
}
.tabs__content video{
	max-height:900px;
}
.tabs__content-item {
	display:none;
	padding:1.5rem 2rem 0.5rem 2rem
}
.tabs__content-item.is-open {
	display:block;
}
.tabs__content-item+.text-right {
	margin-top:-1.25rem
}
.tabs--flex .tabs__handles {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:nowrap;
	flex-flow:nowrap
}
.tabs--flex .tabs__handles-item {
	-ms-flex:1;
	flex-grow:1;
	float:none
}
.tabs--flex .tabs__handles-item>a {
	width:100%
}
.tabs--styled .tabs__handles-item>a span {
	color:#3d628a;
	border-top:1px solid #00b0fe;
	border-right:1px solid #00b0fe;
	border-bottom:1px solid #00b0fe;
	border-left:1px solid #00b0fe;
	font-size:1.125rem;
	font-family:'NotoSansSemiCondensedSemiBold',sans-serif;
	font-weight:400
}
.tabs--styled .tabs__handles-item>a:hover span {
	background-color:#009ee3;
	color:#fff
}
.tabs--styled .tabs__handles-item>a.active span {
	background-color:#9eb1c5;
	border-top:1px solid #9eb1c5;
	border-right:1px solid #9eb1c5;
	border-bottom:1px solid #9eb1c5;
	border-left:1px solid #9eb1c5;
	color:#fff
}
.tabs--styled .tabs__handles-item>a.active span:after {
	display:block;
	content:" ";
	position:absolute;
	left:50%;
	bottom:-12px;
	margin-left:-10px;
	width:0px;
	height:0px;
	border-right:14px solid transparent;
	border-left:14px solid transparent;
	border-top:20px solid #9eb1c5;
	z-index:2
}
.tabs--styled .tabs__content-item.is-open {
	background-color:#fff
}
.tabs--styled .tabs__handles-item+.tabs__handles-item {
	margin-left:-1px
}
.tabs--styled .tabs__content-item {
	padding:2.5rem 0rem 0rem 0rem
}
.tabs--fullwidth .tabs__content-item {
	padding:2.5rem 0
}
.tabs--fullwidth .tabs__content-item.is-open {
	background-color:#f4f4f4
}
.tabs--fullwidth .tabs__handles-item {
	width:90px;
	max-width:90px
}
.tabs--fullwidth .tabs__handles-item a {
	padding:0 0 1.25rem 0rem;
	text-align:center;
	width:100%;
	border-top:1px solid #f4f4f4;
	border-right:1px solid #f4f4f4;
	border-bottom:1px solid #f4f4f4;
	border-left:1px solid #f4f4f4
}
.tabs--fullwidth .tabs__handles-item a img {
	width:90px;
	height:auto;
	opacity:0.5;
	-webkit-transition-property:opacity;
	transition-property:opacity;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.tabs--fullwidth .tabs__handles-item a span {
	display:block;
	text-align:center;
	font-size:0.875rem;
	margin:0 0 1.0rem 0;
	opacity:0.5;
	border-top:0;
	border-right:0;
	border-bottom:0;
	border-left:0;
	background-color:rgba(0,0,0,0);
	color:#54585a
}
.tabs--fullwidth .tabs__handles-item a.active img,.tabs--fullwidth .tabs__handles-item a.active span,.tabs--fullwidth .tabs__handles-item a:hover img,.tabs--fullwidth .tabs__handles-item a:hover span {
	opacity:1;
	background-color:rgba(0,0,0,0);
	border-top:0;
	border-right:0;
	border-bottom:0;
	border-left:0;
	color:#54585a
}
.tabs--fullwidth .tabs__handles-item a.active span:after,.tabs--fullwidth .tabs__handles-item a:hover span:after {
	display:none
}
.tabs--fullwidth .tabs__handles-item a.active {
	background-color:#f4f4f4
}
.tabs--fullwidth .tabs__handles-item a:hover span {
	opacity:1
}
.pull-wrapper .tabs--fullwidth .tabs__content-item {
	padding:0 3.5rem 1.0rem 3.5rem
}
@media (min-width:544px) {
	.tabs__handles-item>a span {
	padding:1.0rem 2rem
}
.tabs--fullwidth .tabs__handles-item {
	width:160px;
	max-width:160px
}
.tabs--fullwidth .tabs__handles-item a img {
	width:100px
}
.tabs--fullwidth .tabs__handles-item span {
	font-size:1.0rem
}
}@media (min-width:768px) {
	.tabs--fullwidth .tabs__handles-item {
	width:200px;
	max-width:200px
}
.tabs--fullwidth .tabs__handles-item a img {
	width:120px
}
.tabs--fullwidth .tabs__handles-item a span {
	font-size:1.125rem;
	margin:0 0 1.25rem 0
}
}@media (min-width:1000px) {
	.tabs--styled .tabs__handles-item>a span {
	font-size:1.25rem
}
.tabs--styled .tabs__handles-item>a.active span:after {
	bottom:-16px
}
.tabs--styled:not(.tabs--fullwidth) .tabs__content-item {
	padding-top:3.0rem
}
.tabs--fullwidth .tabs__content-item {
	padding:4.5rem 0
}
.tabs--fullwidth .tabs__handles-item a a img {
	width:140px
}
.tabs--fullwidth .tabs__handles-item a span {
	font-size:1.25rem;
	margin:0 0 1.5rem 0
}
}
@media (min-width:1280px) {

.tabs--styled:not(.tabs--fullwidth) .tabs__content-item {
	padding-top:3.0rem
}
.tabs--fullwidth .tabs__handles-item {
	width:242px;
	max-width:242px
}
.tabs--fullwidth .tabs__handles-item a img {
	width:160px
}
.tabs--fullwidth .tabs__handles-item a span {
	font-size:1.5rem
}
}.sg-pattern-example .tabs {
	max-width:600px
}
.carousel {
	opacity:0;
	-webkit-transition-property:opacity;
	transition-property:opacity;
	-webkit-transition-duration:.5s;
	transition-duration:.5s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.carousel.slick-initialized,.carousel-content.slick-initialized {
	opacity:1
}
.carousel--triple {
	margin:0 -20px
}
.carousel--triple .slick-slide {
	margin:0 20px
}
.carousel--overlay-gradient {
	position:absolute;
	left:0px;
	top:0;
	width:100%;
	height:84%;
	background-color:rgba(0,0,0,0.1);
	background:-moz-linear-gradient(left,#fff 0%,#fff 15%,rgba(255,255,255,0.5) 25%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,0.5) 75%,#fff 85%,#fff 100%);
	background:-webkit-linear-gradient(left,#fff 0%,#fff 15%,rgba(255,255,255,0.5) 25%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,0.5) 75%,#fff 85%,#fff 100%);
	background:linear-gradient(to right,#fff 0%,#fff 15%,rgba(255,255,255,0.5) 25%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,0.5) 75%,#fff 85%,#fff 100%)
}
.tabs--fullwidth .carousel--overlay-gradient {
	position:absolute;
	left:0px;
	top:0;
	width:100%;
	height:100%;
	display:none;
	background:-moz-linear-gradient(left,#f4f4f4 0%,#f4f4f4 15%,rgba(244,244,244,0.5) 25%,rgba(244,244,244,0) 40%,rgba(244,244,244,0) 60%,rgba(244,244,244,0.5) 75%,#f4f4f4 85%,#f4f4f4 100%);
	background:-webkit-linear-gradient(left,#f4f4f4 0%,#f4f4f4 15%,rgba(244,244,244,0.5) 25%,rgba(244,244,244,0) 40%,rgba(244,244,244,0) 60%,rgba(244,244,244,0.5) 75%,#f4f4f4 85%,#f4f4f4 100%);
	background:linear-gradient(to right,#f4f4f4 0%,#f4f4f4 15%,rgba(244,244,244,0.5) 25%,rgba(244,244,244,0) 40%,rgba(244,244,244,0) 60%,rgba(244,244,244,0.5) 75%,#f4f4f4 85%,#f4f4f4 100%)
}
.carousel--special-topics .slick-arrow {
	display:none !important
}
.carousel--special-topics .slick-arrow:before {
	color:#e6e6e7;
	top:-0.5rem
}
.carousel--special-topics .slick-arrow:hover:before {
	color:#00b0fe
}
.carousel--special-topics .slick-prev {
	left:-6rem
}
.carousel--special-topics .slick-next {
	right:-6rem
}
.carousel--special-topics .slick-prev:before,.carousel--special-topics .slick-next:before {
	font-size:4.75rem;
	text-shadow:none
}
.carousel--special-topics .slick-prev:before {
	left:-0.25rem
}
.slick-dots {
	bottom:-52px
}
.slick-dots li {
	width:30px;
	height:30px;
	margin:0
}
.slick-dots li button {
	width:100%;
	height:100%
}
.slick-dots li button:before {
	width:30px;
	height:30px;
	font-size:52px
}
.slick-dotted.slick-slider {
	margin-bottom:64px
}
.pull-left-right .slick-dots {
	bottom:-40px
}
.slick-arrow {
	background-color:rgba(0,0,0,0);
	z-index:1;
	width:70px;
	height:60px
}
.slick-arrow:before {
	position:absolute;
	top:0;
	color:#fff;
	-webkit-transition-property:color;
	transition-property:color;
	-webkit-transition-duration:.2s;
	transition-duration:.2s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.slick-arrow:hover:before {
	color:#009ee3
}
.slick-prev {
	left:1rem
}
.slick-prev:before,.slick-next:before {
	font-family:"Icons",Arial,sans;
	font-size:3.75rem;
	text-shadow:0px 0px 12px rgba(0,0,0,0.3)
}
.slick-prev:before {
	content:"\ea04";
	left:0.625rem
}
.slick-next {
	right:1rem
}
.slick-next:before {
	content:"\ea05"
}
@media (min-width:768px) {
	.carousel--overlay-gradient {
	display:block
}
}.sg-pattern-example .carousel {
	max-width:800px
}
.text-link-display {
	padding:2.0rem 0 2.0rem 0
}
.text-link-display .h3 {
	margin-bottom:2rem
}
.text-link-display .col-24 {
	text-align:center
}
.text-link-display img {
	max-width:100%;
	margin:2.5rem 0 1.5rem 0
}
.media-element+.text-link-display {
	padding-top:2.0rem
}
.text-link-display__links {
	padding:2.0rem 0 0 0;
	text-align:center
}
.text-link-display__links .btn+.btn {
	margin-left:2.5rem
}
.text-link-display__image img.light {
	display:none;
	opacity:0.3;
	filter:url("data:image/svg+xml;
	utf8,&lt;
	svg xmlns='http://www.w3.org/2000/svg'&gt;
	&lt;
	filter id='grayscale'&gt;
	&lt;
	feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;
	&lt;
	/filter&gt;
	&lt;
	/svg&gt;
	#grayscale");
	filter:gray;
	-webkit-filter:grayscale(100%)
}
.text-link-display__imageoverlay {
	width:100%;
	padding-top:1.5rem;
	text-align:center
}
.text-link-display__bullets {
	display:inline-block;
	text-transform:uppercase;
	margin:0 0 1.75rem 0;
	padding-left:2.75rem
}
.text-link-display__bullets::before {
	content:"";
	position:absolute;
	left:0;
	top:-5px;
	width:30px;
	height:30px;
	background-color:#0d3b6d;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%
}
.text-link-display__bullets::after {
	position:absolute;
	left:5px;
	top:-1px;
	color:#fff;
	font-size:1.25rem
}
.text-link-display__bullets:nth-child(1)::after {
	content:"\ea23"
}
.text-link-display__bullets:nth-child(3)::after {
	content:"\ea25"
}
.text-link-display__bullets:nth-child(5)::after {
	content:"\ea24"
}
.text-link-display--negative {
	background-color:#3d628a
}
.text-link-display--negative * {
	color:#fff
}
@media (min-width:768px) {
	.text-link-display__image img.light {
	display:block
}
.text-link-display__imageoverlay {
	position:absolute;
	left:0px;
	top:0px;
	padding-top:0
}
.text-link-display {
	padding:4.0rem 0 4.0rem 0
}
}@media (min-width:1000px) {
	.fp-section .text-link-display {
	height:100%
}
.fp-section .text-link-display .container {
	top:50%;
	transform:translate(0,-50%)
}
.fp-section .text-link-display .text-link-display__bullets,.fp-section .text-link-display .btn {
	opacity:0;
	-webkit-transition-property:all;
	transition-property:all;
	-webkit-transition-duration:.6s;
	transition-duration:.6s;
	-webkit-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-delay:0s;
	transition-delay:0s
}
.fp-section .text-link-display .text-link-display__bullets:nth-child(1) {
	transform:translate(0,80px)
}
.fp-section .text-link-display .text-link-display__bullets:nth-child(3) {
	transform:translate(0,120px)
}
.fp-section .text-link-display .text-link-display__bullets:nth-child(5) {
	transform:translate(0,160px)
}
.fp-section .text-link-display .btn {
	transform:translate(0,200px)
}
.fp-section.visited .text-link-display .text-link-display__bullets,.fp-section.visited .text-link-display .btn {
	opacity:1;
	transform:translate(0,0)
}
}@media (min-width:1280px) {
	.text-link-display {
	padding:6.0rem 0 6.0rem 0
}
.media-element+.text-link-display {
	padding-top:8rem
}
}@media (min-width:1000px) {
	.landscape .fp-section.fp-ls .text-link-display {
	padding-top:8.0rem
}
.landscape .fp-section.fp-ls .text-link-display__image {
	max-width:400px;
	left:50%;
	transform:translateX(-50%)
}
.landscape .fp-section.fp-ls .text-link-display__image img {
	opacity:0
}
}.connect .choices__inner {
	background-color:#3d628a;
	color:#fff;
	border-radius:0;
	font-size:16px;
	border-color:#3d628a
}
.connect .is-focused .choices__inner,.connect .is-open .choices__inner {
	border-color:#3d628a;
	border-radius:0
}
.connect .choices__placeholder {
	opacity:.85
}
.connect .choices[data-type*='select-one']:after {
	border-width:7px;
	right:22px;
	margin-top:-3px;
	border-color:#fff transparent transparent transparent
}
.connect .choices[data-type*='select-one'].is-open:after {
	border-width:7px;
	right:22px;
	margin-top:-10px;
	border-color:transparent transparent #fff transparent
}
.connect .choices[data-type*=select-one] .choices__input {
	position:relative;
	background-color:#f5f7f9;
	box-shadow:inset 1px 1px 4px rgba(61,98,138,0.4);
	border:none;
	border-bottom:1px solid #3d628a;
	padding:14px
}
.connect .choices[data-type*=select-one] .choices__button {
	transform:scale(1.25);
	opacity:0.85;
	background-image:url("data:image/svg+xml;
	base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==")
}
.connect .choices__list--single {
	padding-left:8px
}
.connect .choices__list--dropdown,.connect .is-open .choices__list--dropdown {
	border-color:#3d628a
}
.connect .choices__list--dropdown::after {
	content:"\ea1b";
	position:absolute;
	top:7px;
	right:15px;
	z-index:1;
	font-size:1.5rem;
	color:#3d628a;
	pointer-events:none
}
.connect .choices__list--dropdown .choices__item {
	padding:14px;
	font-size:16px
}
.connect .choices__list--dropdown .choices__item--selectable.is-highlighted {
	background-color:#e0e6ee;
	border:none;
	color:#000
}
