@media (min-width:480px) {
.col-ms-1, .col-ms-10, .col-ms-11, .col-ms-12, .col-ms-2, .col-ms-3, .col-ms-4, .col-ms-5, .col-ms-6, .col-ms-7, .col-ms-8, .col-ms-9 {
float:left
}
.col-ms-12 {
width:100%
}
.col-ms-11 {
width:91.66666667%
}
.col-ms-10 {
width:83.33333333%
}
.col-ms-9 {
width:75%
}
.col-ms-8 {
width:66.66666667%
}
.col-ms-7 {
width:58.33333333%
}
.col-ms-6 {
width:50%
}
.col-ms-5 {
width:41.66666667%
}
.col-ms-4 {
width:33.33333333%
}
.col-ms-3 {
width:25%
}
.col-ms-2 {
width:16.66666667%
}
.col-ms-1 {
width:8.33333333%
}
.col-ms-pull-12 {
right:100%
}
.col-ms-pull-11 {
right:91.66666667%
}
.col-ms-pull-10 {
right:83.33333333%
}
.col-ms-pull-9 {
right:75%
}
.col-ms-pull-8 {
right:66.66666667%
}
.col-ms-pull-7 {
right:58.33333333%
}
.col-ms-pull-6 {
right:50%
}
.col-ms-pull-5 {
right:41.66666667%
}
.col-ms-pull-4 {
right:33.33333333%
}
.col-ms-pull-3 {
right:25%
}
.col-ms-pull-2 {
right:16.66666667%
}
.col-ms-pull-1 {
right:8.33333333%
}
.col-ms-pull-0 {
right:auto
}
.col-ms-push-12 {
left:100%
}
.col-ms-push-11 {
left:91.66666667%
}
.col-ms-push-10 {
left:83.33333333%
}
.col-ms-push-9 {
left:75%
}
.col-ms-push-8 {
left:66.66666667%
}
.col-ms-push-7 {
left:58.33333333%
}
.col-ms-push-6 {
left:50%
}
.col-ms-push-5 {
left:41.66666667%
}
.col-ms-push-4 {
left:33.33333333%
}
.col-ms-push-3 {
left:25%
}
.col-ms-push-2 {
left:16.66666667%
}
.col-ms-push-1 {
left:8.33333333%
}
.col-ms-push-0 {
left:auto
}
.col-ms-offset-12 {
margin-left:100%
}
.col-ms-offset-11 {
margin-left:91.66666667%
}
.col-ms-offset-10 {
margin-left:83.33333333%
}
.col-ms-offset-9 {
margin-left:75%
}
.col-ms-offset-8 {
margin-left:66.66666667%
}
.col-ms-offset-7 {
margin-left:58.33333333%
}
.col-ms-offset-6 {
margin-left:50%
}
.col-ms-offset-5 {
margin-left:41.66666667%
}
.col-ms-offset-4 {
margin-left:33.33333333%
}
.col-ms-offset-3 {
margin-left:25%
}
.col-ms-offset-2 {
margin-left:16.66666667%
}
.col-ms-offset-1 {
margin-left:8.33333333%
}
.col-ms-offset-0 {
margin-left:0
}
}
.visible-ms {
	display:none!important
}
.visible-ms-block, .visible-ms-inline, .visible-ms-inline-block {
	display:none!important
}
@media (min-width:480px) and (max-width:767px) {
.visible-xs {
display:block!important
}
table.visible-xs {
display:table!important
}
tr.visible-xs {
display:table-row!important
}
td.visible-xs, th.visible-xs {
display:table-cell!important
}
}
@media (min-width:480px) and (max-width:767px) {
.visible-xs-block {
display:block!important
}
}
@media (min-width:480px) and (max-width:767px) {
.visible-xs-inline {
display:inline!important
}
}
@media (min-width:480px) and (max-width:767px) {
.visible-xs-inline-block {
display:inline-block!important
}
}
@media (min-width:480px) {
.visible-ms {
display:block!important
}
table.visible-ms {
display:table!important
}
tr.visible-ms {
display:table-row!important
}
td.visible-ms, th.visible-ms {
display:table-cell!important
}
}
@media (min-width:480px) {
.visible-ms-block {
display:block!important
}
}
@media (min-width:480px) {
.visible-ms-inline {
display:inline!important
}
}
@media (min-width:480px) {
.visible-ms-inline-block {
display:inline-block!important
}
}
@media (min-width:480px) {
.hidden-ms {
display:none!important
}
}
*, :after, :before {
	box-sizing:border-box
}
html {
	font-size:10px;
	-webkit-tap-highlight-color:transparent
}
body {
	font-family:Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:16px;
	line-height:1.42857143;
	color:#2b2b2b;
	background-color:#fff
}
button, input, select, textarea {
	font-family:inherit;
	font-size:inherit;
	line-height:inherit
}
a {
	text-decoration:none
}
a:focus, a:hover {
	color:#8f9eaa;
	text-decoration:none
}
a:focus {
	outline-offset:-2px
}
figure {
	margin:0
}
img {
	vertical-align:middle
}
.img-rounded {
	border-radius:3px
}
.img-thumbnail {
	padding:4px;
	line-height:1.42857143;
	background-color:#fff;
	border:1px solid #ddd;
	border-radius:3px;
transition:all .2s ease-in-out;
	display:inline-block;
	max-width:100%;
	height:auto
}
.img-circle {
	border-radius:50%
}
hr {
	margin-top:22px;
	margin-bottom:22px;
	border:0;
	border-top:1px solid #eee
}
.sr-only {
	position:absolute;
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	overflow:hidden;
	clip:rect(0,0,0,0);
	border:0
}
.sr-only-focusable:active, .sr-only-focusable:focus {
	position:static;
	width:auto;
	height:auto;
	margin:0;
	overflow:visible;
	clip:auto
}
[role=button] {
cursor:pointer
}
.container, .container-fluid {
	margin-right:auto;
	margin-left:auto;
	padding-left:15px;
	padding-right:15px
}
@media (min-width:768px) {
.container {
width:750px
}
}
@media (min-width:992px) {
.container {
width:970px
}
}
@media (min-width:1200px) {
.container {
width:1170px
}
}
.row {
	margin-left:-15px;
	margin-right:-15px
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	position:relative;
	min-height:1px;
	padding-left:15px;
	padding-right:15px
}
.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	float:left
}
.col-xs-12 {
	width:100%
}
.col-xs-11 {
	width:91.66666667%
}
.col-xs-10 {
	width:83.33333333%
}
.col-xs-9 {
	width:75%
}
.col-xs-8 {
	width:66.66666667%
}
.col-xs-7 {
	width:58.33333333%
}
.col-xs-6 {
	width:50%
}
.col-xs-5 {
	width:41.66666667%
}
.col-xs-4 {
	width:33.33333333%
}
.col-xs-3 {
	width:25%
}
.col-xs-2 {
	width:16.66666667%
}
.col-xs-1 {
	width:8.33333333%
}
.col-xs-pull-12 {
	right:100%
}
.col-xs-pull-11 {
	right:91.66666667%
}
.col-xs-pull-10 {
	right:83.33333333%
}
.col-xs-pull-9 {
	right:75%
}
.col-xs-pull-8 {
	right:66.66666667%
}
.col-xs-pull-7 {
	right:58.33333333%
}
.col-xs-pull-6 {
	right:50%
}
.col-xs-pull-5 {
	right:41.66666667%
}
.col-xs-pull-4 {
	right:33.33333333%
}
.col-xs-pull-3 {
	right:25%
}
.col-xs-pull-2 {
	right:16.66666667%
}
.col-xs-pull-1 {
	right:8.33333333%
}
.col-xs-pull-0 {
	right:auto
}
.col-xs-push-12 {
	left:100%
}
.col-xs-push-11 {
	left:91.66666667%
}
.col-xs-push-10 {
	left:83.33333333%
}
.col-xs-push-9 {
	left:75%
}
.col-xs-push-8 {
	left:66.66666667%
}
.col-xs-push-7 {
	left:58.33333333%
}
.col-xs-push-6 {
	left:50%
}
.col-xs-push-5 {
	left:41.66666667%
}
.col-xs-push-4 {
	left:33.33333333%
}
.col-xs-push-3 {
	left:25%
}
.col-xs-push-2 {
	left:16.66666667%
}
.col-xs-push-1 {
	left:8.33333333%
}
.col-xs-push-0 {
	left:auto
}
.col-xs-offset-12 {
	margin-left:100%
}
.col-xs-offset-11 {
	margin-left:91.66666667%
}
.col-xs-offset-10 {
	margin-left:83.33333333%
}
.col-xs-offset-9 {
	margin-left:75%
}
.col-xs-offset-8 {
	margin-left:66.66666667%
}
.col-xs-offset-7 {
	margin-left:58.33333333%
}
.col-xs-offset-6 {
	margin-left:50%
}
.col-xs-offset-5 {
	margin-left:41.66666667%
}
.col-xs-offset-4 {
	margin-left:33.33333333%
}
.col-xs-offset-3 {
	margin-left:25%
}
.col-xs-offset-2 {
	margin-left:16.66666667%
}
.col-xs-offset-1 {
	margin-left:8.33333333%
}
.col-xs-offset-0 {
	margin-left:0
}
@media (min-width:768px) {
.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
float:left
}
.col-sm-12 {
width:100%
}
.col-sm-11 {
width:91.66666667%
}
.col-sm-10 {
width:83.33333333%
}
.col-sm-9 {
width:75%
}
.col-sm-8 {
width:66.66666667%
}
.col-sm-7 {
width:58.33333333%
}
.col-sm-6 {
width:50%
}
.col-sm-5 {
width:41.66666667%
}
.col-sm-4 {
width:33.33333333%
}
.col-sm-3 {
width:25%
}
.col-sm-2 {
width:16.66666667%
}
.col-sm-1 {
width:8.33333333%
}
.col-sm-pull-12 {
right:100%
}
.col-sm-pull-11 {
right:91.66666667%
}
.col-sm-pull-10 {
right:83.33333333%
}
.col-sm-pull-9 {
right:75%
}
.col-sm-pull-8 {
right:66.66666667%
}
.col-sm-pull-7 {
right:58.33333333%
}
.col-sm-pull-6 {
right:50%
}
.col-sm-pull-5 {
right:41.66666667%
}
.col-sm-pull-4 {
right:33.33333333%
}
.col-sm-pull-3 {
right:25%
}
.col-sm-pull-2 {
right:16.66666667%
}
.col-sm-pull-1 {
right:8.33333333%
}
.col-sm-pull-0 {
right:auto
}
.col-sm-push-12 {
left:100%
}
.col-sm-push-11 {
left:91.66666667%
}
.col-sm-push-10 {
left:83.33333333%
}
.col-sm-push-9 {
left:75%
}
.col-sm-push-8 {
left:66.66666667%
}
.col-sm-push-7 {
left:58.33333333%
}
.col-sm-push-6 {
left:50%
}
.col-sm-push-5 {
left:41.66666667%
}
.col-sm-push-4 {
left:33.33333333%
}
.col-sm-push-3 {
left:25%
}
.col-sm-push-2 {
left:16.66666667%
}
.col-sm-push-1 {
left:8.33333333%
}
.col-sm-push-0 {
left:auto
}
.col-sm-offset-12 {
margin-left:100%
}
.col-sm-offset-11 {
margin-left:91.66666667%
}
.col-sm-offset-10 {
margin-left:83.33333333%
}
.col-sm-offset-9 {
margin-left:75%
}
.col-sm-offset-8 {
margin-left:66.66666667%
}
.col-sm-offset-7 {
margin-left:58.33333333%
}
.col-sm-offset-6 {
margin-left:50%
}
.col-sm-offset-5 {
margin-left:41.66666667%
}
.col-sm-offset-4 {
margin-left:33.33333333%
}
.col-sm-offset-3 {
margin-left:25%
}
.col-sm-offset-2 {
margin-left:16.66666667%
}
.col-sm-offset-1 {
margin-left:8.33333333%
}
.col-sm-offset-0 {
margin-left:0
}
}
@media (min-width:992px) {
.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
float:left
}
.col-md-12 {
width:100%
}
.col-md-11 {
width:91.66666667%
}
.col-md-10 {
width:83.33333333%
}
.col-md-9 {
width:75%
}
.col-md-8 {
width:66.66666667%
}
.col-md-7 {
width:58.33333333%
}
.col-md-6 {
width:50%
}
.col-md-5 {
width:41.66666667%
}
.col-md-4 {
width:33.33333333%
}
.col-md-3 {
width:25%
}
.col-md-2 {
width:16.66666667%
}
.col-md-1 {
width:8.33333333%
}
.col-md-pull-12 {
right:100%
}
.col-md-pull-11 {
right:91.66666667%
}
.col-md-pull-10 {
right:83.33333333%
}
.col-md-pull-9 {
right:75%
}
.col-md-pull-8 {
right:66.66666667%
}
.col-md-pull-7 {
right:58.33333333%
}
.col-md-pull-6 {
right:50%
}
.col-md-pull-5 {
right:41.66666667%
}
.col-md-pull-4 {
right:33.33333333%
}
.col-md-pull-3 {
right:25%
}
.col-md-pull-2 {
right:16.66666667%
}
.col-md-pull-1 {
right:8.33333333%
}
.col-md-pull-0 {
right:auto
}
.col-md-push-12 {
left:100%
}
.col-md-push-11 {
left:91.66666667%
}
.col-md-push-10 {
left:83.33333333%
}
.col-md-push-9 {
left:75%
}
.col-md-push-8 {
left:66.66666667%
}
.col-md-push-7 {
left:58.33333333%
}
.col-md-push-6 {
left:50%
}
.col-md-push-5 {
left:41.66666667%
}
.col-md-push-4 {
left:33.33333333%
}
.col-md-push-3 {
left:25%
}
.col-md-push-2 {
left:16.66666667%
}
.col-md-push-1 {
left:8.33333333%
}
.col-md-push-0 {
left:auto
}
.col-md-offset-12 {
margin-left:100%
}
.col-md-offset-11 {
margin-left:91.66666667%
}
.col-md-offset-10 {
margin-left:83.33333333%
}
.col-md-offset-9 {
margin-left:75%
}
.col-md-offset-8 {
margin-left:66.66666667%
}
.col-md-offset-7 {
margin-left:58.33333333%
}
.col-md-offset-6 {
margin-left:50%
}
.col-md-offset-5 {
margin-left:41.66666667%
}
.col-md-offset-4 {
margin-left:33.33333333%
}
.col-md-offset-3 {
margin-left:25%
}
.col-md-offset-2 {
margin-left:16.66666667%
}
.col-md-offset-1 {
margin-left:8.33333333%
}
.col-md-offset-0 {
margin-left:0
}
}
@media (min-width:1200px) {
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
float:left
}
.col-lg-12 {
width:100%
}
.col-lg-11 {
width:91.66666667%
}
.col-lg-10 {
width:83.33333333%
}
.col-lg-9 {
width:75%
}
.col-lg-8 {
width:66.66666667%
}
.col-lg-7 {
width:58.33333333%
}
.col-lg-6 {
width:50%
}
.col-lg-5 {
width:41.66666667%
}
.col-lg-4 {
width:33.33333333%
}
.col-lg-3 {
width:25%
}
.col-lg-2 {
width:16.66666667%
}
.col-lg-1 {
width:8.33333333%
}
.col-lg-pull-12 {
right:100%
}
.col-lg-pull-11 {
right:91.66666667%
}
.col-lg-pull-10 {
right:83.33333333%
}
.col-lg-pull-9 {
right:75%
}
.col-lg-pull-8 {
right:66.66666667%
}
.col-lg-pull-7 {
right:58.33333333%
}
.col-lg-pull-6 {
right:50%
}
.col-lg-pull-5 {
right:41.66666667%
}
.col-lg-pull-4 {
right:33.33333333%
}
.col-lg-pull-3 {
right:25%
}
.col-lg-pull-2 {
right:16.66666667%
}
.col-lg-pull-1 {
right:8.33333333%
}
.col-lg-pull-0 {
right:auto
}
.col-lg-push-12 {
left:100%
}
.col-lg-push-11 {
left:91.66666667%
}
.col-lg-push-10 {
left:83.33333333%
}
.col-lg-push-9 {
left:75%
}
.col-lg-push-8 {
left:66.66666667%
}
.col-lg-push-7 {
left:58.33333333%
}
.col-lg-push-6 {
left:50%
}
.col-lg-push-5 {
left:41.66666667%
}
.col-lg-push-4 {
left:33.33333333%
}
.col-lg-push-3 {
left:25%
}
.col-lg-push-2 {
left:16.66666667%
}
.col-lg-push-1 {
left:8.33333333%
}
.col-lg-push-0 {
left:auto
}
.col-lg-offset-12 {
margin-left:100%
}
.col-lg-offset-11 {
margin-left:91.66666667%
}
.col-lg-offset-10 {
margin-left:83.33333333%
}
.col-lg-offset-9 {
margin-left:75%
}
.col-lg-offset-8 {
margin-left:66.66666667%
}
.col-lg-offset-7 {
margin-left:58.33333333%
}
.col-lg-offset-6 {
margin-left:50%
}
.col-lg-offset-5 {
margin-left:41.66666667%
}
.col-lg-offset-4 {
margin-left:33.33333333%
}
.col-lg-offset-3 {
margin-left:25%
}
.col-lg-offset-2 {
margin-left:16.66666667%
}
.col-lg-offset-1 {
margin-left:8.33333333%
}
.col-lg-offset-0 {
margin-left:0
}
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family:Montserrat, sans-serif;
	font-weight:inherit;
	line-height:1.1;
	color:inherit
}
.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
	font-weight:400;
	line-height:1;
	color:#777
}
.h1, .h2, .h3, h1, h2, h3 {
	margin-top:22px;
	margin-bottom:11px
}
.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small {
	font-size:65%
}
.h4, .h5, .h6, h4, h5, h6 {
	margin-top:11px;
	margin-bottom:11px
}
.h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
	font-size:75%
}
.h1, h1 {
	font-size:97px
}
.h2, h2 {
	font-size:61px
}
.h3, h3 {
	font-size:48px
}
.h4, h4 {
	font-size:20px
}
.h5, h5 {
	font-size:16px
}
.h6, h6 {
	font-size:14px
}
p {
	margin:0 0 11px
}
.lead {
	margin-bottom:22px
}
@media (min-width:768px) {
.lead {
font-size:24px
}
}
.small, small {
	font-size:87%
}
.mark, mark {
	background-color:#fcf8e3;
	padding:.2em
}
.text-left {
	text-align:left
}
.text-right {
	text-align:right
}
.text-justify {
	text-align:justify
}
.text-nowrap {
	white-space:nowrap
}
.text-lowercase {
	text-transform:lowercase
}
.text-uppercase {
	text-transform:uppercase
}
.text-capitalize {
	text-transform:capitalize
}
.text-muted {
	color:#777
}
.text-primary {
	color:#337ab7
}
a.text-primary:focus, a.text-primary:hover {
	color:#286090
}
.text-success {
	color:#3c763d
}
a.text-success:focus, a.text-success:hover {
	color:#2b542c
}
.text-info {
	color:#31708f
}
a.text-info:focus, a.text-info:hover {
	color:#245269
}
.text-warning {
	color:#8a6d3b
}
a.text-warning:focus, a.text-warning:hover {
	color:#66512c
}
.text-danger {
	color:#a94442
}
a.text-danger:focus, a.text-danger:hover {
	color:#843534
}
.bg-primary {
	color:#fff;
	background-color:#337ab7
}
a.bg-primary:focus, a.bg-primary:hover {
	background-color:#286090
}
.bg-success {
	background-color:#dff0d8
}
a.bg-success:focus, a.bg-success:hover {
	background-color:#c1e2b3
}
.bg-info {
	background-color:#d9edf7
}
a.bg-info:focus, a.bg-info:hover {
	background-color:#afd9ee
}
.bg-warning {
	background-color:#fcf8e3
}
a.bg-warning:focus, a.bg-warning:hover {
	background-color:#f7ecb5
}
.bg-danger {
	background-color:#f2dede
}
a.bg-danger:focus, a.bg-danger:hover {
	background-color:#e4b9b9
}
.page-header {
	padding-bottom:10px
}
ol, ul {
	margin-top:0;
	margin-bottom:11px
}
ol ol, ol ul, ul ol, ul ul {
	margin-bottom:0
}
.list-unstyled {
	padding-left:0;
	list-style:none
}
.list-inline {
	padding-left:0;
	list-style:none;
	margin-left:-5px
}
.list-inline>li {
	display:inline-block;
	padding-left:5px;
	padding-right:5px
}
dl {
	margin-top:0;
	margin-bottom:22px
}
dd, dt {
	line-height:1.42857143
}
dt {
	font-weight:700
}
dd {
	margin-left:0
}
@media (min-width:768px) {
.dl-horizontal dt {
float:left;
width:160px;
clear:left;
text-align:right;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap
}
.dl-horizontal dd {
margin-left:180px
}
}
abbr[data-original-title], abbr[title] {
	cursor:help;
	border-bottom:1px dotted #777
}
.initialism {
	font-size:90%;
	text-transform:uppercase
}
blockquote {
	margin:0 0 22px;
	font-size:20px
}
blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child {
	margin-bottom:0
}
blockquote .small, blockquote footer, blockquote small {
	display:block;
	font-size:80%;
	line-height:1.42857143;
	color:#777
}
blockquote .small:before, blockquote footer:before, blockquote small:before {
	content:'\2014 \00A0'
}
.blockquote-reverse, blockquote.pull-right {
	padding-right:15px;
	padding-left:0;
	border-right:5px solid #eee;
	border-left:0;
	text-align:right
}
.blockquote-reverse .small:before, .blockquote-reverse footer:before, .blockquote-reverse small:before, blockquote.pull-right .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before {
	content:''
}
.blockquote-reverse .small:after, .blockquote-reverse footer:after, .blockquote-reverse small:after, blockquote.pull-right .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after {
	content:'\00A0 \2014'
}
address {
	margin-bottom:22px;
	font-style:normal;
	line-height:1.42857143
}
fieldset {
	padding:0;
	margin:0;
	border:0;
	min-width:0
}
legend {
	display:block;
	width:100%;
	padding:0;
	margin-bottom:22px;
	font-size:24px;
	line-height:inherit;
	color:#333;
	border:0;
	border-bottom:1px solid #e5e5e5
}
label {
	display:inline-block;
	max-width:100%;
	margin-bottom:5px
}
input[type=search] {
	box-sizing:border-box
}
input[type=radio], input[type=checkbox] {
	margin:4px 0 0;
	line-height:normal
}
input[type=file] {
	display:block
}
input[type=range] {
	display:block;
	width:100%
}
select[multiple], select[size] {
	height:auto
}
input[type=file]:focus, input[type=radio]:focus, input[type=checkbox]:focus {
	outline:thin dotted;
	outline:5px auto -webkit-focus-ring-color;
	outline-offset:-2px
}
output {
	display:block;
	padding-top:7px;
	font-size:16px;
	line-height:1.42857143;
	color:#555
}
.form-control {
	display:block;
	width:100%;
	height:36px;
	padding:6px 12px;
	font-size:16px;
	line-height:1.42857143;
	color:#555;
	background-color:#fff;
	background-image:none;
	border:1px solid #ccc;
	border-radius:3px;
	box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);
transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s
}
.form-control:focus {
	border-color:#66afe9;
	outline:0;
	box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}
.form-control::-moz-placeholder {
color:#999;
opacity:1
}
.form-control:-ms-input-placeholder {
color:#999
}
.form-control::-webkit-input-placeholder {
color:#999
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
	background-color:#eee;
	opacity:1
}
.form-control[disabled], fieldset[disabled] .form-control {
	cursor:not-allowed
}
textarea.form-control {
	height:auto
}
input[type=search] {
	-webkit-appearance:none
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
input[type=date].form-control, input[type=time].form-control, input[type=datetime-local].form-control, input[type=month].form-control {
line-height:36px
}
.input-group-sm input[type=date], .input-group-sm input[type=time], .input-group-sm input[type=datetime-local], .input-group-sm input[type=month], input[type=date].input-sm, input[type=time].input-sm, input[type=datetime-local].input-sm, input[type=month].input-sm {
line-height:33px
}
.input-group-lg input[type=date], .input-group-lg input[type=time], .input-group-lg input[type=datetime-local], .input-group-lg input[type=month], input[type=date].input-lg, input[type=time].input-lg, input[type=datetime-local].input-lg, input[type=month].input-lg {
line-height:49px
}
}
.form-group {
	margin-bottom:15px
}
.checkbox, .radio {
	position:relative;
	display:block;
	margin-top:10px;
	margin-bottom:10px
}
.checkbox label, .radio label {
	min-height:22px;
	padding-left:20px;
	margin-bottom:0;
	font-weight:400;
	cursor:pointer
}
.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
	position:absolute;
	margin-left:-20px
}
.checkbox+.checkbox, .radio+.radio {
	margin-top:-5px
}
.checkbox-inline, .radio-inline {
	position:relative;
	display:inline-block;
	padding-left:20px;
	margin-bottom:0;
	vertical-align:middle;
	font-weight:400;
	cursor:pointer
}
.checkbox-inline+.checkbox-inline, .radio-inline+.radio-inline {
	margin-top:0;
	margin-left:10px
}
.checkbox-inline.disabled, .checkbox.disabled label, .radio-inline.disabled, .radio.disabled label, fieldset[disabled] .checkbox label, fieldset[disabled] .checkbox-inline, fieldset[disabled] .radio label, fieldset[disabled] .radio-inline, fieldset[disabled] input[type=radio], fieldset[disabled] input[type=checkbox], input[type=radio].disabled, input[type=radio][disabled], input[type=checkbox].disabled, input[type=checkbox][disabled] {
	cursor:not-allowed
}
.form-control-static {
	padding-top:7px;
	padding-bottom:7px;
	margin-bottom:0;
	min-height:38px
}
.form-control-static.input-lg, .form-control-static.input-sm {
	padding-left:0;
	padding-right:0
}
.input-sm {
	height:33px;
	padding:5px 10px;
	font-size:14px;
	line-height:1.5;
	border-radius:3px
}
select.input-sm {
	height:33px;
	line-height:33px
}
select[multiple].input-sm, textarea.input-sm {
	height:auto
}
.form-group-sm .form-control {
	height:33px;
	padding:5px 10px;
	font-size:14px;
	line-height:1.5;
	border-radius:3px
}
.form-group-sm select.form-control {
	height:33px;
	line-height:33px
}
.form-group-sm select[multiple].form-control, .form-group-sm textarea.form-control {
	height:auto
}
.form-group-sm .form-control-static {
	height:33px;
	min-height:36px;
	padding:6px 10px;
	font-size:14px;
	line-height:1.5
}
.input-lg {
	height:49px;
	padding:10px 16px;
	font-size:20px;
	line-height:1.3333333;
	border-radius:3px
}
select.input-lg {
	height:49px;
	line-height:49px
}
select[multiple].input-lg, textarea.input-lg {
	height:auto
}
.form-group-lg .form-control {
	height:49px;
	padding:10px 16px;
	font-size:20px;
	line-height:1.3333333;
	border-radius:3px
}
.form-group-lg select.form-control {
	height:49px;
	line-height:49px
}
.form-group-lg select[multiple].form-control, .form-group-lg textarea.form-control {
	height:auto
}
.form-group-lg .form-control-static {
	height:49px;
	min-height:42px;
	padding:11px 16px;
	font-size:20px;
	line-height:1.3333333
}
.has-feedback {
	position:relative
}
.has-feedback .form-control {
	padding-right:45px
}
.form-control-feedback {
	position:absolute;
	top:0;
	right:0;
	z-index:2;
	display:block;
	width:36px;
	height:36px;
	line-height:36px;
	text-align:center;
	pointer-events:none
}
.form-group-lg .form-control+.form-control-feedback, .input-group-lg+.form-control-feedback, .input-lg+.form-control-feedback {
	width:49px;
	height:49px;
	line-height:49px
}
.form-group-sm .form-control+.form-control-feedback, .input-group-sm+.form-control-feedback, .input-sm+.form-control-feedback {
	width:33px;
	height:33px;
	line-height:33px
}
.has-success .checkbox, .has-success .checkbox-inline, .has-success .control-label, .has-success .help-block, .has-success .radio, .has-success .radio-inline, .has-success.checkbox label, .has-success.checkbox-inline label, .has-success.radio label, .has-success.radio-inline label {
	color:#3c763d
}
.has-success .form-control {
	border-color:#3c763d;
	box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075)
}
.has-success .form-control:focus {
	border-color:#2b542c;
	box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168
}
.has-success .input-group-addon {
	color:#3c763d;
	border-color:#3c763d;
	background-color:#dff0d8
}
.has-success .form-control-feedback {
	color:#3c763d
}
.has-warning .checkbox, .has-warning .checkbox-inline, .has-warning .control-label, .has-warning .help-block, .has-warning .radio, .has-warning .radio-inline, .has-warning.checkbox label, .has-warning.checkbox-inline label, .has-warning.radio label, .has-warning.radio-inline label {
	color:#8a6d3b
}
.has-warning .form-control {
	border-color:#8a6d3b;
	box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075)
}
.has-warning .form-control:focus {
	border-color:#66512c;
	box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b
}
.has-warning .input-group-addon {
	color:#8a6d3b;
	border-color:#8a6d3b;
	background-color:#fcf8e3
}
.has-warning .form-control-feedback {
	color:#8a6d3b
}
.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
	color:#a94442
}
.has-error .form-control {
	border-color:#a94442;
	box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075)
}
.has-error .form-control:focus {
	border-color:#843534;
	box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}
.has-error .input-group-addon {
	color:#a94442;
	border-color:#a94442;
	background-color:#f2dede
}
.has-error .form-control-feedback {
	color:#a94442
}
.has-feedback label~.form-control-feedback {
top:27px
}
.has-feedback label.sr-only~.form-control-feedback {
top:0
}
.help-block {
	display:block;
	margin-top:5px;
	margin-bottom:10px;
	color:#6b6b6b
}
@media (min-width:768px) {
.form-inline .form-group {
display:inline-block;
margin-bottom:0;
vertical-align:middle
}
.form-inline .form-control {
display:inline-block;
width:auto;
vertical-align:middle
}
.form-inline .form-control-static {
display:inline-block
}
.form-inline .input-group {
display:inline-table;
vertical-align:middle
}
.form-inline .input-group .form-control, .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn {
width:auto
}
.form-inline .input-group>.form-control {
width:100%
}
.form-inline .control-label {
margin-bottom:0;
vertical-align:middle
}
.form-inline .checkbox, .form-inline .radio {
display:inline-block;
margin-top:0;
margin-bottom:0;
vertical-align:middle
}
.form-inline .checkbox label, .form-inline .radio label {
padding-left:0
}
.form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio] {
position:relative;
margin-left:0
}
.form-inline .has-feedback .form-control-feedback {
top:0
}
}
.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline {
	margin-top:0;
	margin-bottom:0;
	padding-top:7px
}
.form-horizontal .checkbox, .form-horizontal .radio {
	min-height:29px
}
.form-horizontal .form-group {
	margin-left:-15px;
	margin-right:-15px
}
@media (min-width:768px) {
.form-horizontal .control-label {
text-align:right;
margin-bottom:0;
padding-top:7px
}
}
.form-horizontal .has-feedback .form-control-feedback {
	right:15px
}
@media (min-width:768px) {
.form-horizontal .form-group-lg .control-label {
padding-top:14.33px;
font-size:20px
}
}
@media (min-width:768px) {
.form-horizontal .form-group-sm .control-label {
padding-top:6px;
font-size:14px
}
}
.caret {
	display:inline-block;
	width:0;
	height:0;
	margin-left:2px;
	vertical-align:middle;
	border-top:4px dashed;
	border-right:4px solid transparent;
	border-left:4px solid transparent
}
.dropdown, .dropup {
	position:relative
}
.dropdown-toggle:focus {
	outline:0
}
.dropdown-menu {
	position:absolute;
	top:100%;
	left:0;
	z-index:1000;
	display:none;
	float:left;
	min-width:160px;
	padding:5px 0;
	margin:2px 0 0;
	list-style:none;
	font-size:16px;
	text-align:left;
	background-color:#fff;
	border:1px solid #ccc;
	border:1px solid rgba(0, 0, 0, .15);
	border-radius:3px;
	box-shadow:0 6px 12px rgba(0, 0, 0, .175);
	background-clip:padding-box
}
.dropdown-menu.pull-right {
	right:0;
	left:auto
}
.dropdown-menu .divider {
	height:1px;
	margin:10px 0;
	overflow:hidden;
	background-color:#e5e5e5
}
.dropdown-menu>li>a {
	display:block;
	padding:3px 20px;
	clear:both;
	font-weight:400;
	line-height:1.42857143;
	color:#333;
	white-space:nowrap
}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
	text-decoration:none;
	color:#262626;
	background-color:#f5f5f5
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
	color:#fff;
	text-decoration:none;
	outline:0;
	background-color:#337ab7
}
.dropdown-menu>.disabled>a, .dropdown-menu>.disabled>a:focus, .dropdown-menu>.disabled>a:hover {
	color:#777
}
.dropdown-menu>.disabled>a:focus, .dropdown-menu>.disabled>a:hover {
	text-decoration:none;
	background-color:transparent;
	background-image:none;
filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
	cursor:not-allowed
}
.open>.dropdown-menu {
	display:block
}
.open>a {
	outline:0
}
.dropdown-menu-right {
	left:auto;
	right:0
}
.dropdown-menu-left {
	left:0;
	right:auto
}
.dropdown-header {
	display:block;
	padding:3px 20px;
	font-size:14px;
	line-height:1.42857143;
	color:#777;
	white-space:nowrap
}
.dropdown-backdrop {
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	top:0;
	z-index:990
}
.pull-right>.dropdown-menu {
	right:0;
	left:auto
}
.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
	border-top:0;
	border-bottom:4px dashed;
	content:""
}
.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
	top:auto;
	bottom:100%;
	margin-bottom:2px
}
@media (min-width:768px) {
.navbar-right .dropdown-menu {
left:auto;
right:0
}
.navbar-right .dropdown-menu-left {
left:0;
right:auto
}
}
.fade {
	opacity:0;
transition:opacity .15s linear
}
.fade.in {
	opacity:1
}
.collapse {
	display:none
}
.collapse.in {
	display:block
}
tr.collapse.in {
	display:table-row
}
tbody.collapse.in {
	display:table-row-group
}
.collapsing {
	position:relative;
	height:0;
	overflow:hidden;
	transition-property:height, visibility;
transition-duration:.35s;
	transition-timing-function:ease
}
.btn {
	margin-bottom:0;
	text-align:center;
	vertical-align:middle;
	-ms-touch-action:manipulation;
	touch-action:manipulation;
	cursor:pointer;
	background-image:none;
	border:1px solid transparent;
	line-height:1.42857143;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
	outline:thin dotted;
	outline:5px auto -webkit-focus-ring-color;
	outline-offset:-2px
}
.btn.focus, .btn:focus, .btn:hover {
	color:#333;
	text-decoration:none
}
.btn.active, .btn:active {
	outline:0;
	background-image:none;
	box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125)
}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
	cursor:not-allowed;
	opacity:.65;
	filter:alpha(opacity=65);
	box-shadow:none
}
a.btn.disabled, fieldset[disabled] a.btn {
	pointer-events:none
}
.btn-default {
	color:#333;
	background-color:#fff;
	border-color:#ccc
}
.btn-default.focus, .btn-default:focus {
	color:#333;
	background-color:#e6e6e6;
	border-color:#8c8c8c
}
.btn-default.active, .btn-default:active, .btn-default:hover, .open>.dropdown-toggle.btn-default {
	color:#333;
	background-color:#e6e6e6;
	border-color:#adadad
}
.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open>.dropdown-toggle.btn-default.focus, .open>.dropdown-toggle.btn-default:focus, .open>.dropdown-toggle.btn-default:hover {
	color:#333;
	background-color:#d4d4d4;
	border-color:#8c8c8c
}
.btn-default.active, .btn-default:active, .open>.dropdown-toggle.btn-default {
	background-image:none
}
.btn-default.disabled, .btn-default.disabled.active, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled], .btn-default[disabled].active, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default.active, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover {
	background-color:#fff;
	border-color:#ccc
}
.btn-default .badge {
	color:#fff;
	background-color:#333
}
.btn-primary {
	color:#fff;
	background-color:#337ab7;
	border-color:#2e6da4
}
.btn-primary.focus, .btn-primary:focus {
	color:#fff;
	background-color:#286090;
	border-color:#122b40
}
.btn-primary.active, .btn-primary:active, .btn-primary:hover, .open>.dropdown-toggle.btn-primary {
	color:#fff;
	background-color:#286090;
	border-color:#204d74
}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {
	color:#fff;
	background-color:#204d74;
	border-color:#122b40
}
.btn-primary.active, .btn-primary:active, .open>.dropdown-toggle.btn-primary {
	background-image:none
}
.btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
	background-color:#337ab7;
	border-color:#2e6da4
}
.btn-primary .badge {
	color:#337ab7;
	background-color:#fff
}
.btn-success {
	color:#fff;
	background-color:#5cb85c;
	border-color:#4cae4c
}
.btn-success.focus, .btn-success:focus {
	color:#fff;
	background-color:#449d44;
	border-color:#255625
}
.btn-success.active, .btn-success:active, .btn-success:hover, .open>.dropdown-toggle.btn-success {
	color:#fff;
	background-color:#449d44;
	border-color:#398439
}
.btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open>.dropdown-toggle.btn-success.focus, .open>.dropdown-toggle.btn-success:focus, .open>.dropdown-toggle.btn-success:hover {
	color:#fff;
	background-color:#398439;
	border-color:#255625
}
.btn-success.active, .btn-success:active, .open>.dropdown-toggle.btn-success {
	background-image:none
}
.btn-success.disabled, .btn-success.disabled.active, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled], .btn-success[disabled].active, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success.active, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover {
	background-color:#5cb85c;
	border-color:#4cae4c
}
.btn-success .badge {
	color:#5cb85c;
	background-color:#fff
}
.btn-info {
	color:#fff;
	background-color:#5bc0de;
	border-color:#46b8da
}
.btn-info.focus, .btn-info:focus {
	color:#fff;
	background-color:#31b0d5;
	border-color:#1b6d85
}
.btn-info.active, .btn-info:active, .btn-info:hover, .open>.dropdown-toggle.btn-info {
	color:#fff;
	background-color:#31b0d5;
	border-color:#269abc
}
.btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .btn-info:active:focus, .btn-info:active:hover, .open>.dropdown-toggle.btn-info.focus, .open>.dropdown-toggle.btn-info:focus, .open>.dropdown-toggle.btn-info:hover {
	color:#fff;
	background-color:#269abc;
	border-color:#1b6d85
}
.btn-info.active, .btn-info:active, .open>.dropdown-toggle.btn-info {
	background-image:none
}
.btn-info.disabled, .btn-info.disabled.active, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled], .btn-info[disabled].active, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info.active, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover {
	background-color:#5bc0de;
	border-color:#46b8da
}
.btn-info .badge {
	color:#5bc0de;
	background-color:#fff
}
.btn-warning {
	color:#fff;
	background-color:#f0ad4e;
	border-color:#eea236
}
.btn-warning.focus, .btn-warning:focus {
	color:#fff;
	background-color:#ec971f;
	border-color:#985f0d
}
.btn-warning.active, .btn-warning:active, .btn-warning:hover, .open>.dropdown-toggle.btn-warning {
	color:#fff;
	background-color:#ec971f;
	border-color:#d58512
}
.btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning:active.focus, .btn-warning:active:focus, .btn-warning:active:hover, .open>.dropdown-toggle.btn-warning.focus, .open>.dropdown-toggle.btn-warning:focus, .open>.dropdown-toggle.btn-warning:hover {
	color:#fff;
	background-color:#d58512;
	border-color:#985f0d
}
.btn-warning.active, .btn-warning:active, .open>.dropdown-toggle.btn-warning {
	background-image:none
}
.btn-warning.disabled, .btn-warning.disabled.active, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning[disabled], .btn-warning[disabled].active, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning.active, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover {
	background-color:#f0ad4e;
	border-color:#eea236
}
.btn-warning .badge {
	color:#f0ad4e;
	background-color:#fff
}
.btn-danger {
	color:#fff;
	background-color:#d9534f;
	border-color:#d43f3a
}
.btn-danger.focus, .btn-danger:focus {
	color:#fff;
	background-color:#c9302c;
	border-color:#761c19
}
.btn-danger.active, .btn-danger:active, .btn-danger:hover, .open>.dropdown-toggle.btn-danger {
	color:#fff;
	background-color:#c9302c;
	border-color:#ac2925
}
.btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .btn-danger:active:focus, .btn-danger:active:hover, .open>.dropdown-toggle.btn-danger.focus, .open>.dropdown-toggle.btn-danger:focus, .open>.dropdown-toggle.btn-danger:hover {
	color:#fff;
	background-color:#ac2925;
	border-color:#761c19
}
.btn-danger.active, .btn-danger:active, .open>.dropdown-toggle.btn-danger {
	background-image:none
}
.btn-danger.disabled, .btn-danger.disabled.active, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger[disabled], .btn-danger[disabled].active, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger.active, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover {
	background-color:#d9534f;
	border-color:#d43f3a
}
.btn-danger .badge {
	color:#d9534f;
	background-color:#fff
}
.btn-link {
	color:#415fa6;
	font-weight:400;
	border-radius:0
}
.btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
	background-color:transparent;
	box-shadow:none
}
.btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover {
	border-color:transparent
}
.btn-link:focus, .btn-link:hover {
	color:#8f9eaa;
	text-decoration:none;
	background-color:transparent
}
.btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover {
	color:#777;
	text-decoration:none
}
.btn-group-lg>.btn, .btn-lg {
	padding:10px 16px;
	font-size:20px;
	line-height:1.3333333;
	border-radius:3px
}
.btn-group-sm>.btn, .btn-sm {
	padding:5px 10px;
	font-size:14px;
	line-height:1.5;
	border-radius:3px
}
.btn-group-xs>.btn, .btn-xs {
	padding:1px 5px;
	font-size:14px;
	line-height:1.5;
	border-radius:3px
}
.btn-block {
	display:block;
	width:100%
}
.btn-block+.btn-block {
	margin-top:5px
}
input[type=submit].btn-block, input[type=reset].btn-block, input[type=button].btn-block {
	width:100%
}
.btn-group, .btn-group-vertical {
	position:relative;
	display:inline-block;
	vertical-align:middle
}
.btn-group-vertical>.btn, .btn-group>.btn {
	position:relative;
	float:left
}
.btn-group-vertical>.btn.active, .btn-group-vertical>.btn:active, .btn-group-vertical>.btn:focus, .btn-group-vertical>.btn:hover, .btn-group>.btn.active, .btn-group>.btn:active, .btn-group>.btn:focus, .btn-group>.btn:hover {
	z-index:2
}
.btn-group .btn+.btn, .btn-group .btn+.btn-group, .btn-group .btn-group+.btn, .btn-group .btn-group+.btn-group {
	margin-left:-1px
}
.btn-toolbar {
	margin-left:-5px
}
.btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group {
	float:left
}
.btn-toolbar>.btn, .btn-toolbar>.btn-group, .btn-toolbar>.input-group {
	margin-left:5px
}
.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
border-radius:0
}
.btn-group>.btn:first-child {
	margin-left:0
}
.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
border-bottom-right-radius:0;
border-top-right-radius:0
}
.btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child) {
border-bottom-left-radius:0;
border-top-left-radius:0
}
.btn-group>.btn-group {
	float:left
}
.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
border-radius:0
}
.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child, .btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
border-bottom-right-radius:0;
border-top-right-radius:0
}
.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
border-bottom-left-radius:0;
border-top-left-radius:0
}
.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
	outline:0
}
.btn-group>.btn+.dropdown-toggle {
	padding-left:8px;
	padding-right:8px
}
.btn-group>.btn-lg+.dropdown-toggle {
	padding-left:12px;
	padding-right:12px
}
.btn-group.open .dropdown-toggle {
	box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125)
}
.btn-group.open .dropdown-toggle.btn-link {
	box-shadow:none
}
.btn .caret {
	margin-left:0
}
.btn-lg .caret {
	border-width:5px 5px 0;
	border-bottom-width:0
}
.dropup .btn-lg .caret {
	border-width:0 5px 5px
}
.btn-group-vertical>.btn, .btn-group-vertical>.btn-group, .btn-group-vertical>.btn-group>.btn {
	display:block;
	float:none;
	width:100%;
	max-width:100%
}
.btn-group-vertical>.btn-group>.btn {
	float:none
}
.btn-group-vertical>.btn+.btn, .btn-group-vertical>.btn+.btn-group, .btn-group-vertical>.btn-group+.btn, .btn-group-vertical>.btn-group+.btn-group {
	margin-top:-1px;
	margin-left:0
}
.btn-group-vertical>.btn:not(:first-child):not(:last-child) {
border-radius:0
}
.btn-group-vertical>.btn:first-child:not(:last-child) {
border-top-right-radius:3px;
border-bottom-right-radius:0;
border-bottom-left-radius:0
}
.btn-group-vertical>.btn:last-child:not(:first-child) {
border-bottom-left-radius:3px;
border-top-right-radius:0;
border-top-left-radius:0
}
.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
border-radius:0
}
.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child, .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
border-bottom-right-radius:0;
border-bottom-left-radius:0
}
.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
border-top-right-radius:0;
border-top-left-radius:0
}
.btn-group-justified {
	display:table;
	width:100%;
	table-layout:fixed;
	border-collapse:separate
}
.btn-group-justified>.btn, .btn-group-justified>.btn-group {
	float:none;
	display:table-cell;
	width:1%
}
.btn-group-justified>.btn-group .btn {
	width:100%
}
.btn-group-justified>.btn-group .dropdown-menu {
	left:auto
}
[data-toggle=buttons]>.btn input[type=radio], [data-toggle=buttons]>.btn input[type=checkbox], [data-toggle=buttons]>.btn-group>.btn input[type=radio], [data-toggle=buttons]>.btn-group>.btn input[type=checkbox] {
position:absolute;
clip:rect(0,0,0,0);
pointer-events:none
}
.alert {
	padding:15px;
	margin-bottom:22px;
	border:1px solid transparent;
	border-radius:3px
}
.alert h4 {
	margin-top:0;
	color:inherit
}
.alert .alert-link {
	font-weight:700
}
.alert>p, .alert>ul {
	margin-bottom:0
}
.alert>p+p {
	margin-top:5px
}
.alert-dismissable, .alert-dismissible {
	padding-right:35px
}
.alert-dismissable .close, .alert-dismissible .close {
	position:relative;
	top:-2px;
	right:-21px;
	color:inherit
}
.alert-success {
	background-color:#dff0d8;
	border-color:#d6e9c6;
	color:#3c763d
}
.alert-success hr {
	border-top-color:#c9e2b3
}
.alert-success .alert-link {
	color:#2b542c
}
.alert-info {
	background-color:#d9edf7;
	border-color:#bce8f1;
	color:#31708f
}
.alert-info hr {
	border-top-color:#a6e1ec
}
.alert-info .alert-link {
	color:#245269
}
.alert-warning {
	background-color:#fcf8e3;
	border-color:#faebcc;
	color:#8a6d3b
}
.alert-warning hr {
	border-top-color:#f7e1b5
}
.alert-warning .alert-link {
	color:#66512c
}
.alert-danger {
	background-color:#f2dede;
	border-color:#ebccd1;
	color:#a94442
}
.alert-danger hr {
	border-top-color:#e4b9c0
}
.alert-danger .alert-link {
	color:#843534
}
.nav {
	margin-bottom:0;
	padding-left:0;
	list-style:none
}
.nav>li, .nav>li>a {
	position:relative;
	display:block
}
.nav>li>a:focus, .nav>li>a:hover {
	text-decoration:none;
	background-color:#eee
}
.nav>li.disabled>a {
	color:#777
}
.nav>li.disabled>a:focus, .nav>li.disabled>a:hover {
	color:#777;
	text-decoration:none;
	background-color:transparent;
	cursor:not-allowed
}
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
	background-color:#eee;
	border-color:#415fa6
}
.nav .nav-divider {
	height:1px;
	margin:10px 0;
	overflow:hidden;
	background-color:#e5e5e5
}
.nav>li>a>img {
	max-width:none
}
.nav-tabs {
	border-bottom:1px solid #ddd
}
.nav-tabs>li {
	float:left;
	margin-bottom:-1px
}
.nav-tabs>li>a {
	margin-right:2px;
	line-height:1.42857143;
	border:1px solid transparent;
	border-radius:3px 3px 0 0
}
.nav-tabs>li>a:hover {
	border-color:#eee #eee #ddd
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
	color:#555;
	background-color:#fff;
	border:1px solid #ddd;
	border-bottom-color:transparent;
	cursor:default
}
.nav-tabs.nav-justified {
	width:100%;
	border-bottom:0
}
.nav-tabs.nav-justified>li {
	float:none
}
.nav-tabs.nav-justified>li>a {
	text-align:center;
	margin-bottom:5px
}
.nav-tabs.nav-justified>.dropdown .dropdown-menu {
	top:auto;
	left:auto
}
@media (min-width:768px) {
.nav-tabs.nav-justified>li {
display:table-cell;
width:1%
}
.nav-tabs.nav-justified>li>a {
margin-bottom:0
}
}
.nav-tabs.nav-justified>li>a {
	margin-right:0;
	border-radius:3px
}
.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:focus, .nav-tabs.nav-justified>.active>a:hover {
	border:1px solid #ddd
}
@media (min-width:768px) {
.nav-tabs.nav-justified>li>a {
border-bottom:1px solid #ddd;
border-radius:3px 3px 0 0
}
.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:focus, .nav-tabs.nav-justified>.active>a:hover {
border-bottom-color:#fff
}
}
.nav-pills>li {
	float:left
}
.nav-pills>li>a {
	border-radius:3px
}
.nav-pills>li+li {
	margin-left:2px
}
.nav-pills>li.active>a, .nav-pills>li.active>a:focus, .nav-pills>li.active>a:hover {
	color:#fff;
	background-color:#337ab7
}
.nav-stacked>li {
	float:none
}
.nav-stacked>li+li {
	margin-top:2px;
	margin-left:0
}
.nav-justified {
	width:100%
}
.nav-justified>li {
	float:none
}
.nav-justified>li>a {
	text-align:center;
	margin-bottom:5px
}
.nav-justified>.dropdown .dropdown-menu {
	top:auto;
	left:auto
}
@media (min-width:768px) {
.nav-justified>li {
display:table-cell;
width:1%
}
.nav-justified>li>a {
margin-bottom:0
}
}
.nav-tabs-justified {
	border-bottom:0
}
.nav-tabs-justified>li>a {
	margin-right:0;
	border-radius:3px
}
.nav-tabs-justified>.active>a, .nav-tabs-justified>.active>a:focus, .nav-tabs-justified>.active>a:hover {
	border:1px solid #ddd
}
@media (min-width:768px) {
.nav-tabs-justified>li>a {
border-bottom:1px solid #ddd;
border-radius:3px 3px 0 0
}
.nav-tabs-justified>.active>a, .nav-tabs-justified>.active>a:focus, .nav-tabs-justified>.active>a:hover {
border-bottom-color:#fff
}
}
.tab-content>.tab-pane {
	display:none
}
.tab-content>.active {
	display:block
}
.nav-tabs .dropdown-menu {
	margin-top:-1px;
	border-top-right-radius:0;
	border-top-left-radius:0
}
.navbar {
	position:relative;
	min-height:50px;
	margin-bottom:22px;
	border:1px solid transparent
}
@media (min-width:768px) {
.navbar {
border-radius:3px
}
}
@media (min-width:768px) {
.navbar-header {
float:left
}
}
.navbar-collapse {
	overflow-x:visible;
	padding-right:15px;
	padding-left:15px;
	border-top:1px solid transparent;
	box-shadow:inset 0 1px 0 rgba(255, 255, 255, .1);
	-webkit-overflow-scrolling:touch
}
.navbar-collapse.in {
	overflow-y:auto
}
@media (min-width:768px) {
.navbar-collapse {
width:auto;
border-top:0;
box-shadow:none
}
.navbar-collapse.collapse {
display:block!important;
height:auto!important;
padding-bottom:0;
overflow:visible!important
}
.navbar-collapse.in {
overflow-y:visible
}
.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse {
padding-left:0;
padding-right:0
}
}
.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
	max-height:340px
}
@media (max-device-width:480px) and (orientation:landscape) {
.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
max-height:200px
}
}
.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
	margin-right:-15px;
	margin-left:-15px
}
@media (min-width:768px) {
.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
margin-right:0;
margin-left:0
}
}
.navbar-static-top {
	z-index:1000;
	border-width:0 0 1px
}
@media (min-width:768px) {
.navbar-static-top {
border-radius:0
}
}
.navbar-fixed-bottom, .navbar-fixed-top {
	position:fixed;
	right:0;
	left:0;
	z-index:1030
}
@media (min-width:768px) {
.navbar-fixed-bottom, .navbar-fixed-top {
border-radius:0
}
}
.navbar-fixed-top {
	top:0;
	border-width:0 0 1px
}
.navbar-fixed-bottom {
	bottom:0;
	margin-bottom:0;
	border-width:1px 0 0
}
.navbar-brand {
	float:left;
	padding:14px 15px;
	font-size:20px;
	line-height:22px;
	height:50px
}
.navbar-brand:focus, .navbar-brand:hover {
	text-decoration:none
}
.navbar-brand>img {
	display:block
}
@media (min-width:768px) {
.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
margin-left:-15px
}
}
.navbar-toggle {
	position:relative;
	float:right;
	margin-right:15px;
	padding:9px 10px;
	margin-top:8px;
	margin-bottom:8px;
	background-color:transparent;
	background-image:none;
	border:1px solid transparent;
	border-radius:3px
}
.navbar-toggle:focus {
	outline:0
}
.navbar-toggle .icon-bar {
	display:block;
	width:22px;
	height:2px;
	border-radius:1px
}
.navbar-toggle .icon-bar+.icon-bar {
	margin-top:4px
}
@media (min-width:768px) {
.navbar-toggle {
display:none
}
}
.navbar-nav {
	margin:7px -15px
}
.navbar-nav>li>a {
	padding-top:10px;
	padding-bottom:10px;
	line-height:22px
}
@media (max-width:767px) {
.navbar-nav .open .dropdown-menu {
position:static;
float:none;
width:auto;
margin-top:0;
background-color:transparent;
border:0;
box-shadow:none
}
.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a {
padding:5px 15px 5px 25px
}
.navbar-nav .open .dropdown-menu>li>a {
line-height:22px
}
.navbar-nav .open .dropdown-menu>li>a:focus, .navbar-nav .open .dropdown-menu>li>a:hover {
background-image:none
}
}
@media (min-width:768px) {
.navbar-nav {
float:left;
margin:0
}
.navbar-nav>li {
float:left
}
.navbar-nav>li>a {
padding-top:14px;
padding-bottom:14px
}
}
.navbar-form {
	margin-left:-15px;
	margin-right:-15px;
	padding:10px 15px;
	border-top:1px solid transparent;
	border-bottom:1px solid transparent;
	box-shadow:inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
	margin-top:7px;
	margin-bottom:7px
}
@media (min-width:768px) {
.navbar-form .form-group {
display:inline-block;
margin-bottom:0;
vertical-align:middle
}
.navbar-form .form-control {
display:inline-block;
width:auto;
vertical-align:middle
}
.navbar-form .form-control-static {
display:inline-block
}
.navbar-form .input-group {
display:inline-table;
vertical-align:middle
}
.navbar-form .input-group .form-control, .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn {
width:auto
}
.navbar-form .input-group>.form-control {
width:100%
}
.navbar-form .control-label {
margin-bottom:0;
vertical-align:middle
}
.navbar-form .checkbox, .navbar-form .radio {
display:inline-block;
margin-top:0;
margin-bottom:0;
vertical-align:middle
}
.navbar-form .checkbox label, .navbar-form .radio label {
padding-left:0
}
.navbar-form .checkbox input[type=checkbox], .navbar-form .radio input[type=radio] {
position:relative;
margin-left:0
}
.navbar-form .has-feedback .form-control-feedback {
top:0
}
}
@media (max-width:767px) {
.navbar-form .form-group {
margin-bottom:5px
}
.navbar-form .form-group:last-child {
margin-bottom:0
}
}
@media (min-width:768px) {
.navbar-form {
width:auto;
border:0;
margin-left:0;
margin-right:0;
padding-top:0;
padding-bottom:0;
box-shadow:none
}
}
.navbar-nav>li>.dropdown-menu {
	margin-top:0;
	border-top-right-radius:0;
	border-top-left-radius:0
}
.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu {
	margin-bottom:0;
	border-top-right-radius:3px;
	border-top-left-radius:3px;
	border-bottom-right-radius:0;
	border-bottom-left-radius:0
}
.navbar-btn {
	margin-top:7px;
	margin-bottom:7px
}
.navbar-btn.btn-sm {
	margin-top:8.5px;
	margin-bottom:8.5px
}
.navbar-btn.btn-xs, .navbar-text {
	margin-top:14px;
	margin-bottom:14px
}
@media (min-width:768px) {
.navbar-text {
float:left;
margin-left:15px;
margin-right:15px
}
}
@media (min-width:768px) {
.navbar-left {
float:left!important
}
.navbar-right {
float:right!important;
margin-right:-15px
}
.navbar-right~.navbar-right {
margin-right:0
}
}
.navbar-default {
	background-color:#f8f8f8;
	border-color:#e7e7e7
}
.navbar-default .navbar-brand {
	color:#777
}
.navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover {
	color:#5e5e5e;
	background-color:transparent
}
.navbar-default .navbar-nav>li>a, .navbar-default .navbar-text {
	color:#777
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
	color:#333;
	background-color:transparent
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
	color:#555;
	background-color:#e7e7e7
}
.navbar-default .navbar-nav>.disabled>a, .navbar-default .navbar-nav>.disabled>a:focus, .navbar-default .navbar-nav>.disabled>a:hover {
	color:#ccc;
	background-color:transparent
}
.navbar-default .navbar-toggle {
	border-color:#ddd
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
	background-color:#ddd
}
.navbar-default .navbar-toggle .icon-bar {
	background-color:#888
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	border-color:#e7e7e7
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
	background-color:#e7e7e7;
	color:#555
}
@media (max-width:767px) {
.navbar-default .navbar-nav .open .dropdown-menu>li>a {
color:#777
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
color:#333;
background-color:transparent
}
.navbar-default .navbar-nav .open .dropdown-menu>.active>a, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {
color:#555;
background-color:#e7e7e7
}
.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a, .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover {
color:#ccc;
background-color:transparent
}
}
.navbar-default .navbar-link {
	color:#777
}
.navbar-default .navbar-link:hover {
	color:#333
}
.navbar-default .btn-link {
	color:#777
}
.navbar-default .btn-link:focus, .navbar-default .btn-link:hover {
	color:#333
}
.navbar-default .btn-link[disabled]:focus, .navbar-default .btn-link[disabled]:hover, fieldset[disabled] .navbar-default .btn-link:focus, fieldset[disabled] .navbar-default .btn-link:hover {
	color:#ccc
}
.navbar-inverse {
	background-color:#222;
	border-color:#080808
}
.navbar-inverse .navbar-brand {
	color:#9d9d9d
}
.navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover {
	color:#fff;
	background-color:transparent
}
.navbar-inverse .navbar-nav>li>a, .navbar-inverse .navbar-text {
	color:#9d9d9d
}
.navbar-inverse .navbar-nav>li>a:focus, .navbar-inverse .navbar-nav>li>a:hover {
	color:#fff;
	background-color:transparent
}
.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover {
	color:#fff;
	background-color:#080808
}
.navbar-inverse .navbar-nav>.disabled>a, .navbar-inverse .navbar-nav>.disabled>a:focus, .navbar-inverse .navbar-nav>.disabled>a:hover {
	color:#444;
	background-color:transparent
}
.navbar-inverse .navbar-toggle {
	border-color:#333
}
.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
	background-color:#333
}
.navbar-inverse .navbar-toggle .icon-bar {
	background-color:#fff
}
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
	border-color:#101010
}
.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:focus, .navbar-inverse .navbar-nav>.open>a:hover {
	background-color:#080808;
	color:#fff
}
@media (max-width:767px) {
.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {
border-color:#080808
}
.navbar-inverse .navbar-nav .open .dropdown-menu .divider {
background-color:#080808
}
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
color:#9d9d9d
}
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover {
color:#fff;
background-color:transparent
}
.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover {
color:#fff;
background-color:#080808
}
.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a, .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover {
color:#444;
background-color:transparent
}
}
.navbar-inverse .navbar-link {
	color:#9d9d9d
}
.navbar-inverse .navbar-link:hover {
	color:#fff
}
.navbar-inverse .btn-link {
	color:#9d9d9d
}
.navbar-inverse .btn-link:focus, .navbar-inverse .btn-link:hover {
	color:#fff
}
.navbar-inverse .btn-link[disabled]:focus, .navbar-inverse .btn-link[disabled]:hover, fieldset[disabled] .navbar-inverse .btn-link:focus, fieldset[disabled] .navbar-inverse .btn-link:hover {
	color:#444
}
.breadcrumb {
	padding:8px 15px;
	list-style:none;
	background-color:#f5f5f5
}
.breadcrumb>li {
	display:inline-block
}
.breadcrumb>li+li:before {
	content:"/\00a0";
	padding:0 5px;
	color:#ccc
}
.breadcrumb>.active {
	color:#777
}
.pagination {
	padding-left:0;
	margin:22px 0;
	border-radius:3px
}
.pagination>li {
	display:inline
}
.pagination>li>a, .pagination>li>span {
	position:relative;
	float:left;
	padding:6px 12px;
	line-height:1.42857143;
	text-decoration:none;
	color:#415fa6;
	background-color:#fff;
	border:1px solid #ddd;
	margin-left:-1px
}
.pagination>li:first-child>a, .pagination>li:first-child>span {
	margin-left:0;
	border-bottom-left-radius:3px;
	border-top-left-radius:3px
}
.pagination>li:last-child>a, .pagination>li:last-child>span {
	border-bottom-right-radius:3px;
	border-top-right-radius:3px
}
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
	z-index:3;
	color:#8f9eaa;
	background-color:#eee;
	border-color:#ddd
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
	z-index:2;
	color:#fff;
	background-color:#337ab7;
	border-color:#337ab7;
	cursor:default
}
.pagination>.disabled>a, .pagination>.disabled>a:focus, .pagination>.disabled>a:hover, .pagination>.disabled>span, .pagination>.disabled>span:focus, .pagination>.disabled>span:hover {
	color:#777;
	background-color:#fff;
	border-color:#ddd;
	cursor:not-allowed
}
.pagination-lg>li>a, .pagination-lg>li>span {
	padding:10px 16px;
	font-size:20px;
	line-height:1.3333333
}
.pagination-lg>li:first-child>a, .pagination-lg>li:first-child>span {
	border-bottom-left-radius:3px;
	border-top-left-radius:3px
}
.pagination-lg>li:last-child>a, .pagination-lg>li:last-child>span {
	border-bottom-right-radius:3px;
	border-top-right-radius:3px
}
.pagination-sm>li>a, .pagination-sm>li>span {
	padding:5px 10px;
	font-size:14px;
	line-height:1.5
}
.pagination-sm>li:first-child>a, .pagination-sm>li:first-child>span {
	border-bottom-left-radius:3px;
	border-top-left-radius:3px
}
.pagination-sm>li:last-child>a, .pagination-sm>li:last-child>span {
	border-bottom-right-radius:3px;
	border-top-right-radius:3px
}
.modal-open {
	overflow:hidden
}
.modal {
	display:none;
	overflow:hidden;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1050;
	-webkit-overflow-scrolling:touch;
	outline:0
}
.modal.fade .modal-dialog {
	-webkit-transform:translate(0, -25%);
	transform:translate(0, -25%);
transition:-webkit-transform .3s ease-out;
transition:transform .3s ease-out
}
.modal.in .modal-dialog {
	-webkit-transform:translate(0, 0);
	transform:translate(0, 0)
}
.modal-open .modal {
	overflow-x:hidden;
	overflow-y:auto
}
.modal-dialog {
	position:relative;
	width:auto;
	margin:10px
}
.modal-content {
	position:relative;
	border-radius:3px;
	background-clip:padding-box;
	outline:0
}
.modal-backdrop {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1040;
	background-color:#000
}
.modal-backdrop.fade {
	opacity:0;
	filter:alpha(opacity=0)
}
.modal-backdrop.in {
	opacity:.5;
	filter:alpha(opacity=50)
}
.modal-header {
	padding:15px;
	border-bottom:1px solid #e5e5e5;
	min-height:16.43px
}
.modal-header .close {
	margin-top:-2px
}
.modal-title {
	margin:0;
	line-height:1.42857143
}
.modal-body {
	position:relative;
	padding:15px
}
.modal-footer {
	padding:15px;
	text-align:right;
	border-top:1px solid #e5e5e5
}
.modal-footer .btn+.btn {
	margin-left:5px;
	margin-bottom:0
}
.modal-footer .btn-group .btn+.btn {
	margin-left:-1px
}
.modal-footer .btn-block+.btn-block {
	margin-left:0
}
.modal-scrollbar-measure {
	position:absolute;
	top:-9999px;
	width:50px;
	height:50px;
	overflow:scroll
}
@media (min-width:768px) {
.modal-dialog {
width:600px;
margin:30px auto
}
.modal-content {
box-shadow:0 5px 15px rgba(0, 0, 0, .5)
}
.modal-sm {
width:300px
}
}
@media (min-width:992px) {
.modal-lg {
width:900px
}
}
.tooltip {
	position:absolute;
	z-index:1070;
	display:block;
	font-family:Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style:normal;
	font-weight:400;
	letter-spacing:normal;
	line-break:auto;
	line-height:1.42857143;
	text-align:left;
	text-align:start;
	text-decoration:none;
	text-shadow:none;
	text-transform:none;
	white-space:normal;
	word-break:normal;
	word-spacing:normal;
	word-wrap:normal;
	font-size:14px;
	opacity:0;
	filter:alpha(opacity=0)
}
.tooltip.in {
	opacity:.9;
	filter:alpha(opacity=90)
}
.tooltip.top {
	margin-top:-3px;
	padding:5px 0
}
.tooltip.right {
	margin-left:3px;
	padding:0 5px
}
.tooltip.bottom {
	margin-top:3px;
	padding:5px 0
}
.tooltip.left {
	margin-left:-3px;
	padding:0 5px
}
.tooltip-inner {
	max-width:200px;
	padding:3px 8px;
	color:#fff;
	text-align:center;
	background-color:#000;
	border-radius:3px
}
.tooltip-arrow {
	position:absolute;
	width:0;
	height:0;
	border-color:transparent;
	border-style:solid
}
.tooltip.top .tooltip-arrow {
	bottom:0;
	left:50%;
	margin-left:-5px;
	border-width:5px 5px 0;
	border-top-color:#000
}
.tooltip.top-left .tooltip-arrow {
	bottom:0;
	right:5px;
	margin-bottom:-5px;
	border-width:5px 5px 0;
	border-top-color:#000
}
.tooltip.top-right .tooltip-arrow {
	bottom:0;
	left:5px;
	margin-bottom:-5px;
	border-width:5px 5px 0;
	border-top-color:#000
}
.tooltip.right .tooltip-arrow {
	top:50%;
	left:0;
	margin-top:-5px;
	border-width:5px 5px 5px 0;
	border-right-color:#000
}
.tooltip.left .tooltip-arrow {
	top:50%;
	right:0;
	margin-top:-5px;
	border-width:5px 0 5px 5px;
	border-left-color:#000
}
.tooltip.bottom .tooltip-arrow {
	top:0;
	left:50%;
	margin-left:-5px;
	border-width:0 5px 5px;
	border-bottom-color:#000
}
.tooltip.bottom-left .tooltip-arrow {
	top:0;
	right:5px;
	margin-top:-5px;
	border-width:0 5px 5px;
	border-bottom-color:#000
}
.tooltip.bottom-right .tooltip-arrow {
	top:0;
	left:5px;
	margin-top:-5px;
	border-width:0 5px 5px;
	border-bottom-color:#000
}
.popover {
	position:absolute;
	top:0;
	left:0;
	z-index:1060;
	display:none;
	max-width:276px;
	padding:1px;
	font-family:Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style:normal;
	font-weight:400;
	letter-spacing:normal;
	line-break:auto;
	line-height:1.42857143;
	text-align:left;
	text-align:start;
	text-decoration:none;
	text-shadow:none;
	text-transform:none;
	white-space:normal;
	word-break:normal;
	word-spacing:normal;
	word-wrap:normal;
	font-size:16px;
	background-color:#fff;
	background-clip:padding-box;
	border:1px solid #ccc;
	border:1px solid rgba(0, 0, 0, .2);
	border-radius:3px;
	box-shadow:0 5px 10px rgba(0, 0, 0, .2)
}
.popover.top {
	margin-top:-10px
}
.popover.right {
	margin-left:10px
}
.popover.bottom {
	margin-top:10px
}
.popover.left {
	margin-left:-10px
}
.popover-title {
	margin:0;
	padding:8px 14px;
	font-size:16px;
	background-color:#f7f7f7;
	border-bottom:1px solid #ebebeb;
	border-radius:2px 2px 0 0
}
.popover-content {
	padding:9px 14px
}
.popover>.arrow, .popover>.arrow:after {
	position:absolute;
	display:block;
	width:0;
	height:0;
	border-color:transparent;
	border-style:solid
}
.popover>.arrow {
	border-width:11px
}
.popover>.arrow:after {
	border-width:10px;
	content:""
}
.popover.top>.arrow {
	left:50%;
	margin-left:-11px;
	border-bottom-width:0;
	border-top-color:#999;
	border-top-color:rgba(0, 0, 0, .25);
	bottom:-11px
}
.popover.top>.arrow:after {
	content:" ";
	bottom:1px;
	margin-left:-10px;
	border-bottom-width:0;
	border-top-color:#fff
}
.popover.right>.arrow {
	top:50%;
	left:-11px;
	margin-top:-11px;
	border-left-width:0;
	border-right-color:#999;
	border-right-color:rgba(0, 0, 0, .25)
}
.popover.right>.arrow:after {
	content:" ";
	left:1px;
	bottom:-10px;
	border-left-width:0;
	border-right-color:#fff
}
.popover.bottom>.arrow {
	left:50%;
	margin-left:-11px;
	border-top-width:0;
	border-bottom-color:#999;
	border-bottom-color:rgba(0, 0, 0, .25);
	top:-11px
}
.popover.bottom>.arrow:after {
	content:" ";
	top:1px;
	margin-left:-10px;
	border-top-width:0;
	border-bottom-color:#fff
}
.popover.left>.arrow {
	top:50%;
	right:-11px;
	margin-top:-11px;
	border-right-width:0;
	border-left-color:#999;
	border-left-color:rgba(0, 0, 0, .25)
}
.popover.left>.arrow:after {
	content:" ";
	right:1px;
	border-right-width:0;
	border-left-color:#fff;
	bottom:-10px
}
.media {
	margin-top:15px
}
.media:first-child {
	margin-top:0
}
.media, .media-body {
	zoom:1;
	overflow:hidden
}
.media-body {
	width:10000px
}
.media-object {
	display:block
}
.media-object.img-thumbnail {
	max-width:none
}
.media-right, .media>.pull-right {
	padding-left:10px
}
.media-left, .media>.pull-left {
	padding-right:10px
}
.media-body, .media-left, .media-right {
	display:table-cell;
	vertical-align:top
}
.media-middle {
	vertical-align:middle
}
.media-bottom {
	vertical-align:bottom
}
.media-heading {
	margin-top:0;
	margin-bottom:5px
}
.media-list {
	padding-left:0;
	list-style:none
}
.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .cookie-info__text:after, .cookie-info__text:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .row:after, .row:before {
	content:" ";
	display:table
}
.btn-group-vertical>.btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .cookie-info__text:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .row:after {
	clear:both
}
.center-block {
	display:block;
	margin-left:auto;
	margin-right:auto
}
.pull-right {
	float:right!important
}
.pull-left {
	float:left!important
}
.hide {
	display:none!important
}
.show {
	display:block!important
}
.invisible {
	visibility:hidden
}
.text-hide {
	font:0/0 a;
	color:transparent;
	text-shadow:none;
	background-color:transparent;
	border:0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden
}
.hidden {
	display:none!important
}
.affix {
	position:fixed
}
@-ms-viewport {
width:device-width
}
.visible-lg, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-print, .visible-print-block, .visible-print-inline, .visible-print-inline-block, .visible-sm, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
	display:none!important
}
@media (max-width:767px) {
.visible-xs {
display:block!important
}
table.visible-xs {
display:table!important
}
tr.visible-xs {
display:table-row!important
}
td.visible-xs, th.visible-xs {
display:table-cell!important
}
}
@media (max-width:767px) {
.visible-xs-block {
display:block!important
}
}
@media (max-width:767px) {
.visible-xs-inline {
display:inline!important
}
}
@media (max-width:767px) {
.visible-xs-inline-block {
display:inline-block!important
}
}
@media (min-width:768px) and (max-width:991px) {
.visible-sm {
display:block!important
}
table.visible-sm {
display:table!important
}
tr.visible-sm {
display:table-row!important
}
td.visible-sm, th.visible-sm {
display:table-cell!important
}
}
@media (min-width:768px) and (max-width:991px) {
.visible-sm-block {
display:block!important
}
}
@media (min-width:768px) and (max-width:991px) {
.visible-sm-inline {
display:inline!important
}
}
@media (min-width:768px) and (max-width:991px) {
.visible-sm-inline-block {
display:inline-block!important
}
}
@media (min-width:992px) and (max-width:1199px) {
.visible-md {
display:block!important
}
table.visible-md {
display:table!important
}
tr.visible-md {
display:table-row!important
}
td.visible-md, th.visible-md {
display:table-cell!important
}
}
@media (min-width:992px) and (max-width:1199px) {
.visible-md-block {
display:block!important
}
}
@media (min-width:992px) and (max-width:1199px) {
.visible-md-inline {
display:inline!important
}
}
@media (min-width:992px) and (max-width:1199px) {
.visible-md-inline-block {
display:inline-block!important
}
}
@media (min-width:1200px) {
.visible-lg {
display:block!important
}
table.visible-lg {
display:table!important
}
tr.visible-lg {
display:table-row!important
}
td.visible-lg, th.visible-lg {
display:table-cell!important
}
}
@media (min-width:1200px) {
.visible-lg-block {
display:block!important
}
}
@media (min-width:1200px) {
.visible-lg-inline {
display:inline!important
}
}
@media (min-width:1200px) {
.visible-lg-inline-block {
display:inline-block!important
}
}
@media (max-width:767px) {
.hidden-xs {
display:none!important
}
}
@media (min-width:768px) and (max-width:991px) {
.hidden-sm {
display:none!important
}
}
@media (min-width:992px) and (max-width:1199px) {
.hidden-md {
display:none!important
}
}
@media (min-width:1200px) {
.hidden-lg {
display:none!important
}
}
@media print {
.visible-print {
	display:block!important
}
table.visible-print {
	display:table!important
}
tr.visible-print {
	display:table-row!important
}
td.visible-print, th.visible-print {
	display:table-cell!important
}
}
@media print {
.visible-print-block {
	display:block!important
}
}
@media print {
.visible-print-inline {
	display:inline!important
}
}
@media print {
.visible-print-inline-block {
	display:inline-block!important
}
}
@media print {
.hidden-print {
	display:none!important
}
}
.float-left {
	margin-left:inherit
}
.float-right {
	margin-right:inherit
}
.clear-row {
	position:static
}
.image-modal {
	opacity:1
}
.full-width {
	width:100%!important;
	height:auto!important
}
@font-face {
font-family:Montserrat;
font-style:normal;
font-weight:300;
src:url(../font/montserrat-v25-latin-ext_latin-300.eot);
src:local(''), url(../font/montserrat-v25-latin-ext_latin-300.eot) format('embedded-opentype'), url(../font/montserrat-v25-latin-ext_latin-300.woff2) format('woff2'), url(../font/montserrat-v25-latin-ext_latin-300.woff) format('woff'), url(../font/montserrat-v25-latin-ext_latin-300.ttf) format('truetype'), url(../font/montserrat-v25-latin-ext_latin-300.svg) format('svg')
}
@font-face {
font-family:Montserrat;
font-style:normal;
font-weight:400;
src:url(../font/montserrat-v25-latin-ext_latin-regular.eot);
src:local(''), url(../font/montserrat-v25-latin-ext_latin-regular.eot) format('embedded-opentype'), url(../font/montserrat-v25-latin-ext_latin-regular.woff2) format('woff2'), url(../font/montserrat-v25-latin-ext_latin-regular.woff) format('woff'), url(../font/montserrat-v25-latin-ext_latin-regular.ttf) format('truetype'), url(../font/montserrat-v25-latin-ext_latin-regular.svg) format('svg')
}
@font-face {
font-family:Montserrat;
font-style:normal;
font-weight:700;
src:url(../font/montserrat-v25-latin-ext_latin-700.eot);
src:local(''), url(../font/montserrat-v25-latin-ext_latin-700.eot) format('embedded-opentype'), url(../font/montserrat-v25-latin-ext_latin-700.woff2) format('woff2'), url(../font/montserrat-v25-latin-ext_latin-700.woff) format('woff'), url(../font/montserrat-v25-latin-ext_latin-700.ttf) format('truetype'), url(../font/montserrat-v25-latin-ext_latin-700.svg) format('svg')
}
@font-face {
font-display:swap;
font-family:Montserrat;
font-style:normal;
font-weight:500;
src:url(../font/montserrat-v25-latin-ext_latin-500.eot);
src:url(../font/montserrat-v25-latin-ext_latin-500.eot) format('embedded-opentype'), url(../font/montserrat-v25-latin-ext_latin-500.woff2) format('woff2'), url(../font/montserrat-v25-latin-ext_latin-500.woff) format('woff'), url(../font/montserrat-v25-latin-ext_latin-500.ttf) format('truetype'), url(../font/montserrat-v25-latin-ext_latin-500.svg) format('svg')
}
@font-face {
font-family:Montserrat;
font-style:italic;
font-weight:300;
src:url(../font/montserrat-v25-latin-ext_latin-300italic.eot);
src:local(''), url(../font/montserrat-v25-latin-ext_latin-300italic.eot) format('embedded-opentype'), url(../font/montserrat-v25-latin-ext_latin-300italic.woff2) format('woff2'), url(../font/montserrat-v25-latin-ext_latin-300italic.woff) format('woff'), url(../font/montserrat-v25-latin-ext_latin-300italic.ttf) format('truetype'), url(../font/montserrat-v25-latin-ext_latin-300italic.svg) format('svg')
}
@font-face {
font-family:Montserrat;
font-style:italic;
font-weight:400;
src:url(../font/montserrat-v25-latin-ext_latin-italic.eot);
src:local(''), url(../font/montserrat-v25-latin-ext_latin-italic.eot) format('embedded-opentype'), url(../font/montserrat-v25-latin-ext_latin-italic.woff2) format('woff2'), url(../font/montserrat-v25-latin-ext_latin-italic.woff) format('woff'), url(../font/montserrat-v25-latin-ext_latin-italic.ttf) format('truetype'), url(../font/montserrat-v25-latin-ext_latin-italic.svg) format('svg')
}
@font-face {
font-family:Montserrat;
font-style:italic;
font-weight:700;
src:url(../font/montserrat-v25-latin-ext_latin-700italic.eot);
src:local(''), url(../font/montserrat-v25-latin-ext_latin-700italic.eot) format('embedded-opentype'), url(../font/montserrat-v25-latin-ext_latin-700italic.woff2) format('woff2'), url(../font/montserrat-v25-latin-ext_latin-700italic.woff) format('woff'), url(../font/montserrat-v25-latin-ext_latin-700italic.ttf) format('truetype'), url(../font/montserrat-v25-latin-ext_latin-700italic.svg) format('svg')
}
.theme-light-gray {
	background-color:#f0efe8;
	border-top:1px solid #dbdbdb;
	border-bottom:1px solid #dbdbdb
}
.theme-dark-gray {
	background-color:#2b2b2b;
	border-top:1px solid #dbdbdb;
	border-bottom:1px solid #dbdbdb;
	color:#fafafa
}
.theme-dark-gray a {
	color:#fafafa
}
.theme-dark-blue {
	background-color:#0f447a;
	color:#fafafa
}
.theme-dark-blue a {
	color:#fafafa
}
.theme-blue {
	background-color:#1961ac;
	color:#fafafa
}
.theme-off-white {
	background-color:#fafafa;
	border-top:1px solid #dbdbdb;
	border-bottom:1px solid #dbdbdb
}
.theme-white {
	background-color:#fff;
	color:#2b2b2b
}/*! lightslider - v1.1.6 - 2016-10-25
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2016 Sachin N; Licensed MIT *//*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
.lSSlideOuter {
	overflow:hidden;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.lightSlider:after, .lightSlider:before {
	content:" ";
	display:table
}
.lightSlider {
	overflow:hidden;
	margin:0
}
.lSSlideWrapper {
	max-width:100%;
	overflow:hidden;
	position:relative
}
.lSSlideWrapper>.lightSlider:after {
	clear:both
}
.lSSlideWrapper .lSSlide {
	-webkit-transform:translate(0, 0);
	transform:translate(0, 0);
	-webkit-transition:all 1s;
	transition-property:-webkit-transform, height;
	transition-property:transform, height;
	transition-duration:inherit!important;
	transition-timing-function:inherit!important
}
.lSSlideWrapper .lSFade {
	position:relative
}
.lSSlideWrapper .lSFade>* {
	position:absolute!important;
	top:0;
	left:0;
	z-index:9;
	margin-right:0;
	width:100%
}
.lSSlideWrapper.usingCss .lSFade>* {
	opacity:0;
	transition-delay:0s;
	transition-duration:inherit!important;
	transition-property:opacity;
	transition-timing-function:inherit!important
}
.lSSlideWrapper .lSFade>.active {
	z-index:10
}
.lSSlideWrapper.usingCss .lSFade>.active {
	opacity:1
}
.lSSlideOuter .lSPager.lSpg {
	margin:10px 0 0;
	padding:0;
	text-align:center
}
.lSSlideOuter .lSPager.lSpg>li {
	cursor:pointer;
	display:inline-block;
	padding:0 5px
}
.lSSlideOuter .lSPager.lSpg>li a {
	background-color:#222;
	border-radius:30px;
	display:inline-block;
	height:8px;
	overflow:hidden;
	text-indent:-999em;
	width:8px;
	position:relative;
	z-index:99;
transition:all .5s linear 0s
}
.lSSlideOuter .lSPager.lSpg>li.active a, .lSSlideOuter .lSPager.lSpg>li:focus a, body.hasHover .lSSlideOuter .lSPager.lSpg>li:hover a {
	background-color:#428bca
}
.lSSlideOuter .media {
	opacity:.8
}
.lSSlideOuter .media.active {
	opacity:1
}
.lSSlideOuter .lSPager.lSGallery {
	list-style:none outside none;
	padding-left:0;
	margin:0;
	overflow:hidden;
	transform:translate3d(0, 0, 0);
	-moz-transform:translate3d(0, 0, 0);
	-ms-transform:translate3d(0, 0, 0);
	-webkit-transform:translate3d(0, 0, 0);
	-o-transform:translate3d(0, 0, 0);
	-webkit-transition-property:-webkit-transform;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.lSSlideOuter .lSPager.lSGallery li {
	overflow:hidden;
transition:border-radius .12s linear 0s .35s linear 0s
}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:focus, .lSSlideOuter .lSPager.lSGallery li:hover, body.hasHover .lSSlideOuter .lSPager.lSGallery li.active {
	border-radius:5px
}
.lSSlideOuter .lSPager.lSGallery img {
	display:block;
	height:auto;
	max-width:100%
}
.lSSlideOuter .lSPager.lSGallery:after, .lSSlideOuter .lSPager.lSGallery:before {
	content:" ";
	display:table
}
.lSSlideOuter .lSPager.lSGallery:after {
	clear:both
}
.lSAction>a {
	width:32px;
	display:block;
	top:50%;
	height:32px;
	background-image:url(https://www.linak.cn/dist/img/controls.png);
	cursor:pointer;
	position:absolute;
	z-index:99;
	margin-top:-16px;
	opacity:.5;
transition:opacity .35s linear 0s
}
.lSAction>a:focus, body.hasHover .lSAction>a:hover {
	opacity:1
}
.lSAction>.lSPrev {
	background-position:0 0;
	left:10px
}
.lSAction>.lSNext {
	background-position:-32px 0;
	right:10px
}
.lSAction>a.disabled {
	pointer-events:none
}
.cS-hidden {
	height:1px;
	opacity:0;
	filter:alpha(opacity=0);
	overflow:hidden
}
.lSSlideOuter.vertical {
	position:relative
}
.lSSlideOuter.vertical.noPager {
	padding-right:0!important
}
.lSSlideOuter.vertical .lSGallery {
	position:absolute!important;
	right:0;
	top:0
}
.lSSlideOuter.vertical .lightSlider>* {
	width:100%!important;
	max-width:none!important
}
.lSSlideOuter.vertical .lSAction>a {
	left:50%;
	margin-left:-14px;
	margin-top:0
}
.lSSlideOuter.vertical .lSAction>.lSNext {
	background-position:31px -31px;
	bottom:10px;
	top:auto
}
.lSSlideOuter.vertical .lSAction>.lSPrev {
	background-position:0 -31px;
	bottom:auto;
	top:10px
}
.lSSlideOuter.lSrtl {
	direction:rtl
}
.lSSlideOuter .lSPager, .lSSlideOuter .lightSlider {
	padding-left:0;
	list-style:none outside none
}
.lSSlideOuter.lSrtl .lSPager, .lSSlideOuter.lSrtl .lightSlider {
	padding-right:0
}
.lSSlideOuter .lSGallery li, .lSSlideOuter .lightSlider>* {
	float:left
}
.lSSlideOuter.lSrtl .lSGallery li, .lSSlideOuter.lSrtl .lightSlider>* {
	float:right!important
}
@-webkit-keyframes rightEnd {
0% {
left:0
}
50% {
left:-15px
}
100% {
left:0
}
}
@keyframes rightEnd {
0% {
left:0
}
50% {
left:-15px
}
100% {
left:0
}
}
@-webkit-keyframes topEnd {
0% {
top:0
}
50% {
top:-15px
}
100% {
top:0
}
}
@keyframes topEnd {
0% {
top:0
}
50% {
top:-15px
}
100% {
top:0
}
}
@-webkit-keyframes leftEnd {
0% {
left:0
}
50% {
left:15px
}
100% {
left:0
}
}
@keyframes leftEnd {
0% {
left:0
}
50% {
left:15px
}
100% {
left:0
}
}
@-webkit-keyframes bottomEnd {
0% {
bottom:0
}
50% {
bottom:-15px
}
100% {
bottom:0
}
}
@keyframes bottomEnd {
0% {
bottom:0
}
50% {
bottom:-15px
}
100% {
bottom:0
}
}
.lSSlideOuter .rightEnd {
-webkit-animation:rightEnd .3s;
animation:rightEnd .3s;
	position:relative
}
.lSSlideOuter .leftEnd {
-webkit-animation:leftEnd .3s;
animation:leftEnd .3s;
	position:relative
}
.lSSlideOuter.vertical .rightEnd {
-webkit-animation:topEnd .3s;
animation:topEnd .3s;
	position:relative
}
.lSSlideOuter.vertical .leftEnd {
-webkit-animation:bottomEnd .3s;
animation:bottomEnd .3s;
	position:relative
}
.lSSlideOuter.lSrtl .rightEnd {
-webkit-animation:leftEnd .3s;
animation:leftEnd .3s;
	position:relative
}
.lSSlideOuter.lSrtl .leftEnd {
-webkit-animation:rightEnd .3s;
animation:rightEnd .3s;
	position:relative
}
.lightSlider.lsGrab>* {
	cursor:-o-grab;
	cursor:-ms-grab;
	cursor:grab
}
.lightSlider.lsGrabbing>* {
	cursor:move;
	cursor:-o-grabbing;
	cursor:-ms-grabbing;
	cursor:grabbing
}
.select2-container {
	box-sizing:border-box;
	display:inline-block;
	margin:0;
	position:relative;
	vertical-align:middle
}
.select2-container .select2-selection--single {
	box-sizing:border-box;
	cursor:pointer;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-user-select:none
}
.select2-container .select2-selection--single .select2-selection__rendered {
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
.select2-container .select2-selection--single .select2-selection__clear {
	position:relative
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
	padding-right:8px;
	padding-left:20px
}
.select2-container .select2-selection--multiple {
	box-sizing:border-box;
	cursor:pointer;
	display:block;
	min-height:32px;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-user-select:none
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
	display:inline-block;
	overflow:hidden;
	padding-left:8px;
	text-overflow:ellipsis;
	white-space:nowrap
}
.select2-container .select2-search--inline {
	float:left
}
.select2-container .select2-search--inline .select2-search__field {
	box-sizing:border-box;
	border:none;
	font-size:100%;
	margin-top:5px;
	padding:0
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
-webkit-appearance:none
}
.select2-dropdown {
	background-color:#fff;
	border:1px solid #aaa;
	border-radius:4px;
	box-sizing:border-box;
	display:block;
	position:absolute;
	left:-100000px;
	width:100%;
	z-index:1051
}
.select2-results {
	display:block
}
.select2-results__options {
	list-style:none;
	margin:0;
	padding:0
}
.select2-results__option {
	padding:6px;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-user-select:none
}
.select2-results__option[aria-selected] {
	cursor:pointer
}
.select2-container--open .select2-dropdown {
	left:0
}
.select2-container--open .select2-dropdown--above {
	border-bottom:none;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0
}
.select2-container--open .select2-dropdown--below {
	border-top:none;
	border-top-left-radius:0;
	border-top-right-radius:0
}
.select2-search--dropdown {
	display:block;
	padding:4px
}
.select2-search--dropdown .select2-search__field {
	padding:4px;
	width:100%;
	box-sizing:border-box
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
-webkit-appearance:none
}
.select2-search--dropdown.select2-search--hide {
	display:none
}
.select2-close-mask {
	border:0;
	margin:0;
	padding:0;
	display:block;
	position:fixed;
	left:0;
	top:0;
	min-height:100%;
	min-width:100%;
	height:auto;
	width:auto;
	opacity:0;
	z-index:99;
	background-color:#fff;
	filter:alpha(opacity=0)
}
.select2-hidden-accessible {
	border:0!important;
	clip:rect(0 0 0 0)!important;
	height:1px!important;
	margin:-1px!important;
	overflow:hidden!important;
	padding:0!important;
	position:absolute!important;
	width:1px!important
}
.select2-container--default .select2-selection--single {
	background-color:#fff;
	border:1px solid #aaa;
	border-radius:4px
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color:#444;
	line-height:28px
}
.select2-container--default .select2-selection--single .select2-selection__clear {
	cursor:pointer;
	float:right;
	font-weight:700
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color:#999
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height:26px;
	position:absolute;
	top:1px;
	right:1px;
	width:20px
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color:#888 transparent transparent transparent;
	border-style:solid;
	border-width:5px 4px 0 4px;
	height:0;
	left:50%;
	margin-left:-4px;
	margin-top:-2px;
	position:absolute;
	top:50%;
	width:0
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
	float:left
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
	left:1px;
	right:auto
}
.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color:#eee;
	cursor:default
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
	display:none
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color:transparent transparent #888 transparent;
	border-width:0 4px 5px 4px
}
.select2-container--default .select2-selection--multiple {
	background-color:#fff;
	border:1px solid #aaa;
	border-radius:4px;
	cursor:text
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	box-sizing:border-box;
	list-style:none;
	margin:0;
	padding:0 5px;
	width:100%
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	list-style:none
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
	color:#999;
	margin-top:5px;
	float:left
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
	cursor:pointer;
	float:right;
	font-weight:700;
	margin-top:5px;
	margin-right:10px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color:#e4e4e4;
	border:1px solid #aaa;
	border-radius:4px;
	cursor:default;
	float:left;
	margin-right:5px;
	margin-top:5px;
	padding:0 5px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color:#999;
	cursor:pointer;
	display:inline-block;
	font-weight:700;
	margin-right:2px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color:#333
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
	float:right
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	margin-left:5px;
	margin-right:auto
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left:2px;
	margin-right:auto
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
	border:solid #000 1px;
	outline:0
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background-color:#eee;
	cursor:default
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
	display:none
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
	border-top-left-radius:0;
	border-top-right-radius:0
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom-left-radius:0;
	border-bottom-right-radius:0
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	border:1px solid #aaa
}
.select2-container--default .select2-search--inline .select2-search__field {
	background:0 0;
	border:none;
	outline:0;
	box-shadow:none;
	-webkit-appearance:textfield
}
.select2-container--default .select2-results>.select2-results__options {
	max-height:200px;
	overflow-y:auto
}
.select2-container--default .select2-results__option[role=group] {
	padding:0
}
.select2-container--default .select2-results__option[aria-disabled=true] {
	color:#999
}
.select2-container--default .select2-results__option[aria-selected=true] {
	background-color:#ddd
}
.select2-container--default .select2-results__option .select2-results__option {
	padding-left:1em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
	padding-left:0
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
	margin-left:-1em;
	padding-left:2em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left:-2em;
	padding-left:3em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left:-3em;
	padding-left:4em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left:-4em;
	padding-left:5em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left:-5em;
	padding-left:6em
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color:#5897fb;
	color:#fff
}
.select2-container--default .select2-results__group {
	cursor:default;
	display:block;
	padding:6px
}
.select2-container--classic .select2-selection--single {
	background-color:#f7f7f7;
	border:1px solid #aaa;
	border-radius:4px;
	outline:0;
	background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);
	background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}
.select2-container--classic .select2-selection--single:focus {
	border:1px solid #5897fb
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
	color:#444;
	line-height:28px
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
	cursor:pointer;
	float:right;
	font-weight:700;
	margin-right:10px
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
	color:#999
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
	background-color:#ddd;
	border:none;
	border-left:1px solid #aaa;
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	height:26px;
	position:absolute;
	top:1px;
	right:1px;
	width:20px;
	background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);
	background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
	border-color:#888 transparent transparent transparent;
	border-style:solid;
	border-width:5px 4px 0 4px;
	height:0;
	left:50%;
	margin-left:-4px;
	margin-top:-2px;
	position:absolute;
	top:50%;
	width:0
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
	float:left
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
	border:none;
	border-right:1px solid #aaa;
	border-radius:0;
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
	left:1px;
	right:auto
}
.select2-container--classic.select2-container--open .select2-selection--single {
	border:1px solid #5897fb
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
	background:0 0;
	border:none
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color:transparent transparent #888 transparent;
	border-width:0 4px 5px 4px
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
	border-top:none;
	border-top-left-radius:0;
	border-top-right-radius:0;
	background-image:linear-gradient(to bottom, #fff 0, #eee 50%);
	background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom:none;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);
	background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}
.select2-container--classic .select2-selection--multiple {
	background-color:#fff;
	border:1px solid #aaa;
	border-radius:4px;
	cursor:text;
	outline:0
}
.select2-container--classic .select2-selection--multiple:focus {
	border:1px solid #5897fb
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
	list-style:none;
	margin:0;
	padding:0 5px
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
	display:none
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
	background-color:#e4e4e4;
	border:1px solid #aaa;
	border-radius:4px;
	cursor:default;
	float:left;
	margin-right:5px;
	margin-top:5px;
	padding:0 5px
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
	color:#888;
	cursor:pointer;
	display:inline-block;
	font-weight:700;
	margin-right:2px
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
	color:#555
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	float:right;
	margin-left:5px;
	margin-right:auto
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left:2px;
	margin-right:auto
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
	border:1px solid #5897fb
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top:none;
	border-top-left-radius:0;
	border-top-right-radius:0
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom:none;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
	border:1px solid #aaa;
	outline:0
}
.select2-container--classic .select2-search--inline .select2-search__field {
	outline:0;
	box-shadow:none
}
.select2-container--classic .select2-dropdown {
	background-color:#fff;
	border:1px solid transparent
}
.select2-container--classic .select2-dropdown--above {
	border-bottom:none
}
.select2-container--classic .select2-dropdown--below {
	border-top:none
}
.select2-container--classic .select2-results>.select2-results__options {
	max-height:200px;
	overflow-y:auto
}
.select2-container--classic .select2-results__option[role=group] {
	padding:0
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
	color:grey
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
	background-color:#3875d7;
	color:#fff
}
.select2-container--classic .select2-results__group {
	cursor:default;
	display:block;
	padding:6px
}
.select2-container--classic.select2-container--open .select2-dropdown {
	border-color:#5897fb
}
.product-selector div:has(.btn.selectorreset) {
padding-top:20px
}
.product-selector .btn.selectorreset {
	float:right
}
.product-selector input[type=number]::-webkit-inner-spin-button, .product-selector input[type=number]::-webkit-outer-spin-button {
-webkit-appearance:none
}
.product-selector table ul {
	padding-left:15px
}
.product-selector .facet-dropdown {
	position:relative
}
.product-selector .facet-dropdown-list {
	box-shadow:grey 0 3px 8px;
	z-index:100;
	padding:2px;
	border-radius:4px;
	border:solid 1px #ced4da;
	margin:-1px;
	position:absolute;
	top:42px;
	left:0;
	right:0;
	background:#fff;
	list-style-type:none;
	width:200px
}
.product-selector .multiselect-dropdown {
	font-size:18px;
	width:100%!important;
	padding:5px 32px 5px 5px;
	border-radius:4px;
	border:solid 1px #ced4da;
	background-color:#fff;
	position:relative;
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
	background-repeat:no-repeat;
background-position:right .75rem center;
	background-size:16px 12px;
	margin-bottom:30px;
	text-align:left;
	display:-ms-flexbox;
	display:flex;
	gap:5px;
	-ms-flex-align:center;
	align-items:center
}
.product-selector .multiselect-dropdown .placeholder {
	color:#ced4da;
	pointer-events:none;
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:1
}
.product-selector .multiselect-dropdown span.optext {
	background-color:#415fa6!important;
	color:#fff;
	font-size:16px
}
.product-selector .multiselect-dropdown span.optext .optdel {
	color:#fff!important
}
.product-selector .multiselect-dropdown-list label, .product-selector .singleselect-dropdown-list label {
	font-weight:400;
	margin-left:5px;
	font-size:16px
}
.product-selector .multiselect-dropdown-list input[type=checkbox], .product-selector .singleselect-dropdown-list input[type=checkbox] {
	height:25px;
	width:25px;
	-webkit-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	appearance:none;
	border-radius:4px;
	outline:0;
transition-duration:.3s;
	background-color:#f5f5f5;
	border:1px solid #d5dfe8;
	cursor:pointer;
	vertical-align:bottom
}
.product-selector .singleselect-dropdown-list {
	display:-ms-flexbox;
	display:flex;
	margin-bottom:30px
}
.product-selector .singleselect-dropdown-list .facet-dropdown {
	margin-right:20px
}
.product-selector .singleselect-dropdown-list input[type=checkbox]:before {
	content:''
}
.product-selector .multiselect-dropdown-list input[type=checkbox]:checked:before, .product-selector .singleselect-dropdown-list input[type=checkbox]:checked:before {
	content:'\2713';
	display:block;
	text-align:center;
	font-weight:700;
	color:#415fa6;
	line-height:auto;
	position:relative;
	bottom:1px
}
.product-selector .no-list-styles {
	list-style-type:none;
	margin-left:-15px
}
.product-selector .dropdown-wrapper {
	position:relative
}
.product-selector .multiselect-dropdown {
	min-height:38px
}
.product-selector .selected-button {
	height:32px;
	min-height:32px;
	z-index:1
}
.product-selector .selected-button:active {
	min-height:28px;
	height:28px
}
.product-selector .placeholder-selected {
	position:absolute;
	z-index:1;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	height:38px;
	margin-left:6px
}
.product-selector .productimage {
	width:150px;
	margin-top:5px;
	height:auto
}
.product-selector .productname {
	display:block;
	color:inherit
}
.product-selector .show-modal {
	text-decoration:underline;
	cursor:pointer
}
.product-selector label.disabled-input {
	opacity:.5;
	cursor:not-allowed
}
.product-selector input[type=checkbox]:disabled {
	cursor:not-allowed
}
.product-selector .filter-button-text {
	pointer-events:none
}
.product-selector .facet-help-text-icon {
	cursor:pointer;
	font-weight:700
}
.product-selector .modal-header .close {
	position:absolute;
	top:20px;
	right:20px
}
.product-selector .row.hide-desktop .items {
	border-bottom:1px solid #eaeaea;
	margin-bottom:25px
}
.product-selector .row.hide-desktop .items .item {
	margin-bottom:20px
}
.product-selector .row.hide-desktop .items .item .productname {
	font-weight:700;
	font-size:16px
}
.product-selector .row.hide-desktop .items .item .productimage {
	width:200px;
	max-width:100%
}
.product-selector .facet-active {
	font-weight:700
}
.product-selector .modal-header {
	overflow-y:auto;
	max-height:75vh
}
.read-more {
	display:none
}
.read-more-trigger-content-block {
	position:relative;
	cursor:pointer;
	font-size:16px;
	font-weight:600
}
.read-more-trigger-content-block:not(:has(img)):not(:has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.read-more-trigger-content-block:not(:has(img)):not(:has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
@media (min-width:768px) {
.read-more-trigger-content-block {
font-size:18px
}
}
.read-more-trigger-content-block:after {
	content:"";
	margin-left:8px;
	background:url(../image/arrow-down-blue.svg) no-repeat;
	width:8px;
	height:8px;
	position:absolute;
	top:9px;
transition:.4s
}
.read-more-trigger-content-block.rotated:after {
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg)
}
svg {
	width:50px;
	height:50px
}
.sitecoreforms {
	text-align:center;
	position:relative;
	margin-top:-40px
}
.forms {
	padding-top:40px;
	padding-bottom:40px
}
.forms h2 {
	margin-bottom:20px
}
.forms h4 {
	margin-top:30px;
	margin-bottom:20px
}
.forms-section {
	margin-bottom:10px
}
.forms-section label {
	font-size:14px;
	display:block
}
.forms-section label input[type=checkbox] {
	margin-right:10px
}
.forms-captcha {
	margin:30px 0
}
.forms-captcha .field-validation-error {
	bottom:unset!important
}
.spinner {
	-webkit-animation:spin 2s linear infinite;
	animation:spin 2s linear infinite
}
@-webkit-keyframes spin {
100% {
-webkit-transform:rotate(360deg)
}
}
@keyframes spin {
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
::selection {
background:#1961ac;
color:#fff
}
::-moz-selection {
background:#1961ac;
color:#fff
}
.swush-effect a:focus figure {
	box-shadow:0 10px 25px rgba(0, 0, 0, .24)!important;
	margin-top:-5px;
	margin-bottom:5px
}
.swush-effect a:focus figure span {
	text-decoration:none
}
.swush-effect figure {
	position:relative;
	overflow:hidden;
transition:.3s
}
.swush-effect figure:before {
	content:"";
	position:absolute;
	height:100%;
	top:1px;
	bottom:0;
	z-index:1;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	left:0;
	right:0;
	background:linear-gradient(180deg, rgba(255, 255, 255, 0) 40%, rgba(10, 39, 69, .7) 100%)
}
.swush-effect figure img {
	height:auto
}
body.hasHover .swush-effect figure:hover {
	box-shadow:0 10px 25px rgba(0, 0, 0, .24)!important;
	margin-top:-5px;
	margin-bottom:5px
}
body.hasHover .swush-effect figure:hover span {
	text-decoration:none
}
.swush-effect.application-carousel a:focus figure, .swush-effect.use-examples-carousel a:focus figure, body.hasHover .swush-effect.use-examples-carousel figure:hover {
	margin-bottom:35px
}
.swush-effect.application-carousel figure:before {
	background:linear-gradient(180deg, rgba(255, 255, 255, 0) 70%, #555 100%)
}
body.hasHover .swush-effect.application-carousel figure:hover {
	margin-bottom:35px
}
.swush-effect a:focus .description {
	text-decoration:underline
}
.swush-effect .description {
	font-size:16px;
	margin:14px 18px;
	position:absolute;
	bottom:0;
	height:auto;
	font-family:Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:400;
	z-index:2;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	display:block
}
@media (min-width:768px) {
.swush-effect .description {
font-size:18px
}
}
.swush-effect .description span:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#fff;
background:linear-gradient(90deg, #fff, #fff) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.swush-effect .description span:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.swush-effect.lines-1 figure:before {
	bottom:-62%
}
@media (min-width:480px) {
.swush-effect.lines-1 figure:before {
bottom:-80%
}
}
@media (min-width:768px) {
.swush-effect.lines-1 figure:before {
bottom:-68%
}
}
@media (min-width:992px) {
.swush-effect.lines-1 figure:before {
bottom:-65%
}
}
@media (min-width:1200px) {
.swush-effect.lines-1 figure:before {
bottom:-70%
}
}
.swush-effect.lines-2 figure:before {
	bottom:-60%
}
@media (min-width:480px) {
.swush-effect.lines-2 figure:before {
bottom:-53%
}
}
@media (min-width:768px) {
.swush-effect.lines-2 figure:before {
bottom:-60%
}
}
@media (min-width:992px) {
.swush-effect.lines-2 figure:before {
bottom:-55%
}
}
@media (min-width:1200px) {
.swush-effect.lines-2 figure:before {
bottom:-58%
}
}
.swush-effect.lines-3 {
	font-size:16px
}
@media (min-width:768px) {
.swush-effect.lines-3 {
font-size:18px
}
}
.swush-effect.lines-3 figure:before {
	bottom:-20%
}
@media (min-width:480px) {
.swush-effect.lines-3 figure:before {
bottom:-35%
}
}
@media (min-width:768px) {
.swush-effect.lines-3 figure:before {
bottom:-40%
}
}
@media (min-width:992px) {
.swush-effect.lines-3 figure:before {
bottom:-40%
}
}
@media (min-width:1200px) {
.swush-effect.lines-3 figure:before {
bottom:-50%
}
}
.swush-effect.lines-4 figure:before {
	bottom:-10%
}
@media (min-width:480px) {
.swush-effect.lines-4 figure:before {
bottom:-24%
}
}
@media (min-width:768px) {
.swush-effect.lines-4 figure:before {
bottom:-28%
}
}
@media (min-width:992px) {
.swush-effect.lines-4 figure:before {
bottom:-25%
}
}
@media (min-width:1200px) {
.swush-effect.lines-4 figure:before {
bottom:-38%
}
}
.swush-effect.lines-4 span {
	font-size:14px
}
@media (min-width:480px) {
.swush-effect.lines-4 span {
font-size:16px
}
}
@media (min-width:768px) {
.swush-effect.lines-4 span {
font-size:18px
}
}
.g-recaptcha {
	display:none
}
.datasheet-config iframe {
	width:620px;
	height:575px;
	border:none;
	margin-left:auto;
	margin-right:auto;
	display:block;
	overflow-y:hidden
}
body {
	outline:0;
	position:relative;
	overflow-y:scroll;
	padding:0;
	margin-top:63px;
	margin-left:0;
	margin-right:0;
	margin-bottom:0
}
@media (min-width:992px) {
body {
margin-top:122px
}
}
body.nav-open {
	height:100%;
	overflow:hidden;
	width:100%
}
body.nav-open .close-overlay {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#000;
	z-index:4;
	filter:alpha(opacity=50);
	opacity:.5;
	overflow-y:scroll
}
body.result-list-overlay {
	overflow:hidden
}
@media (min-width:992px) {
body .no-transition {
transition:none
}
}
body .overlay-blur.active>* {
	-webkit-filter:blur(4px);
	filter:blur(4px);
transition:.15s;
	pointer-events:none
}
img {
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
span.full-width img {
	width:100%!important;
	height:auto!important
}
.pagination {
	display:flex;
	display:-ms-flexbox;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:end;
	justify-content:flex-end;
	margin-bottom:25px;
	margin-top:0;
	font-size:16px
}
@media (max-width:768px) {
.pagination li.hideOnMobile {
display:none
}
}
.pagination li.active a, .pagination li.active a:focus, .pagination li.active a:hover {
	z-index:2;
	color:#fff;
	background-color:#1961ac;
	border-color:#1961ac;
	cursor:default
}
.pagination li:first-child a, .pagination li:last-child a {
	border-radius:0
}
.pagination li a {
	position:relative;
	float:left;
	padding:6px 12px;
	line-height:1.42857143;
	text-decoration:none;
	color:#2b2b2b;
	background-color:#fff;
	border:1px solid #dbdbdb;
	margin-left:-1px;
	z-index:1
}
.pagination li a:hover {
	z-index:1;
	color:#2b2b2b;
	background-color:#fff
}
.pagination.pagination-buttom {
	margin-top:25px
}
.rte-snippet {
	margin-left:-15px;
	margin-right:-15px
}
.rte-snippet img {
	width:100%;
	height:auto;
	display:block
}
.rte-snippet .factbox {
	border:2px solid #729dd3;
	border-radius:4px;
	padding:20px;
	margin-bottom:20px
}
.rte-snippet .factbox.blue {
	background:#729dd3;
	color:#fff
}
.rte-snippet .factbox.blue a {
	color:#fff;
	border-bottom:1px solid #fff
}
.rte-snippet .factbox.blue a:focus, body.hasHover .rte-snippet .factbox.blue a:hover {
	border-bottom:none
}
blockquote {
	border-left:0;
	font-style:italic;
	padding:12.5px 50px
}
blockquote.blockquote::before {
content:'"';
font-size:100px;
line-height:inherit;
margin-top:-35px;
color:#1961ac;
font-style:normal;
position:absolute;
margin-left:-50px
}
footer.blockquote-footer {
	font-style:normal;
	padding-top:20px
}
.snippet-quote .media {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:start;
	align-items:flex-start
}
.snippet-quote .media .media-body {
	margin-left:45px
}
@media (min-width:480px) {
.snippet-quote .media .media-body {
margin-left:10px
}
}
.snippet-quote .media .blockquote {
	padding:12.5px 10px
}
@media (min-width:480px) {
.snippet-quote .media .blockquote {
padding:12.5px 50px
}
}
.snippet-quote footer.blockquote-footer {
	padding-top:0;
	font-style:normal
}
.result-list-overlay .overlay {
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:rgba(0, 0, 0, .5);
	z-index:100
}
.result-list-overlay .search-field {
	z-index:101
}
.section-navigation {
	display:none;
	position:fixed;
	right:0;
	top:50%;
	-webkit-transform:translate(0, -50%);
	transform:translate(0, -50%);
	background:#E7F0F7;
	overflow:hidden;
transition:all .3s;
	width:32px;
	z-index:1000
}
@media (min-width:992px) {
.section-navigation {
display:block
}
}
body.hasHover .section-navigation:hover {
	width:200px
}
body.hasHover .section-navigation:hover .text {
	opacity:1
}
.section-navigation ul {
	float:right;
	width:200px;
	margin:0;
	padding:10px;
	list-style:none
}
.section-navigation li {
	text-align:right;
	font-size:14px;
	line-height:30px
}
.section-navigation li .icon {
	width:12px;
	height:12px;
	display:inline-block;
	border-radius:50%;
	border:2px solid #1961ac
}
.section-navigation li.active {
	font-weight:700
}
.section-navigation li.active .icon {
	background:#1961ac
}
body.hasHover .section-navigation li:hover .icon {
	background:rgba(25, 97, 172, .5)
}
.section-navigation li a {
	padding:0
}
.section-navigation li a:focus, body.hasHover .section-navigation li a:hover {
	background:0 0
}
.section-navigation li .text {
	color:#2b2b2b;
	display:inline-block;
	opacity:0;
transition:opacity .3s;
	margin-right:20px
}
.category {
	font-size:11px;
	color:#999;
	font-family:Montserrat, sans-serif;
	text-transform:uppercase;
	margin-bottom:3px;
	font-weight:700
}
.date {
	font-size:12px;
	color:#999
}
img[data-src] {
	opacity:0
}
section:after, section:before {
	content:" ";
	display:table
}
section:after {
	clear:both
}
button {
	outline:0
}
a {
	color:#415fa6;
	outline:0;
transition:.3s
}
a:active, a:focus, body.hasHover a:hover {
	outline:0
}
.section-padding {
	padding:30px 0
}
@media (min-width:768px) {
.section-padding {
padding:60px 0
}
}
.modal-content {
	background-color:transparent;
	box-shadow:none;
	border:none
}
.modal-content .close-icon {
	fill:#fff;
	width:30px;
	height:30px;
	cursor:pointer;
	position:absolute;
	right:15px;
	z-index:3
}
.modal-content iframe {
	margin-top:45px;
	background:#2b2b2b
}
.modal-content .fluid-width-video-wrapper {
	background:0 0
}
#confirmModal {
	margin:10px
}
#confirmModal .modal-content {
	background:#fff
}
#confirmModal .modal-dialog {
	top:50%;
	margin:unset;
	left:50%;
	-webkit-transform:translate3d(-50%, -50%, 0);
	transform:translate3d(-50%, -50%, 0)
}
@media (min-width:768px) {
#confirmModal .modal-dialog {
position:absolute
}
}
#confirmModal .confirm-content {
	overflow:hidden;
	zoom:1
}
#confirmModal .confirm-text {
	margin-bottom:15px;
	font-size:16px!important
}
#confirmModal .confirm-text a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
#confirmModal .confirm-text a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
#confirmModal .confirm-text a:not(.btn, .btn a) {
font-weight:600
}
#confirmModal .buttons {
	float:right;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse;
	gap:15px
}
#confirmModal .close:focus, body.hasHover #confirmModal .close:hover {
	background:#dedede
}
#externPlatformModal {
	overflow-y:hidden
}
@media (min-width:768px) {
#externPlatformModal {
padding:0!important
}
}
#externPlatformModal .modal-dialog {
	width:100%;
	padding:90px 60px 0;
	margin:0
}
#externPlatformModal .modal-dialog .modal-body {
	margin:0;
	padding:0
}
#externPlatformModal .modal-dialog .modal-body div {
	position:relative;
	padding-bottom:56.25%
}
#externPlatformModal .modal-dialog .modal-body div iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	max-height:calc(100vh - 180px);
	margin:0
}
#externPlatformModal .modal-dialog .modal-body .close-icon {
	top:-45px;
	right:0
}
#externPlatformModal .thirdparty-error {
	display:none;
	background-color:#fafafa;
	padding:20px!important
}
#externPlatformModal .thirdparty-error div {
	padding:0!important
}
.image-modal-preview {
	margin-top:40px;
	margin-left:auto;
	margin-right:auto;
	display:block;
	max-width:100%
}
.image-modal {
	cursor:pointer
}
@media (max-width:767px) {
.hide-mobile {
display:none!important
}
}
@media (min-width:768px) {
.hide-desktop {
display:none!important
}
}
.vertical-align {
	position:relative;
	top:50%;
	-webkit-transform:translate(0, -50%);
	transform:translate(0, -50%)
}
.hide-text {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden
}
.text-center {
	text-align:center
}
.img-responsive {
	display:block;
	max-width:100%;
	height:auto
}
.display-flex {
	display:flex;
	display:-ms-flexbox
}
.flex-wrap {
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap
}
.justify-content {
	-ms-flex-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
.scrlbr {
	position:fixed;
	right:20px;
	bottom:20px;
	z-index:99;
	-khtml-border-radius:3px;
	border-radius:3px;
	opacity:.5;
	background:#0f447a
}
.scrlbr img {
	width:50px;
	height:50px
}
.scrlbr:focus, body.hasHover .scrlbr:hover {
transition:all .5s;
	opacity:1
}
#CybotCookiebotDialogPoweredByText {
	display:none!important
}
#CybotCookiebotDialog.CybotCookiebotDialogActive+#CybotCookiebotDialogBodyUnderlay {
	opacity:1!important
}
#CybotCookiebotDialog :focus, #CybotCookiebotDialog :focus-visible {
outline:0!important
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper input[type=checkbox] {
	opacity:0!important
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper input:focus-visible+span {
outline:solid 4px rgba(25, 97, 172, .4)!important;
border:0!important
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider {
	box-shadow:none!important
}
#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
	background-color:#1961ac!important;
	border:none!important;
	outline:0!important
}
#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider::before {
background-color:#fff!important;
-webkit-transform:translateX(24px)!important;
transform:translateX(24px)!important
}
#CybotCookiebotDialog input[type=checkbox][disabled]:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
	background-color:#fff!important;
	outline:solid 1px rgba(0, 0, 0, .4)!important;
	opacity:.2!important
}
#CybotCookiebotDialog input[type=checkbox][disabled]:checked+.CybotCookiebotDialogBodyLevelButtonSlider::before {
background-color:rgba(0, 0, 0, .4)!important
}
#CybotCookiebotDialogPoweredbyCybot {
	display:none!important
}
#CybotCookiebotDialogNavList .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
	color:#1961ac!important;
	border-bottom:1px solid #1961ac!important
}
#CybotCookiebotDialogNavList .CybotCookiebotDialogNavItemLink:hover {
	color:#1961ac!important
}
#CybotCookiebotDialogBodyUnderlay {
	background-color:transparent!important;
	backdrop-filter:blur(4px)!important
}
#CybotCookiebotDialogBodyLevelButtonsSelectPane label:not([for=CybotCookiebotDialogBodyLevelButtonNecessary]) .CybotCookiebotDialogBodyLevelButtonDescription:hover {
color:#1961ac!important
}
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
	border-color:#1961ac!important;
	background-color:#1961ac!important
}
body.hasHover #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
	background-color:#0a2745!important;
	box-shadow:0 10px 10px rgba(0, 0, 0, .15)!important;
	border-color:#0a2745!important
}
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:focus, #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:focus-visible {
background-color:#1961ac!important;
outline:2px solid rgba(25, 97, 172, .4)!important;
color:#fff!important
}
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
	border:solid 1px #2b2b2b!important;
	background-color:#fff!important
}
body.hasHover #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover {
	background-color:rgba(0, 0, 0, .2)!important;
	box-shadow:0 10px 10px rgba(0, 0, 0, .15)!important;
	border-color:#2b2b2b!important
}
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:focus, #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:focus-visible {
background-color:#fff!important;
border-color:#fff!important;
outline:4px solid rgba(25, 97, 172, .4)!important;
color:#2b2b2b!important
}
#CybotCookiebotDialogBody .CybotCookiebotDialogBodyLevelButtonSlider {
	box-shadow:none!important
}
#CybotCookiebotDialogBody input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
	background-color:#1961ac!important;
	border:none!important;
	outline:0!important
}
#CybotCookiebotDialogBody input:checked+.CybotCookiebotDialogBodyLevelButtonSlider::before {
background-color:#fff!important;
-webkit-transform:translateX(24px)!important;
transform:translateX(24px)!important
}
#CybotCookiebotDialogBody input[type=checkbox][disabled]:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
	background-color:#fff!important;
	outline:solid 1px rgba(0, 0, 0, .4)!important;
	opacity:.2!important
}
#CybotCookiebotDialogBody input[type=checkbox][disabled]:checked+.CybotCookiebotDialogBodyLevelButtonSlider::before {
background-color:rgba(0, 0, 0, .4)!important
}
#CybotCookiebotDialogBodyPoweredbyCybot {
	display:none!important
}
#CybotCookiebotDialogBodyNavList .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
	color:#1961ac!important;
	border-bottom:1px solid #1961ac!important
}
#CybotCookiebotDialogBodyDetailBody a, #CybotCookiebotDialogBodyNavList .CybotCookiebotDialogNavItemLink:hover {
	color:#1961ac!important
}
#CybotCookiebotDialogBodyDetailBody a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
#CybotCookiebotDialogBodyDetailBody a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
#CybotCookiebotDialogBodyDetailBody a:hover {
	opacity:1!important
}
#CybotCookiebotDialogBodyBodyUnderlay {
	background-color:transparent!important;
	backdrop-filter:blur(4px)!important
}
#CybotCookiebotDialogBodyBodyLevelButtonsSelectPane label:not([for=CybotCookiebotDialogBodyLevelButtonNecessary]) .CybotCookiebotDialogBodyLevelButtonDescription:hover {
color:#1961ac!important
}
#CybotCookiebotDialogBodyBodyLevelButtonLevelOptinAllowAll {
	border-color:#1961ac!important;
	background-color:#1961ac!important
}
body.hasHover #CybotCookiebotDialogBodyBodyLevelButtonLevelOptinAllowAll:hover {
	background-color:#0a2745!important;
	box-shadow:0 10px 10px rgba(0, 0, 0, .15)!important;
	border-color:#0a2745!important
}
#CybotCookiebotDialogBodyBodyLevelButtonLevelOptinAllowAll:focus, #CybotCookiebotDialogBodyBodyLevelButtonLevelOptinAllowAll:focus-visible {
background-color:#1961ac!important;
outline:2px solid rgba(25, 97, 172, .4)!important;
color:#fff!important
}
#CybotCookiebotDialogBodyBodyLevelButtonLevelOptinAllowallSelection {
	border:solid 1px #2b2b2b!important;
	background-color:#fff!important
}
body.hasHover #CybotCookiebotDialogBodyBodyLevelButtonLevelOptinAllowallSelection:hover {
	background-color:rgba(0, 0, 0, .2)!important;
	box-shadow:0 10px 10px rgba(0, 0, 0, .15)!important;
	border-color:#2b2b2b!important
}
#CybotCookiebotDialogBodyBodyLevelButtonLevelOptinAllowallSelection:focus, #CybotCookiebotDialogBodyBodyLevelButtonLevelOptinAllowallSelection:focus-visible {
background-color:#fff!important;
border-color:#fff!important;
outline:4px solid rgba(25, 97, 172, .4)!important;
color:#2b2b2b!important
}
#CybotCookiebotDialogBodyBodyButtonDecline {
	border:solid 1px #2b2b2b!important
}
body.hasHover #CybotCookiebotDialogBodyBodyButtonDecline:hover {
	background-color:rgba(0, 0, 0, .2)!important;
	box-shadow:0 10px 10px rgba(0, 0, 0, .15)!important;
	border-color:#2b2b2b!important
}
#CybotCookiebotDialogBodyBodyButtonDecline:focus, #CybotCookiebotDialogBodyBodyButtonDecline:focus-visible {
background-color:#fff!important;
border-color:#fff!important;
outline:4px solid rgba(25, 97, 172, .4)!important;
color:#2b2b2b!important
}
#CybotCookiebotDialogBodyBodyContentText a {
	color:#1961ac!important;
	font-weight:600!important;
	text-decoration:none!important
}
#CybotCookiebotDialogBodyBodyContentText a:hover {
	opacity:1!important
}
#CybotCookiebotDialogPoweredbyImage {
	max-height:none!important
}
#CybotCookiebotDialog button {
transition:.3s
}
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton label {
	font-weight:700!important;
	font-size:15px!important
}
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton :focus, #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton:focus-visible, #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover, #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover label {
color:#1961ac!important
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonDescription {
transition:.3s
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider {
	background-color:#fff!important;
	outline:solid 1px rgba(0, 0, 0, .4)!important
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider::before {
background-color:rgba(0, 0, 0, .4)!important
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper:hover input[type=checkbox]:not(:disabled)+.CybotCookiebotDialogBodyLevelButtonSlider {
opacity:1!important;
outline:solid 1px #1961ac!important
}
#CybotCookiebotDialog .tab-content-description [class*=content] a {
font-weight:600
}
#CybotCookiebotDialog .tab-content-description .technology-list {
	display:none
}
#CybotCookiebotDialog .tab-content-description .cookieconsent-optout-preferences {
	padding:25px
}
#CybotCookiebotDialog .enabled, #CybotCookiebotDialog .ui-helper-hidden-accessible {
	display:none
}
#CybotCookiebotDialog .disabled, #CybotCookiebotDialog body.hasHover .enabled {
	display:inline
}
#CybotCookiebotDialog body.hasHover .disabled {
	display:none
}
#CybotCookiebotDialog .error-page {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	margin-bottom:20px
}
@media (min-width:992px) {
#CybotCookiebotDialog .error-page {
-ms-flex-pack:end;
justify-content:flex-end;
margin-bottom:0
}
}
#CybotCookiebotDialog .error-page:last-of-type {
	margin-bottom:0
}
@media (min-width:992px) {
#CybotCookiebotDialog .error-page:last-of-type {
-ms-flex-pack:start;
justify-content:flex-start
}
}
#contactFloat {
	position:fixed;
	right:20px;
	top:72%;
	width:50px;
	height:50px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	box-sizing:border-box!important;
	display:block;
	direction:ltr!important;
	z-index:99;
	border-radius:3px;
	opacity:.5;
	background:#1961ac
}
#contactFloat img {
	height:50px;
	width:50px
}
#contactFloat:focus, body.hasHover #contactFloat:hover {
	opacity:1
}
.no-padding {
	padding:0
}
.chevron {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center
}
#newsletter-dialogue {
	position:fixed;
	bottom:40px;
	left:20px;
	max-width:400px;
	display:block;
	box-shadow:0 5px 10px #2b2b2b;
	text-align:center;
	padding:25px;
	border-radius:4px;
	background:#fff;
	z-index:99
}
#newsletter-dialogue button.close {
	position:absolute;
	top:10px;
	right:15px;
	font-size:30px
}
#newsletter-dialogue .headline {
	font-size:26px
}
@-ms-viewport {
width:auto
}
iframe {
	max-width:100%
}
body:after {
	content:"media-lg";
	visibility:hidden;
	position:absolute;
	left:-999999px;
	bottom:0;
	speak:none
}
@media screen and (max-width:480px) {
body:after {
content:"media-xs"
}
}
@media screen and (min-width:480px) and (max-width:768px) {
body:after {
content:"media-ms"
}
}
@media screen and (min-width:768px) and (max-width:992px) {
body:after {
content:"media-sm"
}
}
@media screen and (min-width:992px) and (max-width:1200px) {
body:after {
content:"media-md"
}
}
@media screen and (min-width:1200px) {
body:after {
content:"media-lg"
}
}
.btn {
	display:-ms-inline-flexbox;
	display:inline-flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center;
	min-height:48px;
transition:background-color .3s ease-out, padding 0s;
	font-size:14px;
	font-weight:500;
	border-radius:4px;
	color:#fff;
	background:#1961ac;
	padding:8px 20px;
	letter-spacing:1.25px;
	white-space:unset!important;
	outline:solid 4px transparent!important
}
.btn a, .btn:focus, .btn:hover {
	color:#fff
}
.btn svg {
	position:relative;
	height:16px;
	width:16px;
	margin-right:10px;
	fill:#fff
}
.btn:active, body.hasHover .btn:hover {
	color:#fff;
	background:#0a2745;
	box-shadow:none
}
.btn:active {
	min-height:44px;
	padding:6px 18px;
	margin:2px
}
.btn:focus-visible {
outline:solid 4px rgba(25, 97, 172, .4)!important;
outline-offset:unset
}
.btn-disabled {
	pointer-events:none;
	opacity:.2
}
.btn-secondary {
	background:#144478
}
.btn-secondary:active, body.hasHover .btn-secondary:hover {
	background:#081b30
}
.btn-tertiary {
	color:#2b2b2b;
	background:#fff
}
.btn-tertiary a {
	color:#2b2b2b
}
.btn-tertiary svg {
	fill:#2b2b2b
}
.btn-tertiary:active, body.hasHover .btn-tertiary:hover {
	background:#ccc;
	color:#2b2b2b
}
.btn-tertiary:focus, .btn-tertiary:hover {
	color:#2b2b2b
}
.btn-outlined {
	color:#2b2b2b;
	background:0 0;
	border:solid 1px #2b2b2b
}
.btn-outlined a {
	color:#2b2b2b
}
.btn-outlined svg {
	fill:#2b2b2b
}
.btn-outlined:active, body.hasHover .btn-outlined:hover {
	color:#2b2b2b;
	background:rgba(0, 0, 0, .2)
}
.btn-outlined:focus-visible {
border:none
}
.btn-outlined:focus {
	color:#2b2b2b
}
.btn-blue {
	background:#1961ac;
	color:#fff
}
.btn-blue:active, .btn-blue:focus, body.hasHover .btn-blue:hover {
	background:#0f447a
}
.btn-darkblue {
	background:#0f447a;
	color:#fff
}
.btn-darkblue:active, .btn-darkblue:focus, body.hasHover .btn-darkblue:hover {
	background:#1961ac
}
.btn-green {
	background:#7e8e83;
	color:#fff
}
.btn-green:active, .btn-green:focus, body.hasHover .btn-green:hover {
	background:#7e8e83;
	outline:0
}
.btn-grey {
	background:#f0efe8;
	color:#fff
}
.btn-grey:active, .btn-grey:focus, body.hasHover .btn-grey:hover {
	color:#2b2b2b;
	background:#f0efe8;
	outline:0
}
.btn-white {
	background:#fff;
	color:#2b2b2b
}
.btn-white:active, body.hasHover .btn-white:hover {
	background:#ccc;
	color:#2b2b2b
}
.btn-white svg {
	fill:#fff
}
.btn-white:focus, .btn-white:focus-visible, .btn-white:hover {
color:#2b2b2b
}
.btn.ghost {
	background:#fff;
	outline:2px solid #2b2b2b;
	outline-offset:-2px;
	color:#2b2b2b
}
.btn.ghost a {
	color:#2b2b2b
}
body.hasHover .btn.ghost:active, body.hasHover .btn.ghost:focus, body.hasHover .btn.ghost:hover {
	background:#2b2b2b;
	color:#fff;
	outline:2px solid #2b2b2b!important;
	outline-offset:-2px
}
body.hasHover .btn.ghost:active a, body.hasHover .btn.ghost:focus a, body.hasHover .btn.ghost:hover a {
	color:#fff
}
.btn-xs {
	font-size:12px;
	padding:4px 16px
}
.btn-lg {
	font-size:16px
}
@media (min-width:992px) {
.btn-lg {
font-size:21px;
padding:12px 25px
}
}
.btn-contact {
	width:140px;
	height:48px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	border-radius:4px;
	background-color:#fafafa;
	color:#333;
	font-weight:600;
	font-size:16px;
	-ms-flex-pack:center;
	justify-content:center;
	margin-bottom:25px;
	bottom:0
}
@media (min-width:768px) {
.btn-contact {
position:absolute;
margin-bottom:10px
}
}
body.hasHover .btn-contact:active, body.hasHover .btn-contact:focus, body.hasHover .btn-contact:hover {
	background:#fafafa;
	color:#333;
	outline:0;
	margin-top:45px;
	margin-bottom:5px;
	box-shadow:0 10px 10px rgba(0, 0, 0, .55)!important
}
.cookieconsent-optout-marketing a.btn, .cookieconsent-optout-preferences a.btn {
	white-space:unset
}
.button-container {
	display:-ms-flexbox;
	display:flex;
	margin:10px auto 30px;
	-ms-flex-pack:center;
	justify-content:center
}
strong {
	font-weight:700
}
p {
	font-size:14px;
	line-height:20px;
	letter-spacing:.25px
}
p.small {
	font-size:12px;
	line-height:16px;
	letter-spacing:.4px
}
@media (min-width:768px) {
p {
margin-bottom:20px;
font-size:16px;
line-height:24px;
letter-spacing:.5px
}
p.small {
font-size:14px;
line-height:20px;
letter-spacing:.25px
}
}
.subtitle {
	font-size:14px;
	line-height:20px
}
@media (min-width:768px) {
.subtitle {
font-size:16px;
line-height:24px;
letter-spacing:.15px
}
}
.subtitle-large {
	font-size:22px;
	line-height:28px
}
h1, h2, h3, h4, h5, h6 {
	margin:10px 0 10px 0
}
h1 {
	font-size:32px;
	line-height:40px;
	font-weight:300
}
@media (min-width:768px) {
h1 {
font-size:45px;
line-height:52px
}
}
h1.sm {
	font-size:36px;
	line-height:44px
}
h1.lg {
	font-size:57px;
	line-height:64px
}
h1.heavy {
	font-weight:700
}
h2 {
	font-size:28px;
	line-height:36px;
	font-weight:300
}
@media (min-width:768px) {
h2 {
font-size:36px;
line-height:44px
}
}
h2.sm {
	font-size:32px;
	line-height:40px
}
h2.lg {
	font-size:45px;
	line-height:52px
}
h3 {
	font-size:24px;
	line-height:32px
}
@media (min-width:768px) {
h3 {
font-size:32px;
line-height:40px; margin:0px;
}
}
h3.sm {
	font-size:28px;
	line-height:36px
}
h3.lg {
	font-size:36px;
	line-height:44px
}
h4 {
	font-size:22px;
	line-height:28px
}
@media (min-width:768px) {
h4 {
font-size:28px;
line-height:36px
}
}
h4.sm {
	font-size:24px;
	line-height:32px
}
h4.lg {
	font-size:32px;
	line-height:40px
}
h5 {
	font-size:16px;
	line-height:24px;
	letter-spacing:.15px
}
@media (min-width:768px) {
h5 {
font-size:24px;
line-height:32px
}
}
h5.sm {
	font-size:22px;
	line-height:28px
}
h5.lg {
	font-size:28px;
	line-height:36px
}
h6 {
	font-size:14px;
	line-height:20px
}
@media (min-width:768px) {
h6 {
font-size:22px;
line-height:28px
}
}
h6.sm {
	font-size:16px;
	line-height:24px;
	letter-spacing:.15px
}
h6.lg {
	font-size:24px;
	line-height:32px
}
.lead {
	font-size:20px;
	font-weight:400;
	line-height:1.3
}
@media (min-width:768px) {
.lead {
font-size:30px
}
}
.rte-snippet em.imgtext {
	line-height:1.3em;
	font-size:15px
}
.rte-snippet.center {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-direction:row;
	flex-direction:row
}
sup {
	vertical-align:top;
	position:relative;
	top:-.4em
}
.content a[data-target="#videoModal"]:not(.btn) {
position:relative;
margin-left:29px
}
.content a[data-target="#videoModal"]:not(.btn)::before {
content:"";
height:24px;
width:24px;
background:url(../image/play-icon.png);
background-size:contain;
-webkit-filter:invert(42%) sepia(7%) saturate(5759%) hue-rotate(187deg) brightness(73%) contrast(80%);
filter:invert(42%) sepia(7%) saturate(5759%) hue-rotate(187deg) brightness(73%) contrast(80%);
position:absolute;
display:inline-block;
bottom:-1px;
left:-29px;
transition:.3s
}
.ng-cloak, .x-ng-cloak, [data-ng-cloak], [ng-cloak], [ng\:cloak], [x-ng-cloak] {
display:none!important
}
.quicklinks {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	display:none
}
@media (min-width:992px) {
.quicklinks {
padding:4px 0;
display:-ms-flexbox;
display:flex;
background:#f2f2f2;
position:fixed;
top:0;
width:100%;
z-index:11;
transition:.3s
}
}
.quicklinks .caret {
	margin-left:5px;
	display:none
}
.quicklinks .nav-quicklinks #navigation-list {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:end;
	justify-content:flex-end;
	-ms-flex-align:center;
	align-items:center;
	height:36px
}
.quicklinks .nav-quicklinks #navigation-list .language-selector {
	list-style:none;
	position:relative
}
.quicklinks .nav-quicklinks #navigation-list .language-selector .current-domain {
	line-height:20px
}
.quicklinks .nav-quicklinks #navigation-list .language-selector .dropdown-toggle {
	border:none;
	background:0 0;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	gap:8px;
	padding:10px 24px;
	font-size:11px;
	font-weight:500;
	letter-spacing:.5px;
	cursor:pointer;
	min-width:243.09px
}
.quicklinks .nav-quicklinks #navigation-list .language-selector .dropdown-toggle svg {
	width:20px;
	height:20px;
	fill:#2b2b2b;
	padding:2px
}
.quicklinks .nav-quicklinks #navigation-list .language-selector .dropdown-menu {
	left:unset;
	width:100%;
	background:#f2f2f2;
	border:none;
	overflow-x:hidden;
	max-height:800px;
	border-radius:0;
	z-index:99;
	box-shadow:0 10px 12px rgba(0, 0, 0, .175)
}
.quicklinks .nav-quicklinks #navigation-list .language-selector a {
	background:0 0;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column
}
.quicklinks .nav-quicklinks #navigation-list .language-selector .navigation-item {
	border-top:solid 1px rgba(0, 0, 0, .1);
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.quicklinks .nav-quicklinks #navigation-list .language-selector .navigation-item:hover {
	border-width:1px
}
.quicklinks .nav-quicklinks #navigation-list .language-selector .navigation-item .navigation-link {
	font-size:12px;
	padding:15px 24px;
	-ms-flex:1;
	flex:1;
	line-height:1.33
}
.quicklinks .nav-quicklinks #navigation-list .language-selector .navigation-item .navigation-link.active {
	color:#144478
}
.quicklinks .nav-quicklinks #navigation-list .language-selector .navigation-item .navigation-link:hover {
	background:0 0;
	color:#b7b7b7b7
}
.quicklinks .nav-quicklinks #navigation-list .language-selector .navigation-item .sub-menu {
	padding:0;
	list-style:none;
	width:100%;
	max-height:0;
transition:all .4s ease-in-out;
	visibility:hidden;
	overflow:hidden
}
.quicklinks .nav-quicklinks #navigation-list .language-selector .navigation-item button.subnav-trigger {
	background:0 0;
	border:none;
	padding:15px 10px;
transition:all .4s;
	cursor:pointer
}
.quicklinks .nav-quicklinks #navigation-list .language-selector .navigation-item button.subnav-trigger svg {
	width:16px;
	height:16px
}
.quicklinks .nav-quicklinks #navigation-list .language-selector .navigation-item.show-menu .sub-menu {
	visibility:visible;
	margin-bottom:4px
}
.quicklinks .nav-quicklinks #navigation-list .language-selector .navigation-item.show-menu .sub-menu-asia, .quicklinks .nav-quicklinks #navigation-list .language-selector .navigation-item.show-menu .sub-menu-europe, .quicklinks .nav-quicklinks #navigation-list .language-selector .navigation-item.show-menu .sub-menu-n-america, .quicklinks .nav-quicklinks #navigation-list .language-selector .navigation-item.show-menu .sub-menu-s-america {
	max-height:1500px
}
.quicklinks .nav-quicklinks #navigation-list .language-selector .navigation-item.show-menu button.subnav-trigger {
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg)
}
.quicklinks .nav-quicklinks #navigation-list .language-selector .nav-link {
	padding:7px 24px;
	font-size:11px;
transition:.3s
}
.quicklinks .nav-quicklinks #navigation-list .language-selector .nav-link .language-selector-domain {
	font-size:12px
}
.quicklinks .nav-quicklinks #navigation-list .language-selector .nav-link .language-selector-language {
	opacity:.7
}
.quicklinks .nav-quicklinks #navigation-list .language-selector .nav-link.active {
	color:#144478
}
.quicklinks .nav-quicklinks #navigation-list .language-selector .nav-link:hover {
	background:0 0;
	color:#b7b7b7b7
}
.quicklinks .nav-quicklinks ul li .nav-link, .quicklinks .nav-quicklinks ul li .quick-menu-dropdown {
	text-decoration:none;
	background:linear-gradient(90deg, #1961ac, #1961ac) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
	padding-bottom:1px;
--bg-h:1px
}
.quicklinks .nav-quicklinks ul li.active .quick-menu-dropdown, .quicklinks .nav-quicklinks ul li.inpath .dropdown-menu .inpath a .link-span, .quicklinks .nav-quicklinks ul li.inpath .quick-menu-dropdown, .quicklinks .nav-quicklinks ul li.niveau3 .nav-link span, .quicklinks .nav-quicklinks ul li:where(:hover, :focus-visible) .nav-link, .quicklinks .nav-quicklinks ul li:where(:hover, :focus-visible) .quick-menu-dropdown {
background:linear-gradient(90deg, #1961ac, #1961ac) no-repeat right bottom / 0 var(--bg-h);
padding-bottom:1px;
--bg-h:1px;
background-size:100% var(--bg-h);
background-position-x:left
}
.quicklinks .nav-quicklinks ul li.taphover.hover.dropdown>ul, body.hasHover .quicklinks .nav-quicklinks ul li.taphover:hover.dropdown>ul {
	display:block
}
.quicklinks .nav-quicklinks ul li a {
	font-size:11px;
	color:#2b2b2b;
	font-weight:500;
	line-height:1.45;
	letter-spacing:.5px
}
.quicklinks .nav-quicklinks ul li.dropdown .caret {
	display:inline-block
}
.quicklinks .nav-quicklinks ul li .dropdown-menu li.dropdown a .caret {
	display:inline-block;
	-webkit-transform:rotate(-90deg);
	transform:rotate(-90deg);
	margin-top:-2px
}
.quicklinks .nav-quicklinks ul li .dropdown-menu li a {
	border:none!important
}
.quicklinks .nav-quicklinks ul li .dropdown-menu li a .caret {
	display:none
}
.quicklinks .nav-quicklinks ul li .dropdown-menu li.taphover.hover.dropdown>ul, body.hasHover .quicklinks .nav-quicklinks ul li .dropdown-menu li.taphover:hover.dropdown>ul {
	display:block
}
.quicklinks .nav-quicklinks ul li .dropdown-menu li ul {
	left:100%;
	top:4px;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	border-left-width:0;
	box-shadow:none;
	width:auto
}
.quicklinks .nav-quicklinks .segments-dekstop {
	float:left;
	margin-bottom:0
}
.quicklinks .nav-quicklinks .segments-dekstop li {
	margin-right:30px;
	line-height:52px
}
.quicklinks .nav-quicklinks .segments-dekstop li a {
	color:#999;
	position:relative
}
.quicklinks .nav-quicklinks .segments-dekstop>li {
	cursor:default
}
@media (min-width:768px) {
.quicklinks .nav-quicklinks .quicklinks-desktop {
display:-ms-flexbox;
display:flex;
gap:32px;
margin-bottom:0;
padding:0 28px;
height:100%;
border-right:1px solid rgba(0, 0, 0, .2)
}
}
@media (min-width:992px) {
.quicklinks .nav-quicklinks .quicklinks-desktop {
gap:30px
}
}
@media (min-width:1200px) {
.quicklinks .nav-quicklinks .quicklinks-desktop {
gap:32px
}
}
.quicklinks .nav-quicklinks .quicklinks-desktop .dropdown:last-of-type .dropdown-menu li ul {
	right:100%;
	border-left-width:1px;
	border-right-width:0;
	border-top-left-radius:3px;
	border-bottom-left-radius:3px;
	border-bottom-right-radius:0;
	border-top-right-radius:0;
	top:4px;
	left:auto
}
.quicklinks .nav-quicklinks .quicklinks-desktop>li {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	gap:2px
}
.quicklinks .nav-quicklinks .quicklinks-desktop>li>a {
	height:15px
}
.quicklinks .nav-quicklinks .quicklinks-desktop .chevron {
	width:20px;
	height:20px;
	fill:#2b2b2b
}
.quicklinks .nav-quicklinks .quicklinks-desktop .chevron svg {
	width:16px;
	height:16px
}
.quicklinks .nav-quicklinks li {
	color:#999;
	cursor:pointer
}
.quicklinks .nav-quicklinks li .caret {
	display:inline-block
}
.quicklinks .nav-quicklinks li .dropdown-menu {
	padding:0;
	margin:0
}
.quicklinks .nav-quicklinks li .dropdown-menu li {
	margin:0;
	padding:0;
	width:100%
}
.quicklinks .nav-quicklinks li .dropdown-menu li.active>a:after {
	content:"";
	position:absolute;
	right:13px;
	margin-top:3px;
	background-image:url(../image/check.svg);
	width:12px;
	height:12px;
	background-repeat:no-repeat;
	background-size:cover
}
.quicklinks .nav-quicklinks li .dropdown-menu li.seperator a {
	padding:0;
	border-bottom:1px solid #dbdbdb;
	width:90%;
	margin:0 auto
}
body.hasHover .quicklinks .nav-quicklinks li .dropdown-menu li:hover {
	border-width:0
}
.quicklinks .nav-quicklinks li .dropdown-menu li a {
	padding:8px 36px 8px 16px;
	margin:0;
	font-size:13px;
	background:#fff
}
body.hasHover .quicklinks .nav-quicklinks li .dropdown-menu li a:hover {
	background:#1961ac;
	color:#fff
}
.select2-container {
	width:auto!important
}
.select2-container .select2-selection__arrow {
	display:none
}
.fixed .quicklinks {
	-webkit-transform:translate3d(0, -44px, 0);
	transform:translate3d(0, -44px, 0)
}
.fixed .quicklinks.show-global {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
#phablet-menu .nav-quicklinks {
	margin-top:10px
}
#phablet-menu .nav-quicklinks #navigation-list ul {
	padding:0
}
#phablet-menu .nav-quicklinks #navigation-list ul li:last-child {
	margin-bottom:10px
}
#phablet-menu .nav-quicklinks #navigation-list li {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding:0;
	margin-bottom:20px;
	line-height:1.3;
	position:relative
}
#phablet-menu .nav-quicklinks #navigation-list li .sub-nav {
	width:100%
}
#phablet-menu .nav-quicklinks #navigation-list li .sub-nav li {
	padding-left:10px;
	width:100%
}
#phablet-menu .nav-quicklinks #navigation-list li .sub-nav li:last-child {
	margin:0
}
.nav-open #phablet-menu .nav-quicklinks #navigation-list li .sub-nav li.show-menu .menu-sub-nav {
	-webkit-transform:translate3d(0, 0, 0)!important;
	transform:translate3d(0, 0, 0)!important
}
#phablet-menu .nav-quicklinks #navigation-list li .sub-nav a {
	font-size:15px
}
#phablet-menu .nav-quicklinks #navigation-list li .sub-nav .subnav-trigger svg {
	height:10px;
	width:15px
}
#phablet-menu .nav-quicklinks #navigation-list .show-menu .caret {
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg)
}
#phablet-menu .nav-quicklinks #navigation-list .show-menu>ul {
	display:block
}
#phablet-menu .nav-quicklinks #navigation-list .show-menu .mega-sub-menu {
	visibility:visible;
	max-height:550px;
	margin-top:20px
}
#phablet-menu .nav-quicklinks #navigation-list .show-menu .nav-link {
	color:#1961ac
}
#phablet-menu .nav-quicklinks #navigation-list .show-menu .nav-link::after {
content:'';
display:block;
transition:all .4s;
position:absolute;
width:100px;
border-bottom:1px solid #1961ac
}
#phablet-menu .nav-quicklinks #navigation-list .show-menu .mega-sub-menu-button {
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
transition:all .4s;
	fill:#1961ac
}
#phablet-menu .nav-quicklinks #navigation-list .show-menu .sub-nav .nav-link {
	color:#2b2b2b
}
#phablet-menu .nav-quicklinks #navigation-list .show-menu .sub-nav .nav-link::after {
display:none
}
#phablet-menu .nav-quicklinks #navigation-list .nav-link {
	color:#2b2b2b;
	font-size:17px
}
#phablet-menu .nav-quicklinks #navigation-list .nav-link:focus, body.hasHover #phablet-menu .nav-quicklinks #navigation-list .nav-link:hover {
	color:#1961ac
}
#phablet-menu .nav-quicklinks #navigation-list .subnav-trigger {
	background:0;
	padding:0;
	border:0;
	fill:#2b2b2b
}
#phablet-menu .nav-quicklinks #navigation-list .has-child>span .subnav-trigger {
	display:inline
}
#phablet-menu .nav-quicklinks #navigation-list .mega-sub-menu .nav-link:focus, body.hasHover #phablet-menu .nav-quicklinks #navigation-list .mega-sub-menu .nav-link:hover {
	color:#2b2b2b;
	text-decoration:underline
}
#phablet-menu .language {
	border-top:1px solid #2b2b2b;
	margin-left:-10px;
	padding:10px;
	width:270px
}
.nav-open #phablet-menu .language .show-menu>.menu-sub-nav {
	-webkit-transform:translate3d(0, 0, 0)!important;
	transform:translate3d(0, 0, 0)!important
}
#phablet-menu .language .language-selector-mobile {
	list-style:none
}
#phablet-menu .language .language-selector-mobile .subnav-trigger {
	background:0 0;
	border:none;
	padding:0;
	color:#2b2b2b;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-align:center;
	align-items:center
}
#phablet-menu .language .language-selector-mobile .subnav-trigger div {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	-ms-flex-align:start;
	align-items:flex-start;
	padding-left:5px
}
#phablet-menu .language .language-selector-mobile .current-domain {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-align:center;
	align-items:center
}
#phablet-menu .language .language-selector-mobile .current-domain div {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	-ms-flex-align:start;
	align-items:flex-start;
	padding-left:7px;
	color:#1961ac;
	font-weight:700
}
#phablet-menu .language .language-selector-mobile .menu-sub-nav .current-domain {
	margin-bottom:20px
}
#phablet-menu .language .language-selector-mobile svg {
	height:30px;
	width:30px
}
#phablet-menu .language .language-selector-mobile .sub-nav {
	padding:0
}
#phablet-menu .language .language-selector-mobile .sub-nav li {
	padding-left:37px;
	display:-ms-flexbox;
	display:flex
}
#phablet-menu .language .language-selector-mobile .sub-nav li .nav-link {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	margin-bottom:15px;
	color:#2b2b2b
}
#phablet-menu .language .language-selector-domain {
	font-size:17px
}
#phablet-menu .language .language-selector-language {
	font-size:14px
}
.select2-container svg {
	width:20px;
	height:20px;
	fill:#2b2b2b;
	padding:2px
}
.select2-container .select2-selection--single {
	border:none;
	background:0 0;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-align:center;
	align-items:center;
	gap:8px;
	padding:8px 24px;
	font-size:11px;
	font-weight:500;
	letter-spacing:.5px;
	height:auto
}
.select2-container .select2-selection--single:focus-visible {
outline:solid 4px rgba(25, 97, 172, .4)
}
.select2-container .select2-selection--single .select2-selection__rendered {
	color:#2b2b2b;
	padding:0
}
.select2-container .select2-dropdown {
	border-color:#dbdbdb
}
.select2-container .select2-results, .select2-container .select2-search__field {
	font-size:13px
}
body.hasHover .select2-container .select2-results__option:hover {
	background:#00f
}
.select2-container .select2-results__option--highlighted[aria-selected] {
	background:#1961ac!important
}
.select2-container .select2-results__option[aria-selected=true] {
	position:relative;
	background:0 0
}
.select2-container .select2-results__option[aria-selected=true]:after {
	content:"";
	position:absolute;
	right:9px;
	top:8px;
	background-image:url(../image/check.svg);
	width:12px;
	height:12px;
	background-repeat:no-repeat;
	background-size:cover
}
@media (min-width:992px) {
.quicklinks-mobile {
display:none
}
}
.quicklinks-desktop {
	display:none
}
@media (min-width:992px) {
.quicklinks-desktop {
display:block
}
}
.language-selector-mobile svg {
	width:24px!important;
	height:24px!important;
transition:all .4s ease-in-out
}
.language-selector-mobile .current-domain {
	font-size:18px;
	margin-bottom:unset!important;
	padding:8px 0
}
.language-selector-mobile .current-domain .language-selector-current-domain {
	font-weight:700;
	color:#1961ac;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	min-height:40px;
	padding-left:5px
}
.language-selector-mobile .corporate-domain {
	font-size:18px;
	padding:8px 0;
	border-top:1px solid #d0d0d0;
	border-bottom:1px solid #d0d0d0
}
.language-selector-mobile .corporate-domain a {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	font-weight:500;
	min-height:40px;
	color:#2b2b2b
}
.language-selector-mobile ul.continent-list {
	padding:0;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column
}
.language-selector-mobile ul.continent-list li.navigation-item {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	font-weight:500;
	border-bottom:1px solid #d0d0d0;
	padding:8px 0
}
.language-selector-mobile ul.continent-list li.navigation-item .navigation-link {
	min-height:40px;
	font-size:18px;
	-ms-flex:1;
	flex:1
}
.language-selector-mobile ul.continent-list li.navigation-item ul.sub-menu {
	visibility:hidden;
	max-height:0;
	overflow:hidden;
	padding-left:0;
	width:-webkit-fill-available;
transition:all .4s ease-in-out;
	margin-top:10px
}
.language-selector-mobile ul.continent-list li.navigation-item ul.sub-menu li {
	list-style:none;
	margin-bottom:16px
}
.language-selector-mobile ul.continent-list li.navigation-item ul.sub-menu li .nav-link {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	color:#2b2b2b
}
.language-selector-mobile ul.continent-list li.navigation-item ul.sub-menu li .nav-link .language-selector-domain {
	font-size:15px!important
}
.language-selector-mobile ul.continent-list li.navigation-item ul.sub-menu li .nav-link .language-selector-language {
	font-size:13px
}
.language-selector-mobile ul.continent-list li.navigation-item ul.sub-menu li .nav-link.active {
	color:#1961ac!important
}
.language-selector-mobile ul.continent-list li.navigation-item.show-menu ul.sub-menu {
	visibility:visible;
	height:auto
}
.language-selector-mobile ul.continent-list li.navigation-item.show-menu ul.sub-menu-asia, .language-selector-mobile ul.continent-list li.navigation-item.show-menu ul.sub-menu-europe, .language-selector-mobile ul.continent-list li.navigation-item.show-menu ul.sub-menu-n-america, .language-selector-mobile ul.continent-list li.navigation-item.show-menu ul.sub-menu-s-america {
	max-height:1500px
}
.language-selector-mobile ul.continent-list li.navigation-item.show-menu svg {
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg)
}
.header {
	background:#fff;
	position:fixed;
	top:-1px;
	left:0;
	right:0;
	width:100%;
	z-index:10;
	border-bottom:solid 1px rgba(0, 0, 0, .2);
	border-top:solid 1px #fff;
transition:.35s;
	transition-timing-function:cubic-bezier(.7, -.4, .4, 1.4)
}
.header.active {
	padding-bottom:54px
}
.header .bottom-bar {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-align:stretch;
	align-items:stretch;
	padding:16px 15px
}
.header .bottom-bar .navigation-container {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	padding-left:32px;
	gap:8px
}
@media (min-width:992px) {
.header .bottom-bar .navigation-container {
padding:0;
gap:32px
}
}
.header .bottom-bar .navigation-container .overlay {
	margin-bottom:-1px
}
@media (min-width:992px) {
.header .bottom-bar .navigation-container.search-bar {
padding-right:206px
}
}
@media (min-width:1200px) {
.header .bottom-bar .navigation-container.search-bar {
padding-right:272px
}
}
@media (min-width:768px) {
.header .bottom-bar {
padding-top:8px;
padding-bottom:8px
}
}
@media (min-width:992px) {
.header .bottom-bar {
padding-top:16px;
padding-bottom:16px;
transition:.3s
}
}
.header .bottom-bar .logo img {
transition:.3s;
	height:56px;
	width:100%
}
@media (min-width:768px) {
.header .bottom-bar .logo img {
height:46px
}
}
.header .bottom-bar #desktop-menu {
	display:none
}
@media (min-width:768px) {
.header .bottom-bar #desktop-menu {
display:-ms-flexbox;
display:flex
}
}
.header .bottom-bar #desktop-menu .desktop-navigation {
	display:-ms-flexbox;
	display:flex;
	gap:40px;
	margin:0;
	padding:0
}
.header .bottom-bar #desktop-menu .desktop-navigation .desktop-navigation-item {
	margin-left:0;
	border:none;
	width:auto;
	font-size:16px;
	font-weight:400;
transition:.1s
}
@media (min-width:768px) {
.header .bottom-bar #desktop-menu .desktop-navigation .desktop-navigation-item {
display:inline-block
}
}
@media (min-width:992px) {
.header .bottom-bar #desktop-menu .desktop-navigation .desktop-navigation-item {
font-size:16px;
font-weight:500;
line-height:1.5;
letter-spacing:.15px;
margin:0;
display:-ms-flexbox;
display:flex;
gap:4px;
height:100%;
-ms-flex-align:center;
align-items:center
}
}
.header .bottom-bar #desktop-menu .desktop-navigation .desktop-navigation-item.active .desktop-navigation-link, .header .bottom-bar #desktop-menu .desktop-navigation .desktop-navigation-item.inpath .desktop-navigation-link {
	background-size:100% var(--bg-h)!important;
	background-position-x:left!important
}
.header .bottom-bar #desktop-menu .desktop-navigation .desktop-navigation-item .desktop-navigation-link {
	height:24px;
	color:#2b2b2b;
	position:relative;
	text-decoration:none;
	background:linear-gradient(90deg, #1961ac, #1961ac) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
	padding-bottom:1px;
--bg-h:1px
}
.header .bottom-bar .menu-trigger, .header .bottom-bar .search-trigger {
	padding:8px 12px;
	border-radius:4px;
	background:0 0;
	border:none
}
@media (min-width:768px) {
.header .bottom-bar .menu-trigger, .header .bottom-bar .search-trigger {
padding:11px 24px
}
}
.header .bottom-bar .menu-trigger .icon, .header .bottom-bar .search-trigger .icon {
	height:32px;
	width:32px;
	fill:#1961ac
}
@media (min-width:768px) {
.header .bottom-bar .menu-trigger .icon, .header .bottom-bar .search-trigger .icon {
height:21px;
width:20px
}
}
@media (min-width:768px) {
.header .bottom-bar .search-trigger {
display:none
}
}
.header .bottom-bar .search-trigger.active {
	background:rgba(0, 0, 0, .2)
}
@media (min-width:992px) {
.header .bottom-bar .menu-trigger {
display:none
}
}
@media (min-width:992px) {
.header {
transition:.3s;
-webkit-transform:translate3d(0, 43px, 0);
transform:translate3d(0, 43px, 0)
}
.header.show-global {
-webkit-transform:translate3d(0, 43px, 0);
transform:translate3d(0, 43px, 0);
z-index:3
}
}
.search-field .input-container {
	display:-ms-flexbox;
	display:flex;
	padding:0 15px
}
@media (min-width:768px) {
.search-field .input-container {
padding:0;
-ms-flex-pack:end;
justify-content:flex-end
}
}
.search-field .input-container .form-control-input {
	display:-ms-flexbox;
	display:flex
}
@media (min-width:768px) {
.search-field .input-container .form-control-input {
padding:0 56px 0 20px;
max-width:240px;
position:absolute;
top:8px;
right:103px
}
}
@media (min-width:992px) {
.search-field .input-container .form-control-input {
max-width:174px;
top:16px;
right:15px
}
}
@media (min-width:1200px) {
.search-field .input-container .form-control-input {
max-width:240px
}
}
.search-field .input-container button {
	background:0 0;
	border:none;
	margin-left:-56px;
	padding:0 20px;
	display:none
}
@media (min-width:768px) {
.search-field .input-container button {
display:block;
position:absolute;
right:103px;
top:23px
}
}
@media (min-width:992px) {
.search-field .input-container button {
right:15px;
top:31px
}
}
.search-field .input-container button .icon {
	width:16px;
	height:16px;
	fill:#1961ac;
	cursor:pointer
}
.show-mega-menu .desktop-navigation-link {
	background-size:100% var(--bg-h)!important;
	background-position-x:left!important
}
@media (min-width:992px) {
.fixed header {
-webkit-transform:translate3d(0, -1px, 0);
transform:translate3d(0, -1px, 0)
}
}
.nav-open #phablet-menu {
	right:0!important
}
.desktop-navigation-item {
	position:relative
}
@media (min-width:768px) {
.desktop-navigation-item {
position:static
}
}
.desktop-navigation-item.has-child.show-mega-menu .mega-sub-menu {
	display:block;
	top:63px
}
@media (min-width:992px) {
.desktop-navigation-item.has-child .caret {
display:inline-block
}
.desktop-navigation-item.has-child .chevron {
display:-ms-flexbox;
display:flex
}
}
.desktop-navigation-item .caret, body.hasHover .desktop-navigation-item.has-child:hover .desktop-navigation-link:before {
	display:none
}
.desktop-navigation-item .chevron {
	display:none;
	height:25px;
	width:25px;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center;
	fill:#2b2b2b;
	padding-bottom:1px
}
.desktop-navigation-item .chevron svg {
	width:20px;
	height:19px
}
.desktop-navigation-item button.subnav-trigger {
	display:none;
transition:all .4s
}
.desktop-navigation-item button.subnav-trigger svg {
	height:12px;
	width:24px
}
@media screen and (min-device-width:768px) and (max-device-width:1025px) {
.mega-menu .taphover.hover>.mega-sub-menu, body.hasHover .mega-menu .taphover:hover>.mega-sub-menu {
display:block
}
}
.mega-menu .mega-sub-menu {
	display:none;
	top:63px
}
@media (min-width:992px) {
.mega-menu .mega-sub-menu {
transition:.3s;
position:absolute;
background:#fff;
left:-30%;
width:130%;
text-align:left;
padding:15px;
box-shadow:0 5px 10px rgba(0, 0, 0, .125);
z-index:10
}
}
@media (min-width:992px) {
.mega-menu .mega-sub-menu {
left:0;
width:100%
}
}
.mega-menu .mega-sub-menu-header {
	margin-left:15px;
	margin-right:15px;
	margin-bottom:5px;
	border-bottom:1px solid #dbdbdb;
	padding-bottom:15px;
	color:#1961ac;
	display:none
}
@media (min-width:992px) {
.mega-menu .mega-sub-menu-header {
display:block
}
}
.mega-menu .mega-sub-menu-header .caret {
	-webkit-transform:rotate(-90deg);
	transform:rotate(-90deg);
	margin-left:7px
}
.mega-menu .mega-sub-menu-header a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.mega-menu .mega-sub-menu-header a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.mega-menu .mega-sub-menu-list {
	padding-left:15px;
	width:100%;
	list-style-type:none;
	-webkit-columns:4;
	-moz-columns:4;
	columns:4
}
.mega-menu .mega-sub-menu-list.main-business-areas {
	columns:unset;
	-webkit-columns:unset;
	-moz-columns:unset;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-direction:row;
	flex-direction:row;
	padding:0 50px 0 15px
}
.mega-menu .mega-sub-menu-list.main-business-areas li {
	margin-bottom:0
}
.mega-menu .mega-sub-menu-list.main-business-areas li a:hover {
	cursor:pointer
}
.mega-menu .mega-sub-menu-list-extra {
	margin-top:10px!important;
	border-top:1px solid #dbdbdb;
	padding-top:10px;
	width:auto
}
@media (min-width:992px) {
.mega-menu .mega-sub-menu-list-extra {
margin:6px 15px 10px!important;
padding:20px 0 0;
display:-ms-flexbox;
display:flex
}
}
.mega-menu .mega-sub-menu-list-extra li {
	margin-right:30px;
	list-style:none;
	line-height:normal
}
.mega-menu .mega-sub-menu-item {
	line-height:2em
}
.mega-menu .mega-sub-menu-link {
	color:#2b2b2b;
	font-size:14px
}
@media (min-width:768px) {
.mega-menu .mega-sub-menu-link {
font-weight:400;
font-size:16px;
font-family:Montserrat, sans-serif
}
}
.mega-menu .mega-sub-menu-link:focus, body.hasHover .mega-menu .mega-sub-menu-link:hover {
	text-decoration:underline
}
.mega-menu .one-column {
	-webkit-column-rule:none!important;
	-moz-column-rule:none!important;
	column-rule:none!important
}
.mega-menu .tab-menu {
	padding:15px 0
}
.mega-menu .tab-menu .mega-sub-menu-header {
	border:none;
	margin-bottom:0
}
.mega-menu .tab-menu .mega-sub-menu-item {
	margin-bottom:15px;
	padding-left:15px;
	-webkit-column-break-inside:avoid;
	page-break-inside:avoid;
	break-inside:avoid
}
.mega-menu .tab-menu .mega-sub-menu-item h5 {
	margin:0
}
.mega-menu .tab-menu .mega-sub-menu-item span {
	-webkit-transform:rotate(-90deg);
	transform:rotate(-90deg);
	margin-left:7px
}
.mega-menu .tab-menu .mega-sub-menu-item ul {
	list-style:none;
	padding-left:15px
}
.mega-menu .tab-menu .mega-sub-menu-item ul li {
	line-height:20px;
	margin-bottom:0;
	list-style:disc;
	list-style-position:inside;
	font-size:12px
}
.mega-menu .tab-menu .mega-sub-menu-item ul li .mega-sub-menu-link {
	font-size:12px!important
}
.mega-menu .tab-menu .nav-tabs {
	margin-bottom:15px
}
.mega-menu .tab-menu .nav-tabs li {
	background-color:#fafafa;
	border:1px solid #dbdbdb;
	border-right-width:0
}
.mega-menu .tab-menu .nav-tabs li:first-child {
	border-left:none
}
.mega-menu .tab-menu .nav-tabs li:last-child {
	border-right:none
}
.mega-menu .tab-menu .nav-tabs li.active {
	background:#fff;
	border-bottom:none;
	border-top-color:#1961ac
}
.mega-menu .tab-menu .nav-tabs li.active a {
	cursor:pointer
}
.mega-menu .tab-menu .nav-tabs li a {
	color:#2b2b2b;
	border:0;
	font-size:15px
}
.mega-menu .tab-menu .nav-tabs li a:focus, body.hasHover .mega-menu .tab-menu .nav-tabs li a:hover {
	border:0
}
.mega-menu .tab-menu .nav-tabs li.active:before {
	content:"";
	background:#1961ac;
	height:6px;
	position:absolute;
	z-index:1;
	width:100%
}
.mega-menu .tab-menu .tab-content {
	padding:0 15px
}
.mega-menu .tab-menu .tab-content .mega-sub-menu-list {
	-webkit-column-rule:1px solid #dbdbdb;
	-moz-column-rule:1px solid #dbdbdb;
	column-rule:1px solid #dbdbdb;
	padding:0
}
#phablet-menu {
	overflow:hidden;
	overflow-y:scroll;
	z-index:100;
	width:300px;
	height:100%;
	position:fixed;
	padding:0 25px;
	top:0;
	bottom:0;
transition:.3s;
	right:-300px;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-overflow-scrolling:touch;
	background:#fafafa;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column
}
@media (min-width:992px) {
#phablet-menu {
display:none
}
#phablet-menu .select2 {
display:inline-block
}
}
#phablet-menu .select2 {
	display:none
}
#phablet-menu ul {
	margin:0
}
#phablet-menu .hide-mobile {
	display:none!important
}
@media (min-width:992px) {
#phablet-menu .hide-mobile {
display:initial!important
}
}
#phablet-menu .hide-desktop {
	display:initial!important
}
@media (min-width:992px) {
#phablet-menu .hide-desktop {
display:none!important
}
}
#phablet-menu .menu-header {
	height:60px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:end;
	justify-content:flex-end;
	margin-bottom:15px
}
#phablet-menu .menu-header span {
	font-size:22px;
	font-weight:400;
	padding-left:15px
}
#phablet-menu .menu-header button {
	background:0 0;
	border:none;
	padding:0;
	color:#2b2b2b;
	width:50px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:end;
	justify-content:flex-end;
	-ms-flex-align:center;
	align-items:center;
	margin-right:-13px
}
#phablet-menu .menu-header #close svg {
	width:43px
}
#phablet-menu .mega-sub-menu {
	max-height:0;
transition:all .4s ease-in-out;
	visibility:hidden;
	overflow:hidden;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	width:100%
}
#phablet-menu .mega-sub-menu-list {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	padding-left:0
}
#phablet-menu .mega-sub-menu-list li:last-child {
	margin:0!important
}
#phablet-menu .mega-sub-menu-button svg {
	height:24px;
	width:24px
}
#phablet-menu #main-nav #navigation-list {
	text-align:left;
	padding-left:0;
	margin-bottom:0
}
#phablet-menu #main-nav #navigation-list li {
	margin-left:0;
	margin-bottom:20px;
	padding-left:10px;
	line-height:1.3;
	width:100%;
	font-size:21px;
	font-weight:700;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between
}
#phablet-menu #main-nav #navigation-list li a {
	color:#2b2b2b
}
@media (min-width:768px) {
#phablet-menu #main-nav #navigation-list li a {
height:auto
}
}
#phablet-menu #main-nav #navigation-list .mega-sub-menu-link {
	font-weight:400;
	font-size:15px;
	display:-ms-flexbox;
	display:flex;
	width:initial!important
}
#phablet-menu #main-nav #navigation-list .show-menu .desktop-navigation-link span {
	background-size:100% var(--bg-h)!important;
	height:24px;
	color:#2b2b2b;
	position:relative;
	text-decoration:none;
	background:linear-gradient(90deg, #1961ac, #1961ac) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
	padding-bottom:1px;
--bg-h:1px
}
#phablet-menu #main-nav #navigation-list .show-menu .mega-sub-menu-button {
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
transition:all .4s;
	fill:#1961ac
}
#phablet-menu #main-nav #navigation-list .desktop-navigation-item {
	padding-left:0;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:20px
}
#phablet-menu #main-nav #navigation-list .desktop-navigation-item .desktop-navigation-link {
	display:-ms-flexbox;
	display:flex;
	position:relative;
	min-width:200px
}
#phablet-menu #main-nav #navigation-list .desktop-navigation-item .desktop-navigation-link:focus, body.hasHover #phablet-menu #main-nav #navigation-list .desktop-navigation-item .desktop-navigation-link:hover {
	color:#1961ac
}
#phablet-menu #main-nav #navigation-list .desktop-navigation-item.has-child .desktop-navigation-link {
	width:-webkit-min-content;
	width:-moz-min-content;
	width:min-content
}
#phablet-menu #main-nav #navigation-list .desktop-navigation-item.has-child button.subnav-trigger {
	background:0 0;
	padding:0;
	border:none;
	display:inline
}
#phablet-menu #main-nav #navigation-list .desktop-navigation-item.has-child button.subnav-trigger .caret {
	color:#2b2b2b;
	position:absolute;
	top:24px;
	left:18px;
	display:block;
transition:all .4s
}
#phablet-menu #main-nav #navigation-list .desktop-navigation-item.has-child .nav-link {
	font-size:15px;
	font-weight:400
}
#phablet-menu #main-nav #navigation-list .desktop-navigation-item.has-child .nav-link:focus, body.hasHover #phablet-menu #main-nav #navigation-list .desktop-navigation-item.has-child .nav-link:hover {
	text-decoration:underline
}
#phablet-menu #main-nav #navigation-list .desktop-navigation-item.has-child.show-menu {
	height:auto!important
}
#phablet-menu #main-nav #navigation-list .desktop-navigation-item.has-child.show-menu .mega-sub-menu {
	visibility:visible;
	max-height:400px;
	margin-top:20px
}
#phablet-menu #main-nav #navigation-list .desktop-navigation-item.has-child.show-menu .mega-sub-menu .sub-nav {
	padding:0
}
.nav-open #phablet-menu #main-nav #navigation-list .desktop-navigation-item.has-child.show-menu .mega-sub-menu .sub-nav li.show-menu>.menu-sub-sub-nav {
	-webkit-transform:translate3d(0, 0, 0)!important;
	transform:translate3d(0, 0, 0)!important
}
#phablet-menu #main-nav #navigation-list .desktop-navigation-item.has-child.show-menu .mega-sub-menu .sub-sub-nav {
	padding:0
}
.nav-open #phablet-menu #main-nav #navigation-list .desktop-navigation-item.has-child.show-menu .show-menu>.menu-sub-nav {
	-webkit-transform:translate3d(0, 0, 0)!important;
	transform:translate3d(0, 0, 0)!important
}
@media (min-width:992px) {
#phablet-menu #main-nav #navigation-list .desktop-navigation-item.has-child .mega-sub-menu-list {
background:#fff
}
}
#phablet-menu .menu-sub-nav, #phablet-menu .menu-sub-sub-nav {
	overflow:hidden;
	overflow-y:scroll;
	z-index:100;
	width:300px;
	position:fixed;
	padding:0 25px;
	top:0;
	bottom:0;
	-webkit-transform:translate3d(100%, 0, 0);
	transform:translate3d(100%, 0, 0);
transition:.3s;
	right:0;
	background:#fafafa;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column
}
#phablet-menu .menu-sub-nav-header, #phablet-menu .menu-sub-sub-nav-header {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin-bottom:15px
}
#phablet-menu .menu-sub-nav-header button, #phablet-menu .menu-sub-sub-nav-header button {
	background:0 0;
	border:none;
	padding:0;
	font-size:15px;
	font-weight:700;
	display:-ms-flexbox!important;
	display:flex!important;
	-ms-flex-align:center;
	align-items:center;
	height:60px;
	width:-webkit-fit-content!important;
	width:-moz-fit-content!important;
	width:fit-content!important;
	margin-left:-10px!important;
	color:#2b2b2b;
	text-align:left;
	line-height:initial
}
#phablet-menu .menu-sub-nav-header button svg, #phablet-menu .menu-sub-sub-nav-header button svg {
	width:43px!important;
	height:50px!important
}
#phablet-menu .menu-sub-nav-header #close, #phablet-menu .menu-sub-sub-nav-header #close {
	margin:-13px;
	-ms-flex-item-align:center;
	align-self:center
}
#phablet-menu .menu-sub-nav .sub-nav, #phablet-menu .menu-sub-sub-nav .sub-nav {
	margin-bottom:20px
}
#phablet-menu .contact-icon-nav {
	height:28px;
	margin-top:-5px
}
#phablet-menu .mobile-nav-header {
	font-size:17px;
	font-weight:700;
	margin-bottom:20px
}
#phablet-menu .mobile-nav-header:after {
	position:absolute;
	margin-top:25px;
	width:100px;
	content:'';
	border-bottom:1px solid #2b2b2b;
	left:25px
}
footer {
	background-color:#2b2b2b;
	color:#ddd;
	font-size:12px
}
footer:after, footer:before {
	content:" ";
	display:table
}
footer:after {
	clear:both
}
body.hasHover footer li a:hover, footer li a:focus {
	color:#fff
}
footer ul {
	margin-bottom:0;
	list-style:none;
	padding:0
}
footer ul li {
	padding-bottom:10px
}
footer ul.non-products {
	border-top:1px solid #4c4c4c;
	padding-top:10px
}
@media (min-width:768px) {
footer {
font-size:20px
}
}
footer .footer-sub-navs {
	margin:0 22px;
	text-align:left;
	height:100%
}
@media (min-width:768px) {
footer .footer-sub-navs {
text-align:left;
padding-bottom:0;
margin:0;
display:-ms-flexbox;
display:flex
}
}
footer .footer-sub-navs .column-title {
	font-size:18px;
	font-weight:600;
	line-height:40px;
	color:#FAFAFA;
	margin-bottom:25px
}
footer h3 {
	font-size:20px;
	color:#FAFAFA;
	max-height:40px
}
@media (min-width:768px) {
footer h3 {
margin-bottom:25px
}
}
footer a {
	color:#ddd;
	display:block;
	font-size:16px
}
footer.section-padding {
	padding-top:30px;
	padding-bottom:10px
}
@media (min-width:992px) {
footer.section-padding {
padding-top:50px
}
}
footer.section-padding .container .row {
	margin:0
}
footer .footer-sub-nav-1 {
	padding:0
}
footer .footer-sub-nav-1:first-child {
	margin-bottom:20px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-align:start;
	align-items:flex-start
}
@media (min-width:768px) {
footer .footer-sub-nav-1 {
margin-bottom:10px;
text-align:left;
border:none;
padding-right:10px
}
}
@media (min-width:992px) {
footer .footer-sub-nav-1 {
padding-right:20px
}
}
footer .footer-sub-nav-1 address {
	margin-bottom:25px
}
footer .footer-sub-nav-1 address p {
	margin-top:5px;
	margin-bottom:20px;
	font-size:16px;
	color:#DDD;
	line-height:1.4
}
@media (min-width:768px) {
footer .footer-sub-nav-1 address {
margin:0
}
}
footer hr {
	border-top:1px solid #4C4C4C;
	margin:0 0 10px 0
}
@media (min-width:768px) {
footer hr {
margin:10px 0
}
}
footer .copy-right {
	text-align:center;
	margin:15px 0;
	font-size:12px;
	color:#FAFAFA
}
@media (min-width:768px) {
footer .copy-right {
text-align:left;
margin-top:0;
padding:0
}
}
footer .social-media-icons {
	text-align:center;
	margin:15px 0
}
@media (min-width:768px) {
footer .social-media-icons {
margin-top:0;
text-align:right;
float:right;
padding:0
}
}
footer .social-media-icons-list {
	list-style-type:none;
	margin:0;
	padding:0;
	display:flex;
	display:-ms-flexbox;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-ms-flex-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center
}
@media (min-width:768px) {
footer .social-media-icons-list {
-ms-flex-pack:end;
justify-content:flex-end
}
}
footer .social-media-icons-item {
	padding-left:15px;
	padding-right:15px
}
footer .social-media-icons .image-modal .social-media-icon {
	width:40px;
	height:40px
}
footer .social-media-icons-icon {
transition:.3s
}
body.hasHover footer .social-media-icons-icon:hover, footer .social-media-icons-icon:focus {
	-webkit-transform:scale(1.1);
	transform:scale(1.1);
	fill:#f0efe8
}
footer .footer-navigation {
	padding:0;
	margin:0;
	list-style-type:none
}
footer .footer-navigation .navigation-item {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin:0 -37px;
	padding:0 37px;
	border-bottom:solid 2px #4C4C4C
}
footer .footer-navigation .navigation-item:first-child {
	border-top:solid 2px #4C4C4C
}
footer .footer-navigation .navigation-item .mega-sub-menu-button {
	background:0;
	padding:0;
	border:none;
	fill:#DDD;
transition:all .4s
}
footer .footer-navigation .navigation-item .mega-sub-menu-button svg {
	height:24px;
	width:24px
}
footer .footer-navigation .navigation-item.show-menu {
	height:auto
}
footer .footer-navigation .navigation-item.show-menu .mega-sub-menu-button {
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg)
}
footer .footer-navigation .navigation-item.show-menu .sub-menu {
	visibility:visible;
	max-height:450px;
	margin-bottom:20px
}
footer .footer-navigation .navigation-item .sub-menu {
	max-height:0;
transition:all .4s ease-in-out;
	visibility:hidden;
	overflow:hidden;
	display:-ms-flexbox;
	display:flex;
	width:100%
}
footer .footer-navigation .navigation-item .sub-menu-list {
	list-style-type:none;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	padding:0;
	font-size:16px;
	line-height:2;
	width:100%
}
footer .footer-navigation .navigation-item .sub-menu-item {
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content
}
footer .footer-navigation .navigation-link {
	display:-ms-flexbox;
	display:flex;
	color:#FAFAFA;
	font-size:20px;
	font-weight:600;
	-ms-flex-align:center;
	align-items:center;
	height:56px;
	-ms-flex:1;
	flex:1
}
footer .social-media-icons-icon {
	fill:#DDD;
	width:25.5px;
	height:25.5px
}
@media (min-width:768px) {
footer .social-media-icons-icon {
width:30px;
height:30px
}
}
.sticky-footer {
	background-color:#2b2b2b;
	position:unset;
	bottom:-1px;
	width:100%;
	padding-bottom:5px;
	padding-top:2px;
	z-index:2;
	line-height:14px
}
@media (min-width:768px) and (max-width:1199px) {
.sticky-footer {
padding-bottom:20px
}
}
.sticky-footer-list {
	list-style-type:none;
	padding:0;
	text-align:center;
	margin:0
}
.sticky-footer-item {
	display:-ms-inline-flexbox;
	display:inline-flex;
	font-size:12px;
	cursor:pointer
}
.sticky-footer-item:after {
	content:"/";
	color:#DDD
}
.sticky-footer-item:last-of-type:after {
	content:""
}
.sticky-footer-link {
	color:#FAFAFA;
	margin-left:5px;
	margin-right:10px;
	font-size:12px
}
.sticky-footer-link:focus, body.hasHover .sticky-footer-link:hover {
	color:#fff
}
.owl-nav svg {
	height:40px;
	width:30px;
	fill:#144478;
transition:.3s
}
body.hasHover .owl-nav svg:hover {
	fill:#081b30
}
@media screen and (max-width:768px) {
.owl-nav svg {
width:12px;
height:16px
}
}
@media (min-width:1200px) {
.owl-nav svg {
top:50%;
height:40px;
width:30px;
margin-top:-15px
}
}
@media (min-width:768px) {
.owl-nav svg {
top:50%;
height:32px;
width:24px;
margin-top:-15px
}
}
.owl-nav .owl-prev {
	position:absolute;
	-webkit-transform:translate(0, -50%);
	transform:translate(0, -50%);
	left:-20px;
	top:50%
}
.owl-nav .owl-prev svg {
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg)
}
.owl-nav .owl-next {
	position:absolute;
	-webkit-transform:translate(0, -50%);
	transform:translate(0, -50%);
	right:-20px;
	-webkit-transform:rotate(360deg);
	transform:rotate(360deg);
	top:50%
}
.owl-dots {
	display:flex;
	display:-ms-flexbox;
	-webkit-flex-flow:row wrap;
	-ms-flex-pack:center;
	justify-content:center;
	width:100%;
	padding:8px;
	gap:8px
}
.owl-dots .owl-dot {
	width:16px;
	height:16px;
	border-radius:50%;
	background:0 0;
	border:2px solid #144478;
	float:left
}
.owl-dots .owl-dot:focus {
	outline:solid 4px rgba(25, 97, 172, .4)
}
body.hasHover .owl-dots .owl-dot:hover {
	border-color:#144478;
	background-color:#144478
}
.owl-dots .owl-dot.active {
	width:16px;
	height:16px;
	border-radius:50%;
	background:#144478;
	border-color:#144478
}
body.hasHover .owl-dots .owl-dot.active:hover {
	border-color:#081b30;
	background-color:#081b30
}
.owl-carousel .animated {
	-webkit-animation-duration:1000ms;
	animation-duration:1000ms;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both
}
.owl-carousel .owl-animated-in {
	z-index:0
}
.owl-carousel .owl-animated-out {
	z-index:1
}
.owl-carousel .fadeOut {
	-webkit-animation-name:fadeOut;
	animation-name:fadeOut
}
@-webkit-keyframes fadeOut {
0% {
opacity:1
}
100% {
opacity:0
}
}
@keyframes fadeOut {
0% {
opacity:1
}
100% {
opacity:0
}
}
.owl-height {
	transition:height 500ms ease-in-out
}
.owl-carousel {
	display:none;
	width:100%;
	-webkit-tap-highlight-color:transparent;
	position:relative;
	z-index:1
}
.owl-carousel .owl-stage {
	position:relative;
	-ms-touch-action:pan-Y
}
.owl-carousel .owl-stage:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0
}
.owl-carousel .owl-stage-outer {
	position:relative;
	overflow:hidden;
	-webkit-transform:translate3d(0, 0, 0)
}
.owl-carousel .owl-item {
	position:relative;
	min-height:1px;
	float:left;
	-webkit-backface-visibility:hidden;
	-webkit-tap-highlight-color:transparent;
	-webkit-touch-callout:none
}
.owl-carousel .owl-item img {
	display:block;
	width:100%
}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
	display:none
}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
	cursor:pointer;
	cursor:hand;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.owl-carousel.owl-loaded {
	display:block
}
.owl-carousel.owl-loading {
	opacity:0;
	display:block
}
.owl-carousel.owl-hidden {
	opacity:0
}
.owl-carousel.owl-refresh .owl-item {
	display:none
}
.owl-carousel.owl-drag .owl-item {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.owl-carousel.owl-grab {
	cursor:move;
	cursor:-o-grab;
	cursor:-ms-grab;
	cursor:grab
}
.owl-carousel.owl-rtl {
	direction:rtl
}
.owl-carousel.owl-rtl .owl-item {
	float:right
}
.no-js .owl-carousel {
	display:block
}
.owl-carousel .owl-item .owl-lazy {
	opacity:0;
	transition:opacity 400ms ease
}
.owl-carousel .owl-item img {
	-webkit-transform-style:preserve-3d;
	transform-style:preserve-3d
}
.owl-carousel .owl-video-wrapper {
	position:relative;
	height:100%;
	background:#000
}
.owl-carousel .owl-video-play-icon {
	position:absolute;
	height:80px;
	width:80px;
	left:50%;
	top:50%;
	margin-left:-40px;
	margin-top:-40px;
	background:url(https://www.linak.cn/dist/css/owl.video.play.png) no-repeat;
	cursor:pointer;
	z-index:1;
	-webkit-backface-visibility:hidden;
	transition:scale 100ms ease
}
body.hasHover .owl-carousel .owl-video-play-icon:hover {
	transition:scale(1.3, 1.3)
}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
	display:none
}
.owl-carousel .owl-video-tn {
	opacity:0;
	height:100%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	transition:opacity 400ms ease
}
.owl-carousel .owl-video-frame {
	position:relative;
	z-index:1;
	height:100%;
	width:100%
}
.owl-theme .owl-nav {
	margin-top:10px;
	text-align:center;
	-webkit-tap-highlight-color:transparent
}
.owl-theme .owl-nav [class*=owl-] {
color:#FFF;
font-size:14px;
margin:5px;
padding:4px 7px;
background:#2b2b2b;
display:inline-block;
cursor:pointer;
border-radius:3px
}
body.hasHover .owl-theme .owl-nav [class*=owl-]:hover {
background:#2b2b2b;
color:#FFF;
text-decoration:none
}
.owl-theme .owl-nav .disabled {
	opacity:.5;
	cursor:default
}
.owl-theme .owl-nav.disabled+.owl-dots {
	margin-top:10px
}
.owl-theme .owl-dots {
	text-align:center;
	-webkit-tap-highlight-color:transparent
}
.owl-theme .owl-dots .owl-dot {
	display:inline-block;
	zoom:1
}
.owl-theme .owl-dots .owl-dot span {
	width:10px;
	height:10px;
	margin:5px 7px;
	background:#f0efe8;
	display:block;
	-webkit-backface-visibility:visible;
	transition:opacity 200ms ease;
	border-radius:30px
}
body.hasHover .owl-theme .owl-dots .owl-dot.active span, body.hasHover .owl-theme .owl-dots .owl-dot:hover span {
	background:#f0efe8
}
.contact a[href^="tel:"] {
color:inherit
}
.contact .phone-input {
	position:absolute;
	left:-999em
}
.contact .location-message {
	margin-bottom:15px
}
@media (min-width:768px) {
.contact .location-message {
margin-top:-30px
}
}
.contact .location-message .inner {
	background-color:#e8f0f7
}
.contact .location-message p {
	text-align:center;
	padding:15px
}
.contact .location-message p a {
	text-decoration:underline
}
.contact .nav-tabs, .contact .nav-tabs li {
	border:none
}
.contact img {
	max-width:100%;
	height:auto
}
.contact .icon {
	fill:#2b2b2b;
	display:none
}
@media (min-width:768px) {
.contact .icon {
display:block
}
}
.contact .icon svg {
	width:50px;
	height:50px;
	margin:15px 0
}
.contact .sub-title {
	margin-bottom:12px;
	margin-top:10px;
	font-weight:700;
	padding-left:5px;
	padding-right:5px
}
.contact .page-header {
	padding:10px 15px
}
@media (min-width:768px) {
.contact .page-header {
padding:0 0 10px 0
}
}
@media (min-width:768px) {
.contact .tab-content {
margin-top:60px
}
}
.contact h2, .contact h3 {
	text-align:center
}
.contact .form .select2-container {
	width:100%!important
}
.contact .form .select2-container .select2-selection__arrow {
	display:block
}
.contact .form h1 {
	font-size:32px;
	text-align:center
}
.contact .form .welcometxt {
	margin:10px 0 25px 0;
	text-align:center
}
.contact .form .showhidespareparts, .contact .form .showhidesupport, .contact .form .topboxproductpage {
	border-radius:3px;
	padding:8px 4px 8px 10px;
	border:1px solid #aaa;
	background:#f0efe8;
	font-size:14px
}
.contact .form .showhidespareparts, .contact .form .showhidesupport {
	margin:-10px 0 30px
}
.contact .form .topboxproductpage {
	margin:70px 0 30px
}
.contact .form .RadComboBox.RadComboBox_Bootstrap {
	width:100%!important
}
.contact .form .RadComboBox.RadComboBox_Bootstrap .rcbInput {
	color:#333;
	font-size:16px;
	font-family:Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height:16px;
	width:100%
}
.contact .number .phone-list {
	list-style:none;
	text-align:center;
	padding:30px 0
}
.contact .number .phone-list:after, .contact .number .phone-list:before {
	content:" ";
	display:table
}
.contact .number .phone-list:after {
	clear:both
}
@media (min-width:768px) {
.contact .number .phone-list {
padding:60px 0;
display:-ms-flexbox;
display:flex;
-ms-flex-pack:center;
justify-content:center
}
}
.contact .number .phone-list li {
	width:100%;
	margin-bottom:15px
}
@media (min-width:768px) {
.contact .number .phone-list li {
width:33%;
margin-bottom:0;
float:left
}
}
.contact .number .content {
	margin:5px auto;
	text-align:center;
	padding-left:15px;
	padding-right:15px
}
@media (min-width:768px) {
.contact .number .content {
width:80%
}
}
.contact .number .content a {
	font-weight:600
}
.contact .number .content a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.contact .number .content a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.contact .number figure {
	margin:30px 0 30px 0
}
@media (min-width:768px) {
.contact .number figure {
margin:60px 0 30px 0
}
}
@media (min-width:992px) {
.contact .number figure {
margin:60px 0 0 0
}
}
.contact .number img {
	width:100%
}
.contact .number .information {
	margin-bottom:30px;
	margin-top:30px
}
.contact .number .information p {
	width:80%;
	margin:5px auto;
	text-align:center
}
.contact .number-hr .phone-list {
	list-style:none;
	text-align:center;
	padding:30px 0
}
.contact .number-hr .phone-list:after, .contact .number-hr .phone-list:before {
	content:" ";
	display:table
}
.contact .number-hr .phone-list:after {
	clear:both
}
@media (min-width:768px) {
.contact .number-hr .phone-list {
padding:60px 0
}
}
.contact .number-hr .phone-list li {
	width:100%;
	margin-bottom:15px
}
@media (min-width:768px) {
.contact .number-hr .phone-list li {
width:50%;
margin-bottom:0;
float:left
}
}
.contact .number-hr .content {
	margin:5px auto;
	text-align:center;
	padding-left:15px;
	padding-right:15px
}
@media (min-width:768px) {
.contact .number-hr .content {
width:80%
}
}
.contact .number-hr .content a {
	font-weight:600
}
.contact .number-hr .content a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.contact .number-hr .content a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.contact .number-hr figure {
	margin:30px 0 0 0
}
@media (min-width:768px) {
.contact .number-hr figure {
margin:60px 0 0 0
}
}
.contact .number-hr .information {
	margin-bottom:30px;
	margin-top:30px
}
.contact .number-hr .information p {
	width:80%;
	margin:5px auto;
	text-align:center
}
.contact .combolabel {
	position:relative
}
.contact .combolabel .chevron {
	position:absolute;
	top:0;
	right:0;
	width:25px;
	height:25px;
	padding:2.5px;
	fill:#1961ac;
transition:.3s
}
.two-column .organisation .employee {
width:calc(100% * 1/2);
	margin-top:10px;
	color:#061d35;
	text-align:center;
	margin-bottom:7px;
	padding:0
}
@media (min-width:480px) {
.two-column .organisation .employee {
width:calc(100% * 1/3)
}
}
@media (min-width:768px) {
.two-column .organisation .employee {
padding:15px;
width:calc(100% * 1/2);
margin-bottom:30px
}
}
@media (min-width:992px) {
.two-column .organisation .employee {
width:calc(100% * 1/3)
}
}
.organisation .employee-list {
	padding:15px 0;
	margin:0 auto;
	list-style:none;
	width:100%;
	display:flex;
	display:-ms-flexbox;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap
}
@media (min-width:768px) {
.organisation .employee-list {
margin:30px auto
}
}
.organisation .employee {
width:calc(100% * 1/2);
	margin-top:10px;
	color:#061d35;
	text-align:center;
	margin-bottom:8px;
	padding:0
}
@media (min-width:480px) {
.organisation .employee {
width:calc(100% * 1/3);
padding:15px
}
}
.organisation .employee figure {
	margin-bottom:10px;
	border-bottom:1px solid #dbdbdb
}
.organisation .employee figure img {
	width:90%;
	height:auto
}
@media (min-width:768px) {
.organisation .employee figure img {
width:75%
}
}
.organisation .employee .contact-name {
	font-size:14px
}
@media (min-width:768px) {
.organisation .employee .contact-name {
font-size:20px
}
}
.organisation .employee .segment {
	font-size:12px;
	display:block;
	text-transform:uppercase
}
@media (min-width:768px) {
.organisation .employee .segment {
font-size:16px
}
}
.organisation .employee .phone, .organisation .employee .title {
	font-size:12px;
	display:block
}
@media (min-width:768px) {
.organisation .employee .title {
font-size:16px
}
}
@media (min-width:768px) {
.organisation .employee .phone {
font-size:16px
}
}
.organisation .employee .phone a {
	color:#2b2b2b
}
.organisation .employee .mail {
	font-size:12px
}
@media (min-width:768px) {
.organisation .employee .mail {
font-size:16px
}
}
.organisation .employee .mail a {
	font-weight:600
}
.organisation .employee .mail a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.organisation .employee .mail a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.tabs-accordion .panel {
	color:#2b2b2b;
	border-right:1px solid #dbdbdb;
	border-left:1px solid #dbdbdb;
	border-bottom:1px solid #dbdbdb;
	background:#eee;
	position:relative
}
.tabs-accordion .panel .panel-body {
	background:#fff
}
.tabs-accordion .panel:first-child {
	border-top:1px solid #dbdbdb
}
.tabs-accordion .panel a {
	font-weight:600
}
.tabs-accordion .panel a.active {
	background:#fff;
	color:#2b2b2b
}
.tabs-accordion .panel a.active:before {
	content:"";
	height:4px;
	width:100%;
	background:#1961ac;
	position:absolute;
	top:0;
	left:0
}
.tabs-accordion .panel a.active .accordion-content-header {
	color:#2b2b2b;
	background:#fff
}
.tabs-accordion .panel a.active .panel-collapse {
	background:red
}
.tabs-accordion .panel h3 {
	padding:15px
}
.tabs-accordion img {
	width:100%
}
.tabs-accordion .accordion-content-header {
	font-family:lato;
	font-size:16px;
	text-align:center;
	color:#9a9a9a
}
.contactform .select2-results, .contactform .select2-results .select2-results__options {
	max-height:300px
}
.validation-summary-valid {
	display:none
}
.contact-form input, .contact-form select, .contact-form textarea {
	width:100%!important
}
.contact-form button {
	float:right
}
.contact-form .select2-container .select2-selection--single {
	height:46px;
	color:rgba(0, 0, 0, .4);
	outline:solid 1px rgba(0, 0, 0, .4);
	border:none;
	border-radius:4px!important;
	font-size:16px;
	padding:12px 20px!important;
	font-weight:400
}
.contact-form .select2-container .select2-selection--single:focus {
	outline:solid 4px rgba(25, 97, 172, .4)!important;
	box-shadow:none!important
}
.contact-form .select2-container .select2-selection--single:hover {
	outline:solid 1px #1961ac!important;
transition:.3s!important
}
.contact-form .select2-selection__rendered {
	line-height:1.5!important;
	padding:0!important
}
.contact-form #loading {
	display:none
}
.contact-form #loading .background {
	position:absolute;
	width:100%;
	height:100%;
	background:#fff;
	opacity:.4
}
.contact-form #loading .icon {
	position:absolute;
	top:40%;
	left:50%
}
.contact-form #error {
	display:none;
	text-align:right
}
#contactdivtable #Question {
	height:160px
}
#contactdivtable .select2-container {
	left:0!important;
	margin-bottom:30px
}
#contactdivtable .select2-container .select2-selection[aria-expanded=false] .select2-selection__arrow {
	height:21px;
	width:20px;
	right:22.5px!important;
	top:12.5px!important;
	background-repeat:no-repeat!important;
	background-image:url('data:image/svg+xml;utf8,<svg width="20px" height="21px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M201.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 338.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z" style="fill:rgb(25,97,172)" /></svg>')
}
#contactdivtable .select2-container .select2-selection[aria-expanded=false] .select2-selection__arrow b {
	visibility:hidden
}
#contactdivtable .select2-container .select2-selection[aria-expanded=true] .select2-selection__arrow {
	height:21px;
	width:20px;
	right:22.5px!important;
	top:12.5px!important;
	box-shadow:none!important;
	background-image:url('data:image/svg+xml;utf8,<svg width="20px" height="21px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M201.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 173.3 54.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z" style="fill:rgb(25,97,172)"/></svg>')!important;
	background-repeat:no-repeat!important
}
#contactdivtable .select2-container .select2-selection[aria-expanded=true] .select2-selection__arrow b {
	visibility:hidden
}
.product-finder {
	background-color:#0f447a;
	color:#fff;
	margin-top:20px
}
.product-finder .product-finder-inner {
	margin:15px 0
}
.product-finder .product-finder-inner .product-finder-title {
	font-weight:700;
	font-size:20px;
	float:left;
	margin-top:5px
}
.product-finder .product-finder-inner .product-finder-title:after {
	content:"";
	display:block;
	background:url(https://www.linak.cn/images/arrow.svg) no-repeat;
	height:20px;
	width:20px;
	float:right;
	margin-top:5px;
	margin-left:20px;
	margin-right:15px
}
.product-finder .product-finder-inner .product-finder-arrow {
	float:left;
	width:13px;
	margin:4px 0 0 15px
}
.product-finder .product-finder-inner .business-area select {
	margin-right:15px
}
.product-finder .product-finder-inner .choose-application:after {
	content:"";
	display:block;
	background:url(https://www.linak.cn/images/arrow.svg) no-repeat;
	height:20px;
	width:20px;
	float:left;
	margin-top:10px;
	margin-left:20px;
	margin-right:15px
}
.product-finder .product-finder-inner select {
	display:block;
	float:left;
	height:40px;
	padding-right:10px;
	padding-left:10px;
	border-radius:3px;
	background-repeat:no-repeat;
	background-size:auto auto;
	background-position:right center;
	font-weight:400;
	line-height:1.38;
	width:406px
}
.hero-carousel .owl-carousel {
	position:relative
}
.hero-carousel .owl-carousel.is-ie {
	overflow:hidden
}
.hero-carousel .owl-carousel .owl-dots {
	position:absolute;
	bottom:5px;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
@media (min-width:768px) {
.hero-carousel .owl-carousel .owl-dots {
bottom:28px
}
}
.hero-carousel .owl-carousel .owl-dots .owl-dot {
	width:12px;
	height:12px;
	border-radius:50%;
	background:0 0;
	border:2px solid #fff;
	float:left;
	margin:0 3px
}
.hero-carousel .owl-carousel .owl-dots .owl-dot.active {
	width:16px;
	height:16px;
	border-radius:50%;
	background:#fff;
	margin-top:-2px
}
.hero-carousel .owl-carousel .owl-nav svg {
	fill:#fff;
	opacity:.8
}
.hero-carousel .owl-carousel .owl-nav .owl-prev {
	left:30px;
	top:137px
}
@media (min-width:768px) {
.hero-carousel .owl-carousel .owl-nav .owl-prev {
top:50%
}
}
.hero-carousel .owl-carousel .owl-nav .owl-next {
	top:137px;
	right:30px
}
@media (min-width:768px) {
.hero-carousel .owl-carousel .owl-nav .owl-next {
top:50%
}
}
.hero-carousel .owl-carousel .owl-item {
	overflow:hidden;
	-webkit-backface-visibility:visible;
	backface-visibility:visible;
	height:375px
}
@media (min-width:768px) {
.hero-carousel .owl-carousel .owl-item {
height:500px
}
}
.hero-carousel .owl-carousel .owl-item .container, .hero-carousel .owl-carousel .owl-item .row {
	-webkit-backface-visibility:visible;
	backface-visibility:visible;
	height:100%
}
.hero-carousel .owl-carousel .item {
	position:relative;
	height:275px;
	background-position:center;
	background-size:cover
}
.hero-carousel .owl-carousel .item.overlay:before {
	content:"";
	background-color:#1961ac;
	width:100%;
	position:absolute;
	top:0;
	height:100%;
	z-index:2;
	-webkit-backface-visibility:visible;
	backface-visibility:visible
}
@media (min-width:768px) {
.hero-carousel .owl-carousel .item {
height:500px
}
}
.hero-carousel .owl-carousel .item video {
	position:absolute;
	top:50%;
	left:50%;
	z-index:1;
	min-width:100%;
	min-height:100%;
	width:auto;
	height:auto;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.hero-carousel .owl-carousel .item .hero-carousel-caption {
	-webkit-backface-visibility:visible;
	backface-visibility:visible;
	height:100%;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:end;
	justify-content:flex-end
}
.hero-carousel .owl-carousel .item .hero-carousel-caption.is-ie .text-container__wrapper {
	background-color:#1961ac
}
.hero-carousel .owl-carousel .item .hero-carousel-caption.is-ie .hero-carousel-swus {
	fill:#1961ac
}
.hero-carousel .owl-carousel .item .hero-carousel-caption .text-container {
	max-width:360px;
	width:100%;
	position:absolute;
	-webkit-backface-visibility:visible;
	backface-visibility:visible;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	top:190px;
	z-index:2
}
@media (min-width:768px) {
.hero-carousel .owl-carousel .item .hero-carousel-caption .text-container {
left:auto;
top:auto;
-webkit-transform:none;
transform:none;
position:relative
}
}
.hero-carousel .owl-carousel .item .hero-carousel-caption .text-container__wrapper {
	background-color:#1961ac;
	padding-right:15px;
	padding-left:15px;
	padding-top:20px
}
@media (min-width:768px) {
.hero-carousel .owl-carousel .item .hero-carousel-caption .text-container__wrapper {
padding-right:40px;
padding-left:40px;
padding-top:40px;
padding-bottom:30px
}
}
.hero-carousel .owl-carousel .item .hero-carousel-caption .hero-carousel-header {
	color:#fff;
	font-size:18px;
	line-height:27px;
	padding-bottom:15px
}
@media (max-width:479px) {
.hero-carousel .owl-carousel .item .hero-carousel-caption .hero-carousel-header {
margin-bottom:0
}
}
@media (min-width:768px) {
.hero-carousel .owl-carousel .item .hero-carousel-caption .hero-carousel-header {
font-size:24px
}
}
.hero-carousel .owl-carousel .item .hero-carousel-caption .hero-carousel-teaser {
	display:none
}
@media (min-width:768px) {
.hero-carousel .owl-carousel .item .hero-carousel-caption .hero-carousel-teaser {
display:block;
font-weight:400;
color:#fafafa;
margin-bottom:30px;
font-size:18px;
line-height:27px
}
}
.hero-carousel .owl-carousel .item .hero-carousel-caption .hero-carousel-swus {
	width:100%;
	height:35px;
	fill:#1961ac
}
@media (min-width:768px) {
.hero-carousel .owl-carousel .item .hero-carousel-caption .hero-carousel-swus {
height:50px
}
}
.hero-carousel .owl-carousel .item .hero-carousel-caption .cookieconsent-optout-marketing, .hero-carousel .owl-carousel .item .hero-carousel-caption .modalvideo {
	display:none
}
.tabs {
	background-color:#fff;
	clear:both;
	display:block
}
.tabs .tabs-desktop {
	border:1px solid #dbdbdb;
	background-color:#fff
}
.tabs .nav-tabs {
	border:none
}
.tabs #tabs li {
	background-color:#fafafa;
	border:1px solid #dbdbdb;
	border-left:none;
	border-right-width:0;
	border-top:0;
	height:auto
}
@media (min-width:768px) {
.tabs #tabs li {
border-right-width:1px
}
}
.tabs #tabs li:first-child {
	border-left:none
}
.tabs #tabs li:last-child {
	border-right:none
}
.tabs #tabs li:hover {
	background-color:#fafafa
}
.tabs #tabs li a {
	color:#2b2b2b;
	margin-right:0;
	border-radius:0;
	border:0;
	margin-bottom:0;
	outline:0
}
.tabs #tabs li a:hover {
	background-color:#fafafa
}
.tabs #tabs li.active {
	border-bottom:1px solid #fff;
	padding-top:0;
	background:#fff
}
.tabs #tabs li.active:before {
	content:"";
	background:#1961ac;
	height:6px;
	position:absolute;
	z-index:1;
	width:100%;
	top:0
}
.tabs #tabs li.active:hover {
	background-color:#fff
}
.tabs #tabs li.active a {
	color:#2b2b2b;
	border:none;
	cursor:pointer
}
.tabs #tabs li.active a:hover {
	background-color:#fff
}
@media (min-width:992px) {
.tabs .tab-content-litterature {
display:flex;
display:-ms-flexbox;
flex-wrap:wrap;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap
}
}
.tabs .tab-content a:not(.accordion-content-header) {
font-weight:600
}
.tabs .tab-content a:not(.accordion-content-header):not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.tabs .tab-content a:not(.accordion-content-header):not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.tabs .tab-content br {
	display:none
}
@media (min-width:768px) {
.tabs .tab-content br {
display:initial
}
}
@media (min-width:768px) {
.tabs .tab-content {
padding-top:20px
}
}
.tabs .tab-content h3.tab-content-header {
	text-align:center;
	margin-top:15px;
	display:none!important
}
@media (min-width:768px) {
.tabs .tab-content h3.tab-content-header {
margin-top:25px
}
}
.tabs .tab-content .tab-content-disp {
	text-align:center;
	width:70%;
	margin:15px auto 0
}
.tabs .tab-content .tab-content-img {
	border:1px solid #dbdbdb;
	width:90%;
	margin:30px auto
}
.tabs .tab-content .tab-content-video {
	width:90%;
	margin:30px auto
}
.tabs .tab-content .tab-content-video img {
	width:100%;
	height:auto
}
.tabs .tab-content .more-videos {
	width:90%;
	margin:0 auto 30px;
	padding-top:20px
}
.tabs .tab-content .more-videos span {
	margin-top:0
}
.tabs .tab-content .links {
	margin-top:5px;
	margin-bottom:0;
	margin-left:0;
	padding-left:20px;
	font-size:14px;
	color:#1961ac
}
@media (min-width:768px) {
.tabs .tab-content .links {
margin-top:0
}
}
.tabs .tab-content .links li {
	padding-bottom:10px
}
.tabs .tab-content .links li:last-of-type {
	padding-bottom:0
}
.tabs .tab-content .links a {
	font-size:14px;
	cursor:pointer;
-webkit-transform:.3s;
transform:.3s
}
@media (min-width:992px) {
.tabs .tab-content .links a {
font-size:16px
}
}
.tabs .tab-content .brochure-tab h4 {
	text-align:center;
	font-size:36px
}
.tabs .tab-content .brochure-tab .tab-content-header {
	margin-bottom:25px
}
.tabs .tab-content .brochure-tab .brochures:after, .tabs .tab-content .brochure-tab .brochures:before {
	content:" ";
	display:table
}
.tabs .tab-content .brochure-tab .brochures:after {
	clear:both
}
.tabs .tab-content .brochure-tab .brochures-items {
	display:flex;
	display:-ms-flexbox;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	gap:28px;
	margin:0 15px 28px 15px
}
.tabs .tab-content .brochure-tab .product-brochure-content, .tabs .tab-content .brochure-tab .product-manual-content {
	margin-right:10px;
	margin-left:10px;
	margin-bottom:10px
}
.tabs .tab-content .brochure-tab .brochures-item {
	padding-bottom:25px;
	padding-top:25px;
	position:relative;
	background-color:#f0efe8;
	border-radius:4px
}
@media (min-width:992px) {
.tabs .tab-content .brochure-tab .brochures-item {
-ms-flex:0 1 48%;
flex:0 1 48%
}
}
@media (min-width:768px) {
.tabs .tab-content .brochure-tab .brochures-item {
display:flex;
display:-ms-flexbox;
flex-wrap:wrap;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap
}
}
.tabs .tab-content .brochure-tab .brochures-item h5 {
	margin:unset
}
@media (min-width:992px) {
.tabs .tab-content .brochure-tab .brochures-item h5 {
font-size:24px
}
}
.tabs .tab-content .brochure-tab .brochures-item:last-of-type:after {
	display:none
}
.tabs .tab-content .brochure-tab .brochures-item .text-container {
	padding-left:28px
}
.tabs .tab-content .brochure-tab .brochures-item .img-container {
	-ms-flex-item-align:center;
	align-self:center;
	padding:unset
}
@media (max-width:479px) {
.tabs .tab-content .brochure-tab .brochures-item .img-container {
display:-ms-flexbox;
display:flex;
-ms-flex-align:center;
align-items:center
}
}
.tabs .tab-content .brochure-tab .brochures-item .img-container img {
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	height:100%
}
.tabs .tab-content .brochure-tab .description {
	font-size:16px;
	margin-bottom:10px
}
.tabs .tab-content .datasheet {
	padding:25px
}
@media (max-width:479px) {
.tabs .tab-content .datasheet {
padding:25px 0
}
}
.tabs .tab-content .datasheet .row {
	margin-bottom:15px
}
.tabs .tab-content .datasheet .row:last-of-type {
	margin-bottom:0
}
.tabs .tab-content .datasheet .content p {
	font-size:16px;
	margin-bottom:10px
}
.tabs .tab-content .datasheet .content ol li, .tabs .tab-content .datasheet .content ul li {
	font-size:16px
}
@media (min-width:768px) {
.tabs .tab-content .datasheet .content ol li, .tabs .tab-content .datasheet .content ul li {
font-size:16px
}
}
.tabs .tab-content .datasheet .tab-content-header {
	margin-top:0;
	margin-bottom:25px
}
@media (min-width:768px) {
.tabs .tab-content .datasheet h4 {
margin-top:4px
}
}
.tabs .tab-content .datasheet figure img {
	margin:0 auto;
	max-width:100%;
	max-height:100%;
	height:auto;
	display:block;
transition:.3s
}
.tabs .tab-content .datasheet figure a:focus img, body.hasHover .tabs .tab-content .datasheet figure img:hover {
	box-shadow:0 10px 20px rgba(0, 0, 0, .14)!important;
transition:.3s;
	margin-top:-5px;
	margin-bottom:5px
}
.tabs .tab-content .two-d-three-d-tab {
	padding:25px
}
.tabs .tab-content .two-d-three-d-tab .no-padding {
	padding:0
}
.tabs .tab-content .two-d-three-d-tab .tab-content-header {
	margin-top:0;
	margin-bottom:25px
}
.tabs .tab-content .two-d-three-d-tab .two-d {
	margin-bottom:30px
}
@media (min-width:768px) {
.tabs .tab-content .two-d-three-d-tab .two-d {
margin-bottom:0
}
}
.tabs .tab-content .two-d-three-d-tab figure img {
	margin:0 auto;
	display:block;
	max-width:100%;
	max-height:100%
}
.tabs .tab-content .two-d-three-d-tab .no-drawing {
	font-size:16px;
	margin-bottom:10px;
	margin-bottom:5px;
	line-height:1.4
}
.tabs .tab-content .cadenas {
	padding:0
}
@media (max-width:479px) {
.tabs .tab-content .cadenas {
margin-top:0
}
}
@media (min-width:480px) {
.tabs .tab-content .cadenas {
margin-top:0
}
}
@media (min-width:768px) {
.tabs .tab-content .cadenas {
margin-top:-20px
}
}
@media (min-width:992px) {
.tabs .tab-content .cadenas {
margin-top:-20px
}
}
.tabs .tab-content .cadenas h6 {
	margin-top:20px;
	margin-left:10px
}
.tabs .tab-content .cadenas .modelpicker {
	margin:20px 10px 10px 10px;
	display:-ms-flexbox!important;
	display:flex!important;
	gap:10px;
	-ms-flex-align:center;
	align-items:center
}
.tabs .tab-content .cadenas .modelpicker select#variant {
	width:240px;
	line-height:unset;
	height:100%;
	transition:0s!important;
	margin:0!important
}
.tabs .tab-content .cadenas #pcomiframe {
	min-height:300px
}
.tabs .tab-content .cadenas .cadenascta {
	background:#f2f3f4;
	padding-bottom:20px;
	padding-left:10px;
	padding-right:10px;
	text-align:-moz-center;
	text-align:-webkit-center
}
@media (min-width:768px) {
.tabs .tab-content .cadenas .cadenascta {
padding-left:unset;
padding-right:unset
}
}
.tabs .tab-content .cadenas .cadenascta a.btn {
	max-width:410px;
	white-space:unset;
	font-weight:unset
}
.tabs .tab-content .cadenas .cadenascta a.btn:active {
	max-width:406px
}
.tabs .tab-content .cadenas .cadenascta a.btn svg {
	width:99.55px;
	height:30px
}
@media (min-width:768px) {
.tabs .tab-content .cadenas .cadenascta a.btn svg {
width:88.82px;
height:40px
}
}
.tabs .tab-content .technology-list {
	display:inherit;
	list-style-type:none;
	padding-inline-start:0;
	margin-bottom:0;
	-webkit-columns:2;
	-moz-columns:2;
	columns:2
}
@media (min-width:768px) {
.tabs .tab-content .technology-list {
-webkit-columns:unset;
-moz-columns:unset;
columns:unset;
display:-ms-flexbox;
display:flex
}
}
.tabs .tab-content .technology-list-header {
	margin-top:10px;
	font-size:16px;
	line-height:24px;
	letter-spacing:.15px
}
@media (min-width:768px) {
.tabs .tab-content .technology-list-header {
font-size:28px;
line-height:36px
}
}
.tabs .tab-content .technology-list li {
	margin-right:40px;
	margin-bottom:30px
}
.tabs .tab-content .technology-list li img {
	max-height:30px;
	opacity:.7;
	-webkit-transform:scale(1);
	transform:scale(1);
transition:.3s;
	width:100%;
	height:auto
}
.tabs .tab-content .technology-list a:focus img, body.hasHover .tabs .tab-content .technology-list li:hover img {
	-webkit-transform:scale(1.1);
	transform:scale(1.1);
transition:.3s;
	box-shadow:none!important;
	margin-top:0;
	margin-bottom:0
}
.tabs .tab-content #description .cta {
	margin-top:41.3px;
	background:#1961ac;
	color:#fafafa;
	text-align:center;
	padding:25px
}
.tabs .tab-content #description .cta p {
	font-size:16px
}
.tabs .see-more-link {
	text-align:center;
	margin:30px 0
}
.tabs .see-more-link:focus, body.hasHover .tabs .see-more-link:hover {
	text-decoration:underline
}
.two-column .rmm {
	background:#fff
}
.two-column .rmm .container {
	width:auto;
	padding:0
}
.rmm .nav-tabs li {
	width:50%;
	float:left
}
.rmm .image img {
	margin:0 auto;
	display:block;
	max-width:100%;
	max-height:100%;
transition:.3s
}
.rmm .image a:focus img, body.hasHover .rmm .image img:hover {
	box-shadow:0 10px 20px rgba(0, 0, 0, .14)!important;
transition:.3s;
	margin-top:-5px;
	margin-bottom:5px
}
.tab-pane .brochures-item {
	padding-bottom:25px
}
.tab-pane .brochures-item img {
transition:.3s
}
.tab-pane .brochures-item a:focus img, body.hasHover .tab-pane .brochures-item img:hover {
	box-shadow:0 10px 20px rgba(0, 0, 0, .14)!important;
transition:.3s;
	margin-top:-5px;
	margin-bottom:5px
}
.responsive-tabs-container[class*=accordion-] .accordion-link {
display:none;
padding:10px 15px;
background-color:#f5f5f5;
border-bottom:1px solid #dbdbdb;
border-top:1px solid #dbdbdb;
margin-top:-1px;
position:relative;
font-size:16px;
text-align:center;
color:#2b2b2b;
font-weight:500
}
.responsive-tabs-container[class*=accordion-] .accordion-link .subtitle-large {
font-size:18px;
padding:0 25px
}
.responsive-tabs-container[class*=accordion-] .accordion-link:first-of-type {
border-top:1px solid #dbdbdb
}
.responsive-tabs-container[class*=accordion-] .accordion-link:last-of-type {
border-bottom-width:0
}
.responsive-tabs-container[class*=accordion-] .accordion-link.active, .responsive-tabs-container[class*=accordion-] .accordion-link.activeClass {
background:#fff;
color:#333;
border-bottom-width:0
}
.responsive-tabs-container[class*=accordion-] .accordion-link.active:before, .responsive-tabs-container[class*=accordion-] .accordion-link.activeClass:before {
content:"";
height:4px;
width:100%;
background:#1961ac;
position:absolute;
top:0;
left:0
}
.responsive-tabs-container[class*=accordion-] .accordion-link.active:after, .responsive-tabs-container[class*=accordion-] .accordion-link.activeClass:after {
-webkit-transform:rotate(180deg);
transform:rotate(180deg);
margin-top:-8px
}
.responsive-tabs-container[class*=accordion-] .accordion-link:after {
content:"";
background:url(../image/arrow-down-blue.svg) no-repeat;
-webkit-filter:invert(49%) sepia(1%) saturate(897%) hue-rotate(169deg) brightness(89%) contrast(90%);
filter:invert(49%) sepia(1%) saturate(897%) hue-rotate(169deg) brightness(89%) contrast(90%);
width:12px;
height:12px;
position:absolute;
top:50%;
right:15px;
margin-top:-5px;
transition:.4s
}
@media (max-width:767px) {
.responsive-tabs-container.accordion-xs .nav-tabs {
display:none
}
.responsive-tabs-container.accordion-xs .accordion-link {
display:block
}
}
@media (min-width:768px) and (max-width:991px) {
.responsive-tabs-container.accordion-sm .nav-tabs {
display:none
}
.responsive-tabs-container.accordion-sm .accordion-link {
display:block
}
}
@media (min-width:992px) and (max-width:1199px) {
.responsive-tabs-container.accordion-md .nav-tabs {
display:none
}
.responsive-tabs-container.accordion-md .accordion-link {
display:block
}
}
@media (min-width:1200px) {
.responsive-tabs-container.accordion-lg .nav-tabs {
display:none
}
.responsive-tabs-container.accordion-lg .accordion-link {
display:block
}
}
.business-areas .business-areas-text {
	text-align:center
}
.business-areas .business-areas-text p {
	width:80%;
	margin:20px auto 5px
}
.business-areas .business-areas-control {
	text-align:center;
	margin-top:10px
}
.business-areas .business-areas-list {
	margin-top:30px
}
.business-areas .business-areas-list .business-area {
	margin-bottom:30px
}
.business-areas .business-areas-list.lines-1 figure:before {
	bottom:-62%
}
@media (min-width:480px) {
.business-areas .business-areas-list.lines-1 figure:before {
bottom:-75%
}
}
@media (min-width:768px) {
.business-areas .business-areas-list.lines-1 figure:before {
bottom:-68%
}
}
@media (min-width:992px) {
.business-areas .business-areas-list.lines-1 figure:before {
bottom:-65%
}
}
@media (min-width:1200px) {
.business-areas .business-areas-list.lines-1 figure:before {
bottom:-70%
}
}
.business-areas .business-areas-list.lines-2 figure:before {
	bottom:-40%
}
@media (min-width:480px) {
.business-areas .business-areas-list.lines-2 figure:before {
bottom:-53%
}
}
@media (min-width:768px) {
.business-areas .business-areas-list.lines-2 figure:before {
bottom:-45%
}
}
@media (min-width:992px) {
.business-areas .business-areas-list.lines-2 figure:before {
bottom:-45%
}
}
@media (min-width:1200px) {
.business-areas .business-areas-list.lines-2 figure:before {
bottom:-58%
}
}
.business-areas .business-areas-list.lines-3 figure:before {
	bottom:-20%
}
@media (min-width:480px) {
.business-areas .business-areas-list.lines-3 figure:before {
bottom:-35%
}
}
@media (min-width:768px) {
.business-areas .business-areas-list.lines-3 figure:before {
bottom:-40%
}
}
@media (min-width:992px) {
.business-areas .business-areas-list.lines-3 figure:before {
bottom:-40%
}
}
@media (min-width:1200px) {
.business-areas .business-areas-list.lines-3 figure:before {
bottom:-50%
}
}
.business-areas .business-areas-list.lines-4 figure:before {
	bottom:-10%
}
@media (min-width:480px) {
.business-areas .business-areas-list.lines-4 figure:before {
bottom:-24%
}
}
@media (min-width:768px) {
.business-areas .business-areas-list.lines-4 figure:before {
bottom:-28%
}
}
@media (min-width:992px) {
.business-areas .business-areas-list.lines-4 figure:before {
bottom:-25%
}
}
@media (min-width:1200px) {
.business-areas .business-areas-list.lines-4 figure:before {
bottom:-38%
}
}
.business-areas figure {
	position:relative;
	overflow:hidden
}
.business-areas figure img {
	width:100%;
	height:auto
}
.business-areas-page .container .business-areas-list {
	margin-bottom:30px;
	margin-top:0
}
.business-areas-page .container .business-areas-list .items {
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap
}
.business-areas-page .container .business-areas-list .items .item {
	margin:10px;
	-ms-flex-pack:center;
	justify-content:center;
	padding:0;
	display:-ms-flexbox;
	display:flex
}
@media (max-width:479px) {
.business-areas-page .container .business-areas-list .items .item {
width:calc(50% * (1/1) - 20px - 1px)
}
}
@media (min-width:480px) {
.business-areas-page .container .business-areas-list .items .item {
width:calc(100% * (1/2) - 20px - 1px)
}
}
@media (min-width:768px) {
.business-areas-page .container .business-areas-list .items .item {
width:calc(100% * (1/3) - 20px - 1px)
}
}
@media (min-width:992px) {
.business-areas-page .container .business-areas-list .items .item {
width:calc(100% * (1/4) - 20px - 1px)
}
}
.business-areas-page .container .business-areas-list .items .item:focus .business-area {
transition:.3s;
	box-shadow:0 5px 25px rgba(0, 0, 0, .14)!important;
	margin-top:-5px;
	margin-bottom:5px
}
.business-areas-page .container .business-areas-list .items .item .business-area {
transition:.3s;
	border:1px solid #f0efe8;
	width:100%;
	margin-bottom:0
}
.business-areas-page .container .business-areas-list .items .item .business-area:focus, body.hasHover .business-areas-page .container .business-areas-list .items .item .business-area:hover {
transition:.3s;
	box-shadow:0 5px 25px rgba(0, 0, 0, .14)!important;
	margin-top:-5px;
	margin-bottom:5px
}
.business-areas-page .container .business-areas-list .items .item .business-area figure {
	margin-bottom:10px
}
.business-areas-page .container .business-areas-list .items .item .business-area .title {
	font-weight:400;
	font-size:18px;
	display:inline
}
.business-areas-page .container .business-areas-list .items .item .business-area .title:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#2b2b2b;
background:linear-gradient(90deg, #2b2b2b, #2b2b2b) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.business-areas-page .container .business-areas-list .items .item .business-area .title:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.business-areas-page .container .business-areas-list .items .item .business-area a:focus .title {
	color:#f0efe8!important
}
.business-areas-page .container .business-areas-list .items .item .business-area .area-content {
	padding:0 15px
}
.business-areas-page .container .business-areas-list .items .item .business-area .area-content ul {
	padding-left:25px
}
.business-areas-page .container .business-areas-list .items .item .business-area .area-content ul li {
	list-style:unset
}
.business-areas-page .container .business-areas-list .items .item .business-area .area-content ul li a {
	font-size:14px
}
.business-areas-page select {
	outline:0;
	height:40px;
	border-radius:3px;
	padding-left:10px;
	border:1px solid #dbdbdb;
	color:#aaa;
	font-size:16px;
	width:100%;
	margin-bottom:20px
}
.business-areas-page .news-list-item {
	width:100%
}
.masonry-control {
	text-align:center;
	margin-top:-5px
}
@media (min-width:768px) {
.masonry-control {
margin-top:10px
}
}
.masonry-control .btn {
	-webkit-appearance:none
}
.masonry-header {
	text-align:center
}
.masonry-description {
	margin-top:10px;
	text-align:center
}
.masonry-list, .masonry-list-related {
	margin-top:35px
}
.masonry-item {
	margin-bottom:15px;
transition:.3s!important
}
.masonry-item:focus, body.hasHover .masonry-item:hover {
	margin-top:-5px;
transition:.3s!important
}
.masonry-item__image {
	width:100%;
	height:auto
}
.masonry-item .read-more {
	display:inline
}
.masonry-item .read-more:not(.btn) {
font-size:14px;
font-weight:600;
line-height:16px;
transition:.3s
}
.masonry-item .read-more:not(.btn):not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.masonry-item .read-more:not(.btn):not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.masonry-small .masonry-item {
	float:left;
	width:100%;
	position:relative;
	min-height:1px;
	padding-left:15px;
	padding-right:15px
}
@media (min-width:480px) {
.masonry-small .masonry-item {
float:left;
width:50%
}
}
@media (min-width:768px) {
.masonry-small .masonry-item {
float:left;
width:33.33333333%
}
}
@media (min-width:992px) {
.masonry-small .masonry-item {
float:left;
width:25%
}
}
.masonry-small .masonry-item__link {
	display:block;
transition:all .3s
}
.masonry-small .masonry-item__link:focus, body.hasHover .masonry-small .masonry-item__link:hover {
	box-shadow:0 20px 50px -15px rgba(6, 29, 53, .15)
}
.masonry-small .masonry-item__inner {
	border-bottom:1px solid #dbdbdb;
	position:relative;
	margin-bottom:15px;
	background:#fff
}
@media (min-width:768px) {
.masonry-small .masonry-item__inner {
border:1px solid #dbdbdb
}
}
.masonry-small .masonry-item__figure {
	height:auto;
	position:relative
}
.masonry-small .masonry-item__figure-inner {
	overflow:hidden
}
.masonry-small .masonry-item__content {
	color:#2b2b2b;
	padding:15px 15px 20px 15px;
	width:100%
}
.masonry-small .masonry-item__title {
	margin-top:5px;
	margin-bottom:10px;
	font-size:21px;
	line-height:27px
}
@media (min-width:768px) {
.masonry-small .masonry-item__title {
margin-top:15px
}
}
.masonry-small .masonry-item__description {
	margin-top:5px;
	margin-bottom:15px;
	font-size:14px
}
@media (min-width:768px) {
.masonry-small .masonry-item__description {
margin-top:10px
}
}
.masonry-small .category {
	font-family:Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	position:absolute;
	z-index:2;
	font-size:12px;
	font-weight:700;
	color:#fff;
	background:#1961ac;
	padding:4px 8px;
	bottom:-15px;
	left:15px
}
.masonry-small .date {
	font-size:14px;
	color:#999;
	width:100%;
	display:block;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis
}
.masonry-medium .masonry-item {
	float:left;
	width:100%;
	position:relative;
	min-height:1px;
	padding-left:15px;
	padding-right:15px
}
@media (min-width:480px) {
.masonry-medium .masonry-item {
float:left;
width:50%
}
}
@media (min-width:768px) {
.masonry-medium .masonry-item {
float:left;
width:33.33333333%
}
}
@media (min-width:992px) {
.masonry-medium .masonry-item {
float:left;
width:50%
}
}
.masonry-medium .masonry-item__link {
	display:block;
transition:all .3s
}
.masonry-medium .masonry-item__link:focus {
	box-shadow:0 20px 50px -15px rgba(6, 29, 53, .15);
	margin-top:-5px;
transition:.3s!important
}
@media (min-width:768px) {
.masonry-medium .masonry-item__link:hover {
box-shadow:0 20px 50px -15px rgba(6, 29, 53, .15)
}
}
.masonry-medium .masonry-item__inner {
	border-bottom:1px solid #dbdbdb;
	position:relative;
	margin-bottom:15px;
	background:#fff
}
@media (min-width:768px) {
.masonry-medium .masonry-item__inner {
border:1px solid #dbdbdb
}
}
.masonry-medium .masonry-item__figure {
	height:auto;
	position:relative
}
.masonry-medium .masonry-item__figure-inner {
	overflow:hidden
}
.masonry-medium .masonry-item__content {
	color:#2b2b2b;
	padding:15px 15px 20px 15px;
	width:100%
}
.masonry-medium .masonry-item__title {
	margin-top:5px;
	margin-bottom:10px;
	font-size:21px;
	line-height:27px
}
@media (min-width:768px) {
.masonry-medium .masonry-item__title {
margin-top:15px
}
}
.masonry-medium .masonry-item__description {
	margin-top:5px;
	margin-bottom:15px;
	font-size:14px
}
@media (min-width:768px) {
.masonry-medium .masonry-item__description {
margin-top:10px
}
}
.masonry-medium .category {
	font-family:Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	position:absolute;
	z-index:2;
	font-size:12px;
	font-weight:700;
	color:#fff;
	background:#1961ac;
	padding:4px 8px;
	bottom:-15px;
	left:15px
}
.masonry-medium .date {
	font-size:14px;
	color:#999;
	width:100%;
	display:block;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis
}
.masonry-big .masonry-item {
	float:left;
	width:100%;
	position:relative;
	min-height:1px;
	padding-left:15px;
	padding-right:15px
}
@media (min-width:480px) {
.masonry-big .masonry-item {
float:left;
width:50%
}
}
@media (min-width:768px) {
.masonry-big .masonry-item {
float:left;
width:66.66666667%
}
}
@media (min-width:992px) {
.masonry-big .masonry-item {
float:left;
width:50%
}
}
.masonry-big .masonry-item__link {
	position:relative;
	display:block;
transition:all .3s
}
.masonry-big .masonry-item__link:focus {
	box-shadow:0 20px 50px -15px rgba(6, 29, 53, .15);
	margin-top:-5px;
transition:.3s!important
}
.masonry-big .masonry-item__link:focus .read-more {
	box-shadow:0 10px 10px rgba(0, 0, 0, .15)!important;
	color:#fff;
	outline:0!important;
	background:#729dd3;
	border:none!important
}
@media (min-width:768px) {
.masonry-big .masonry-item__link:hover {
box-shadow:0 20px 50px -15px rgba(6, 29, 53, .15)
}
}
.masonry-big .masonry-item__link:after {
	content:"";
	position:absolute;
	height:100%;
	width:100%;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgba(6, 29, 53, .75) 100%);
	z-index:1
}
.masonry-big .masonry-item__inner {
	position:relative;
	margin-bottom:15px;
	background:#fff
}
.masonry-big .masonry-item__figure {
	height:auto
}
.masonry-big .masonry-item__figure-inner {
	overflow:hidden
}
.masonry-big .masonry-item__category-wrapper {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.masonry-big .masonry-item__content {
	color:#fff;
	padding:30px;
	width:100%;
	z-index:2;
	position:relative;
	margin-top:-100px;
	background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #061d35 40%)
}
@media (min-width:768px) {
.masonry-big .masonry-item__content {
bottom:0;
position:absolute;
margin-top:0;
background:0 0
}
}
.masonry-big .masonry-item__title {
	margin-top:5px;
	margin-bottom:10px;
	font-size:21px;
	line-height:27px
}
.masonry-big .masonry-item__description-wrapper {
	margin-top:5px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column
}
@media (min-width:768px) {
.masonry-big .masonry-item__description-wrapper {
-ms-flex-direction:row;
flex-direction:row
}
}
.masonry-big .masonry-item__description {
	margin-bottom:15px;
	font-size:14px;
	line-height:21px;
	margin-right:10px
}
@media (min-width:768px) {
.masonry-big .read-more-wrapper {
margin-left:auto;
margin-top:5px
}
}
.masonry-big .category {
	font-family:Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:12px;
	font-weight:700;
	color:#fff;
	background:#1961ac;
	padding:4px 8px;
	margin-right:15px;
	margin-bottom:0;
	position:absolute;
	top:0
}
.masonry-big .date {
	font-size:14px;
	color:#fff;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis
}
.newsletter {
	background:#8f9eaa;
	color:#2b2b2b;
	text-align:center
}
@media (min-width:768px) {
.newsletter {
text-align:left
}
}
@media (min-width:768px) {
.newsletter .flex {
display:flex;
display:-ms-flexbox
}
}
.newsletter .newsletter-icon {
	float:left;
	margin-right:30px;
	-webkit-filter:invert(18%) sepia(0) saturate(10%) hue-rotate(140deg) brightness(85%) contrast(86%);
	filter:invert(18%) sepia(0) saturate(10%) hue-rotate(140deg) brightness(85%) contrast(86%);
	width:50px;
	height:50px
}
.newsletter-text {
	text-align:center
}
@media (min-width:768px) {
.newsletter-text {
border-right:1px solid #2b2b2b;
float:right;
padding-right:70px;
margin-right:-15px;
text-align:left
}
}
.newsletter-text p {
	margin-bottom:0;
	margin-top:10px
}
@media (min-width:768px) {
.newsletter-text p {
margin-top:0
}
}
.newsletter-cta {
	padding-top:15px;
	text-align:center
}
@media (min-width:768px) {
.newsletter-cta {
padding-top:0;
padding-left:45px;
position:absolute;
top:50%;
-webkit-transform:translate(0, -50%);
transform:translate(0, -50%)
}
}
.newsletter .newsletter-subscribe-form h1, .newsletter .newsletter-subscribe-form h2, .newsletter .newsletter-subscribe-form h3, .newsletter .newsletter-subscribe-form h4, .newsletter .newsletter-subscribe-form h5 {
	font-family:Montserrat, sans-serif;
	color:#fff;
	text-align:center
}
.newsletter .newsletter-subscribe-form .newsletter-subscribe-form-inputs {
	width:100%
}
@media (min-width:992px) {
.newsletter .newsletter-subscribe-form .newsletter-subscribe-form-inputs {
width:85%;
float:left
}
}
@media (min-width:992px) {
.newsletter .newsletter-subscribe-form .newsletter-input {
float:left;
margin-right:15px;
margin-bottom:0;
width:calc(100% * 1/3 - 15px)
}
}
.newsletter .newsletter-subscribe-form .phone-input {
	position:absolute;
	left:-999em
}
.newsletter .newsletter-subscribe-form .newsletter-button {
	float:none;
	margin-top:15px
}
@media (min-width:768px) {
.newsletter .newsletter-subscribe-form .newsletter-button {
float:left;
margin-top:5px
}
}
.newsletter .newsletter-subscribe-form .scfError, .newsletter .newsletter-subscribe-form .scfValidator {
	position:absolute;
	top:100%;
	left:0;
	font-size:14px
}
.newsletter .newsletter-subscribe-form .scfSingleLineTextUsefulInfo {
	font-size:14px;
	position:absolute;
	top:-27px;
	left:-1px
}
.newsletter .newsletter-subscribe-form .scfValidatorRequired {
	display:none
}
.newsletter .newsletter-subscribe-form .scfSubmitSummary {
	text-align:center;
	font-size:14px;
	width:100%;
	margin-bottom:15px;
	clear:both
}
.newsletter .newsletter-subscribe-form .scfSingleLineTextBox {
	height:40px;
	border-radius:3px;
	padding:8px 4px 8px 10px;
	border:1px solid #fff;
	font-size:16px;
	color:#2b2b2b;
	width:100%;
	margin-bottom:15px
}
.newsletter .newsletter-subscribe-form .scfSingleLineTextBox :focus {
	box-shadow:0 10px 10px rgba(0, 0, 0, .15)!important
}
.newsletter .newsletter-subscribe-form .scfSingleLineTextBox:last-of-type {
	margin-right:0
}
.newsletter .grecaptcha-badge {
	background:#fff;
	bottom:24px!important;
	z-index:3
}
.scfSubmitButton {
	margin-bottom:0;
	text-align:center;
	vertical-align:middle;
	-ms-touch-action:manipulation;
	touch-action:manipulation;
	cursor:pointer;
	background-image:none;
	border:1px solid transparent;
	line-height:1.42857143;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center;
	min-height:48px;
transition:background-color .3s ease-out, padding 0s;
	font-size:14px;
	font-weight:500;
	border-radius:4px;
	color:#fff;
	background:#1961ac;
	padding:8px 20px;
	letter-spacing:1.25px;
	white-space:unset!important;
	outline:solid 4px transparent!important;
	float:none
}
.scfSubmitButton.active.focus, .scfSubmitButton.active:focus, .scfSubmitButton.focus, .scfSubmitButton:active.focus, .scfSubmitButton:active:focus, .scfSubmitButton:focus {
	outline:thin dotted;
	outline:5px auto -webkit-focus-ring-color;
	outline-offset:-2px
}
.scfSubmitButton.focus, .scfSubmitButton:focus, .scfSubmitButton:hover {
	color:#333;
	text-decoration:none
}
.scfSubmitButton.active, .scfSubmitButton:active {
	outline:0;
	background-image:none;
	box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125)
}
.scfSubmitButton.disabled, .scfSubmitButton[disabled], fieldset[disabled] .scfSubmitButton {
	cursor:not-allowed;
	opacity:.65;
	filter:alpha(opacity=65);
	box-shadow:none
}
a.scfSubmitButton.disabled, fieldset[disabled] a.scfSubmitButton {
	pointer-events:none
}
.scfSubmitButton a, .scfSubmitButton:focus, .scfSubmitButton:hover {
	color:#fff
}
.scfSubmitButton svg {
	position:relative;
	height:16px;
	width:16px;
	margin-right:10px;
	fill:#fff
}
.scfSubmitButton:active, body.hasHover .scfSubmitButton:hover {
	color:#fff;
	background:#0a2745;
	box-shadow:none
}
.scfSubmitButton:active {
	min-height:44px;
	padding:6px 18px;
	margin:2px
}
.scfSubmitButton:focus-visible {
outline:solid 4px rgba(25, 97, 172, .4)!important;
outline-offset:unset
}
.scfSubmitButton-disabled {
	pointer-events:none;
	opacity:.2
}
.scfSubmitButton-secondary {
	background:#144478
}
.scfSubmitButton-secondary:active, body.hasHover .scfSubmitButton-secondary:hover {
	background:#081b30
}
.scfSubmitButton-tertiary {
	color:#2b2b2b;
	background:#fff
}
.scfSubmitButton-tertiary a {
	color:#2b2b2b
}
.scfSubmitButton-tertiary svg {
	fill:#2b2b2b
}
.scfSubmitButton-tertiary:active, body.hasHover .scfSubmitButton-tertiary:hover {
	background:#ccc;
	color:#2b2b2b
}
.scfSubmitButton-tertiary:focus, .scfSubmitButton-tertiary:hover {
	color:#2b2b2b
}
.scfSubmitButton-outlined {
	color:#2b2b2b;
	background:0 0;
	border:solid 1px #2b2b2b
}
.scfSubmitButton-outlined a {
	color:#2b2b2b
}
.scfSubmitButton-outlined svg {
	fill:#2b2b2b
}
.scfSubmitButton-outlined:active, body.hasHover .scfSubmitButton-outlined:hover {
	color:#2b2b2b;
	background:rgba(0, 0, 0, .2)
}
.scfSubmitButton-outlined:focus-visible {
border:none
}
.scfSubmitButton-outlined:focus {
	color:#2b2b2b
}
.scfSubmitButton-blue {
	background:#1961ac;
	color:#fff
}
.scfSubmitButton-blue:active, .scfSubmitButton-blue:focus, body.hasHover .scfSubmitButton-blue:hover {
	background:#0f447a
}
.scfSubmitButton-darkblue {
	background:#0f447a;
	color:#fff
}
.scfSubmitButton-darkblue:active, .scfSubmitButton-darkblue:focus, body.hasHover .scfSubmitButton-darkblue:hover {
	background:#1961ac
}
.scfSubmitButton-green {
	background:#7e8e83;
	color:#fff
}
.scfSubmitButton-green:active, .scfSubmitButton-green:focus, body.hasHover .scfSubmitButton-green:hover {
	background:#7e8e83;
	outline:0
}
.scfSubmitButton-grey {
	background:#f0efe8;
	color:#fff
}
.scfSubmitButton-grey:active, .scfSubmitButton-grey:focus, body.hasHover .scfSubmitButton-grey:hover {
	color:#2b2b2b;
	background:#f0efe8;
	outline:0
}
.scfSubmitButton-white {
	background:#fff;
	color:#2b2b2b
}
.scfSubmitButton-white:active, body.hasHover .scfSubmitButton-white:hover {
	background:#ccc;
	color:#2b2b2b
}
.scfSubmitButton-white svg {
	fill:#fff
}
.scfSubmitButton-white:focus, .scfSubmitButton-white:focus-visible, .scfSubmitButton-white:hover {
color:#2b2b2b
}
.scfSubmitButton.ghost {
	background:#fff;
	outline:2px solid #2b2b2b;
	outline-offset:-2px;
	color:#2b2b2b
}
.scfSubmitButton.ghost a {
	color:#2b2b2b
}
body.hasHover .scfSubmitButton.ghost:active, body.hasHover .scfSubmitButton.ghost:focus, body.hasHover .scfSubmitButton.ghost:hover {
	background:#2b2b2b;
	color:#fff;
	outline:2px solid #2b2b2b!important;
	outline-offset:-2px
}
body.hasHover .scfSubmitButton.ghost:active a, body.hasHover .scfSubmitButton.ghost:focus a, body.hasHover .scfSubmitButton.ghost:hover a {
	color:#fff
}
.scfSubmitButton-xs {
	font-size:12px;
	padding:4px 16px
}
.scfSubmitButton-lg {
	font-size:16px
}
@media (min-width:992px) {
.scfSubmitButton-lg {
font-size:21px;
padding:12px 25px
}
}
.scfSubmitButton-contact {
	width:140px;
	height:48px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	border-radius:4px;
	background-color:#fafafa;
	color:#333;
	font-weight:600;
	font-size:16px;
	-ms-flex-pack:center;
	justify-content:center;
	margin-bottom:25px;
	bottom:0
}
@media (min-width:768px) {
.scfSubmitButton-contact {
position:absolute;
margin-bottom:10px
}
}
body.hasHover .scfSubmitButton-contact:active, body.hasHover .scfSubmitButton-contact:focus, body.hasHover .scfSubmitButton-contact:hover {
	background:#fafafa;
	color:#333;
	outline:0;
	margin-top:45px;
	margin-bottom:5px;
	box-shadow:0 10px 10px rgba(0, 0, 0, .55)!important
}
@media (min-width:768px) {
.scfSubmitButton {
float:left
}
}
.validate-msg[style*=inline] {
display:block!important;
background-color:#F44336;
border-color:#F44336;
color:#fff;
font-size:14px;
padding:8px;
margin-top:-5px
}
.validate-msg {
	display:block;
	background-color:#F44336;
	border-color:#F44336;
	color:#fff;
	font-size:14px;
	padding:8px;
	margin-top:-5px
}
.validate-msg.field-validation-valid {
	display:none
}
.alert-success {
	margin:0 30px 25px 30px
}
@media (min-width:768px) {
.alert-success {
margin:0 0 25px 0
}
}
.introduction-icon img {
	width:100px;
	margin:0 auto;
	display:block;
	margin-bottom:30px
}
.image-masonry-grid:after {
	content:'';
	display:block;
	clear:both
}
.image-masonry-item {
	float:left;
	width:200px;
	height:200px;
	background:#C5C5C5;
	margin:5px
}
div.juxtapose {
	width:100%;
	font-family:Helvetica, Arial, sans-serif
}
div.jx-slider {
	width:100%;
	height:100%;
	position:relative;
	overflow:hidden;
	cursor:pointer;
	color:#fafafa
}
.jx-caption {
	display:-ms-flexbox;
	display:flex;
	padding:5px 0 0
}
.jx-caption-left {
	width:50%
}
.jx-caption-right {
	width:50%;
	text-align:right
}
div.jx-handle {
	position:absolute;
	height:100%;
	width:40px;
	cursor:col-resize;
	z-index:1;
	margin-left:-20px
}
.vertical div.jx-handle {
	height:40px;
	width:100%;
	cursor:row-resize;
	margin-top:-20px;
	margin-left:0
}
div.jx-control {
	height:100%;
	margin-right:auto;
	margin-left:auto;
	width:3px;
	background-color:currentColor
}
.vertical div.jx-control {
	height:3px;
	width:100%;
	background-color:currentColor;
	position:relative;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
div.jx-controller {
	position:absolute;
	margin:auto;
	top:0;
	bottom:0;
	height:60px;
	width:9px;
	margin-left:-3px;
	background-color:currentColor
}
.vertical div.jx-controller {
	height:9px;
	width:100px;
	margin-left:auto;
	margin-right:auto;
	top:-3px;
	position:relative
}
div.jx-arrow {
	position:absolute;
	margin:auto;
	top:0;
	bottom:0;
	width:0;
	height:0;
transition:all .2s ease
}
.vertical div.jx-arrow {
	position:absolute;
	margin:0 auto;
	left:0;
	right:0;
	width:0;
	height:0;
transition:all .2s ease
}
div.jx-arrow.jx-left {
	left:2px;
	border-style:solid;
	border-width:8px 8px 8px 0;
	border-color:transparent currentColor transparent transparent
}
div.jx-arrow.jx-right {
	right:2px;
	border-style:solid;
	border-width:8px 0 8px 8px;
	border-color:transparent transparent transparent currentColor
}
.vertical div.jx-arrow.jx-left {
	left:0;
	top:2px;
	border-style:solid;
	border-width:0 8px 8px 8px;
	border-color:transparent transparent currentColor transparent
}
.vertical div.jx-arrow.jx-right {
	right:0;
	top:auto;
	bottom:2px;
	border-style:solid;
	border-width:8px 8px 0 8px;
	border-color:currentColor transparent transparent transparent
}
body.hasHover div.jx-handle:hover div.jx-arrow.jx-left, div.jx-handle:active div.jx-arrow.jx-left {
	left:-1px
}
body.hasHover div.jx-handle:hover div.jx-arrow.jx-right, div.jx-handle:active div.jx-arrow.jx-right {
	right:-1px
}
.vertical div.jx-handle:active div.jx-arrow.jx-left, body.hasHover .vertical div.jx-handle:hover div.jx-arrow.jx-left {
	left:0;
	top:0
}
.vertical div.jx-handle:active div.jx-arrow.jx-right, body.hasHover .vertical div.jx-handle:hover div.jx-arrow.jx-right {
	right:0;
	bottom:0
}
div.jx-image {
	position:absolute;
	height:100%;
	display:inline-block;
	top:0;
	overflow:hidden;
	-webkit-backface-visibility:hidden
}
.vertical div.jx-image {
	width:100%;
	left:0;
	top:auto
}
div.jx-image img {
	height:100%;
	width:auto;
	position:absolute;
	margin-bottom:0;
	max-height:initial;
	max-width:initial
}
.vertical div.jx-image img {
	height:auto;
	width:100%
}
div.jx-image.jx-left {
	left:0;
	background-position:left
}
div.jx-image.jx-left img {
	left:0
}
div.jx-image.jx-right {
	right:0;
	background-position:right
}
div.jx-image.jx-right img {
	right:0;
	bottom:0
}
.veritcal div.jx-image.jx-left {
	top:0;
	background-position:top
}
.veritcal div.jx-image.jx-left img {
	top:0
}
.vertical div.jx-image.jx-right {
	bottom:0;
	background-position:bottom
}
.veritcal div.jx-image.jx-right img {
	bottom:0
}
div.jx-image div.jx-label {
	font-size:1em;
	padding:.25em .75em;
	position:relative;
	display:inline-block;
	top:0;
	background-color:#000;
	background-color:rgba(0, 0, 0, .7);
	color:#fff;
	z-index:10;
	white-space:nowrap;
	line-height:18px;
	vertical-align:middle
}
div.jx-image.jx-left div.jx-label {
	float:left;
	left:0
}
div.jx-image.jx-right div.jx-label {
	float:right;
	right:0
}
.vertical div.jx-image div.jx-label {
	display:table;
	position:absolute
}
.vertical div.jx-image.jx-right div.jx-label {
	left:0;
	bottom:0;
	top:auto
}
div.jx-credit {
	line-height:1.1;
	font-size:.75em
}
div.jx-credit em {
	font-weight:700;
	font-style:normal
}
div.jx-image.transition {
transition:width .5s ease
}
div.jx-handle.transition {
transition:left .5s ease
}
.vertical div.jx-image.transition {
transition:height .5s ease
}
.vertical div.jx-handle.transition {
transition:top .5s ease
}
a.jx-knightlab {
	background-color:#000;
	background-color:rgba(0, 0, 0, .25);
	bottom:0;
	display:none;
	height:14px;
	line-height:14px;
	padding:1px 4px 1px 5px;
	position:absolute;
	right:0;
	text-decoration:none;
	z-index:10
}
a.jx-knightlab div.knightlab-logo {
	display:inline-block;
	vertical-align:middle;
	height:8px;
	width:8px;
	background-color:#c34528;
	transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	top:-1.25px;
	position:relative;
	cursor:pointer
}
body.hasHover a.jx-knightlab:hover {
	background-color:#000;
	background-color:rgba(0, 0, 0, .35)
}
body.hasHover a.jx-knightlab:hover div.knightlab-logo {
	background-color:#ce4d28
}
a.jx-knightlab span.juxtapose-name {
	display:table-cell;
	margin:0;
	padding:0;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:300;
	color:#fff;
	font-size:10px;
	padding-left:.375em;
	vertical-align:middle;
	line-height:normal;
	text-shadow:none
}
a.jx-knightlab:focus, div.jx-controller:focus, div.jx-image.jx-left div.jx-label:focus, div.jx-image.jx-right div.jx-label:focus {
	background:#eae34a;
	color:#000
}
a.jx-knightlab:focus span.juxtapose-name {
	color:#000;
	border:none
}
.customer-statement-image-col figure {
	height:200px;
	width:200px;
	overflow:hidden;
	border-radius:50%;
	margin:22px auto 0
}
.customer-statement-image-col figure img {
	width:100%;
	height:auto
}
.customer-statement-image-col strong {
	margin-top:15px;
	display:block;
	text-align:center
}
.customer-statement-image-col a {
	display:block;
	text-align:center
}
.contact-widget.section-padding {
	padding:30px 0
}
@media (min-width:768px) {
.contact-widget.section-padding {
padding:60px 0
}
}
.contact-widget {
	background:#144478
}
@media (min-width:768px) {
.contact-widget .flex {
display:flex;
display:-ms-flexbox
}
}
.contact-widget .contact-widget-text {
	color:#fff;
	text-align:center
}
@media (min-width:768px) {
.contact-widget .contact-widget-text {
border-right:1px solid #fff;
float:right;
padding-right:70px;
margin-right:-15px;
text-align:left
}
}
.contact-widget .contact-widget-text p {
	margin-bottom:0;
	margin-top:10px
}
@media (min-width:768px) {
.contact-widget .contact-widget-text p {
margin-top:0
}
}
.contact-widget .contact-widget-cta {
	text-align:center;
	padding-top:15px
}
@media (min-width:768px) {
.contact-widget .contact-widget-cta {
padding-top:0;
padding-left:45px;
position:absolute;
top:50%;
-webkit-transform:translate(0, -50%);
transform:translate(0, -50%)
}
}
.contact-widget svg.contact-icon {
	fill:rgba(255, 255, 255, .5);
	float:left;
	margin-right:30px
}
.contact-widget .btn {
	float:none
}
.page-header {
	text-align:center;
	margin:0;
	border:0
}
.page-header p {
	width:100%;
	margin:20px auto
}
@media (min-width:768px) {
.page-header p {
width:70%
}
}
.form .page-header {
	text-align:left;
	border-bottom:0
}
.news-page-header, .page-header-no-label {
	padding:30px 0 15px
}
@media (min-width:768px) {
.news-page-header, .page-header-no-label {
padding:60px 0 30px
}
}
.news-page-header .tag, .page-header-no-label .tag {
	font-size:14px;
	font-weight:700;
	padding:6px 8px;
	background:#1961ac;
	color:#fff;
	font-family:Montserrat, sans-serif
}
@media (min-width:768px) {
.news-page-header .tag, .page-header-no-label .tag {
font-size:16px;
padding:8px 10px
}
}
.news-page-header .tag.no-label, .page-header-no-label .tag.no-label {
	display:none
}
.news-page-header .date, .page-header-no-label .date {
	font-size:14px;
	margin-left:10px
}
@media (min-width:768px) {
.news-page-header .date, .page-header-no-label .date {
margin-left:15px
}
}
.news-page-header .headline, .page-header-no-label .headline {
	margin-top:20px
}
.news-page-header .image, .page-header-no-label .image {
	width:100%;
	height:auto;
	display:block
}
.news-page-header.no-hero {
	margin-bottom:-45px
}
.news-page-header.no-hero p.excerpt {
	font-weight:600
}
@media (min-width:768px) {
.news-page-header.no-hero {
margin-bottom:-65px;
padding:60px 0 0
}
}
.page-header-no-label .headline {
	margin-top:0
}
.search-field {
	position:fixed;
	left:0;
	width:100%;
	height:0;
transition:.35s;
	transition-timing-function:cubic-bezier(.7, -.4, .4, 1.4);
	overflow:hidden;
	z-index:10;
	top:80px
}
@media (min-width:768px) {
.search-field {
overflow:initial;
border:none;
background:0 0;
height:unset;
top:0;
margin-right:auto;
margin-left:auto;
padding-left:15px;
padding-right:15px;
width:750px;
right:0;
transition:.3s
}
}
@media (min-width:992px) {
.search-field {
width:970px;
-webkit-transform:translate3d(0, 43px, 0);
transform:translate3d(0, 43px, 0)
}
.fixed .search-field {
-webkit-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0)
}
.fixed .search-field.show-global {
-webkit-transform:translate3d(0, 43px, 0);
transform:translate3d(0, 43px, 0)
}
}
@media (min-width:1200px) {
.search-field {
width:1170px
}
}
.search-field.active {
	height:62px
}
.result-list-overlay .search-field {
	overflow:initial;
	height:100%;
	transition:none
}
.no-result .search-field {
	height:unset
}
.search-field .form-control-input {
	font-size:16px;
	font-weight:700;
	line-height:1.5;
	letter-spacing:.5px;
	color:rgba(0, 0, 0, .4);
	width:100%;
	height:46px;
	border:solid 1px rgba(0, 0, 0, .4);
	border-radius:4px;
	padding:0 20px;
transition:.3s;
	outline:0
}
.search-field .form-control-input:focus {
	border:1px solid #1961ac!important;
	box-shadow:none!important
}
@media (min-width:768px) {
.search-field .form-control-input:focus {
max-width:478.19px!important
}
}
@media (min-width:992px) {
.search-field .form-control-input:focus {
max-width:786.13px!important
}
}
@media (min-width:1200px) {
.search-field .form-control-input:focus {
max-width:947px!important
}
}
.search-field .form-control-input:hover {
	border:1px solid #1961ac
}
.search-field :-moz-placeholder {
color:rgba(0, 0, 0, .4)
}
.search-field ::-ms-input-placeholder {
color:rgba(0, 0, 0, .4)
}
.search-field ::-webkit-input-placeholder {
color:rgba(0, 0, 0, .4)
}
.search-field ::-moz-placeholder {
color:rgba(0, 0, 0, .4)
}
.search-field :-ms-input-placeholder {
color:rgba(0, 0, 0, .4)
}
.search-field ::placeholder {
color:rgba(0, 0, 0, .4)
}
.search-field .search-button {
	-webkit-appearance:none
}
.search-field input:-webkit-autofill {
background:red
}
.search-field img {
	width:100%;
	max-width:100%;
	height:auto
}
.triangle {
	display:none;
	width:0;
	height:0;
	border-style:solid;
	border-width:0 17.5px 17.5px 17.5px;
	border-color:transparent transparent #fafafa transparent;
	position:absolute;
	top:42px;
	left:30px;
	-webkit-filter:drop-shadow(1px 1px 4px rgba(0, 0, 0, .75));
	-moz-filter:drop-shadow(1px 1px 4px rgba(0, 0, 0, .75));
	-ms-filter:drop-shadow(1px 1px 4px rgba(0, 0, 0, .75));
	-o-filter:drop-shadow(1px 1px 4px rgba(0, 0, 0, .75));
	filter:drop-shadow(1px 1px 4px rgba(0, 0, 0, .75))
}
@media (min-width:768px) {
.triangle {
left:183.84px;
top:47px
}
}
@media (min-width:992px) {
.triangle {
top:55px
}
}
@media (min-width:1200px) {
.triangle {
left:224px
}
}
.result-list-overlay .triangle {
	display:block
}
.no-result-list {
	padding:0;
	background:#fff;
	display:none;
	margin:11px 15px 0 0;
	position:absolute;
	width:calc(100% - 30px);
	top:48px
}
@media (min-width:768px) {
.no-result-list {
left:15px;
top:53px
}
}
@media (min-width:992px) {
.no-result-list {
top:61px
}
}
.no-result-list .inner {
	padding:25px 0;
	background:#fff
}
.no-result-list .inner:after, .no-result-list .inner:before {
	content:" ";
	display:table
}
.no-result-list .inner:after {
	clear:both
}
.no-result-list-text {
	background:#fff
}
.result-list {
	padding:0;
	background:#fff;
	display:none;
	margin:11px 15px 0 0;
	position:absolute;
	width:calc(100% - 30px);
	top:48px;
	height:100%;
	padding-bottom:122px
}
@media (min-width:768px) {
.result-list {
left:15px;
top:53px;
padding-bottom:69px
}
}
@media (min-width:992px) {
.result-list {
top:61px;
padding-bottom:120px
}
}
.result-list .counter {
	height:100%;
	overflow-y:scroll;
	margin-top:5px
}
.result-list .inner {
	padding:25px 0
}
.result-list .inner:after, .result-list .inner:before {
	content:" ";
	display:table
}
.result-list .inner:after {
	clear:both
}
@media (min-width:768px) {
.result-list .inner {
padding:50px 0
}
}
.result-list .inner:last-of-type {
	border-bottom:none
}
.result-list a:not(.btn) {
font-weight:600
}
.result-list a:not(.btn):not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.result-list a:not(.btn):not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.result-list .product {
	border:none;
	border-bottom:1px solid #dbdbdb;
	margin-bottom:0;
	border-bottom-width:1px;
	background:#fff;
	padding-top:0
}
.result-list .product:hover img {
	-webkit-transform:scale(1);
	transform:scale(1)
}
.result-list .product .product-name {
	font-size:35px;
	line-height:unset
}
@media (min-width:768px) {
.result-list .product .product-name {
font-size:50px
}
}
.result-list .product .description {
	font-size:15px;
	padding-left:0;
	margin-bottom:15px
}
@media (min-width:768px) {
.result-list .product .description {
font-size:18px;
margin-bottom:35px
}
}
.result-list .product a:not(.btn) {
font-size:16px;
font-weight:700
}
.result-list .product figure {
	margin:25px auto 0
}
@media (min-width:768px) {
.result-list .product figure {
margin-top:0
}
}
.result-list .product .btn {
	margin-right:15px
}
.result-list .product .download-datasheet {
	white-space:nowrap;
	margin-top:12px;
	display:inline-block
}
.result-list .related {
	border:1px solid #dbdbdb;
	border-bottom-width:0;
	background:#fff;
	border-top-width:0;
	padding:0
}
@media (min-width:768px) {
.result-list .related {
border-bottom-width:1px;
display:flex;
display:-ms-flexbox;
flex-wrap:wrap;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap
}
}
.result-list .related:after, .result-list .related:before {
	content:" ";
	display:table
}
.result-list .related:after {
	clear:both
}
.result-list .related .related-application, .result-list .related .related-business-area {
	padding:15px 25px;
	border-bottom:1px solid #dbdbdb
}
@media (min-width:768px) {
.result-list .related .related-application, .result-list .related .related-business-area {
padding:25px 35px;
width:calc(50% + 1px);
border-left:1px solid #dbdbdb;
margin:0 0 -1px -1px
}
}
.result-list .related .related-application .item, .result-list .related .related-business-area .item {
	margin-bottom:15px
}
.result-list .related .related-application a, .result-list .related .related-business-area a {
	font-size:14px;
	font-weight:700
}
@media (min-width:768px) {
.result-list .related .related-application a, .result-list .related .related-business-area a {
font-size:16px
}
}
.result-list .related .related-product {
	padding:15px 25px;
	border-top:1px solid #dbdbdb
}
@media (min-width:768px) {
.result-list .related .related-product {
padding:25px 35px;
width:100%;
margin:0 0 -1px -1px
}
}
.result-list .related .related-product .item {
	margin-bottom:15px
}
.result-list .related .related-product a {
	font-size:14px;
	font-weight:700
}
@media (min-width:768px) {
.result-list .related .related-product a {
font-size:16px
}
}
.result-list .related .related-pages {
	padding:15px 25px;
	border-top:1px solid #dbdbdb
}
@media (min-width:768px) {
.result-list .related .related-pages {
padding:25px 25px 25px 35px
}
}
.result-list .related .related-pages .row:first-of-type {
	display:flex;
	display:-ms-flexbox;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap
}
.result-list .related .related-pages .item {
	margin-bottom:30px;
	padding-left:0;
	padding-right:0
}
@media (min-width:768px) {
.result-list .related .related-pages .item {
margin-bottom:15px;
padding-left:15px;
padding-right:15px
}
.result-list .related .related-pages .item:nth-child(odd) .col-sm-4 {
margin-left:-15px
}
.result-list .related .related-pages .item:nth-child(1), .result-list .related .related-pages .item:nth-child(2) {
margin-bottom:30px
}
}
.result-list .related .related-pages .tag {
	font-size:12px;
	color:#999;
	font-family:Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	font-weight:700
}
.result-list .related .related-pages h5, .result-list .related .related-pages h6 {
	color:#2b2b2b;
	font-weight:400
}
.result-list .related .related-pages .content {
	margin-top:15px
}
@media (min-width:768px) {
.result-list .related .related-pages .content {
margin-top:0
}
}
.result-list .related .related-pages .description {
	color:#2b2b2b;
	font-weight:400;
	font-size:16px
}
.result-list .related .related-pages a {
	font-size:14px
}
@media (min-width:768px) {
.result-list .related .related-pages a {
font-size:16px
}
}
.result-list .related .related-pages .pdf-image {
	max-width:100%;
	width:auto;
	height:auto
}
.result-list .related .see-all-result {
	padding:15px 25px;
	border-top:1px solid #dbdbdb;
	border-left:1px solid #dbdbdb;
	display:flex;
	display:-ms-flexbox;
	-ms-flex-pack:center;
	justify-content:center;
	margin-bottom:15px
}
@media (min-width:768px) {
.result-list .related .see-all-result {
padding:25px 35px;
width:100%;
margin:0 0 -1px -1px
}
}
.result-list .related h4 {
	margin-bottom:15px
}
@media (min-width:768px) {
.result-list .related h4 {
margin-bottom:25px
}
}
.result-list .related figure {
	position:relative;
	overflow:hidden
}
.result-list .related figure .description {
	padding:8px 10px 8px;
	position:absolute;
	bottom:0;
	height:auto;
	width:100%;
	font-family:Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color:#fff;
	background:rgba(25, 97, 172, .6);
transition:.3s
}
.result-list .related a:focus figure .description, body.hasHover .result-list .related figure:hover .description {
	background:rgba(25, 97, 172, .8);
transition:.3s
}
.search-header {
	text-align:center;
	margin:0;
	border:0
}
.search-header button {
transition:.3s;
	position:absolute;
	margin-top:10px;
	margin-left:-45px;
	border:none;
	background:0 0;
	z-index:2
}
.search-header button svg {
	width:25px;
	height:25px;
	fill:#1961ac
}
.search-header p {
	width:100%;
	margin:10px auto 20px
}
@media (min-width:768px) {
.search-header p {
width:70%
}
}
.search-header .search {
	position:relative
}
.search-header .cant-find-text {
	margin-top:20px;
	margin-bottom:0;
	font-size:16px
}
.search-header .cant-find-text a, .search-header .cant-find-text a:hover {
	text-decoration:none
}
.search-header .search-no-result, .search-header .search-result {
	margin-top:30px
}
.search-header .search-result-list {
	margin:20px auto 0;
	padding:0;
	list-style-type:none;
	width:70%
}
.search-header .search-result-item {
	padding:13px 0;
	margin:10px 0;
	background:#e8f0f7;
transition:.3s;
	cursor:pointer;
	font-weight:700
}
.search-header .search-result-item:focus, body.hasHover .search-header .search-result-item:hover {
	background:rgba(232, 240, 247, .6)
}
.search-header .search-result-link {
	display:block;
	color:#2b2b2b
}
.search-header .datasheetconfigsearchmatch a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.search-header .datasheetconfigsearchmatch a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.gm-style-iw {
	font-family:Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif!important
}
.map {
	position:relative
}
.map p {
	text-align:center
}
.map .map-canvas {
	height:500px
}
@media (min-width:768px) {
.map .map-canvas {
margin-top:30px
}
}
.map .marker-content {
	padding:10px
}
.map .marker-content .subsidiary {
	font-size:14px;
	color:#999;
	font-family:Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif!important
}
.map .marker-content .marker-content-body {
	margin-top:10px;
	font-family:Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif
}
.map .marker-content .marker-content-body .address {
	margin-bottom:10px
}
.map .marker-content .marker-content-body p {
	font-size:14px;
	text-align:left;
	margin:0
}
.map .marker-content .marker-content-body .phone {
	font-weight:400;
	color:#2b2b2b
}
.map .marker-content .marker-content-body a {
	font-weight:700
}
.map .marker-content .marker-content-body .url {
	display:table;
	margin-top:6px;
	margin-bottom:6px
}
.map .marker-content a {
	font-weight:600
}
.map .marker-content a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.map .marker-content a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.map .marker-content .url {
	display:table;
	margin-top:6px;
	margin-bottom:6px
}
.go-to-contact-page-link {
	margin-bottom:0;
	padding:10px 20px;
	text-align:center
}
.go-to-contact-page-link a {
	font-weight:600
}
.go-to-contact-page-link a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.go-to-contact-page-link a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.map-input {
	background-color:#fff;
	font-size:13px;
	font-weight:300;
	padding:0 11px 0 13px;
	text-overflow:ellipsis;
	width:90%!important;
	margin:15px auto 20px;
	display:block;
	z-index:2;
	border:1px solid #dbdbdb;
	border-radius:4px;
	outline:0
}
@media (min-width:768px) {
.map-input {
position:absolute!important;
width:280px!important;
top:0;
left:10px;
border-color:#1961ac
}
}
.map-input.error {
	border-color:red
}
option:ch .error-msg {
-webkit-transform:translateY(-106%);
transform:translateY(-106%);
z-index:1;
opacity:0;
transition:.3s linear
}
option:ch .error-msg.error {
opacity:1;
-webkit-transform:translateY(0);
transform:translateY(0)
}
.contact-map {
	background:#fff
}
.contact-map .contact-map-header {
	margin:10px 0 10px 0;
	font-size:28px;
	line-height:36px;
	font-weight:300;
	text-align:center
}
@media (min-width:768px) {
.contact-map .contact-map-header {
font-size:45px;
line-height:52px
}
}
@media (min-width:768px) {
.contact-map .map-canvas {
height:500px
}
}
.contact-map .map-input {
	width:100%
}
@media (min-width:768px) {
.contact-map .map-input {
width:280px;
top:30px;
left:30px
}
}
.breadcrumbs {
	background:#fff;
	min-height:35px
}
@media (max-width:479px) {
.breadcrumbs {
padding-top:25px;
min-height:58px
}
}
.breadcrumb {
	font-size:12px;
	font-weight:700;
	border-radius:0;
	margin-bottom:0;
	background:#fff
}
@media (min-width:768px) {
.breadcrumb {
font-size:13px
}
}
.breadcrumb a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.breadcrumb a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.breadcrumb .active a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#2b2b2b;
background:linear-gradient(90deg, #2b2b2b, #2b2b2b) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.breadcrumb .active a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.usp {
	background:#fff
}
.usp .headline {
	margin:10px 0 25px 0;
	text-align:center;
	font-size:22px;
	line-height:28px
}
@media (min-width:768px) {
.usp .headline {
font-size:32px;
line-height:40px
}
}
.usp .usp-list {
	padding:0 15px;
	margin:0;
	list-style-type:none
}
@media (min-width:768px) {
.usp .usp-list {
display:-ms-flexbox;
display:flex;
-ms-flex-flow:row wrap;
flex-flow:row wrap;
-ms-flex-pack:distribute;
justify-content:space-around
}
}
.usp .usp-list a {
	max-width:260px
}
@media (min-width:768px) {
.usp .usp-list a {
padding:5px;
width:calc(100% * (1/2) - 10px);
margin-bottom:20px
}
}
@media (min-width:992px) {
.usp .usp-list a {
width:calc(100% * (1/4) - 10px)
}
}
.usp .usp-list a .usp-item {
	text-align:center;
	font-size:14px;
	border-radius:5px;
	box-shadow:0 5px 10px rgba(51, 51, 51, .15);
	background:#fff;
	height:100%;
transition:.3s;
	max-width:260px;
	margin:0 auto 25px auto;
	outline:1px solid #f2f2f2
}
body.hasHover .usp .usp-list a .usp-item:hover {
	box-shadow:0 15px 20px rgba(51, 51, 51, .2);
	margin-top:-10px;
	padding-bottom:10px
}
.usp .usp-list a .usp-item .inner {
	padding:25px 25px 15px 25px
}
@media (min-width:768px) {
.usp .usp-list a .usp-item .inner .svg-holder {
position:static;
margin-top:0;
top:auto
}
}
.usp .usp-list a .usp-item .inner .svg-holder img {
transition:.3s;
	height:100px;
	width:auto;
	display:block;
	margin:0 auto;
	-webkit-filter:invert(20%);
	filter:invert(20%)
}
.usp .usp-list a .usp-item .inner .usp-header {
	font-weight:700;
	font-size:22px;
	color:#333
}
.usp .usp-list a .usp-item .inner .usp-description {
	overflow:hidden;
	font-size:14px;
	line-height:1.8;
	color:#333;
	margin-top:15px
}
@media (min-width:768px) {
.usp .usp-list a .usp-item .inner .usp-description {
margin-left:0;
text-align:center
}
}
.two-column .usp .container {
	width:auto
}
.topbanner {
	background:#0f447a;
	color:#fff
}
.topbanner-header {
	text-align:center
}
.topbanner-teaser {
	text-align:center;
	font-size:16px;
	width:100%;
	margin:20px auto 0
}
@media (min-width:768px) {
.topbanner-teaser {
width:80%;
font-size:21px
}
}
@media (min-width:992px) {
.topbanner-teaser {
width:50%
}
}
.page-hero {
	position:relative;
	width:100%;
	height:100%;
	overflow:hidden
}
.page-hero-image {
	width:100%;
	height:275px;
	object-fit:cover
}
@media (min-width:768px) {
.page-hero-image {
width:100%;
height:auto
}
}
.page-hero .hotspots {
	height:100%;
	padding-bottom:0
}
.page-hero .hotspots .hotspot-expanded {
	height:auto
}
.page-hero-content {
	background:rgba(65, 95, 166, .8);
	padding:15px;
	position:absolute;
	color:#fff;
	bottom:15%;
	margin-right:15px;
	width:auto
}
@media (min-width:768px) {
.page-hero-content {
padding:30px 0;
width:100%;
position:static;
background:#1961ac;
text-align:center;
border-bottom:4px solid #8f9eaa
}
}
.page-hero-content:after {
	content:"";
	height:4px;
	position:absolute;
	width:100%;
	bottom:0;
	background:#8f9eaa;
	left:0;
	right:0
}
@media (min-width:768px) {
.page-hero-content:after {
display:none
}
}
.page-hero-description {
	margin:5px 0;
	font-size:16px
}
@media (min-width:768px) {
.page-hero-description {
font-size:18px
}
}
.hotspots-on-mobile {
	border-top:1px solid #dbdbdb
}
.hotspots-on-mobile ul {
	list-style-type:none;
	margin:0;
	padding:0;
	background:#f5f5f5
}
.hotspots-on-mobile ul:after, .hotspots-on-mobile ul:before {
	content:" ";
	display:table
}
.hotspots-on-mobile ul:after {
	clear:both
}
.hotspots-on-mobile li {
	border-bottom:1px solid #dbdbdb;
	position:relative;
	float:left;
	width:100%;
	min-height:1px;
	padding-left:15px;
	padding-right:15px
}
.hotspots-on-mobile a {
	line-height:45px;
	display:-ms-flexbox;
	display:flex;
	color:#1961ac;
	font-size:14px;
	font-weight:700;
	padding-left:15px
}
.hotspots-on-mobile a:before {
	background-image:url(../image/arrow-gray.svg);
	height:8px;
	width:5px;
	content:"";
	margin-top:22px;
	position:absolute;
	left:15px
}
@media (min-width:480px) {
.hotspots-on-mobile a {
font-size:16px;
line-height:50px
}
}
.content-block .excerpt {
	line-height:26px;
	margin-top:10px
}
@media (min-width:992px) {
.content-block .excerpt {
line-height:30px;
font-size:21px
}
}
.content-block .columns {
	position:relative;
	min-height:1px;
	padding-left:15px;
	padding-right:15px
}
@media (min-width:768px) {
.content-block .columns {
float:left;
width:83.33333333%
}
}
@media (min-width:768px) {
.content-block .columns {
margin-left:8.33333333%
}
}
.content-block .columns ol li, .content-block .columns ul li {
	margin-bottom:5px
}
.content-block .content {
	font-size:16px;
	margin-bottom:0
}
@media (max-width:479px) {
.content-block .content {
font-size:14px
}
}
.content-block .content img.full-width {
	width:100%!important;
	height:auto!important
}
.content-block .content em, .content-block .content i, .content-block .content p {
	font-style:unset
}
.content-block .float-left, .content-block .float-left img, .content-block .float-right, .content-block .float-right img {
	width:100%!important;
	height:auto!important
}
@media (min-width:768px) {
.content-block .float-left {
width:48%!important;
height:auto!important;
margin-right:2%;
float:left
}
}
@media (min-width:768px) {
.content-block .float-right {
width:48%!important;
height:auto!important;
margin-left:2%;
float:right
}
}
.content-block .clear-row {
	clear:both
}
.content-block .clear-row:after, .content-block .clear-row:before {
	content:" ";
	display:table
}
.content-block .clear-row:after {
	clear:both
}
.content-block .social-media-icon.some-list {
	fill:#000
}
.content-block .social-media-icon.some-list.medium {
	margin-left:0;
	margin-right:0;
	margin-bottom:10px
}
.content-block .social-media-icon.some-list.small {
	display:inline;
	margin-top:8px;
	height:40px;
	width:50px
}
.content-block img.social-media-icon.some-list.small.social-image {
	height:45px;
	width:45px;
	margin-top:-30px
}
.content-block .blockquote {
	font-size:14px;
	font-style:unset!important
}
@media (min-width:992px) {
.content-block .blockquote {
font-size:16px
}
}
.content-block .blockquote-footer {
	background-color:#fff;
	padding-top:12.5px;
	font-size:100%
}
.content-block .blockquote-footer::before {
content:""
}
.content-block a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.content-block a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.content-block a:not(.btn, .btn a) {
font-weight:600
}
.application-carousel {
	background:#fafafa;
	color:#2b2b2b
}
.application-carousel-header {
	text-align:center;
	padding:0 15px;
	margin:10px 0;
	font-size:22px;
	line-height:28px
}
@media (min-width:768px) {
.application-carousel-header {
font-size:32px;
line-height:40px
}
}
.application-carousel .owl-carousel {
	margin-top:30px;
	position:relative
}
.application-carousel .owl-carousel .owl-stage-outer .owl-stage {
	margin:0 auto;
	padding:25px 0 25px 0
}
.application-carousel .owl-carousel .owl-dots {
	position:absolute;
	bottom:-15px;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.application-carousel .owl-carousel .owl-dots .owl-dot {
	width:12px;
	height:12px;
	border-radius:50%;
	background:0 0;
	border:2px solid #f0efe8;
	float:left;
	margin:0 3px
}
body.hasHover .application-carousel .owl-carousel .owl-dots .owl-dot:hover {
	background:#f0efe8;
	border-color:#f0efe8
}
.application-carousel .owl-carousel .owl-dots .owl-dot.active {
	width:16px;
	height:16px;
	border-radius:50%;
	background:#1961ac;
	border-color:#1961ac;
	margin-top:-2px
}
.application-carousel a:focus figure {
	margin-bottom:35px
}
.application-carousel figure {
	margin-bottom:30px
}
body.hasHover .application-carousel figure:hover {
	margin-bottom:35px
}
.item {
	padding:0 15px
}
.use-examples-carousel h4 {
	text-align:center
}
.use-examples-carousel .owl-carousel .owl-stage-outer .owl-stage {
	margin:0 auto;
	padding:25px 0 25px 0
}
.product-carousel-header {
	text-align:center;
	padding:0 15px;
	margin:10px 0;
	font-size:22px;
	line-height:28px
}
@media (min-width:768px) {
.product-carousel-header {
font-size:32px;
line-height:40px
}
}
.product-carousel .owl-carousel {
	margin-top:30px;
	position:relative
}
.product-carousel .owl-carousel .owl-stage {
	margin:0 auto;
	padding:30px 0
}
@media (min-width:768px) {
.product-carousel .owl-carousel .owl-stage {
padding:30px 0
}
}
.product-carousel .owl-carousel .owl-stage .item .product {
transition:.3s
}
body.hasHover .product-carousel .owl-carousel .owl-stage .item .product:hover {
	box-shadow:0 10px 20px rgba(0, 0, 0, .14)!important;
transition:.3s;
	margin-top:-5px;
	margin-bottom:5px;
	z-index:999
}
body.hasHover .product-carousel .owl-carousel .owl-stage .item .product:hover img {
	-webkit-transform:scale(1.05);
	transform:scale(1.05)
}
.product-carousel .owl-carousel .owl-stage .item a:focus .product {
	box-shadow:0 10px 20px rgba(0, 0, 0, .14)!important;
transition:.3s;
	margin-top:-5px;
	margin-bottom:5px;
	z-index:999
}
.product-carousel .owl-carousel .owl-stage .item a:focus .product img {
	-webkit-transform:scale(1.05);
	transform:scale(1.05)
}
.product-carousel .owl-carousel .item, .product-carousel .owl-carousel .item>div, .product-carousel .owl-carousel .owl-item, .product-carousel .owl-carousel .owl-stage, .product-carousel .owl-carousel a {
	display:-ms-flexbox;
	display:flex
}
.product-carousel .owl-carousel .item {
	padding:0 15px
}
.product-carousel .owl-carousel .product {
	margin-bottom:0
}
.product-carousel .owl-carousel .product figure {
	padding:5px
}
.product-carousel .owl-nav .owl-prev {
	left:-35px
}
.systems {
	background:#fafafa
}
.systems .owl-carousel {
	margin-top:30px;
	position:relative;
	padding-bottom:50px
}
.systems .owl-carousel .owl-stage {
	display:flex;
	display:-ms-flexbox;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	margin:0 auto;
	padding:30px 0
}
.systems .owl-carousel .item {
	display:flex;
	display:-ms-flexbox;
	height:100%
}
.systems .owl-carousel .owl-dots {
	position:absolute;
	bottom:0;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.systems .owl-carousel .owl-dots .owl-dot {
	width:12px;
	height:12px;
	border-radius:50%;
	background:0 0;
	border:2px solid #999;
	float:left;
	margin:0 3px
}
.systems .owl-carousel .owl-dots .owl-dot.active {
	width:16px;
	height:16px;
	border-radius:50%;
	background:#1961ac;
	border-color:#1961ac;
	margin-top:-2px
}
.intro {
	text-align:center
}
.intro p {
	width:100%;
	margin:20px auto
}
@media (min-width:768px) {
.intro p {
width:70%
}
}
.intro p a {
	font-weight:600
}
.intro p a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.intro p a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.system-items {
	background:#fff;
	height:100%;
	border-bottom:1px solid #dbdbdb;
	overflow:hidden;
transition:.3s
}
body.hasHover .system-items:hover {
	box-shadow:0 10px 20px rgba(0, 0, 0, .14)!important;
transition:.3s;
	margin-top:-5px;
	margin-bottom:5px
}
body.hasHover .system-items:hover img {
transition:.3s;
	-webkit-transform:scale(1.05);
	transform:scale(1.05)
}
.system-items .system-category {
	background:#0f447a;
	color:#fff;
	padding:15px 0;
	text-align:center;
	font-size:18px;
	font-family:Montserrat, sans-serif
}
@media (min-width:768px) {
.system-items .system-category {
font-size:21px
}
}
.system-item {
	border-right:1px solid #dbdbdb;
	border-left:1px solid #dbdbdb;
	background:#fff;
	height:100%
}
.system-item figure {
	width:80%;
	margin:0 auto
}
.system-item figure img {
transition:.3s;
	padding:15px;
	height:auto
}
.system-item .content {
	padding:20px;
	border-top:1px solid #dbdbdb;
	text-align:center
}
.system-item .content a {
	font-weight:600
}
.system-item .content a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.system-item .content a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.system-item .description {
	margin-bottom:0;
	margin-top:10px
}
.sidebar {
	padding-top:65px
}
.sidebar ul {
	padding:0
}
.sidebar ul li {
	list-style-type:none;
	font-size:14px;
	line-height:50px;
	border-bottom:1px solid #dbdbdb;
	position:relative
}
.sidebar ul li.show-menu>ul {
	display:block
}
.sidebar ul li.show-menu .caret {
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg)
}
.sidebar ul li a {
	color:#2b2b2b;
	display:block
}
.sidebar ul li a:focus, body.hasHover .sidebar ul li a:hover {
	text-decoration:underline
}
.sidebar ul li.active>a {
	font-weight:700
}
.sidebar ul li button.subnav-trigger {
	display:none
}
.sidebar ul li.has-child button.subnav-trigger {
	display:block;
	position:absolute;
	z-index:0;
	top:0;
	right:0;
	height:50px;
	width:40px;
	background:0;
	cursor:pointer;
	padding:0;
	line-height:1;
	border:0;
	color:#2b2b2b
}
.sidebar ul li.has-child button.subnav-trigger .caret {
transition:all .4s
}
.sidebar ul li ul {
	background:#fafafa;
	display:none
}
.sidebar ul li ul li:first-of-type {
	border-top:1px solid #dbdbdb
}
.sidebar ul li ul li:last-of-type {
	border-bottom-width:0
}
.sidebar ul li ul li a {
	margin-left:10px
}
@media (min-width:768px) {
.application-page-hero .flex-center {
display:-ms-flexbox;
display:flex;
-ms-flex-align:center;
align-items:center;
-ms-flex-pack:center
}
}
.application-page-hero .content {
	margin-bottom:15px
}
@media (min-width:768px) {
.application-page-hero .content {
margin-bottom:0
}
}
.application-page-hero .teaser {
	margin-top:10px;
	line-height:21px
}
@media (min-width:768px) {
.application-page-hero .teaser {
line-height:26px;
margin-top:5px
}
}
.application-page-hero .application-intro-vid {
	margin-top:24px;
	margin-bottom:30px
}
@media (min-width:768px) {
.application-page-hero .application-intro-vid {
margin-top:45px
}
}
.application-page-hero .content-hotspots {
	position:relative
}
.application-page-hero .content-hotspots .hotspot-image img {
	max-width:100%;
	width:100%;
	height:100%
}
.application-page-content {
	background-color:#fafafa;
	border-bottom:1px solid #dbdbdb;
	border-top:1px solid #dbdbdb
}
@media (min-width:768px) {
.application-page-content .flex-center {
display:flex;
display:-ms-flexbox;
-ms-flex-align:center;
align-items:center;
-ms-flex-pack:center
}
}
.application-page-content hr {
	border-color:#dbdbdb;
	margin:0
}
.application-content {
	margin-bottom:30px
}
.application-content:after, .application-content:before {
	content:" ";
	display:table
}
.application-content:after {
	clear:both
}
@media (min-width:768px) {
.application-content {
margin-bottom:60px
}
}
.application-content .text-col {
	margin-bottom:20px;
	line-height:30px
}
@media (min-width:768px) {
.application-content .text-col {
margin-bottom:0
}
}
.application-content .text-col .headline {
	margin-bottom:20px
}
.application-content .text-col ul {
	padding-left:40px;
	font-size:16px;
	line-height:20px
}
@media (min-width:992px) {
.application-content .text-col ul {
font-size:16px;
line-height:20px
}
}
.application-content .text-col ul li {
	margin-bottom:10px
}
.application-content .text-col p {
	line-height:30px
}
.application-content .text-col .read-more {
	display:none;
	line-height:30px
}
@media (min-width:768px) {
.application-content .text-col .read-more {
font-size:16px
}
}
.application-content .text-col #read-more-trigger {
	color:#415fa6;
	position:relative;
	cursor:pointer;
	font-size:16px;
	font-weight:600
}
.application-content .text-col #read-more-trigger:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.application-content .text-col #read-more-trigger:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
@media (min-width:768px) {
.application-content .text-col #read-more-trigger {
font-size:18px
}
}
.application-content .text-col #read-more-trigger:after {
	content:"";
	margin-left:8px;
	background:url(../image/arrow-down-blue.svg) no-repeat;
	width:8px;
	height:8px;
	position:absolute;
	top:9px;
transition:.4s
}
.application-content .text-col #read-more-trigger.rotated:after {
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg)
}
.application-content .text-col a {
	font-weight:600
}
.application-content .text-col a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.application-content .text-col a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.application-content .img-col figure {
	height:263px;
	width:263px;
	background-position:center;
	background-color:#fff;
	background-repeat:no-repeat;
	border-radius:50%;
	border:1px solid #dbdbdb;
	margin:0 auto
}
@media (min-width:768px) {
.application-content .img-col figure {
float:right;
width:235px;
height:235px
}
}
@media (min-width:992px) {
.application-content .img-col figure {
width:263px;
height:263px
}
}
.application-content .img-col figure img {
	border-radius:50%;
	max-width:262px;
	max-height:262px;
	width:100%;
	height:auto
}
.application-usps {
	padding-top:30px
}
@media (min-width:768px) {
.application-usps {
padding-top:60px
}
}
.application-usps h4 {
	text-align:center;
	margin-bottom:30px
}
.application-usps .usp-list {
	padding:0 15px;
	margin:0;
	list-style-type:none
}
@media (min-width:768px) {
.application-usps .usp-list {
display:-ms-flexbox;
display:flex;
-ms-flex-align:center;
align-items:center;
-ms-flex-pack:center;
justify-content:center
}
}
.application-usps .usp-item {
	margin-bottom:30px;
	position:relative
}
@media (min-width:768px) {
.application-usps .usp-item {
padding:15px;
width:calc(100% * (1/4) - 10px)
}
}
.application-usps .usp-item:last-of-type {
	margin-bottom:0
}
@media (min-width:768px) {
.application-usps .usp-item {
margin-bottom:0
}
}
.application-usps .usp-item .inner {
	max-width:320px;
	margin:0 auto
}
.application-usps .svg-holder {
	position:absolute;
	top:50%;
	margin-top:-20px
}
@media (min-width:768px) {
.application-usps .svg-holder {
position:static;
margin-top:0;
top:auto
}
}
.application-usps .svg-holder img {
	height:40px;
	width:40px;
	margin:0 auto;
	display:block
}
@media (min-width:768px) {
.application-usps .svg-holder img {
display:block;
width:50px;
height:50px;
margin:0 auto 20px
}
}
@media (min-width:992px) {
.application-usps .svg-holder img {
height:60px;
width:60px
}
}
.application-usps .usp-description {
	overflow:hidden;
	margin-left:65px
}
@media (min-width:768px) {
.application-usps .usp-description {
margin-left:0;
text-align:center;
font-size:20px
}
}
@media (min-width:992px) {
.application-usps .usp-description {
font-size:24px;
margin-top:15px
}
}
.application-usps .usp-description a {
	font-size:16px;
	overflow:hidden;
	margin-bottom:0;
	color:#2b2b2b
}
@media (min-width:768px) {
.application-usps .usp-description a {
text-align:center;
display:block
}
}
.application-usps .usp-description a:focus, body.hasHover .application-usps .usp-description a:hover {
	text-decoration:underline
}
.video-section .inner {
	border:1px solid #dbdbdb;
	padding:15px;
	margin-top:30px;
	background-color:#fff
}
@media (min-width:768px) {
.video-section .inner {
margin-top:60px;
padding:40px 50px
}
}
.video-section .headline {
	text-align:center
}
.video-section .lead-text {
	text-align:center;
	margin:0 auto 40px
}
@media (min-width:992px) {
.video-section .lead-text {
width:70%
}
}
.video-section img {
	width:100%;
	height:auto
}
.video-section .video-icon {
	width:60px;
	height:60px
}
@media (min-width:992px) {
.video-section .video-icon {
width:70px;
height:70px
}
}
.video-container {
	position:relative;
	padding-bottom:15px
}
.video-container.youku {
	padding-top:56.25%
}
.video-container.youku iframe {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%
}
a.play-video img.videoImage {
	width:100%
}
.more-videos:after, .more-videos:before {
	content:" ";
	display:table
}
.more-videos:after {
	clear:both
}
.more-videos .video-item {
	margin-bottom:30px;
	width:100%
}
.more-videos .video-item:after, .more-videos .video-item:before {
	content:" ";
	display:table
}
.more-videos .video-item:after {
	clear:both
}
.more-videos .video-item:last-of-type {
	margin-bottom:0
}
@media (max-width:479px) {
.more-videos .video-item {
min-height:unset
}
}
@media (min-width:768px) {
.more-videos .video-item {
min-height:270px
}
}
@media (min-width:992px) {
.more-videos .video-item {
margin-bottom:15px;
width:calc(100% * 1/2 - 32px);
float:left;
margin-right:30px
}
.more-videos .video-item:nth-of-type(2n+0) {
margin-right:0
}
}
@media (min-width:1200px) {
.more-videos .video-item {
min-height:350px
}
}
.more-videos a {
transition:.3s;
	display:block
}
.more-videos a:focus, body.hasHover .more-videos a:hover {
	opacity:.8;
	filter:alpha(opacity=80)
}
.more-videos a figure {
	position:relative;
	display:block;
	float:left;
	width:50%;
	max-width:200px
}
@media (min-width:768px) {
.more-videos a figure {
float:none;
width:100%;
max-width:100%
}
}
.more-videos a figure img {
	width:100%;
	height:auto
}
.more-videos span {
	width:100%;
	display:block;
	text-align:center;
	margin:35px 0;
	font-size:16px;
	color:#2b2b2b;
	font-weight:700
}
.more-videos p {
	font-weight:400;
	font-size:12px;
	color:#2b2b2b;
	float:left;
	width:45%;
	margin-left:5%;
	margin-bottom:0
}
@media (min-width:768px) {
.more-videos p {
margin-top:10px;
font-size:16px;
float:none;
margin-left:0;
width:100%;
text-align:center
}
}
.more-videos img.video-icon, .tabs .tab-content-video img.video-icon, img.video-icon {
	width:60px;
	height:60px;
	fill:#fff;
	position:absolute;
	top:50%;
	margin-top:-30px;
	left:50%;
	margin-left:-30px
}
@media (min-width:992px) {
.more-videos img.video-icon, .tabs .tab-content-video img.video-icon, img.video-icon {
width:70px;
height:70px;
margin-top:-35px;
margin-left:-35px
}
}
.fluid-width-video-wrapper {
	background:url(../image/play-icon.png) no-repeat center #f6f6f6
}
.not-active {
	pointer-events:none;
	cursor:default
}
.product {
	border:1px solid #dbdbdb;
	padding:5px 10px;
	background:#fff
}
@media (min-width:768px) {
.product {
padding:0 20px
}
}
body.hasHover .product:hover img {
	-webkit-transform:scale(.95);
	transform:scale(.95)
}
.product figure {
	overflow:hidden
}
.product img {
	width:100%;
	height:auto;
	padding:12px;
transition:.3s
}
.product .product-text {
	border-top:1px solid #dbdbdb;
	padding-top:20px
}
.product .category {
	font-size:10px;
	color:#999;
	font-family:Montserrat, sans-serif;
	font-weight:700
}
@media (min-width:768px) {
.product .category {
font-size:11px
}
}
.product .product-name {
	color:#2b2b2b;
	margin:10px 0 10px 0;
	font-size:14px;
	line-height:26px
}
@media (min-width:768px) {
.product .product-name {
font-size:16px
}
}
.product ul.description {
	padding-left:18px
}
.product .description {
	color:#2b2b2b;
	font-size:12px;
	list-style-type:square;
	padding-left:0;
	margin-top:5px;
	margin-bottom:15px
}
@media (min-width:768px) {
.product .description {
font-size:14px
}
}
.product .description li {
	margin-bottom:5px
}
.product-filter {
	margin-top:-30px;
	padding-bottom:20px
}
@media (min-width:768px) {
.product-filter {
padding-bottom:0
}
}
.product-filter-row {
	margin-left:10px;
	margin-right:10px
}
.product-filter select {
	border-radius:3px;
	padding-left:10px;
	width:100%;
	position:relative
}
.product-filter select .items {
	margin-top:20px;
	display:flex;
	display:-ms-flexbox;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	padding:0 15px
}
@media (min-width:992px) {
.product-filter select {
margin-bottom:0
}
}
body.hasHover .product-filter select:hover {
	cursor:pointer
}
.product-filter .btn {
	position:absolute;
	left:50%;
	-webkit-transform:translate(-50%, 0);
	transform:translate(-50%, 0)
}
.product-category-page .product-filter {
	padding-top:30px;
	margin-top:0
}
@media (min-width:768px) {
.product-category-page .product-filter {
padding-top:60px
}
}
.all-products {
	padding-bottom:30px;
	min-height:40px
}
@media (min-width:768px) {
.all-products {
padding-bottom:60px;
min-height:85px
}
}
.all-products .headline {
	margin-left:10px
}
.all-products .products {
	margin-top:30px
}
@media (min-width:768px) {
.all-products .products {
margin-top:60px
}
}
.all-products .items {
	margin-top:20px;
	display:flex;
	display:-ms-flexbox;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	padding:0 15px
}
.all-products .item {
width:calc(100% * (1/2) - 10px - 1px);
	padding:5px;
	margin:5px;
	display:flex;
	display:-ms-flexbox
}
@media (min-width:768px) {
.all-products .item {
width:calc(100% * (1/3) - 10px - 1px)
}
}
@media (min-width:992px) {
.all-products .item {
width:calc(100% * (1/4) - 10px - 1px)
}
}
.all-products .item a {
	display:flex;
	display:-ms-flexbox;
transition:.3s
}
.all-products .item a:focus, body.hasHover .all-products .item a:hover {
	box-shadow:0 10px 40px rgba(0, 0, 0, .14)!important;
transition:.3s;
	margin-top:-5px;
	margin-bottom:5px
}
.all-products .item a:focus img, body.hasHover .all-products .item a:hover img {
	-webkit-transform:scale(1.05);
	transform:scale(1.05)
}
.all-products .item img {
transition:.3s
}
@media (min-width:768px) {
.product-page-hero .flex-center {
display:flex;
display:-ms-flexbox;
-ms-flex-align:center;
align-items:center;
-ms-flex-pack:center
}
}
.product-page-hero .teaser {
	margin-top:10px;
	line-height:21px
}
@media (min-width:768px) {
.product-page-hero .teaser {
line-height:26px;
margin-top:5px
}
}
.product-page-hero .product-gallery {
	margin:auto;
	min-height:303px
}
@media (min-width:480px) {
.product-page-hero .product-gallery {
width:70%
}
}
@media (min-width:768px) {
.product-page-hero .product-gallery {
margin-left:auto;
min-height:258.66px
}
}
@media (min-width:992px) {
.product-page-hero .product-gallery {
min-height:344.19px
}
}
@media (min-width:1200px) {
.product-page-hero .product-gallery {
min-height:422px
}
}
.product-page-hero .product-gallery .lSSlideOuter .lSPager li.active {
	border-radius:0
}
.product-page-hero .product-gallery .lSSlideOuter .lSPager li.active a {
	background-color:#1961ac
}
body.hasHover .product-page-hero .product-gallery .lSSlideOuter .lSPager li:hover {
	border-radius:0
}
.product-page-hero .product-gallery .lSSlideOuter .lSPager li a {
	background-color:#999;
	z-index:unset
}
.product-page-hero .product-gallery .lSSlideOuter .lightSlider img {
	margin:0 auto;
	display:block;
	max-width:100%;
	height:auto
}
@media (min-width:768px) {
.product-page-hero .product-gallery .lSSlideOuter .lightSlider img {
margin:0
}
}
.product-page-hero .product-intro-vid {
	margin-top:24px;
	margin-bottom:30px
}
@media (min-width:768px) {
.product-page-hero .product-intro-vid {
margin-top:45px
}
}
@media (max-width:479px) {
.support .tabs #search-support .item {
width:calc(100% * (1/2) - 10px - 1px)
}
}
@media (min-width:480px) {
.support .tabs #search-support .item {
width:calc(100% * (1/3) - 10px - 1px)
}
}
@media (min-width:638px) {
.support .tabs #search-support .item {
width:calc(100% * (1/4) - 10px - 1px)
}
}
@media (min-width:992px) {
.support .tabs #search-support .item {
width:calc(100% * (1/8) - 10px - 1px)
}
}
.support .tabs #search-support .item a:focus, body.hasHover .support .tabs #search-support .item a:hover {
	box-shadow:none!important
}
.support .tabs #search-support .product {
	padding:0;
	border:none
}
.support .tabs #search-support figure, .support .tabs #search-support img {
	padding:0
}
.support .tabs img.support-icon {
	width:50px;
	height:auto;
	margin:15px 0
}
@media (max-width:767px) {
.support .tabs img.support-icon {
display:none!important
}
}
.support .tabs i svg {
	margin-top:10px;
	fill:#1961ac
}
@media (max-width:767px) {
.support .tabs i svg {
display:none!important
}
}
.support .tabs h4 {
	margin:20px;
	color:#2b2b2b
}
@media (min-width:768px) {
.support .tabs h4 {
margin:0 10px 20px 10px
}
}
.support .tabs .search {
	margin-bottom:20px;
	position:relative
}
.support .tabs .search input {
	width:100%;
	border-radius:4px;
	padding:0 50px 0 20px;
	font-size:16px;
	position:relative;
	margin:0
}
.support .tabs .search button {
	position:absolute;
	border:none;
	background:0 0;
	cursor:pointer;
	right:17px;
	top:14px;
	z-index:1
}
.support .tabs .search button svg {
	width:16px;
	height:16px;
	fill:#1961ac
}
.support .tabs .reset-search-button {
	font-size:14px;
	display:inline-block;
	margin-top:-15px;
	margin-bottom:20px;
	font-weight:600
}
.support .tabs .reset-search-button:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.support .tabs .reset-search-button:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.support .tabs .tab-content {
	padding:0
}
@media (min-width:768px) {
.support .tabs .tab-content {
padding:25px 20px
}
}
.support .tabs .tab-content .datasheet {
	padding:0 15px 15px 15px
}
.support .tabs .tab-content .all-products {
	padding-bottom:0
}
.support .tabs .tab-content .all-products .content {
	width:100%;
	padding:0 15px;
	margin-bottom:30px
}
.support .tabs .tab-content .all-products .products {
	margin-top:0
}
.support .tabs .tab-content .all-products .items {
	margin-top:0;
	padding:0
}
.support .tabs .tab-content .all-products .item {
	width:calc(100% - 10px - 1px);
	-ms-flex-pack:center;
	justify-content:center
}
@media (min-width:480px) {
.support .tabs .tab-content .all-products .item {
width:calc(100% * (1/2) - 10px - 1px)
}
}
@media (min-width:768px) {
.support .tabs .tab-content .all-products .item {
width:calc(100% * (1/3) - 10px - 1px)
}
}
@media (min-width:992px) {
.support .tabs .tab-content .all-products .item {
width:calc(100% * (1/4) - 10px - 1px)
}
}
.support .tabs .tab-content .all-products figure {
	padding:5px
}
.support .tabs .tab-content .all-products .product-text {
	margin-bottom:20px
}
.support .single-faq {
	padding:0 15px
}
.support .download-report {
	background:#fff;
	border:1px solid #dbdbdb;
	padding:0 15px;
	margin:15px 0
}
@media (min-width:768px) {
.support .download-report {
padding:40px 50px
}
}
@media (min-width:768px) {
.support .download-report .description {
width:40%;
float:left;
margin-right:4%
}
}
.support .download-report .description p {
	font-size:16px;
	font-weight:700;
	text-align:center;
	margin:10px 0;
	font-family:Montserrat, sans-serif;
	line-height:1.1em;
	padding:0
}
@media (min-width:768px) {
.support .download-report .description p {
font-size:26px;
text-align:left;
font-weight:400
}
}
.support .download-report .download {
	width:100%;
	margin:0;
	position:relative;
	padding:15px;
	background:#fff;
	margin-bottom:20px;
	overflow:hidden;
	border:1px solid #f0efe8
}
@media (min-width:768px) {
.support .download-report .download {
width:54%;
float:right;
margin-bottom:0
}
}
.support .download-report .download a {
	font-weight:700;
	font-family:Montserrat, sans-serif;
	display:table;
	position:relative;
	z-index:1
}
.support .download-report .download .info {
	font-size:16px;
	position:relative;
	z-index:1
}
.support .download-report .download .download-icon {
	position:absolute;
	right:0;
	fill:#f0efe8;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width:95px;
	height:95px
}
.support .video-container {
	margin:15px 0
}
.support .video-container img:first-child {
	width:100%
}
.support .question-image img {
	margin:15px 0
}
.support .faq-form {
	padding-left:15px;
	padding-right:15px;
	margin-bottom:15px
}
.support .faq-form .input {
	height:42px;
	border-radius:3px;
	padding:8px 4px 8px 10px;
	border:1px solid #dbdbdb;
transition:.3s;
	font-size:16px;
	width:100%;
	display:block;
	color:#2b2b2b;
	margin-bottom:20px
}
.support .faq-form .form-label {
	display:inline-block
}
.support .faq-form .validate {
	color:red;
	margin-left:5px
}
.support .faq-form .validate-msg[style*=inline] {
display:block!important;
margin-bottom:22px;
border:1px solid transparent;
border-radius:3px;
background-color:#f2dede;
border-color:#ebccd1;
color:#a94442;
font-size:14px;
padding:8px;
margin-top:-10px
}
.support .faq-form .validate-msg[style*=inline] h4 {
margin-top:0;
color:inherit
}
.support .faq-form .validate-msg[style*=inline] .alert-link {
font-weight:700
}
.support .faq-form .validate-msg[style*=inline]>p, .support .faq-form .validate-msg[style*=inline]>ul {
margin-bottom:0
}
.support .faq-form .validate-msg[style*=inline]>p+p {
margin-top:5px
}
.support .faq-form .validate-msg[style*=inline] hr {
border-top-color:#e4b9c0
}
.support .faq-form .validate-msg[style*=inline] .alert-link {
color:#843534
}
.support .faq-form .textarea {
	height:100px;
	border-radius:3px;
	padding:8px 4px 8px 10px;
	border:1px solid #dbdbdb;
	font-size:16px;
	width:100%;
	display:block;
	color:#2b2b2b;
	margin-bottom:20px;
	resize:none
}
@media (min-width:768px) {
.support .faq-form .textarea {
height:150px
}
}
.support .faq-form .validation-summary {
	margin-top:20px;
	font-size:18px;
	color:red
}
.support .faq-form .validation-summary ul {
	font-size:16px;
	margin-top:10px;
	padding-left:30px
}
.support .faq-form .validation-summary ul li {
	margin-top:5px;
	margin-bottom:5px
}
.support .fader {
	border-radius:4px;
	right:0;
	top:0;
	bottom:0
}
.support-tab .mcq-accordion {
	padding:25px
}
.mcq-accordion .panel {
	margin-bottom:12px
}
.mcq-accordion .panel.active h3:after {
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg)
}
@media (min-width:992px) {
.mcq-accordion .panel {
margin-bottom:16px
}
}
.mcq-accordion .panel-group h2 {
	margin-bottom:25px
}
.mcq-accordion .panel-group h3 {
	margin-bottom:0
}
.mcq-accordion .panel-group:last-child .panel {
	margin:0
}
.mcq-accordion .question-image img {
	width:100%
}
.mcq-accordion .video-image {
	width:100%;
	height:auto
}
.mcq-accordion .accordion-content-header {
	padding:12px 20px;
	display:-ms-flexbox;
	display:flex;
	border-radius:4px;
	background-color:rgba(25, 97, 172, .1)
}
.mcq-accordion .accordion-content-header .icon-container {
	position:relative;
	height:auto;
	width:100%;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:justify;
	justify-content:space-between;
	gap:12px
}
.mcq-accordion .accordion-content-header .icon {
	width:30px;
	min-width:30px;
	height:30px;
	padding:3px;
	fill:#144478;
transition:.3s
}
.mcq-accordion .accordion-content-header .faq-item-header {
	color:#2b2b2b;
	font-size:14px;
	font-weight:500;
	line-height:1.43;
	letter-spacing:.1px;
	margin:0;
	-ms-flex-positive:1;
	flex-grow:1
}
@media (min-width:768px) {
.mcq-accordion .accordion-content-header .faq-item-header {
font-size:16px;
line-height:1.5;
letter-spacing:.15px
}
}
@media (min-width:992px) {
.mcq-accordion .accordion-content-header .faq-item-header {
font-size:22px;
line-height:1.27;
font-weight:400;
letter-spacing:normal
}
}
.mcq-accordion .accordion-content-header[aria-expanded=true] .chevron {
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg)
}
.mcq-accordion .panel-body {
	padding:16px 20px
}
.mcq-accordion .panel-body a {
	font-weight:600
}
@media (min-width:768px) {
.mcq-accordion .panel-body {
padding:15px 25px
}
}
.mcq-accordion .panel-body ol, .mcq-accordion .panel-body p, .mcq-accordion .panel-body ul {
	font-size:16px;
	line-height:1.5;
	letter-spacing:.5px
}
.mcq-accordion .faq-header {
	margin:0 0 20px;
	line-height:1.27;
	font-size:22px;
	text-align:center;
	font-weight:400
}
@media (min-width:768px) {
.mcq-accordion .faq-header {
font-size:32px;
line-height:1.25;
margin-bottom:30px
}
}
@media (min-width:992px) {
.mcq-accordion .faq-header {
font-size:36px;
line-height:1.22
}
}
.help-and-support .help-and-support-header {
	text-align:center
}
.help-and-support .help-and-support-list {
	padding:0;
	list-style-type:none;
	margin-top:15px
}
@media (min-width:768px) {
.help-and-support .help-and-support-list {
margin-top:25px
}
}
.help-and-support .help-and-support-item {
	font-family:Montserrat, sans-serif;
	font-weight:700;
	font-size:21px;
	margin-bottom:15px
}
@media (min-width:768px) {
.help-and-support .help-and-support-item {
margin-bottom:0
}
}
.help-and-support .help-and-support-item .inner {
	background:#fff;
	position:relative;
	overflow:hidden;
	padding:25px 0 25px 25px;
	border:1px solid #dbdbdb
}
.help-and-support .help-and-support-item a:focus, body.hasHover .help-and-support .help-and-support-item a:hover {
	text-decoration:underline
}
.help-and-support .help-and-support-item svg {
	fill:rgba(25, 97, 172, .4);
	position:absolute;
	right:-35px;
	top:50%;
	margin-top:-47px;
	width:95px;
	height:95px
}
.two-column .container {
	width:auto
}
.two-column .content-block .columns {
	position:relative;
	min-height:1px;
	padding-left:15px;
	padding-right:15px;
	margin-left:0
}
@media (min-width:768px) {
.two-column .content-block .columns {
float:left;
width:100%
}
}
.two-column .content {
	padding:15px
}
@media (min-width:768px) {
.two-column .content {
padding:25px 50px
}
}
.two-column .content .headline {
	margin:30px 0 20px
}
@media (min-width:768px) {
.two-column .content .headline {
margin:60px 0 40px
}
}
.two-column .content .lead {
	margin:15px 0
}
@media (min-width:768px) {
.two-column .content .lead {
margin:35px 0
}
}
.two-column .full-width {
	width:100%!important;
	height:auto!important
}
.two-column .detailed-content {
	margin-top:20px;
	padding:0 15px
}
@media (min-width:768px) {
.two-column .detailed-content {
padding:0 50px
}
}
.two-column .detailed-content img {
	width:100%;
	height:auto
}
.two-column .download-report {
	background:#f0efe8;
	border:1px solid #dbdbdb;
	padding:0 15px;
	margin-bottom:50px
}
@media (min-width:768px) {
.two-column .download-report {
padding:40px 50px
}
}
@media (min-width:768px) {
.two-column .download-report .description {
width:40%;
float:left;
margin-right:4%
}
}
.two-column .download-report .description p {
	font-size:16px;
	font-weight:700;
	text-align:center;
	margin:10px 0;
	font-family:Montserrat, sans-serif;
	line-height:1.1em;
	padding:0
}
@media (min-width:768px) {
.two-column .download-report .description p {
font-size:26px;
text-align:left;
font-weight:400
}
}
.two-column .download-report .download {
	width:100%;
	margin:0;
	position:relative;
	padding:15px;
	background:#fff;
	margin-bottom:20px;
	overflow:hidden
}
@media (min-width:768px) {
.two-column .download-report .download {
width:54%;
float:right;
margin-bottom:0
}
}
.two-column .download-report .download a {
	font-weight:700;
	font-family:Montserrat, sans-serif;
	display:block;
	position:relative;
	z-index:1
}
.two-column .download-report .download a:focus, body.hasHover .two-column .download-report .download a:hover {
	text-decoration:underline
}
.two-column .download-report .download .info {
	font-size:16px;
	position:relative;
	z-index:1
}
.two-column .download-report .download .download-icon {
	position:absolute;
	right:0;
	fill:#f0efe8;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width:95px;
	height:95px
}
.ui-tooltip {
	border:none;
	opacity:1;
	padding:8px;
	position:absolute;
	word-wrap:break-word;
	z-index:9999;
	background:#fff;
	color:#2b2b2b;
	border:1px solid rgba(0, 0, 0, .6);
	border-radius:10px;
	font-size:13px;
	min-width:80px;
	max-width:200px;
	text-align:center;
	box-shadow:0 5px 5px rgba(0, 0, 0, .1)
}
.ui-tooltip-content::after {
top:100%;
border:solid transparent;
content:" ";
height:0;
width:0;
position:absolute
}
.bottom .ui-tooltip-content::after {
left:50%;
margin-left:-7px;
height:10px;
width:10px;
rotate:45deg;
border:0;
border-right:1px solid rgba(0, 0, 0, .6);
border-bottom:1px solid rgba(0, 0, 0, .6);
background:#fff;
bottom:-6px!important;
top:unset
}
.top .ui-tooltip-content::after {
height:10px;
width:10px;
rotate:45deg;
border:0;
border-top:1px solid rgba(0, 0, 0, .6);
border-left:1px solid rgba(0, 0, 0, .6);
background:#fff;
top:-7px;
left:50%;
margin-left:-7px
}
.search-result-header {
	padding:30px 0;
	text-align:center;
	background:#0f447a;
	color:#fff
}
@media (min-width:768px) {
.search-result-header {
padding:60px 0
}
}
.search-result .filter {
	border-bottom:1px solid #dbdbdb;
	margin-top:40px
}
.search-result .filter .filter-by {
	font-size:16px;
	display:inline-block;
	color:#999
}
@media (min-width:768px) {
.search-result .filter .filter-by {
margin-right:60px
}
}
@media (min-width:768px) {
.search-result .filter ul {
list-style-type:none;
padding:0;
display:inline-block
}
}
.search-result .filter li {
	display:inline-block;
	margin-right:10px
}
@media (min-width:768px) {
.search-result .filter li {
margin-right:20px
}
}
.search-result .filter a {
	font-size:16px;
	font-weight:600
}
.search-result .filter a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.search-result .filter a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.search-result .filter a.disabled {
	color:#999;
	cursor:no-drop
}
body.hasHover .search-result .filter a.disabled:hover {
	text-decoration:none
}
.search-result .filter a.disabled span {
	color:#999
}
.search-result .filter a.active {
	font-weight:900;
	text-decoration:none
}
.search-result .filter a.active span {
	text-decoration:none
}
.search-result .filter a span {
	color:#415fa6
}
.search-result .filter a span:before {
	content:"("
}
.search-result .filter a span:after {
	content:")"
}
.search-result .filter select {
	font-size:16px;
	border-color:#dbdbdb;
	color:#999;
	border-radius:4px;
	padding:4px 2px;
	width:100%;
	margin-top:5px;
	margin-bottom:10px;
	background:#fff
}
.search-result .filter option {
	padding:5px 0
}
.search-result-content {
	padding:30px 0
}
.search-result-content .search-result-list {
	list-style-type:none;
	padding:0;
	margin-bottom:0
}
.search-result-content .search-result-item {
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:1px solid #dbdbdb
}
@media (min-width:768px) {
.search-result-content .search-result-item {
padding-bottom:50px;
margin-bottom:50px
}
}
.search-result-content .search-result-item:last-of-type {
	margin-bottom:0
}
body.hasHover .search-result-content .search-result-item:hover .product-link {
	text-decoration:underline
}
body.hasHover .search-result-content .search-result-item:hover img {
	box-shadow:0 10px 20px rgba(0, 0, 0, .14)!important;
transition:.3s;
	margin-top:-5px;
	margin-bottom:5px
}
.search-result-content .search-result-item img {
	height:auto;
	max-width:100%;
transition:.3s
}
.search-result-content .search-result-item .article-meta span {
	font-size:12px;
	color:#999;
	font-family:Montserrat, sans-serif;
	text-transform:uppercase;
	font-weight:700
}
.search-result-content .search-result-item a {
transition:.3s
}
.search-result-content .search-result-item a:focus .product-link, .search-result-content .search-result-item a:focus h3, body.hasHover .search-result-content .search-result-item a:hover h3 {
	text-decoration:underline
}
.search-result-content .search-result-item a:focus img {
	box-shadow:0 10px 20px rgba(0, 0, 0, .14)!important;
transition:.3s;
	margin-top:-5px;
	margin-bottom:5px
}
.search-result-content .search-result-item h3 {
	color:#2b2b2b;
	text-decoration:none
}
.search-result-content .search-result-item .content {
	margin-top:8px
}
.search-result-content .search-result-item .content p {
	color:#2b2b2b;
	line-height:26px;
	margin-bottom:0
}
@media (min-width:768px) {
.search-result-content .search-result-item .content p {
margin-bottom:8px
}
}
.search-result-content .search-result-item .content .product-link {
	font-size:14px
}
@media (min-width:768px) {
.search-result-content .search-result-item .content .product-link {
font-size:16px
}
}
.search-result-content .pagination li a:focus, body.hasHover .search-result-content .pagination li a:hover {
	background-color:#8f9eaa;
	color:#fff
}
body.hasHover .search-result-content .pagination li.active a:hover {
	color:#fff;
	background-color:#1961ac
}
.business-areas-carousel {
	background:#fff;
	color:#2b2b2b
}
.business-areas-carousel-header {
	text-align:center;
	padding:0 15px;
	margin:10px 0;
	font-size:22px;
	line-height:28px
}
@media (min-width:768px) {
.business-areas-carousel-header {
font-size:32px;
line-height:40px
}
}
.business-areas-carousel .owl-carousel {
	margin-top:30px;
	position:relative
}
.business-areas-carousel .owl-carousel .owl-stage {
	margin:0 auto;
	padding:25px 0 25px 0
}
.business-areas-carousel .owl-carousel .owl-dots {
	position:absolute;
	bottom:-15px;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.business-areas-carousel .owl-carousel .owl-dots .owl-dot {
	width:12px;
	height:12px;
	border-radius:50%;
	background:0 0;
	border:2px solid #f0efe8;
	float:left;
	margin:0 3px
}
body.hasHover .business-areas-carousel .owl-carousel .owl-dots .owl-dot:hover {
	background:#f0efe8;
	border-color:#f0efe8
}
.business-areas-carousel .owl-carousel .owl-dots .owl-dot.active {
	width:16px;
	height:16px;
	border-radius:50%;
	background:#1961ac;
	border-color:#1961ac;
	margin-top:-2px
}
.business-areas-carousel figure {
	margin-bottom:30px
}
.business-areas-carousel figure:focus, body.hasHover .business-areas-carousel figure:hover {
	box-shadow:0 10px 25px rgba(0, 0, 0, .24)!important;
	margin-top:-5px;
	margin-bottom:35px
}
.use-examples-carousel {
	background:#fff;
	color:#2b2b2b
}
.use-examples-carousel h2 {
	text-align:center
}
.use-examples-carousel .owl-carousel {
	margin-top:30px;
	position:relative
}
.use-examples-carousel .owl-stage {
	margin:0 auto
}
.use-examples-carousel .item {
	padding:0 15px
}
.use-examples-carousel figure {
	position:relative;
	margin-bottom:30px
}
.event-page .content-block .col-xs-12 {
	width:100%
}
@media (min-width:768px) {
.event-page .content-block .col-xs-12 {
width:80%;
margin:0 auto;
float:none
}
}
.event-page .content-block .col-xs-12 h2 {
	font-family:lato;
	font-size:22px;
	font-weight:400;
	margin-bottom:20px
}
@media (min-width:768px) {
.event-page .content-block .col-xs-12 h2 {
font-size:30px;
margin-bottom:40px
}
}
.event-page-header {
	padding:30px 0 15px
}
@media (min-width:768px) {
.event-page-header {
padding:60px 0 30px
}
}
.event-page-header .tag {
	font-size:12px;
	font-weight:700;
	padding:6px 8px;
	background:#1961ac;
	color:#fff;
	font-family:Montserrat, sans-serif
}
@media (min-width:768px) {
.event-page-header .tag {
font-size:16px;
padding:8px 10px
}
}
.event-page-header .headline {
	margin-top:20px
}
.event-information {
	padding-bottom:30px
}
.event-information .col-xs-12 {
	padding:0
}
@media (min-width:768px) {
.event-information {
padding:0 15px
}
}
.event-information .inner, .event-information-figure {
	position:relative
}
.event-information-image {
	width:100%;
	max-width:100%;
	height:auto
}
.event-information .event-content {
	position:static;
	z-index:1;
	top:0;
	right:0;
	height:100%;
	background-color:#1961ac;
	padding:25px;
	margin:15px
}
@media (min-width:768px) {
.event-information .event-content {
position:absolute;
margin:0
}
}
.event-information .event-content .event-content-line {
	margin-bottom:20px
}
.event-information .event-content .label {
	font-size:14px;
	color:rgba(255, 255, 255, .5)
}
.event-information .event-content p {
	font-size:16px;
	color:#fff;
	margin:0;
	padding:0;
	line-height:15px
}
.event-information .event-content a {
	color:#fff;
	text-decoration:underline;
	line-height:15px
}
.event-information .event-content a:focus, body.hasHover .event-information .event-content a:hover {
	text-decoration:none
}
.news-page .content-block .col-xs-12 {
	width:100%
}
@media (min-width:768px) {
.news-page .content-block .col-xs-12 {
width:80%;
margin:0 auto;
float:none
}
}
.news-page .content-block .col-xs-12 h2 {
	font-family:lato;
	font-size:22px;
	font-weight:400;
	margin-bottom:20px
}
@media (min-width:768px) {
.news-page .content-block .col-xs-12 h2 {
font-size:30px;
margin-bottom:40px
}
}
.software-download h2 {
	margin-bottom:20px;
	text-align:center
}
@media (min-width:768px) {
.software-download h2 {
margin-bottom:30px;
text-align:left
}
}
.software-download figure {
	width:60%;
	margin:0 auto 25px
}
@media (min-width:480px) {
.software-download figure {
width:40%
}
}
@media (min-width:768px) {
.software-download figure {
width:80%;
margin-bottom:0
}
}
.software-download button {
	margin:0 auto;
	display:block;
	background:0 0;
	border:none
}
@media (min-width:768px) {
.software-download button {
margin:0
}
}
.product-overview h2 {
	text-align:center
}
.product-overview .products {
	margin-top:30px
}
@media (min-width:768px) {
.product-overview .products {
margin-top:60px
}
}
.product-overview .items {
	margin-top:20px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding:0 15px
}
.product-overview .items.center-items {
	-ms-flex-pack:center;
	justify-content:center
}
.product-overview .item {
	width:calc(100% - 10px - 1px);
	padding:5px;
	margin:5px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center
}
@media (min-width:480px) {
.product-overview .item {
width:calc(100% * (1/2) - 10px - 1px)
}
}
@media (min-width:768px) {
.product-overview .item {
width:calc(100% * (1/3) - 10px - 1px)
}
}
@media (min-width:992px) {
.product-overview .item {
width:calc(100% * (1/4) - 10px - 1px)
}
}
.product-overview .item a {
	display:-ms-flexbox;
	display:flex
}
.product-overview .item a figure {
	padding:5px
}
body.hasHover .product-overview .item a:hover img {
	-webkit-transform:scale(1.05);
	transform:scale(1.05)
}
body.hasHover .product-overview .item a:hover h3 {
	text-decoration:underline
}
.product-overview .item img {
transition:.2s
}
.cookie-info {
	position:fixed;
	left:0;
	bottom:0;
	width:100%;
	background:#0f447a;
	color:#fff;
	padding:30px 0;
transition:.3s ease-in-out;
	-webkit-transform:translate3d(0, 100%, 0);
	transform:translate3d(0, 100%, 0);
	opacity:0;
	z-index:1000
}
.cookie-info__open {
	left:20px;
	bottom:0;
	border:none;
	background-color:#0f447a;
	padding:10px 14px;
	line-height:20px;
	color:#fff;
transition:all .3s;
	position:fixed;
	opacity:.6;
	cursor:pointer;
	z-index:1000;
	will-change:transform;
	font-size:12px
}
body.hasHover .cookie-info__open:hover {
	opacity:1
}
.cookie-info__text {
	margin-right:auto;
	margin-left:auto;
	padding-left:15px;
	padding-right:15px;
	position:relative
}
@media (min-width:768px) {
.cookie-info__text {
width:750px
}
}
@media (min-width:992px) {
.cookie-info__text {
width:970px
}
}
@media (min-width:1200px) {
.cookie-info__text {
width:1170px
}
}
.cookie-info__text>.navbar-collapse, .cookie-info__text>.navbar-header {
	margin-right:-15px;
	margin-left:-15px
}
@media (min-width:768px) {
.cookie-info__text>.navbar-collapse, .cookie-info__text>.navbar-header {
margin-right:0;
margin-left:0
}
}
.cookie-info__text:after, .cookie-info__text:before {
	content:" ";
	display:table
}
.cookie-info__text:after {
	clear:both
}
.cookie-info__text p {
	font-size:14px;
	margin:13px 0 0
}
@media (min-width:768px) {
.cookie-info__text p {
width:70%
}
}
.cookie-info__text p:first-of-type, .cookie-info__text p:last-of-type {
	margin-top:0
}
.cookie-info__text a {
	color:#fff;
	text-decoration:underline
}
body.hasHover .cookie-info__text a:hover {
	text-decoration:none
}
.cookie-info__close {
	margin-top:20px;
	position:static;
	float:left;
	font-size:14px
}
@media (min-width:768px) {
.cookie-info__close {
position:absolute;
right:15px;
top:0;
margin-top:10px
}
}
body.cookie-info-show .cookie-info {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0);
	opacity:1
}
body.cookie-info-show .cookie-info-open {
	opacity:0
}
.box-navigation-list {
	margin:0;
	padding:0;
	list-style-type:none;
	display:flex;
	display:-ms-flexbox;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-justify-content:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.box-navigation-item {
	background:#2b2b2b;
	display:inline-block;
	position:relative;
width:calc((100% * 1/2) - 16px);
	float:left;
	margin:8px
}
@media (min-width:480px) {
.box-navigation-item {
width:calc((100% * 1/3) - 16px)
}
}
@media (min-width:768px) {
.box-navigation-item {
margin:15px;
width:calc((100% * 1/5) - 30px)
}
}
@media (min-width:992px) {
.box-navigation-item {
width:calc((100% * 1/5) - 30px)
}
}
.box-navigation-item:before {
	content:"";
	display:block;
	padding-top:100%
}
.box-navigation-image {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	height:auto
}
.box-navigation-link {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0
}
.box-navigation-link:hover .box-navigation-name-inner {
	background-size:100% var(--bg-h);
	background-position-x:left
}
.box-navigation-link:hover .box-navigation-name-inner:after {
	display:none
}
.box-navigation-name {
	position:absolute;
	top:50%;
	-webkit-transform:translate(0, -50%);
	transform:translate(0, -50%);
	width:100%;
	padding:15px;
	text-align:center;
	vertical-align:central;
	color:#fff;
	font-size:14px;
	font-weight:700
}
@media (min-width:992px) {
.box-navigation-name {
padding:30px;
font-size:16px
}
}
.box-navigation-name-inner {
	position:relative;
	display:inline-block;
	text-decoration:none;
	background:linear-gradient(90deg, #fff, #fff) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
	transition-delay:250ms;
	padding-bottom:1px;
--bg-h:2px
}
.box-navigation-name-inner:after {
	content:"";
	height:2px;
	background:#fff;
	position:absolute;
	width:100%;
	left:0;
	right:0;
	bottom:0
}
.box-navigation.section-padding.no-top-padding {
	padding-top:0
}
.box-navigation .box-navigation-link {
	background:rgba(143, 158, 170, .7);
transition:.3s
}
.box-navigation .box-navigation-link.clear {
	background:unset!important
}
.box-navigation .box-navigation-link:focus, body.hasHover .box-navigation .box-navigation-link:hover {
	background:rgba(143, 158, 170, .35)
}
.box-navigation-headline {
	text-align:center;
	font-size:28px;
	line-height:36px;
	font-weight:300
}
@media (min-width:768px) {
.box-navigation-headline {
font-size:45px;
line-height:52px
}
}
.social-media {
	background:#9ba7b3
}
.social-media-content {
	color:#2b2b2b;
	text-align:center;
	margin-bottom:30px
}
.social-media-list {
	padding:0;
	margin:0;
	list-style-type:none;
	display:flex;
	display:-ms-flexbox;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center
}
.social-media-icon {
	width:70px;
	height:70px;
	display:block;
	margin-left:auto;
	margin-right:auto;
	fill:#2b2b2b;
	-ms-flex-align:center;
	align-items:center;
transition:.3s;
	-webkit-transform:scale(1);
	transform:scale(1)
}
.social-media-icons-link:focus .social-media-icon, body.hasHover .social-media-icon:hover {
	-webkit-transform:scale(1.07);
	transform:scale(1.07)
}
.social-media .read-more {
	display:block;
	text-align:center;
	margin-top:30px;
	font-size:16px;
	color:#2b2b2b
}
.social-media .read-more-link:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#2b2b2b;
background:linear-gradient(90deg, #2b2b2b, #2b2b2b) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.social-media .read-more-link:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.business-area-hero {
	background-position:center;
	background-size:cover;
	position:relative
}
.business-area-hero:before {
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	display:block;
	background:rgba(25, 97, 172, .65)
}
.business-area-hero-header {
	margin-bottom:15px;
	text-shadow:1px 1px 1px #333
}
.business-area-hero-text {
	text-shadow:1px 1px 1px #333
}
.business-area-hero-content {
	color:#fff;
	text-align:center
}
.business-area-hero-content.flexible .business-area-hero-header, .business-area-hero-content.flexible .business-area-hero-text {
	text-shadow:none
}
.hotspots {
	position:absolute;
	top:0;
	right:0;
	height:0;
	padding-bottom:100%;
	width:100%;
	z-index:1
}
.hotspots .dot-container {
	position:absolute;
	height:1px;
	width:1px;
	display:block;
transition:all .5s
}
body.hasHover .hotspots .dot-container:hover .dot {
	background:#0f447a
}
body.hasHover .hotspots .dot-container:hover .dot svg {
	margin-top:7px;
	-webkit-transform:scale(1.15);
	transform:scale(1.15)
}
.hotspots .dot-container .dot {
	margin-left:-20px;
	margin-top:-20px;
	position:absolute;
	top:0;
	left:0;
	width:50px;
	height:50px;
	background:rgba(15, 68, 122, .75);
	border-radius:100%;
	display:block;
	color:#fff;
	font-size:18px;
	line-height:40px;
	text-align:center;
	cursor:pointer;
	border:2px solid #fff;
	-webkit-animation:pulseHotspots 2s infinite;
	animation:pulseHotspots 2s infinite;
	overflow:hidden;
transition:.3s
}
.hotspots .dot-container .dot img.valueicon, .hotspots .dot-container .dot svg {
	width:32px;
	height:32px;
	fill:#fff;
	margin-top:7px;
transition:.3s
}
.hotspots .hotspot-expanded {
	position:absolute;
	width:290px;
	height:auto;
	background:#fff;
	z-index:10;
	border:1px solid #0f447a;
	overflow:hidden;
	box-shadow:0 10px 20px rgba(0, 0, 0, .24)!important
}
@media (min-width:768px) {
.hotspots .hotspot-expanded {
width:370px
}
}
.hotspots .hotspot-expanded .category {
	padding-right:8px
}
.hotspots .hotspot-expanded .hotspot-expanded-icon {
	position:absolute;
	top:0;
	right:0;
	width:26px;
	height:26px;
	background:#0f447a;
	cursor:pointer
}
.hotspots .hotspot-expanded .hotspot-expanded-close {
	width:13px;
	height:13px;
	color:#fff;
	margin-top:6px;
	margin-left:6px;
	border:0;
	padding:0;
	fill:#fff
}
.hotspots .hotspot-expanded .hotspot-expanded-image {
	float:left;
	width:80px;
	height:80px;
	margin-right:10px;
	text-align:center;
	padding:10px
}
.hotspots .hotspot-expanded .hotspot-expanded-image img {
	width:100%;
	max-width:100%;
	height:auto
}
.hotspots .hotspot-expanded .hotspot-expanded-image.value, body.hasHover .hotspots .hotspot-expanded .hotspot-expanded-image.value:hover {
	background:#1961ac;
transition:.3s
}
.hotspots .hotspot-expanded .hotspot-expanded-content {
	overflow:hidden;
	padding:5px 15px
}
@media (min-width:768px) {
.hotspots .hotspot-expanded .hotspot-expanded-content {
padding:10px 15px
}
}
.hotspots .hotspot-expanded .hotspot-expanded-content h4 {
	margin:0;
	font-size:22px;
	line-height:30px
}
.hotspots .hotspot-expanded .hotspot-expanded-content a h4 {
	color:#2b2b2b;
	font-size:18px
}
.hotspots .hotspot-expanded .hotspot-expanded-content a h4.hotspot-expanded-content-product-name {
	font-size:18px
}
.hotspots .hotspot-expanded .hotspot-expanded-content hr {
	margin-top:2px;
	margin-bottom:2px;
	border-top:1px solid #f6f6f6
}
.hotspots .hotspot-expanded .hotspot-expanded-content-category-link, .hotspots .hotspot-expanded .hotspot-expanded-content-product-link {
	font-size:12px;
	font-weight:600
}
.hotspots .hotspot-expanded .hotspot-expanded-content-category-link:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a), .hotspots .hotspot-expanded .hotspot-expanded-content-product-link:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.hotspots .hotspot-expanded .hotspot-expanded-content-category-link:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible), .hotspots .hotspot-expanded .hotspot-expanded-content-product-link:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.hotspots .hotspot-expanded.value .hotspot-expanded-image {
	background:#415fa6;
	padding:5px
}
.hotspots .hotspot-expanded.value .hotspot-expanded-content h4 {
	padding-right:10px;
	font-size:22px;
	line-height:30px
}
.hotspots .hotspot-expanded.value .hotspot-expanded-content .rich-content {
	margin-bottom:-10px!important
}
.hotspots .hotspot-expanded.value .hotspot-expanded-content .rich-content p, .hotspots .hotspot-expanded.value .hotspot-expanded-content .rich-content ul li {
	font-size:12px
}
@-webkit-keyframes pulseHotspots {
0% {
-webkit-transform:scale(1);
transform:scale(1)
}
50% {
-webkit-transform:scale(1.1);
transform:scale(1.1)
}
100% {
-webkit-transform:scale(1);
transform:scale(1)
}
}
@keyframes pulseHotspots {
0% {
-webkit-transform:scale(1);
transform:scale(1)
}
50% {
-webkit-transform:scale(1.1);
transform:scale(1.1)
}
100% {
-webkit-transform:scale(1);
transform:scale(1)
}
}
.applications .applications-text {
	text-align:center
}
.applications .applications-text p {
	width:80%;
	margin:20px auto 5px
}
.applications .applications-list {
	margin-top:30px;
	display:flex;
	display:-ms-flexbox;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap
}
.applications .applications-list.center {
	-ms-flex-pack:center;
	justify-content:center
}
.applications .applications-list .application-item {
	margin-bottom:30px;
	margin-right:15px;
	margin-left:15px;
width:calc(100% * 1/1 - 30px)
}
@media (min-width:480px) {
.applications .applications-list .application-item {
width:calc(100% * 1/2 - 30px)
}
}
@media (min-width:768px) {
.applications .applications-list .application-item {
width:calc(100% * 1/3 - 30px)
}
}
@media (min-width:992px) {
.applications .applications-list .application-item {
width:calc(100% * 1/4 - 30px)
}
}
.applications .applications-list .application-item.lines-1 figure:before {
	bottom:-62%
}
@media (min-width:480px) {
.applications .applications-list .application-item.lines-1 figure:before {
bottom:-75%
}
}
@media (min-width:768px) {
.applications .applications-list .application-item.lines-1 figure:before {
bottom:-68%
}
}
@media (min-width:992px) {
.applications .applications-list .application-item.lines-1 figure:before {
bottom:-65%
}
}
@media (min-width:1200px) {
.applications .applications-list .application-item.lines-1 figure:before {
bottom:-70%
}
}
.applications .applications-list .application-item.lines-2 figure:before {
	bottom:-40%
}
@media (min-width:480px) {
.applications .applications-list .application-item.lines-2 figure:before {
bottom:-53%
}
}
@media (min-width:768px) {
.applications .applications-list .application-item.lines-2 figure:before {
bottom:-45%
}
}
@media (min-width:992px) {
.applications .applications-list .application-item.lines-2 figure:before {
bottom:-45%
}
}
@media (min-width:1200px) {
.applications .applications-list .application-item.lines-2 figure:before {
bottom:-58%
}
}
.applications .applications-list .application-item.lines-3 figure:before {
	bottom:-20%
}
@media (min-width:480px) {
.applications .applications-list .application-item.lines-3 figure:before {
bottom:-35%
}
}
@media (min-width:768px) {
.applications .applications-list .application-item.lines-3 figure:before {
bottom:-40%
}
}
@media (min-width:992px) {
.applications .applications-list .application-item.lines-3 figure:before {
bottom:-40%
}
}
@media (min-width:1200px) {
.applications .applications-list .application-item.lines-3 figure:before {
bottom:-50%
}
}
.applications .applications-list .application-item.lines-4 figure:before {
	bottom:-10%
}
@media (min-width:480px) {
.applications .applications-list .application-item.lines-4 figure:before {
bottom:-24%
}
}
@media (min-width:768px) {
.applications .applications-list .application-item.lines-4 figure:before {
bottom:-28%
}
}
@media (min-width:992px) {
.applications .applications-list .application-item.lines-4 figure:before {
bottom:-25%
}
}
@media (min-width:1200px) {
.applications .applications-list .application-item.lines-4 figure:before {
bottom:-38%
}
}
.applications .applications-list figure {
	position:relative;
	overflow:hidden
}
.applications .applications-list figure img {
	width:100%;
	height:auto
}
@media (min-width:768px) {
.subsidiaries-and-distributers .row {
display:flex;
display:-ms-flexbox
}
}
.subsidiaries-and-distributers .subsidiaries {
	margin-bottom:40px
}
@media (min-width:768px) {
.subsidiaries-and-distributers .subsidiaries {
margin-bottom:0;
border-right:1px solid #dbdbdb
}
}
.subsidiaries-and-distributers .distributor, .subsidiaries-and-distributers .subsidiary {
	margin-top:10px;
	margin-bottom:20px
}
.subsidiaries-and-distributers .country-name {
	font-size:22px;
	line-height:28px
}
@media (min-width:768px) {
.subsidiaries-and-distributers .country-name {
font-size:32px;
line-height:40px
}
}
@media (min-width:768px) {
.subsidiaries-and-distributers h2 {
margin-top:20px
}
}
.subsidiaries-and-distributers p {
	margin-bottom:7px;
	line-height:1.2em;
	font-size:16px
}
.subsidiaries-and-distributers .email {
	display:inline
}
.subsidiaries-and-distributers a {
	font-size:16px;
	line-height:1.2em;
	display:table;
	margin-bottom:7px;
	font-weight:600
}
.subsidiaries-and-distributers a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.subsidiaries-and-distributers a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.job-list .table-responsive {
	overflow-x:auto
}
.job-list .table-responsive:first-of-type {
	margin-bottom:50px
}
.job-list h2 {
	margin-bottom:10px
}
@media (min-width:768px) {
.job-list .first, .job-list .second {
width:40%
}
.job-list .third {
width:20%
}
}
.job-list table {
	border:1px solid #ccc;
	width:100%;
	margin:0;
	padding:0;
	border-collapse:collapse;
	border-spacing:0
}
.job-list table td, .job-list table th {
	padding:8px 12px;
	font-weight:400;
	text-align:left;
	border:1px solid #dbdbdb
}
.job-list thead th {
	font-family:Montserrat, sans-serif;
	font-weight:700;
	letter-spacing:1px
}
.job-list table tr {
	border:1px solid #ddd;
	padding:5px
}
.job-list tbody tr:nth-child(even) {
background:#f2f2f2
}
.job-list tbody td {
	font-size:13px;
	color:#2b2b2b
}
@media (min-width:768px) {
.job-list tbody td {
font-size:16px
}
}
.job-list tbody td a {
	font-weight:600
}
.job-list tbody td a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.job-list tbody td a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
@media screen and (max-width:600px) {
.job-list table {
border:0
}
.job-list table thead {
display:none
}
.job-list table tr {
display:block;
padding:0;
margin-bottom:15px;
border-bottom:1px solid #dbdbdb
}
.job-list table td {
display:block;
text-align:right;
font-size:13px;
border:none
}
.job-list table td.first, .job-list table td.second {
border-bottom:1px solid #dbdbdb
}
.job-list table td:last-child {
border-bottom:0
}
.job-list table td:before {
content:attr(data-label);
float:left;
font-weight:700
}
}
.job-description h1 {
	margin-bottom:15px
}
.job-description img:first-of-type {
	max-width:100%;
	height:auto
}
.job-description .job-info-box {
	padding:20px 30px;
	background:#fafafa;
	margin-bottom:30px
}
.job-description .job-info-box span {
	display:block;
	margin-top:5px;
	margin-bottom:5px;
	font-size:16px
}
.job-redirect {
	padding-bottom:0
}
.job-redirect .redirect-message .inner {
	background-color:#e8f0f7
}
.job-redirect .redirect-message p {
	text-align:center;
	padding:15px
}
.job-redirect .redirect-message p a {
	font-weight:600
}
.job-redirect .redirect-message p a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.job-redirect .redirect-message p a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
@media print {
body {
	margin-top:0!important
}
body, html {
	border:1px solid #fff;
	height:99%;
	page-break-after:avoid;
	page-break-before:avoid
}
.header {
	position:static!important;
	top:0!important
}
#desktop-menu, #navigation-list, .breadcrumb, .footer-sub-nav-2, .footer-sub-nav-3, .footer-sub-nav-4, .menu-trigger, .newsletter, .search-field, .social-media, .sticky-footer, footer {
	display:none
}
.job-description {
	padding:0!important;
	page-break-after:always;
	padding-bottom:0!important
}
.job-footer {
	page-break-before:auto
}
.job-footer div {
	margin-bottom:0!important
}
#ctl01_main_2_genericpage_0_ApplyHyperLink, .contact-widget {
	display:none
}
.job-info-box {
	margin-bottom:0
}
#CybotCookiebotDialog {
	display:none!important
}
}
.form h1, .form h2, .form h3, .form h4, .form h5, .form legend {
	font-family:Montserrat, sans-serif;
	font-weight:700
}
.form h1, .form h2 {
	font-weight:300
}
.form legend {
	padding:0 0 20px 0;
	margin-left:0;
	font-size:27px
}
.form .form-group {
	margin-bottom:20px
}
.form .form-group:after, .form .form-group:before {
	content:" ";
	display:table
}
.form .form-group:after {
	clear:both
}
.form .has-success * {
	color:#333!important;
	border-color:#dbdbdb!important
}
.form .form-control {
	position:relative
}
.form .list-group-item-danger {
	background-color:transparent
}
.form .list-group-item {
	border:none;
	padding-left:0
}
.form input[type=submit] {
	margin-bottom:0;
	text-align:center;
	vertical-align:middle;
	-ms-touch-action:manipulation;
	touch-action:manipulation;
	cursor:pointer;
	background-image:none;
	border:1px solid transparent;
	line-height:1.42857143;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center;
	min-height:48px;
transition:background-color .3s ease-out, padding 0s;
	font-size:14px;
	font-weight:500;
	border-radius:4px;
	color:#fff;
	background:#1961ac;
	padding:8px 20px;
	letter-spacing:1.25px;
	white-space:unset!important;
	outline:solid 4px transparent!important
}
.form input[type=submit].active.focus, .form input[type=submit].active:focus, .form input[type=submit].focus, .form input[type=submit]:active.focus, .form input[type=submit]:active:focus, .form input[type=submit]:focus {
	outline:thin dotted;
	outline:5px auto -webkit-focus-ring-color;
	outline-offset:-2px
}
.form input[type=submit].focus, .form input[type=submit]:focus, .form input[type=submit]:hover {
	color:#333;
	text-decoration:none
}
.form input[type=submit].active, .form input[type=submit]:active {
	outline:0;
	background-image:none;
	box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125)
}
.form input[type=submit].disabled, .form input[type=submit][disabled], fieldset[disabled] .form input[type=submit] {
	cursor:not-allowed;
	opacity:.65;
	filter:alpha(opacity=65);
	box-shadow:none
}
a.form input[type=submit].disabled, fieldset[disabled] a.form input[type=submit] {
	pointer-events:none
}
.form input[type=submit] a, .form input[type=submit]:focus, .form input[type=submit]:hover {
	color:#fff
}
.form input[type=submit] svg {
	position:relative;
	height:16px;
	width:16px;
	margin-right:10px;
	fill:#fff
}
.form input[type=submit]:active, body.hasHover .form input[type=submit]:hover {
	color:#fff;
	background:#0a2745;
	box-shadow:none
}
.form input[type=submit]:active {
	min-height:44px;
	padding:6px 18px;
	margin:2px
}
.form input[type=submit]:focus-visible {
outline:solid 4px rgba(25, 97, 172, .4)!important;
outline-offset:unset
}
.form input[type=submit]-disabled {
	pointer-events:none;
	opacity:.2
}
.form input[type=submit]-secondary {
	background:#144478
}
.form input[type=submit]-secondary:active, body.hasHover .form input[type=submit]-secondary:hover {
	background:#081b30
}
.form input[type=submit]-tertiary {
	color:#2b2b2b;
	background:#fff
}
.form input[type=submit]-tertiary a {
	color:#2b2b2b
}
.form input[type=submit]-tertiary svg {
	fill:#2b2b2b
}
.form input[type=submit]-tertiary:active, body.hasHover .form input[type=submit]-tertiary:hover {
	background:#ccc;
	color:#2b2b2b
}
.form input[type=submit]-tertiary:focus, .form input[type=submit]-tertiary:hover {
	color:#2b2b2b
}
.form input[type=submit]-outlined {
	color:#2b2b2b;
	background:0 0;
	border:solid 1px #2b2b2b
}
.form input[type=submit]-outlined a {
	color:#2b2b2b
}
.form input[type=submit]-outlined svg {
	fill:#2b2b2b
}
.form input[type=submit]-outlined:active, body.hasHover .form input[type=submit]-outlined:hover {
	color:#2b2b2b;
	background:rgba(0, 0, 0, .2)
}
.form input[type=submit]-outlined:focus-visible {
border:none
}
.form input[type=submit]-outlined:focus {
	color:#2b2b2b
}
.form input[type=submit]-blue {
	background:#1961ac;
	color:#fff
}
.form input[type=submit]-blue:active, .form input[type=submit]-blue:focus, body.hasHover .form input[type=submit]-blue:hover {
	background:#0f447a
}
.form input[type=submit]-darkblue {
	background:#0f447a;
	color:#fff
}
.form input[type=submit]-darkblue:active, .form input[type=submit]-darkblue:focus, body.hasHover .form input[type=submit]-darkblue:hover {
	background:#1961ac
}
.form input[type=submit]-green {
	background:#7e8e83;
	color:#fff
}
.form input[type=submit]-green:active, .form input[type=submit]-green:focus, body.hasHover .form input[type=submit]-green:hover {
	background:#7e8e83;
	outline:0
}
.form input[type=submit]-grey {
	background:#f0efe8;
	color:#fff
}
.form input[type=submit]-grey:active, .form input[type=submit]-grey:focus, body.hasHover .form input[type=submit]-grey:hover {
	color:#2b2b2b;
	background:#f0efe8;
	outline:0
}
.form input[type=submit]-white {
	background:#fff;
	color:#2b2b2b
}
.form input[type=submit]-white:active, body.hasHover .form input[type=submit]-white:hover {
	background:#ccc;
	color:#2b2b2b
}
.form input[type=submit]-white svg {
	fill:#fff
}
.form input[type=submit]-white:focus, .form input[type=submit]-white:focus-visible, .form input[type=submit]-white:hover {
color:#2b2b2b
}
.form input[type=submit].ghost {
	background:#fff;
	outline:2px solid #2b2b2b;
	outline-offset:-2px;
	color:#2b2b2b
}
.form input[type=submit].ghost a {
	color:#2b2b2b
}
body.hasHover .form input[type=submit].ghost:active, body.hasHover .form input[type=submit].ghost:focus, body.hasHover .form input[type=submit].ghost:hover {
	background:#2b2b2b;
	color:#fff;
	outline:2px solid #2b2b2b!important;
	outline-offset:-2px
}
body.hasHover .form input[type=submit].ghost:active a, body.hasHover .form input[type=submit].ghost:focus a, body.hasHover .form input[type=submit].ghost:hover a {
	color:#fff
}
.form input[type=submit]-xs {
	font-size:12px;
	padding:4px 16px
}
.form input[type=submit]-lg {
	font-size:16px
}
@media (min-width:992px) {
.form input[type=submit]-lg {
font-size:21px;
padding:12px 25px
}
}
.form input[type=submit]-contact {
	width:140px;
	height:48px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	border-radius:4px;
	background-color:#fafafa;
	color:#333;
	font-weight:600;
	font-size:16px;
	-ms-flex-pack:center;
	justify-content:center;
	margin-bottom:25px;
	bottom:0
}
@media (min-width:768px) {
.form input[type=submit]-contact {
position:absolute;
margin-bottom:10px
}
}
body.hasHover .form input[type=submit]-contact:active, body.hasHover .form input[type=submit]-contact:focus, body.hasHover .form input[type=submit]-contact:hover {
	background:#fafafa;
	color:#333;
	outline:0;
	margin-top:45px;
	margin-bottom:5px;
	box-shadow:0 10px 10px rgba(0, 0, 0, .55)!important
}
.form .control-label {
	width:100%;
	font-size:16px
}
@media (min-width:768px) {
.form .control-label {
width:35%;
padding:3px 0;
display:block;
float:left;
clear:both
}
}
.form .help-block, .form .single-line {
	width:95%
}
@media (min-width:768px) {
.form .help-block, .form .single-line {
width:58%;
margin-left:5%;
display:block;
float:right
}
}
.form .help-block {
	font-size:14px;
	color:silver
}
.form .declaration-of-conformity, .form .field-validation-valid {
	display:none
}
.form .declaration-of-conformity .checkbox {
	float:none;
	margin-left:0
}
body.hasHover .form .accordion-content-header:hover {
	text-decoration:none
}
.form .form-footer {
	margin-bottom:15px;
	width:95%
}
@media (min-width:768px) {
.form .form-footer {
width:98%
}
}
.form .form-footer p, .form .form-footer ul ul {
	font-size:16px
}
.form .form-footer ul .accordion-content-header {
	position:relative
}
.form .form-footer ul .accordion-content-header[aria-expanded=true] h3:after {
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg)
}
.form .form-footer ul h3 {
	background:#e8f0f7;
	color:#333;
	display:inline-block;
	width:100%;
	padding:10px 15px;
	font-size:16px
}
@media (min-width:768px) {
.form .form-footer ul h3 {
padding:30px 25px;
font-size:20px
}
}
.form .form-footer ul h3:after {
	content:"";
	background:url(../image/arrow-down-blue.svg) no-repeat;
	width:15px;
	height:13px;
	position:absolute;
	top:50%;
	right:15px;
	margin-top:-7px;
transition:.4s
}
.form .form-footer ul .panel-body {
	margin-top:5px;
	background:#e8f0f7;
	padding:10px 15px
}
@media (min-width:768px) {
.form .form-footer ul .panel-body {
padding:15px 25px
}
}
.linak.forms-section p a {
	font-weight:600
}
.linak.forms-section p a:not(:has(img)):not(:has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.linak.forms-section p a:not(:has(img)):not(:has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.subscription .subscribe-form {
	margin-top:10px
}
@media (min-width:768px) {
.subscription .subscribe-form {
margin-top:30px
}
}
.subscription .form-group:after, .subscription .form-group:before {
	content:" ";
	display:table
}
.subscription .form-group:after {
	clear:both
}
.subscription .control-label {
	line-height:40px;
	font-weight:400;
	margin-bottom:0
}
.subscription .control-input .input {
	border-radius:3px;
	padding-left:15px;
	border:1px solid #dbdbdb;
	font-size:16px;
	width:100%;
	color:#2b2b2b;
	margin-bottom:20px;
	line-height:40px;
	height:45px;
transition:.3s
}
.subscription .control-input .input:focus {
	border:1px solid #0f447a
}
.subscription .control-input .input::-ms-clear {
display:none
}
.subscription .phone-input {
	position:absolute;
	left:-999em
}
@media (min-width:768px) {
.subscription .control-checkbox {
margin-top:10px
}
}
.subscription .control-checkbox .segment-name {
	font-weight:700;
	font-size:14px;
	margin-bottom:0
}
@media (min-width:768px) {
.subscription .control-checkbox .segment-name {
font-size:16px
}
}
.subscription .control-checkbox .business-areas {
	margin-bottom:15px
}
@media (min-width:768px) {
.subscription .control-checkbox .business-areas {
margin-bottom:30px
}
}
.subscription .control-checkbox label {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	font-weight:400;
	font-size:14px;
	margin-left:5px;
	margin-bottom:15px
}
@media (min-width:768px) {
.subscription .control-checkbox label {
font-size:16px;
margin-bottom:10px
}
}
.subscription .control-checkbox input {
	vertical-align:middle;
	position:relative;
	bottom:0;
	margin:3px
}
.subscription .help-text {
	margin-top:6px;
	font-size:14px;
	display:block;
	line-height:18px;
	color:#2b2b2b
}
.news-list-section #news-loadmore {
	overflow-anchor:none
}
.news-list-section .news-filter {
	outline:0;
	height:40px;
	border-radius:3px;
	padding-left:10px;
	border:1px solid #dbdbdb;
	color:#aaa;
	font-size:16px;
	width:100%;
	margin-bottom:20px;
	margin-top:50px
}
body.hasHover .news-list-section .news-filter:hover {
	cursor:pointer
}
.news-list-section .news-list-section-header {
	text-align:center
}
.news-list-section .news-list {
	margin-top:35px
}
.news-list-section .news-list .news-list-item {
	padding-bottom:30px;
	padding-top:30px;
	border-top:1px solid #dbdbdb
}
.news-list-section .news-list .news-list-item-link {
	color:#2b2b2b
}
.news-list-section .news-list .news-list-item img {
	margin-bottom:30px;
	width:100%;
	display:block;
transition:.3s
}
@media (min-width:768px) {
.news-list-section .news-list .news-list-item img {
margin-left:auto;
margin-right:auto;
max-width:150px;
max-height:150px;
margin-bottom:0
}
}
@media (min-width:768px) {
body.hasHover .news-list-section .news-list .news-list-item:hover img {
box-shadow:0 10px 20px rgba(0, 0, 0, .14)!important;
transition:.3s;
margin-top:-5px;
margin-bottom:5px
}
}
.news-list-section .news-list .news-list-item p.news-list-excerpt {
	font-size:15px;
	margin-bottom:0;
	margin-top:7px
}
@media (min-width:768px) {
.news-list-section .news-list .news-list-item p.news-list-excerpt {
width:100%
}
}
.news-list-section .view-all-news-button {
	text-align:center;
	margin-top:20px
}
.event-list-section .event-list-section-header {
	text-align:center;
	margin-bottom:35px
}
.event-list-section .event-list {
	margin-top:35px
}
.event-list-section .event-list .event-list-item {
	padding-bottom:30px;
	padding-top:30px;
	border-top:1px solid #dbdbdb
}
.event-list-section .event-list .event-list-item-link {
	color:#2b2b2b
}
@media (min-width:768px) {
body.hasHover .event-list-section .event-list .event-list-item:hover img {
box-shadow:0 10px 40px rgba(0, 0, 0, .14)!important;
transition:.3s;
margin-top:-5px;
margin-bottom:5px
}
body.hasHover .event-list-section .event-list .event-list-item:hover .no-hover {
box-shadow:none!important;
transition:none;
margin-top:0;
margin-bottom:0
}
}
.event-list-section .event-list .event-list-item-ul {
	padding-left:0;
	list-style:none;
	margin-top:5px
}
.event-list-section .event-list .event-list-item-ul li {
	margin-bottom:5px;
	font-size:15px
}
.event-list-section .event-list .event-list-item-ul li.details .gotodetails {
	font-weight:600
}
.event-list-section .event-list .event-list-item-ul li.details .gotodetails:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.event-list-section .event-list .event-list-item-ul li.details .gotodetails:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.event-list-section .event-list .event-list-item img {
	margin-bottom:30px;
	width:100%;
	display:block;
transition:.3s
}
@media (min-width:768px) {
.event-list-section .event-list .event-list-item img {
margin-left:auto;
margin-right:auto;
max-width:150px;
max-height:150px;
margin-bottom:0
}
}
.event-list-section .event-filter {
	outline:0;
	height:40px;
	border-radius:3px;
	padding-left:10px;
	border:1px solid #dbdbdb;
	color:#aaa;
	font-size:16px;
	width:100%;
	margin-bottom:20px;
	margin-top:50px
}
body.hasHover .event-list-section .event-filter:hover {
	cursor:pointer
}
.select-language {
	color:#fff;
transition:-webkit-transform .3s cubic-bezier(.47, .15, .6, .86);
transition:transform .3s cubic-bezier(.47, .15, .6, .86);
	will-change:transform;
	-webkit-transform-origin:top;
	transform-origin:top;
	position:fixed;
	bottom:24px;
	z-index:3;
	padding:20px 0;
	box-shadow:0 -2px 10px rgba(51, 51, 51, .8);
	width:100%;
	border-bottom:1px solid #1961ac;
	background-color:#0f447a;
	background-size:contain, cover
}
@media (min-width:768px) {
.select-language {
background:0 0!important;
position:static;
padding:30px 0;
box-shadow:none;
background-color:#0f447a!important
}
}
.select-language__title {
	text-align:center;
	margin-top:20px
}
@media (min-width:768px) {
.select-language__title {
margin-top:30px
}
}
.select-language--hide {
	display:none
}
.select-language__content {
	text-align:center;
	position:relative
}
.select-language__description {
	font-size:16px;
	margin-bottom:0;
	display:none
}
@media (min-width:768px) {
.select-language__description {
font-size:18px;
display:initial
}
}
.select-language__close-icon {
	position:absolute;
	top:-11px;
	right:0;
	cursor:pointer;
	float:right
}
@media (min-width:768px) {
.select-language__close-icon {
right:15px;
top:0
}
}
.select-language__close-icon .icon {
	fill:#fff;
	width:15px;
	height:15px;
transition:-webkit-transform .2s cubic-bezier(.47, .15, .6, .86);
transition:transform .2s cubic-bezier(.47, .15, .6, .86)
}
.select-language__close-icon:focus .icon, body.hasHover .select-language__close-icon .icon:hover {
	-webkit-transform:rotate(-90deg);
	transform:rotate(-90deg)
}
.select-language .countrylist {
	display:none
}
@media (min-width:768px) {
.select-language .countrylist {
display:-ms-flexbox;
display:flex
}
}
.countrylist {
	list-style-type:none;
	margin-bottom:0;
	margin-top:15px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:center;
	justify-content:center
}
.countrylist__item {
	margin-bottom:10px;
	margin-right:10px
}
@media (max-width:479px) {
.countrylist__item {
display:inline-block;
min-width:25%
}
}
@media (min-width:768px) {
.countrylist__item {
margin-bottom:20px;
margin-right:40px
}
}
.countrylist__link {
	color:#fff;
	text-decoration:none;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	font-size:16px
}
@media (min-width:768px) {
.countrylist__link {
font-size:18px
}
}
.countrylist__link:hover {
	color:#fff
}
.countrylist__link:focus, body.hasHover .countrylist__link:hover {
	color:#fff;
	text-decoration:underline
}
.countrylist__flag {
	margin-right:10px
}
.countrylist__flag-image {
	width:30px;
	height:30px
}
.show-all-language {
	margin:10px auto 0;
	display:block;
	background-color:transparent;
	outline:0;
	font-size:16px;
	border:0;
	border-radius:0;
	cursor:pointer;
	padding:0
}
.show-all-language:not(:has(img)):not(:has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#fff;
background:linear-gradient(90deg, #fff, #fff) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.show-all-language:not(:has(img)):not(:has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.select-language-modal .modal-body {
	background-color:#fff;
	padding:30px 15px
}
.select-language-modal .close-icon {
	fill:#333;
	width:15px;
	height:15px;
transition:-webkit-transform .2s cubic-bezier(.47, .15, .6, .86);
transition:transform .2s cubic-bezier(.47, .15, .6, .86)
}
.select-language-modal .close-icon:focus, body.hasHover .select-language-modal .close-icon:hover {
	-webkit-transform:rotate(-90deg);
	transform:rotate(-90deg);
	outline:0
}
.select-language-modal .countrylist {
	-ms-flex-pack:left;
	justify-content:left;
	margin-top:25px;
	padding-inline-start:0
}
@media (max-width:479px) {
.select-language-modal .countrylist {
padding-inline-start:0
}
}
@media (min-width:992px) {
.select-language-modal .countrylist {
padding-inline-start:40px
}
}
.select-language-modal .countrylist__item {
	margin-bottom:40px;
	width:calc(31%);
	display:-ms-flexbox;
	display:flex
}
@media (max-width:479px) {
.select-language-modal .countrylist__item {
min-width:76px;
width:calc(46%)
}
}
@media (min-width:768px) {
.select-language-modal .countrylist__item {
width:25%;
-ms-flex-align:center;
align-items:center
}
}
@media (min-width:992px) {
.select-language-modal .countrylist__item {
width:19%
}
}
.select-language-modal .countrylist__link {
	color:#2b2b2b;
	font-size:16px
}
@media (min-width:768px) {
.select-language-modal .countrylist__link {
font-size:18px
}
}
.select-language-modal .countrylist__link:hover {
	color:#2b2b2b!important
}
.podcast_link {
	display:inline-block;
	height:32px;
	background-image:url(../image/soundcloud.png);
	background-repeat:no-repeat;
	background-color:#fff;
	padding-right:10px;
	padding-left:42px;
	color:#333;
	line-height:32px;
	font-size:.9em
}
.podcast_cookies_renew {
	display:table;
	margin-bottom:20px;
	margin-top:1px;
	font-size:.9em
}
.podcast_edit-frame-button {
	margin-bottom:20px
}
.external-platforms {
	padding-bottom:0;
	margin-bottom:60px
}
.external-platforms .col-sm-3 {
	margin-bottom:20px;
	width:100%!important
}
@media (min-width:992px) {
.external-platforms .col-sm-3 {
margin-bottom:0;
width:25%!important;
text-align:center
}
}
.external-platforms a:focus, body.hasHover .external-platforms a:hover {
	color:#f0efe8
}
.external-platforms a:focus img, body.hasHover .external-platforms a:hover img {
	opacity:.5
}
.external-platforms a img {
transition:.5s ease;
	max-height:40px;
	image-rendering:-moz-crisp-edges;
	image-rendering:-o-crisp-edges;
	image-rendering:-webkit-optimize-contrast;
	image-rendering:crisp-edges;
	-ms-interpolation-mode:nearest-neighbor;
	width:auto
}
.switch-language {
	padding-bottom:0
}
.switch-language div {
	background:#1961ac
}
.switch-language p {
	text-align:center;
	padding:15px;
	margin:0
}
.switch-language a {
	vertical-align:middle
}
.switch-language a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#fff;
background:linear-gradient(90deg, #fff, #fff) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.switch-language a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.switch-language img {
	max-height:20px;
	max-width:20px;
	margin:0 5px;
	vertical-align:middle
}
.values-page-hero.component {
	padding:50px 0
}
@media (min-width:768px) {
.values-page-hero .flex-center {
display:-ms-flexbox;
display:flex;
-ms-flex-align:center;
align-items:center;
-ms-flex-pack:center
}
}
.values-page-hero .content {
	margin-bottom:15px
}
@media (min-width:768px) {
.values-page-hero .content {
margin-bottom:0
}
}
.values-page-hero .teaser {
	margin-top:10px;
	line-height:21px
}
@media (min-width:768px) {
.values-page-hero .teaser {
line-height:26px;
margin-top:5px
}
}
.values-page-hero .value-hero-image {
	max-width:100%;
	height:auto
}
.values-page-hero .content-hotspots {
	position:relative
}
.values-page-hero .content-hotspots .hotspot-image img {
	max-width:100%;
	width:100%;
	height:100%
}
.values-page-hero .content-hotspots .hotspot-header {
	position:relative;
	top:-13px;
	display:block;
	width:200px;
	font-size:13px
}
.values-page-hero .content-hotspots .hotspot-header-left {
	margin-left:-240px;
	text-align:right
}
@media (min-width:992px) {
.values-page-hero .content-hotspots .hotspot-header-left {
margin-left:-300px
}
}
@media (min-width:1200px) {
.values-page-hero .content-hotspots .hotspot-header-left {
margin-left:-336px
}
}
.values-page-hero .content-hotspots .hotspot-header-right {
	margin-left:45px
}
@media (min-width:992px) {
.values-page-hero .content-hotspots .hotspot-header {
font-size:18px;
top:-19px;
width:266px
}
}
@media (min-width:1200px) {
.values-page-hero .content-hotspots .hotspot-header {
width:299px
}
}
.values-page-hero .tab-pane {
	display:none;
	padding:0 15px 10px 15px
}
.values-page-hero .tab-pane.active {
	display:block
}
.values-page-hero .tab-pane p {
	margin:0 0 15px 0!important
}
.values-page-hero .tab-pane a {
	font-size:16px
}
.values-page-hero .tab-pane:last-child {
	border-bottom:1px solid #dbdbdb
}
.values-page-hero .tab-content p {
	text-align:left;
	margin:15px 27px 15px 0
}
.values-page-hero .tab-content .dot {
	background:rgba(65, 95, 166, .75);
	border-radius:100%;
	width:50px;
	height:50px;
	margin-right:15px;
	float:left;
	margin-top:3px
}
.values-page-hero .tab-content .dot .valueicon {
	height:32px;
	width:32px;
	margin-top:9px
}
.values-page-hero .tab-content .accordion-link:first-of-type {
	border-top:none
}
.page-hero-content.values {
	padding:30px 0!important;
	width:100%!important;
	position:static!important;
	background:#1961ac!important;
	text-align:center!important;
	border-bottom:4px solid #8f9eaa!important
}
.nav>li>a {
	padding:10px 10px
}
.b10__page {
	display:none
}
.b10__page.b10__page--active {
	display:block
}
.b10__calculators {
	margin-bottom:20px
}
.b10__form__control {
	margin-top:5px
}
.b10__form__control-label {
	font-weight:400;
	font-size:.8em
}
.b10__form__control-input {
	max-width:120px;
	font-size:.8em;
	display:block;
	margin-bottom:10px
}
.b10__form__title {
	margin:20px 0;
	font-size:1em;
	font-weight:600
}
.b10__form__result-value {
	font-size:.8em;
	display:block;
	font-weight:500
}
.b10__push-top {
	margin-top:25px
}
.b10__push-bottom {
	margin-bottom:25px
}
.b10__push-bottom-15 {
	margin-bottom:15px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	gap:10px
}
.b10__push-bottom-10 {
	margin-bottom:10px
}
.b10__f-right {
	float:right
}
.b10__chart-img {
	max-width:100%;
	height:auto
}
.b10__go-back {
	background:#bcbec0;
	color:#fff;
	border-color:#bcbec0;
	margin:0
}
.b10-btn--param {
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content
}
.b10__underline {
	text-decoration:underline;
	-webkit-text-decoration-style:double;
	-moz-text-decoration-style:double;
	text-decoration-style:double
}
.b10__video {
	max-width:100%
}
.b10__bold {
	font-weight:700
}
.b10__result {
	padding:10px;
	background:#BED0E7;
	font-weight:700
}
.b10__result .b10__form__control-label {
	font-weight:700
}
.b10__btn-icon {
	width:20px;
	height:20px;
	margin-right:5px;
	fill:#fff
}
.b10__chart-img {
	cursor:zoom-in
}
.b10__desc p {
	font-size:.8em
}
.b10__desc p:last-child {
	margin-bottom:0
}
.b10__form__control-error {
	font-size:.8em;
	background:#e8f0f7;
	position:relative;
	opacity:0;
transition:opacity ease-in-out .3s;
	visibility:hidden;
	padding:0;
	margin:0;
	max-height:0
}
.b10__form__control-error svg {
	fill:#e8f0f7;
	position:absolute;
	top:-25px;
	left:13px;
	width:20px
}
.b10__form__control-error--visible {
	opacity:1;
	visibility:visible;
	padding:10px;
	margin:10px 0;
	max-height:200px
}
.b10__text li {
	font-size:16px
}
@media (min-width:992px) {
.b10__text li {
font-size:16px
}
}
b10__title {
	margin-top:35px
}
.quotes-carousel .quote-carousel-header {
	margin:0 0 30px;
	line-height:1.27;
	font-size:22px;
	text-align:center
}
@media (min-width:768px) {
.quotes-carousel .quote-carousel-header {
font-size:36px;
line-height:1.22
}
}
.quotes-carousel .owl-carousel {
	background-color:#f0efe8;
	padding:30px 0
}
.quotes-carousel .quote {
	overflow:hidden;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-direction:column;
	flex-direction:column;
	-ms-flex-pack:center;
	justify-content:center;
	gap:16px
}
.quotes-carousel .quote div {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	gap:16px
}
.quotes-carousel .quote-header {
	font-weight:600;
	margin:0;
	line-height:1.33;
	font-size:24px;
	text-align:left
}
@media (min-width:768px) {
.quotes-carousel .quote-header {
font-size:32px;
line-height:1.25
}
}
.quotes-carousel .quote blockquote {
	padding:0;
	margin-bottom:0;
	font-size:18px;
	display:-ms-flexbox;
	display:flex;
	text-align:left;
	font-style:normal;
	gap:4px
}
.quotes-carousel .quote blockquote svg {
	fill:#144478;
	height:30px;
	max-width:30px;
	padding:3px;
	width:unset
}
.quotes-carousel .quote blockquote::before {
content:none
}
.quotes-carousel .quote blockquote p {
	font-size:12px;
	line-height:1.33;
	letter-spacing:.4px
}
.quotes-carousel .quote img {
	height:auto;
	max-width:100%
}
.quotes-carousel .quote figcaption {
	color:#777;
	font-size:16px
}
@media (min-width:992px) {
.quotes-carousel .quote figcaption {
font-size:18px
}
}
.quotes-carousel .quote a {
	font-size:16px;
	font-weight:600;
	line-height:1.5;
	letter-spacing:.5px;
	margin:0 auto
}
.quotes-carousel .quote a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.quotes-carousel .quote a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.quotes-carousel .container, .quotes-carousel .item {
	padding:0
}
@media (min-width:768px) {
.quotes-carousel .container {
padding:0 15px
}
}
.quotes-carousel .owl-nav {
	display:-ms-flexbox;
	display:flex;
	position:relative;
	top:40px;
	-ms-flex-align:center;
	align-items:center
}
.quotes-carousel .owl-nav .owl-prev {
	left:0;
	margin-left:15px
}
.quotes-carousel .owl-nav .owl-next {
	right:0;
	margin-right:15px
}
.quotes-carousel .owl-nav .owl-next, .quotes-carousel .owl-nav .owl-prev {
	top:unset;
	-webkit-transform:none;
	transform:none
}
.quotes-carousel .owl-nav .owl-next svg, .quotes-carousel .owl-nav .owl-prev svg {
	-webkit-transform:none;
	transform:none;
	margin:0
}
.quotes-carousel .owl-dots {
	margin-top:24px
}
@media (min-width:768px) {
.quotes-carousel h3 {
font-size:32px;
line-height:1.25
}
.quotes-carousel .quote {
-ms-flex-direction:row;
flex-direction:row;
gap:0
}
.quotes-carousel .quote div {
gap:12px
}
.quotes-carousel .quote h3 {
font-size:28px;
line-height:1.29
}
.quotes-carousel .quote blockquote svg {
height:40px;
max-width:40px;
padding:4px
}
.quotes-carousel .quote a {
font-size:14px;
line-height:1.43;
letter-spacing:.25px;
text-align:left;
width:-webkit-fit-content;
width:-moz-fit-content;
width:fit-content
}
.quotes-carousel .owl-nav {
position:absolute;
top:50%;
margin-top:-26px;
width:100%
}
.quotes-carousel .owl-nav .owl-next, .quotes-carousel .owl-nav .owl-prev {
text-align:center;
width:8.33333333%
}
.quotes-carousel .owl-nav .owl-prev {
padding-right:15px
}
.quotes-carousel .owl-nav .owl-next {
padding-left:15px
}
.quotes-carousel .owl-dots {
margin-top:16px
}
}
@media (min-width:992px) {
.quotes-carousel h3 {
font-size:36px;
line-height:1.22
}
.quotes-carousel .quote .content {
padding:60px 0 60px 16px
}
.quotes-carousel .quote div {
gap:20px
}
.quotes-carousel .quote h3 {
font-size:32px;
line-height:1.25
}
.quotes-carousel .quote blockquote p {
font-size:14px;
line-height:1.43;
letter-spacing:.25px
}
.quotes-carousel .quote a {
font-size:16px;
line-height:1.1;
letter-spacing:.5px
}
.quotes-carousel .owl-nav {
margin-top:-20px
}
.quotes-carousel .owl-dots {
margin-top:8px
}
}
.footnote .container .row .columns .content {
	margin-bottom:20px;
	margin-bottom:0;
	padding:30px 0
}
.footnote .container .row .columns .content p {
	font-size:12px;
	font-style:italic
}
@media (min-width:992px) {
.footnote .container .row .columns .content p {
font-size:14px
}
}
.footnote.productnote {
	background:#f5f5f5!important
}
.footnote.productnote .container .row .columns .content {
	border:none!important;
	padding:30px 0 30px 0!important
}
.footnote.applicationnote {
	background:#f5f5f5!important;
	border-top:1px solid #f5f5f5!important;
	margin-top:-1px!important
}
.footnote.theme-blue, .footnote.theme-blue .container .row .columns .content, .footnote.theme-dark-blue, .footnote.theme-dark-blue .container .row .columns .content, .footnote.theme-dark-gray, .footnote.theme-dark-gray .container .row .columns .content, .footnote.theme-light-gray, .footnote.theme-light-gray .container .row .columns .content, .footnote.theme-off-white, .footnote.theme-off-white .container .row .columns .content, .footnote.theme-white {
	border:none
}
ul.nav-tabs li {
	display:table-cell;
	height:70px;
	vertical-align:middle;
	border:1px solid #000
}
ul.nav-tabs li a {
	height:100%;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:start;
	justify-content:start;
	-ms-flex-direction:column;
	flex-direction:column
}
.container.forms {
	padding-top:0!important
}
.container.forms form {
	width:83.33333333%;
	margin-left:8.33333333%
}
label {
	font-size:12px!important;
	font-weight:500!important;
	letter-spacing:.5px!important;
	line-height:1.33!important;
	text-align:left!important;
	color:#2b2b2b!important
}
label:has(input[type=checkbox]) {
margin-bottom:10px!important;
display:-ms-flexbox!important;
display:flex!important;
-ms-flex-align:center!important;
align-items:center!important
}
textarea {
	outline:solid 1px rgba(0, 0, 0, .4);
	background-color:#fff;
	border-radius:4px;
	color:#2b2b2b;
	margin-bottom:30px;
transition:.3s;
	border:none;
	background-size:0 0;
	padding:8px 20px;
	height:160px;
	width:50%
}
@media only screen and (max-width:766px) {
textarea {
width:100%!important
}
}
textarea:focus, textarea:focus-visible {
outline:solid 4px rgba(25, 97, 172, .4);
box-shadow:none;
border:none
}
textarea:hover {
	outline:solid 1px #1961ac;
	border:none
}
textarea:active {
	outline:solid 1px #1961ac;
	color:#2b2b2b;
	box-shadow:none;
	border:none
}
textareafilled {
	outline:solid 1px #2b2b2b;
	border:none;
	color:#2b2b2b
}
textarea:disabled {
	opacity:.2
}
.fieldlabel #Question-error {
	position:relative!important;
	top:116px!important
}
input[type=date], input[type=email], input[type=number], input[type=tel], input[type=text]:not(.search-tracking) {
outline:solid 1px rgba(0, 0, 0, .4);
background-color:#fff;
border-radius:4px;
color:rgba(0, 0, 0, .4);
height:46px;
width:50%;
margin-bottom:30px;
transition:.3s;
border:none;
background-size:0 0;
padding:12px 50px 12px 20px
}
input[type=date]:not(:placeholder-shown), input[type=email]:not(:placeholder-shown), input[type=number]:not(:placeholder-shown), input[type=tel]:not(:placeholder-shown), input[type=text]:not(.search-tracking):not(:placeholder-shown) {
color:#2b2b2b
}
@media only screen and (max-width:766px) {
input[type=date], input[type=email], input[type=number], input[type=tel], input[type=text]:not(.search-tracking) {
width:100%
}
}
input[type=date]:focus, input[type=date]:focus-visible, input[type=email]:focus, input[type=email]:focus-visible, input[type=number]:focus, input[type=number]:focus-visible, input[type=tel]:focus, input[type=tel]:focus-visible, input[type=text]:not(.search-tracking):focus, input[type=text]:not(.search-tracking):focus-visible {
outline:solid 4px rgba(25, 97, 172, .4);
box-shadow:none;
border:none
}
input[type=date]:hover, input[type=email]:hover, input[type=number]:hover, input[type=tel]:hover, input[type=text]:not(.search-tracking):hover {
outline:solid 1px #1961ac;
border:none
}
input[type=date]:active, input[type=email]:active, input[type=number]:active, input[type=tel]:active, input[type=text]:not(.search-tracking):active {
outline:solid 1px #1961ac;
color:#2b2b2b;
box-shadow:none;
border:none
}
input[type=date]filled, input[type=email]filled, input[type=number]filled, input[type=tel]filled, input[type=text]:not(.search-tracking)filled {
outline:solid 1px #2b2b2b;
border:none;
color:#2b2b2b
}
input[type=date]:disabled, input[type=email]:disabled, input[type=number]:disabled, input[type=tel]:disabled, input[type=text]:not(.search-tracking):disabled {
opacity:.2
}
input[type=email].valid:not(focus) {
background-repeat:no-repeat!important;
background-image:url('data:image/svg+xml; utf8,<svg height="16px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512c141.4 0 256-114.6 256-256S397.4 0 256 0S0 114.6 0 256S114.6 512 256 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z" style="fill:rgb(0,196,79)"/> </svg>')!important;
background-position:right 15px center!important;
transition:.4s ease-in-out!important;
background-size:16px 16px
}
.error:not(.error-msg), .input-validation-error:not(input[type=checkbox]) {
outline:solid 1px #d6302b!important;
transition:.4s ease-in-out!important;
position:relative;
background-repeat:no-repeat!important;
background-image:url('data:image/svg+xml; utf8,<svg height="16px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z" style="fill:rgb(214,48,43)" /></svg>')!important;
background-position:right 15px center!important;
background-size:16px 16px!important
}
.error:not(.error-msg)~.field-validation-error, .input-validation-error:not(input[type=checkbox])~.field-validation-error {
position:relative;
bottom:20px;
left:0;
margin-top:0;
margin-bottom:0
}
.error:not(.error-msg)~.field-validation-error[data-valmsg-for=RecaptchaToken], .input-validation-error:not(input[type=checkbox])~.field-validation-error[data-valmsg-for=RecaptchaToken] {
bottom:unset
}
textarea.input-validation-error:not(input[type=checkbox]) {
background-position:right 15px top 15px!important
}
input[id=RecaptchaToken]~.field-validation-error {
bottom:unset;
margin-top:unset
}
label:has(input[type=checkbox])~.field-validation-error {
margin-top:0!important;
margin-left:14px
}
.error-msg, .field-validation-error {
	color:#d6302b;
	font-size:12px;
	font-weight:500;
	letter-spacing:.5px;
	text-align:left;
	display:block;
	margin-bottom:18px;
	margin-top:50px;
	position:absolute;
	border:none;
	background-color:transparent
}
input.error~.alert {
z-index:1
}
select {
	color:rgba(0, 0, 0, .4);
	outline:solid 1px rgba(0, 0, 0, .4)!important;
	border:none!important;
	border-radius:4px!important;
	-moz-appearance:none!important;
	-webkit-appearance:none!important;
	appearance:none!important;
	width:50%;
	height:46px!important;
	margin-bottom:30px!important;
transition:.3s!important;
	background-repeat:no-repeat!important;
	background-image:url('data:image/svg+xml;utf8,<svg width="20px" height="21px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M201.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 338.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z" style="fill:rgb(25,97,172)" /></svg>')!important;
	background-position:right 22.5px center!important;
	padding:12px 50px 12px 20px;
	background-color:#fff
}
select:not(:placeholder-shown) {
color:#2b2b2b
}
@media only screen and (max-width:766px) {
select {
width:100%!important
}
}
select:focus-within {
outline:solid 4px rgba(25, 97, 172, .4)!important;
box-shadow:none!important;
background-image:url('data:image/svg+xml;utf8,<svg width="20px" height="21px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M201.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 173.3 54.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z" style="fill:rgb(25,97,172)"/></svg>')!important;
background-position:right 22.5px center!important
}
select:focus {
	outline:solid 4px rgba(25, 97, 172, .4)!important;
	box-shadow:none!important
}
select:hover {
	outline:solid 1px #1961ac!important;
transition:.3s!important
}
select option {
	font-size:16px!important;
	color:#2b2b2b
}
select option:checked {
	color:#1961ac
}
input[type=checkbox] {
	width:24px!important;
	height:24px!important;
	box-shadow:0 0 4px 0 rgba(0, 0, 0, .05)!important;
	outline:solid 1px rgba(0, 0, 0, .4)!important;
	background-color:#fff!important;
	border-radius:4px!important;
	border:none!important;
	-webkit-appearance:none!important;
	-moz-appearance:none!important;
	-o-appearance:none!important;
	appearance:none!important;
transition-duration:.3s!important;
	cursor:pointer!important;
	vertical-align:central!important;
	margin-left:14px!important;
	margin-top:0!important;
	padding:4px!important;
	outline-offset:unset!important
}
input[type=checkbox]:checked:not(:disabled) {
background-color:#1961ac!important;
border:none!important;
outline:0!important;
padding:4px!important;
line-height:inherit!important
}
input[type=checkbox]:checked:not(:disabled):before {
content:url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M470.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 338.7 425.4 105.4c12.5-12.5 32.8-12.5 45.3 0z" style="fill:rgb(255,255,255)"/></svg>')!important;
width:16px!important;
height:16px!important;
background-color:transparent!important;
text-align:center!important;
display:inline-block!important;
vertical-align:middle!important;
bottom:0!important
}
input[type=checkbox]:hover:not(:disabled):not(checked) {
outline:solid 1px #1961ac!important;
border:none!important;
transition:.3s!important
}
input[type=checkbox]:focus:not(:checked) {
outline:solid 4px rgba(25, 97, 172, .4)!important;
border:none!important
}
input[type=checkbox]:disabled {
	opacity:.2!important;
	pointer-events:none!important
}
.togglewrapper {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-negative:0;
	flex-shrink:0;
	height:32px;
	position:relative;
	width:57px;
	margin:20px 0;
	text-align:center;
	-ms-flex-align:center;
	align-items:center
}
.togglewrapper:has(input[type=checkbox]):disabled {
opacity:.2;
pointer-events:none
}
.togglewrapper:has(input[type=checkbox]) label {
padding-left:70px
}
.togglewrapper input[type=checkbox] {
	position:absolute;
	outline:0;
	opacity:0;
	width:100%;
	height:100%;
	margin-right:0
}
.togglewrapper input[type=checkbox]:focus+.slider {
	outline:solid 4px rgba(25, 97, 172, .4)!important
}
.togglewrapper input[type=checkbox]:hover+.slider {
	outline:solid 1px #1961ac!important
}
.togglewrapper input[type=checkbox]:checked+.slider {
	background-color:#1961ac!important;
	outline:0!important
}
.togglewrapper input[type=checkbox]:checked+.slider::before {
-webkit-transform:translateX(19px);
transform:translateX(24px);
background-color:#fff!important;
transition:.4s!important
}
input[type=checkbox]~.slider {
border-radius:32px;
bottom:0;
left:0;
pointer-events:none;
position:absolute;
right:0;
top:0;
transition:background-color .4s;
background-color:#fff!important;
outline:solid 1px rgba(0, 0, 0, .4)!important
}
input[type=checkbox]~.slider::before {
border-radius:50%;
bottom:4px;
content:"";
height:24px;
left:4px;
position:absolute;
transition:-webkit-transform .4s;
transition:-webkit-transform .4s;
transition:transform .4s;
width:24px;
background-color:rgba(0, 0, 0, .4)!important
}
input[type=radio] {
	position:absolute;
	outline:0;
	opacity:0
}
input[type=radio][disabled], input[type=radio][disabled]+label {
	cursor:not-allowed
}
input[type=radio][disabled]+label:before {
	opacity:.2
}
input[type=radio]:focus+label:before {
	outline:solid 4px rgba(25, 97, 172, .4)
}
input[type=radio]:hover+label:before {
	outline:1px solid #1961ac!important
}
input[type=radio]:checked+label:after {
	opacity:1
}
input[type=radio]+label {
	position:relative;
	cursor:pointer;
	padding-left:30px;
	margin-bottom:20px
}
input[type=radio]+label:before {
	position:absolute;
	left:0;
	top:-1px;
	content:'';
	border-radius:50%;
	width:24px;
	height:24px;
	background-color:#fff;
	outline:solid 1px rgba(0, 0, 0, .4)
}
.no-borderradius input[type=radio]+label:before {
	display:none
}
input[type=radio]+label:after {
	position:absolute;
	opacity:0;
	background:#1961ac;
	content:'';
	top:5px;
	left:6px;
	width:12px;
	height:12px;
	border-radius:50%
}
.fader50width {
	background-image:linear-gradient(to left, #fff 40%, rgba(255, 255, 255, 0) 70%);
	width:100px;
	bottom:31px;
	right:25.1%;
	top:1px;
	position:absolute;
transition:opacity .3s;
	z-index:1;
	opacity:1;
	pointer-events:none
}
@media only screen and (max-width:766px) {
.fader50width {
right:2px
}
}
.fader {
	background-image:linear-gradient(to left, #fff 40%, rgba(255, 255, 255, 0) 70%);
	width:100px;
	bottom:31px;
	right:2px;
	top:1px;
	position:absolute;
transition:opacity .3s;
	z-index:1;
	opacity:1;
	pointer-events:none
}
.product-feature-list #intro {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-align:center;
	align-items:center;
	transition:all 0ms 500ms, opacity 500ms 0ms
}
@media (min-width:991px) {
.product-feature-list #intro {
display:block;
-ms-flex-pack:unset;
justify-content:unset;
text-align:center
}
}
.product-feature-list #intro h1 {
	font-size:21px;
	font-weight:500
}
@media (min-width:991px) {
.product-feature-list #intro h1 {
font-size:28px;
line-height:1.14;
letter-spacing:.25px;
display:block
}
}
.product-feature-list .excerpt {
	margin-top:5px
}
.product-feature-list .excerpt a {
	color:#333
}
.product-feature-list .excerpt a:hover {
	cursor:pointer;
	text-decoration:underline
}
@media (min-width:991px) {
.product-feature-list .excerpt a {
display:block;
font-size:16px;
text-align:center;
line-height:1.5;
letter-spacing:.5px
}
}
.product-feature-list .view-toggles:hover {
	cursor:pointer
}
.product-feature-list .view-toggles .icon {
	height:20px;
	width:20px;
	position:relative;
	margin-left:10px;
	fill:#8d8d8d
}
.product-feature-list .view-toggles .icon.selected {
	fill:#2b2b2b!important;
	-webkit-transform:scale(1.2);
	transform:scale(1.2);
transition:.3s
}
@media (min-width:991px) {
.product-feature-list .view-toggles {
display:none
}
}
svg.modal-help {
	height:20px;
	width:20px;
	position:relative;
	top:4px
}
.featured-products {
	padding-inline-start:0;
	list-style:none;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	gap:30px 10px;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin:0 auto;
	max-width:370px
}
@media (min-width:992px) {
.featured-products {
gap:40px 0;
-ms-flex-pack:distribute;
justify-content:space-around;
width:unset;
margin:unset;
max-width:unset
}
}
.featured-products .featured-product {
	display:-ms-flexbox;
	display:flex;
	gap:60px 0
}
a.card, featured.featured-products-carousel .item {
	width:165px;
	height:100%;
	background-image:linear-gradient(to bottom, #fafafa 0, rgba(250, 250, 250, .72) 100%);
	transition:500ms ease-in-out;
	border-radius:12px;
	box-shadow:0 4px 10px 0 rgba(0, 0, 0, .1);
	gap:8px;
	color:unset
}
@media (min-width:992px) {
a.card, featured.featured-products-carousel .item {
width:293px
}
}
a.card .card-header, featured.featured-products-carousel .item .card-header {
	height:80px;
	border-radius:12px 12px 0 0;
	background-size:cover!important;
	background-repeat:no-repeat!important
}
@media (min-width:992px) {
a.card .card-header, featured.featured-products-carousel .item .card-header {
height:150px
}
}
a.card .card-header .product-name, featured.featured-products-carousel .item .card-header .product-name {
	max-width:95%;
	font-size:16px;
	font-weight:700;
	text-align:center;
	position:relative;
	top:10px;
	line-height:10px;
	margin:0;
	color:#6a6a6a
}
@media (min-width:992px) {
a.card .card-header .product-name, featured.featured-products-carousel .item .card-header .product-name {
font-size:20px;
top:18px
}
}
a.card .product-highlights, featured.featured-products-carousel .item .product-highlights {
	font-size:13px;
	letter-spacing:.4px;
	margin-top:10px;
	padding-bottom:25px;
	line-height:1em
}
@media (min-width:992px) {
a.card .product-highlights, featured.featured-products-carousel .item .product-highlights {
font-size:14px
}
}
a.card .product-highlights li, featured.featured-products-carousel .item .product-highlights li {
	list-style:none;
	margin-bottom:10px;
	position:relative;
	padding-right:5px;
	text-indent:14px;
	left:-10px
}
a.card .product-highlights li:nth-child(n+4), featured.featured-products-carousel .item .product-highlights li:nth-child(n+4) {
display:none
}
@media (min-width:991px) {
a.card .product-highlights li, featured.featured-products-carousel .item .product-highlights li {
left:45px
}
a.card .product-highlights li:nth-child(n+4), featured.featured-products-carousel .item .product-highlights li:nth-child(n+4) {
display:block
}
}
a.card .product-highlights li::before, featured.featured-products-carousel .item .product-highlights li::before {
margin-left:-25px;
content:"";
position:relative;
left:-5px;
top:0;
width:12px;
height:12px;
background:url(../image/feature.svg);
display:inline-block;
background-size:contain
}
@media (min-width:992px) {
a.card .product-highlights li::before, featured.featured-products-carousel .item .product-highlights li::before {
width:16px;
height:16px;
top:2px
}
}
a.card:hover, featured.featured-products-carousel .item:hover {
	box-shadow:0 15px 20px rgba(51, 51, 51, .25)
}
.featured-products-carousel {
	transition:all 0ms 500ms, opacity 500ms 0ms;
	margin-bottom:60px
}
@media (min-width:991px) {
.featured-products-carousel {
display:none
}
}
.featured-products-carousel .owl-stage {
	display:-ms-flexbox;
	display:flex;
	margin-bottom:60px
}
.featured-products-carousel .owl-item {
	display:-ms-flexbox;
	display:flex
}
.featured-products-carousel .owl-item .item {
	width:293px;
	padding:unset;
	-ms-flex-direction:column;
	flex-direction:column;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-align:stretch;
	align-items:stretch
}
.featured-products-carousel .owl-item .item li.featured-product {
	list-style:none;
	display:inline-block;
	height:100%;
	width:100%
}
.featured-products-carousel .owl-item .item li.featured-product a {
	display:inline-block;
	height:100%;
	width:100%
}
.featured-products-carousel .owl-item .item li.featured-product .card-header {
	height:150px
}
.featured-products-carousel .owl-item .item li.featured-product .card-header .product-name {
	font-size:20px;
	top:18px
}
.featured-products-carousel .owl-item .item li.featured-product .product-highlights li {
	display:block;
	left:35px
}
.featured-products-carousel .owl-item .item li.featured-product .product-highlights li::before {
width:16px;
height:16px;
top:2px
}
.featured-products-carousel .owl-nav {
	margin:0 auto;
	width:120px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:space-between;
	margin-top:-20px
}
.featured-products-carousel .owl-nav .owl-next, .featured-products-carousel .owl-nav .owl-prev {
	position:unset;
	top:unset;
	-webkit-transform:unset;
	transform:unset;
	left:unset;
	width:42px!important;
	height:42px!important;
	margin-top:unset;
	border:3px solid #2b2b2b;
	text-align:center;
	border-radius:60px
}
.featured-products-carousel .owl-nav .owl-next svg, .featured-products-carousel .owl-nav .owl-prev svg {
	fill:#2b2b2b;
	top:2px;
	position:relative;
	right:0
}
.featured-products-carousel .owl-nav .owl-next svg:hover, .featured-products-carousel .owl-nav .owl-prev svg:hover {
	fill:#2b2b2b
}
@media (max-width:992px) {
.dpi {
padding:50px
}
}
.dpi .modal-dialog {
	background:#fff;
	border-radius:4px
}
.dpi .modal-dialog .modal-body {
	padding:1px
}
.dpi .modal-dialog .modal-body p {
	font-size:16px;
	text-align:center
}
.dpi .modal-dialog .modal-body p img.hero {
	border-radius:4px 4px 0 0
}
.toggle-hidden {
	display:none
}
.action-cards .contact-widget, .action-cards .newsletter, .action-cards .social-media {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-align:center;
	align-items:center;
	gap:12px;
	padding:40px 28px;
	border-radius:4px;
	height:346px
}
.action-cards .contact-widget .icon, .action-cards .newsletter .icon, .action-cards .social-media .icon {
	width:40px;
	height:40px;
	display:-ms-flexbox;
	display:flex;
	fill:#2b2b2b
}
.action-cards .contact-widget .action-card-title, .action-cards .newsletter .action-card-title, .action-cards .social-media .action-card-title {
	margin:0;
	font-size:28px;
	line-height:36px;
	text-align:center
}
.action-cards .contact-widget p, .action-cards .newsletter p, .action-cards .social-media p {
	margin:0;
	text-align:center;
	font-size:16px;
	line-height:24px
}
.action-cards .contact-widget .social-media-list, .action-cards .newsletter .social-media-list, .action-cards .social-media .social-media-list {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center;
	gap:28px;
	padding:3px 0
}
.action-cards .contact-widget .social-media-list a, .action-cards .newsletter .social-media-list a, .action-cards .social-media .social-media-list a {
	height:40px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:end;
	align-items:flex-end;
transition:.1s linear
}
.action-cards .contact-widget .social-media-list a:focus-visible, .action-cards .contact-widget .social-media-list a:hover, .action-cards .newsletter .social-media-list a:focus-visible, .action-cards .newsletter .social-media-list a:hover, .action-cards .social-media .social-media-list a:focus-visible, .action-cards .social-media .social-media-list a:hover {
padding-bottom:8px
}
.action-cards .newsletter, .action-cards .social-media {
	color:#2b2b2b;
	background-color:#9ba7b3
}
.action-cards .contact-widget {
	color:#fff;
	background-color:#144478
}
.action-cards .row div:nth-child(2), .action-cards .row div:nth-child(3) {
margin-top:30px
}
@media (min-width:768px) {
.action-cards .row div:nth-child(2) {
margin:0
}
}
@media (min-width:992px) {
.action-cards .row div:nth-child(3) {
margin:0
}
}
.campaign-banner {
	display:-ms-flexbox;
	display:flex
}
.campaign-banner .row {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column-reverse;
	flex-direction:column-reverse;
	margin:0
}
@media (min-width:768px) {
.campaign-banner .row {
-ms-flex-direction:row;
flex-direction:row
}
}
.campaign-banner .banner-description {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center;
	gap:28px;
	padding:20px 0 0;
	font-size:16px;
	text-align:center;
	height:100%
}
@media (min-width:768px) {
.campaign-banner .banner-description {
font-size:17px;
padding:0 40px 0 20px;
-ms-flex-align:start;
align-items:flex-start;
text-align:left
}
}
.campaign-banner .banner-description .campaign-headline {
	font-size:20px;
	font-weight:500;
	line-height:normal;
	letter-spacing:.15px;
	color:#2b2b2b;
	margin:0
}
@media (min-width:768px) {
.campaign-banner .banner-description .campaign-headline {
font-size:28px;
line-height:1.29;
font-weight:400
}
}
@media (min-width:992px) {
.campaign-banner .banner-description .campaign-headline {
font-size:36px;
line-height:1.22
}
}
.campaign-banner .banner-description p {
	font-weight:400;
	line-height:normal;
	letter-spacing:.5px;
	text-align:center;
	font-size:16px;
	color:#2b2b2b;
	margin:0
}
@media (min-width:768px) {
.campaign-banner .banner-description p {
text-align:left;
font-size:14px;
line-height:1.43;
letter-spacing:.25px
}
}
.campaign-banner .banner-img {
	object-fit:contain;
	min-height:100%;
	max-width:100%
}
.campaign-banner.full-width {
	background-color:#f0efe8
}
.campaign-banner.full-width .row {
	-ms-flex-direction:column;
	flex-direction:column
}
@media (min-width:768px) {
.campaign-banner.full-width .row {
-ms-flex-direction:row;
flex-direction:row
}
}
.campaign-banner.full-width .row .banner-description {
	padding:0 0 20px
}
@media (min-width:768px) {
.campaign-banner.full-width .row .banner-description {
padding:0 20px
}
}
@media (min-width:992px) {
.campaign-banner.full-width .row .banner-description {
padding:0 40px 0 20px
}
}
.campaign-banner.full-width .row .banner-description .campaign-headline {
	font-size:22px;
	font-weight:400;
	line-height:1.27;
	letter-spacing:normal
}
@media (min-width:768px) {
.campaign-banner.full-width .row .banner-description .campaign-headline {
font-size:32px;
line-height:1.25
}
}
.campaign-banner.full-width .row .banner-description p {
	line-height:1.5;
	font-size:16px
}
@media (min-width:768px) {
.campaign-banner.full-width .row .banner-description p {
line-height:normal;
letter-spacing:.5px
}
}
@media (min-width:768px) {
.campaign-banner.full-width.reverse .row .banner-description {
padding:0 20px
}
}
@media (min-width:992px) {
.campaign-banner.full-width.reverse .row .banner-description {
padding:0 20px 0 40px
}
}
@media (min-width:768px) {
.campaign-banner.reverse .row {
-ms-flex-direction:row-reverse;
flex-direction:row-reverse
}
.campaign-banner.reverse .row .banner-description {
padding:0 20px 0 40px
}
}
.frontpage-topics {
	padding:0 0 60px 0
}
.frontpage-topics .topics-headline {
	text-align:center;
	margin-bottom:40px;
	font-size:28px;
	line-height:36px;
	font-weight:300
}
@media (min-width:768px) {
.frontpage-topics .topics-headline {
font-size:45px;
line-height:52px
}
}
.frontpage-topics .current-topics-wrapper {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:center;
	justify-content:center;
	gap:40px
}
.frontpage-topics .current-topics-wrapper .topic {
	width:550px;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:20px;
	border-radius:4px;
	background:#f0efe8
}
@media screen and (min-width:991px) and (max-width:1199px) {
.frontpage-topics .current-topics-wrapper .topic {
width:450px
}
}
@media screen and (max-width:460px) {
.frontpage-topics .current-topics-wrapper .topic {
margin:0 10px 0 10px
}
}
.frontpage-topics .current-topics-wrapper .topic img {
	max-width:100%;
	border-radius:4px 0 0 4px
}
.frontpage-topics .current-topics-wrapper .topic .topic-content {
	padding:10px 10px 10px 0;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	gap:5px
}
@media screen and (max-width:460px) {
.frontpage-topics .current-topics-wrapper .topic .topic-content {
gap:0
}
}
.frontpage-topics .current-topics-wrapper .topic .topic-content .topic-header {
	margin-top:10px;
	font-size:24px;
	line-height:32px;
	display:-webkit-box!important;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden
}
@media screen and (max-width:460px) {
.frontpage-topics .current-topics-wrapper .topic .topic-content .topic-header {
margin-bottom:0
}
}
@media screen and (max-width:1199px) {
.frontpage-topics .current-topics-wrapper .topic .topic-content .topic-header {
font-size:20px;
line-height:26px
}
}
.frontpage-topics .current-topics-wrapper .topic .topic-content .topic-excerpt {
	display:-webkit-box!important;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:5;
	overflow:hidden;
	font-size:14px;
	line-height:unset
}
@media screen and (max-width:1199px) {
.frontpage-topics .current-topics-wrapper .topic .topic-content .topic-excerpt {
-webkit-line-clamp:3
}
}
.frontpage-topics .current-topics-wrapper .topic .topic-content .topic-read-more {
	font-weight:600;
	font-size:18px;
	line-height:0;
	letter-spacing:1px
}
@media screen and (max-width:460px) {
.frontpage-topics .current-topics-wrapper .topic .topic-content .topic-read-more {
margin-top:10px
}
}
@media screen and (max-width:1199px) {
.frontpage-topics .current-topics-wrapper .topic .topic-content .topic-read-more {
font-size:16px
}
}
.frontpage-topics .current-topics-wrapper .topic .topic-content .topic-read-more a {
	color:#2b2b2b
}
.frontpage-topics .current-topics-wrapper .topic .topic-content .topic-read-more a svg {
	height:24px;
	width:24px;
	margin-top:-12px;
	fill:#2b2b2b;
	rotate:-90deg;
	position:absolute
}
@media screen and (max-width:1199px) {
.frontpage-topics .current-topics-wrapper .topic .topic-content .topic-read-more a svg {
height:20px;
width:20px;
margin-top:-10px
}
}
.frontpage-hero {
	padding:37px 15px 0 15px
}
@media (min-width:992px) {
.frontpage-hero {
padding-top:50px
}
}
@media (min-width:768px) {
.frontpage-hero .row {
display:-ms-flexbox;
display:flex;
-ms-flex-direction:row;
flex-direction:row;
-ms-flex-pack:center;
justify-content:center;
-ms-flex-align:start;
align-items:start
}
}
@media (min-width:992px) {
.frontpage-hero .row {
-ms-flex-align:center;
align-items:center
}
}
.frontpage-hero h1 {
	font-size:57px;
	line-height:64px;
	font-weight:500
}
@media (max-width:479px) {
.frontpage-hero img {
margin-top:20px
}
}
.frontpage-business-areas {
	padding-top:60px
}
.frontpage-business-areas .business-areas-list {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:space-evenly;
	justify-content:space-evenly
}
@media (max-width:479px) {
.frontpage-business-areas .business-areas-list {
gap:10px
}
}
.frontpage-business-areas .business-areas-list .business-area {
	max-width:225px
}
@media (max-width:479px) {
.frontpage-business-areas .business-areas-list .business-area {
max-width:145px
}
}
.frontpage-business-areas .business-areas-list .business-area img {
	max-width:100%;
	border-radius:4px
}
.frontpage-business-areas .business-areas-list .business-area p {
	padding-top:5px;
	text-align:center
}
.frontpage-business-areas .business-areas-list .business-area p a {
	font-size:20px;
	line-height:26px;
	font-weight:500
}
@media (max-width:479px) {
.frontpage-business-areas .business-areas-list .business-area p a {
font-size:18px
}
}
.frontpage-business-areas .business-areas-list .business-area p a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.frontpage-business-areas .business-areas-list .business-area p a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.academy-page .application-page-content {
	background-color:transparent
}
.academy-page .business-area-hero-content {
	background-color:#1961ac;
	padding:20px
}
.academy-page .buisness-area-hero__disable-overlay:before {
	background:0 0
}
.business-area-hero-content.flexible {
	background-color:#1961ac;
	padding:20px
}
.buisness-area-hero__disable-overlay:before {
	background:0 0
}
.table {
	width:100%;
	max-width:100%;
	margin-bottom:20px
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
	padding:8px;
	line-height:1.42857143;
	vertical-align:top;
	border-top:1px solid #ddd
}
.table>caption+thead>tr:first-child>td, .table>caption+thead>tr:first-child>th, .table>colgroup+thead>tr:first-child>td, .table>colgroup+thead>tr:first-child>th, .table>thead:first-child>tr:first-child>td, .table>thead:first-child>tr:first-child>th {
	border-top:0
}
.table>tbody+tbody {
	border-top:2px solid #ddd
}
.table .table {
	background-color:#fff
}
.table-condensed>tbody>tr>td, .table-condensed>tbody>tr>th, .table-condensed>tfoot>tr>td, .table-condensed>tfoot>tr>th, .table-condensed>thead>tr>td, .table-condensed>thead>tr>th {
	padding:5px
}
.table-bordered, .table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
	border:1px solid #ddd
}
.table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
	border-bottom-width:2px
}
.table-striped>tbody>tr:nth-of-type(odd) {
background-color:#f9f9f9
}
.table-hover>tbody>tr:hover {
	background-color:#f5f5f5
}
table col[class*=col-] {
position:static;
display:table-column;
float:none
}
table td[class*=col-], table th[class*=col-] {
position:static;
display:table-cell;
float:none
}
.table>tbody>tr.active>td, .table>tbody>tr.active>th, .table>tbody>tr>td.active, .table>tbody>tr>th.active, .table>tfoot>tr.active>td, .table>tfoot>tr.active>th, .table>tfoot>tr>td.active, .table>tfoot>tr>th.active, .table>thead>tr.active>td, .table>thead>tr.active>th, .table>thead>tr>td.active, .table>thead>tr>th.active {
	background-color:#f5f5f5
}
.table-hover>tbody>tr.active:hover>td, .table-hover>tbody>tr.active:hover>th, .table-hover>tbody>tr:hover>.active, .table-hover>tbody>tr>td.active:hover, .table-hover>tbody>tr>th.active:hover {
	background-color:#e8e8e8
}
.table>tbody>tr.success>td, .table>tbody>tr.success>th, .table>tbody>tr>td.success, .table>tbody>tr>th.success, .table>tfoot>tr.success>td, .table>tfoot>tr.success>th, .table>tfoot>tr>td.success, .table>tfoot>tr>th.success, .table>thead>tr.success>td, .table>thead>tr.success>th, .table>thead>tr>td.success, .table>thead>tr>th.success {
	background-color:#dff0d8
}
.table-hover>tbody>tr.success:hover>td, .table-hover>tbody>tr.success:hover>th, .table-hover>tbody>tr:hover>.success, .table-hover>tbody>tr>td.success:hover, .table-hover>tbody>tr>th.success:hover {
	background-color:#d0e9c6
}
.table>tbody>tr.info>td, .table>tbody>tr.info>th, .table>tbody>tr>td.info, .table>tbody>tr>th.info, .table>tfoot>tr.info>td, .table>tfoot>tr.info>th, .table>tfoot>tr>td.info, .table>tfoot>tr>th.info, .table>thead>tr.info>td, .table>thead>tr.info>th, .table>thead>tr>td.info, .table>thead>tr>th.info {
	background-color:#d9edf7
}
.table-hover>tbody>tr.info:hover>td, .table-hover>tbody>tr.info:hover>th, .table-hover>tbody>tr:hover>.info, .table-hover>tbody>tr>td.info:hover, .table-hover>tbody>tr>th.info:hover {
	background-color:#c4e3f3
}
.table>tbody>tr.warning>td, .table>tbody>tr.warning>th, .table>tbody>tr>td.warning, .table>tbody>tr>th.warning, .table>tfoot>tr.warning>td, .table>tfoot>tr.warning>th, .table>tfoot>tr>td.warning, .table>tfoot>tr>th.warning, .table>thead>tr.warning>td, .table>thead>tr.warning>th, .table>thead>tr>td.warning, .table>thead>tr>th.warning {
	background-color:#fcf8e3
}
.table-hover>tbody>tr.warning:hover>td, .table-hover>tbody>tr.warning:hover>th, .table-hover>tbody>tr:hover>.warning, .table-hover>tbody>tr>td.warning:hover, .table-hover>tbody>tr>th.warning:hover {
	background-color:#faf2cc
}
.table>tbody>tr.danger>td, .table>tbody>tr.danger>th, .table>tbody>tr>td.danger, .table>tbody>tr>th.danger, .table>tfoot>tr.danger>td, .table>tfoot>tr.danger>th, .table>tfoot>tr>td.danger, .table>tfoot>tr>th.danger, .table>thead>tr.danger>td, .table>thead>tr.danger>th, .table>thead>tr>td.danger, .table>thead>tr>th.danger {
	background-color:#f2dede
}
.table-hover>tbody>tr.danger:hover>td, .table-hover>tbody>tr.danger:hover>th, .table-hover>tbody>tr:hover>.danger, .table-hover>tbody>tr>td.danger:hover, .table-hover>tbody>tr>th.danger:hover {
	background-color:#ebcccc
}
.table-responsive {
	min-height:.01%;
	overflow-x:auto
}
@media screen and (max-width:767px) {
.table-responsive {
width:100%;
margin-bottom:15px;
overflow-y:hidden;
-ms-overflow-style:-ms-autohiding-scrollbar;
border:1px solid #ddd
}
.table-responsive>.table {
margin-bottom:0
}
.table-responsive>.table>tbody>tr>td, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>td, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>thead>tr>th {
white-space:nowrap
}
.table-responsive>.table-bordered {
border:0
}
.table-responsive>.table-bordered>tbody>tr>td:first-child, .table-responsive>.table-bordered>tbody>tr>th:first-child, .table-responsive>.table-bordered>tfoot>tr>td:first-child, .table-responsive>.table-bordered>tfoot>tr>th:first-child, .table-responsive>.table-bordered>thead>tr>td:first-child, .table-responsive>.table-bordered>thead>tr>th:first-child {
border-left:0
}
.table-responsive>.table-bordered>tbody>tr>td:last-child, .table-responsive>.table-bordered>tbody>tr>th:last-child, .table-responsive>.table-bordered>tfoot>tr>td:last-child, .table-responsive>.table-bordered>tfoot>tr>th:last-child, .table-responsive>.table-bordered>thead>tr>td:last-child, .table-responsive>.table-bordered>thead>tr>th:last-child {
border-right:0
}
.table-responsive>.table-bordered>tbody>tr:last-child>td, .table-responsive>.table-bordered>tbody>tr:last-child>th, .table-responsive>.table-bordered>tfoot>tr:last-child>td, .table-responsive>.table-bordered>tfoot>tr:last-child>th {
border-bottom:0
}
}
table.psresults {
	font-size:14px;
	border-collapse:collapse
}
th {
	text-align:left
}
.table>thead>tr>th {
	vertical-align:bottom;
	border-bottom:none
}
.modal.ng-scope {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1050;
	display:none;
	overflow:hidden;
	-webkit-overflow-scrolling:touch;
	outline:0
}
.modal.ng-scope .modal-content {
	position:relative;
	background-color:#fff;
	background-clip:padding-box;
	border:1px solid #999;
	border:1px solid rgba(0, 0, 0, .2);
	border-radius:6px;
	outline:0;
	box-shadow:0 5px 15px rgba(0, 0, 0, .5)
}
.modal.ng-scope .modal-body a {
	font-weight:600
}
.modal.ng-scope .modal-body a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a) {
text-decoration:none;
color:#415fa6;
background:linear-gradient(90deg, #415fa6, #415fa6) no-repeat right bottom / 0 var(--bg-h);
transition:background-size .3s;
padding-bottom:1px;
--bg-h:1px
}
.modal.ng-scope .modal-body a:not( :has(img)):not( :has(svg)):not(.accordion-link, .productname, .btn, .podcast_link, .btn a):where(:hover, :focus-visible) {
background-size:100% var(--bg-h);
background-position-x:left
}
.close {
	float:right;
	font-size:21px;
	font-weight:700;
	line-height:1;
	color:#000;
	text-shadow:0 1px 0 #fff;
	filter:alpha(opacity=20);
	opacity:.2
}
button.close {
	-webkit-appearance:none;
	padding:0;
	cursor:pointer;
	background:0 0;
	border:0
}
.product-selector {
	font-size:14px
}
svg.icon.help {
	width:18px;
	height:18px;
	top:3.5px;
	z-index:1;
	border-radius:50%;
	fill:#fff;
	background:#333;
	padding:3px;
	display:inline-block;
	position:relative
}
.product-selector .filter-button {
	font-size:18px;
	padding:5px 32px 5px 5px;
	border-radius:4px;
	border:solid 1px #ced4da;
	background-color:#fff;
	position:relative;
	text-align:center;
	min-width:150px
}
.product-selector button.filter-button::after {
content:"";
background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
background-size:16px 12px;
width:14px;
height:14px;
position:absolute;
background-repeat:no-repeat;
right:9px;
bottom:9.5px
}
.product-selector .multiselect-dropdown-list label {
	margin-bottom:5px
}
.product-selector ul.facet-dropdown-list li.ng-scope:hover {
	background:#1961ac!important;
	color:#fff!important
}
.product-selector ul.facet-dropdown-list li.ng-scope label {
	font-size:16px!important;
	margin-left:5px!important;
	line-height:2em!important
}
.product-selector ul.facet-dropdown-list li.ng-scope label:hover {
	background:#1961ac!important;
	color:#fff!important
}
.product-selector ul.facet-dropdown-list li.ng-scope label input[type=checkbox] {
	margin-left:0!important;
	margin-right:5px!important
}
/*# sourceMappingURL=master.min.css.map */


/* ----- PB分页数字条效果 结束 ----- */
.pagebar .pagination {
	display:flex;
	justify-content:center;
	margin-top:50px;
}
.pagination a {
	background:#fff;
	border:1px solid #ccc;
	color:#333;
	font-size: 14px;
	padding:8px 12px;
	margin:0 5px;
	border-radius:3px;
}
.pagination span {
	color: #333;
	font-size:14px;
	padding:8px 2px;
	margin:0 5px;
	border-radius:3px;
}
.pagination a:hover {
	color:#144478;
	border:1px solid #144478;
}
.pagination a.page-num-current {
	color:#fff;
	background:#144478;
	border:1px solid #144478;
}
/* ----- PB分页数字条效果 结束 ----- */