/*!
* ==========================================================================
* TI.com Global CSS - Homepage (v.0.3.58)
* Last built on Tue May 07 2024 15:01:58 GMT+0000 (Coordinated Universal Time)
* Copyright (c) 2022 Texas Instruments. All rights reserved.
* ==========================================================================
*/
:root {
	--pl-page-background-color-primary: #ffffff;
	--pl-page-background-color-secondary: #f7f7f7;
	--pl-section-background-color-primary: linear-gradient(35deg, #f7f7f7 0%, #fafafa 100%);
	--pl-section-background-color-secondary: linear-gradient(35deg, #333333 35%, #555555 100%);
	--pl-section-background-color-tertiary: linear-gradient(35deg, #000000 0%, #333333 100%);
	--pl-section-background-color-accent: linear-gradient(35deg, #a40000 35%, #cc0000 100%);
	--pl-container-background-color-primary: #ffffff;
	--pl-container-background-color-primary-variant: #f7f7f7;
	--pl-container-background-color-secondary: #f7f7f7;
	--pl-container-background-color-secondary-variant: #e8e8e8;
	--pl-container-background-color-tertiary: #555555;
	--pl-container-background-color-tertiary-variant: #333333;
	--pl-text-color-primary: #555555;
	--pl-text-color-primary-contrast: #ffffff;
	--pl-text-color-secondary: #333333;
	--pl-text-color-secondary-contrast: #cccccc;
	--pl-text-color-accent: #cc0000;
	--pl-text-color-accent-contrast: #aaaaaa;
	--pl-text-color-disabled: #aaaaaa;
	--pl-text-color-disabled-contrast: #b9b9b9;
	--pl-link-color-primary: #007c8c;
	--pl-link-color-primary-contrast: #ffffff;
	--pl-link-color-secondary: #333333;
	--pl-link-color-secondary-contrast: #ffffff;
	--pl-link-color-tertiary: #9bd7df;
	--pl-link-color-accent: #cc0000;
	--pl-link-color-accent-contrast: #ffffff;
	--pl-element-color-primary-lighter: #ee0000;
	--pl-element-color-primary: #cc0000;
	--pl-element-color-primary-darker: #a40000;
	--pl-element-color-secondary-lighter: #999999;
	--pl-element-color-secondary: #555555;
	--pl-element-color-secondary-darker: #333333;
	--pl-element-color-tertiary-lighter: #9bd7df;
	--pl-element-color-tertiary: #007c8c;
	--pl-element-color-tertiary-darker: #00525d;
	--pl-element-color-disabled: #cccccc;
	--pl-element-color-disabled-variant: #e8e8e8;
	--pl-element-color-contrast: #ffffff;
	--pl-element-color-contrast-variant: #f7f7f7;
	--pl-element-color-contrast-disabled: #555555;
	--pl-element-color-contrast-disabled-variant: #999999;
	--pl-input-element-color: #555555;
	--pl-input-element-color-disabled: #aaaaaa;
	--pl-input-text-color: #555555;
	--pl-input-text-color-disabled: #999999;
	--pl-input-border-color: #cccccc;
	--pl-input-border-color-disabled: #cccccc;
	--pl-input-border-color-focus: #555555;
	--pl-input-background-color: #ffffff;
	--pl-input-background-color-disabled: #e8e8e8;
	--pl-input-background-color-hover: #e8e8e8;
	--pl-button-primary-color: #cc0000;
	--pl-button-primary-color-hover: #ee0000;
	--pl-button-primary-text-color: #ffffff;
	--pl-button-primary-text-color-hover: #ffffff;
	--pl-button-secondary-color: #cc0000;
	--pl-button-secondary-color-hover: #ee0000;
	--pl-button-secondary-text-color: #cc0000;
	--pl-button-secondary-text-color-hover: #ffffff;
	--pl-button-reversed-color: #ffffff;
	--pl-button-reversed-color-hover: #ffffff;
	--pl-button-reversed-text-color: #ffffff;
	--pl-button-reversed-text-color-hover: #555555;
	--pl-button-disabled-color: #cccccc;
	--pl-button-disabled-color-reverse: #f7f7f7;
	--pl-border-color-primary: #cccccc;
	--pl-border-color-secondary: #333333;
	--pl-border-color-accent: #cc0000;
	--pl-divider-color-primary: #cccccc;
	--pl-divider-color-primary-contrast: #999999;
	--pl-divider-color-secondary: #e8e8e8;
	--pl-divider-color-secondary-contrast: #555555;
	--pl-error-color: #cc0000;
	--pl-success-color: #37a145;
	--pl-warning-color: #ffa358
}

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
aside,
footer,
header,
nav,
section {
	display: block
}

main {
	display: block
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: rgba(0, 0, 0, 0);
	-webkit-text-decoration-skip: objects
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline
}

b,
strong {
	font-weight: inherit
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

dfn {
	font-style: italic
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

audio,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	display: inline-block;
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details,
menu {
	display: block
}

summary {
	display: list-item
}

canvas {
	display: inline-block
}

template {
	display: none
}

[hidden] {
	display: none
}

html {
	box-sizing: border-box
}

*,
::after,
::before {
	box-sizing: inherit
}

blockquote,
body,
dd,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
legend,
ol,
p,
pre,
ul {
	margin: 0;
	padding: 0
}

li>ol,
li>ul {
	margin-bottom: 0
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

fieldset {
	min-width: 0;
	border: 0
}

a {
	text-decoration: none;
	color: var(--pl-link-color-primary, #007c8c)
}

a:hover {
	text-decoration: underline
}

u a {
	text-decoration: underline
}

hr {
	margin: -1px 0 calc(16px - 1px) 0;
	border: 0;
	border-bottom: 1px solid var(--pl-divider-color-secondary, #e8e8e8)
}

p:empty {
	display: none
}

@media(max-width:1239px) {
	.u-show-only-on-desktop {
		display: none !important
	}
}

@media(min-width:1240px) {
	.u-show-only-on-tablet {
		display: none !important
	}
}

@media(max-width:766px) {
	.u-show-only-on-tablet {
		display: none !important
	}
}

@media(min-width:767px) {
	.u-show-only-on-phone {
		display: none !important
	}
}

@media(min-width:1240px) {
	.u-hide-only-on-desktop {
		display: none !important
	}
}

@media(min-width:767px)and (max-width:1239px) {
	.u-hide-only-on-tablet {
		display: none !important
	}
}

@media(max-width:766px) {
	.u-hide-only-on-phone {
		display: none !important
	}
}

.u-header-extraLarge {
	font-size: 48px;
	line-height: 60px;
	margin-bottom: 48px;
	font-weight: 300;
	color: var(--pl-text-color-secondary, #333)
}

@media(max-width:766px) {
	:where(.bai_p-page-responsive) .u-header-extraLarge {
		font-size: 28px;
		line-height: 36px;
		margin-bottom: 24px;
		font-weight: 300;
		color: var(--pl-text-color-secondary, #333)
	}
}

.u-header-1,
h1 {
	font-size: 34px;
	line-height: 40px;
	margin-bottom: 48px;
	font-weight: 300;
	color: var(--pl-text-color-secondary, #333)
}

@media(max-width:766px) {

	:where(.bai_p-page-responsive) .u-header-1,
	:where(.bai_p-page-responsive) h1 {
		font-size: 28px;
		line-height: 36px;
		margin-bottom: 24px;
		font-weight: 300;
		color: var(--pl-text-color-secondary, #333)
	}
}

.u-header-2,
h2 {
	font-size: 28px;
	line-height: 36px;
	margin-bottom: 32px;
	font-weight: 300;
	color: var(--pl-text-color-secondary, #333)
}

@media(max-width:766px) {

	:where(.bai_p-page-responsive) .u-header-2,
	:where(.bai_p-page-responsive) h2 {
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 24px;
		font-weight: 300;
		color: var(--pl-text-color-secondary, #333)
	}
}

.u-header-3,
h3 {
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 16px;
	font-weight: 300;
	color: var(--pl-text-color-secondary, #333)
}

@media(max-width:766px) {

	:where(.bai_p-page-responsive) .u-header-3,
	:where(.bai_p-page-responsive) h3 {
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 24px;
		font-weight: 300;
		color: var(--pl-text-color-secondary, #333)
	}
}

.u-header-4,
h4 {
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 12px;
	font-weight: 300;
	color: var(--pl-text-color-secondary, #333)
}

@media(max-width:766px) {

	:where(.bai_p-page-responsive) .u-header-4,
	:where(.bai_p-page-responsive) h4 {
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 24px;
		font-weight: 400;
		color: var(--pl-text-color-secondary, #333)
	}
}

.u-header-5,
h5 {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 12px;
	font-weight: 600;
	color: var(--pl-text-color-secondary, #333)
}

@media(max-width:766px) {

	:where(.bai_p-page-responsive) .u-header-5,
	:where(.bai_p-page-responsive) h5 {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 24px;
		font-weight: 600;
		color: var(--pl-text-color-secondary, #333)
	}
}

.u-header-6,
h6 {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 12px;
	font-weight: 600;
	color: var(--pl-text-color-secondary, #333)
}

@media(max-width:766px) {

	:where(.bai_p-page-responsive) .u-header-6,
	:where(.bai_p-page-responsive) h6 {
		font-size: 14px;
		line-height: 28px;
		margin-bottom: 24px;
		font-weight: 600;
		color: var(--pl-text-color-secondary, #333)
	}
}

.u-paragraph-extraLarge {
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 24px;
	font-weight: 400
}

@media(max-width:766px) {
	:where(.bai_p-page-responsive) .u-paragraph-extraLarge {
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 24px
	}
}

.u-paragraph-large {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 24px;
	font-weight: 400
}

@media(max-width:766px) {
	:where(.bai_p-page-responsive) .u-paragraph-large {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 24px
	}
}

.u-paragraph-medium,
p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 24px;
	font-weight: 400
}

@media(max-width:766px) {

	:where(.bai_p-page-responsive) .u-paragraph-medium,
	:where(.bai_p-page-responsive) p {
		line-height: 24px;
		margin-bottom: 24px
	}
}

.u-paragraph-small {
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 24px;
	font-weight: 400
}

@media(max-width:766px) {
	:where(.bai_p-page-responsive) .u-paragraph-small {
		line-height: 24px
	}
}

html {
	scroll-behavior: smooth
}

input[type=date],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
	margin-bottom: 0;
	width: auto;
	height: 32px;
	padding: 0 .5rem;
	border: 1px solid var(--pl-input-border-color, #ccc);
	background-color: var(--pl-input-background-color, #fff);
	border-radius: 0 !important;
	box-sizing: border-box
}

input[type=date][disabled],
input[type=email][disabled],
input[type=month][disabled],
input[type=number][disabled],
input[type=password][disabled],
input[type=search][disabled],
input[type=tel][disabled],
input[type=text][disabled],
input[type=url][disabled],
select[disabled],
textarea[disabled] {
	border-color: var(--pl-input-border-color-disabled, #ccc);
	background-color: var(--pl-input-background-color-disabled, #e8e8e8);
	cursor: not-allowed
}

input[type=date][readonly],
input[type=email][readonly],
input[type=month][readonly],
input[type=number][readonly],
input[type=password][readonly],
input[type=search][readonly],
input[type=tel][readonly],
input[type=text][readonly],
input[type=url][readonly],
select[readonly],
textarea[readonly] {
	border: none;
	cursor: not-allowed;
	padding-left: 0
}

select {
	width: auto
}

select::-ms-expand {
	margin-left: .5rem;
	margin-right: -.5rem
}

textarea {
	padding: 7px;
	width: 100%;
	min-height: 150px;
	resize: vertical
}

select[multiple] {
	min-height: 150px
}

input,
select,
textarea {
	color: var(--pl-text-color-primary, #555);
	font-size: 14px
}

[type=checkbox],
[type=radio] {
	margin: .2em .25em 0 .25em
}

optgroup {
	font-family: inherit
}

optgroup::before {
	background-color: var(--pl-input-background-color-disabled, #e8e8e8);
	font-family: inherit;
	font-weight: 600;
	padding: 0 .2em;
	width: 100%
}

optgroup[disabled] option,
optgroup[disabled]::before,
option[disabled] {
	color: var(--pl-text-color-primary, #555);
	font-weight: 400
}

::-ms-clear {
	display: none
}

#st-ping-div {
	overflow: hidden
}

img[alt] {
	position: relative;
	display: inline-block;
	min-width: 18px;
	max-width: 100%;
	min-height: 18px;
	background-color: rgba(0, 0, 0, 0);
	color: #fff;
	font-family: Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;
	font-weight: 400;
	font-size: 12px
}





html {
	font-size: 16px
}

body {
	color: var(--pl-text-color-primary, #555);
	font-size: 14px;
	font-weight: 400;
	font-variant-ligatures: no-common-ligatures
}

@media(max-width:766px) {
	.bai_p-page-responsive {
		line-height: 24px
	}
}

body,
button,
input,
select,
table,
textarea {
	font-family: Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif
}

b,
strong {
	font-weight: 600
}

br {
	line-height: 20px
}

ol,
ul {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 24px;
	margin-left: 1.25rem
}

ol>li,
ul>li {
	margin-bottom: 8px
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin-top: 12px;
	margin-bottom: 16px
}

@media(max-width:766px) {

	.bai_p-page-responsive ol,
	.bai_p-page-responsive ul {
		font-size: 14px;
		line-height: 24px;
		margin-bottom: 32px;
		margin-left: 1.25rem
	}

	.bai_p-page-responsive ol>li,
	.bai_p-page-responsive ul>li {
		margin-bottom: 16px
	}

	.bai_p-page-responsive ol ol,
	.bai_p-page-responsive ol ul,
	.bai_p-page-responsive ul ol,
	.bai_p-page-responsive ul ul {
		margin-top: 20px;
		margin-bottom: 20px
	}
}

dl {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 24px
}

dl dt {
	margin-bottom: 4px;
	font-weight: 600
}

dl dd {
	margin-bottom: 12px
}

@media(max-width:766px) {
	.bai_p-page-responsive dl {
		line-height: 24px;
		margin-bottom: 32px
	}

	.bai_p-page-responsive dl dt {
		margin-bottom: 16px
	}

	.bai_p-page-responsive dl dd {
		margin-bottom: 24px
	}
}

.bai_p-megaMenu-navList-staticTitle {
	display: inline-block;
	min-width: 42px;
	margin-bottom: -16px
}

@media(max-width:1239px) {
	.bai_p-responsiveHeader-nav-sidenav-content.bai_p-responsiveHeader-nav-sidenav-content-mobile.mod-static-product-panel .bai_p-megaMenu-navList-sub li {
		display: flex;
		align-items: center
	}
}

bai-breadcrumb-section:not(.hydrated),
bai-dropdown-panel:not(.hydrated),
bai-e2e-support-forums:not(.hydrated),
bai-featured-product:not(.hydrated),
bai-header-currency-selection:not(.hydrated),
bai-header-language-selection:not(.hydrated),
bai-header-ship-to-selection:not(.hydrated),
bai-image-gallery:not(.hydrated),
bai-login:not(.hydrated),
bai-media-gallery:not(.hydrated),
bai-product-synopsis:not(.hydrated),
bai-quickview-item:not(.hydrated),
bai-subscribe-to-updates:not(.hydrated),
bai-techdoc-table:not(.hydrated),
bai-training-series:not(.hydrated),
bai-video-player:not(.hydrated) {
	display: none
}

bai-breadcrumb {
	display: flex;
	min-height: 28px
}

.bai-breadcrumb-section {
	list-style-type: none;
	margin: 0
}

.bai-breadcrumb-section li {
	display: flex;
	margin-bottom: 0;
	padding-bottom: 16px;
	-moz-column-break-inside: avoid;
	break-inside: avoid
}

.bai-breadcrumb-section--parametric-icons {
	margin-left: -8px;
	position: relative
}

@supports(background:-webkit-named-image(i)) {
	.bai-breadcrumb-section--parametric-icons {
		margin-left: 0
	}
}

.bai-breadcrumb-parametric-link {
	position: relative;
	margin-right: 12px;
	padding-right: 12px;
	flex: 0 0 auto
}

.bai-breadcrumb-parametric-link::after {
	content: "";
	position: absolute;
	width: 1px;
	right: 0;
	height: calc(100% + 16px);
	background-color: #ccc
}

.bai-breadcrumb-parametric-link a {
	display: inline-flex
}

.bai-breadcrumb-parametric-link a:not(:hover) bai-svg-icon {
	opacity: .65
}

.bai-breadcrumb-section-link {
	display: block;
	padding: 0;
	max-width: 420px;
	white-space: normal;
	text-decoration: none;
	color: #555 !important;
	font-size: 14px
}

.bai-breadcrumb-section-link:hover {
	text-decoration: underline !important
}

.bai-breadcrumb-section-link:focus {
	text-decoration: underline !important
}

bai-product-synopsis.bai-product-synopsis-horizontal [slot=new-badge] {
	margin-right: 8px;
	padding-left: 12px
}

bai-product-synopsis.bai-product-synopsis-horizontal [slot=new-badge]::before {
	left: 0
}

bai-product-synopsis.bai-product-synopsis-horizontal [slot=product-link] {
	margin-right: 8px
}

bai-image [slot=caption],
bai-image-comparison [slot=caption] {
	color: #555;
	font-size: 12px;
	line-height: 20px
}

bai-image [slot=caption]:not(:last-child),
bai-image-comparison [slot=caption]:not(:last-child) {
	margin-bottom: 12px
}

bai-image [slot=caption] p,
bai-image-comparison [slot=caption] p {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	margin-bottom: 12px
}

bai-image [slot=caption] p:last-of-type,
bai-image-comparison [slot=caption] p:last-of-type {
	margin-bottom: 0
}

bai-card.bai-card-link:hover a:not([slot=card-link]),
bai-card.bai-card-link:hover bai-button {
	position: relative;
	z-index: 1
}

bai-card.bai-card-link:hover bai-product-status {
	position: relative;
	z-index: 2
}

bai-svg-icon {
	display: inline-flex;
	overflow: hidden;
	text-indent: -9999px;
	vertical-align: text-bottom;
	aspect-ratio: 1;
	width: 24px
}

bai-svg-icon[size=xxs] {
	width: 11px
}

bai-svg-icon[size=xs] {
	width: 14px
}

bai-svg-icon[size=s] {
	width: 18px
}

bai-svg-icon[size=m] {
	width: 24px
}

bai-svg-icon[size=l] {
	width: 36px
}

bai-svg-icon[size=xl] {
	width: 48px
}

bai-button bai-svg-icon {
	--bai-svg-icon-size: 18px;
	--bai-svg-icon-fill-color: currentColor;
	width: 18px;
	margin-right: 8px;
	flex-shrink: 0
}

bai-button.bai-button-primary bai-svg-icon {
	--bai-svg-icon-color-index: 4
}

bai-button.bai-button-secondary bai-svg-icon {
	--bai-svg-icon-color-index: 2
}

bai-button.bai-button-secondary:hover bai-svg-icon {
	--bai-svg-icon-color-index: 4
}

bai-button.bai-button-secondary.bai-button-disabled bai-svg-icon {
	--bai-svg-icon-color-index: 3
}

bai-button.bai-button-reversed bai-svg-icon {
	--bai-svg-icon-color-index: 4
}

bai-button.bai-button-reversed:hover bai-svg-icon {
	--bai-svg-icon-color-index: 0
}

bai-button.bai-button-reversed.bai-button-disabled bai-svg-icon {
	--bai-svg-icon-color-index: 3
}

bai-button.bai-button-link bai-svg-icon,
bai-button.bai-button-text bai-svg-icon {
	--bai-svg-icon-color-index: 1
}

bai-button.bai-button-link.bai-button-disabled bai-svg-icon,
bai-button.bai-button-text.bai-button-disabled bai-svg-icon {
	--bai-svg-icon-color-index: 3
}

bai-button .bai_p-tag {
	display: inline-block !important;
	padding: 2px 5px !important;
	min-width: 1em !important;
	text-align: center !important;
	font-size: 14px !important;
	line-height: 14px !important;
	margin-left: 8px
}

bai-button.bai-button-primary .bai_p-tag {
	color: var(--pl-button-primary-color, #c00);
	background-color: var(--pl-container-background-color-primary, #fff)
}

bai-button.bai-button-secondary:hover .bai_p-tag {
	color: var(--pl-button-primary-color, #c00);
	background-color: var(--pl-container-background-color-primary, #fff)
}

bai-button.bai-button-text .bai_p-tag {
	background-color: var(--pl-link-color-primary, #007c8c)
}

bai-portfolio-viewer [class*=st],
bai-portfolio-viewer svg {
	font-family: Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif !important
}

bai-carousel .bai_p-carousel-col-2 {
	min-width: calc(16.6667% - 28px)
}

bai-carousel .bai_p-carousel-col-3 {
	min-width: calc(25% - 28px)
}

bai-carousel .bai_p-carousel-col-4 {
	min-width: calc(33.333% - 28px)
}

bai-carousel .bai_p-carousel-col-6 {
	min-width: calc(50% - 28px)
}

bai-carousel .bai_p-carousel-col-8 {
	min-width: calc(66.66667% - 28px)
}

bai-carousel .bai_p-carousel-col-9 {
	min-width: calc(75% - 28px)
}

bai-carousel .bai_p-carousel-col-10 {
	min-width: calc(83.33333% - 28px)
}

.bai_p-page-full {
	width: 100%;
	margin-left: 0;
	margin-right: 0
}

.bai_p-page-full.mod-addMargins {
	padding-left: 28px;
	padding-right: 28px
}

@media(max-width:766px) {
	.bai_p-page-full.mod-addMargins {
		padding-left: 16px;
		padding-right: 16px
	}
}

.bai_p-page-centered {
	width: 1240px;
	margin-left: auto;
	margin-right: auto
}

.bai_p-page-left {
	width: 1240px
}

.bai_p-page-responsive {
	width: 100%;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto
}

@media(max-width:1239px) {
	.bai_p-page-responsive {
		max-width: 100%
	}
}

.bai_p-page-responsive.mod-fullWidth {
	max-width: 100%;
	margin-left: 0;
	margin-right: 0
}

.bai_p-page-responsive.mod-cardStyle {
	padding: 96px
}

@media(max-width:766px) {
	.bai_p-page-responsive.mod-cardStyle {
		width: 100%;
		margin: 0;
		padding: 24px 0 48px 0;
		background-color: #fff
	}
}

.bai_p-row {
	display: flex;
	align-items: stretch;
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px
}

.bai_p-row .bai_p-row {
	display: flex;
	align-items: stretch;
	box-sizing: border-box;
	margin-left: -14px;
	margin-right: -14px
}

@media(min-width:767px) {
	.bai_p-row.mod-adjust-padding-4 {
		margin-left: calc((-14px) + (-16px)) !important;
		margin-right: calc((-14px) + (-16px)) !important
	}

	.bai_p-row.mod-adjust-padding-4>[class*=bai_p-col]:first-of-type {
		padding-left: 16px
	}

	.bai_p-row.mod-adjust-padding-4>[class*=bai_p-col]:last-of-type {
		padding-right: 16px
	}
}

@media(min-width:767px) {
	.bai_p-row.mod-adjust-padding-6 {
		margin-left: calc((-14px) + (-24px)) !important;
		margin-right: calc((-14px) + (-24px)) !important
	}

	.bai_p-row.mod-adjust-padding-6>[class*=bai_p-col]:first-of-type {
		padding-left: 24px
	}

	.bai_p-row.mod-adjust-padding-6>[class*=bai_p-col]:last-of-type {
		padding-right: 24px
	}
}

@media(min-width:767px) {
	.bai_p-row.mod-adjust-padding-8 {
		margin-left: calc((-14px) + (-32px)) !important;
		margin-right: calc((-14px) + (-32px)) !important
	}

	.bai_p-row.mod-adjust-padding-8>[class*=bai_p-col]:first-of-type {
		padding-left: 32px
	}

	.bai_p-row.mod-adjust-padding-8>[class*=bai_p-col]:last-of-type {
		padding-right: 32px
	}
}

@media(min-width:767px) {
	.bai_p-row.mod-adjust-padding-12 {
		margin-left: calc((-14px) + (-48px)) !important;
		margin-right: calc((-14px) + (-48px)) !important
	}

	.bai_p-row.mod-adjust-padding-12>[class*=bai_p-col]:first-of-type {
		padding-left: 48px
	}

	.bai_p-row.mod-adjust-padding-12>[class*=bai_p-col]:last-of-type {
		padding-right: 48px
	}
}

.bai_p-page-responsive .bai_p-row {
	flex-wrap: wrap
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-row {
		margin-left: 2px;
		margin-right: 2px
	}
}

.bai_p-page-responsive .bai_p-row .bai_p-row {
	margin-left: -14px;
	margin-right: -14px
}

@media(max-width:1239px) {
	.bai_p-page-responsive .bai_p-row .mod-row-space-tablet {
		margin-top: 24px
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-row .mod-row-space-phone {
		margin-top: 24px
	}
}

@media(min-width:767px) {
	.bai_p-row.mod-add-gutter-space {
		margin-left: 0 !important;
		margin-right: 0 !important
	}

	.bai_p-row .bai_p-row.mod-add-gutter-space {
		margin-left: -28px !important;
		margin-right: -28px !important
	}

	.bai_p-row.mod-add-gutter-space>* {
		padding-left: 14px;
		padding-right: 14px
	}
}

@media(min-width:767px) {
	.bai_p-row.mod-add-margin-space {
		margin-left: 16.66666666% !important;
		margin-right: 16.66666666% !important
	}

	.bai_p-row .bai_p-row.mod-add-margin-space {
		margin-left: calc(16.66666666% - 18px) !important;
		margin-right: calc(16.66666666% - 18px) !important
	}
}

.bai_p-col {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	width: 0;
	flex-grow: 1
}

.bai_p-col-1 {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	flex-shrink: 0;
	flex-basis: 73px
}

.bai_p-page-responsive .bai_p-col-1 {
	flex-basis: calc((8.33333333%) - (28px))
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-1 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-1 {
		flex-basis: calc((8.33333333%) - (28px))
	}
}

.bai_p-col-1-static {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	flex-shrink: 0;
	flex-basis: 73px
}

.bai_p-col-2 {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	flex-shrink: 0;
	flex-basis: 174px
}

.bai_p-page-responsive .bai_p-col-2 {
	flex-basis: calc((16.66666666%) - (28px))
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-2 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-2 {
		flex-basis: calc((16.66666666%) - (28px))
	}
}

.bai_p-col-2-static {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	flex-shrink: 0;
	flex-basis: 174px
}

.bai_p-col-3 {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	flex-shrink: 0;
	flex-basis: 275px
}

.bai_p-page-responsive .bai_p-col-3 {
	flex-basis: calc((24.99999999%) - (28px))
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-3 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-3 {
		flex-basis: calc((24.99999999%) - (28px))
	}
}

.bai_p-col-3-static {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	flex-shrink: 0;
	flex-basis: 275px
}

.bai_p-col-4 {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	flex-shrink: 0;
	flex-basis: 376px
}

.bai_p-page-responsive .bai_p-col-4 {
	flex-basis: calc((33.33333332%) - (28px))
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-4 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-4 {
		flex-basis: calc((33.33333332%) - (28px))
	}
}

.bai_p-col-4-static {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	flex-shrink: 0;
	flex-basis: 376px
}

.bai_p-col-5 {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	flex-shrink: 0;
	flex-basis: 477px
}

.bai_p-page-responsive .bai_p-col-5 {
	flex-basis: calc((41.66666665%) - (28px))
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-5 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-5 {
		flex-basis: calc((41.66666665%) - (28px))
	}
}

.bai_p-col-5-static {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	flex-shrink: 0;
	flex-basis: 477px
}

.bai_p-col-6 {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	flex-shrink: 0;
	flex-basis: 578px
}

.bai_p-page-responsive .bai_p-col-6 {
	flex-basis: calc((49.99999998%) - (28px))
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-6 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-6 {
		flex-basis: calc((49.99999998%) - (28px))
	}
}

.bai_p-col-6-static {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	flex-shrink: 0;
	flex-basis: 578px
}

.bai_p-col-7 {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	flex-shrink: 0;
	flex-basis: 679px
}

.bai_p-page-responsive .bai_p-col-7 {
	flex-basis: calc((58.33333331%) - (28px))
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-7 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-7 {
		flex-basis: calc((58.33333331%) - (28px))
	}
}

.bai_p-col-7-static {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	flex-shrink: 0;
	flex-basis: 679px
}

.bai_p-col-8 {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	flex-shrink: 0;
	flex-basis: 780px
}

.bai_p-page-responsive .bai_p-col-8 {
	flex-basis: calc((66.66666664%) - (28px))
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-8 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-8 {
		flex-basis: calc((66.66666664%) - (28px))
	}
}

.bai_p-col-8-static {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	flex-shrink: 0;
	flex-basis: 780px
}

.bai_p-col-9 {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	flex-shrink: 0;
	flex-basis: 881px
}

.bai_p-page-responsive .bai_p-col-9 {
	flex-basis: calc((74.99999997%) - (28px))
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-9 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-9 {
		flex-basis: calc((74.99999997%) - (28px))
	}
}

.bai_p-col-9-static {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	flex-shrink: 0;
	flex-basis: 881px
}

.bai_p-col-10 {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	flex-shrink: 0;
	flex-basis: 982px
}

.bai_p-page-responsive .bai_p-col-10 {
	flex-basis: calc((83.3333333%) - (28px))
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-10 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-10 {
		flex-basis: calc((83.3333333%) - (28px))
	}
}

.bai_p-col-10-static {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	flex-shrink: 0;
	flex-basis: 982px
}

.bai_p-col-11 {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	flex-shrink: 0;
	flex-basis: 1083px
}

.bai_p-page-responsive .bai_p-col-11 {
	flex-basis: calc((91.66666663%) - (28px))
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-11 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-11 {
		flex-basis: calc((91.66666663%) - (28px))
	}
}

.bai_p-col-11-static {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	flex-shrink: 0;
	flex-basis: 1083px
}

.bai_p-col-12 {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	flex-shrink: 0;
	flex-basis: 1184px
}

.bai_p-page-responsive .bai_p-col-12 {
	flex-basis: calc((99.99999996%) - (28px))
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-12 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-12 {
		flex-basis: calc((99.99999996%) - (28px))
	}
}

.bai_p-col-12-static {
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px;
	flex-shrink: 0;
	flex-basis: 1184px
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:1239px) {
	.bai_p-page-responsive .bai_p-col-tablet-1 {
		flex-basis: calc((8.33333333%) - (28px))
	}
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet-1 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet-1 {
		flex-basis: calc((8.33333333%) - (28px))
	}
}

@media(max-width:1239px) {
	.bai_p-page-responsive .bai_p-col-tablet-2 {
		flex-basis: calc((16.66666666%) - (28px))
	}
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet-2 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet-2 {
		flex-basis: calc((16.66666666%) - (28px))
	}
}

@media(max-width:1239px) {
	.bai_p-page-responsive .bai_p-col-tablet-3 {
		flex-basis: calc((24.99999999%) - (28px))
	}
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet-3 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet-3 {
		flex-basis: calc((24.99999999%) - (28px))
	}
}

@media(max-width:1239px) {
	.bai_p-page-responsive .bai_p-col-tablet-4 {
		flex-basis: calc((33.33333332%) - (28px))
	}
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet-4 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet-4 {
		flex-basis: calc((33.33333332%) - (28px))
	}
}

@media(max-width:1239px) {
	.bai_p-page-responsive .bai_p-col-tablet-5 {
		flex-basis: calc((41.66666665%) - (28px))
	}
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet-5 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet-5 {
		flex-basis: calc((41.66666665%) - (28px))
	}
}

@media(max-width:1239px) {
	.bai_p-page-responsive .bai_p-col-tablet-6 {
		flex-basis: calc((49.99999998%) - (28px))
	}
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet-6 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet-6 {
		flex-basis: calc((49.99999998%) - (28px))
	}
}

@media(max-width:1239px) {
	.bai_p-page-responsive .bai_p-col-tablet-7 {
		flex-basis: calc((58.33333331%) - (28px))
	}
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet-7 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet-7 {
		flex-basis: calc((58.33333331%) - (28px))
	}
}

@media(max-width:1239px) {
	.bai_p-page-responsive .bai_p-col-tablet-8 {
		flex-basis: calc((66.66666664%) - (28px))
	}
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet-8 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet-8 {
		flex-basis: calc((66.66666664%) - (28px))
	}
}

@media(max-width:1239px) {
	.bai_p-page-responsive .bai_p-col-tablet-9 {
		flex-basis: calc((74.99999997%) - (28px))
	}
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet-9 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet-9 {
		flex-basis: calc((74.99999997%) - (28px))
	}
}

@media(max-width:1239px) {
	.bai_p-page-responsive .bai_p-col-tablet-10 {
		flex-basis: calc((83.3333333%) - (28px))
	}
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet-10 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet-10 {
		flex-basis: calc((83.3333333%) - (28px))
	}
}

@media(max-width:1239px) {
	.bai_p-page-responsive .bai_p-col-tablet-11 {
		flex-basis: calc((91.66666663%) - (28px))
	}
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet-11 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet-11 {
		flex-basis: calc((91.66666663%) - (28px))
	}
}

@media(max-width:1239px) {
	.bai_p-page-responsive .bai_p-col-tablet-12 {
		flex-basis: calc((99.99999996%) - (28px))
	}
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet-12 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:1239px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-tablet-12 {
		flex-basis: calc((99.99999996%) - (28px))
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-1 {
		flex-basis: calc((8.33333333%) - (28px))
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-1 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-1 {
		flex-basis: calc((8.33333333%) - (28px))
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-2 {
		flex-basis: calc((16.66666666%) - (28px))
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-2 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-2 {
		flex-basis: calc((16.66666666%) - (28px))
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-3 {
		flex-basis: calc((24.99999999%) - (28px))
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-3 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-3 {
		flex-basis: calc((24.99999999%) - (28px))
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-4 {
		flex-basis: calc((33.33333332%) - (28px))
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-4 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-4 {
		flex-basis: calc((33.33333332%) - (28px))
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-5 {
		flex-basis: calc((41.66666665%) - (28px))
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-5 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-5 {
		flex-basis: calc((41.66666665%) - (28px))
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-6 {
		flex-basis: calc((49.99999998%) - (28px))
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-6 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-6 {
		flex-basis: calc((49.99999998%) - (28px))
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-7 {
		flex-basis: calc((58.33333331%) - (28px))
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-7 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-7 {
		flex-basis: calc((58.33333331%) - (28px))
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-8 {
		flex-basis: calc((66.66666664%) - (28px))
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-8 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-8 {
		flex-basis: calc((66.66666664%) - (28px))
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-9 {
		flex-basis: calc((74.99999997%) - (28px))
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-9 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-9 {
		flex-basis: calc((74.99999997%) - (28px))
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-10 {
		flex-basis: calc((83.3333333%) - (28px))
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-10 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-10 {
		flex-basis: calc((83.3333333%) - (28px))
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-11 {
		flex-basis: calc((91.66666663%) - (28px))
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-11 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-11 {
		flex-basis: calc((91.66666663%) - (28px))
	}
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-12 {
		flex-basis: calc((99.99999996%) - (28px))
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-12 {
		margin-left: 14px;
		margin-right: 14px
	}
}

@media(max-width:766px)and (max-width:766px) {
	.bai_p-page-responsive .bai_p-col-phone-12 {
		flex-basis: calc((99.99999996%) - (28px))
	}
}

.bai_p-col-push-1 {
	margin-left: 115px
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-push-1 {
		margin-left: 14px
	}
}

.bai_p-col-push-2 {
	margin-left: 216px
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-push-2 {
		margin-left: 14px
	}
}

.bai_p-col-push-3 {
	margin-left: 317px
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-push-3 {
		margin-left: 14px
	}
}

.bai_p-col-push-4 {
	margin-left: 418px
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-push-4 {
		margin-left: 14px
	}
}

.bai_p-col-push-5 {
	margin-left: 519px
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-push-5 {
		margin-left: 14px
	}
}

.bai_p-col-push-6 {
	margin-left: 620px
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-push-6 {
		margin-left: 14px
	}
}

.bai_p-col-push-7 {
	margin-left: 721px
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-push-7 {
		margin-left: 14px
	}
}

.bai_p-col-push-8 {
	margin-left: 822px
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-push-8 {
		margin-left: 14px
	}
}

.bai_p-col-push-9 {
	margin-left: 923px
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-push-9 {
		margin-left: 14px
	}
}

.bai_p-col-push-10 {
	margin-left: 1024px
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-push-10 {
		margin-left: 14px
	}
}

.bai_p-col-push-11 {
	margin-left: 1125px
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-push-11 {
		margin-left: 14px
	}
}

.bai_p-col-card {
	box-sizing: border-box;
	flex-grow: 0;
	flex-shrink: 0;
	margin: 0 auto;
	width: calc((292px) + (84px) + (48px));
	background-color: #fff;
	padding: 24px;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, .05), 0 3px 1px -2px rgba(0, 0, 0, .16), 0 2px 2px 0 rgba(0, 0, 0, .1), 0 1px 5px 0 rgba(0, 0, 0, .08)
}

@media(max-width:766px) {
	.bai_p-page-responsive .bai_p-col-card {
		margin-left: 14px;
		margin-right: 14px;
		width: calc(100% - 28px);
		flex-basis: auto;
		flex-grow: 1;
		padding: 0;
		box-shadow: none
	}
}

.bai_p-col-flex {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	width: 100%
}

.bai_p-col-flex.mod-justify-center {
	justify-content: center
}

.bai_p-col-flex>* {
	margin-left: 14px;
	margin-right: 14px;
	margin-bottom: 32px
}

.bai_p-col-flex.mod-four>* {
	width: 275px
}

.bai_p-col-flex.mod-three>* {
	width: 376px
}

@media(max-width:766px) {
	.bai_p-col-flex>* {
		width: 100% !important
	}
}

.bai_p-col-leftNav {
	width: 282px;
	box-sizing: border-box;
	margin-left: 14px;
	margin-right: 14px
}

.bai_p-col-leftNav.mode-wide {
	width: 356px
}

.bai_p-fluidgrid-container-row {
	display: flex;
	align-items: stretch;
	box-sizing: border-box;
	width: calc(100% + 3rem);
	margin-left: -1.5rem;
	margin-right: -1.5rem
}

.bai_p-fluidgrid-container-col {
	display: flex;
	flex-direction: column;
	position: relative;
	box-sizing: border-box;
	margin-left: 1.5rem;
	margin-right: 1.5rem;
	flex: 1;
	width: calc(100% - 3rem)
}

.bai_p-fluidgrid-container-col-third {
	display: flex;
	flex-direction: column;
	position: relative;
	box-sizing: border-box;
	margin-left: 1.5rem;
	margin-right: 1.5rem;
	flex-grow: 0;
	flex-shrink: 0;
	width: calc(33.33333333% - 3rem)
}

.bai_p-fluidgrid-container-col-third.mod-line:not(:last-child)::after {
	content: "";
	position: absolute;
	right: -24px;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: var(--pl-divider-color-primary, #ccc)
}

.bai_p-fluidgrid-container-col-half {
	display: flex;
	flex-direction: column;
	position: relative;
	box-sizing: border-box;
	margin-left: 1.5rem;
	margin-right: 1.5rem;
	flex-grow: 0;
	flex-shrink: 0;
	width: calc(50% - 3rem)
}

.bai_p-fluidgrid-container-col-half.mod-line:not(:last-child)::after {
	content: "";
	position: absolute;
	right: -24px;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: var(--pl-divider-color-primary, #ccc)
}

.bai_p-fluidgrid-container-col-full {
	display: flex;
	flex-direction: column;
	position: relative;
	box-sizing: border-box;
	margin-left: 1.5rem;
	margin-right: 1.5rem;
	flex-grow: 0;
	flex-shrink: 0;
	width: calc(100% - 3rem)
}

.bai_p-fluidgrid-container-col-full.mod-line:not(:last-child)::after {
	content: "";
	position: absolute;
	right: -24px;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: var(--pl-divider-color-primary, #ccc)
}

.bai_p-fluidgrid-content-row {
	display: flex;
	align-items: stretch;
	box-sizing: border-box;
	width: calc(100% + 0px)
}

.bai_p-fluidgrid-content-col {
	display: flex;
	flex-direction: column;
	position: relative;
	box-sizing: border-box;
	margin-left: 0;
	margin-right: 0;
	flex: 1;
	width: calc(100% - 0px)
}

.bai_p-fluidgrid-content-col-1 {
	display: flex;
	flex-direction: column;
	position: relative;
	box-sizing: border-box;
	margin-left: 0;
	margin-right: 0;
	flex-grow: 0;
	flex-shrink: 0;
	width: calc((10%) - 0px)
}

.bai_p-fluidgrid-content-col-2 {
	display: flex;
	flex-direction: column;
	position: relative;
	box-sizing: border-box;
	margin-left: 0;
	margin-right: 0;
	flex-grow: 0;
	flex-shrink: 0;
	width: calc((20%) - 0px)
}

.bai_p-fluidgrid-content-col-3 {
	display: flex;
	flex-direction: column;
	position: relative;
	box-sizing: border-box;
	margin-left: 0;
	margin-right: 0;
	flex-grow: 0;
	flex-shrink: 0;
	width: calc((30%) - 0px)
}

.bai_p-fluidgrid-content-col-4 {
	display: flex;
	flex-direction: column;
	position: relative;
	box-sizing: border-box;
	margin-left: 0;
	margin-right: 0;
	flex-grow: 0;
	flex-shrink: 0;
	width: calc((40%) - 0px)
}

.bai_p-fluidgrid-content-col-5 {
	display: flex;
	flex-direction: column;
	position: relative;
	box-sizing: border-box;
	margin-left: 0;
	margin-right: 0;
	flex-grow: 0;
	flex-shrink: 0;
	width: calc((50%) - 0px)
}

.bai_p-fluidgrid-content-col-6 {
	display: flex;
	flex-direction: column;
	position: relative;
	box-sizing: border-box;
	margin-left: 0;
	margin-right: 0;
	flex-grow: 0;
	flex-shrink: 0;
	width: calc((60%) - 0px)
}

.bai_p-fluidgrid-content-col-7 {
	display: flex;
	flex-direction: column;
	position: relative;
	box-sizing: border-box;
	margin-left: 0;
	margin-right: 0;
	flex-grow: 0;
	flex-shrink: 0;
	width: calc((70%) - 0px)
}

.bai_p-fluidgrid-content-col-8 {
	display: flex;
	flex-direction: column;
	position: relative;
	box-sizing: border-box;
	margin-left: 0;
	margin-right: 0;
	flex-grow: 0;
	flex-shrink: 0;
	width: calc((80%) - 0px)
}

.bai_p-fluidgrid-content-col-9 {
	display: flex;
	flex-direction: column;
	position: relative;
	box-sizing: border-box;
	margin-left: 0;
	margin-right: 0;
	flex-grow: 0;
	flex-shrink: 0;
	width: calc((90%) - 0px)
}

.bai_p-fluidgrid-content-col-10 {
	display: flex;
	flex-direction: column;
	position: relative;
	box-sizing: border-box;
	margin-left: 0;
	margin-right: 0;
	flex-grow: 0;
	flex-shrink: 0;
	width: calc((100%) - 0px)
}

.bai_p-layout-space-large {
	margin-bottom: 96px
}

@media(min-width:767px)and (max-width:1239px) {

	.bai_p-layout-space-large.bai_p-page-responsive,
	.bai_p-page-responsive .bai_p-layout-space-large {
		margin-bottom: 96px
	}
}

@media(max-width:766px) {

	.bai_p-layout-space-large.bai_p-page-responsive,
	.bai_p-page-responsive .bai_p-layout-space-large {
		margin-bottom: 48px
	}
}

.bai_p-layout-space-medium {
	margin-bottom: 64px
}

@media(min-width:767px)and (max-width:1239px) {

	.bai_p-layout-space-medium.bai_p-page-responsive,
	.bai_p-page-responsive .bai_p-layout-space-medium {
		margin-bottom: 64px
	}
}

@media(max-width:766px) {

	.bai_p-layout-space-medium.bai_p-page-responsive,
	.bai_p-page-responsive .bai_p-layout-space-medium {
		margin-bottom: 32px
	}
}

.bai_p-layout-space-small {
	margin-bottom: 48px
}

@media(min-width:767px)and (max-width:1239px) {

	.bai_p-layout-space-small.bai_p-page-responsive,
	.bai_p-page-responsive .bai_p-layout-space-small {
		margin-bottom: 48px
	}
}

@media(max-width:766px) {

	.bai_p-layout-space-small.bai_p-page-responsive,
	.bai_p-page-responsive .bai_p-layout-space-small {
		margin-bottom: 24px
	}
}

@media(max-width:766px) {
	.bai_p-layout-space-small-only-on-phone {
		margin-bottom: 24px
	}
}

.bai_p-layout-space-top-large {
	margin-top: 96px
}

@media(min-width:767px)and (max-width:1239px) {

	.bai_p-layout-space-top-large.bai_p-page-responsive,
	.bai_p-page-responsive .bai_p-layout-space-top-large {
		margin-top: 96px
	}
}

@media(max-width:766px) {

	.bai_p-layout-space-top-large.bai_p-page-responsive,
	.bai_p-page-responsive .bai_p-layout-space-top-large {
		margin-top: 48px
	}
}

.bai_p-layout-space-top-medium {
	margin-top: 64px
}

@media(min-width:767px)and (max-width:1239px) {

	.bai_p-layout-space-top-medium.bai_p-page-responsive,
	.bai_p-page-responsive .bai_p-layout-space-top-medium {
		margin-top: 64px
	}
}

@media(max-width:766px) {

	.bai_p-layout-space-top-medium.bai_p-page-responsive,
	.bai_p-page-responsive .bai_p-layout-space-top-medium {
		margin-top: 32px
	}
}

.bai_p-layout-space-top-small {
	margin-top: 48px
}

@media(min-width:767px)and (max-width:1239px) {

	.bai_p-layout-space-top-small.bai_p-page-responsive,
	.bai_p-page-responsive .bai_p-layout-space-top-small {
		margin-top: 48px
	}
}

@media(max-width:766px) {

	.bai_p-layout-space-top-small.bai_p-page-responsive,
	.bai_p-page-responsive .bai_p-layout-space-top-small {
		margin-top: 24px
	}
}

.bai_p-layout-padding-large {
	padding-top: 64px;
	padding-bottom: 64px
}

@media(min-width:767px)and (max-width:1239px) {

	.bai_p-layout-padding-large.bai_p-page-responsive,
	.bai_p-page-responsive .bai_p-layout-padding-large {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

@media(max-width:766px) {

	.bai_p-layout-padding-large.bai_p-page-responsive,
	.bai_p-page-responsive .bai_p-layout-padding-large {
		padding-top: 24px;
		padding-bottom: 24px
	}
}

.bai_p-layout-padding-small {
	padding-top: 32px;
	padding-bottom: 32px
}

@media(min-width:767px)and (max-width:1239px) {

	.bai_p-layout-padding-small.bai_p-page-responsive,
	.bai_p-page-responsive .bai_p-layout-padding-small {
		padding-top: 32px;
		padding-bottom: 32px
	}
}

@media(max-width:766px) {

	.bai_p-layout-padding-small.bai_p-page-responsive,
	.bai_p-page-responsive .bai_p-layout-padding-small {
		padding-top: 16px;
		padding-bottom: 16px
	}
}

.bai_p-layout-card-fullWidth-padding {
	padding: 8px
}

@media(max-width:766px) {

	.bai_p-layout-card-fullWidth-padding.bai_p-page-responsive,
	.bai_p-page-responsive .bai_p-layout-card-fullWidth-padding {
		padding: 0
	}
}

.bai_p-card-layout-edgetoedge {
	margin-left: -32px !important;
	margin-right: -32px !important;
	padding: 0 30px
}

@media(max-width:766px) {
	.bai_p-card-layout-edgetoedge {
		margin-left: -13px !important;
		margin-right: -16px !important;
		padding: 0
	}
}

.bai_p-card {
	display: block;
	position: relative;
	padding: 24px;
	background-color: var(--pl-container-background-color-primary, #fff);
	color: var(--pl-text-color-primary, #555);
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .16), 0 4px 5px 0 rgba(0, 0, 0, .1), 0 1px 10px 0 rgba(0, 0, 0, .08)
}

.bai_p-card.mod-card-padding-large {
	padding: 32px
}

.bai_p-card.mod-card-padding-small {
	padding: 16px
}

@media(max-width:766px) {
	.bai_p-card.mod-card-responsive {
		padding: 16px
	}

	.bai_p-card.mod-card-responsive.mod-card-padding-small {
		padding: 16px
	}

	.bai_p-card.mod-card-responsive.mod-card-padding-large {
		padding: 16px
	}
}

.bai_p-card.mod-card-color-primary {
	background-color: var(--pl-container-background-color-primary, #fff);
	color: var(--pl-text-color-primary, #555)
}

.bai_p-card.mod-card-color-secondary {
	background-color: #f7f7f7;
	color: var(--pl-text-color-primary, #555)
}

.bai_p-card.mod-card-color-tertiary {
	background-color: var(--pl-container-background-color-tertiary, #555);
	color: var(--pl-text-color-primary-contrast, #fff)
}

.bai_p-card.mod-card-color-tertiary a {
	color: var(--pl-link-color-primary-contrast, #fff)
}

.bai_p-card::before {
	content: "";
	display: block;
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 0
}

.bai_p-card.mod-card-border-color-primary::before {
	background-color: var(--pl-element-color-primary, #c00)
}

.bai_p-card.mod-card-border-color-secondary::before {
	background-color: var(--pl-element-color-tertiary, #007c8c)
}

.bai_p-card.mod-card-border-block-start::before {
	block-size: 2px;
	inline-size: 100%
}

.bai_p-card.mod-card-border-inline-start::before {
	block-size: 100%;
	inline-size: 3px
}

.bai_p-card .bai_p-card-link:is(a, button) {
	display: block;
	position: absolute;
	inset: 0;
	text-indent: -9999px;
	background-color: rgba(0, 0, 0, 0) !important;
	border: 0 none !important;
	padding: 0 !important;
	width: 100% !important;
	height: 100% !important
}

.bai_p-card .bai_p-card-link:is(a, button)::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, .05), 0 5px 5px -3px rgba(0, 0, 0, .16), 0 8px 10px 1px rgba(0, 0, 0, .1), 0 3px 14px 2px rgba(0, 0, 0, .08);
	opacity: 0;
	transition: opacity .3s ease-in-out 0s
}

.bai_p-card .bai_p-card-link:is(a, button):focus::after,
.bai_p-card .bai_p-card-link:is(a, button):hover::after {
	opacity: 1
}

.bai_p-card .bai_p-card-link:is(a, button)~:is(a, button, bai-button) {
	position: relative;
	z-index: 1
}

.ti_icon {
	display: inline-block;
	vertical-align: middle;
	fill: var(--pl-text-color-primary, #555)
}

.ti_icon .ti_icon-readerText {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important
}

.ti_icon .ti_icon-readerText.is-active,
.ti_icon .ti_icon-readerText.is-focusable {
	clip: auto;
	-webkit-clip-path: none;
	clip-path: none;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
	white-space: inherit
}

.ti_icon svg {
	display: block;
	width: 24px;
	height: 24px;
	stroke-width: 0
}

.ti_icon.mod-size-s svg {
	width: 18px;
	height: 18px
}

.ti_icon.mod-size-m svg {
	width: 24px;
	height: 24px
}

.ti_icon.mod-size-l svg {
	width: 36px;
	height: 36px
}

.ti_icon.mod-size-xl svg {
	width: 48px;
	height: 48px
}

.ti_icon.mod-color1 {
	fill: var(--pl-text-color-primary, #555)
}

.ti_icon.mod-color2 {
	fill: var(--pl-link-color-primary, #007c8c)
}

.ti_icon.mod-color3 {
	fill: var(--pl-element-color-primary, #c00)
}

.ti_icon.mod-disabled {
	fill: var(--pl-element-color-disabled, #ccc)
}

.ti_icon.mod-reversed {
	fill: var(--pl-text-color-primary-contrast, #fff)
}

.ti_icon.mod-circle {
	border-radius: 100%
}

.ti_icon.mod-circle svg {
	transform: scale(.75)
}

.ti_icon.mod-circle.mod-color1 {
	background-color: var(--pl-text-color-primary, #555);
	fill: var(--pl-text-color-primary-contrast, #fff)
}

.ti_icon.mod-circle.mod-color2 {
	background-color: var(--pl-link-color-primary, #007c8c);
	fill: var(--pl-text-color-primary-contrast, #fff)
}

.ti_icon.mod-circle.mod-color3 {
	background-color: var(--pl-element-color-primary, #c00);
	fill: var(--pl-text-color-primary-contrast, #fff)
}

.ti_icon.mod-circle.mod-disabled {
	background-color: var(--pl-element-color-disabled, #ccc);
	fill: var(--pl-text-color-primary-contrast, #fff)
}

.ti_icon.mod-circle.mod-reversed {
	background-color: var(--pl-text-color-primary-contrast, #fff);
	fill: var(--pl-text-color-primary-contrast, #fff)
}

.bai-iconBg {
	background-repeat: no-repeat;
	background-position: 0 0
}

.bai-iconBg.mod-size-s {
	background-size: 18px;
	min-width: 18px;
	min-height: 18px;
	line-height: 18px
}

.bai-iconBg.mod-size-s span {
	margin-left: 22px
}

.bai-iconBg.mod-size-m {
	background-size: 24px;
	min-width: 24px;
	min-height: 24px;
	line-height: 24px
}

.bai-iconBg.mod-size-m span {
	margin-left: 28px
}

.bai-iconBg.mod-size-l {
	background-size: 36px;
	min-width: 36px;
	min-height: 36px;
	line-height: 36px
}

.bai-iconBg.mod-size-l span {
	margin-left: 40px
}

.bai-iconBg.mod-size-xl {
	background-size: 48px;
	min-width: 48px;
	min-height: 48px;
	line-height: 48px
}

.bai-iconBg.mod-size-xl span {
	margin-left: 52px
}

.bai-iconBg.mod-size-s.mod-color2 {
	background-position: 0 -18px
}

.bai-iconBg.mod-size-s.mod-color3 {
	background-position: 0 -36px
}

.bai-iconBg.mod-size-s.mod-disabled {
	background-position: 0 -54px
}

.bai-iconBg.mod-size-s.mod-reversed {
	background-position: 0 -72px
}

.bai-iconBg.mod-size-m.mod-color2 {
	background-position: 0 -24px
}

.bai-iconBg.mod-size-m.mod-color3 {
	background-position: 0 -48px
}

.bai-iconBg.mod-size-m.mod-disabled {
	background-position: 0 -72px
}

.bai-iconBg.mod-size-m.mod-reversed {
	background-position: 0 -96px
}

.bai-iconBg.mod-size-l.mod-color2 {
	background-position: 0 -36px
}

.bai-iconBg.mod-size-l.mod-color3 {
	background-position: 0 -72px
}

.bai-iconBg.mod-size-l.mod-disabled {
	background-position: 0 -108px
}

.bai-iconBg.mod-size-l.mod-reversed {
	background-position: 0 -144px
}

.bai-iconBg.mod-size-xl.mod-color2 {
	background-position: 0 -48px
}

.bai-iconBg.mod-size-xl.mod-color3 {
	background-position: 0 -96px
}

.bai-iconBg.mod-size-xl.mod-disabled {
	background-position: 0 -144px
}

.bai-iconBg.mod-size-xl.mod-reversed {
	background-position: 0 -192px
}

.bai-label {
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: 400;
	color: var(--pl-text-color-primary, #555)
}

.bai-label * {
	color: inherit
}

.bai_p-newBadge {
	color: var(--pl-text-color-accent, #c00) !important;
	font-size: 12px !important;
	line-height: 20px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important
}

.bai_p-newBadge.mod-table::before {
	content: "–";
	color: var(--pl-text-color-primary, #555);
	margin: 0 4px;
	text-decoration: none !important
}

.bai_p-newBadge.mod-inline {
	margin-right: 8px;
	padding-left: calc(.5em + 4px);
	position: relative
}

.bai_p-newBadge.mod-inline::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: .5em;
	border-top: 1px solid var(--pl-text-color-primary, #555)
}

#searchboxheader {
	--atomic-text-lg: 16px;
	min-width: 300px;
	font-family: inherit
}

#searchboxheader .coveo-search-section {
	min-height: 36px;
	border: none
}

coveo-search-box,
bai-coveo-search-box {
	margin: 0
}

atomic-search-box {
	--atomic-font-family: Roboto, Helvetica Neue, Arial Nova, Nimbus Sans, Arial, sans-serif;
	--atomic-neutral-dark: var(--pl-text-color-primary, #555555);
	--atomic-font-bold: 600
}

atomic-search-box::part(wrapper) {
	border-color: var(--pl-input-border-color, #ccc);
	border-radius: 0;
	padding: 0;
	height: 36px;
	line-height: 34px
}

atomic-search-box::part(textarea),
atomic-search-box::part(textarea-spacer) {
	padding: 0;
	padding: 0 0 0 12px;
	font-family: Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;
	white-space: nowrap
}

atomic-search-box::part(input) {
	padding-left: 8px;
	padding-right: 8px
}

atomic-search-box::part(clear-button-wrapper),
atomic-search-box::part(submit-button-wrapper) {
	padding: 0;
	background-color: #fff
}

atomic-search-box::part(clear-button-wrapper):hover,
atomic-search-box::part(submit-button-wrapper):hover {
	background-color: var(--pl-input-background-color-hover, #e8e8e8)
}

atomic-search-box::part(clear-button-wrapper) {
	margin-right: 1px
}

atomic-search-box::part(submit-button-wrapper) {
	margin-right: 0
}

atomic-search-box::part(clear-button),
atomic-search-box::part(submit-button) {
	height: 32px;
	width: 32px;
	border-radius: 0;
	background-color: rgba(0, 0, 0, 0);
	background-repeat: no-repeat;
	background-position: center center;
	margin: 1px;
	background-size: 18px 18px
}

atomic-search-box::part(clear-button) {
	background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 192" fill="var(--pl-input-text-color, %23555555)"%3e%3cpath d="M152 51.28L140.72 40 96 84.72 51.28 40 40 51.28 84.72 96 40 140.72 51.28 152 96 107.28 140.72 152 152 140.72 107.28 96 152 51.28z"/%3e%3c/svg%3e')
}

atomic-search-box::part(submit-button) {
	background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 192" fill="var(--pl-input-text-color, %23555555)"%3e%3cpath d="M126.04 114.04h-6.32l-2.24-2.16a52.079 52.079 0 1 0-5.6 5.6l2.16 2.24v6.32L160 171.92 171.92 160zm-48 0a36 36 0 1 1 36-36 35.952 35.952 0 0 1-36 36z"/%3e%3c/svg%3e')
}

atomic-search-box::part(clear-icon),
atomic-search-box::part(submit-icon) {
	display: none
}

atomic-search-box::part(suggestions-wrapper) {
	border-radius: 0;
	background: var(--pl-input-background-color, #fff);
	font-family: Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;
	border: 0;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .16), 0 4px 5px 0 rgba(0, 0, 0, .1), 0 1px 10px 0 rgba(0, 0, 0, .08);
	top: calc(100% + 1px)
}

atomic-search-box::part(recent-query-title-content) {
	font-size: 14px
}

atomic-search-box::part(recent-query-title) {
	font-weight: 400 !important
}

atomic-search-box::part(recent-query-clear) {
	color: var(--pl-link-color-primary, #007c8c)
}

atomic-search-box::part(query-suggestion-content),
atomic-search-box::part(recent-query-text) {
	--atomic-font-bold: 400;
	font-weight: 600
}

atomic-search-box::part(suggestion) {
	font-size: 16px;
	padding-left: 8px;
	padding-right: 8px
}

atomic-search-box::part(active-suggestion) {
	background-color: var(--pl-input-background-color-hover, #e8e8e8);
	color: var(--pl-text-color-secondary, #333)
}

atomic-search-box::part(query-suggestion-content),
atomic-search-box::part(recent-query-content) {
	padding-left: 26px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 18px 18px
}

atomic-search-box::part(query-suggestion-content) {
	background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 192" fill="var(--pl-input-text-color, %23555555)"%3e%3cpath d="M126.04 114.04h-6.32l-2.24-2.16a52.079 52.079 0 1 0-5.6 5.6l2.16 2.24v6.32L160 171.92 171.92 160zm-48 0a36 36 0 1 1 36-36 35.952 35.952 0 0 1-36 36z"/%3e%3c/svg%3e')
}

atomic-search-box::part(recent-query-content) {
	background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 192" fill="var(--pl-input-text-color, %23555555)"%3e%3cpath d="M103.75 47h-16v54.75l35.31 35.31 12.5-11.62-31.81-31.69V47z M96 8a88 88 0 1 0 88 88A88 88 0 0 0 96 8zm71.76 93.57c0 .54-.07 1.09-.12 1.63-.09.9-.21 1.78-.33 2.66 0 .28-.06.56-.11.84-.16 1.07-.35 2.14-.55 3.2a1.55 1.55 0 0 0 0 .21 72 72 0 0 1-140.48 3.27v-.06a81.61 81.61 0 0 1-.73-3.26l-.09-.52c-.18-1-.36-1.91-.5-2.88-.05-.35-.09-.71-.13-1.06-.11-.81-.22-1.61-.3-2.42-.06-.59-.09-1.19-.14-1.78s-.1-1.18-.13-1.77Q24 97.83 24 96a72 72 0 0 1 144 0c0 1.22 0 2.43-.09 3.64-.03.65-.1 1.29-.15 1.93z"/%3e%3c/svg%3e')
}

atomic-search-box::part(query-suggestion-icon),
atomic-search-box::part(recent-query-icon) {
	display: none
}

.bai_p-carouselBanner-overflow {
	position: relative;
	z-index: 1;
	height: 500px;
	width: 100%;
	overflow: hidden
}

@media(max-width:1239px) {
	.bai_p-carouselBanner-overflow {
		height: 630px
	}
}

@media(max-width:766px) {
	.bai_p-carouselBanner-overflow {
		height: 620px
	}
}

.bai_p-carouselBanner-loading {
	position: relative;
	z-index: 10;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%
}

.bai_p-carouselBanner-slide {
	position: absolute;
	height: 500px;
	top: 0;
	left: 0;
	right: 0;
	opacity: 1;
	z-index: 1;
	transition: opacity .1s cubic-bezier(.4, 0, .2, 1)
}

@media(min-width:1240px) {
	.bai_p-carouselBanner-slide::after {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		content: "";
		background-image: linear-gradient(90deg, rgba(0, 0, 0, .9) 30%, rgba(0, 0, 0, .7) 40%, rgba(34, 34, 34, .5) 50%, rgba(51, 51, 51, 0) 65%)
	}
}

@media(max-width:1239px) {
	.bai_p-carouselBanner-slide {
		height: 630px
	}
}

@media(max-width:766px) {
	.bai_p-carouselBanner-slide {
		height: 620px
	}
}

.bai_p-carouselBanner-slide-wrapper {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 1184px;
	height: 100%;
	margin: 0 auto
}

@media(min-width:767px)and (max-width:1384px) {
	.bai_p-carouselBanner-slide-wrapper {
		width: auto;
		margin: 0 100px
	}
}

@media(max-width:1239px) {
	.bai_p-carouselBanner-slide-wrapper {
		width: 100%;
		margin: 0;
		max-width: initial
	}
}

.bai_p-carouselBanner-link {
	display: block;
	height: 100%;
	width: 100%;
	pointer-events: initial
}

.bai_p-carouselBanner-link:hover {
	text-decoration: none
}

.bai_p-carouselBanner-textbox {
	max-width: 440px;
	padding-top: 64px;
	color: var(--pl-text-color-primary-contrast, #fff);
	pointer-events: none
}

.bai_p-carouselBanner-textbox h2,
.bai_p-carouselBanner-textbox li,
.bai_p-carouselBanner-textbox p {
	color: inherit
}

.bai_p-carouselBanner-textbox-copy br {
	display: none
}

.bai_p-carouselBanner-textbox-copy {
	max-width: 400px
}

@media(max-width:1239px) {
	.bai_p-carouselBanner-textbox-copy {
		max-width: none
	}
}

@media(max-width:766px) {
	.bai_p-carouselBanner-textbox-copy li {
		margin-bottom: 0
	}
}

.bai_p-carouselBanner-textbox-copy :last-child,
.bai_p-carouselBanner-textbox-headline {
	margin-bottom: 32px
}

@media(max-width:766px) {

	.bai_p-carouselBanner-textbox-copy :last-child,
	.bai_p-carouselBanner-textbox-headline {
		margin-bottom: 24px
	}
}

.bai_p-carouselBanner-textbox bai-button {
	pointer-events: initial
}

@media(max-width:1239px) {
	.bai_p-carouselBanner-textbox {
		position: relative;
		top: 290px;
		height: 340px;
		max-width: 100%;
		padding: 32px 28px 32px;
		background-image: linear-gradient(180deg, #333 0, #121212 100%)
	}
}

@media(max-width:766px) {
	.bai_p-carouselBanner-textbox {
		top: 220px;
		height: 400px;
		padding: 32px 16px
	}
}

.bai_p-carouselBanner-productshot {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 500px;
	display: flex;
	justify-content: center
}

.bai_p-carouselBanner-productshot img {
	max-width: 500px;
	max-height: 300px
}

@media(max-width:1239px) {
	.bai_p-carouselBanner-productshot {
		top: 0;
		right: 28px;
		transform: none;
		height: 290px;
		align-items: center;
		width: 100%;
		max-width: 350px
	}

	.bai_p-carouselBanner-productshot img {
		max-width: 350px;
		max-height: 200px
	}
}

@media(max-width:766px) {
	.bai_p-carouselBanner-productshot {
		right: 16px;
		height: 220px;
		max-width: 300px
	}

	.bai_p-carouselBanner-productshot img {
		max-width: 300px;
		max-height: 160px
	}
}

.bai_p-carouselBanner-image {
	position: absolute;
	z-index: -1;
	top: 0;
	display: none;
	width: 100%;
	height: 500px;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: cover
}

@media(min-width:1240px) {
	.bai_p-carouselBanner-image.mod-large {
		display: block
	}
}

@media(min-width:767px)and (max-width:1239px) {
	.bai_p-carouselBanner-image.mod-medium {
		display: block
	}
}

@media(max-width:1239px) {
	.bai_p-carouselBanner-image {
		height: 290px
	}
}

@media(max-width:766px) {
	.bai_p-carouselBanner-image {
		height: 220px
	}

	.bai_p-carouselBanner-image.mod-small {
		display: block
	}
}

.bai_p-carouselBanner-arrows {
	position: absolute;
	top: 0;
	z-index: 50;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100px;
	height: 100%;
	opacity: .75;
	transition: opacity .25s ease
}

.bai_p-carouselBanner-arrows:hover {
	opacity: 1;
	cursor: pointer
}

.bai_p-carouselBanner-arrows.mod-right {
	right: 0
}

.bai_p-carouselBanner-arrows.mod-left {
	left: 0
}

.bai_p-carouselBanner-arrows .ti_icon {
	margin-bottom: 12px
}

@media(max-width:1239px) {
	.bai_p-carouselBanner-arrows.mod-right {
		width: 48px;
		height: 48px;
		top: calc(290px - (48px + 12px));
		left: 110px;
		right: initial
	}

	.bai_p-carouselBanner-arrows.mod-left {
		visibility: hidden;
		left: -100px
	}

	.bai_p-carouselBanner-arrows .ti_icon {
		margin-bottom: 0
	}
}

@media(max-width:766px) {
	.bai_p-carouselBanner-arrows.mod-right {
		top: calc(220px - (48px + 12px))
	}
}

.bai_p-carouselBanner-bullets {
	position: absolute;
	z-index: 5;
	bottom: 24px;
	display: flex;
	justify-content: center;
	width: 100%
}

.bai_p-carouselBanner-bullets a {
	display: block;
	margin: 0 4px;
	float: left;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--pl-element-color-contrast, #fff);
	opacity: .75;
	box-shadow: -1px 1px 2px 1px rgba(0, 0, 0, .3);
	cursor: pointer
}

.bai_p-carouselBanner-bullets a:hover {
	opacity: 1
}

.bai_p-carouselBanner-bullets .is-active {
	opacity: 1;
	background: var(--pl-element-color-primary, #c00)
}

.bai_p-carouselBanner-bullets .is-active:hover {
	background: var(--pl-element-color-primary-lighter, #e00)
}

@media(max-width:1239px) {
	.bai_p-carouselBanner-bullets {
		bottom: initial;
		top: calc(290px - (10px + 32px));
		left: 28px;
		width: auto
	}
}

@media(max-width:766px) {
	.bai_p-carouselBanner-bullets {
		top: calc(220px - (10px + 32px))
	}
}

.ti_m-mobileSwitch {
	top: 0;
	width: 100%;
	display: flex;
	align-items: center;
	background-color: var(--pl-container-background-color-secondary, #f7f7f7);
	border-bottom: 1px solid var(--pl-divider-color-secondary, #e8e8e8);
	padding: 0 1rem 0 2rem
}

.ti_m-mobileSwitch.is-hidden {
	display: none
}

.ti_m-mobileSwitch a {
	color: var(--pl-text-color-primary, #555);
	text-decoration: none;
	font-size: 1rem;
	line-height: 50px
}

.ti_m-mobileSwitch a:hover {
	text-decoration: none
}

.ti_m-mobileSwitch .ti_m-mobileSwitch-link {
	flex: 1
}

.ti_m-mobileSwitch .ti_m-mobileSwitch-close {
	width: 24px;
	margin-left: 4rem;
	font-size: 2rem;
	text-align: center
}

.bai_p-productCard-details :last-child {
	margin-bottom: 0 !important
}

.bai_p-productCard-newBadge {
	display: block;
	height: 0;
	color: var(--pl-link-color-accent, #c00);
	font-size: 12px;
	line-height: 20px;
	font-weight: 600;
	text-transform: uppercase
}

.bai_p-productCard-image {
	width: 90%;
	margin: 20px auto 16px
}

@media(max-width:766px) {
	.bai_p-productCard-image {
		max-width: 270px
	}
}

.bai_p-productCard-family {
	display: inline-block;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	color: var(--pl-text-color-primary, #555);
	margin-bottom: 16px;
	text-transform: uppercase
}

.bai_p-productCard-name {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 8px
}

.bai_p-productCard-name>a {
	word-break: break-word;
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	margin-right: 12px
}

.bai_p-productCard-description {
	margin-bottom: 24px
}

.bai_p-productCard-price-val {
	white-space: nowrap
}

.bai_p-productCard-links {
	margin-left: 0 !important;
	list-style: none
}

.bai_p-productCard-links>:last-child {
	margin-bottom: 0 !important
}

@media(min-width:767px) {
	.bai_p-productCard--horizontal .bai_p-productCard-content {
		display: flex
	}

	.bai_p-productCard--horizontal .bai_p-productCard-imageArea {
		display: grid;
		flex-shrink: 0;
		flex-basis: 200px;
		margin-right: 28px
	}

	.bai_p-productCard--horizontal .bai_p-productCard-image {
		width: 100%
	}
}

.bai_p-iconText {
	display: inline-flex;
	flex-flow: row nowrap;
	align-items: flex-start;
	min-height: 20px;
	line-height: 20px
}

.bai_p-iconText .bai_p-iconText-icon {
	height: 20px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	overflow: visible;
	flex-shrink: 0;
	-webkit-margin-start: 4px;
	margin-inline-start: 4px
}

.bai_p-iconText .bai_p-iconText-icon:first-child {
	-webkit-margin-end: 8px;
	margin-inline-end: 8px;
	-webkit-margin-start: 0;
	margin-inline-start: 0
}

.bai_p-iconText .bai_p-iconText-icon:last-child {
	align-self: center;
	-webkit-margin-start: 8px;
	margin-inline-start: 8px
}

.bai_p-iconText.mod-medium-icon {
	min-height: 24px;
	line-height: 24px
}

.bai_p-iconText.mod-medium-icon .bai_p-iconText-icon {
	height: 24px
}

.bai_p-iconText.mod-large-icon {
	min-height: 36px;
	line-height: 36px
}

.bai_p-iconText.mod-large-icon .bai_p-iconText-icon {
	height: 36px
}

.bai_p-iconText.bai_p-iconText--trailing {
	display: block;
	-webkit-padding-end: 28px;
	padding-inline-end: 28px
}

.bai_p-iconText.bai_p-iconText--trailing .bai_p-iconText-icon {
	display: inline-block;
	-webkit-margin-start: 8px;
	margin-inline-start: 8px;
	-webkit-margin-end: -28px;
	margin-inline-end: -28px
}

@media(max-width:766px) {
	.bai_p-iconText .bai_p-iconText {
		min-height: 24px;
		line-height: 24px
	}

	.bai_p-iconText .bai_p-iconText .bai_p-iconText-icon {
		height: 24px
	}
}

.bai-homepage .bai_p-responsiveHeader {
	margin-bottom: 0 !important
}

.bai-homepage .bai_p-responsiveFooter {
	margin-top: 0 !important
}

@media(max-width:766px) {
	.bai-homepage bai-button.bai-button-primary {
		width: 100%
	}
}

.ti_h-quick-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-top: 16px
}

.ti_h-quick-links>div {
	display: flex;
	justify-content: center;
	margin-bottom: 16px
}

.ti_h-quick-links a {
	display: inline-flex;
	align-items: center;
	margin: 0 16px;
	font-size: 14px;
	line-height: 32px;
	color: var(--pl-link-color-primary-contrast, #fff)
}

.ti_h-quick-links a:hover,
.ti_h-quick-links a:visited {
	color: var(--pl-link-color-primary-contrast, #fff)
}

@media(max-width:1239px) {
	.ti_h-quick-links {
		display: block;
		margin: 0 auto
	}
}

@media(max-width:766px) {
	.ti_h-quick-links {
		padding: 12px 0;
		margin-left: -12px;
		margin-right: -12px
	}

	.ti_h-quick-links>div {
		margin: 0;
		flex-direction: column
	}

	.ti_h-quick-links a {
		margin: 12px 0;
		line-height: 20px
	}
}

@media(min-width:1240px) {

	[lang=de] .ti_h-quick-links,
	[lang=ru] .ti_h-quick-links {
		margin-left: -14px;
		margin-right: -14px
	}
}

@media(max-width:766px) {
	.bai-homepage bai-carousel {
		margin-left: 16px
	}

	.ti_aem-newProductFooterLink {
		margin-inline: 16px
	}
}

@media(min-width:1240px) {
	.ti_h-blog {
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 100%
	}
}

.ti_h-blog-container {
	overflow: hidden;
	width: 100%
}

.ti_h-blog-item {
	margin-top: 0
}

.ti_h-blog-divider {
	height: 1px;
	display: block;
	background: var(--pl-divider-color-primary, #ccc);
	margin-top: 48px;
	margin-bottom: 48px
}

@media(max-width:1239px) {
	.ti_h-blog .bai-label {
		margin-top: 24px
	}
}

@media(max-width:766px) {
	.ti_h-passion-margin-mobile {
		margin-bottom: 16px
	}
}

@media(max-width:1239px) {
	.ti_h-video {
		margin-bottom: 24px
	}
}

.ti_h-video .video-js {
	width: auto;
	height: auto;
	padding-top: 56.25%;
	opacity: 1
}

.ti_h-video .video-js:not([role]) {
	width: 780px;
	padding-top: 0;
	height: 435px;
	opacity: 0;
	transition: opacity linear 150ms
}

.ti_h-achivement-download {
	margin-top: -4.5rem;
	margin-bottom: 16px
}

@media(max-width:1239px) {
	.ti_h-achivement-download {
		margin-top: 8px;
		margin-left: 14px !important;
		margin-bottom: 0;
		text-align: left;
		flex-basis: calc(100% - 28px) !important
	}
}

.ti_h-achivement-text {
	padding-top: 15px
}

@media(max-width:766px) {
	.ti_h-achivement-text {
		padding-top: 10px;
		line-height: 20px !important
	}
}

.ti_h-achivement-row-reverse {
	display: flex;
	flex-direction: column
}

@media(max-width:1239px) {
	.ti_h-achivement-row-reverse {
		flex-direction: column-reverse
	}
}

@media(min-width:1240px) {

	[lang=de] .ti_h-achivement-download,
	[lang=ja] .ti_h-achivement-download {
		white-space: nowrap;
		margin-left: 763px
	}
}

[lang=de] .ti_h-achivement-text {
	overflow-wrap: normal
}

.infobar {
	width: 100%;
	display: inline-block
}

.infobar-section-right {
	float: right
}

.infobar-regions {
	margin-right: 5px
}

.infobar-publishpopupmenu {
	position: absolute;
	z-index: 999;
	background-color: #fff;
	right: 0;
	padding: 1.5em 1em .5em 1em;
	box-shadow: 0 10px 22px 0 rgba(0, 0, 0, .38);
	border: 1px;
	border-style: solid;
	border-color: rgba(0, 0, 0, .38);
	transition: opacity .2s
}

.ti_tagged-item {
	background-color: #ccc
}

.ti_tagged-item.bannerstatus {
	border-radius: 0
}

.ti_tagged-item.region {
	text-transform: uppercase
}

.ti_tagged-item.region a {
	color: #fff
}

.f-item-tag {
	font-size: 1em;
	font-weight: 600;
	position: relative;
	top: -.1em;
	vertical-align: baseline;
	padding: .1em .9em;
	text-transform: uppercase
}

.f-item-tag.published {
	background: #4b5;
	color: #fff
}

.f-item-tag.pending {
	background: #f70;
	color: #fff
}

.f-item-tag.unpublished {
	background: #c00;
	color: #fff
}

.a-decelerate,
.a-ease-out {
	transition: all, cubic-bezier(0, 0, .2, 1), 150ms
}

.a-accelerate {
	transition: all, cubic-bezier(.4, 0, 1, 1), .1s
}

.a-smooth {
	transition: all, cubic-bezier(.4, 0, .2, 1), 150ms
}

.a-fade-in {
	animation: fadeIn 150ms cubic-bezier(0, 0, .2, 1) forwards
}

.a-fade-out {
	animation: fadeOut 75ms cubic-bezier(.4, 0, 1, 1) forwards;
	pointer-events: none
}

.a-side-menu-open {
	animation: menu-enter-view 150ms cubic-bezier(0, 0, .2, 1) forwards
}

.a-side-menu-close {
	animation: menu-exit-view .1s cubic-bezier(.4, 0, 1, 1) forwards
}

.a-slide-enter-up {
	animation: slideUp 150ms cubic-bezier(0, 0, .2, 1), fadeIn 150ms forwards
}

.a-slide-exit-down {
	animation: slideDown .1s cubic-bezier(.4, 0, 1, 1), fadeOut .1s forwards;
	pointer-events: none
}

.a-slide-enter-right {
	animation: slideRight 150ms cubic-bezier(0, 0, .2, 1), fadeIn 150ms forwards
}

.a-slide-exit-left {
	animation: slideLeft .1s cubic-bezier(.4, 0, 1, 1), fadeOut .1s forwards;
	pointer-events: none
}

@keyframes focus-highlight {
	from {
		box-shadow: 0 0 0 3px #bee7ec
	}

	to {
		box-shadow: 0 0 0 3px rgba(190, 231, 236, .25)
	}
}

@keyframes focus-btn {
	from {
		width: 75%;
		padding-top: 65%
	}

	70% {
		width: 85%;
		padding-top: 75%
	}

	to {
		width: 75%;
		padding-top: 65%
	}
}

@keyframes fadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes fadeOut {
	from {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

@keyframes slideUp {
	0% {
		transform: translateY(15px)
	}

	100% {
		transform: translateY(0)
	}
}

@keyframes slideDown {
	0% {
		transform: translateY(0)
	}

	100% {
		transform: translateY(15px)
	}
}

@keyframes slideRight {
	0% {
		transform: translateX(-15px)
	}

	100% {
		transform: translateX(0)
	}
}

@keyframes slideLeft {
	0% {
		transform: translateX(0)
	}

	100% {
		transform: translateX(-15px)
	}
}

@keyframes menu-enter-view {
	0% {
		transform: translateX(-100%)
	}

	100% {
		transform: translateX(0)
	}
}

@keyframes menu-exit-view {
	0% {
		transform: translateX(0);
		display: block
	}

	99% {
		display: block
	}

	100% {
		transform: translateX(-100%);
		display: none
	}
}

.clear::after,
.u-clearfix::after {
	content: "" !important;
	display: block !important;
	clear: both !important
}

.u-hidden-visually {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important
}

.u-hidden-visually.is-active,
.u-hidden-visually.is-focusable {
	clip: auto;
	-webkit-clip-path: none;
	clip-path: none;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
	white-space: inherit
}

.u-invisible {
	visibility: hidden
}

.u-fullWidth {
	width: 100% !important
}

@media(max-width:766px) {
	.u-fullWidth-only-on-phone {
		width: 100% !important
	}
}

.u-minWidth-0 {
	min-width: 0 !important
}

@media(max-width:766px) {
	.u-maxWidth-thumbnail-only-on-phone {
		max-width: calc(60vw - 32px) !important
	}
}

.u-fullHeight {
	height: 100% !important
}

.u-centered-minHeight {
	min-height: 60% !important
}

.u-border-box {
	box-sizing: border-box
}

.u-content-box {
	box-sizing: content-box
}

.u-block,
.u-show {
	display: block !important
}

/* .hidden,
.u-hidden {
	display: none !important
} */

.u-hidden-when-empty:empty {
	display: none
}

.u-inline {
	display: inline !important
}

.u-inline-block {
	display: inline-block !important
}

.u-inline-flex {
	display: inline-flex !important
}

.flleft,
.u-pull-left {
	float: left
}

.flright,
.u-pull-right {
	float: right
}

.u-overflow-x {
	overflow-x: auto
}

.u-overflow-y {
	overflow-y: auto
}

.u-overflow-hidden {
	overflow: hidden
}

.u-overflow-x-hidden {
	overflow-x: hidden
}

.u-center-block {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.u-pos-relative {
	position: relative
}

.u-pos-absolute {
	position: absolute
}

.u-pos-fixed {
	position: fixed
}

.u-zindex-1 {
	z-index: 1
}

.u-isolate {
	isolation: isolate
}

.u-sticky {
	position: sticky
}

.u-cursor-pointer {
	cursor: pointer
}

.u-svgObjectLink {
	position: relative;
	display: inline-block
}

.u-svgObjectLink::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.u-lastchild-nospace>:last-child {
	margin-bottom: 0 !important
}

.u-columnCount-2,
.u-columnCount-3 {
	-moz-column-gap: 28px;
	column-gap: 28px
}

.u-columnCount-2 ul li,
.u-columnCount-3 ul li {
	-moz-column-break-inside: avoid;
	break-inside: avoid-column;
	page-break-inside: avoid
}

.u-columnCount-2 {
	-moz-column-count: 2;
	column-count: 2
}

.u-columnCount-3 {
	-moz-column-count: 3;
	column-count: 3
}

@media(max-width:766px) {
	.u-columnCount-phone-1 {
		-moz-column-count: 1;
		column-count: 1
	}
}

.u-avoid-break-inside {
	-moz-column-break-inside: avoid;
	break-inside: avoid-column;
	page-break-inside: avoid
}

.u-navlist {
	display: flex;
	margin: 0;
	padding-left: 0;
	list-style: none
}

.u-navlist li {
	margin-right: 16px
}

.no-style,
.u-list-unstyled {
	margin-left: 0 !important;
	list-style: none !important
}

.no-style.mod-nospace>li,
.u-list-unstyled.mod-nospace>li {
	margin: 0 !important
}

.u-list-style-none {
	list-style: none !important
}

.u-divide-y>* {
	border-top: 1px solid var(--pl-divider-color-secondary, #e8e8e8)
}

.u-divide-y>li {
	margin: 0 !important;
	padding: calc(8px - 1px) 0 8px 0 !important
}

.u-divide-y.mod-extra-padding>li {
	padding: calc(16px - 1px) 0 16px 0 !important
}

.u-divide-y:not(.mod-no-bottom-line)>:last-child {
	border-bottom: 1px solid var(--pl-divider-color-secondary, #e8e8e8)
}

.u-divide-y.mod-dotted-line>* {
	border-top: 1px dotted var(--pl-divider-color-secondary, #e8e8e8)
}

.u-divide-y.mod-dotted-line:not(.mod-no-bottom-line)>:last-child {
	border-bottom: 1px dotted var(--pl-divider-color-secondary, #e8e8e8)
}

.u-divide-y.mod-no-top-line>:first-child {
	border-top: 0
}

@media(max-width:766px) {
	.u-divide-y.mod-not-on-phone>* {
		border-top: 0;
		border-bottom: 0
	}
}

.center,
.u-text-center {
	text-align: center !important
}

.u-text-left {
	text-align: left
}

.right,
.u-text-right {
	text-align: right !important
}

@media(max-width:766px) {
	.u-text-left-only-on-phone {
		text-align: left !important
	}
}

@media(max-width:766px) {
	.u-text-right-only-on-phone {
		text-align: right !important
	}
}

.u-text-justify {
	text-align: justify !important
}

.u-text-vcenter {
	vertical-align: middle !important
}

.nowrap,
.u-text-nowrap {
	white-space: nowrap
}

.u-text-wrap {
	white-space: normal
}

.u-text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.u-text-breakword {
	word-break: break-word
}

.u-text-breakall {
	word-break: break-all
}

.u-text-lowercase {
	text-transform: lowercase !important
}

.u-text-uppercase {
	text-transform: uppercase !important
}

.u-text-capitalize {
	text-transform: capitalize !important
}

.u-text-strikethrough {
	text-decoration: line-through !important
}

.u-text-strikethrough:is(a):is(:hover, :focus) {
	text-decoration: line-through underline !important
}

.u-text-underline {
	text-decoration: underline !important
}

.u-text-underline:is(a):is(:hover, :focus) {
	-webkit-text-decoration: underline double !important;
	text-decoration: underline double !important
}

.u-text-nodecoration {
	text-decoration: none !important
}

.u-font-label {
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: 400;
	color: var(--pl-text-color-primary, #555)
}

.u-font-label * {
	color: inherit
}

.u-font-weight-light {
	font-weight: 300 !important
}

.u-font-weight-normal {
	font-weight: 400 !important
}

.u-font-weight-heavy {
	font-weight: 600 !important
}

.u-font-size-1,
.u-font-size-small {
	font-size: 12px !important
}

.u-font-size-2,
.u-font-size-medium {
	font-size: 14px !important
}

.u-font-size-3,
.u-font-size-large {
	font-size: 16px !important
}

.u-font-size-4 {
	font-size: 20px !important
}

.u-font-size-5 {
	font-size: 24px !important
}

.u-font-size-6 {
	font-size: 28px !important
}

.u-font-size-7 {
	font-size: 34px !important
}

.u-line-height-1 {
	line-height: 16px !important
}

.u-line-height-2 {
	line-height: 20px !important
}

.u-line-height-3 {
	line-height: 24px !important
}

.u-line-height-4 {
	line-height: 28px !important
}

.u-line-height-5 {
	line-height: 32px !important
}

.u-line-height-6 {
	line-height: 36px !important
}

.u-line-height-7 {
	line-height: 40px !important
}

.u-line-height-100 {
	line-height: 100% !important
}

[class*=u-header-underline] {
	position: relative;
	padding-bottom: 24px;
	margin-bottom: 24px
}

[class*=u-header-underline]::before {
	content: "";
	position: absolute;
	bottom: 0;
	display: block;
	width: 3em;
	height: 1px;
	background-color: var(--pl-border-color-accent, #c00)
}

@media(min-width:767px) {

	.u-header-underline-centered,
	.u-header-underline.mod-centered-line {
		text-align: center
	}

	.u-header-underline-centered::before,
	.u-header-underline.mod-centered-line::before {
		left: 50%;
		transform: translateX(-50%)
	}
}

.u-language-cn {
	font-family: Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif
}

.u-language-tw {
	font-family: Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, "Noto Sans TC", "Noto Sans CJK TC", "Source Han Sans TC", "PingFang TC", "Heiti TC", "Microsoft JhengHei", "Apple LiGothic", sans-serif
}

.u-language-jp {
	font-family: Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, "MS Gothic", sans-serif
}

.u-language-ko {
	font-family: Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", Gulim, Dotum, sans-serif
}

.u-trailing-colon:after {
	content: ":"
}

.u-comma-separated:not(:last-of-type):after {
	content: ","
}

.u-flex {
	display: flex
}

.u-flex.mod-inline {
	display: inline-flex
}

.u-flex.mod-row {
	flex-direction: row
}

.u-flex.mod-column {
	flex-direction: column
}

@media(max-width:766px) {
	.u-flex.mod-column-only-on-phone {
		flex-direction: column
	}
}

.u-flex.mod-wrap {
	flex-wrap: wrap
}

.u-flex.mod-justify-start {
	justify-content: flex-start
}

.u-flex.mod-justify-end {
	justify-content: flex-end
}

.u-flex.mod-justify-center {
	justify-content: center
}

.u-flex.mod-justify-spaceBetween {
	justify-content: space-between
}

.u-flex.mod-justify-spaceAround {
	justify-content: space-around
}

.u-flex.mod-align-stretch {
	align-items: stretch
}

.u-flex.mod-align-start {
	align-items: flex-start
}

.u-flex.mod-align-end {
	align-items: flex-end
}

.u-flex.mod-align-center {
	align-items: center
}

.u-flex.mod-align-baseline {
	align-items: baseline
}

.u-flex.mod-content-stretch {
	align-content: stretch
}

.u-flex.mod-content-start {
	align-content: flex-start
}

.u-flex.mod-content-end {
	align-content: flex-end
}

.u-flex.mod-content-center {
	align-content: center
}

.u-flex.mod-content-spaceBetween {
	align-content: space-between
}

.u-flex.mod-content-spaceAround {
	align-content: space-around
}

@media(max-width:766px) {
	.u-flex.mod-wrapReverse-phone {
		flex-wrap: wrap-reverse !important
	}
}

.u-flex-item.mod-basis-0 {
	flex-basis: 0
}

.u-flex-item.mod-basis-100 {
	flex-basis: 100%
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
	.u-flex-item.mod-ie-basis-auto {
		flex-basis: auto !important
	}
}

.u-flex-item.mod-item-grow {
	flex-grow: 1
}

.u-flex-item.mod-item-noshrink {
	flex-shrink: 0
}

.u-flex-item.mod-align-stretch {
	align-self: stretch
}

.u-flex-item.mod-align-start {
	align-self: flex-start
}

.u-flex-item.mod-align-end {
	align-self: flex-end
}

.u-flex-item.mod-align-center {
	align-self: center
}

@media(max-width:1239px) {
	.u-flex-item.mod-reorder-tablet {
		order: -1
	}
}

@media(max-width:766px) {
	.u-flex-item.mod-reorder-phone {
		order: -1
	}
}

.u-margin-auto {
	margin: auto !important
}

.u-margin-vertical-auto {
	margin-top: auto !important;
	margin-bottom: auto !important
}

.u-margin-horizontal-auto {
	margin-left: auto !important;
	margin-right: auto !important
}

.u-margin-top-auto {
	margin-top: auto !important
}

.u-margin-bottom-auto {
	margin-bottom: auto !important
}

.u-margin-left-auto {
	margin-left: auto !important
}

.u-margin-right-auto {
	margin-right: auto !important
}

.u-margin-0 {
	margin: 0 !important
}

.u-margin-vertical-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important
}

.u-margin-horizontal-0 {
	margin-left: 0 !important;
	margin-right: 0 !important
}

.u-margin-top-0 {
	margin-top: 0 !important
}

.u-margin-bottom-0 {
	margin-bottom: 0 !important
}

.u-margin-left-0 {
	margin-left: 0 !important
}

.u-margin-right-0 {
	margin-right: 0 !important
}

.u-margin-1,
.u-margin-xs {
	margin: 4px !important
}

.u-margin-vertical-1,
.u-margin-vertical-xs {
	margin-top: 4px !important;
	margin-bottom: 4px !important
}

.u-margin-horizontal-1,
.u-margin-horizontal-xs {
	margin-left: 4px !important;
	margin-right: 4px !important
}

.u-margin-top-1,
.u-margin-top-xs {
	margin-top: 4px !important
}

.u-margin-bottom-1,
.u-margin-bottom-xs {
	margin-bottom: 4px !important
}

.u-margin-left-1,
.u-margin-left-xs {
	margin-left: 4px !important
}

.u-margin-right-1,
.u-margin-right-xs {
	margin-right: 4px !important
}

.u-margin-2,
.u-margin-s {
	margin: 8px !important
}

.u-margin-vertical-2,
.u-margin-vertical-s {
	margin-top: 8px !important;
	margin-bottom: 8px !important
}

.u-margin-horizontal-2,
.u-margin-horizontal-s {
	margin-left: 8px !important;
	margin-right: 8px !important
}

.u-margin-top-2,
.u-margin-top-s {
	margin-top: 8px !important
}

.u-margin-bottom-2,
.u-margin-bottom-s {
	margin-bottom: 8px !important
}

.u-margin-left-2,
.u-margin-left-s {
	margin-left: 8px !important
}

.u-margin-right-2,
.u-margin-right-s {
	margin-right: 8px !important
}

.u-margin-3 {
	margin: 12px !important
}

.u-margin-vertical-3 {
	margin-top: 12px !important;
	margin-bottom: 12px !important
}

.u-margin-horizontal-3 {
	margin-left: 12px !important;
	margin-right: 12px !important
}

.u-margin-top-3 {
	margin-top: 12px !important
}

.u-margin-bottom-3 {
	margin-bottom: 12px !important
}

.u-margin-left-3 {
	margin-left: 12px !important
}

.u-margin-right-3 {
	margin-right: 12px !important
}

.u-margin-4,
.u-margin-m {
	margin: 16px !important
}

.u-margin-vertical-4,
.u-margin-vertical-m {
	margin-top: 16px !important;
	margin-bottom: 16px !important
}

.u-margin-horizontal-4,
.u-margin-horizontal-m {
	margin-left: 16px !important;
	margin-right: 16px !important
}

.u-margin-top-4,
.u-margin-top-m {
	margin-top: 16px !important
}

.u-margin-bottom-4,
.u-margin-bottom-m {
	margin-bottom: 16px !important
}

.u-margin-left-4,
.u-margin-left-m {
	margin-left: 16px !important
}

.u-margin-right-4,
.u-margin-right-m {
	margin-right: 16px !important
}

.u-margin-6,
.u-margin-l {
	margin: 24px !important
}

.u-margin-vertical-6,
.u-margin-vertical-l {
	margin-top: 24px !important;
	margin-bottom: 24px !important
}

.u-margin-horizontal-6,
.u-margin-horizontal-l {
	margin-left: 24px !important;
	margin-right: 24px !important
}

.u-margin-top-6,
.u-margin-top-l {
	margin-top: 24px !important
}

.u-margin-bottom-6,
.u-margin-bottom-l {
	margin-bottom: 24px !important
}

.u-margin-left-6,
.u-margin-left-l {
	margin-left: 24px !important
}

.u-margin-right-6,
.u-margin-right-l {
	margin-right: 24px !important
}

.u-margin-8,
.u-margin-xl {
	margin: 32px !important
}

.u-margin-vertical-8,
.u-margin-vertical-xl {
	margin-top: 32px !important;
	margin-bottom: 32px !important
}

.u-margin-horizontal-8,
.u-margin-horizontal-xl {
	margin-left: 32px !important;
	margin-right: 32px !important
}

.u-margin-top-8,
.u-margin-top-xl {
	margin-top: 32px !important
}

.u-margin-bottom-8,
.u-margin-bottom-xl {
	margin-bottom: 32px !important
}

.u-margin-left-8,
.u-margin-left-xl {
	margin-left: 32px !important
}

.u-margin-right-8,
.u-margin-right-xl {
	margin-right: 32px !important
}

.u-margin-12,
.u-margin-xxl {
	margin: 48px !important
}

.u-margin-vertical-12,
.u-margin-vertical-xxl {
	margin-top: 48px !important;
	margin-bottom: 48px !important
}

.u-margin-horizontal-12,
.u-margin-horizontal-xxl {
	margin-left: 48px !important;
	margin-right: 48px !important
}

.u-margin-top-12,
.u-margin-top-xxl {
	margin-top: 48px !important
}

.u-margin-bottom-12,
.u-margin-bottom-xxl {
	margin-bottom: 48px !important
}

.u-margin-left-12,
.u-margin-left-xxl {
	margin-left: 48px !important
}

.u-margin-right-12,
.u-margin-right-xxl {
	margin-right: 48px !important
}

.u-margin-16,
.u-margin-xxxl {
	margin: 64px !important
}

.u-margin-vertical-16,
.u-margin-vertical-xxxl {
	margin-top: 64px !important;
	margin-bottom: 64px !important
}

.u-margin-horizontal-16,
.u-margin-horizontal-xxxl {
	margin-left: 64px !important;
	margin-right: 64px !important
}

.u-margin-top-16,
.u-margin-top-xxxl {
	margin-top: 64px !important
}

.u-margin-bottom-16,
.u-margin-bottom-xxxl {
	margin-bottom: 64px !important
}

.u-margin-left-16,
.u-margin-left-xxxl {
	margin-left: 64px !important
}

.u-margin-right-16,
.u-margin-right-xxxl {
	margin-right: 64px !important
}

.u-margin-24,
.u-margin-xxxxl {
	margin: 96px !important
}

.u-margin-vertical-24,
.u-margin-vertical-xxxxl {
	margin-top: 96px !important;
	margin-bottom: 96px !important
}

.u-margin-horizontal-24,
.u-margin-horizontal-xxxxl {
	margin-left: 96px !important;
	margin-right: 96px !important
}

.u-margin-top-24,
.u-margin-top-xxxxl {
	margin-top: 96px !important
}

.u-margin-bottom-24,
.u-margin-bottom-xxxxl {
	margin-bottom: 96px !important
}

.u-margin-left-24,
.u-margin-left-xxxxl {
	margin-left: 96px !important
}

.u-margin-right-24,
.u-margin-right-xxxxl {
	margin-right: 96px !important
}

.u-padding-auto {
	padding: auto !important
}

.u-padding-vertical-auto {
	padding-top: auto !important;
	padding-bottom: auto !important
}

.u-padding-horizontal-auto {
	padding-left: auto !important;
	padding-right: auto !important
}

.u-padding-top-auto {
	padding-top: auto !important
}

.u-padding-bottom-auto {
	padding-bottom: auto !important
}

.u-padding-left-auto {
	padding-left: auto !important
}

.u-padding-right-auto {
	padding-right: auto !important
}

.u-padding-0 {
	padding: 0 !important
}

.u-padding-vertical-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.u-padding-horizontal-0 {
	padding-left: 0 !important;
	padding-right: 0 !important
}

.u-padding-top-0 {
	padding-top: 0 !important
}

.u-padding-bottom-0 {
	padding-bottom: 0 !important
}

.u-padding-left-0 {
	padding-left: 0 !important
}

.u-padding-right-0 {
	padding-right: 0 !important
}

.u-padding-1,
.u-padding-xs {
	padding: 4px !important
}

.u-padding-vertical-1,
.u-padding-vertical-xs {
	padding-top: 4px !important;
	padding-bottom: 4px !important
}

.u-padding-horizontal-1,
.u-padding-horizontal-xs {
	padding-left: 4px !important;
	padding-right: 4px !important
}

.u-padding-top-1,
.u-padding-top-xs {
	padding-top: 4px !important
}

.u-padding-bottom-1,
.u-padding-bottom-xs {
	padding-bottom: 4px !important
}

.u-padding-left-1,
.u-padding-left-xs {
	padding-left: 4px !important
}

.u-padding-right-1,
.u-padding-right-xs {
	padding-right: 4px !important
}

.u-padding-2,
.u-padding-s {
	padding: 8px !important
}

.u-padding-vertical-2,
.u-padding-vertical-s {
	padding-top: 8px !important;
	padding-bottom: 8px !important
}

.u-padding-horizontal-2,
.u-padding-horizontal-s {
	padding-left: 8px !important;
	padding-right: 8px !important
}

.u-padding-top-2,
.u-padding-top-s {
	padding-top: 8px !important
}

.u-padding-bottom-2,
.u-padding-bottom-s {
	padding-bottom: 8px !important
}

.u-padding-left-2,
.u-padding-left-s {
	padding-left: 8px !important
}

.u-padding-right-2,
.u-padding-right-s {
	padding-right: 8px !important
}

.u-padding-3 {
	padding: 12px !important
}

.u-padding-vertical-3 {
	padding-top: 12px !important;
	padding-bottom: 12px !important
}

.u-padding-horizontal-3 {
	padding-left: 12px !important;
	padding-right: 12px !important
}

.u-padding-top-3 {
	padding-top: 12px !important
}

.u-padding-bottom-3 {
	padding-bottom: 12px !important
}

.u-padding-left-3 {
	padding-left: 12px !important
}

.u-padding-right-3 {
	padding-right: 12px !important
}

.u-padding-4,
.u-padding-m {
	padding: 16px !important
}

.u-padding-vertical-4,
.u-padding-vertical-m {
	padding-top: 16px !important;
	padding-bottom: 16px !important
}

.u-padding-horizontal-4,
.u-padding-horizontal-m {
	padding-left: 16px !important;
	padding-right: 16px !important
}

.u-padding-top-4,
.u-padding-top-m {
	padding-top: 16px !important
}

.u-padding-bottom-4,
.u-padding-bottom-m {
	padding-bottom: 16px !important
}

.u-padding-left-4,
.u-padding-left-m {
	padding-left: 16px !important
}

.u-padding-right-4,
.u-padding-right-m {
	padding-right: 16px !important
}

.u-padding-6,
.u-padding-l {
	padding: 24px !important
}

.u-padding-vertical-6,
.u-padding-vertical-l {
	padding-top: 24px !important;
	padding-bottom: 24px !important
}

.u-padding-horizontal-6,
.u-padding-horizontal-l {
	padding-left: 24px !important;
	padding-right: 24px !important
}

.u-padding-top-6,
.u-padding-top-l {
	padding-top: 24px !important
}

.u-padding-bottom-6,
.u-padding-bottom-l {
	padding-bottom: 24px !important
}

.u-padding-left-6,
.u-padding-left-l {
	padding-left: 24px !important
}

.u-padding-right-6,
.u-padding-right-l {
	padding-right: 24px !important
}

.u-padding-8,
.u-padding-xl {
	padding: 32px !important
}

.u-padding-vertical-8,
.u-padding-vertical-xl {
	padding-top: 32px !important;
	padding-bottom: 32px !important
}

.u-padding-horizontal-8,
.u-padding-horizontal-xl {
	padding-left: 32px !important;
	padding-right: 32px !important
}

.u-padding-top-8,
.u-padding-top-xl {
	padding-top: 32px !important
}

.u-padding-bottom-8,
.u-padding-bottom-xl {
	padding-bottom: 32px !important
}

.u-padding-left-8,
.u-padding-left-xl {
	padding-left: 32px !important
}

.u-padding-right-8,
.u-padding-right-xl {
	padding-right: 32px !important
}

.u-padding-12,
.u-padding-xxl {
	padding: 48px !important
}

.u-padding-vertical-12,
.u-padding-vertical-xxl {
	padding-top: 48px !important;
	padding-bottom: 48px !important
}

.u-padding-horizontal-12,
.u-padding-horizontal-xxl {
	padding-left: 48px !important;
	padding-right: 48px !important
}

.u-padding-top-12,
.u-padding-top-xxl {
	padding-top: 48px !important
}

.u-padding-bottom-12,
.u-padding-bottom-xxl {
	padding-bottom: 48px !important
}

.u-padding-left-12,
.u-padding-left-xxl {
	padding-left: 48px !important
}

.u-padding-right-12,
.u-padding-right-xxl {
	padding-right: 48px !important
}

.u-padding-16,
.u-padding-xxxl {
	padding: 64px !important
}

.u-padding-vertical-16,
.u-padding-vertical-xxxl {
	padding-top: 64px !important;
	padding-bottom: 64px !important
}

.u-padding-horizontal-16,
.u-padding-horizontal-xxxl {
	padding-left: 64px !important;
	padding-right: 64px !important
}

.u-padding-top-16,
.u-padding-top-xxxl {
	padding-top: 64px !important
}

.u-padding-bottom-16,
.u-padding-bottom-xxxl {
	padding-bottom: 64px !important
}

.u-padding-left-16,
.u-padding-left-xxxl {
	padding-left: 64px !important
}

.u-padding-right-16,
.u-padding-right-xxxl {
	padding-right: 64px !important
}

.u-padding-24,
.u-padding-xxxxl {
	padding: 96px !important
}

.u-padding-vertical-24,
.u-padding-vertical-xxxxl {
	padding-top: 96px !important;
	padding-bottom: 96px !important
}

.u-padding-horizontal-24,
.u-padding-horizontal-xxxxl {
	padding-left: 96px !important;
	padding-right: 96px !important
}

.u-padding-top-24,
.u-padding-top-xxxxl {
	padding-top: 96px !important
}

.u-padding-bottom-24,
.u-padding-bottom-xxxxl {
	padding-bottom: 96px !important
}

.u-padding-left-24,
.u-padding-left-xxxxl {
	padding-left: 96px !important
}

.u-padding-right-24,
.u-padding-right-xxxxl {
	padding-right: 96px !important
}

.u-force-page-margins {
	padding-inline: 28px
}

@media(max-width:766px) {
	.u-force-page-margins {
		padding-inline: 16px
	}
}

.u-clear-header-space {
	margin-top: -16px !important
}

.u-clear-footer-space {
	margin-bottom: -96px !important
}

@media(max-width:766px) {
	.u-clear-footer-space {
		margin-bottom: -48px !important
	}
}

@media(max-width:766px) {
	.u-clear-footer-space-only-on-phone {
		margin-bottom: -48px !important
	}
}

.u-clear-layout-space-large-before {
	margin-top: -96px !important
}

@media(max-width:1239px) {
	.u-clear-layout-space-large-before {
		margin-top: -96px !important
	}
}

@media(max-width:766px) {
	.u-clear-layout-space-large-before {
		margin-top: -48px !important
	}
}

.u-cardBorder-top-teal {
	border-top-style: solid;
	border-top-width: 2px;
	border-top-color: var(--pl-element-color-tertiary, #007c8c)
}

.u-cardBorder-top-red {
	border-top-style: solid;
	border-top-width: 2px;
	border-top-color: var(--pl-element-color-primary, #c00)
}

.u-cardBorder-left-teal {
	border-left-style: solid;
	border-left-width: 3px;
	border-left-color: var(--pl-element-color-tertiary, #007c8c)
}

.u-cardBorder-left-red {
	border-left-style: solid;
	border-left-width: 3px;
	border-left-color: var(--pl-element-color-primary, #c00)
}

.u-cardBorder-left-charcoal {
	border-left-style: solid;
	border-left-width: 3px;
	border-left-color: var(--pl-element-color-secondary-darker, #333)
}

.u-image.mod-aspect {
	display: block;
	width: 100%;
	position: relative;
	height: 0;
	padding: 100% 0 0 0;
	overflow: hidden
}

.u-image.mod-aspect.mod-rectangle {
	padding: 56.25% 0 0 0
}

.u-image.mod-aspect>img {
	position: absolute;
	display: block;
	max-width: 100%;
	max-height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto
}

.u-image.mod-aspect.mod-cover>img {
	max-width: initial;
	left: -200%;
	right: -200%;
	top: -200%;
	bottom: -200%
}

.u-image.mod-zoom {
	border: 1px solid var(--pl-border-color-primary, #ccc);
	padding-top: calc(100% - 1px)
}

.u-image.mod-zoom.mod-rectangle {
	padding-top: calc(56.25% - 1px)
}

.u-image.mod-zoom::after {
	content: "";
	display: block;
	position: absolute;
	right: -1px;
	bottom: -1px;
	width: 32px;
	height: 32px;
	background-color: var(--pl-container-background-color-primary, #fff);
	background-image: url(https://www.ti.com/assets/icons/ti_icons-actions/zoom-in.svg);
	background-repeat: no-repeat;
	background-position: 3px 3px;
	background-size: 24px;
	border: 1px solid var(--pl-border-color-primary, #ccc)
}

.u-image-border:where(img) {
	border: 1px solid var(--pl-element-border-color, #ccc)
}

.u-image-border:where(bai-image:not([zoom])) {
	--bai-image-border-width: 1px
}

.u-filter-inverted:is(bai-image) {
	--bai-image-filter: brightness(0) saturate(100%) invert(1);
	--bai-image-fill-color: #ffffff
}

.u-filter-inverted:not(:is(bai-image)) {
	filter: brightness(0) saturate(100%) invert(1)
}

.u-view-maxWidth {
	max-width: 1440px
}

.u-border-rounded {
	border-radius: 2px
}

.u-border-circle {
	border-radius: 50%
}

.u-boxShadow-1 {
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, .05), 0 3px 1px -2px rgba(0, 0, 0, .16), 0 2px 2px 0 rgba(0, 0, 0, .1), 0 1px 5px 0 rgba(0, 0, 0, .08)
}

.u-boxShadow-2 {
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .16), 0 4px 5px 0 rgba(0, 0, 0, .1), 0 1px 10px 0 rgba(0, 0, 0, .08)
}

.u-boxShadow-3 {
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, .05), 0 5px 5px -3px rgba(0, 0, 0, .16), 0 8px 10px 1px rgba(0, 0, 0, .1), 0 3px 14px 2px rgba(0, 0, 0, .08)
}

.u-boxShadow-4 {
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, .05), 0 7px 9px -4px rgba(0, 0, 0, .16), 0 14px 21px 2px rgba(0, 0, 0, .1), 0 5px 26px 4px rgba(0, 0, 0, .08)
}

.u-bgColor-teal1 {
	background-color: #f2feff !important
}

.u-bgColor-teal2 {
	background-color: #e5f7fa !important
}

.u-bgColor-teal3 {
	background-color: #bee7ec !important
}

.u-bgColor-teal4 {
	background-color: #9bd7df !important
}

.u-bgColor-teal5 {
	background-color: #007c8c !important
}

.u-bgColor-teal6 {
	background-color: #00525d !important
}

.u-bgColor-red1 {
	background-color: #fff5f5 !important
}

.u-bgColor-red2 {
	background-color: #fee9e9 !important
}

.u-bgColor-red3 {
	background-color: #fbaeae !important
}

.u-bgColor-red4 {
	background-color: #e00 !important
}

.u-bgColor-red5 {
	background-color: #c00 !important
}

.u-bgColor-red6 {
	background-color: #a40000 !important
}

.u-bgColor-white {
	background-color: #fff !important
}

.u-bgColor-grey1 {
	background-color: #f7f7f7 !important
}

.u-bgColor-grey2 {
	background-color: #e8e8e8 !important
}

.u-bgColor-grey3 {
	background-color: #ccc !important
}

.u-bgColor-grey4 {
	background-color: #b9b9b9 !important
}

.u-bgColor-grey5 {
	background-color: #aaa !important
}

.u-bgColor-grey6 {
	background-color: #999 !important
}

.u-bgColor-grey7 {
	background-color: #555 !important
}

.u-bgColor-grey8 {
	background-color: #333 !important
}

.u-bgColor-black {
	background-color: #000 !important
}

.u-bgColor-yellow1 {
	background-color: #fffcf5 !important
}

.u-bgColor-yellow2 {
	background-color: #fff8e9 !important
}

.u-bgColor-yellow3 {
	background-color: #ffc758 !important
}

.u-bgColor-yellow4 {
	background-color: #ffa358 !important
}

.u-bgColor-hoverhighlight {
	background: #f2feff !important
}

.u-bgColor-gradient-lightGrey {
	background: linear-gradient(35deg, #f7f7f7 0, #fafafa 100%) !important
}

.u-bgColor-gradient-darkGrey {
	background: linear-gradient(35deg, #333 35%, #555 100%) !important
}

.u-bgColor-gradient-blackGrey {
	background: linear-gradient(35deg, #000 0, #333 100%) !important
}

.u-bgColor-gradient-red {
	background: linear-gradient(35deg, #a40000 35%, #c00 100%) !important
}

.u-color-teal1 {
	color: #f2feff !important;
	fill: #f2feff !important
}

.u-color-teal2 {
	color: #e5f7fa !important;
	fill: #e5f7fa !important
}

.u-color-teal3 {
	color: #bee7ec !important;
	fill: #bee7ec !important
}

.u-color-teal4 {
	color: #9bd7df !important;
	fill: #9bd7df !important
}

.u-color-teal5 {
	color: #007c8c !important;
	fill: #007c8c !important
}

.u-color-teal6 {
	color: #00525d !important;
	fill: #00525d !important
}

.u-color-red1 {
	color: #fff5f5 !important;
	fill: #fff5f5 !important
}

.u-color-red2 {
	color: #fee9e9 !important;
	fill: #fee9e9 !important
}

.u-color-red3 {
	color: #fbaeae !important;
	fill: #fbaeae !important
}

.u-color-red4 {
	color: #e00 !important;
	fill: #e00 !important
}

.u-color-red5 {
	color: #c00 !important;
	fill: #c00 !important
}

.u-color-red6 {
	color: #a40000 !important;
	fill: #a40000 !important
}

.u-color-white {
	color: #fff !important;
	fill: #fff !important
}

.u-color-grey1 {
	color: #f7f7f7 !important;
	fill: #f7f7f7 !important
}

.u-color-grey2 {
	color: #e8e8e8 !important;
	fill: #e8e8e8 !important
}

.u-color-grey3 {
	color: #ccc !important;
	fill: #ccc !important
}

.u-color-grey4 {
	color: #b9b9b9 !important;
	fill: #b9b9b9 !important
}

.u-color-grey5 {
	color: #aaa !important;
	fill: #aaa !important
}

.u-color-grey6 {
	color: #999 !important;
	fill: #999 !important
}

.u-color-grey7 {
	color: #555 !important;
	fill: #555 !important
}

.u-color-grey8 {
	color: #333 !important;
	fill: #333 !important
}

.u-color-black {
	color: #000 !important;
	fill: #000 !important
}

.u-color-yellow1 {
	color: #fffcf5 !important;
	fill: #fffcf5 !important
}

.u-color-yellow2 {
	color: #fff8e9 !important;
	fill: #fff8e9 !important
}

.u-color-yellow3 {
	color: #ffc758 !important;
	fill: #ffc758 !important
}

.u-color-yellow4 {
	color: #ffa358 !important;
	fill: #ffa358 !important
}

.u-color-green {
	color: #37a145 !important;
	fill: #37a145 !important
}

html.zh-cn body,
html.zh-cn button,
html.zh-cn input,
html.zh-cn select,
html.zh-cn table,
html.zh-cn textarea,
html[lang*=zh] body,
html[lang*=zh] button,
html[lang*=zh] input,
html[lang*=zh] select,
html[lang*=zh] table,
html[lang*=zh] textarea {
	font-family: Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif
}

html.zh-cn .sub#sub_language,
html[lang*=zh] .sub#sub_language {
	letter-spacing: normal
}

.u-lang-zh,
[lang*=zh] {
	font-family: Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif
}

html.ja-jp body,
html.ja-jp button,
html.ja-jp input,
html.ja-jp select,
html.ja-jp table,
html.ja-jp textarea,
html[lang*=ja] body,
html[lang*=ja] button,
html[lang*=ja] input,
html[lang*=ja] select,
html[lang*=ja] table,
html[lang*=ja] textarea {
	font-family: Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, "MS Gothic", sans-serif
}

.u-lang-ja,
[lang*=ja] {
	font-family: Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, "MS Gothic", sans-serif
}

html.ko-kr body,
html.ko-kr button,
html.ko-kr input,
html.ko-kr select,
html.ko-kr table,
html.ko-kr textarea,
html[lang*=ko] body,
html[lang*=ko] button,
html[lang*=ko] input,
html[lang*=ko] select,
html[lang*=ko] table,
html[lang*=ko] textarea {
	font-family: Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", Gulim, Dotum, sans-serif
}

.u-lang-ko,
[lang*=ko] {
	font-family: Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", Gulim, Dotum, sans-serif
}

@media print {

	*,
	:after,
	:before {
		background: rgba(0, 0, 0, 0) !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important
	}

	a,
	a:visited {
		text-decoration: underline
	}

	a[href]:after {
		content: " (" attr(href) ")"
	}

	abbr[title]:after {
		content: " (" attr(title) ")"
	}

	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: ""
	}

	pre {
		white-space: pre-wrap !important
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid
	}

	thead {
		display: table-header-group
	}

	img,
	tr {
		page-break-inside: avoid
	}

	h2,
	h3,
	p {
		orphans: 3;
		widows: 3
	}

	h2,
	h3 {
		page-break-after: avoid
	}

	#baiResponsiveHeader {
		display: none
	}
}