@media (max-width:999px) {
	#menu {
		display: none;
	}
}

@media (min-width:999px) {
	#menu2 {
		display: none;
	}

}

@media (min-width:999px) {

	html,
	body {
		overflow-x: hidden;
		overflow-y: auto;
	}

	ul,
	li {
		padding: 0;
		margin: 0;
		list-style: none
	}

	/* 分页按钮样式 */
	.fenye {
		display: flex;
		justify-content: center;
		margin-bottom: 5vh;
	}

	li:active {
		color: var(--dataColor);
	}

	li a {
		text-decoration: none;
	}

	li a:active {
		color: var(--dataColor) !important;
	}

	li a:hover {
		color: var(--dataColor) !important;

	}

	li {
		background: none;
		font: inherit;
		line-height: 1;
		margin: 0.5em;
		padding: 1em 2em;
		cursor: pointer;
		color: var(--color);
		transition: 0.25s;
	}

	li:hover,
	li:focus {
		-webkit-animation: li 1s;
		animation: li 1s;
		box-shadow: 0 0 0 2em rgba(255, 255, 255, 0);
		border-color: var(--hover);
		color: var(--dataColor);
	}


}

@-webkit-keyframes li {
	0% {
		box-shadow: 0 0 0 0 var(--hover);
	}
}

@keyframes li {
	0% {
		box-shadow: 0 0 0 0 var(--hover);
	}
}

.list-search-results .list-group {
	margin: 0;
	padding: 0;
	width: 100%
}

.list-search-results .list-group .list-search-results__title {
	overflow: hidden;
	margin-bottom: 2px;
	color: #888;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	letter-spacing: 2px;
	font-weight: 400;
	font-style: normal;
	font-size: 10px;
	font-family: HelveticaNeueLTCYR-Bd, Arial, sans-serif;
	line-height: 1
}

.header_dh {
	margin: 3vh 0;
}

.header_dh a {
	text-decoration: none;
	color: #282828 !important;
}

/* .header_dh a:hover::before{
	transform: scaleX(1)!important;
} 
.header_dh a::before{
	content: "";
	    position: absolute;
	    bottom: 32px;
	    left: 0;
	    right: 0;
	    height: 1px;
	    background-color: #1e1e1e;
	    transition: transform .3s cubic-bezier(.215, .61, .355, 1);
} */


html[lang=ja] .list-search-results .list-group .list-search-results__title:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans JP bold", sans-serif
}

html[lang=zh] .list-search-results .list-group .list-search-results__title:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans SC bold", sans-serif
}

html[lang=ja] .list-search-results .list-group .list-search-results__title:not(.no-lang-localisation),
html[lang=zh] .list-search-results .list-group .list-search-results__title:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

.list-search-results .list-group .list-search-results__title.list-search-results__product-title {
	color: var(--dataColor)
}

.list-search-results .list-group .list-group-item {
	position: relative;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: -ms-flexbox;
	display: flex;
	visibility: inherit;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	overflow: hidden;
	box-sizing: border-box;
	margin-top: 10px;
	padding: 0;
	background: #fff;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, .1);
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1;
	-ms-flex-pack: start;
	-ms-flex-align: center
}

.list-search-results .list-group .list-group-item:first-child {
	margin-top: 0
}

html.desktop .list-search-results .list-group .list-group-item {
	transition: box-shadow .35s ease;
	will-change: box-shadow
}

html.desktop .list-search-results .list-group .list-group-item .list-group-item__text {
	transition: color .35s ease;
	will-change: color
}

html.desktop .list-search-results .list-group .list-group-item:hover {
	box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, .1)
}

.list-search-results .list-group .list-group-item .media-wrapper {
	position: relative;
	display: block;
	min-width: 110px;
	max-width: 110px;
	width: 110px;
	height: auto
}

.list-search-results .list-group .list-group-item .media-wrapper::before {
	display: block;
	padding-top: 100%;
	content: ""
}

@media (min-width:576px) {
	.list-search-results .list-group .list-search-results__title {
		font-size: 12px
	}

	.list-search-results .list-group .list-group-item .media-wrapper {
		position: relative;
		display: block;
		min-width: 150px;
		max-width: 150px;
		width: 150px;
		height: auto
	}

	.list-search-results .list-group .list-group-item .media-wrapper::before {
		display: block;
		padding-top: 100%;
		content: ""
	}
}

@media (min-width:992px) {
	.list-search-results .list-group .list-group-item .media-wrapper {
		position: relative;
		display: block;
		min-width: 110px;
		max-width: 110px;
		width: 110px;
		height: auto
	}

	.list-search-results .list-group .list-group-item .media-wrapper::before {
		display: block;
		padding-top: 133.3333333333%;
		content: ""
	}
}

@media (min-width:1200px) {
	.list-search-results .list-group .list-group-item .media-wrapper {
		position: relative;
		display: block;
		min-width: 250px;
		max-width: 250px;
		width: 250px;
		height: auto
	}

	.list-search-results .list-group .list-group-item .media-wrapper::before {
		display: block;
		padding-top: 56.25%;
		content: ""
	}
}

.list-search-results .list-group .list-group-item .media-wrapper .media-inner-wrapper {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	height: 100%
}

.list-search-results .list-group .list-group-item .list-group-item__desc {
	flex-grow: 1;
	overflow: hidden;
	padding: 20px;
	-ms-flex-positive: 1
}

@media (min-width:360px) {
	.list-search-results .list-group .list-group-item .list-group-item__desc {
		padding: 30px
	}
}

@media (min-width:576px) {
	.list-search-results .list-group .list-group-item .list-group-item__desc {
		padding: 45px
	}
}

@media (min-width:768px) {
	.list-search-results .list-group .list-group-item .list-group-item__desc {
		padding: 30px
	}
}

@media (min-width:992px) {
	.list-search-results .list-group .list-group-item .list-group-item__desc {
		padding: 30px
	}
}

@media (min-width:1200px) {
	.list-search-results .list-group .list-group-item .list-group-item__desc {
		padding: 30px
	}
}

@media (min-width:1440px) {
	.list-search-results .list-group .list-group-item .list-group-item__desc {
		padding: 30px
	}
}

@media (min-width:1920px) {
	.list-search-results .list-group .list-group-item .list-group-item__desc {
		padding: 40px
	}
}

.list-search-results .list-group .list-group-item .list-group-item__desc .list-group-item__topic {
	display: block;
	margin: 0 0 12px;
	padding: 0;
	color: var(--dataColor);
	text-transform: uppercase;
	white-space: nowrap;
	letter-spacing: 2px;
	font-weight: 400;
	font-style: normal;
	font-size: 10px;
	font-family: HelveticaNeueLTCYR-Bd, Arial, sans-serif;
	line-height: 1
}

html[lang=ja] .list-search-results .list-group .list-group-item .list-group-item__desc .list-group-item__topic:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans JP bold", sans-serif
}

html[lang=zh] .list-search-results .list-group .list-group-item .list-group-item__desc .list-group-item__topic:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans SC bold", sans-serif
}

html[lang=ja] .list-search-results .list-group .list-group-item .list-group-item__desc .list-group-item__topic:not(.no-lang-localisation),
html[lang=zh] .list-search-results .list-group .list-group-item .list-group-item__desc .list-group-item__topic:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

@media (min-width:576px) {
	.list-search-results .list-group .list-group-item .list-group-item__desc .list-group-item__topic {
		font-size: 12px
	}
}

.list-search-results .list-group .list-group-item .list-group-item__desc .list-group-item__text {
	display: block;
	margin: 0;
	padding: 0;
	color: #000;
	letter-spacing: 2px;
	font-size: 16px;
	line-height: 1.75
}

html[lang=ja] .list-search-results .list-group .list-group-item .list-group-item__desc .list-group-item__text:not(.no-lang-localisation),
html[lang=zh] .list-search-results .list-group .list-group-item .list-group-item__desc .list-group-item__text:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

@media (min-width:576px) {
	.list-search-results .list-group .list-group-item .list-group-item__desc .list-group-item__text {
		font-size: 18px
	}
}

.list-search-results .list-group .list-group-item .list-group-item__desc .list-group-item__text,
.list-search-results .list-group .list-group-item .list-group-item__desc .list-group-item__topic {
	overflow: hidden;
	max-width: 100%;
	text-overflow: ellipsis
}

.list-contacts .card,
.list-positions .card {
	margin-top: 20px;
	padding: 0;
	background: 0 0
}

.list-contacts .card .card-header,
.list-positions .card .card-header {
	padding: 0;
	border: none;
	background: 0 0
}

.list-contacts .card .card-header>a,
.list-positions .card .card-header>a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 20px;
	width: 100%;
	background: 0 0;
	box-shadow: none;
	transition: box-shadow .25s ease, background .25s ease;
	pointer-events: none;
	will-change: box-shadow, background
}

@media (min-width:360px) {

	.list-contacts .card,
	.list-positions .card {
		margin-top: 20px
	}

	.list-contacts .card .card-header>a,
	.list-positions .card .card-header>a {
		padding: 30px
	}
}

@media (min-width:576px) {

	.list-contacts .card,
	.list-positions .card {
		margin-top: 30px
	}

	.list-contacts .card .card-header>a,
	.list-positions .card .card-header>a {
		padding: 45px
	}
}

@media (min-width:768px) {
	.list-search-results .list-group .list-group-item .list-group-item__desc .list-group-item__text {
		letter-spacing: 1.5px;
		font-size: 20px;
		line-height: 1.3
	}

	html[lang=ja] .list-search-results .list-group .list-group-item .list-group-item__desc .list-group-item__text:not(.no-lang-localisation),
	html[lang=zh] .list-search-results .list-group .list-group-item .list-group-item__desc .list-group-item__text:not(.no-lang-localisation) {
		letter-spacing: 0 !important
	}

	.list-contacts .card,
	.list-positions .card {
		margin-top: 30px
	}

	.list-contacts .card .card-header>a,
	.list-positions .card .card-header>a {
		padding: 30px
	}
}

@media (min-width:992px) {

	.list-contacts .card,
	.list-positions .card {
		margin-top: 30px
	}

	.list-contacts .card .card-header>a,
	.list-positions .card .card-header>a {
		padding: 30px
	}
}

@media (min-width:1200px) {

	.list-contacts .card,
	.list-positions .card {
		margin-top: 30px
	}

	.list-contacts .card .card-header>a,
	.list-positions .card .card-header>a {
		padding: 30px
	}
}

@media (min-width:1440px) {

	.list-contacts .card,
	.list-positions .card {
		margin-top: 30px
	}

	.list-contacts .card .card-header>a,
	.list-positions .card .card-header>a {
		padding: 30px
	}
}

@media (min-width:1920px) {
	.list-search-results .list-group .list-group-item .list-group-item__desc .list-group-item__text {
		font-size: 26px
	}

	.list-contacts .card,
	.list-positions .card {
		margin-top: 40px
	}

	.list-contacts .card .card-header>a,
	.list-positions .card .card-header>a {
		padding: 30px 40px
	}
}

.list-contacts .card .card-header>a.collapsed,
.list-positions .card .card-header>a.collapsed {
	background: #fff;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, .1);
	pointer-events: auto
}

html.desktop .list-contacts .card .card-header>a.collapsed,
html.desktop .list-positions .card .card-header>a.collapsed {
	transition: box-shadow .35s ease;
	will-change: box-shadow
}

html.desktop .list-contacts .card .card-header>a.collapsed:hover,
html.desktop .list-positions .card .card-header>a.collapsed:hover {
	box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, .1)
}

.list-contacts .card .card-header>a.collapsed>span span,
.list-positions .card .card-header>a.collapsed>span span {
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	font-family: HelveticaNeueLTCYR-Bd, Arial, sans-serif;
	opacity: 1
}

.list-contacts .card .card-header>a>h6,
.list-positions .card .card-header>a>h6 {
	overflow: hidden;
	color: #888;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	letter-spacing: 2px;
	font-weight: 400;
	font-style: normal;
	font-size: 10px;
	font-family: HelveticaNeueLTCYR-Bd, Arial, sans-serif;
	line-height: 1
}

.list-contacts .card .card-header>a>span h3:first-letter,
.list-positions .card .card-header>a>span h3:first-letter,
.top-toolbar.dark-theme .top-toolbar-content-wrapper .boffi-tab-btn {
	text-transform: capitalize
}

html[lang=ja] .list-contacts .card .card-header>a>h6:not(.no-lang-localisation),
html[lang=ja] .list-positions .card .card-header>a>h6:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans JP bold", sans-serif
}

html[lang=zh] .list-contacts .card .card-header>a>h6:not(.no-lang-localisation),
html[lang=zh] .list-positions .card .card-header>a>h6:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans SC bold", sans-serif
}

html[lang=ja] .list-contacts .card .card-header>a>h6:not(.no-lang-localisation),
html[lang=ja] .list-positions .card .card-header>a>h6:not(.no-lang-localisation),
html[lang=zh] .list-contacts .card .card-header>a>h6:not(.no-lang-localisation),
html[lang=zh] .list-positions .card .card-header>a>h6:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

.list-contacts .card .card-header>a>span,
.list-positions .card .card-header>a>span {
	display: -ms-flexbox;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin-top: 10px;
	width: 100%;
	-ms-flex-pack: justify;
	-ms-flex-align: baseline
}

.list-contacts .card .card-header>a>span h3,
.list-positions .card .card-header>a>span h3 {
	color: #000
}

.list-contacts .card .card-header>a>span span,
.list-positions .card .card-header>a>span span {
	overflow: hidden;
	color: var(--dataColor);
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 12px;
	line-height: 1;
	opacity: 0;
	transition: opacity .25s ease;
	will-change: opacity
}

@media (min-width:768px) {

	.list-contacts .card .card-header>a>span span,
	.list-positions .card .card-header>a>span span {
		font-size: 14px
	}
}

.list-contacts .card .card-block,
.list-positions .card .card-block {
	position: relative;
	padding-top: 40px
}

.list-contacts .card .card-block:before,
.list-positions .card .card-block:before {
	position: absolute;
	top: 0;
	left: 30px;
	width: calc(100% - 60px);
	height: 1px;
	background: #888;
	content: ""
}

.list-downloadables .list-group .list-group-item,
.list-team .list-team-item .list-team-item__desc div a {
	position: relative;
	top: 0;
	right: auto;
	z-index: auto;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box
}

.list-contacts .card .card-block .careers__list-positions-desc-block,
.list-positions .card .card-block .careers__list-positions-desc-block {
	margin-top: 40px
}

.list-contacts .card .card-block .careers__list-positions-desc-block:first-of-type,
.list-positions .card .card-block .careers__list-positions-desc-block:first-of-type {
	margin-top: 0
}

.list-contacts .card .card-block .careers__list-positions-desc-block .careers__list-positions-desc-title,
.list-positions .card .card-block .careers__list-positions-desc-block .careers__list-positions-desc-title {
	margin-bottom: 25px;
	color: #333;
	text-transform: uppercase;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	font-family: HelveticaNeueLTCYR-Roman, Arial, sans-serif
}

.list-downloadables .list-group .list-group-item .list-group-item__text,
.list-team .list-team-item .list-team-item__desc footer a {
	font-family: HelveticaNeueLTCYR-Bd, Arial, sans-serif;
	white-space: nowrap;
	line-height: 1;
	font-weight: 400;
	text-overflow: ellipsis;
	font-style: normal
}

.list-downloadables .list-group {
	margin: 0;
	padding: 0;
	width: 100%
}

.list-downloadables .list-group .list-group-item {
	bottom: auto;
	left: 0;
	margin-top: 10px;
	padding: 20px;
	background: #fff;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, .1);
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1
}

@media (min-width:360px) {
	.list-downloadables .list-group .list-group-item {
		padding: 30px
	}
}

@media (min-width:576px) {
	.list-downloadables .list-group .list-group-item {
		padding: 45px
	}
}

@media (min-width:768px) {
	.list-downloadables .list-group .list-group-item {
		padding: 30px
	}
}

@media (min-width:992px) {
	.list-downloadables .list-group .list-group-item {
		padding: 30px
	}
}

@media (min-width:1200px) {
	.list-downloadables .list-group .list-group-item {
		padding: 30px
	}
}

@media (min-width:1440px) {
	.list-downloadables .list-group .list-group-item {
		padding: 30px
	}
}

@media (min-width:1920px) {
	.list-downloadables .list-group .list-group-item {
		padding: 40px
	}
}

.list-downloadables .list-group .list-group-item:first-child {
	margin-top: 0
}

html.desktop .list-downloadables .list-group .list-group-item {
	transition: box-shadow .35s ease;
	will-change: box-shadow
}

html.desktop .list-downloadables .list-group .list-group-item .list-group-item__text {
	transition: color .35s ease;
	will-change: color
}

html.desktop .list-downloadables .list-group .list-group-item:hover {
	box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, .1)
}

html.desktop .list-downloadables .list-group .list-group-item:hover .list-group-item__text {
	color: var(--dataColor)
}

.list-downloadables .list-group .list-group-item .list-group-item__text {
	overflow: hidden;
	margin: 0;
	padding: 0;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 12px
}

html[lang=ja] .list-downloadables .list-group .list-group-item .list-group-item__text:not(.no-lang-localisation),
html[lang=zh] .list-downloadables .list-group .list-group-item .list-group-item__text:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

.list-downloadables .list-group .list-group-item .list-group-item__icon {
	display: block;
	width: 24px;
	height: 24px;
	background-image: url(../fonts/icon-download-gray.svg);
	background-position: center;
	background-size: contain;
	background-repeat: repeat
}

.list-team .list-team-item {
	display: -ms-flexbox;
	display: flex;
	background: #fff
}

.list-team .list-team-item .list-team-item__image {
	width: 35%;
	background: #eee
}

@media (min-width:1920px) {
	.list-team .list-team-item .list-team-item__image {
		width: 30%
	}
}

.list-team .list-team-item .list-team-item__image+.list-team-item__desc {
	width: 65%
}

@media (min-width:1920px) {
	.list-team .list-team-item .list-team-item__image+.list-team-item__desc {
		width: 70%
	}
}

.list-team .list-team-item .list-team-item__desc {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: space-between;
	padding: 20px;
	width: 100%;
	-ms-flex-pack: justify
}

@media (min-width:360px) {
	.list-downloadables .list-group .list-group-item .list-group-item__text {
		font-size: 14px
	}

	.list-team .list-team-item .list-team-item__desc {
		padding: 30px
	}
}

@media (min-width:576px) {
	.list-team .list-team-item .list-team-item__desc {
		padding: 45px
	}
}

@media (min-width:768px) {
	.list-team .list-team-item .list-team-item__desc {
		padding: 30px
	}
}

@media (min-width:1200px) {
	.list-team .list-team-item .list-team-item__desc {
		padding: 30px
	}
}

.list-team .list-team-item .list-team-item__desc h3 {
	overflow: hidden;
	margin-bottom: 10px;
	color: #000;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 14px;
	line-height: 1
}

.list-team .list-team-item .list-team-item__desc h4 {
	overflow: hidden;
	margin-bottom: 18px;
	color: #888;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 14px;
	line-height: 1
}

.list-team .list-team-item .list-team-item__desc div a {
	bottom: auto;
	left: 0;
	display: inline-block;
	overflow: visible;
	color: var(--dataColor);
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 12px;
	line-height: 1;
	cursor: pointer
}

.list-team .list-team-item .list-team-item__desc div a::before {
	position: absolute;
	top: calc(50% - (1px / 2));
	left: 0;
	overflow: hidden;
	width: 0;
	height: 1px;
	background-color: currentColor;
	color: inherit;
	content: "";
	transition: left .2s ease, width .2s ease;
	will-change: left, width
}

.list-team .list-team-item .list-team-item__desc footer a::before,
html.desktop .list-team .list-team-item .list-team-item__desc footer a:hover::before {
	overflow: hidden;
	height: 2px;
	content: "";
	transition: width .35s ease, margin .35s ease;
	will-change: width, margin;
	z-index: auto;
	position: relative;
	top: 0;
	right: auto;
	bottom: auto;
	visibility: inherit;
	box-sizing: border-box;
	left: 0;
	background-color: currentColor
}

.list-team .list-team-item .list-team-item__desc div a.active::before,
html.desktop .list-team .list-team-item .list-team-item__desc div a:hover::before {
	left: 0;
	width: 100%
}

.list-team .list-team-item .list-team-item__desc div a.active {
	pointer-events: none
}

.list-team .list-team-item .list-team-item__desc footer a {
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	overflow: hidden;
	color: #888;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 14px;
	font-size: 10px;
	-ms-flex-align: center
}

html[lang=ja] .list-team .list-team-item .list-team-item__desc footer a:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans JP bold", sans-serif
}

html[lang=zh] .list-team .list-team-item .list-team-item__desc footer a:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans SC bold", sans-serif
}

html[lang=ja] .list-team .list-team-item .list-team-item__desc footer a:not(.no-lang-localisation),
html[lang=zh] .list-team .list-team-item .list-team-item__desc footer a:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

.list-team .list-team-item .list-team-item__desc footer a::before {
	display: block;
	margin-right: 0;
	width: 0
}

html.desktop .list-team .list-team-item .list-team-item__desc footer a:hover {
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1;
	-ms-flex-align: center
}

html.desktop .list-team .list-team-item .list-team-item__desc footer a:hover::before {
	display: block;
	margin-right: 10px;
	width: 15px
}

.list-team .list-team-item .list-team-item__desc footer a:hover {
	color: #888
}

html.desktop .list-team .list-team-item .list-team-item__desc footer a:hover {
	color: #000
}

.news-article-header {
	position: relative;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	visibility: inherit;
	overflow: visible;
	box-sizing: border-box
}

.news-article-header>.restricted-container-fluid>.container-fluid>.row aside {
	display: none;
	align-items: center;
	justify-content: center;
	-ms-flex-pack: center;
	-ms-flex-align: center
}

@media (min-width:992px) {
	.list-team .list-team-item .list-team-item__desc {
		padding: 30px
	}

	.news-article-header>.restricted-container-fluid>.container-fluid>.row aside {
		display: -ms-flexbox;
		display: flex
	}
}

.news-article-header>.restricted-container-fluid>.container-fluid>.row aside:nth-of-type(1)>div {
	overflow: hidden;
	color: var(--dataColor);
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	letter-spacing: 2px;
	font-size: 10px;
	line-height: 1;
	pointer-events: false;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

html[lang=ja] .news-article-header>.restricted-container-fluid>.container-fluid>.row aside:nth-of-type(1)>div:not(.no-lang-localisation),
html[lang=zh] .news-article-header>.restricted-container-fluid>.container-fluid>.row aside:nth-of-type(1)>div:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

.news-article-header>.restricted-container-fluid>.container-fluid>.row aside:nth-of-type(1)>div:empty {
	display: none
}

@media (min-width:0) {
	.news-article-header>.restricted-container-fluid>.container-fluid>.row aside:nth-of-type(1)>div {
		-ms-writing-mode: tb-rl;
		text-align: center;
		font-size: 12px;
		transform: rotate(180deg);
		transform-origin: center center;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl
	}
}

.news-article-header>.restricted-container-fluid>.container-fluid>.row aside:nth-of-type(1)>div.justify-right {
	transform: rotate(0)
}

.news-article-header>.restricted-container-fluid>.container-fluid>.row aside:nth-of-type(1)>div span {
	color: #000;
	white-space: inherit;
	font-size: inherit;
	line-height: inherit;
	pointer-events: inherit
}

.news-article-header>.restricted-container-fluid>.container-fluid>.row aside:nth-of-type(1)>div span:empty {
	display: none
}

.news-article-header>.restricted-container-fluid>.container-fluid>.row aside:nth-of-type(1)>div span:nth-child(1) {
	color: var(--dataColor);
	font-weight: 400;
	font-style: normal;
	font-family: HelveticaNeueLTCYR-Bd, Arial, sans-serif
}

.news-article-header>.restricted-container-fluid>.container-fluid>.row aside:nth-of-type(1)>div span:nth-child(1)::after {
	color: #000;
	content: " / ";
	font-weight: 400;
	font-style: normal;
	font-family: HelveticaNeueLTCYR-Roman, Arial, sans-serif
}

.news-article-header>.restricted-container-fluid>.container-fluid>.row aside:nth-of-type(2)>div {
	overflow: hidden;
	color: #333;
	text-transform: uppercase;
	text-transform: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	letter-spacing: 2px;
	font-weight: 400;
	font-style: normal;
	font-size: 10px;
	font-family: HelveticaNeueLTCYR-Roman, Arial, sans-serif;
	line-height: 1;
	transform: rotate(0) !important;
	pointer-events: false;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

html[lang=ja] .news-article-header>.restricted-container-fluid>.container-fluid>.row aside:nth-of-type(2)>div:not(.no-lang-localisation),
html[lang=zh] .news-article-header>.restricted-container-fluid>.container-fluid>.row aside:nth-of-type(2)>div:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

.news-article-header>.restricted-container-fluid>.container-fluid>.row aside:nth-of-type(2)>div:empty {
	display: none
}

@media (min-width:0) {
	.news-article-header>.restricted-container-fluid>.container-fluid>.row aside:nth-of-type(2)>div {
		-ms-writing-mode: tb-rl;
		text-align: center;
		font-size: 12px;
		transform: rotate(180deg);
		transform-origin: center center;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl
	}
}

.news-article-header>.restricted-container-fluid>.container-fluid>.row aside:nth-of-type(2)>div.justify-right {
	transform: rotate(0)
}

.news-article-header>.restricted-container-fluid>.container-fluid>.row aside:nth-of-type(2)>div span {
	color: #000;
	white-space: inherit;
	font-size: inherit;
	line-height: inherit;
	pointer-events: inherit
}

.news-article-header>.restricted-container-fluid>.container-fluid>.row aside:nth-of-type(2)>div span:empty {
	display: none
}

.news-article-header>.restricted-container-fluid>.container-fluid>.row aside:nth-of-type(2)>div span:nth-child(1) {
	color: var(--dataColor);
	font-weight: 400;
	font-style: normal;
	font-family: HelveticaNeueLTCYR-Bd, Arial, sans-serif
}

.news-article-header>.restricted-container-fluid>.container-fluid>.row aside:nth-of-type(2)>div span:nth-child(1)::after {
	color: #000;
	content: " / ";
	font-weight: 400;
	font-style: normal;
	font-family: HelveticaNeueLTCYR-Roman, Arial, sans-serif
}

.news-article-header .news-article-header__card-wrapper {
	position: relative;
	margin-top: -60.5px;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: 2;
	visibility: inherit;
	overflow: visible;
	box-sizing: border-box
}

.news-article-header .news-article-header__card-wrapper .card {
	background: 0 0
}

.news-article-header .news-article-header__card-wrapper .card .card-block {
	background: #fff
}

.news-article-header .news-article-header__card-wrapper .card-date {
	margin-bottom: 10px
}

.news-article-header .news-article-header__card-wrapper .card-title {
	margin-bottom: 0;
	letter-spacing: 1.5px;
	font-size: 18px;
	line-height: 1.55;
	text-align: center;
}

html[lang=ja] .news-article-header .news-article-header__card-wrapper .card-title:not(.no-lang-localisation),
html[lang=zh] .news-article-header .news-article-header__card-wrapper .card-title:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

@media (min-width:360px) {
	.news-article-header .news-article-header__card-wrapper .card-title {
		font-size: 22px;
		line-height: 1.45
	}
}
@media (max-width:600px){
    .news-article-header .news-article-header__card-wrapper {
        margin-top: 20px;
    }
    .components-vertical-spacer>.carousel.carousel-irregular, .components-vertical-spacer>:not(.top-toolbar){
        margin-top: 20px;
    }
}
@media (min-width:1440px) {
	.list-team .list-team-item .list-team-item__desc {
		padding: 30px
	}
    
	.news-article-header .news-article-header__card-wrapper .card-title {
		letter-spacing: 2px;
		font-size: 28px;
		line-height: 1.42
	}

	html[lang=ja] .news-article-header .news-article-header__card-wrapper .card-title:not(.no-lang-localisation),
	html[lang=zh] .news-article-header .news-article-header__card-wrapper .card-title:not(.no-lang-localisation) {
		letter-spacing: 0 !important
	}
}

@media (min-width:1920px) {
	.list-team .list-team-item .list-team-item__desc {
		padding: 40px
	}

	.news-article-header .news-article-header__card-wrapper .card-title {
		font-size: 34px;
		line-height: 1.23
	}
}

.textarea.title .textarea_text::before,
.textarea.title.centered .textarea_text::before {
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	margin-bottom: 20px;
	height: 2px;
	background: var(--dataColor);
	top: 0;
	right: auto;
	position: relative;
	bottom: auto;
	content: ""
}

.textarea {
	width: 100%
}

.textarea.title.centered .textarea_text {
	text-align: center
}

.textarea.title.centered .textarea_text::before {
	left: 0;
	left: calc(50% - 40px / 2);
	width: 40px
}

.textarea.title .textarea_text {
	letter-spacing: 1.5px;
	font-size: 18px;
	line-height: 1.55
}

html[lang=ja] .textarea.title .textarea_text:not(.no-lang-localisation),
html[lang=zh] .textarea.title .textarea_text:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

@media (min-width:360px) {
	.textarea.title .textarea_text {
		font-size: 22px;
		line-height: 1.45
	}
}

@media (min-width:1440px) {
	.textarea.title .textarea_text {
		letter-spacing: 2px;
		font-size: 28px;
		line-height: 1.42
	}

	html[lang=ja] .textarea.title .textarea_text:not(.no-lang-localisation),
	html[lang=zh] .textarea.title .textarea_text:not(.no-lang-localisation) {
		letter-spacing: 0 !important
	}
}

@media (min-width:1920px) {
	.textarea.title .textarea_text {
		font-size: 34px;
		line-height: 1.23
	}
}

.textarea.title .textarea_text::before {
	left: 0;
	width: 40px
}

.textarea.article .textarea_text {
	color: #000;
	letter-spacing: 1px;
	font-weight: 400;
	font-style: normal;
	font-size: 13px;
	font-family: HelveticaNeueLTCYR-Roman, Arial, sans-serif;
	line-height: 2
}

html[lang=ja] .textarea.article .textarea_text:not(.no-lang-localisation),
html[lang=zh] .textarea.article .textarea_text:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

html[lang=ja] .textarea.article .textarea_text:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans JP regular", sans-serif
}

html[lang=zh] .textarea.article .textarea_text:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans SC regular", sans-serif
}

@media (min-width:576px) {
	.textarea.article .textarea_text {
		font-size: 14px
	}
}

@media (min-width:1920px) {
	.textarea.article .textarea_text {
		font-size: 16px;
		line-height: 1.8
	}
}

.textarea.article .textarea_text.dark-theme {
	color: #fff
}

.textarea.article .textarea_text ul {
	list-style: disc inside
}

.textarea.article .textarea_text ol {
	list-style: decimal inside
}

.textarea.article .textarea_text strong {
	font-weight: 400;
	font-style: normal;
	font-family: HelveticaNeueLTCYR-Bd, Arial, sans-serif
}

.textarea.article .textarea_text i,
.textarea.blockquote blockquote footer,
.textarea.blockquote blockquote p {
	font-style: italic;
	font-family: HelveticaNeueLTCYR-Roman, Arial, sans-serif;
	font-weight: 400
}

.textarea.article .textarea_text a {
	color: #888;
	text-decoration: underline;
	cursor: pointer
}

.textarea.article .textarea_text a:hover {
	color: #888
}

html.desktop .textarea.article .textarea_text a {
	transition: color .35s ease;
	will-change: color
}

html.desktop .textarea.article .textarea_text a:hover {
	color: var(--dataColor)
}

.textarea.blockquote.blockquote.qm-visible blockquote::before {
	opacity: 1;
	transform: scale(-1) translate3d(0, 0, 0)
}

.textarea.blockquote.blockquote.qm-visible blockquote::after {
	opacity: 1;
	transform: translate3d(0, 0, 0)
}

.textarea.blockquote blockquote {
	position: relative;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: -ms-flexbox;
	display: flex;
	visibility: inherit;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
	box-sizing: border-box;
	padding: 40px
}

.textarea.blockquote blockquote::after,
.textarea.blockquote blockquote::before {
	position: absolute;
	z-index: auto;
	overflow: hidden;
	visibility: inherit;
	box-sizing: border-box;
	width: 30px;
	height: 24px;
	background-image: url(../fonts/quotation-marks.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	opacity: 0;
	transition: opacity .5s ease, transform .5s ease;
	will-change: opacity, transform
}

.textarea.blockquote blockquote::before {
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	transform: scale(-1) translate3d(-15px, 0, 0);
	transform-origin: center
}

.textarea.blockquote blockquote::after {
	top: auto;
	right: 0;
	bottom: 0;
	left: auto;
	transform: translate3d(15px, 0, 0)
}

.textarea.blockquote blockquote footer,
.textarea.blockquote blockquote p {
	display: block;
	color: #000;
	letter-spacing: 2;
	font-size: 16px;
	line-height: 1.75
}

@media (min-width:360px) {

	.textarea.blockquote blockquote footer,
	.textarea.blockquote blockquote p {
		font-size: 18px
	}
}

@media (min-width:768px) {

	.textarea.blockquote blockquote footer,
	.textarea.blockquote blockquote p {
		letter-spacing: 1.5px;
		font-size: 20px;
		line-height: 1.5
	}
}

.textarea.blockquote blockquote footer {
	display: block;
	margin-top: 50px;
	text-align: right
}

.textarea.blockquote blockquote footer::before {
	content: "- "
}

.textparagraph {
	position: relative;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%
}

.textparagraph .textarea.title+.textarea.article {
	margin-top: 30px
}

.top-toolbar {
	position: static;
	right: 0;
	bottom: auto;
	left: auto;
	z-index: 3;
	visibility: inherit;
	overflow: visible;
	box-sizing: border-box;
	width: 100vw;
	height: 70px;
	transition: top .4s ease-in-out, transform .3s ease-in-out;
	transform: translate3d(0, 0, 0);
	will-change: top, transform
}

@media (min-width:992px) {
	.top-toolbar {
		top: calc(-70px * 1.2);
	}
}

body.top-toolbar-visible .top-toolbar {
	top: 70px
}

.top-toolbar.off-screen {
	transform: translate3d(0, -110%, 0)
}

.top-toolbar .container-fluid,
.top-toolbar .restricted-container-fluid,
.top-toolbar-content-row {
	height: inherit
}

.top-toolbar-content-wrapper {
	height: inherit;
	background: #fff;
	color: #000;
	transition: color .3s ease-in-out, background .3s ease-in-out;
	will-change: color, background
}

.top-toolbar.dark-theme .top-toolbar-content-wrapper {
	background: #000;
	color: #fff
}

.top-toolbar.dark-theme .top-toolbar-content-wrapper .boffi-tab-btn::after {
	bottom: -29px
}

.top-toolbar-content-wrapper .row {
	padding-right: 20px;
	padding-left: 20px;
	height: inherit
}

@media (min-width:992px) {
	body.top-toolbar-visible .top-toolbar {
		top: 0
	}

	.top-toolbar-content-wrapper .row {
		padding-right: 40px;
		padding-left: 40px
	}
}

.top-toolbar-content {
	display: -ms-flexbox;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	-ms-flex-pack: justify;
	-ms-flex-align: baseline
}



.top-toolbar-content .top-toolbar-content-left a,
.top-toolbar-content .top-toolbar-content-left h1 {
	overflow: hidden;
	overflow: visible;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	letter-spacing: 2px;
	font-weight: 400;
	font-style: normal;
	font-size: 10px;
	font-family: HelveticaNeueLTCYR-Bd, Arial, sans-serif;
	line-height: 1
}

html[lang=ja] .top-toolbar-content .top-toolbar-content-left a:not(.no-lang-localisation),
html[lang=ja] .top-toolbar-content .top-toolbar-content-left h1:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans JP bold", sans-serif
}

html[lang=zh] .top-toolbar-content .top-toolbar-content-left a:not(.no-lang-localisation),
html[lang=zh] .top-toolbar-content .top-toolbar-content-left h1:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans SC bold", sans-serif
}

html[lang=ja] .top-toolbar-content .top-toolbar-content-left a:not(.no-lang-localisation),
html[lang=ja] .top-toolbar-content .top-toolbar-content-left h1:not(.no-lang-localisation),
html[lang=zh] .top-toolbar-content .top-toolbar-content-left a:not(.no-lang-localisation),
html[lang=zh] .top-toolbar-content .top-toolbar-content-left h1:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

@media (min-width:360px) {

	.top-toolbar-content .top-toolbar-content-left a,
	.top-toolbar-content .top-toolbar-content-left h1 {
		font-size: 12px
	}
}

.top-toolbar-content .top-toolbar-content-left a {
	color: #888
}

html.desktop .top-toolbar-content .top-toolbar-content-left a:hover {
	color: #000
}

html.desktop .top-toolbar.dark-theme .top-toolbar-content .top-toolbar-content-left a:hover {
	color: #fff
}

.top-toolbar-content .top-toolbar-content-left a.active {
	color: #000;
	pointer-events: none
}

.top-toolbar.dark-theme .top-toolbar-content .top-toolbar-content-left a.active {
	color: #fff
}

.top-toolbar-content .top-toolbar-content-right {
	display: -ms-flexbox;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	-ms-flex-pack: justify;
	-ms-flex-align: baseline
}

.top-toolbar-content .top-toolbar-content-right .top-toolbar-content-right_default {
	display: -ms-flexbox;
	display: flex
}

.top-toolbar-content .top-toolbar-content-right .top-toolbar-content-right_default>*+* {
	margin-left: 60px
}

.top-toolbar-content .top-toolbar-content-right .top-toolbar-content-right_extended {
	display: none;
	align-items: baseline;
	justify-content: space-between;
	width: 100%;
	-ms-flex-pack: justify;
	-ms-flex-align: baseline
}

@media (min-width:768px) {
	.top-toolbar-content .top-toolbar-content-right .top-toolbar-content-right_default {
		display: none
	}

	.top-toolbar-content .top-toolbar-content-right .top-toolbar-content-right_extended {
		display: -ms-flexbox;
		display: flex
	}
}

.top-toolbar-content .top-toolbar-content-right .top-toolbar-content-right_extended>*+* {
	margin-left: 60px
}

.top-toolbar-content-right_stores-dropdown-menu {
	overflow: scroll;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	max-height: 305px;
	width: 220px
}

#bottom-toolbar,
#bottom-toolbar-backdrop {
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%
}

.dropdown .dropdown-menu .dropdown-item.top-toolbar-content-right_news-dropdown-reset-btn {
	text-align: center;
	text-transform: uppercase;
	font-weight: 400;
	font-style: normal;
	font-size: 10px;
	font-family: HelveticaNeueLTCYR-Roman, Arial, sans-serif;
	cursor: pointer
}

#bottom-toolbar-wrapper {
	position: fixed;
	top: auto;
	right: 0;
	bottom: 0;
	left: auto;
	z-index: 5;
	display: -ms-flexbox;
	display: flex;
	visibility: inherit;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	overflow: hidden;
	box-sizing: border-box;
	width: 100vw;
	height: 100vh;
	pointer-events: none;
	-ms-flex-pack: end;
	-ms-flex-align: center
}

#bottom-toolbar-backdrop {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: 1;
	display: none;
	height: 100%;
	background: rgba(0, 0, 0, .5);
	pointer-events: auto
}

#bottom-toolbar,
#bottom-toolbar-content,
#bottom-toolbar-content-header,
#bottom-toolbar-content-header-wrapper {
	position: relative;
	bottom: 0;
	top: auto;
	right: 0;
	left: auto
}

#bottom-toolbar {
	z-index: 2;
	height: auto;
	transition: transform .3s ease;
	will-change: transform
}

#bottom-toolbar,
body.footer-in-viewport #bottom-toolbar-wrapper:not(.maximized) #bottom-toolbar,
body.hide-toolbar #bottom-toolbar-wrapper:not(.maximized) #bottom-toolbar,
body.zoom-registered.transition-running #bottom-toolbar-wrapper:not(.maximized) #bottom-toolbar {
	transform: translate3d(0, calc(80px * 1.2), 0);
	pointer-events: none
}

#bottom-toolbar-wrapper.el-show-complete #bottom-toolbar,
body.footer-in-viewport #bottom-toolbar-wrapper.maximized #bottom-toolbar {
	transform: translate3d(0, 0, 0)
}

#bottom-toolbar__details,
#bottom-toolbar__details #bottom-toolbar__details__x {
	overflow: hidden;
	line-height: 1;
	transform-origin: center center;
	text-overflow: ellipsis;
	white-space: nowrap
}

#bottom-toolbar-sizer-col {
	background: #fff;
	pointer-events: auto
}

#bottom-toolbar-bar {
	background: #fff;
	cursor: pointer
}

#bottom-toolbar-bar-row {
	padding-right: 10px;
	padding-left: 10px
}

@media (min-width:576px) {
	#bottom-toolbar-bar-row {
		padding-right: 0;
		padding-left: 0
	}
}

@media (min-width:992px) {
	#bottom-toolbar-wrapper {
		width: calc(100vw - 96px)
	}

	#bottom-toolbar-bar-row {
		padding-right: 40px;
		padding-left: 40px
	}
}

#bottom-toolbar-bar__content {
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 60px;
	background: #fff;
	-ms-flex-pack: justify;
	-ms-flex-align: center
}

#bottom-toolbar-bar__content h1 {
	overflow: hidden;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	letter-spacing: 2px;
	font-weight: 400;
	font-style: normal;
	font-size: 10px;
	font-family: HelveticaNeueLTCYR-Bd, Arial, sans-serif;
	line-height: 1
}

html[lang=ja] #bottom-toolbar-bar__content h1:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans JP bold", sans-serif
}

html[lang=zh] #bottom-toolbar-bar__content h1:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans SC bold", sans-serif
}

html[lang=ja] #bottom-toolbar-bar__content h1:not(.no-lang-localisation),
html[lang=zh] #bottom-toolbar-bar__content h1:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

@media (min-width:360px) {
	#bottom-toolbar-bar__content h1 {
		font-size: 12px
	}
}

#bottom-toolbar__details {
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: flex-end;
	margin: 0;
	padding: 0;
	outline: 0 !important;
	border: none;
	border-radius: 0;
	background: 0 0;
	box-shadow: none !important;
	color: var(--dataColor);
	text-align: center;
	text-transform: uppercase;
	text-shadow: none !important;
	letter-spacing: 2px;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	font-family: HelveticaNeueLTCYR-Bd, Arial, sans-serif;
	cursor: pointer;
	-ms-flex-align: end;
	pointer-events: none
}

#bottom-toolbar__details.disabled {
	display: none;
	pointer-events: none
}

#bottom-toolbar__details #bottom-toolbar__details__x {
	margin-bottom: 2px;
	margin-left: 12px;
	width: 10px;
	height: 10px;
	background-image: url(../fonts/icon-plus_red.svg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	transition: transform .3s ease;
	will-change: transform
}

#bottom-toolbar__details #bottom-toolbar__details__icon {
	margin-left: 12px;
	transform: translateY(1px)
}

#bottom-toolbar__details:focus {
	color: var(--dataColor)
}

html.desktop #bottom-toolbar__details #bottom-toolbar__details__x {
	transition: transform .3s ease;
	will-change: transform
}

#bottom-toolbar__details::before {
	content: attr(data-details-text)
}

#bottom-toolbar__details #bottom-toolbar__details__icon polygon {
	transition: transform .2s ease;
	will-change: transform
}

#bottom-toolbar-wrapper.maximized #bottom-toolbar__details::before {
	content: attr(data-close-text)
}

#bottom-toolbar-wrapper.maximized #bottom-toolbar__details #bottom-toolbar__details__x {
	transform: rotate(45deg)
}

#bottom-toolbar-wrapper.maximized #bottom-toolbar__details #bottom-toolbar__details__icon,
#bottom-toolbar-wrapper:not(.maximized) #bottom-toolbar__details #bottom-toolbar__details__x {
	display: none
}

#bottom-toolbar-content-header,
#bottom-toolbar-content-header__content {
	display: -ms-flexbox;
	overflow: hidden;
	z-index: auto;
	visibility: inherit;
	box-sizing: border-box
}

html.desktop #bottom-toolbar-wrapper.maximized #bottom-toolbar-bar:hover #bottom-toolbar__details #bottom-toolbar__details__x {
	transform: rotate(225deg)
}

html.desktop #bottom-toolbar-wrapper:not(.maximized) #bottom-toolbar-bar:hover #bottom-toolbar__details #bottom-toolbar__details__icon polygon {
	transform: translateY(2px)
}

#bottom-toolbar-content {
	z-index: auto;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	height: 0
}

#bottom-toolbar-content.auto-height {
	height: auto
}

#bottom-toolbar-content-header-wrapper {
	z-index: 2;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	background: #f4f4f4;
	box-shadow: 0 28px 60px 22px #fff
}

#bottom-toolbar-content-header-wrapper>.row {
	padding-right: 10px;
	padding-left: 10px
}

#bottom-toolbar-content-header {
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	-ms-flex-pack: start;
	-ms-flex-align: center
}

#bottom-toolbar__products-card-nofollow-btn {
	position: absolute;
	top: 20px;
	right: 20px;
	bottom: auto;
	left: auto;
	z-index: auto;
	display: none;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box
}

#bottom-toolbar-content-header__content {
	position: relative;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 80px;
	-ms-flex-align: center;
	-ms-flex-pack: center
}

#bottom-toolbar-content-header__content .boffi-tab-btn::after {
	bottom: -33px
}

#bottom-toolbar-content-header__content .boffi-tab-btn:not(:first-child) {
	margin-left: 50px
}

@media (min-width:1200px) {
	#bottom-toolbar__products-card-nofollow-btn {
		display: -ms-flexbox;
		display: flex
	}

	#bottom-toolbar-content-header__content .boffi-tab-btn:not(:first-child) {
		margin-left: 60px
	}
}

#bottom-toolbar-content-scroll {
	position: relative;
	top: auto;
	right: 0;
	bottom: 0;
	left: auto;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	box-sizing: border-box;
	height: calc(100vh - (70px * 2 + 60px + 80px));
	background: #fff
}

#bottom-toolbar-content-main {
	padding-top: 35px;
	padding-bottom: 35px
}

#bottom-toolbar-content-main #bottom-toolbar__content-designer,
#bottom-toolbar-content-main #bottom-toolbar__content-details,
#bottom-toolbar-content-main #bottom-toolbar__content-guarantee,
#bottom-toolbar-content-main #bottom-toolbar__content-related {
	display: none;
	opacity: 0
}

#bottom-toolbar-content-main #bottom-toolbar__content-details .bottom-toolbar-content-main__product-card-downloads-wrapper>div {
	margin: 15px 0
}

#bottom-toolbar-content-main .bottom-toolbar-content-main__product-card-btn-wrapper {
	text-align: center
}

@media (min-width:1200px) {
	#bottom-toolbar-content-main .bottom-toolbar-content-main__product-card-btn-wrapper {
		display: none
	}
}

#bottom-toolbar-content-main>.row {
	margin-top: 35px
}

#bottom-toolbar-content-main>.row .bottom-toolbar-content-main__title-block {
	position: relative;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box
}

#bottom-toolbar-content-main>.row .bottom-toolbar-content-main__title-block.row {
	display: -ms-flexbox;
	display: flex
}

#bottom-toolbar-content-main>.row .bottom-toolbar-content-main__title-block h4 {
	margin: 0;
	color: #888;
	text-align: left;
	letter-spacing: 1px;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	font-family: HelveticaNeueLTCYR-Roman, Arial, sans-serif;
	line-height: 2
}

#bottom-toolbar-content-main>.row .bottom-toolbar-content-main__title-block h4.bottom-toolbar__designer-name {
	margin-top: 30px;
	margin-bottom: 0;
	color: #000;
	text-align: left !important;
	font-size: 16px
}

#bottom-toolbar-content-main>.row .bottom-toolbar-content-main__title-block h4.bottom-toolbar__designer-name::before {
	position: relative;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	margin-bottom: 20px;
	width: 40px;
	height: 2px;
	background: var(--dataColor);
	content: ""
}

#action-toolbar,
.product-designer-component .product-designer-component__desc .container-fluid .row .product-designer-component__name>div span:empty,
.product-designer-component .product-designer-component__desc .container-fluid .row .product-designer-component__name>div:empty {
	display: none
}

@media (min-width:768px) {
	#bottom-toolbar-content-main>.row .bottom-toolbar-content-main__title-block h4.bottom-toolbar__designer-name {
		margin-top: 0
	}
}

@media (min-width:1920px) {
	#bottom-toolbar-content-main>.row .bottom-toolbar-content-main__title-block h4.bottom-toolbar__designer-name {
		font-size: 20px
	}
}

#bottom-toolbar-content-main>.row .bottom-toolbar-content-main__title-block h4.text-top-line {
	overflow: hidden;
	color: #000;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	letter-spacing: 2px;
	font-weight: 400;
	font-style: normal;
	font-size: 10px;
	font-family: HelveticaNeueLTCYR-Bd, Arial, sans-serif;
	line-height: 1
}

html[lang=ja] #bottom-toolbar-content-main>.row .bottom-toolbar-content-main__title-block h4.text-top-line:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans JP bold", sans-serif
}

html[lang=zh] #bottom-toolbar-content-main>.row .bottom-toolbar-content-main__title-block h4.text-top-line:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans SC bold", sans-serif
}

html[lang=ja] #bottom-toolbar-content-main>.row .bottom-toolbar-content-main__title-block h4.text-top-line:not(.no-lang-localisation),
html[lang=zh] #bottom-toolbar-content-main>.row .bottom-toolbar-content-main__title-block h4.text-top-line:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

@media (min-width:576px) {
	#bottom-toolbar-content-header-wrapper>.row {
		padding-right: 0;
		padding-left: 0
	}

	#bottom-toolbar-content-main>.row .bottom-toolbar-content-main__title-block h4.text-top-line {
		font-size: 12px
	}
}

#bottom-toolbar-content-main>.row .bottom-toolbar-content-main__desc-block {
	position: relative;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box
}

#bottom-toolbar-content-main>.row .bottom-toolbar-content-main__desc-block p {
	margin: 0;
	color: #000;
	letter-spacing: 1px;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	font-family: HelveticaNeueLTCYR-Roman, Arial, sans-serif;
	line-height: 2
}

#bottom-toolbar-content-main>.row .bottom-toolbar-content-main__desc-block p a {
	color: #000;
	text-decoration: underline
}

#bottom-toolbar-content-main>.row#bottom-toolbar__content-designer .row,
#bottom-toolbar-content-main>.row#bottom-toolbar__content-details .row {
	margin-top: 35px
}

#bottom-toolbar-content-main>.row#bottom-toolbar__content-designer .row.product-name-row:not(:first-of-type),
#bottom-toolbar-content-main>.row#bottom-toolbar__content-details .row.product-name-row:not(:first-of-type) {
	margin-top: 80px
}

#action-toolbar {
	position: fixed;
	top: 50%;
	right: 0;
	bottom: auto;
	left: auto;
	z-index: 2 !important;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 48px;
	height: auto;
	background: 0 0;
	transition: width .25s ease-in-out .5s;
	transform: translate3d(0, -50%, 0);
	will-change: width
}

@media (min-width:992px) {

	#bottom-toolbar-content-header-wrapper>.row,
	#bottom-toolbar-content-scroll>.row {
		padding-right: 40px;
		padding-left: 40px
	}

	#action-toolbar {
		display: block
	}
}

#action-toolbar.shown,
#action-toolbar:hover {
	width: calc(48px * 4 + 3px);
	transition: width .25s ease
}

#action-toolbar .action-toolbar_row {
	position: relative;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	height: 48px;
	transition: background .3s ease, color .3s ease;
	will-change: background, color
}

#action-toolbar .action-toolbar_row .action-toolbar_icon {
	position: absolute;
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	z-index: 2;
	display: -ms-flexbox;
	display: flex;
	visibility: inherit;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	box-sizing: border-box;
	width: 48px;
	height: 48px;
	background-color: #fff;
	transition: background .3s ease;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	will-change: background
}

#action-toolbar .action-toolbar_row .action-toolbar_icon svg {
	display: block;
	width: 24px;
	height: 24px
}

#action-toolbar .action-toolbar_row .action-toolbar_icon svg * {
	transition: fill .3s ease;
	fill: #888;
	will-change: fill
}

#menu-bar.dark-theme #boffi-logo-flagships-svg path,
html.desktop #action-toolbar_download-btn:hover .action-toolbar_icon svg *,
html.desktop #action-toolbar_store-btn:hover .action-toolbar_icon svg * {
	fill: #fff
}

#action-toolbar_download-btn,
#action-toolbar_store-btn {
	display: block;
	overflow: hidden;
	margin-bottom: 1px;
	background-color: #fff;
	color: #888;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 12px;
	line-height: 1
}

#action-toolbar_download-btn span,
#action-toolbar_store-btn span {
	position: absolute;
	top: 20px;
	right: auto;
	bottom: auto;
	left: 20px;
	z-index: 1;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	color: inherit
}

html.desktop #action-toolbar_download-btn:hover,
html.desktop #action-toolbar_store-btn:hover {
	background-color: #000;
	color: #fff
}

html.desktop #action-toolbar_download-btn:hover .action-toolbar_icon,
html.desktop #action-toolbar_store-btn:hover .action-toolbar_icon {
	background-color: #000
}

#action-toolbar_share-wrapper,
#hamburger-btn {
	background: 0 0
}

#action-toolbar_share-wrapper .boffi-social-btn-wrapper {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: 1;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: calc(48px * 3 + 2px)
}

.product-designer-component,
.product-designer-component .product-designer-component__bg,
.product-designer-component picture img {
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	visibility: inherit;
	box-sizing: border-box;
	overflow: hidden
}

#action-toolbar_share-wrapper .boffi-social-btn-wrapper .boffi-social-btn {
	border: none !important;
	background: #fff
}

#action-toolbar_share-wrapper .boffi-social-btn-wrapper .boffi-social-btn>i {
	color: #888;
	font-size: 20px
}

html.desktop #action-toolbar_share-wrapper .boffi-social-btn-wrapper .boffi-social-btn:hover>i {
	color: #fff
}

.product-designer-component {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 80px;
	padding-bottom: 80px;
	height: auto;
	background: #f4f4f4;
	-ms-flex-pack: center;
	-ms-flex-align: center
}

.product-designer-component.expand-bg-fullpage {
	min-height: 100vh
}

.product-designer-component picture {
	display: block
}

.product-designer-component picture img {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover";
	object-fit: cover
}

.product-designer-component .product-designer-component__bg {
	position: absolute;
	width: 100%;
	height: 100%
}

.product-designer-component .product-designer-component__bg * {
	width: inherit;
	height: inherit
}

.product-designer-component .product-designer-component__bg img {
	display: block
}

.product-designer-component .product-designer-component__bg .product-designer-component__bg-gradient {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: 2;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, #f4f4f4 20%, rgba(244, 244, 244, 0) 100%)
}

.product-designer-component .product-designer-component__desc,
.wide-single-media,
.wide-single-media .media-wrapper {
	position: relative;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	visibility: inherit;
	box-sizing: border-box
}

.product-designer-component .product-designer-component__desc {
	z-index: 3;
	overflow: visible;
	height: auto
}

.product-designer-component .product-designer-component__desc .container-fluid .row .product-designer-component__name {
	display: -ms-flexbox;
	display: flex;
	align-content: center;
	justify-content: flex-start;
	-ms-flex-pack: start;
	-ms-flex-line-pack: center
}

.product-designer-component .product-designer-component__desc .container-fluid .row .product-designer-component__name:empty {
	display: none !important
}

.product-designer-component .product-designer-component__desc .container-fluid .row .product-designer-component__name>div {
	overflow: hidden;
	margin-bottom: 15px;
	color: #888;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	letter-spacing: 2px;
	font-size: 10px;
	line-height: 1;
	pointer-events: false;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

html[lang=ja] .product-designer-component .product-designer-component__desc .container-fluid .row .product-designer-component__name>div:not(.no-lang-localisation),
html[lang=zh] .product-designer-component .product-designer-component__desc .container-fluid .row .product-designer-component__name>div:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

@media (min-width:768px) {
	.product-designer-component .product-designer-component__desc .container-fluid .row .product-designer-component__name>div {
		-ms-writing-mode: tb-rl;
		text-align: center;
		font-size: 12px;
		transform: rotate(180deg);
		transform-origin: center center;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl
	}
}

.product-designer-component .product-designer-component__desc .container-fluid .row .product-designer-component__name>div.justify-right {
	transform: rotate(0)
}

.product-designer-component .product-designer-component__desc .container-fluid .row .product-designer-component__name>div span {
	color: #000;
	white-space: inherit;
	font-size: inherit;
	line-height: inherit;
	pointer-events: inherit
}

.product-designer-component .product-designer-component__desc .container-fluid .row .product-designer-component__name>div span:nth-child(1) {
	color: var(--dataColor);
	font-weight: 400;
	font-style: normal;
	font-family: HelveticaNeueLTCYR-Bd, Arial, sans-serif
}

.product-designer-component .product-designer-component__desc .container-fluid .row .product-designer-component__name>div span:nth-child(1)::after {
	color: #000;
	content: " / ";
	font-weight: 400;
	font-style: normal;
	font-family: HelveticaNeueLTCYR-Roman, Arial, sans-serif
}

@media (min-width:576px) {
	.product-designer-component .product-designer-component__desc .container-fluid .row .product-designer-component__name {
		margin-left: calc(15px * 5)
	}
}

@media (min-width:768px) {
	.product-designer-component .product-designer-component__desc .container-fluid .row .product-designer-component__name {
		justify-content: center;
		margin-left: 0;
		-ms-flex-pack: center
	}

	.product-designer-component .product-designer-component__desc .container-fluid .row .product-designer-component__name>div {
		margin-bottom: 0
	}

	.product-designer-component .product-designer-component__desc .container-fluid .row .product-designer-component__card-designer-wrapper {
		margin-top: calc(15px * 5);
		margin-left: calc(15px * -5)
	}
}

@media (min-width:576px) {
	.product-designer-component .product-designer-component__desc .container-fluid .row .product-designer-component__card-designer-wrapper {
		margin-top: calc(15px * 5);
		margin-left: calc(15px * -5)
	}
}

@media (min-width:992px) {
	.product-designer-component .product-designer-component__desc .container-fluid .row .product-designer-component__card-designer-wrapper {
		margin-top: calc(15px * 7);
		margin-left: calc(15px * -7)
	}
}

@media (min-width:1200px) {
	.product-designer-component .product-designer-component__desc .container-fluid .row .product-designer-component__card-designer-wrapper {
		margin-top: calc(15px * 7);
		margin-left: calc(15px * -7)
	}
}

@media (min-width:1440px) {
	.product-designer-component .product-designer-component__desc .container-fluid .row .product-designer-component__card-designer-wrapper {
		margin-top: calc(15px * 7);
		margin-left: calc(15px * -7)
	}
}

@media (min-width:1920px) {
	.product-designer-component .product-designer-component__desc .container-fluid .row .product-designer-component__card-designer-wrapper {
		margin-top: calc(20px * 7);
		margin-left: calc(20px * -7)
	}
}

.product-designer-component .media-inner-content {
	background: #f4f4f4
}

.wide-single-media {
	z-index: auto;
	overflow: hidden;
	background: #000
}

.wide-single-media .media-wrapper {
	z-index: auto;
	display: block;
	overflow: hidden;
	min-width: 0;
	max-width: none;
	width: 100%;
	height: auto
}

.wide-single-media .media-wrapper::before {
	display: block;
	padding-top: 100%;
	content: ""
}

.wide-single-media .media-wrapper .media-inner-wrapper {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	height: 100%
}

.wide-single-media .media-wrapper .media-inner-wrapper .media-inner-content {
	position: relative;
	top: -5%;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	height: 110%
}

.wide-single-media .media-wrapper .media-inner-wrapper .media-inner-content picture {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%
}

.wide-single-media .media-wrapper .media-inner-wrapper .media-inner-content canvas,
.wide-single-media .media-wrapper .media-inner-wrapper .media-inner-content img,
.wide-single-media .media-wrapper .media-inner-wrapper .media-inner-content video {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover";
	object-fit: cover
}

@media (min-width:768px) {
	.wide-single-media .media-wrapper {
		position: relative;
		display: block;
		min-width: 0;
		max-width: none;
		width: 100%;
		height: auto
	}

	.wide-single-media .media-wrapper::before {
		display: block;
		padding-top: 56.25%;
		content: ""
	}

	.wide-single-media .media-wrapper .media-inner-wrapper {
		position: absolute;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		width: 100%;
		height: 100%
	}

	.wide-single-media .media-wrapper .media-inner-wrapper .media-inner-content {
		position: relative;
		top: -5%;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		display: block;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		width: 100%;
		height: 110%
	}

	.wide-single-media .media-wrapper .media-inner-wrapper .media-inner-content picture {
		position: absolute;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		display: block;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%
	}

	.wide-single-media .media-wrapper .media-inner-wrapper .media-inner-content canvas,
	.wide-single-media .media-wrapper .media-inner-wrapper .media-inner-content img,
	.wide-single-media .media-wrapper .media-inner-wrapper .media-inner-content video {
		position: absolute;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		display: block;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		font-family: "object-fit: cover";
		object-fit: cover
	}
}

@media (min-width:992px) {
	.wide-single-media .media-wrapper {
		position: relative;
		display: block;
		min-width: 0;
		max-width: none;
		width: 100%;
		height: auto
	}

	.wide-single-media .media-wrapper::before {
		display: block;
		padding-top: 31.25%;
		content: ""
	}

	.wide-single-media .media-wrapper .media-inner-wrapper {
		position: absolute;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		width: 100%;
		height: 100%
	}

	.wide-single-media .media-wrapper .media-inner-wrapper .media-inner-content {
		position: relative;
		top: -5%;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		display: block;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		width: 100%;
		height: 110%
	}

	.wide-single-media .media-wrapper .media-inner-wrapper .media-inner-content picture {
		position: absolute;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		display: block;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%
	}

	.wide-single-media .media-wrapper .media-inner-wrapper .media-inner-content canvas,
	.wide-single-media .media-wrapper .media-inner-wrapper .media-inner-content img,
	.wide-single-media .media-wrapper .media-inner-wrapper .media-inner-content video {
		position: absolute;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		display: block;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		font-family: "object-fit: cover";
		object-fit: cover
	}
}

.wide-single-media .desc+.media-wrapper::after {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: 2;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	background-color: #000;
	content: "";
	opacity: .5;
	transition: opacity 0s linear 0s;
	will-change: transform, opacity
}

.wide-single-media .desc {
	position: absolute;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: 2;
	z-index: 9;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	color: #fff;
	opacity: 0;
	opacity: 1;
	transition: transform 0s ease .25s, opacity .4s ease 0s;
	transform: translate3d(0, -50%, 0);
	pointer-events: none
}

.wide-double-media,
.wide-double-media .media-wrapper,
.wide-double-media .media-wrapper .media-inner-wrapper,
.wide-single-media .desc .carousel-cell__title::before {
	top: 0;
	right: auto;
	bottom: auto;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	left: 0
}

.wide-single-media .desc .carousel-cell__topic {
	overflow: hidden;
	color: #fff;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	letter-spacing: 2px;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	font-family: HelveticaNeueLTCYR-Bd, Arial, sans-serif;
	line-height: 1
}

.wide-double-media .desc .carousel-cell__topic span,
.wide-single-media .desc .carousel-cell__topic span {
	text-transform: none;
	white-space: nowrap;
	line-height: 1;
	font-weight: 400;
	font-style: normal;
	text-overflow: ellipsis
}

html[lang=ja] .wide-single-media .desc .carousel-cell__topic:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans JP bold", sans-serif
}

html[lang=zh] .wide-single-media .desc .carousel-cell__topic:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans SC bold", sans-serif
}

html[lang=ja] .wide-single-media .desc .carousel-cell__topic:not(.no-lang-localisation),
html[lang=zh] .wide-single-media .desc .carousel-cell__topic:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

@media (min-width:768px) {
	.wide-single-media .desc .carousel-cell__topic {
		font-size: 14px
	}
}

.wide-single-media .desc .carousel-cell__topic span {
	overflow: hidden;
	color: inherit;
	letter-spacing: inherit;
	font-size: inherit;
	font-family: HelveticaNeueLTCYR-Roman, Arial, sans-serif
}

html[lang=ja] .wide-single-media .desc .carousel-cell__topic span:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans JP regular", sans-serif
}

html[lang=zh] .wide-single-media .desc .carousel-cell__topic span:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans SC regular", sans-serif
}

.wide-single-media .desc .carousel-cell__topic span:not(:empty)::before {
	content: " / "
}

.wide-single-media .desc .carousel-cell__topic+.carousel-cell__title {
	margin-top: 20px
}

.wide-single-media .desc .carousel-cell__topic+.carousel-cell__title::before {
	content: none
}

.wide-single-media .desc .carousel-cell__title {
	margin: 0;
	font-size: 2vw
}

.wide-single-media .desc .carousel-cell__title::before {
	position: relative;
	z-index: auto;
	display: block;
	margin-bottom: 20px;
	width: 40px;
	height: 2px;
	background: var(--dataColor);
	content: ""
}

@media (max-width:1100px) {
	.wide-single-media .desc .carousel-cell__title {
		font-size: 22px
	}
}

.wide-single-media .desc .btn-cta {
	margin-top: 30px;
	pointer-events: auto
}

.wide-double-media {
	position: relative;
	z-index: auto;
	background: #000
}

.wide-double-media .media-wrapper {
	position: relative;
	z-index: auto;
	display: block;
	min-width: 0;
	max-width: none;
	width: 100%;
	height: auto
}

.wide-double-media .media-wrapper::before {
	display: block;
	padding-top: 100%;
	content: ""
}

.wide-double-media .media-wrapper .media-inner-wrapper {
	position: absolute;
	z-index: auto;
	width: 100%;
	height: 100%
}

.wide-double-media .media-wrapper .media-inner-wrapper .media-inner-content {
	position: relative;
	top: -5%;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	height: 110%
}

.wide-double-media .media-wrapper .media-inner-wrapper .media-inner-content picture {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%
}

.wide-double-media .media-wrapper .media-inner-wrapper .media-inner-content canvas,
.wide-double-media .media-wrapper .media-inner-wrapper .media-inner-content img,
.wide-double-media .media-wrapper .media-inner-wrapper .media-inner-content video {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover";
	object-fit: cover
}

@media (min-width:768px) {
	.wide-double-media .media-wrapper {
		position: relative;
		display: block;
		min-width: 0;
		max-width: none;
		width: 100%;
		height: auto
	}

	.wide-double-media .media-wrapper::before {
		display: block;
		padding-top: 56.25%;
		content: ""
	}

	.wide-double-media .media-wrapper .media-inner-wrapper {
		position: absolute;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		width: 100%;
		height: 100%
	}

	.wide-double-media .media-wrapper .media-inner-wrapper .media-inner-content {
		position: relative;
		top: -5%;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		display: block;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		width: 100%;
		height: 110%
	}

	.wide-double-media .media-wrapper .media-inner-wrapper .media-inner-content picture {
		position: absolute;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		display: block;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%
	}

	.wide-double-media .media-wrapper .media-inner-wrapper .media-inner-content canvas,
	.wide-double-media .media-wrapper .media-inner-wrapper .media-inner-content img,
	.wide-double-media .media-wrapper .media-inner-wrapper .media-inner-content video {
		position: absolute;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		display: block;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		font-family: "object-fit: cover";
		object-fit: cover
	}
}

.wide-double-media .desc,
.wide-double-media .desc+.media-wrapper::after {
	position: absolute;
	right: auto;
	bottom: auto;
	z-index: 2;
	visibility: inherit;
	width: 100%;
	overflow: hidden;
	box-sizing: border-box
}

.wide-double-media .desc+.media-wrapper::after {
	top: 0;
	left: 0;
	display: block;
	height: 100%;
	background-color: #000;
	content: "";
	opacity: .5;
	transition: opacity 0s linear 0s;
	will-change: transform, opacity
}

.launcher-basic .pro_texts .desc span:nth-child(2)::before,
.wide-double-media .desc .carousel-cell__topic span:not(:empty)::before {
	content: " / "
}

.wide-double-media .desc {
	top: 50%;
	left: 0;
	z-index: 9;
	color: #fff;
	opacity: 0;
	opacity: 1;
	transition: transform 0s ease .25s, opacity .4s ease 0s;
	transform: translate3d(0, -50%, 0);
	pointer-events: none
}

.wide-double-media .desc .carousel-cell__topic {
	overflow: hidden;
	color: #fff;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	letter-spacing: 2px;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	font-family: HelveticaNeueLTCYR-Bd, Arial, sans-serif;
	line-height: 1
}

html[lang=ja] .wide-double-media .desc .carousel-cell__topic:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans JP bold", sans-serif
}

html[lang=zh] .wide-double-media .desc .carousel-cell__topic:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans SC bold", sans-serif
}

html[lang=ja] .wide-double-media .desc .carousel-cell__topic:not(.no-lang-localisation),
html[lang=zh] .wide-double-media .desc .carousel-cell__topic:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

@media (min-width:768px) {
	.wide-double-media .desc .carousel-cell__topic {
		font-size: 14px
	}
}

.wide-double-media .desc .carousel-cell__topic span {
	overflow: hidden;
	color: inherit;
	letter-spacing: inherit;
	font-size: inherit;
	font-family: HelveticaNeueLTCYR-Roman, Arial, sans-serif
}

html[lang=ja] .wide-double-media .desc .carousel-cell__topic span:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans JP regular", sans-serif
}

html[lang=zh] .wide-double-media .desc .carousel-cell__topic span:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans SC regular", sans-serif
}

.wide-double-media .desc .carousel-cell__topic+.carousel-cell__title {
	margin-top: 20px
}

.wide-double-media .desc .carousel-cell__topic+.carousel-cell__title::before {
	content: none
}

.enhanched-video-component .enhanched-video-component__desc .enhanched-video-component__topic::before,
.launcher .launcher-desc::before,
.wide-double-media .desc .carousel-cell__title::before {
	bottom: auto;
	visibility: inherit;
	overflow: hidden;
	content: "";
	right: auto
}

.wide-double-media .desc .carousel-cell__title {
	margin: 0;
	font-size: 2vw
}

.wide-double-media .desc .carousel-cell__title::before {
	position: relative;
	top: 0;
	left: 0;
	z-index: auto;
	display: block;
	box-sizing: border-box;
	margin-bottom: 20px;
	width: 40px;
	height: 2px;
	background: var(--dataColor)
}

@media (max-width:1100px) {
	.wide-double-media .desc .carousel-cell__title {
		font-size: 22px
	}
}

.wide-double-media .desc .btn-cta {
	margin-top: 30px;
	pointer-events: auto
}

.enhanched-video-component {
	position: relative;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box
}

.enhanched-video-component .enhanched-video-component__top-picture-wrapper {
	position: relative;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	height: calc((100vw / 16) * 5);
	background: #000
}


.enhanched-video-component .enhanched-video-component__top-picture-wrapper picture {
	top: 50%;
	display: block;
	transform: translate3d(0, -50%, 0)
}

.enhanched-video-component .enhanched-video-component__top-picture-wrapper picture img {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover";
	object-fit: cover
}

.enhanched-video-component .enhanched-video-component__desc {
	position: relative;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	padding-top: 80px;
	padding-bottom: calc(80px + 15vh);
	background: #111;
	color: #fff;
	text-align: center
}

.enhanched-video-component .enhanched-video-component__desc .enhanched-video-component__topic {
	overflow: hidden;
	margin-bottom: 25px;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	letter-spacing: 2px;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	font-family: HelveticaNeueLTCYR-Bd, Arial, sans-serif;
	line-height: 1
}

.enhanched-video-component .enhanched-video-component__desc .enhanched-video-component__topic::before {
	position: relative;
	top: 0;
	left: 0;
	left: calc(50% - 40px / 2);
	z-index: auto;
	display: block;
	box-sizing: border-box;
	margin-bottom: 20px;
	width: 40px;
	height: 2px;
	background: var(--dataColor)
}

.enhanched-video-component .enhanched-video-component__desc .enhanched-video-component__title {
	letter-spacing: 1.5px;
	font-size: 20px;
	line-height: 1.6
}

.enhanched-video-component .restricted-container-fluid {
	position: relative;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: 2;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	margin-top: -15vh
}

.enhanched-video-component .restricted-container-fluid .aspect-ratio-landscape {
	z-index: 1
}

.enhanched-video-component .restricted-container-fluid .aspect-ratio-landscape .video-js {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	height: 100%
}

.enhanched-video-component .restricted-container-fluid .aspect-ratio-landscape .video-js video {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover";
	object-fit: cover
}

@media (min-width:992px) {
	.launcher {
		padding: 110px 0 40px;
		height: 100vh
	}

	.launcher .container-fluid {
		height: 100%
	}

	.launcher .container-fluid .row {
		height: inherit
	}

	.launcher [class*=" col-"] .card.card-section-launch,
	.launcher [class*=" col-"] .card.card-section-launch .card-img,
	.launcher [class^=col-] .card.card-section-launch,
	.launcher [class^=col-] .card.card-section-launch .card-img {
		height: 100% !important
	}

	.launcher [class*=" col-"] .card.card-section-launch .card-img .media-wrapper,
	.launcher [class^=col-] .card.card-section-launch .card-img .media-wrapper {
		position: absolute;
		position: absolute !important;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		height: 100% !important
	}

	.launcher [class*=" col-"] .card.card-section-launch .card-img .media-wrapper .media-inner-wrapper,
	.launcher [class^=col-] .card.card-section-launch .card-img .media-wrapper .media-inner-wrapper {
		position: absolute;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		width: 100%;
		height: 100%
	}

	.launcher [class*=" col-"] .card.card-section-launch .card-img .media-wrapper .media-inner-wrapper .media-inner-content,
	.launcher [class^=col-] .card.card-section-launch .card-img .media-wrapper .media-inner-wrapper .media-inner-content {
		position: relative;
		top: -5%;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		display: block;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		width: 100%;
		height: 110%
	}

	.launcher [class*=" col-"] .card.card-section-launch .card-img .media-wrapper .media-inner-wrapper .media-inner-content picture,
	.launcher [class^=col-] .card.card-section-launch .card-img .media-wrapper .media-inner-wrapper .media-inner-content picture {
		position: absolute;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		display: block;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%
	}

	.launcher [class*=" col-"] .card.card-section-launch .card-img .media-wrapper .media-inner-wrapper .media-inner-content canvas,
	.launcher [class*=" col-"] .card.card-section-launch .card-img .media-wrapper .media-inner-wrapper .media-inner-content img,
	.launcher [class*=" col-"] .card.card-section-launch .card-img .media-wrapper .media-inner-wrapper .media-inner-content video,
	.launcher [class^=col-] .card.card-section-launch .card-img .media-wrapper .media-inner-wrapper .media-inner-content canvas,
	.launcher [class^=col-] .card.card-section-launch .card-img .media-wrapper .media-inner-wrapper .media-inner-content img,
	.launcher [class^=col-] .card.card-section-launch .card-img .media-wrapper .media-inner-wrapper .media-inner-content video {
		position: absolute;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		display: block;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		font-family: "object-fit: cover";
		object-fit: cover
	}
}

.launcher-cta .carousel-default .carousel,
.launcher.cards-4 .container-fluid>.row>[class*=" col-"] .row>[class*=" col-"]:nth-child(2),
.launcher.cards-4 .container-fluid>.row>[class*=" col-"] .row>[class^=col-]:nth-child(2),
.launcher.cards-4 .container-fluid>.row>[class^=col-] .row>[class*=" col-"]:nth-child(2),
.launcher.cards-4 .container-fluid>.row>[class^=col-] .row>[class^=col-]:nth-child(2),
.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class*=" col-"] .row>[class*=" col-"]:nth-child(2),
.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class*=" col-"] .row>[class^=col-]:nth-child(2),
.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class^=col-] .row>[class*=" col-"]:nth-child(2),
.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class^=col-] .row>[class^=col-]:nth-child(2) {
	padding-bottom: 0
}

@media (min-width:992px) and (min-width:992px) {

	.launcher [class*=" col-"] .card.card-section-launch .card-img .media-wrapper,
	.launcher [class^=col-] .card.card-section-launch .card-img .media-wrapper {
		height: 100% !important
	}

	.launcher [class*=" col-"] .card.card-section-launch .card-img .media-wrapper::before,
	.launcher [class^=col-] .card.card-section-launch .card-img .media-wrapper::before {
		display: none;
		content: none !important
	}
}

@media (min-width:1440px) {
	.launcher {
		height: 90vh
	}
}

@media (min-width:992px) {
	.launcher.cards-7 {
		height: 160vh
	}
}

@media (min-width:1440px) {
	.launcher.cards-7 {
		height: 150vh
	}
}

@media (min-width:992px) {

	.launcher.cards-7 .row>[class*=" col-"]:nth-child(1),
	.launcher.cards-7 .row>[class*=" col-"]:nth-child(2),
	.launcher.cards-7 .row>[class^=col-]:nth-child(1),
	.launcher.cards-7 .row>[class^=col-]:nth-child(2) {
		height: 55%
	}

	.launcher.cards-7 .row>[class*=" col-"]:nth-child(3),
	.launcher.cards-7 .row>[class*=" col-"]:nth-child(4),
	.launcher.cards-7 .row>[class^=col-]:nth-child(3),
	.launcher.cards-7 .row>[class^=col-]:nth-child(4) {
		height: 27%
	}

	.launcher.cards-7 .row>[class*=" col-"]:nth-child(5),
	.launcher.cards-7 .row>[class*=" col-"]:nth-child(6),
	.launcher.cards-7 .row>[class*=" col-"]:nth-child(7),
	.launcher.cards-7 .row>[class^=col-]:nth-child(5),
	.launcher.cards-7 .row>[class^=col-]:nth-child(6),
	.launcher.cards-7 .row>[class^=col-]:nth-child(7) {
		height: 18%
	}

	.launcher.cards-5 .row>[class*=" col-"]:nth-child(1),
	.launcher.cards-5 .row>[class*=" col-"]:nth-child(2),
	.launcher.cards-5 .row>[class^=col-]:nth-child(1),
	.launcher.cards-5 .row>[class^=col-]:nth-child(2) {
		height: 65%
	}

	.launcher.cards-5 .row>[class*=" col-"]:nth-child(3),
	.launcher.cards-5 .row>[class*=" col-"]:nth-child(4),
	.launcher.cards-5 .row>[class*=" col-"]:nth-child(5),
	.launcher.cards-5 .row>[class^=col-]:nth-child(3),
	.launcher.cards-5 .row>[class^=col-]:nth-child(4),
	.launcher.cards-5 .row>[class^=col-]:nth-child(5) {
		height: 35%
	}

	.launcher.desc-cards-3 .container-fluid>.row>[class*=" col-"],
	.launcher.desc-cards-3 .container-fluid>.row>[class^=col-] {
		height: 100%
	}
}

.launcher.desc-cards-3 .container-fluid>.row>[class*=" col-"]:nth-child(1),
.launcher.desc-cards-3 .container-fluid>.row>[class^=col-]:nth-child(1) {
	height: auto
}

@media (min-width:992px) {

	.launcher.desc-cards-3 .container-fluid>.row>[class*=" col-"]:nth-child(1),
	.launcher.desc-cards-3 .container-fluid>.row>[class^=col-]:nth-child(1) {
		height: 100%
	}
}

.launcher.desc-cards-3 .container-fluid>.row>[class*=" col-"]:nth-child(1) .row>[class*=" col-"],
.launcher.desc-cards-3 .container-fluid>.row>[class*=" col-"]:nth-child(1) .row>[class^=col-],
.launcher.desc-cards-3 .container-fluid>.row>[class^=col-]:nth-child(1) .row>[class*=" col-"],
.launcher.desc-cards-3 .container-fluid>.row>[class^=col-]:nth-child(1) .row>[class^=col-] {
	height: 50vh
}

@media (min-width:1440px) {

	.launcher.desc-cards-3 .container-fluid>.row>[class*=" col-"]:nth-child(1) .row>[class*=" col-"],
	.launcher.desc-cards-3 .container-fluid>.row>[class*=" col-"]:nth-child(1) .row>[class^=col-],
	.launcher.desc-cards-3 .container-fluid>.row>[class^=col-]:nth-child(1) .row>[class*=" col-"],
	.launcher.desc-cards-3 .container-fluid>.row>[class^=col-]:nth-child(1) .row>[class^=col-] {
		height: 45vh
	}
}

.launcher.desc-cards-3 .container-fluid>.row>[class*=" col-"]:nth-child(1) .row>[class*=" col-"]:nth-child(1),
.launcher.desc-cards-3 .container-fluid>.row>[class*=" col-"]:nth-child(1) .row>[class^=col-]:nth-child(1),
.launcher.desc-cards-3 .container-fluid>.row>[class^=col-]:nth-child(1) .row>[class*=" col-"]:nth-child(1),
.launcher.desc-cards-3 .container-fluid>.row>[class^=col-]:nth-child(1) .row>[class^=col-]:nth-child(1) {
	height: auto
}

.launcher.cards-4 .container-fluid>.row>[class*=" col-"] .row>[class*=" col-"]:nth-child(1),
.launcher.cards-4 .container-fluid>.row>[class*=" col-"] .row>[class^=col-]:nth-child(1),
.launcher.cards-4 .container-fluid>.row>[class^=col-] .row>[class*=" col-"]:nth-child(1),
.launcher.cards-4 .container-fluid>.row>[class^=col-] .row>[class^=col-]:nth-child(1) {
	padding-top: 0
}

@media (min-width:992px) {

	.launcher.desc-cards-3 .container-fluid>.row>[class*=" col-"]:nth-child(1) .row>[class*=" col-"],
	.launcher.desc-cards-3 .container-fluid>.row>[class*=" col-"]:nth-child(1) .row>[class*=" col-"]:nth-child(1),
	.launcher.desc-cards-3 .container-fluid>.row>[class*=" col-"]:nth-child(1) .row>[class^=col-],
	.launcher.desc-cards-3 .container-fluid>.row>[class*=" col-"]:nth-child(1) .row>[class^=col-]:nth-child(1),
	.launcher.desc-cards-3 .container-fluid>.row>[class^=col-]:nth-child(1) .row>[class*=" col-"],
	.launcher.desc-cards-3 .container-fluid>.row>[class^=col-]:nth-child(1) .row>[class*=" col-"]:nth-child(1),
	.launcher.desc-cards-3 .container-fluid>.row>[class^=col-]:nth-child(1) .row>[class^=col-],
	.launcher.desc-cards-3 .container-fluid>.row>[class^=col-]:nth-child(1) .row>[class^=col-]:nth-child(1) {
		height: 50%
	}

	.launcher.desc-cards-3 .container-fluid>.row>[class*=" col-"]:nth-child(1) .row>[class*=" col-"]:nth-child(1),
	.launcher.desc-cards-3 .container-fluid>.row>[class*=" col-"]:nth-child(1) .row>[class^=col-]:nth-child(1),
	.launcher.desc-cards-3 .container-fluid>.row>[class^=col-]:nth-child(1) .row>[class*=" col-"]:nth-child(1),
	.launcher.desc-cards-3 .container-fluid>.row>[class^=col-]:nth-child(1) .row>[class^=col-]:nth-child(1) {
		padding-top: 0
	}

	.launcher.desc-cards-3 .container-fluid>.row>[class*=" col-"]:nth-child(1) .row>[class*=" col-"]:nth-child(2),
	.launcher.desc-cards-3 .container-fluid>.row>[class*=" col-"]:nth-child(1) .row>[class^=col-]:nth-child(2),
	.launcher.desc-cards-3 .container-fluid>.row>[class^=col-]:nth-child(1) .row>[class*=" col-"]:nth-child(2),
	.launcher.desc-cards-3 .container-fluid>.row>[class^=col-]:nth-child(1) .row>[class^=col-]:nth-child(2) {
		padding-bottom: 0
	}

	.launcher.cards-4 .container-fluid>.row>[class*=" col-"],
	.launcher.cards-4 .container-fluid>.row>[class^=col-] {
		height: 100%
	}

	.launcher.cards-4 .container-fluid>.row>[class*=" col-"] .row>[class*=" col-"],
	.launcher.cards-4 .container-fluid>.row>[class*=" col-"] .row>[class^=col-],
	.launcher.cards-4 .container-fluid>.row>[class^=col-] .row>[class*=" col-"],
	.launcher.cards-4 .container-fluid>.row>[class^=col-] .row>[class^=col-] {
		height: 50%
	}
}

.launcher.desc-cards-4 .row>[class*=" col-"]:nth-child(1),
.launcher.desc-cards-4 .row>[class^=col-]:nth-child(1) {
	height: auto
}

@media (min-width:992px) {

	.launcher.desc-cards-4 .row>[class*=" col-"]:nth-child(1),
	.launcher.desc-cards-4 .row>[class*=" col-"]:nth-child(2),
	.launcher.desc-cards-4 .row>[class*=" col-"]:nth-child(3),
	.launcher.desc-cards-4 .row>[class^=col-]:nth-child(1),
	.launcher.desc-cards-4 .row>[class^=col-]:nth-child(2),
	.launcher.desc-cards-4 .row>[class^=col-]:nth-child(3) {
		height: 35%
	}

	.launcher.desc-cards-4 .row>[class*=" col-"]:nth-child(4),
	.launcher.desc-cards-4 .row>[class*=" col-"]:nth-child(5),
	.launcher.desc-cards-4 .row>[class^=col-]:nth-child(4),
	.launcher.desc-cards-4 .row>[class^=col-]:nth-child(5) {
		height: 65%
	}

	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class*=" col-"],
	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class^=col-] {
		height: 100%
	}
}

.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class*=" col-"]:nth-child(1),
.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class^=col-]:nth-child(1) {
	height: auto
}

@media (min-width:992px) {

	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class*=" col-"]:nth-child(1),
	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class^=col-]:nth-child(1) {
		height: 100%
	}
}

.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class*=" col-"]:nth-child(1) .row>[class*=" col-"]:nth-child(1),
.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class*=" col-"]:nth-child(1) .row>[class^=col-]:nth-child(1),
.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class^=col-]:nth-child(1) .row>[class*=" col-"]:nth-child(1),
.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class^=col-]:nth-child(1) .row>[class^=col-]:nth-child(1) {
	height: auto
}

@media (min-width:992px) {

	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class*=" col-"]:nth-child(1) .row>[class*=" col-"]:nth-child(1),
	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class*=" col-"]:nth-child(1) .row>[class^=col-]:nth-child(1),
	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class^=col-]:nth-child(1) .row>[class*=" col-"]:nth-child(1),
	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class^=col-]:nth-child(1) .row>[class^=col-]:nth-child(1) {
		height: 35%
	}

	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class*=" col-"]:nth-child(1) .row>[class*=" col-"]:nth-child(2)>.card.card-section-launch>.card-img,
	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class*=" col-"]:nth-child(1) .row>[class^=col-]:nth-child(2)>.card.card-section-launch>.card-img,
	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class^=col-]:nth-child(1) .row>[class*=" col-"]:nth-child(2)>.card.card-section-launch>.card-img,
	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class^=col-]:nth-child(1) .row>[class^=col-]:nth-child(2)>.card.card-section-launch>.card-img {
		position: relative;
		display: block;
		min-width: 0;
		max-width: none;
		width: 100%;
		height: auto
	}

	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class*=" col-"]:nth-child(1) .row>[class*=" col-"]:nth-child(2)>.card.card-section-launch>.card-img::before,
	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class*=" col-"]:nth-child(1) .row>[class^=col-]:nth-child(2)>.card.card-section-launch>.card-img::before,
	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class^=col-]:nth-child(1) .row>[class*=" col-"]:nth-child(2)>.card.card-section-launch>.card-img::before,
	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class^=col-]:nth-child(1) .row>[class^=col-]:nth-child(2)>.card.card-section-launch>.card-img::before {
		display: block;
		padding-top: 100%;
		content: ""
	}

	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class*=" col-"]:nth-child(1) .row>[class*=" col-"]:nth-child(2),
	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class*=" col-"]:nth-child(1) .row>[class^=col-]:nth-child(2),
	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class^=col-]:nth-child(1) .row>[class*=" col-"]:nth-child(2),
	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class^=col-]:nth-child(1) .row>[class^=col-]:nth-child(2) {
		height: 65%
	}

	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class*=" col-"]:nth-child(2)>.card.card-section-launch>.card-img,
	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class^=col-]:nth-child(2)>.card.card-section-launch>.card-img {
		position: relative;
		display: block;
		min-width: 0;
		max-width: none;
		width: 100%;
		height: auto
	}

	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class*=" col-"]:nth-child(2)>.card.card-section-launch>.card-img::before,
	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class^=col-]:nth-child(2)>.card.card-section-launch>.card-img::before {
		display: block;
		padding-top: 100%;
		content: ""
	}

	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class*=" col-"] .row>[class*=" col-"],
	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class*=" col-"] .row>[class^=col-],
	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class^=col-] .row>[class*=" col-"],
	.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class^=col-] .row>[class^=col-] {
		height: 50%
	}
}

.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class*=" col-"] .row>[class*=" col-"]:nth-child(1),
.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class*=" col-"] .row>[class^=col-]:nth-child(1),
.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class^=col-] .row>[class*=" col-"]:nth-child(1),
.launcher.desc-cards-4.alternate-version .container-fluid>.row>[class^=col-] .row>[class^=col-]:nth-child(1) {
	padding-top: 0
}

.launcher.desc-cards-4.alternate-version .launcher-desc {
	color: #000;
	letter-spacing: 2px;
	font-size: 16px;
	line-height: 1.75
}

html[lang=ja] .launcher.desc-cards-4.alternate-version .launcher-desc:not(.no-lang-localisation),
html[lang=zh] .launcher.desc-cards-4.alternate-version .launcher-desc:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

@media (min-width:576px) {
	.launcher.desc-cards-4.alternate-version .launcher-desc {
		font-size: 18px
	}
}

@media (min-width:768px) {
	.launcher.desc-cards-4.alternate-version .launcher-desc {
		letter-spacing: 1.5px;
		font-size: 20px;
		line-height: 1.3
	}

	html[lang=ja] .launcher.desc-cards-4.alternate-version .launcher-desc:not(.no-lang-localisation),
	html[lang=zh] .launcher.desc-cards-4.alternate-version .launcher-desc:not(.no-lang-localisation) {
		letter-spacing: 0 !important
	}
}

@media (min-width:1920px) {
	.launcher.desc-cards-4.alternate-version .launcher-desc {
		font-size: 26px
	}
}

@media (min-width:360px) {
	.launcher.desc-cards-4.alternate-version .launcher-desc {
		margin-bottom: 6px
	}
}

@media (min-width:576px) {
	.launcher.desc-cards-4.alternate-version .launcher-desc {
		margin-bottom: 8px
	}
}

.launcher .launcher-desc {
	margin-top: 10px;
	color: #000;
	letter-spacing: 2px;
	font-size: 16px;
	line-height: 1.75
}

.launcher .launcher-desc::before {
	position: relative;
	top: 0;
	left: 0;
	z-index: auto;
	display: block;
	box-sizing: border-box;
	margin-bottom: 20px;
	width: 40px;
	height: 2px;
	background: var(--dataColor)
}


.launcher-basic,
.launcher-basic .launcher-basic__picture-wrapper,
.pic_xiaoguo a,
.pic_xiaoguo a .launcher-basic__new-label {
	top: 0;
	bottom: auto;
	visibility: inherit;
	overflow: visible;
	box-sizing: border-box
}

html[lang=ja] .launcher .launcher-desc:not(.no-lang-localisation),
html[lang=zh] .launcher .launcher-desc:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

@media (min-width:360px) {
	.launcher .launcher-desc {
		font-size: 18px
	}
}

@media (min-width:768px) {
	.launcher .launcher-desc {
		letter-spacing: 1.5px;
		font-size: 20px;
		line-height: 1.3
	}

	html[lang=ja] .launcher .launcher-desc:not(.no-lang-localisation),
	html[lang=zh] .launcher .launcher-desc:not(.no-lang-localisation) {
		letter-spacing: 0 !important
	}
}

@media (min-width:1920px) {
	.launcher .launcher-desc {
		font-size: 20px
	}
}

.launcher.cards-4 .card .card-img-overlay,
.launcher.cards-5 .card .card-img-overlay,
.launcher.desc-cards-3 .card .card-img-overlay,
.launcher.desc-cards-4 .card .card-img-overlay {
	opacity: 0;
	transition: opacity .5s ease-out .6s;
	will-change: opacity
}

.launcher.cards-4 .card.img-lazyloaded .card-img-overlay,
.launcher.cards-5 .card.img-lazyloaded .card-img-overlay,
.launcher.desc-cards-3 .card.img-lazyloaded .card-img-overlay,
.launcher.desc-cards-4 .card.img-lazyloaded .card-img-overlay {
	opacity: 1
}

.launcher-basic {
	position: relative;
	right: auto;
	left: 0;
	z-index: auto;
	display: block;
	height: auto
}

.launcher-basic .launcher-basic__picture-wrapper {
	position: relative;
	right: auto;
	left: 0;
	z-index: 2;
	display: block;
	width: 100%
}

.pic_xiaoguo a {
	position: relative;
	right: auto;
	left: 0;
	z-index: auto;
	display: block;
	background-color: #fff;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, .1)
}

.pic_xiaoguo a {
	transition: box-shadow .35s ease;
	will-change: box-shadow
}

.pic_xiaoguo a:hover {
	box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, .1)
}

.pic_xiaoguo a img {
	filter: brightness(1);
	transition: transform .7s ease, filter .35s ease, box-shadow .35s ease, opacity .8s ease;
	transform: scale(1);
	will-change: transform, filter
}

.pic_xiaoguo a .launcher-basic__new-label {
	transition: transform .7s ease;
	transform: scale(1);
	will-change: transform, filter
}

.pic_xiaoguo a:hover img {
	transform: scale(1.03)
}

.pic_xiaoguo a:hover .launcher-basic__new-label {
	transform: scale(1.1)
}

.pic_xiaoguo a .launcher-basic__new-label {
	position: absolute;
	right: 0;
	left: auto;
	z-index: 2;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	width: 60px;
	height: 32px;
	background: var(--dataColor);
	color: #fff;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 12px !important;
	line-height: 1;
	transform-origin: top right;
	-ms-flex-pack: center;
	-ms-flex-align: center
}

.collection-models-view .launcher-basic.product.large .media-wrapper::after,
.collection-models-view .launcher-basic.product.large.is-current .media-wrapper::after {
	top: 0;
	visibility: inherit;
	overflow: hidden;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .65) 100%);
	will-change: transform, opacity;
	right: auto;
	bottom: auto;
	z-index: auto;
	box-sizing: border-box
}

@media (min-width:992px) {
	.pic_xiaoguo a .launcher-basic__new-label {
		width: 80px;
		height: 40px
	}
}

.launcher-basic .pro_texts {
	display: none;
	padding-top: 15px;
	color: #888;
	pointer-events: none;
}

.launcher-basic .pro_texts .desc {
	position: relative;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	text-overflow: ellipsis;
	white-space: nowrap;
	letter-spacing: 2px;
	font-size: 12px;
	line-height: 1
}

.launcher-basic .pro_texts .desc span {
	text-transform: uppercase;
	letter-spacing: inherit;
	font-size: 12px
}

.launcher-basic .pro_texts .desc span:nth-child(2):empty {
	display: none;
}

.collection-accessories .launcher-basic .pro_texts,
.collection-complementary-items-type-view .launcher-basic .pro_texts,
.collection-components-type .launcher-basic .pro_texts {
	display: block
}

.collection-models-view .launcher-basic.product.large {
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-ms-flex-align: center
}

.collection-models-view .launcher-basic.product.large .row {
	position: relative;
	top: 0;
	right: auto;
	bottom: auto;
	left: 10px;
	z-index: auto;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%
}

.collection-models-view .launcher-basic.product.large .media-wrapper::after {
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	opacity: .3;
	transition: opacity .45s ease 0s
}

.collection-models-view .launcher-basic.product.large.is-current .media-wrapper::after {
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	opacity: 0;
	transition: opacity .5s ease 0s
}

@media (min-width:992px) {
	.collection-models-view .launcher-basic.product.large .row {
		left: 0
	}

	.collection-models-view .launcher-basic.product.large {
		min-height: calc(90vh - 70px)
	}

	.collection-models-view .launcher-basic.product.large .pro_texts {
		opacity: 0;
		transition: transform .7s ease, opacity .7s ease;
		transform: translate3d(30px, 0, 0);
		will-change: transform, opacity
	}

	.collection-models-view .launcher-basic.product.large.is-current .pro_texts {
		opacity: 1;
		transform: translate3d(0, 0, 0)
	}
}

html.desktop .collection-models-view .launcher-basic.product .launcher-basic__picture-wrapper+.pro_texts .desc span:nth-child(2) {
	opacity: 0;
	transition: transform .35s ease, opacity .35s ease;
	transform: translate3d(5px, 0, 0);
	will-change: transform, opacity
}

.pro_texts .desc span:nth-child(2) {
	opacity: 0;
	transition: transform .35s ease, opacity .35s ease;
	transform: translate3d(5px, 0, 0);
	will-change: transform, opacity !important;
}

html.desktop .collection-models-view .launcher-basic.product .launcher-basic__picture-wrapper:hover+.pro_texts .desc span:nth-child(2) {
	opacity: 1;
	transition: transform .45s ease, opacity .45s ease;
	transform: translate3d(0, 0, 0)
}

.collection-models-view .launcher-basic.product .pro_texts {
	display: block
}

.collection-models-view .launcher-basic.product .pro_texts .desc span:nth-child(2) {
	display: inline-block;
	color: #000;
	text-transform: none
}

@media (min-width:992px) {
	.collection-models-view .launcher-basic.product .pro_texts.flex-lg-first {
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-top: 0;
		-ms-flex-pack: center;
		-ms-flex-align: center
	}

	.collection-models-view .launcher-basic.product .pro_texts.flex-lg-first .desc {
		overflow: hidden;
		color: #888;
		text-transform: uppercase;
		text-overflow: ellipsis;
		white-space: nowrap;
		letter-spacing: 2px;
		font-size: 10px;
		line-height: 1;
		pointer-events: false;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none
	}

	html[lang=ja] .collection-models-view .launcher-basic.product .pro_texts.flex-lg-first .desc:not(.no-lang-localisation),
	html[lang=zh] .collection-models-view .launcher-basic.product .pro_texts.flex-lg-first .desc:not(.no-lang-localisation) {
		letter-spacing: 0 !important
	}

	.collection-models-view .launcher-basic.product .pro_texts.flex-lg-first .desc:empty {
		display: none
	}
}

@media (min-width:992px) and (min-width:992px) {
	.collection-models-view .launcher-basic.product .pro_texts.flex-lg-first .desc {
		-ms-writing-mode: tb-rl;
		text-align: center;
		font-size: 12px;
		transform: rotate(180deg);
		transform-origin: center center;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl
	}
}

@media (min-width:992px) {
	.collection-models-view .launcher-basic.product .pro_texts.flex-lg-first .desc.justify-right {
		transform: rotate(0)
	}

	.collection-models-view .launcher-basic.product .pro_texts.flex-lg-first .desc span {
		color: #000;
		white-space: inherit;
		font-size: inherit;
		line-height: inherit;
		pointer-events: inherit
	}

	.collection-models-view .launcher-basic.product .pro_texts.flex-lg-first .desc span:empty {
		display: none
	}

	.collection-models-view .launcher-basic.product .pro_texts.flex-lg-first .desc span:nth-child(1) {
		color: var(--dataColor);
		font-weight: 400;
		font-style: normal;
		font-family: HelveticaNeueLTCYR-Bd, Arial, sans-serif
	}

	.collection-models-view .launcher-basic.product .pro_texts.flex-lg-first .desc span:nth-child(1)::after {
		color: #000;
		content: " / ";
		font-weight: 400;
		font-style: normal;
		font-family: HelveticaNeueLTCYR-Roman, Arial, sans-serif
	}

	.collection-models-view .launcher-basic.product .pro_texts.flex-lg-first .desc span:nth-child(2) {
		display: inline !important;
		text-transform: uppercase !important;
		opacity: 1 !important;
		transition: none !important;
		transform: translate3d(0, 0, 0) !important
	}

	.collection-models-view .launcher-basic.product .pro_texts.flex-lg-first .desc span:nth-child(2)::before {
		content: none
	}
}

#home-btn::after,
.launcher-basic.designer .pro_texts .desc span:nth-child(1)::after {
	content: "/"
}

html.desktop .launcher-basic.inspiration .launcher-basic__picture-wrapper+.pro_texts {
	transition: transform .27s ease;
	transform: translate3d(0, -50px, 0);
	will-change: transform
}

#menu-bar,
html.desktop .launcher-basic.inspiration .launcher-basic__picture-wrapper:hover+.pro_texts {
	transform: translate3d(0, 0, 0)
}

.launcher-basic.inspiration .pro_texts {
	display: block
}

.launcher-basic.inspiration .pro_texts .desc {
	color: #888
}

.launcher-basic.designer {
	overflow: visible
}

.launcher-basic.designer.placeholder {
	visibility: hidden;
	overflow: hidden;
	opacity: 0;
	cursor: default;
	pointer-events: none
}

.launcher-basic.designer .pro_texts {
	position: absolute;
	top: 100%;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box
}

.three-designers .launcher-basic.designer .pro_texts {
	position: relative
}

@media (min-width:576px) {
	.three-designers .launcher-basic.designer .pro_texts {
		position: absolute
	}
}

.launcher-basic .three-designers .pro_texts,
.launcher-next-product {
	position: relative;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box
}

.launcher-basic.designer .pro_texts .desc {
	color: #000
}

.launcher-basic.designer .pro_texts .desc span {
	display: block
}

.launcher-basic.designer .pro_texts .desc span:nth-child(1) {
	text-transform: none
}

.launcher-basic.designer .pro_texts .desc span:nth-child(2) {
	margin-top: 7px;
	color: #888;
	text-transform: uppercase;
	font-size: 10px
}

.launcher-basic.designer .pro_texts .desc span:nth-child(2)::before {
	content: none
}

.launcher-basic .three-designers .pro_texts {
	top: 0
}

@media (min-width:576px) {
	.launcher-basic .three-designers .pro_texts {
		position: absolute;
		top: 100%;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box
	}
}

.launcher-next-product {
	top: 0;
	display: block;
	min-height: 40vh;
	cursor: pointer
}

.launcher-next-product.temporary-disabled {
	pointer-events: none !important
}

body.zoom-registered .launcher-next-product>.media-wrapper .media-inner-wrapper .media-inner-content picture,
html.desktop .launcher-next-product:hover>.media-wrapper .media-inner-wrapper .media-inner-content picture {
	opacity: 1
}

body.zoom-registered .launcher-next-product>.container-fluid>.row .col-11 .launcher-next-product__desc,
html.desktop .launcher-next-product:hover>.container-fluid>.row .col-11 .launcher-next-product__desc {
	opacity: 0;
	transform: translate3d(0, -10px, 0)
}

.launcher-next-product>.media-wrapper .media-inner-wrapper .media-inner-content picture {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: visible;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	opacity: .25
}

.flagship-launcher .flagship-launcher-img-wrapper,
.flagship-launcher .flagship-launcher-img-wrapper>div {
	position: relative;
	left: 0;
	top: 0;
	right: auto;
	bottom: auto;
	z-index: auto;
	visibility: inherit;
	box-sizing: border-box
}

.launcher-next-product>.container-fluid,
.launcher-next-product>.container-fluid>.row {
	min-height: inherit
}

.launcher-next-product>.container-fluid>.row .col-11 .launcher-next-product__desc {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: center;
	align-self: center;
	justify-content: center;
	padding: 20px;
	text-align: center;
	opacity: 1;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	-ms-flex-item-align: center
}

@media (min-width:360px) {
	.launcher-next-product>.container-fluid>.row .col-11 .launcher-next-product__desc {
		padding: 30px
	}
}

@media (min-width:576px) {
	.launcher-next-product>.container-fluid>.row .col-11 .launcher-next-product__desc {
		padding: 45px
	}
}

@media (min-width:768px) {
	.launcher-next-product>.container-fluid>.row .col-11 .launcher-next-product__desc {
		padding: 30px
	}
}

@media (min-width:992px) {
	.launcher-next-product>.container-fluid>.row .col-11 .launcher-next-product__desc {
		padding: 30px
	}
}

@media (min-width:1200px) {
	.launcher-next-product>.container-fluid>.row .col-11 .launcher-next-product__desc {
		padding: 30px
	}
}

@media (min-width:1440px) {
	.launcher-next-product>.container-fluid>.row .col-11 .launcher-next-product__desc {
		padding: 30px
	}
}

@media (min-width:1920px) {
	.launcher-next-product>.container-fluid>.row .col-11 .launcher-next-product__desc {
		padding: 40px
	}
}

.launcher-next-product>.container-fluid>.row .col-11 .launcher-next-product__desc .launcher-next-product__label {
	display: block;
	overflow: hidden;
	margin-bottom: 25px;
	color: var(--dataColor);
	text-align: center;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	letter-spacing: 2px;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	font-family: HelveticaNeueLTCYR-Bd, Arial, sans-serif;
	line-height: 1
}

.launcher-next-product>.container-fluid>.row .col-11 .launcher-next-product__desc .launcher-next-product__title {
	display: block;
	margin-bottom: 40px;
	color: #000;
	text-align: center;
	letter-spacing: 2px;
	font-size: 20px;
	line-height: 1.4
}

.launcher-next-product:not(.disabled)>.media-wrapper .media-inner-wrapper .media-inner-content picture {
	transition: opacity .35s ease;
	will-change: opacity;
}

.launcher-next-product:not(.disabled)>.container-fluid>.row .col-11 .launcher-next-product__desc {
	transition: transform .35s ease, opacity .35s ease;
	will-change: transform, opacity;
}

.flagship-launcher {
	padding-top: 10px;
	padding-bottom: 10px
}

@media (min-width:360px) {
	.flagship-launcher {
		padding-top: 10px;
		padding-bottom: 10px
	}
}

@media (min-width:576px) {
	.flagship-launcher {
		padding-top: 15px;
		padding-bottom: 15px
	}
}

.flagship-launcher>.row {
	align-items: stretch;
	-ms-flex-align: stretch
}

.flagship-launcher .flagship-launcher-img-wrapper {
	display: block;
	overflow: visible
}

html.desktop .flagship-launcher .flagship-launcher-img-wrapper .media-wrapper .media-inner-wrapper img {
	transition: transform .7s ease;
	transform: scale(1);
	will-change: transform
}

html.desktop .flagship-launcher .flagship-launcher-img-wrapper:hover .media-wrapper .media-inner-wrapper img {
	transform: scale(1.03)
}

.flagship-launcher .flagship-launcher-img-wrapper>div {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%
}

@media (min-width:768px) {
	.flagship-launcher {
		padding-top: 15px;
		padding-bottom: 15px
	}

	.flagship-launcher .flagship-launcher-img-wrapper>div {
		position: absolute;
		left: 15px;
		padding-right: 0;
		width: calc(100% + 15px + 1px)
	}
}

@media (min-width:992px) {
	.flagship-launcher {
		padding-top: 15px;
		padding-bottom: 15px
	}

	.flagship-launcher .flagship-launcher-img-wrapper>div {
		left: 15px;
		padding-right: 0;
		width: calc(100% + 15px + 1px)
	}
}

@media (min-width:1200px) {
	.flagship-launcher {
		padding-top: 15px;
		padding-bottom: 15px
	}

	.flagship-launcher .flagship-launcher-img-wrapper>div {
		left: 15px;
		padding-right: 0;
		width: calc(100% + 15px + 1px)
	}
}

@media (min-width:1440px) {
	.flagship-launcher {
		padding-top: 15px;
		padding-bottom: 15px
	}

	.flagship-launcher .flagship-launcher-img-wrapper>div {
		left: 15px;
		padding-right: 0;
		width: calc(100% + 15px + 1px)
	}
}

@media (min-width:1920px) {
	.flagship-launcher {
		padding-top: 20px;
		padding-bottom: 20px
	}

	.flagship-launcher .flagship-launcher-img-wrapper>div {
		left: 20px;
		padding-right: 0;
		width: calc(100% + 20px + 1px)
	}
}

.flagship-launcher .flagship-launcher-img-wrapper>div .media-wrapper {
	position: relative;
	display: block;
	min-width: 0;
	max-width: none;
	width: 100%;
	height: auto;
	background: #000
}

.flagship-launcher .flagship-launcher-img-wrapper>div .media-wrapper::before {
	display: block;
	padding-top: 56.25%;
	content: ""
}

.flagship-launcher .flagship-launcher-img-wrapper>div .media-wrapper .media-inner-wrapper {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	height: 100%
}

.flagship-launcher .flagship-launcher-img-wrapper>div .media-wrapper .media-inner-wrapper .media-inner-content {
	position: relative;
	top: -5%;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	height: 110%
}

.flagship-launcher .flagship-launcher-img-wrapper>div .media-wrapper .media-inner-wrapper .media-inner-content picture {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%
}

.flagship-launcher .flagship-launcher-img-wrapper>div .media-wrapper .media-inner-wrapper .media-inner-content canvas,
.flagship-launcher .flagship-launcher-img-wrapper>div .media-wrapper .media-inner-wrapper .media-inner-content img,
.flagship-launcher .flagship-launcher-img-wrapper>div .media-wrapper .media-inner-wrapper .media-inner-content video {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover";
	object-fit: cover
}

@media (min-width:768px) {

	.flagship-launcher .flagship-launcher-img-wrapper>div .media-wrapper,
	.flagship-launcher .flagship-launcher-img-wrapper>div .media-wrapper .media-inner-wrapper {
		position: absolute;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		width: 100%;
		height: 100%
	}

	.flagship-launcher .flagship-launcher-img-wrapper>div .media-wrapper .media-inner-wrapper .media-inner-content {
		position: relative;
		top: -5%;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		display: block;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		width: 100%;
		height: 110%
	}

	.flagship-launcher .flagship-launcher-img-wrapper>div .media-wrapper .media-inner-wrapper .media-inner-content picture {
		position: absolute;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		display: block;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%
	}

	.flagship-launcher .flagship-launcher-img-wrapper>div .media-wrapper .media-inner-wrapper .media-inner-content canvas,
	.flagship-launcher .flagship-launcher-img-wrapper>div .media-wrapper .media-inner-wrapper .media-inner-content img,
	.flagship-launcher .flagship-launcher-img-wrapper>div .media-wrapper .media-inner-wrapper .media-inner-content video {
		position: absolute;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		display: block;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		font-family: "object-fit: cover";
		object-fit: cover
	}
}

.launcher-cta,
.launcher-cta .launcher-cta__card-wrapper {
	position: relative;
	top: 0;
	right: auto;
	bottom: auto;
	visibility: inherit;
	overflow: visible;
	box-sizing: border-box;
	left: 0
}

.launcher-cta {
	z-index: 2;
	overflow-x: visible
}

.launcher-cta .carousel-default {
	margin-top: 0;
	margin-bottom: 0
}

.launcher-cta .launcher-cta__card-wrapper {
	z-index: auto;
	pointer-events: none
}

@media (min-width:1200px) {
	.launcher-cta .launcher-cta__card-wrapper {
		position: absolute;
		top: 50%;
		right: auto;
		bottom: auto;
		left: 50%;
		z-index: auto;
		visibility: inherit;
		overflow: visible;
		box-sizing: border-box;
		transform: translate3d(-50%, -50%, 0)
	}
}

.launcher-news,
.partner-launcher .partner-launcher-img-wrapper,
.partner-launcher .partner-launcher-img-wrapper>div,
.partner-launcher .partner-launcher-img-wrapper>div .media-wrapper,
.partner-launcher .partner-launcher-img-wrapper>div .media-wrapper .media-inner-wrapper {
	top: 0;
	right: auto;
	bottom: auto;
	z-index: auto;
	visibility: inherit;
	box-sizing: border-box
}

.launcher-cta .launcher-cta__card-wrapper .card {
	pointer-events: auto
}

@media (min-width:992px) {
	.launcher-cta[controls] .launcher-cta__card-wrapper {
		position: relative;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		visibility: inherit;
		overflow: visible;
		box-sizing: border-box;
		transform: none
	}
}

.launcher-news {
	position: relative;
	left: 0;
	display: block;
	overflow: hidden;
	width: 100%;
	text-align: center
}

.launcher-news>.restricted-container-fluid>.container-fluid>.row>:nth-child(3),
.launcher-news>.restricted-container-fluid>.container-fluid>.row>:nth-child(4) {
	display: none
}

.launcher-news .read-all-news-btn.btn.btn-boffi.light-theme {
	margin-top: 50px
}

.launcher-related {
	width: 100%
}

.launcher-related .launcher-related__title-wrapper {
	margin-bottom: 30px;
	width: 100%
}

.launcher-related .launcher-related__grid {
	margin-right: auto;
	margin-left: auto
}

.launcher-related .textarea.title .textarea_text {
	letter-spacing: 2px;
	font-size: 16px;
	line-height: 1.75
}

html[lang=ja] .launcher-related .textarea.title .textarea_text:not(.no-lang-localisation),
html[lang=zh] .launcher-related .textarea.title .textarea_text:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

.partner-launcher {
	padding-top: 10px;
	padding-bottom: 10px
}

@media (min-width:360px) {
	.launcher-news .read-all-news-btn.btn.btn-boffi.light-theme {
		margin-top: 50px
	}

	.launcher-related .textarea.title .textarea_text {
		font-size: 18px
	}

	.partner-launcher {
		padding-top: 10px;
		padding-bottom: 10px
	}
}

@media (min-width:576px) {
	.launcher-news .read-all-news-btn.btn.btn-boffi.light-theme {
		margin-top: 45px
	}

	.partner-launcher {
		padding-top: 15px;
		padding-bottom: 15px
	}
}

.partner-launcher>.row {
	align-items: stretch;
	-ms-flex-align: stretch
}

.partner-launcher>.row .card {
	min-height: 100%;
	height: auto
}

.partner-launcher>.row .card .card-partner-info p {
	margin-bottom: 20px
}

.partner-launcher .partner-launcher-img-wrapper {
	position: relative;
	left: 0;
	display: block;
	overflow: visible
}

html.desktop .partner-launcher .partner-launcher-img-wrapper .media-wrapper .media-inner-wrapper img {
	transition: transform .7s ease;
	transform: scale(1);
	will-change: transform
}

html.desktop .partner-launcher .partner-launcher-img-wrapper:hover .media-wrapper .media-inner-wrapper img {
	transform: scale(1.03)
}

.partner-launcher .partner-launcher-img-wrapper>div {
	position: relative;
	left: 0;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%
}

@media (min-width:768px) {
	.launcher-news .read-all-news-btn.btn.btn-boffi.light-theme {
		margin-top: 45px
	}

	.launcher-related .textarea.title .textarea_text {
		letter-spacing: 1.5px;
		font-size: 20px;
		line-height: 1.5
	}

	html[lang=ja] .launcher-related .textarea.title .textarea_text:not(.no-lang-localisation),
	html[lang=zh] .launcher-related .textarea.title .textarea_text:not(.no-lang-localisation) {
		letter-spacing: 0 !important
	}

	.partner-launcher {
		padding-top: 15px;
		padding-bottom: 15px
	}

	.partner-launcher .partner-launcher-img-wrapper>div {
		left: 15px;
		padding-right: 0;
		width: calc(100% + 15px + 1px)
	}
}

@media (min-width:992px) {
	.launcher-news .read-all-news-btn.btn.btn-boffi.light-theme {
		margin-top: 45px
	}

	.partner-launcher {
		padding-top: 15px;
		padding-bottom: 15px
	}

	.partner-launcher .partner-launcher-img-wrapper>div {
		left: 15px;
		padding-right: 0;
		width: calc(100% + 15px + 1px)
	}
}

@media (min-width:1200px) {
	.launcher-news>.restricted-container-fluid>.container-fluid>.row>:nth-child(3) {
		display: block
	}

	.launcher-news .read-all-news-btn.btn.btn-boffi.light-theme {
		margin-top: 45px
	}

	.partner-launcher {
		padding-top: 15px;
		padding-bottom: 15px
	}

	.partner-launcher .partner-launcher-img-wrapper>div {
		left: 15px;
		padding-right: 0;
		width: calc(100% + 15px + 1px)
	}
}

@media (min-width:1440px) {
	.launcher-news .read-all-news-btn.btn.btn-boffi.light-theme {
		margin-top: 45px
	}

	.partner-launcher {
		padding-top: 15px;
		padding-bottom: 15px
	}

	.partner-launcher .partner-launcher-img-wrapper>div {
		left: 15px;
		padding-right: 0;
		width: calc(100% + 15px + 1px)
	}
}

@media (min-width:1920px) {
	.launcher-news>.restricted-container-fluid>.container-fluid>.row>:nth-child(4) {
		display: block
	}

	.launcher-news .read-all-news-btn.btn.btn-boffi.light-theme {
		margin-top: 40px
	}

	.launcher-related .textarea.title .textarea_text {
		font-size: 32px
	}

	.partner-launcher {
		padding-top: 20px;
		padding-bottom: 20px
	}

	.partner-launcher .partner-launcher-img-wrapper>div {
		left: 20px;
		padding-right: 0;
		width: calc(100% + 20px + 1px)
	}
}

.partner-launcher .partner-launcher-img-wrapper>div .media-wrapper {
	position: relative;
	left: 0;
	display: block;
	overflow: hidden;
	min-width: 0;
	max-width: none;
	width: 100%;
	height: auto;
	height: 100%;
	background: #ddd
}

.partner-launcher .partner-launcher-img-wrapper>div .media-wrapper::before {
	display: block;
	padding-top: 56.25%;
	content: ""
}

.partner-launcher .partner-launcher-img-wrapper>div .media-wrapper .media-inner-wrapper {
	position: absolute;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%
}

.partner-launcher .partner-launcher-img-wrapper>div .media-wrapper .media-inner-wrapper .media-inner-content {
	position: relative;
	top: -5%;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	height: 110%
}

.partner-launcher .partner-launcher-img-wrapper>div .media-wrapper .media-inner-wrapper .media-inner-content picture {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%
}

.partner-launcher .partner-launcher-img-wrapper>div .media-wrapper .media-inner-wrapper .media-inner-content canvas,
.partner-launcher .partner-launcher-img-wrapper>div .media-wrapper .media-inner-wrapper .media-inner-content img,
.partner-launcher .partner-launcher-img-wrapper>div .media-wrapper .media-inner-wrapper .media-inner-content video {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover";
	object-fit: cover
}

#menu {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 4;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 100vw;
	background: trasparent;
	pointer-events: none
}

#menu .close-menu-btn,
#menu-bar,
#menu-bar .close-menu-btn,
#menu-bar .ripple {
	bottom: auto;
	visibility: inherit;
	box-sizing: border-box;
	right: auto;
	overflow: hidden
}

#menu a[disabled] {
	color: #888;
	text-decoration: line-through;
	pointer-events: none
}

#menu.open {
	z-index: 6
}

#menu>* {
	display: -ms-flexbox;
	display: flex;
	pointer-events: auto
}

#menu .close-menu-btn {
	position: relative;
	top: 0;
	left: 0;
	z-index: auto;
	display: block;
	margin: 0;
	padding: 0;
	width: 40px;
	height: 40px;
	outline: 0;
	border: none;
	background: url(../fonts/close-icon__black.svg) center center no-repeat;
	background-origin: border-box;
	background-size: contain;
	line-height: 1;
	filter: invert(0);
	cursor: pointer;
	transition: filter .3s ease-in-out;
	will-change: filter
}

#menu-bar.dark-theme #menu .close-menu-btn {
	filter: invert(100%)
}

html.desktop #menu .close-menu-btn {
	transition: transform .25s ease;
	transform: rotate(0);
	transform-origin: center;
	will-change: transform
}

html.desktop #menu .close-menu-btn:hover {
	transform: rotate(90deg)
}

.menu-hidden #menu {
	opacity: 0;
	transition: opacity .3s ease;
	pointer-events: none
}

.menu-hidden #menu>* {
	pointer-events: inherit
}

#menu-bar {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	display: block;
	padding: 20px;
	width: 100%;
	height: 70px;
	border-bottom: 1px solid #ddd;
	background-color: #fff;
	transition: background-color .3s ease-in-out, border-color .3s ease-in-out, transform .3s ease-in-out;
	will-change: background-color, transform, border-color
}

#menu-bar.css-transition-disabled {
	transition: none !important;
	will-change: margin
}

#menu:not(.open) #menu-bar.dark-theme {
	border-color: #000;
	background: #000
}

html.desktop #menu:not(.open) #menu-bar.dark-theme:hover {
	border-color: #ddd;
	background-color: #fff
}

@media (min-width:992px) {
	#menu-bar {
		width: 96px;
		height: 100%;
		border-right: 1px solid #ddd;
		border-bottom: none
	}

	#menu.open #menu-bar {
		transition: background-color .3s ease-in-out, border-color .3s ease-in-out, transform .3s ease-in-out .15s;
		transform: translate3d(-110%, 0, 0)
	}
}

#menu-bar .ripple {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	margin: 0;
	padding: 0;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, .2);
	transform-origin: center center
}

#hamburger-btn,
#search-btn {
	border: none;
	overflow: visible
}

#menu-bar.dark-theme #menu-bar .ripple {
	background-color: rgba(255, 255, 255, .3)
}

#menu-bar .close-menu-btn {
	position: absolute;
	top: 15px;
	left: 30px;
	z-index: auto;
	visibility: hidden;
	pointer-events: none
}

#menu-bar__boffi-logo,
#menu-bar__boffidepadova-logo {
	left: auto;
	display: none;
	transition: height .3s ease-in-out;
	will-change: height
}

#menu.open #menu-bar .close-menu-btn {
	visibility: visible;
	pointer-events: auto
}

#boffi-logo-flagships-svg,
#hamburger-btn,
#menu-bar__boffi-logo,
#menu-bar__boffidepadova-logo {
	bottom: auto;
	z-index: auto;
	visibility: inherit;
	box-sizing: border-box;
	position: absolute
}

#menu-bar__boffi-logo {
	top: 25px;
	right: 30px;
	overflow: hidden;
	width: 213px;
	height: 56px
}

#menu:not(.open) #menu-bar.dark-theme #menu-bar__boffi-logo {
	height: 32px
}

html.desktop #menu:not(.open) #menu-bar.dark-theme:hover #menu-bar__boffi-logo {
	height: 21px
}

#menu-bar__boffidepadova-logo {
	top: 13px;
	right: 30px;
	overflow: visible;
	width: auto;
	height: 47px
}

#menu-bar__boffidepadova-logo>svg {
	height: 100%
}

@media (min-width:992px) {

	#menu-bar .close-menu-btn,
	#menu.open #menu-bar .close-menu-btn {
		display: none;
		pointer-events: none
	}

	#menu-bar__boffi-logo {
		position: absolute;
		top: 10px;
		top: 200px;
		right: auto;
		bottom: auto;
		left: 10px;
		left: 48px;
		z-index: auto;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		transform: rotate(90deg) scale(-1);
		transform-origin: 0 50%
	}

	#menu-bar__boffidepadova-logo {
		position: absolute;
		top: 250px;
		right: auto;
		bottom: auto;
		left: 48px;
		z-index: auto;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		transform: rotate(90deg) scale(-1);
		transform-origin: 0 50%
	}
}

#menu:not(.open) #menu-bar.dark-theme #menu-bar__boffidepadova-logo {
	height: 32px
}

html.desktop #menu:not(.open) #menu-bar.dark-theme:hover #menu-bar__boffidepadova-logo {
	height: 21px
}

#boffi-logo-flagships-svg {
	top: 0;
	right: auto;
	left: 0;
	overflow: hidden;
	width: 80px;
	height: 32px
}

#boffi-logo-flagships-svg path {
	transition: fill .3s ease-in-out;
	will-change: fill
}

#boffi-logo-flagships-svg #boffi-logo-flagships-svg__flagships g {
	opacity: 0;
	transition: opacity .2s ease;
	will-change: opacity
}

#boffi-logo-flagships-svg #boffi-logo-flagships-svg__flagships g.active {
	opacity: 1;
	transition: opacity .3s ease-in-out
}

#menu.open #menu-bar.dark-theme #boffi-logo-flagships-svg path,
html.desktop #menu-bar:hover #boffi-logo-flagships-svg path {
	fill: #000
}

#hamburger-btn {
	top: 25px;
	right: auto;
	left: 30px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	width: 36px;
	height: 22px;
	cursor: pointer;
	-ms-flex-pack: justify;
	-ms-flex-align: center
}

html.desktop #hamburger-btn span {
	transition: width .25s ease;
	will-change: transform, width
}

html.desktop #hamburger-btn:hover span:nth-of-type(1),
html.desktop #hamburger-btn:hover span:nth-of-type(3) {
	width: calc(36px - (36px * .4))
}

#menu.open #hamburger-btn {
	display: none
}

#hamburger-btn span {
	display: block;
	margin: 0;
	padding: 0;
	width: 36px;
	height: 2px;
	background: #000;
	transition: background .3s ease-in-out;
	will-change: background
}

#menu-bar.dark-theme #hamburger-btn span {
	background: #fff
}

html.desktop #menu-bar:hover #hamburger-btn span {
	background: #000
}

@media (min-width:992px) {
	#hamburger-btn {
		top: calc(50% - (22px / 2));
		right: auto;
		left: calc(50% - (36px / 2))
	}

	#menu.open #hamburger-btn {
		display: -ms-flexbox;
		display: flex
	}

	#hamburger-btn.back-btn-visible {
		top: auto;
		bottom: 521px;
	}
}

#back-btn,
#back-btn svg,
#search-btn {
	right: auto;
	bottom: auto;
	visibility: inherit;
	box-sizing: border-box;
	z-index: auto
}

#hamburger-btn.hamburger-btn-hidden {
	left: -40px
}

#search-btn {
	position: absolute;
	top: 25px;
	left: 80px;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 0 10px;
	width: auto;
	height: auto;
	background: 0 0;
	cursor: pointer;
	-ms-flex-pack: justify;
	-ms-flex-align: center
}

html.desktop #search-btn svg {
	transition: transform .25s ease;
	transform: rotate(0);
	transform-origin: 50% 50%;
	will-change: transform
}

html.desktop #search-btn:hover svg {
	transform: rotate(90deg)
}

#back-btn,
#loading .circular {
	transform-origin: center center
}

#menu.open #search-btn {
	display: none
}

@media (min-width:992px) {
	#search-btn {
		top: auto;
		bottom: 40px;
		left: 29px
	}

	#menu.open #search-btn {
		display: -ms-flexbox;
		display: flex
	}
}

#search-btn svg {
	display: block;
	width: 20px;
	height: 20px
}

#search-btn svg circle,
#search-btn svg path {
	stroke: #000
}

#menu-bar.dark-theme #search-btn svg circle,
#menu-bar.dark-theme #search-btn svg path {
	stroke: #fff
}

html.desktop #menu-bar.dark-theme:hover #search-btn svg circle,
html.desktop #menu-bar.dark-theme:hover #search-btn svg path {
	stroke: #000
}

#search-btn.search-btn-hidden {
	left: -40px
}

#back-btn {
	position: absolute;
	top: calc(50% - (50px / 2));
	left: calc(10px + 96px);
	display: none;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	opacity: 0;
	cursor: pointer;
	pointer-events: none;
	-ms-flex-pack: center;
	-ms-flex-align: center
}

#back-btn svg {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	overflow: hidden;
	width: 15px;
	height: 13px
}

#back-btn svg * {
	transition: fill .3s ease-in-out;
	fill: #000;
	will-change: fill
}

#menu-bar.dark-theme #back-btn svg * {
	fill: #fff
}

html.desktop #menu-bar.dark-theme:hover #back-btn svg * {
	fill: #000
}

@media (min-width:992px) {
	#back-btn {
		display: -ms-flexbox;
		display: flex
	}

	#back-btn.back-btn-visible {
		left: calc(50% - (50px / 2));
		opacity: 1;
		pointer-events: auto
	}
}

#close-menu-btn-wrapper,
#menu-content,
#menu-content-main {
	position: relative;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%
}

#menu-content {
	z-index: 2;
	display: block;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	height: 100%;
	background-color: #fff;
	opacity: 0;
	pointer-events: none;
	will-change: opacity
}

#menu.open #menu-content {
	opacity: 1;
	pointer-events: auto
}

#cookies-popup,
#home-btn::after,
#menu-content-slideshow>div picture img,
#secondary-menu>div a.active,
#top-menu a.active {
	pointer-events: none
}

#menu-content-main {
	z-index: auto;
	display: block;
	min-height: 100%
}

@media (min-width:992px) {
	#menu-content {
		-ms-flex-direction: row;
		flex-direction: row;
		justify-content: space-between;
		overflow-y: hidden;
		-webkit-overflow-scrolling: none;
		-ms-flex-pack: justify
	}

	#menu-content-main {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		justify-content: space-between;
		justify-content: flex-start;
		min-height: inherit;
		height: inherit;
		-ms-flex-pack: justify;
		-ms-flex-pack: start
	}
}

#close-menu-btn-wrapper {
	z-index: 2;
	display: none;
	justify-content: flex-end;
	height: 40px;
	-ms-flex-pack: end
}

#menu-content-main__restricted-wrapper {
	padding-top: calc(70px * 1.5);
	padding-bottom: calc(70px / 2);
	min-height: calc(100vh - ((70px * 1.5) + (70px / 2)) - 68px)
}

html.mobile #menu-content-main__restricted-wrapper {
	min-height: calc(100vh - (137px) - ((70px * 1.5) + (70px / 2)))
}

html.mobile.android #menu-content-main__restricted-wrapper {
	min-height: calc(100vh - (124px) - ((70px * 1.5) + (70px / 2)))
}

#menu-content-main__row,
#menu-content-main__wrapper {
	min-height: inherit;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	position: relative
}

@media (min-width:992px) {
	#close-menu-btn-wrapper {
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 96px;
		height: 100%;
		-ms-flex-align: center;
		-ms-flex-pack: center
	}

	#menu-content-main__restricted-wrapper {
		padding-top: 0;
		padding-bottom: 0;
		min-height: 0
	}
}

#menu-content-main__wrapper {
	z-index: 2;
	height: 100%;
	height: inherit
}

#menu-content-main__row {
	z-index: auto;
	height: inherit
}

#menu-content-slideshow {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: 1;
	display: none;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	height: 100%
}

#menu-content-slideshow>div,
#menu-content-slideshow>div picture {
	width: inherit;
	height: inherit;
	top: 0;
	right: auto;
	bottom: auto;
	visibility: inherit;
	box-sizing: border-box;
	overflow: hidden;
	left: 0
}

@media (min-width:992px) {
	#menu-content-slideshow {
		display: block
	}
}

#menu-content-slideshow>div {
	position: absolute;
	z-index: 1;
	display: none;
	background: #fff
}

#menu-content-slideshow>div.current-cell {
	z-index: 2 !important;
	display: block
}

#menu-content-slideshow>div picture {
	position: relative;
	z-index: auto;
	display: block
}

#menu-content-slideshow>div picture img {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover";
	object-fit: cover
}

#secondary-menu>div a,
#top-menu a,
.join-instagram .newsletter-form__topic {
	font-family: HelveticaNeueLTCYR-Bd, Arial, sans-serif;
	font-weight: 400;
	font-style: normal
}

#top-menu {
	margin: 0
}

#top-menu a {
	position: relative;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	visibility: inherit;
	overflow: hidden;
	overflow: visible;
	box-sizing: border-box;
	color: #000;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1;
	cursor: pointer
}

#top-menu a::before {
	position: absolute;
	top: calc(100% + 1px);
	left: 0;
	overflow: hidden;
	width: 0;
	height: 1px;
	background-color: currentColor;
	color: inherit;
	content: "";
	transition: left .2s ease, width .2s ease;
	will-change: left, width
}

#home-btn::after,
#menu-content__level-1,
#menu-content__level-1 .card .card-header a::before {
	top: 0;
	right: auto;
	bottom: auto;
	visibility: inherit;
	box-sizing: border-box
}

#top-menu a.active::before,
html.desktop #top-menu a:hover::before {
	left: 0;
	width: 100%
}

#top-menu a.active,
html.desktop #top-menu a:hover {
	color: var(--dataColor)
}

#home-btn {
	overflow: hidden;
	overflow-x: visible;
	margin-left: 11px;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 12px;
	line-height: 1
}

@media (min-width:1200px) {
	#home-btn {
		font-size: 14px
	}
}

#home-btn::after {
	position: absolute;
	left: -11px;
	z-index: auto;
	display: block;
	overflow: hidden
}

#menu-content__level-1 {
	position: relative;
	left: 0;
	z-index: 2;
	overflow: hidden
}

#menu-content__level-1 a {
	display: block;
	color: #000;
	text-decoration: none !important;
	transition: color .2s ease;
	will-change: color
}

@media (min-width:992px) {
	#top-menu {
		margin: 70px 0 15px
	}

	#primary-menu {
		margin-bottom: 70px
	}

	#menu-content__level-1 a {
		overflow: visible
	}
}

html.desktop #menu-content__level-1 a:hover {
	color: var(--dataColor)
}

#menu-content__level-1 .card {
	margin: 15px 0 0;
	border: none;
	border-radius: 0;
	background: 0 0
}

@media (min-width:992px) {
	#menu-content__level-1 .card {
		margin-top: 1.2vh;
		padding: 0;
		border: none;
		background-color: transparent
	}
}

#menu-content__level-1 .card .card-header {
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	line-height: 1
}

#menu-content__level-1 .card .card-header:first-child {
	border-radius: 0
}

#menu-content__level-1 .card .card-header a {
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 6vw;
	line-height: 1;
	-ms-flex-align: center
}

@media (max-width:333.3333333333px) {
	#menu-content__level-1 .card .card-header a {
		font-size: 20px
	}
}

#menu-content__level-1 .card .card-header a::before {
	position: relative;
	left: 0;
	z-index: auto;
	display: block;
	overflow: hidden;
	margin-right: 0;
	width: 0;
	height: 2px;
	background-color: currentColor;
	content: "";
	transition: width .35s ease, margin .35s ease;
	will-change: width, margin
}

#menu-content__level-1 .card .card-header a:not(.collapsed)::before,
html.desktop #menu-content__level-1 .card .card-header a:hover::before {
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	margin-right: 10px;
	width: 20px;
	height: 2px;
	background-color: currentColor;
	content: "";
	transition: width .35s ease, margin .35s ease;
	will-change: width, margin;
	position: relative
}

html.desktop #menu-content__level-1 .card .card-header a:hover {
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1;
	-ms-flex-align: center
}

html.desktop #menu-content__level-1 .card .card-header a:hover::before {
	display: block
}

#menu-content__level-1 .card .card-header a:not(.collapsed),
#menu-content__level-2 .list-group a {
	display: -ms-inline-flexbox;
	align-items: center;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1
}

#menu-content__level-1 .card .card-header a:not(.collapsed) {
	display: inline-flex;
	overflow: hidden;
	color: var(--dataColor);
	-ms-flex-align: center
}

#menu-content__level-1 .card .card-header a:not(.collapsed)::before {
	display: block
}

@media (min-width:992px) {

	#menu-content__level-1 .card .card-header a::before,
	html.desktop #menu-content__level-1 .card .card-header a:hover::before {
		position: relative;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		visibility: inherit;
		height: 2px;
		background-color: currentColor;
		content: "";
		transition: width .35s ease, margin .35s ease;
		will-change: width, margin
	}

	#menu-content__level-1 .card .card-header a {
		display: -ms-inline-flexbox;
		display: inline-flex;
		align-items: center;
		overflow: hidden;
		overflow: visible !important;
		text-overflow: ellipsis;
		white-space: nowrap;
		font-size: 2.44vw;
		line-height: 1;
		-ms-flex-align: center
	}

	#menu-content__level-1 .card .card-header a::before {
		display: block;
		overflow: hidden;
		box-sizing: border-box;
		margin-right: 0;
		width: 0
	}

	html.desktop #menu-content__level-1 .card .card-header a:hover {
		display: -ms-inline-flexbox;
		display: inline-flex;
		align-items: center;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		line-height: 1;
		-ms-flex-align: center
	}

	html.desktop #menu-content__level-1 .card .card-header a:hover::before {
		display: block;
		overflow: hidden;
		box-sizing: border-box;
		margin-right: 10px;
		width: 30px
	}

	#menu-content__level-1 .card .card-header a[data-toggle=collapse].activated {
		display: -ms-inline-flexbox;
		display: inline-flex;
		align-items: center;
		overflow: hidden;
		color: var(--dataColor);
		text-overflow: ellipsis;
		white-space: nowrap;
		line-height: 1;
		-ms-flex-align: center
	}

	#menu-content__level-1 .card .card-header a[data-toggle=collapse].activated::before {
		position: relative;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		display: block;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		margin-right: 10px;
		width: 20px;
		height: 2px;
		background-color: currentColor;
		content: "";
		transition: width .35s ease, margin .35s ease;
		will-change: width, margin
	}
}

@media (min-width:992px) and (max-width:983.606557377px) {
	#menu-content__level-1 .card .card-header a {
		font-size: 24px
	}
}

@media (min-width:1440px) {
	#menu-content__level-1 .card .card-header a {
		display: -ms-inline-flexbox;
		display: inline-flex;
		align-items: center;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		line-height: 1;
		-ms-flex-align: center
	}

	#menu-content__level-1 .card .card-header a::before {
		position: relative;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		display: block;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		margin-right: 0;
		width: 0;
		height: 3px;
		background-color: currentColor;
		content: "";
		transition: width .35s ease, margin .35s ease;
		will-change: width, margin
	}

	#menu-content__level-1 .card .card-header a[data-toggle=collapse].activated::before,
	html.desktop #menu-content__level-1 .card .card-header a:hover::before {
		position: relative;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		margin-right: 10px;
		width: 30px;
		height: 3px;
		background-color: currentColor;
		content: "";
		transition: width .35s ease, margin .35s ease;
		will-change: width, margin
	}

	html.desktop #menu-content__level-1 .card .card-header a:hover {
		display: -ms-inline-flexbox;
		display: inline-flex;
		align-items: center;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		line-height: 1;
		-ms-flex-align: center
	}

	html.desktop #menu-content__level-1 .card .card-header a:hover::before {
		display: block
	}

	#menu-content__level-1 .card .card-header a[data-toggle=collapse].activated {
		display: -ms-inline-flexbox;
		display: inline-flex;
		align-items: center;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		line-height: 1;
		-ms-flex-align: center
	}

	#menu-content__level-1 .card .card-header a[data-toggle=collapse].activated::before {
		display: block
	}
}

#menu-content__level-2,
#menu-content__level-2 .list-group {
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	visibility: inherit;
	overflow: visible;
	box-sizing: border-box
}

#menu-content__level-1 .card .collapse .card-block,
#menu-content__level-1 .card .collapse.show .card-block,
#menu-content__level-1 .card .collapsing .card-block {
	padding: 0 !important
}

#menu-content__level-1 .card .collapse .card-block .list-group-item,
#menu-content__level-1 .card .collapse.show .card-block .list-group-item,
#menu-content__level-1 .card .collapsing .card-block .list-group-item {
	margin-top: 15px;
	border-radius: 0
}

#menu-content__level-1 .card .card-block {
	background: 0 0
}

#menu-content__level-1 .card .card-block a {
	padding: 0 0 0 45px;
	border: none;
	background: 0 0;
	color: #000;
	font-size: 16px
}

html.desktop #menu-content__level-1 .card .card-block a:hover {
	color: var(--dataColor)
}

#menu-content__level-2 {
	position: relative;
	z-index: 2;
	display: none;
	padding: 0
}

@media (min-width:992px) {

	#menu-content__level-1 .card .collapse .card-block .list-group-item,
	#menu-content__level-1 .card .collapse.show .card-block .list-group-item,
	#menu-content__level-1 .card .collapsing .card-block .list-group-item {
		margin-top: 0
	}

	#menu-content__level-1-accordion {
		display: -ms-inline-flexbox;
		display: inline-flex;
		-ms-flex-direction: column;
		flex-direction: column
	}

	#menu-content__level-2 {
		display: block
	}
}

#menu-content__level-2 .list-group {
	position: absolute;
	z-index: auto
}

#menu-content__level-2 .list-group a {
	display: inline-flex;
	overflow: hidden;
	margin: 15px 0 0;
	padding: 0;
	width: auto;
	border: none;
	background: 0 0;
	color: #000;
	font-size: 6vw;
	-ms-flex-align: center
}

@media (min-width:992px) {
	#menu-content__level-2 .list-group a {
		margin-top: 1.2vh;
		padding: 0;
		border: none;
		background-color: transparent
	}
}

#menu-content__level-2 .list-group a::before,
html.desktop #menu-content__level-2 .list-group a:hover::before {
	position: relative;
	top: 0;
	right: auto;
	left: 0;
	z-index: auto;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	height: 2px;
	background-color: currentColor;
	transition: width .35s ease, margin .35s ease;
	will-change: width, margin;
	bottom: auto;
	content: ""
}

@media (max-width:333.3333333333px) {
	#menu-content__level-2 .list-group a {
		font-size: 20px
	}
}

#menu-content__level-2 .list-group a::before {
	display: block;
	margin-right: 0;
	width: 0
}

html.desktop #menu-content__level-2 .list-group a:hover {
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1;
	-ms-flex-align: center;
	color: var(--dataColor)
}

html.desktop #menu-content__level-2 .list-group a:hover::before {
	display: block;
	margin-right: 10px;
	width: 20px
}

@media (min-width:992px) {

	#menu-content__level-2 .list-group a::before,
	html.desktop #menu-content__level-2 .list-group a:hover::before {
		position: relative;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		visibility: inherit;
		height: 2px;
		background-color: currentColor;
		content: "";
		transition: width .35s ease, margin .35s ease;
		will-change: width, margin
	}

	#menu-content__level-2 .list-group a {
		display: -ms-inline-flexbox;
		display: inline-flex;
		align-items: center;
		overflow: hidden;
		overflow: visible !important;
		text-overflow: ellipsis;
		white-space: nowrap;
		font-size: 2.44vw;
		line-height: 1;
		-ms-flex-align: center
	}

	#menu-content__level-2 .list-group a::before {
		display: block;
		overflow: hidden;
		box-sizing: border-box;
		margin-right: 0;
		width: 0
	}

	html.desktop #menu-content__level-2 .list-group a:hover {
		display: -ms-inline-flexbox;
		display: inline-flex;
		align-items: center;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		line-height: 1;
		-ms-flex-align: center
	}

	html.desktop #menu-content__level-2 .list-group a:hover::before {
		display: block;
		overflow: hidden;
		box-sizing: border-box;
		margin-right: 10px;
		width: 30px
	}
}

@media (min-width:992px) and (max-width:983.606557377px) {
	#menu-content__level-2 .list-group a {
		font-size: 24px
	}
}

@media (min-width:1440px) {

	#menu-content__level-2 .list-group a::before,
	html.desktop #menu-content__level-2 .list-group a:hover::before {
		position: relative;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		visibility: inherit;
		overflow: hidden;
		box-sizing: border-box;
		height: 3px;
		background-color: currentColor;
		content: "";
		transition: width .35s ease, margin .35s ease;
		will-change: width, margin
	}

	#menu-content__level-2 .list-group a {
		display: -ms-inline-flexbox;
		display: inline-flex;
		align-items: center;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		line-height: 1;
		-ms-flex-align: center
	}

	#menu-content__level-2 .list-group a::before {
		display: block;
		margin-right: 0;
		width: 0
	}

	html.desktop #menu-content__level-2 .list-group a:hover {
		display: -ms-inline-flexbox;
		display: inline-flex;
		align-items: center;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		line-height: 1;
		-ms-flex-align: center
	}

	html.desktop #menu-content__level-2 .list-group a:hover::before {
		display: block;
		margin-right: 10px;
		width: 30px
	}
}

#secondary-menu>div,
#secondary-menu>div a {
	position: relative;
	top: 0;
	right: auto;
	left: 0;
	visibility: inherit;
	overflow: visible;
	box-sizing: border-box;
	z-index: auto
}

#secondary-menu {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 30px
}

@media (min-width:992px) {
	#secondary-menu {
		-ms-flex-direction: row;
		flex-direction: row;
		margin-top: 0
	}
}

#secondary-menu>div {
	bottom: auto;
	margin-top: 10px
}

#secondary-menu>div:first-child {
	margin-top: 0
}

#secondary-menu>div a {
	bottom: auto;
	display: block;
	color: #000;
	text-transform: uppercase;
	font-size: 10px
}

#secondary-menu>div a.active,
html.desktop #secondary-menu>div a:hover {
	color: var(--dataColor)
}

@media (min-width:992px) {
	#secondary-menu>div {
		margin-top: 0;
		margin-left: 30px
	}

	#secondary-menu>div:first-child {
		margin-left: 0
	}

	#secondary-menu>div a {
		position: relative;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		visibility: inherit;
		overflow: hidden;
		overflow: visible;
		box-sizing: border-box;
		margin-bottom: 2px;
		text-overflow: ellipsis;
		white-space: nowrap;
		font-size: 12px;
		line-height: 1;
		cursor: pointer
	}

	#secondary-menu>div a::before {
		position: absolute;
		top: calc(100% + 1px);
		left: 0;
		overflow: hidden;
		width: 0;
		height: 1px;
		background-color: currentColor;
		color: inherit;
		content: "";
		transition: left .2s ease, width .2s ease;
		will-change: left, width
	}

	#secondary-menu>div a.active::before,
	html.desktop #secondary-menu>div a:hover::before {
		left: 0;
		width: 100%
	}

	#secondary-menu>div a.active {
		pointer-events: none
	}
}

#btn-language__current-lang::after,
#menu-content-aside {
	position: relative;
	right: auto;
	bottom: auto;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	left: 0
}

#menu-content-aside {
	top: 0;
	z-index: 2;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	padding: 10px;
	width: 100%;
	height: auto;
	background: #000;
	color: #888;
	-ms-flex-pack: justify;
	-ms-flex-align: center
}

#btn-language {
	display: block;
	cursor: pointer
}

@media (min-width:992px) {
	#menu-content-aside {
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		min-height: inherit;
		width: 150px;
		height: 100%
	}

	#menu-content-aside>* {
		opacity: 0;
		transition: transform .3s ease-in-out .2s, opacity .2s ease .2s;
		transform: translate3d(0, 15px, 0);
		will-change: opacity, transform
	}

	#menu.open #menu-content-aside>* {
		opacity: 1;
		transform: translate3d(0, 0, 0)
	}

	#menu-content-aside .boffi-social-btn-wrapper {
		margin-bottom: 48px
	}

	#btn-language {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin-top: 35px;
		width: 100%;
		-ms-flex-align: center;
		-ms-flex-pack: center
	}
}

#btn-language__cta {
	display: none;
	margin-bottom: 5px;
	padding-bottom: 17px;
	border-bottom: 1px solid #888;
	color: #fff;
	text-align: center !important;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	font-size: 9px;
	line-height: 12px
}

#btn-language__current-lang,
.brand-insta .card-topic-top-line-center,
.join-instagram .newsletter-form__topic {
	text-transform: uppercase;
	line-height: 1;
	text-overflow: ellipsis;
	white-space: nowrap
}

#btn-language__current-lang {
	overflow: hidden;
	width: 60px;
	border: 0 solid transparent;
	border-radius: 0;
	color: #fff;
	text-align: center;
	letter-spacing: 1px;
	font-size: 12px;
	cursor: pointer;
	padding: 15.5px 5px 12.5px
}

@media (min-width:992px) {
	#btn-language__cta {
		display: block
	}

	#btn-language__current-lang {
		width: 90%;
		border: 0 solid transparent;
		border-radius: 0;
		color: #fff;
		text-align: center;
		text-transform: uppercase;
		white-space: nowrap;
		letter-spacing: 1px;
		font-size: 12px;
		line-height: 1;
		padding: 15.5px 5px 12.5px
	}
}

#btn-language__current-lang::after {
	top: -2px;
	z-index: auto;
	display: inline-block;
	margin-left: 7px;
	width: 0;
	height: 0;
	border-top: 4px solid #fff;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	content: ""
}

.usp .landscape .carousel.carousel-autoplay>.flickity-viewport,
.usp .portrait .carousel.carousel-autoplay>.flickity-viewport,
.usp .squared .carousel.carousel-autoplay>.flickity-viewport {
	position: relative;
	width: 100%;
	height: auto;
	display: block;
	min-width: 0;
	max-width: none
}

.usp:nth-of-type(even)>.restricted-container-fluid>.container-fluid>.row {
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.usp .landscape .carousel.carousel-autoplay>.flickity-viewport::before {
	display: block;
	padding-top: 56.25%;
	content: ""
}

.usp .squared .carousel.carousel-autoplay>.flickity-viewport::before {
	display: block;
	padding-top: 100%;
	content: ""
}

.usp .portrait .carousel.carousel-autoplay>.flickity-viewport::before {
	display: block;
	padding-top: 133.3333333333%;
	content: ""
}

.join-instagram {
	text-align: center
}

.join-instagram>.container-fluid>.row>:nth-child(4),
.join-instagram>.container-fluid>.row>:nth-child(5) {
	display: none
}

.brand-insta .card-topic-top-line-center::before,
.join-instagram .newsletter-form__topic::before {
	display: block;
	margin-bottom: 20px;
	height: 2px;
	right: auto;
	visibility: inherit;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	bottom: auto;
	width: 40px;
	content: ""
}

@media (min-width:1200px) {
	.join-instagram>.container-fluid>.row>:nth-child(4) {
		display: block
	}
}

.join-instagram .newsletter-form__topic {
	overflow: hidden;
	margin-bottom: 20px;
	color: #000;
	letter-spacing: 2px;
	font-size: 10px
}

html[lang=ja] .join-instagram .newsletter-form__topic:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans JP bold", sans-serif
}

html[lang=zh] .join-instagram .newsletter-form__topic:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans SC bold", sans-serif
}

html[lang=ja] .join-instagram .newsletter-form__topic:not(.no-lang-localisation),
html[lang=zh] .join-instagram .newsletter-form__topic:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

@media (min-width:576px) {
	.join-instagram .newsletter-form__topic {
		font-size: 12px
	}
}

.join-instagram .newsletter-form__topic::before {
	top: 0;
	left: 0;
	left: calc(50% - 40px / 2);
	z-index: auto;
	background: var(--dataColor)
}

.brand-insta .card-topic-top-line-center {
	overflow: hidden;
	margin-bottom: 20px;
	color: #000;
	text-align: center;
	letter-spacing: 2px;
	font-weight: 400;
	font-style: normal;
	font-size: 10px;
	font-family: HelveticaNeueLTCYR-Bd, Arial, sans-serif
}

html[lang=ja] .brand-insta .card-topic-top-line-center:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans JP bold", sans-serif
}

html[lang=zh] .brand-insta .card-topic-top-line-center:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans SC bold", sans-serif
}

html[lang=ja] .brand-insta .card-topic-top-line-center:not(.no-lang-localisation),
html[lang=zh] .brand-insta .card-topic-top-line-center:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

@media (min-width:576px) {
	.brand-insta .card-topic-top-line-center {
		font-size: 12px
	}
}

.brand-insta .card-topic-top-line-center::before {
	top: 0;
	left: 0;
	left: calc(50% - 40px / 2);
	z-index: auto;
	background: var(--dataColor)
}

.brand-insta .card-title-center {
	margin-bottom: 40px;
	color: #000;
	text-align: center;
	letter-spacing: 2px;
	font-size: 16px;
	line-height: 1.75
}

html[lang=ja] .brand-insta .card-title-center:not(.no-lang-localisation),
html[lang=zh] .brand-insta .card-title-center:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

@media (min-width:576px) {
	.brand-insta .card-title-center {
		font-size: 18px
	}
}

@media (min-width:768px) {
	.brand-insta .card-title-center {
		letter-spacing: 1.5px;
		font-size: 20px;
		line-height: 1.3
	}

	html[lang=ja] .brand-insta .card-title-center:not(.no-lang-localisation),
	html[lang=zh] .brand-insta .card-title-center:not(.no-lang-localisation) {
		letter-spacing: 0 !important
	}
}

@media (min-width:1920px) {
	.join-instagram>.container-fluid>.row>:nth-child(5) {
		display: block
	}

	.brand-insta .card-title-center {
		font-size: 26px
	}
}

.brand-insta .brand-insta__btn-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: center;
	-ms-flex-align: center
}

.brand-insta .brand-insta__btn-wrapper a.brand-insta__btn {
	justify-content: flex-start;
	margin: 0 0 20px;
	padding: 0 66px;
	max-width: 400px;
	width: 100%;
	text-align: left;
	-ms-flex-pack: start
}

#cookie-content #cookie-popup__agree-btn,
#cookie-content h5 {
	margin-bottom: 20px
}

.brand-insta .brand-insta__btn-wrapper a.brand-insta__btn::before {
	position: absolute;
	top: calc(50% - 9px);
	right: auto;
	bottom: auto;
	left: 32px;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 18px;
	height: 18px;
	background-color: transparent;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	filter: invert(0)
}

#cookie-content,
#cookies-popup,
#scrollable-wrapper {
	right: auto;
	left: 0;
	visibility: inherit;
	box-sizing: border-box;
	width: 100%
}

form.dark-theme .ui-checkboxradio-label:not(.ui-checkboxradio-radio-label) .ui-checkboxradio-icon.ui-icon.ui-icon-background.ui-icon-check,
html.desktop .brand-insta .brand-insta__btn-wrapper a.brand-insta__btn:hover::after {
	filter: invert(100%)
}

html.desktop .brand-insta .brand-insta__btn-wrapper a.brand-insta__btn::before {
	transition: filter .2s ease;
	will-change: filter, opacity
}

.brand-insta .brand-insta__btn-wrapper a.brand-insta__btn:before {
	background-image: url(../fonts/icon-instagram.svg)
}

#cookies-popup {
	position: fixed;
	top: auto;
	bottom: 0;
	z-index: 999999999;
	display: none;
	overflow: visible;
	height: auto;
	background: 0 0
}

#cookie-content {
	position: relative;
	top: 0;
	bottom: auto;
	z-index: auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
	padding: 20px;
	background: #fff;
	box-shadow: 0 0 8px rgba(0, 0, 0, .25);
	color: #000;
	pointer-events: auto
}

@media (min-width:360px) {
	#cookie-content {
		padding: 30px
	}
}

@media (min-width:576px) {
	#cookie-content {
		padding: 45px
	}
}

@media (min-width:768px) {
	#cookie-content {
		padding: 30px
	}
}

@media (min-width:992px) {
	#cookie-content {
		padding: 30px
	}
}

@media (min-width:1200px) {
	#cookie-content {
		padding: 30px
	}
}

@media (min-width:1440px) {
	#cookie-content {
		padding: 30px
	}
}

@media (min-width:1920px) {
	#cookie-content {
		padding: 40px
	}
}

#cookie-content h5 {
	color: var(--dataColor);
	text-transform: capitalize;
	letter-spacing: .5px
}

#cookie-content p {
	margin-bottom: 40px;
	color: #000;
	font-size: 14px;
	line-height: 2
}

body.cookie-policy p a {
	color: #000;
	pointer-events: none
}

body.cookie-policy #cookie-popup__info-btn {
	display: none
}

#scrollable-wrapper {
	position: relative;
	top: 0;
	bottom: auto;
	z-index: 1;
	display: block;
	overflow: hidden;
	min-height: calc(100vh - 70px)
}

html.menu-hidden #scrollable-wrapper {
	min-height: 100vh;
	padding: 0
}

html.mobile #scrollable-wrapper {
	min-height: calc(100vh - (70px + 69px))
}

html.menu-hidden html.mobile #scrollable-wrapper {
	min-height: calc(100vh - 69px)
}

html.mobile.android #scrollable-wrapper {
	min-height: calc(100vh - (70px + 56px))
}

html.menu-hidden html.mobile.android #scrollable-wrapper {
	min-height: calc(100vh - 56px)
}

@media (min-width:992px) {
	#scrollable-wrapper {
		padding: 0;
		min-height: 100vh;
	}

	html.menu-hidden #scrollable-wrapper {
		width: 100vw;
		left: 0
	}

	html.mobile #scrollable-wrapper {
		min-height: calc(100vh - 69px)
	}

	html.mobile.android #scrollable-wrapper {
		min-height: calc(100vh - 56px)
	}
}

#footer,
#footer-bar,
#footer-bar>.container-fluid {
	width: 100%
}

#footer,
#footer-landing {
	background: #111;
	z-index: 2
}

#footer {
	position: relative;
	display: block;
	color: #888
}

.video-js,
html.desktop #footer-bar__credits-btn:hover {
	color: #fff
}

#footer-bar {
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	padding: 60px 0;
	height: auto;
	text-align: center;
	-ms-flex-align: center
}

@media (min-width:768px) {
	#footer-bar {
		padding: 0 calc(60px - 15px);
		height: 150px;
		text-align: left
	}
}

#footer-bar p {
	margin: 0;
	font-size: 12px;
	line-height: 1.2
}

#footer-bar>.container-fluid>.row>div {
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	text-align: center;
	-ms-flex-pack: center
}

@media (min-width:768px) {
	#footer-bar>.container-fluid>.row>div {
		text-align: left
	}

	#footer-bar>.container-fluid>.row>div:nth-child(1) {
		justify-content: flex-start;
		-ms-flex-pack: start
	}

	#footer-bar>.container-fluid>.row>div:nth-child(3) {
		justify-content: flex-end;
		-ms-flex-pack: end
	}
}

#footer-bar__logo {
	display: block;
	margin-bottom: 40px;
	text-align: center
}

#footer-bar__logo svg {
	display: block;
	width: 80px;
	height: 20px
}

#footer-bar__logo svg * {
	fill: #fff
}

#footer-bar__social {
	margin-bottom: 32px
}

#footer-bar__piva {
	margin-bottom: 10px
}

#footer-bar__piva p {
	font-size: 10px
}

#footer-bar__credits-btn {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 12px;
	line-height: 1
}

#footer-landing a,
#footer-menu a {
	position: relative;
	overflow: visible;
	width: 100%;
	height: 50px;
	border-top: 1px solid #111;
	text-transform: uppercase;
	font-weight: 400;
	font-style: normal;
	font-size: 10px;
	font-family: HelveticaNeueLTCYR-Bd, Arial, sans-serif;
	border-bottomo: 1px solid #111;
	display: -ms-flexbox;
	right: auto;
	left: 0;
	z-index: auto;
	visibility: inherit;
	box-sizing: border-box;
	letter-spacing: 1px
}

#footer-menu {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	background: #000;
	-ms-flex-pack: center;
	-ms-flex-align: center
}

@media (min-width:768px) {
	#footer-bar__logo {
		display: none
	}

	#footer-bar__piva,
	#footer-bar__social {
		margin-bottom: 0
	}

	#footer-bar__credits-btn {
		position: relative;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		visibility: inherit;
		overflow: hidden;
		overflow: visible;
		box-sizing: border-box;
		text-overflow: ellipsis;
		white-space: nowrap;
		line-height: 1;
		cursor: pointer
	}

	#footer-bar__credits-btn::before {
		position: absolute;
		top: calc(100% + 1px);
		left: 0;
		overflow: hidden;
		width: 0;
		height: 1px;
		background-color: currentColor;
		color: inherit;
		content: "";
		transition: left .2s ease, width .2s ease;
		will-change: left, width
	}

	#footer-bar__credits-btn.active::before,
	html.desktop #footer-bar__credits-btn:hover::before {
		left: 0;
		width: 100%
	}

	#footer-bar__credits-btn.active {
		pointer-events: none
	}

	#footer-menu {
		-ms-flex-direction: row;
		flex-direction: row;
		padding-top: 0;
		padding-bottom: 0;
		height: 80px
	}
}

#footer-menu a {
	top: 0;
	bottom: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #888;
	-ms-flex-pack: center;
	-ms-flex-align: center
}

#footer-menu a:first-child {
	border-top: none
}

#footer-menu a:last-child {
	border-bottom: none
}

#footer-menu a.active {
	pointer-events: none
}

#footer-menu a.active,
html.desktop #footer-menu a:hover {
	color: var(--dataColor)
}

@media (min-width:768px) {
	#footer-menu a {
		position: relative;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		display: block;
		visibility: inherit;
		overflow: hidden;
		overflow: visible;
		box-sizing: border-box;
		margin-left: 40px;
		width: auto;
		height: auto;
		border: none;
		text-overflow: ellipsis;
		white-space: nowrap;
		line-height: 1;
		cursor: pointer
	}

	#footer-menu a:first-child {
		margin-left: 0
	}

	#footer-menu a::before {
		position: absolute;
		top: calc(100% + 1px);
		left: 0;
		overflow: hidden;
		width: 0;
		height: 1px;
		background-color: currentColor;
		color: inherit;
		content: "";
		transition: left .2s ease, width .2s ease;
		will-change: left, width
	}

	#footer-menu a.active::before,
	html.desktop #footer-menu a:hover::before {
		left: 0;
		width: 100%
	}

	#footer-menu a.active {
		pointer-events: none
	}
}

#footer-landing {
	padding: 30px calc(60px - 15px);
	color: #888
}

#footer-landing .footer-landing__piva {
	margin-top: 30px
}

#footer-landing a {
	top: 0;
	bottom: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #888;
	-ms-flex-pack: center;
	-ms-flex-align: center
}

#footer-landing a:first-child {
	border-top: none
}

#footer-landing a:last-child {
	border-bottom: none
}

#footer-landing a.active {
	pointer-events: none
}

#footer-landing a.active,
html.desktop #footer-landing a:hover {
	color: var(--dataColor)
}

@media (min-width:768px) {
	#footer-landing a {
		position: relative;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		display: block;
		visibility: inherit;
		overflow: hidden;
		overflow: visible;
		box-sizing: border-box;
		margin-left: 40px;
		width: auto;
		height: auto;
		border: none;
		text-overflow: ellipsis;
		white-space: nowrap;
		line-height: 1;
		cursor: pointer
	}

	#footer-landing a:first-child {
		margin-left: 0
	}

	#footer-landing a::before {
		position: absolute;
		top: calc(100% + 1px);
		left: 0;
		overflow: hidden;
		width: 0;
		height: 1px;
		background-color: currentColor;
		color: inherit;
		content: "";
		transition: left .2s ease, width .2s ease;
		will-change: left, width
	}

	#footer-landing a.active::before,
	html.desktop #footer-landing a:hover::before {
		left: 0;
		width: 100%
	}

	#footer-landing a.active {
		pointer-events: none
	}

	#footer-landing {
		padding: 30px calc(60px - 15px)
	}
}

@media (min-width:992px) {
	#footer-bar {
		padding: 0 calc(60px - 15px)
	}

	#footer-landing {
		padding: 30px calc(60px - 15px)
	}

	#footer-landing .footer-landing__piva {
		margin-top: 0
	}
}

@media (min-width:1200px) {
	#footer-bar {
		padding: 0 calc(60px - 15px)
	}

	#footer-landing {
		padding: 30px calc(60px - 15px)
	}
}

@media (min-width:1440px) {
	#footer-bar {
		padding: 0 calc(60px - 15px)
	}

	#footer-landing {
		padding: 30px calc(60px - 15px)
	}
}

@media (min-width:1920px) {
	#footer-bar {
		padding: 0 calc(60px - 20px)
	}

	#footer-landing {
		padding: 30px calc(60px - 20px)
	}
}

.flagship-store-launch {
	margin: 0;
	padding: 0
}

.flagship-store-launch .flagship-store-launch-img {
	position: relative;
	display: block;
	min-width: 0;
	max-width: none;
	width: 100%;
	height: auto;
	background: red
}

.flagship-store-launch .flagship-store-launch-img::before {
	display: block;
	padding-top: 55%;
	content: ""
}

.flagship-store-launch .flagship-store-launch-img img {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover";
	object-fit: cover
}

.flagship-store-launch .card.card-store {
	position: relative;
	display: block;
	min-width: 0;
	max-width: none;
	width: 100%;
	height: auto
}

.flagship-store-launch .card.card-store::before {
	display: block;
	padding-top: 122.2222222222%;
	content: ""
}

.dealers-label,
.flagship-label {
	display: block;
	margin: 70px auto;
	color: #888;
	text-align: center;
	letter-spacing: 2px;
	font-size: 16px;
	line-height: 1.75
}

html[lang=ja] .dealers-label:not(.no-lang-localisation),
html[lang=ja] .flagship-label:not(.no-lang-localisation),
html[lang=zh] .dealers-label:not(.no-lang-localisation),
html[lang=zh] .flagship-label:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

@media (min-width:360px) {

	.dealers-label,
	.flagship-label {
		font-size: 18px
	}
}

@media (min-width:768px) {

	.dealers-label,
	.flagship-label {
		letter-spacing: 1.5px;
		font-size: 20px;
		line-height: 1.5
	}

	html[lang=ja] .dealers-label:not(.no-lang-localisation),
	html[lang=ja] .flagship-label:not(.no-lang-localisation),
	html[lang=zh] .dealers-label:not(.no-lang-localisation),
	html[lang=zh] .flagship-label:not(.no-lang-localisation) {
		letter-spacing: 0 !important
	}
}

@media (min-width:1920px) {

	.dealers-label,
	.flagship-label {
		font-size: 32px
	}
}

.dealers-label span,
.flagship-label span {
	color: #000
}

.dealers-label p,
.flagship-label p {
	letter-spacing: 2px;
	font-size: 16px;
	line-height: 1.75
}

html[lang=ja] .dealers-label p:not(.no-lang-localisation),
html[lang=ja] .flagship-label p:not(.no-lang-localisation),
html[lang=zh] .dealers-label p:not(.no-lang-localisation),
html[lang=zh] .flagship-label p:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

@media (min-width:360px) {

	.dealers-label p,
	.flagship-label p {
		font-size: 18px
	}
}

@media (min-width:768px) {

	.dealers-label p,
	.flagship-label p {
		letter-spacing: 1.5px;
		font-size: 20px;
		line-height: 1.5
	}

	html[lang=ja] .dealers-label p:not(.no-lang-localisation),
	html[lang=ja] .flagship-label p:not(.no-lang-localisation),
	html[lang=zh] .dealers-label p:not(.no-lang-localisation),
	html[lang=zh] .flagship-label p:not(.no-lang-localisation) {
		letter-spacing: 0 !important
	}
}

@media (min-width:1920px) {

	.dealers-label p,
	.flagship-label p {
		font-size: 32px
	}
}

.store-locator .dealers-filters {
	padding: 30px 0
}

.store-locator .dealers-filters .dealers-label {
	margin: 0 0 30px auto;
	text-align: center
}

@media (min-width:992px) {
	.store-locator .dealers-filters .dealers-label {
		margin: 60px auto
	}
}

.store-locator .dealers-filters .dealers-filters-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-around;
	transition: opacity .2s ease;
	-ms-flex-pack: distribute
}

@media (min-width:360px) {
	.store-locator .dealers-filters {
		padding: 0 0 60px
	}

	.store-locator .dealers-filters .dealers-filters-container {
		flex-grow: 1;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-positive: 1
	}
}

.store-locator .dealers-filters .dealers-filters-container>.dropdown {
	margin: 0;
	width: 100%
}

.store-locator .dealers-filters .dealers-filters-container>.dropdown:first-child {
	margin: 0 0 20px
}

.store-locator .dealers-filters .dealers-filters-container>.dropdown .dropdown-toggle {
	padding: 0;
	width: 100%
}

.store-locator .dealers-filters .dealers-filters-container>.dropdown .dropdown-toggle:after {
	position: static;
	margin-left: 15px
}

@media (min-width:360px) {
	.store-locator .dealers-filters .dealers-filters-container>.dropdown {
		width: 50%
	}

	.store-locator .dealers-filters .dealers-filters-container>.dropdown:first-child {
		margin: 0
	}
}

@media (min-width:576px) {
	.store-locator .dealers-filters .dealers-filters-container {
		justify-content: center;
		-ms-flex-pack: center
	}

	.store-locator .dealers-filters .dealers-filters-container>.dropdown {
		width: 200px
	}
}

.store-locator .dealers-filters .dealers-filters-container>.dropdown .dropdown-menu {
	overflow: scroll;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	max-height: 305px;
	width: 220px
}

.store-locator .dealers-filters .dealers-filters-container>.dropdown.disabled {
	opacity: .4;
	pointer-events: none
}

#dealers-filters_reset-container {
	display: -ms-flexbox;
	display: flex;
	display: block;
	align-items: center;
	justify-content: center;
	max-width: 800px;
	text-align: center;
	-ms-flex-align: center;
	-ms-flex-pack: center
}

#dealers-filters_reset-container input {
	margin: 0
}

#dealers-filters_reset-container label {
	margin-bottom: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: 0 0 !important;
	box-shadow: none !important;
	color: #888 !important;
	font-size: 12px !important;
	line-height: 1.5
}

html.desktop #dealers-filters_reset-container label {
	transition: color .3s ease
}

html.desktop #dealers-filters_reset-container label:hover {
	color: #000 !important
}

.video-background {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	height: 100%
}

.video-background.landscape,
.video-background.portrait,
.video-background.squared,
.video-background.stretch,
.video-background.wide {
	min-width: 0;
	max-width: none;
	width: 100%;
	height: auto;
	display: block;
	position: relative
}

.video-background.landscape::before {
	display: block;
	padding-top: 56.25%;
	content: ""
}

.video-background.squared::before {
	display: block;
	padding-top: 100%;
	content: ""
}

.video-background.portrait::before {
	display: block;
	padding-top: 133.3333333333%;
	content: ""
}

.video-background.wide::before {
	display: block;
	padding-top: 31.25%;
	content: ""
}

.video-background video,
.video-js {
	position: absolute;
	left: 0;
	height: 100%;
	right: auto;
	bottom: auto;
	visibility: inherit;
	box-sizing: border-box;
	z-index: auto;
	overflow: hidden
}

.video-background.stretch::before {
	display: block;
	padding-top: 138.8888888889%;
	content: ""
}

.video-background .IIV::-webkit-media-controls-play-button,
.video-background video::-webkit-media-controls-start-playback-button {
	width: 5px;
	opacity: 0;
	pointer-events: none
}

.video-background video {
	top: 0;
	display: block;
	width: 100%;
	font-family: "object-fit: cover";
	object-fit: cover
}

.careers .careers__position-label,
.video-js,
form .form-control {
	font-weight: 400;
	font-style: normal;
	font-family: HelveticaNeueLTCYR-Roman, Arial, sans-serif
}

.video-js {
	top: 0;
	width: 100%
}

.video-js * {
	box-shadow: none !important;
	text-shadow: none !important
}

.video-js:hover .vjs-big-play-button {
	background: #000
}

html.desktop .video-js:hover .vjs-big-play-button {
	background: #000;
	transform: scale(1.6)
}

.video-js.vjs-big-play-centered .vjs-big-play-button {
	margin-top: -48px/2;
	margin-left: -48px/2
}

.video-js.vjs-has-started .vjs-big-play-button {
	display: none;
	pointer-events: none
}

.video-js .vjs-big-play-button {
	top: 50%;
	left: 50%;
	margin-top: -24px;
	margin-left: -24px;
	display: -ms-flexbox;
	display: flex;
	align-content: center;
	justify-content: center;
	padding: 0;
	width: 48px;
	height: 48px;
	border: none;
	border-radius: 50%;
	background: #000;
	line-height: 1;
	-ms-flex-pack: center;
	-ms-flex-line-pack: center
}

.video-js .vjs-big-play-button::before {
	display: block;
	margin: 8px 0 0;
	padding: 0;
	width: 100%;
	height: auto;
	text-align: center;
	font-size: 32px;
	line-height: 1
}

.video-js .vjs-big-play-button:hover {
	background: #000
}

html.desktop .video-js .vjs-big-play-button {
	transition: background .3s ease, color .3s ease, transform .3s ease;
	will-change: background, color, transform
}

html.desktop .video-js .vjs-big-play-button:hover {
	background: #fff;
	color: #000
}

.video-js .vjs-big-play-button span {
	display: none
}

.video-js.vjs-default-skin .vjs-big-play-button {
	top: 50%;
	left: 50%;
	margin-top: -24px;
	margin-left: -24px;
	width: 48px;
	height: 48px;
	border: none;
	border-radius: 50%;
	font-size: 16px;
	line-height: 48px
}

.video-js .vjs-control-bar {
	margin: 0 auto 4.2%;
	max-width: 960px;
	width: 90%;
	height: 54px
}

.video-js .vjs-control-bar .vjs-play-control {
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	border-right: 1px solid rgba(0, 0, 0, .6);
	font-size: 16px;
	line-height: 1;
	-ms-flex-pack: center;
	-ms-flex-align: center
}

.video-js .vjs-control-bar .vjs-play-control.vjs-control::before {
	position: relative;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	padding: 0;
	height: auto;
	font-size: inherit;
	line-height: 1
}

.video-js .vjs-control-bar .vjs-volume-menu-button {
	width: 54px
}

.video-js .vjs-control-bar .vjs-fullscreen-control {
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	border-left: 1px solid rgba(0, 0, 0, .6);
	font-size: 16px;
	line-height: 1;
	-ms-flex-pack: center;
	-ms-flex-align: center
}

.video-js .vjs-control-bar .vjs-fullscreen-control.vjs-control::before {
	position: relative;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	padding: 0;
	height: auto;
	font-size: inherit;
	line-height: 1
}

.video-js .vjs-control-bar .vjs-remaining-time {
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 1;
	-ms-flex-align: center
}

.video-js .vjs-big-play-button,
.video-js .vjs-control-bar,
.video-js .vjs-menu-button .vjs-menu-content {
	background-color: rgba(0, 0, 0, .3)
}

.video-js .vjs-progress-control .vjs-slider {
	background: rgba(0, 0, 0, .6)
}

.video-js .vjs-progress-control .vjs-slider-bar {
	background: var(--dataColor)
}

.video-js .vjs-progress-control .vjs-load-progress {
	background: #f4f4f4
}

.video-js .vjs-progress-control .vjs-load-progress div,
.video-js .vjs-volume-menu-button .vjs-slider-bar {
	background: #fff
}

.video-js .vjs-volume-menu-button {
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	line-height: 1;
	-ms-flex-pack: center;
	-ms-flex-align: center
}

.video-js .vjs-volume-menu-button .vjs-menu,
.video-js .vjs-volume-menu-button.vjs-control::before,
.video-js video,
.videoplayer-overlay {
	top: 0;
	right: auto;
	left: 0;
	display: block;
	box-sizing: border-box;
	bottom: auto;
	visibility: inherit
}

.video-js .vjs-volume-menu-button.vjs-control::before {
	position: relative;
	z-index: auto;
	overflow: hidden;
	padding: 0;
	width: 40px;
	height: auto;
	font-size: inherit;
	line-height: 1
}

.video-js .vjs-volume-menu-button .vjs-menu {
	position: relative;
	z-index: auto;
	overflow: hidden;
	margin: 0;
	padding: 0;
	height: auto
}

.video-js .vjs-play-progress,
.video-js .vjs-volume-menu-button .vjs-volume-level {
	background: var(--dataColor)
}

.video-js.cover>video {
	font-family: "object-fit: cover";
	object-fit: cover
}

.video-js.contain>video {
	font-family: "object-fit: contain";
	object-fit: contain
}

.video-js video {
	position: absolute;
	z-index: auto;
	overflow: hidden;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover";
	object-fit: cover
}

.video-js video.contain {
	font-family: "object-fit: contain";
	object-fit: contain
}

.videoplayer-overlay {
	position: fixed;
	z-index: 8;
	overflow: visible;
	width: 100vw;
	height: 100vh;
	background: var(--dataColor)
}

.videoplayer-overlay .videoplayer-overlay__close-btn {
	position: absolute;
	top: 30px;
	right: 30px;
	bottom: auto;
	left: auto;
	z-index: 2;
	display: -ms-flexbox;
	display: flex;
	visibility: inherit;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 40px;
	height: 40px;
	outline: 0;
	border: none;
	border: 1px solid #fff;
	background: rgba(255, 255, 255, .2);
	color: #fff;
	line-height: 1;
	cursor: pointer;
	-ms-flex-pack: center;
	-ms-flex-align: center
}

.newsletter-form .newsletter-form__topic::before,
.newsletter-form .restricted-container-fluid .container-fluid>.row>*,
.videoplayer-overlay .videoplayer-overlay__close-btn::after,
form .form__privacy-wrapper a,
form select.form-control {
	left: 0;
	z-index: auto;
	top: 0;
	bottom: auto;
	box-sizing: border-box;
	right: auto
}

.videoplayer-overlay .videoplayer-overlay__close-btn::after {
	position: relative;
	display: block;
	visibility: inherit;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 30px;
	height: 30px;
	outline: 0;
	border: none;
	background: url(../fonts/close-icon__white.svg) center center no-repeat;
	background-origin: border-box;
	background-size: contain;
	content: ""
}

html.desktop .videoplayer-overlay .videoplayer-overlay__close-btn::after {
	transition: transform .25s ease;
	transform: rotate(0);
	transform-origin: center;
	will-change: transform
}

html.desktop .videoplayer-overlay .videoplayer-overlay__close-btn:hover::after {
	transform: rotate(90deg)
}

.ui-checkboxradio-label:not(.ui-checkboxradio-radio-label) .ui-checkboxradio-icon.ui-icon.ui-icon-background.ui-icon-check.ui-state-checked {
	background-image: url(../fonts/checkbox-checked_black.svg);
	background-position: center;
	background-size: 14px 14px;
	background-repeat: no-repeat
}

.ui-checkboxradio-icon.form-error {
	border: 1px solid red !important
}

form.search-form {
	padding-top: 15vh
}

form.search-form .form-group {
	margin-bottom: 20px
}

form.search-form .form-group label {
	overflow: hidden;
	margin-bottom: 12px;
	color: #000;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1
}

form.search-form .form-group>div {
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-ms-flex-align: center
}

form.search-form .form-group>div input {
	flex-grow: 1;
	overflow: hidden;
	padding: 24px 20px 24px 0 !important ;
	height: auto;
	border-color: #888;
	border-top: none !important;
	border-right: none !important;
	border-left: none !important;
	background: 0 0 !important;
	color: #000;
	text-overflow: ellipsis;
	white-space: nowrap;
	letter-spacing: 2px;
	font-size: 16px;
	line-height: 1.75;
	line-height: 1;
	-ms-flex-positive: 1
}

html[lang=ja] form.search-form .form-group>div input:not(.no-lang-localisation),
html[lang=zh] form.search-form .form-group>div input:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

@media (min-width:576px) {
	form.search-form .form-group>div input {
		font-size: 18px
	}
}

@media (min-width:768px) {
	form.search-form .form-group>div input {
		letter-spacing: 1.5px;
		font-size: 20px;
		line-height: 1.3
	}

	html[lang=ja] form.search-form .form-group>div input:not(.no-lang-localisation),
	html[lang=zh] form.search-form .form-group>div input:not(.no-lang-localisation) {
		letter-spacing: 0 !important
	}
}

@media (min-width:1920px) {
	form.search-form .form-group>div input {
		font-size: 26px
	}
}

form.search-form .form-group>div input::-webkit-input-placeholder {
	color: #888;
	text-align: inherit;
	text-transform: inherit;
	font-size: inherit;
	font-family: inherit
}

form.search-form .form-group>div input:-ms-input-placeholder {
	color: #888;
	text-align: inherit;
	text-transform: inherit;
	font-size: inherit;
	font-family: inherit
}

form.search-form .form-group>div input::placeholder {
	color: #888;
	text-align: inherit;
	text-transform: inherit;
	font-size: inherit;
	font-family: inherit
}

form.search-form .form-group>div input:focus {
	border-color: #000
}

form.search-form .form-group>div input:focus+svg g {
	stroke: var(--dataColor)
}

form.search-form .form-group>div svg {
	margin-left: -10px;
	width: 20px;
	height: 20px
}

form.search-form .form-group>div svg g {
	transition: stroke .2s ease;
	stroke: #888;
	will-change: stroke
}

form.search-form .form-search__results-suggestions {
	display: none
}

form.search-form .form-search__results-suggestions h6 {
	overflow: hidden;
	margin-bottom: 0;
	color: #888;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	letter-spacing: 2px;
	font-weight: 400;
	font-style: normal;
	font-size: 10px;
	font-family: HelveticaNeueLTCYR-Bd, Arial, sans-serif;
	line-height: 1
}

html[lang=ja] form.search-form .form-search__results-suggestions h6:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans JP bold", sans-serif
}

html[lang=zh] form.search-form .form-search__results-suggestions h6:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans SC bold", sans-serif
}

html[lang=ja] form.search-form .form-search__results-suggestions h6:not(.no-lang-localisation),
html[lang=zh] form.search-form .form-search__results-suggestions h6:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

@media (min-width:576px) {
	form.search-form .form-search__results-suggestions h6 {
		font-size: 12px
	}
}

form.search-form .form-search__results-suggestions ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0;
	list-style: none
}

form.search-form .form-search__results-suggestions ul li {
	overflow: hidden;
	margin-top: 24px;
	color: #000;
	text-overflow: ellipsis;
	white-space: nowrap;
	letter-spacing: 2px;
	font-size: 16px;
	line-height: 1.75;
	line-height: 1;
	cursor: pointer
}

html[lang=ja] form.search-form .form-search__results-suggestions ul li:not(.no-lang-localisation),
html[lang=zh] form.search-form .form-search__results-suggestions ul li:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

@media (min-width:576px) {
	form.search-form .form-search__results-suggestions ul li {
		font-size: 18px
	}
}

@media (min-width:768px) {
	form.search-form .form-search__results-suggestions ul li {
		letter-spacing: 1.5px;
		font-size: 20px;
		line-height: 1.3
	}

	html[lang=ja] form.search-form .form-search__results-suggestions ul li:not(.no-lang-localisation),
	html[lang=zh] form.search-form .form-search__results-suggestions ul li:not(.no-lang-localisation) {
		letter-spacing: 0 !important
	}
}

@media (min-width:1920px) {
	form.search-form .form-search__results-suggestions ul li {
		font-size: 26px
	}
}

html.desktop form.search-form .form-search__results-suggestions ul li:hover {
	color: var(--dataColor)
}

form.search-form .form-search__no-results-report,
form.search-form .form-search__results-report {
	display: none;
	overflow: hidden;
	color: #000;
	text-overflow: ellipsis;
	white-space: nowrap;
	letter-spacing: 2px;
	font-size: 16px;
	line-height: 1.75;
	line-height: 1
}

html[lang=ja] form.search-form .form-search__no-results-report:not(.no-lang-localisation),
html[lang=ja] form.search-form .form-search__results-report:not(.no-lang-localisation),
html[lang=zh] form.search-form .form-search__no-results-report:not(.no-lang-localisation),
html[lang=zh] form.search-form .form-search__results-report:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

@media (min-width:576px) {

	form.search-form .form-search__no-results-report,
	form.search-form .form-search__results-report {
		font-size: 18px
	}
}

@media (min-width:768px) {

	form.search-form .form-search__no-results-report,
	form.search-form .form-search__results-report {
		letter-spacing: 1.5px;
		font-size: 20px;
		line-height: 1.3
	}

	html[lang=ja] form.search-form .form-search__no-results-report:not(.no-lang-localisation),
	html[lang=ja] form.search-form .form-search__results-report:not(.no-lang-localisation),
	html[lang=zh] form.search-form .form-search__no-results-report:not(.no-lang-localisation),
	html[lang=zh] form.search-form .form-search__results-report:not(.no-lang-localisation) {
		letter-spacing: 0 !important
	}
}

@media (min-width:1920px) {

	form.search-form .form-search__no-results-report,
	form.search-form .form-search__results-report {
		font-size: 26px
	}
}

form.search-form .form-search__results-report .form-search__results-report-keyword,
form.search-form .form-search__results-report .form-search__results-report-total {
	color: var(--dataColor)
}

form .form__accept-cookies-cta {
	display: none;
	margin: 5px 0;
	width: 100%;
	color: #888;
	white-space: normal;
	font-size: 12px;
	line-height: 1.5
}

form .form-group label,
form .ui-checkboxradio-label.ui-checkboxradio-radio-label {
	font-size: 12px;
	line-height: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

form.cookies-disabled .form__accept-cookies-cta {
	display: block;
	color: #888
}

form.cookies-disabled .form__accept-cookies-cta a {
	text-decoration: underline
}

form.form-contacts .form-subscription-msgs .form-subscription-error-msg,
form.form-contacts .form-subscription-msgs .form-subscription-success-msg,
form.form-position .form-subscription-msgs .form-subscription-error-msg,
form.form-position .form-subscription-msgs .form-subscription-success-msg,
form.form-subscription .form-subscription-msgs .form-subscription-error-msg,
form.form-subscription .form-subscription-msgs .form-subscription-success-msg {
	display: none;
	margin-top: 15px
}

form.form-contacts .form-subscription-msgs.error .form-subscription-error-msg,
form.form-contacts .form-subscription-msgs.success .form-subscription-success-msg,
form.form-position .form-subscription-msgs.error .form-subscription-error-msg,
form.form-position .form-subscription-msgs.success .form-subscription-success-msg,
form.form-subscription .form-subscription-msgs.error .form-subscription-error-msg,
form.form-subscription .form-subscription-msgs.success .form-subscription-success-msg {
	display: block
}

form .ui-checkboxradio-label.ui-checkboxradio-radio-label {
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none !important;
	border-radius: 0;
	background: 0 0 !important;
	box-shadow: none !important;
	color: #888;
	-ms-flex-align: center;
	-ms-flex-pack: center
}

form .ui-checkboxradio-label.ui-checkboxradio-radio-label .ui-checkboxradio-icon-space {
	width: 10px
}

form .ui-checkboxradio-label.ui-checkboxradio-radio-label:active,
form .ui-checkboxradio-label.ui-checkboxradio-radio-label:hover {
	color: #888
}

html.desktop form .ui-checkboxradio-label.ui-checkboxradio-radio-label {
	transition: color .2s ease;
	will-change: color
}

html.desktop form .ui-checkboxradio-label.ui-checkboxradio-radio-label:hover {
	color: #000
}

form .ui-checkboxradio-label.ui-checkboxradio-radio-label.ui-checkboxradio-checked {
	color: #888;
	pointer-events: none
}

form .ui-checkboxradio-label.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-checkboxradio-icon {
	background: #888
}

form .ui-checkboxradio-label.ui-checkboxradio-radio-label .ui-checkboxradio-icon {
	display: block;
	width: 16px !important;
	height: 16px !important;
	border-color: #888;
	border-radius: 50% !important;
	background: 0 0;
	background-image: none !important
}

form .form-group {
	margin-bottom: 0
}

form .form-group label {
	margin-bottom: 5px;
	color: #888
}

form .form-group label.error {
	display: none !important
}

form .form-control {
	margin: 0;
	padding: 0 30px;
	width: 100%;
	height: 54px;
	border-color: #ddd;
	color: #888;
	letter-spacing: 1px;
	font-size: 13px;
	line-height: 2;
	transition: background .3s ease, color .3s ease, border .3s ease;
	will-change: background, color, border
}

html[lang=ja] form .form-control:not(.no-lang-localisation),
html[lang=zh] form .form-control:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

html[lang=ja] form .form-control:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans JP regular", sans-serif
}

html[lang=zh] form .form-control:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans SC regular", sans-serif
}

@media (min-width:576px) {
	form .form-control {
		font-size: 14px
	}
}

@media (min-width:1920px) {
	form .form-control {
		font-size: 16px;
		line-height: 1.8
	}
}

form .form-control::-webkit-input-placeholder {
	color: #ddd;
	text-align: "left";
	text-transform: none;
	font-size: 14px;
	font-family: inherit
}

form .form-control:-ms-input-placeholder {
	color: #ddd;
	text-align: "left";
	text-transform: none;
	font-size: 14px;
	font-family: inherit
}

form .form-control::placeholder {
	color: #ddd;
	text-align: "left";
	text-transform: none;
	font-size: 14px;
	font-family: inherit
}

form .form-control:focus {
	outline: 0 !important;
	border-color: #000;
	background-color: #fff;
	color: #000
}

form .form-control.form-error {
	border: 1px solid red
}

form select.form-control {
	position: relative;
	visibility: inherit;
	overflow: hidden;
	min-height: 54px !important;
	height: 54px !important;
	background-image: url(../fonts/mini-arrow-down_black.svg);
	background-position: center, calc(100% - 18px) center;
	background-size: cover, 8px 6px;
	background-repeat: no-repeat;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none
}

form input {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1
}

form textarea {
	padding: 10px 30px !important ;
	min-height: calc(54px * 3);
	height: auto
}

form .form__privacy-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	-ms-flex-pack: justify;
	-ms-flex-align: center
}

form .form__privacy-wrapper .form-group {
	width: 100%
}

@media (min-width:992px) {
	form .form__privacy-wrapper {
		-ms-flex-direction: row;
		flex-direction: row
	}
}

form .form__privacy-wrapper fieldset {
	display: -ms-flexbox;
	display: flex;
	display: block;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	max-width: 800px;
	text-align: left;
	-ms-flex-align: center;
	-ms-flex-pack: center
}

form .form__privacy-wrapper fieldset input {
	margin: 0
}

form .form__privacy-wrapper fieldset label {
	align-items: left !important;
	justify-content: flex-start !important;
	margin-bottom: 0 !important;
	padding: 0 !important ;
	width: 100%;
	border: none !important;
	background: 0 0 !important;
	box-shadow: none !important;
	color: #888 !important;
	text-align: left !important;
	font-size: 12px !important;
	line-height: 1.5;
	-ms-flex-pack: start !important;
	-ms-flex-align: left !important
}

form .form__privacy-wrapper fieldset label a {
	top: 0;
	display: inline
}

html.desktop form .form__privacy-wrapper fieldset label {
	transition: color .3s ease
}

html.desktop form .form__privacy-wrapper fieldset label:hover {
	color: #000 !important
}

form .form__privacy-wrapper fieldset label[for=subscription-form__privacy-checkbox] {
	text-align: left;
	white-space: normal
}

form .form__privacy-wrapper fieldset label.ui-state-active a,
form .form__privacy-wrapper fieldset label.ui-state-active a:visited {
	color: #888 !important;
	text-decoration: underline
}

form .form__privacy-wrapper a {
	position: relative;
	display: block;
	display: inline;
	visibility: inherit;
	overflow: hidden;
	margin: 0;
	padding: 0;
	text-decoration: underline;
	font-size: 12px;
	font-size: inherit;
	line-height: inherit
}

.recaptcha-text,
form .form__privacy-wrapper .form__privacy-wrapper__fieldset-label {
	margin-bottom: 5px;
	box-shadow: none !important;
	font-size: 12px;
	line-height: 1.5;
	width: 100%;
	white-space: normal
}

form .form__privacy-wrapper .form__privacy-wrapper__fieldset-label {
	color: #888
}

form .form__privacy-wrapper .form__privacy-wrapper__fieldset-label a {
	text-decoration: underline
}

html.desktop form.dark-theme a:hover {
	color: #fff
}

form.dark-theme .form-control {
	border-color: #888;
	background: #000;
	color: #ddd
}

form.dark-theme .form-control:focus {
	border-color: #ccc;
	background: #333;
	color: #f4f4f4
}

form.dark-theme .form-control.form-error {
	border: 1px solid red
}

html.desktop form.dark-theme .ui-checkboxradio-label:hover,
html.desktop form.dark-theme .ui-checkboxradio-radio-label:hover {
	color: #fff
}

form.dark-theme .ui-checkboxradio-label:not(.ui-checkboxradio-radio-label) .ui-checkboxradio-icon.ui-icon.ui-icon-background.ui-icon-check.ui-state-checked html.no-cssfilters {
	background-color: #000;
	background-image: url(../fonts/checkbox-checked_white.svg)
}

html.desktop form.dark-theme .form__privacy-wrapper fieldset label:hover {
	color: #fff !important
}

.g-recaptcha {
	visibility: hidden;
	opacity: 0
}

.recaptcha-text {
	color: #888
}

.recaptcha-text a {
	text-decoration: underline
}

.newsletter-form {
	display: block;
	width: 100%
}

.newsletter-form .restricted-container-fluid .container-fluid>.row>* {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	visibility: inherit;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	-ms-flex-pack: center;
	-ms-flex-align: center
}

.newsletter-form .newsletter-form__confirm-msg,
.newsletter-form .newsletter-form__duplicate-msg,
.newsletter-form .newsletter-form__error-msg {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: 2;
	display: -ms-flexbox;
	display: flex;
	visibility: inherit;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	overflow: visible;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	background: #f4f4f4;
	color: red;
	transition: transform .32s ease;
	transform: translate3d(0, 110%, 0);
	-ms-flex-pack: center;
	-ms-flex-align: center;
	will-change: transform
}

.newsletter-form .newsletter-form__confirm-msg.display-on-screen,
.newsletter-form .newsletter-form__duplicate-msg.display-on-screen,
.newsletter-form .newsletter-form__error-msg.display-on-screen {
	transform: translate3d(0, 0, 0)
}

.newsletter-form .newsletter-form__topic {
	overflow: hidden;
	margin-bottom: 20px;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	white-space: normal;
	letter-spacing: 2px;
	font-weight: 400;
	font-style: normal;
	font-size: 10px;
	font-family: HelveticaNeueLTCYR-Bd, Arial, sans-serif;
	line-height: 1;
	line-height: 1.4
}

html[lang=ja] .newsletter-form .newsletter-form__topic:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans JP bold", sans-serif
}

html[lang=zh] .newsletter-form .newsletter-form__topic:not(.no-lang-localisation) {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans SC bold", sans-serif
}

html[lang=ja] .newsletter-form .newsletter-form__topic:not(.no-lang-localisation),
html[lang=zh] .newsletter-form .newsletter-form__topic:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

@media (min-width:576px) {
	.newsletter-form .newsletter-form__topic {
		font-size: 12px
	}
}

.newsletter-form .newsletter-form__topic::before {
	position: relative;
	left: calc(50% - 40px / 2);
	display: block;
	visibility: inherit;
	overflow: hidden;
	margin-bottom: 20px;
	width: 40px;
	height: 2px;
	background: var(--dataColor);
	content: ""
}

.newsletter-form .newsletter-form__title {
	margin-bottom: 40px;
	color: #000;
	text-align: center;
	letter-spacing: 2px;
	font-size: 16px;
	line-height: 1.75
}

html[lang=ja] .newsletter-form .newsletter-form__title:not(.no-lang-localisation),
html[lang=zh] .newsletter-form .newsletter-form__title:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

@media (min-width:576px) {
	.newsletter-form .newsletter-form__title {
		font-size: 18px
	}
}

@media (min-width:768px) {
	.newsletter-form .newsletter-form__title {
		letter-spacing: 1.5px;
		font-size: 20px;
		line-height: 1.3
	}

	html[lang=ja] .newsletter-form .newsletter-form__title:not(.no-lang-localisation),
	html[lang=zh] .newsletter-form .newsletter-form__title:not(.no-lang-localisation) {
		letter-spacing: 0 !important
	}
}

@media (min-width:1920px) {
	.newsletter-form .newsletter-form__title {
		font-size: 26px
	}
}

.newsletter-form form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: center;
	width: 100%;
	-ms-flex-align: center
}

.newsletter-form form>* {
	display: -ms-flexbox;
	display: flex;
	justify-content: space-around;
	-ms-flex-pack: distribute
}

.newsletter-form form input {
	margin: 0 0 20px;
	max-width: 400px
}

@media (min-width:992px) {
	.newsletter-form form input {
		-ms-flex-direction: row;
		flex-direction: row;
		width: 100%
	}
}

.newsletter-form form .form__privacy-wrapper {
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	-ms-flex-pack: center
}

.newsletter-form form .form__privacy-wrapper fieldset {
	margin-bottom: 20px;
	width: 100%;
	text-align: left
}

.newsletter-form form .form__privacy-wrapper fieldset label {
	text-align: left
}

.newsletter-form form .form__privacy-wrapper fieldset label a {
	white-space: normal
}

.newsletter-form form .newsletter-form__input-wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-bottom: 30px;
	width: 100%;
	text-align: center;
	-ms-flex-pack: center;
	-ms-flex-align: center
}

@media (min-width:992px) {
	.newsletter-form form .newsletter-form__input-wrapper {
		text-align: right
	}
}

.newsletter-form .newsletter-form__submit-btn {
	width: 240px
}

.newsletter-form .newsletter-form__accept-cookies,
.newsletter-form.cookies-disabled .form__privacy-wrapper fieldset {
	display: none
}

.newsletter-form.cookies-disabled .form__privacy-wrapper .newsletter-form__accept-cookies {
	display: block
}

.form-position .form-position__gender-fieldset label:nth-of-type(2) {
	margin-left: 25px
}

.form-position .form-position__attach-cv-wrapper {
	display: -ms-flexbox;
	display: flex;
	align-items: flex-end;
	-ms-flex-align: end
}

.form-position .form-position__attach-cv-wrapper .form-position__attach-cv-btn span.cv-label-icons .fa.fa-file-o,
.form-position .form-position__attach-cv-wrapper .form-position__attach-cv-btn:hover span.cv-label-icons .fa.fa-file {
	display: none
}

.form-position .form-position__attach-cv-wrapper .form-group {
	width: 100%
}

.form-position .form-position__attach-cv-wrapper .form-position__attach-cv-btn {
	width: 100%;
	border: none
}

.form-position .form-position__attach-cv-wrapper .form-position__attach-cv-btn:before {
	z-index: 2 !important
}

.form-position .form-position__attach-cv-wrapper .form-position__attach-cv-btn span.cv-label-icons,
.form-position .form-position__attach-cv-wrapper .form-position__attach-cv-btn span.cv-label-text {
	z-index: 2
}

.form-position .form-position__attach-cv-wrapper .form-position__attach-cv-btn span.cv-loading-track {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 0;
	height: 100%;
	background: #4BB543
}

.form-position .form-position__attach-cv-wrapper .form-position__attach-cv-btn span.cv-label-icons {
	margin-left: 5px
}

.form-position .form-position__attach-cv-wrapper .form-position__attach-cv-btn.form-error {
	border: 1px solid red
}

.form-position .form-position__attach-cv-wrapper .form-position__attach-cv-btn:hover span.cv-label-icons .fa.fa-file-o {
	display: block
}

.form-position .form-position__btn-submit-wrapper {
	text-align: center
}

@media (min-width:992px) {
	.form-position .form-position__btn-submit-wrapper {
		text-align: left
	}
}

.form-position input[type=file] {
	position: absolute;
	z-index: -1;
	overflow: hidden;
	width: 1px;
	height: 1px;
	opacity: 0
}

.form-position .form__privacy-wrapper label.ui-checkboxradio-label a {
	color: inherit !important;
	text-decoration: underline;
	transition: unset !important
}

.privacy-download3d ol {
	padding: 0
}

.cookie-policy .cookie-policy__save-row [class*=col-] {
	text-align: center
}

@media (min-width:992px) {
	.cookie-policy .cookie-policy__save-row [class*=col-]:first-child {
		text-align: left
	}

	.cookie-policy .cookie-policy__save-row [class*=col-]:last-child {
		text-align: right
	}
}

.form-download-area label {
	margin: 5px 0;
	width: 100%;
	color: #888;
	text-overflow: clip !important;
	white-space: normal !important;
	font-size: 12px;
	line-height: 1.5
}

.form-download-area label a {
	top: 0;
	display: inline;
	margin: 0
}

.form-download-area label.ui-state-active a,
.form-download-area label.ui-state-active a:link,
.form-download-area label.ui-state-active a:visited {
	color: inherit;
	text-decoration: underline
}

html.desktop .form-download-area .ui-checkboxradio-label.ui-button.ui-widget:hover {
	color: #000
}

html.desktop .form-download-area .ui-checkboxradio-label.ui-button.ui-widget:hover a {
	color: #000;
	transition: inherit
}

html.desktop .form-download-area .ui-checkboxradio-label.ui-button.ui-widget a:hover {
	color: #888
}

.not-found {
	text-align: center
}

.not-found .not-found__title {
	position: relative;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	text-transform: uppercase
}

.not-found .not-found__title::after {
	position: absolute;
	top: auto;
	right: auto;
	bottom: 0;
	left: 50%;
	z-index: auto;
	display: block;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	width: 40px;
	height: 2px;
	background: var(--dataColor);
	content: "";
	transform: translate3d(-50%, 0, 0)
}

#collection-models-counter span,
#collection-models-counter-wrapper,
#collection-related-products h3::before {
	left: 0;
	right: auto;
	visibility: inherit;
	box-sizing: border-box
}

.not-found p {
	margin-bottom: 0
}

#collection-models-counter-wrapper {
	position: fixed;
	top: 90px;
	bottom: auto;
	z-index: 2;
	display: block;
	overflow: visible;
	margin-top: 0 !important;
	width: 100%;
	height: calc(100vh - 110px);
	pointer-events: none
}

@media (min-width:360px) {
	#collection-models-counter-wrapper {
		top: 90px;
		height: calc(100vh - 110px)
	}
}

@media (min-width:576px) {
	#collection-models-counter-wrapper {
		top: 100px;
		height: calc(100vh - 130px)
	}
}

@media (min-width:768px) {
	#collection-models-counter-wrapper {
		top: 100px;
		height: calc(100vh - 130px)
	}

	#collection-models-counter-aside .scrolldown-cta {
		color: #ccc
	}
}

@media (min-width:992px) {
	#collection-models-counter-wrapper {
		top: 100px;
		left: 96px;
		width: calc(100% - 96px);
		height: calc(100vh - 130px)
	}
}

@media (min-width:1200px) {
	#collection-models-counter-wrapper {
		top: 100px;
		height: calc(100vh - 130px)
	}
}

@media (min-width:1440px) {
	#collection-models-counter-wrapper {
		top: 100px;
		height: calc(100vh - 130px)
	}
}

@media (min-width:1920px) {
	#collection-models-counter-wrapper {
		top: 110px;
		height: calc(100vh - 150px)
	}
}

#collection-models-counter-wrapper>.restricted-container-fluid,
#collection-models-counter-wrapper>.restricted-container-fluid .container-fluid,
#collection-models-counter-wrapper>.restricted-container-fluid .container-fluid .row {
	height: inherit
}

#collection-models-counter-wrapper>.restricted-container-fluid .container-fluid .row .col-1 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: flex-end;
	height: inherit;
	-ms-flex-pack: end
}

#collection-models-counter-aside {
	display: none;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	opacity: 1;
	transition: opacity .35s ease;
	-ms-flex-pack: justify
}

@media (min-width:992px) {
	#collection-models-counter-aside {
		display: -ms-flexbox;
		display: flex
	}
}

#collection-models-counter-aside.hidden {
	opacity: 0
}

#collection-models-counter-aside .scrolldown-cta {
	text-indent: 0;
	transition: text-indent .4s ease;
	will-change: text-indent
}

#collection-models-counter-aside .scrolldown-cta::after {
	opacity: 1;
	transition: opacity .3s ease;
	will-change: opacity;
	filter: invert(30%)
}

#collection-models-counter-aside .scrolldown-cta.disabled {
	text-indent: -150px
}

#collection-models-counter-aside .scrolldown-cta.disabled::after {
	opacity: 0
}

html.no-cssfilters #collection-models-counter-aside .scrolldown-cta::after {
	background-image: url(../fonts/scroll-down-cta_dust-gray.svg)
}

#collection-models-counter__buttons-group {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	pointer-events: auto;
	-ms-flex-pack: center;
	-ms-flex-align: center
}

#collection-models-counter {
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	color: #ccc;
	text-align: center;
	white-space: nowrap;
	letter-spacing: 1.5px;
	font-size: 11px;
	line-height: 1;
	-ms-flex-pack: center
}

@media (min-width:1200px) {
	#collection-models-counter {
		letter-spacing: 2px;
		font-size: 12px
	}
}

#collection-models-counter span {
	position: relative;
	top: 0;
	bottom: auto;
	z-index: auto;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	letter-spacing: inherit;
	line-height: 1
}

#collection-models-counter span:first-child {
	color: #333
}

#collection-models-counter__single-model-btn {
	display: block;
	width: 20px;
	height: 15px;
	background: #ccc;
	cursor: pointer;
	transition: background .4s ease;
	will-change: background
}

html.desktop #collection-models-counter__single-model-btn:hover {
	background: #333
}

#collection-models-counter__single-model-btn.active {
	background: #888;
	pointer-events: none
}

#collection-models-counter__double-model-btn {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 15px;
	width: 20px;
	height: 20px;
	background: #f4f4f4;
	cursor: pointer;
	pointer-events: auto;
	-ms-flex-pack: justify;
	-ms-flex-align: center
}

html.desktop #collection-models-counter__double-model-btn:hover::after,
html.desktop #collection-models-counter__double-model-btn:hover::before {
	border-right: 8px solid #333;
	border-left: 8px solid #333
}

#collection-models-counter__double-model-btn::after,
#collection-models-counter__double-model-btn::before {
	display: block;
	width: 100%;
	height: 8px;
	border-right: 8px solid #ccc;
	border-left: 8px solid #ccc;
	content: "";
	transition: border .4s ease;
	pointer-events: none;
	will-change: border
}

#collection-models-counter__double-model-btn.active {
	pointer-events: none
}

#collection-models-counter__double-model-btn.active::after,
#collection-models-counter__double-model-btn.active::before {
	border-right: 8px solid #888;
	border-left: 8px solid #888
}

.flagship-info-tabs {
	color: #f4f4f4
}

.flagship-info-tabs .flagship-info-tabs__header {
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-right: 30px;
	padding-left: 30px;
	height: 60px;
	border-bottom: 1px solid #333;
	background-color: #000;
	-ms-flex-pack: start;
	-ms-flex-align: center
}

@media (min-width:768px) {
	.flagship-info-tabs .flagship-info-tabs__header {
		padding-right: 60px;
		padding-left: 60px
	}
}

.flagship-info-tabs .flagship-info-tabs__header .nav-item {
	margin-left: 60px
}

.flagship-info-tabs .flagship-info-tabs__header .nav-item:first-child {
	margin-left: 0
}

.flagship-info-tabs .flagship-info-tabs__header .boffi-tab-btn::after {
	bottom: -23px
}

.flagship-info-tabs .tab-pane {
	padding: 30px;
	background: #111
}

@media (min-width:768px) {
	.flagship-info-tabs .tab-pane {
		padding: 60px
	}
}

.flagship-info-tabs .tab-content .form-subscription .form-subscription__category-fieldset,
.flagship-info-tabs .tab-content .form-subscription .form-subscription__gender-fieldset,
.flagship-info-tabs .tab-content .form-subscription .form-subscription__marketing-fieldset,
.flagship-info-tabs .tab-content .form-subscription .form-subscription__privacy-fieldset {
	display: inline-block;
	margin: 0 40px 0 0
}

.flagship-info-tabs .tab-content .form-subscription .form-subscription__category-fieldset label:first-of-type,
.flagship-info-tabs .tab-content .form-subscription .form-subscription__gender-fieldset label:first-of-type,
.flagship-info-tabs .tab-content .form-subscription .form-subscription__marketing-fieldset label:first-of-type,
.flagship-info-tabs .tab-content .form-subscription .form-subscription__privacy-fieldset label:first-of-type {
	padding-left: 1px
}

#flagship-info-tabs__contact-pane-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: space-between;
	-ms-flex-pack: justify
}

@media (min-width:768px) {
	#flagship-info-tabs__contact-pane-content {
		-ms-flex-direction: row;
		flex-direction: row
	}

	#flagship-info-tabs__contact-pane-content>div:last-child:empty {
		width: 33%
	}
}

#flagship-info-tabs__contact-pane-content>div {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 40px;
	max-width: 100%
}

#flagship-info-tabs__contact-pane-content>div:first-child {
	margin-top: 0
}

#flagship-info-tabs__contact-pane-content>div h6 {
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
	width: 100%;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 10px;
	line-height: 1
}

@media (min-width:768px) {
	#flagship-info-tabs__contact-pane-content>div {
		margin-top: 0;
		max-width: 33%
	}

	#flagship-info-tabs__contact-pane-content>div h6 {
		text-align: left
	}
}

#flagship-info-tabs__contact-pane-content>div p {
	display: block;
	margin: 0;
	text-align: center;
	font-size: 12px;
	line-height: 1.5
}

@media (min-width:768px) {
	#flagship-info-tabs__contact-pane-content>div p {
		text-align: left
	}
}

#flagship-info-tabs__contact-pane-content>div a {
	display: inline-block;
	width: auto;
	text-align: center;
	font-size: 12px;
	line-height: 1.5
}

#flagship-info-tabs__contact-pane-content>div #flagship-info-tabs__contact-pane-content__boffi-svg,
#loading {
	display: none
}

@media (min-width:768px) {
	#flagship-info-tabs__contact-pane-content>div a {
		position: relative;
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		z-index: auto;
		visibility: inherit;
		align-self: flex-start;
		overflow: hidden;
		overflow: visible;
		box-sizing: border-box;
		text-align: left;
		text-overflow: ellipsis;
		white-space: nowrap;
		line-height: 1;
		line-height: 1.5 !important;
		cursor: pointer;
		-ms-flex-item-align: start
	}

	#flagship-info-tabs__contact-pane-content>div a::before {
		position: absolute;
		left: 0;
		overflow: hidden;
		width: 0;
		height: 1px;
		background-color: currentColor;
		color: inherit;
		content: "";
		transition: left .2s ease, width .2s ease;
		will-change: left, width;
		top: calc(100% - 3px) !important
	}

	#flagship-info-tabs__contact-pane-content>div a.active::before,
	html.desktop #flagship-info-tabs__contact-pane-content>div a:hover::before {
		left: 0;
		width: 100%
	}

	#flagship-info-tabs__contact-pane-content>div a.active {
		pointer-events: none
	}

	#flagship-info-tabs__contact-pane-content>div #flagship-info-tabs__contact-pane-content__boffi-svg {
		display: block
	}
}

html.desktop #flagship-info-tabs__contact-pane-content>div a:hover {
	color: #fff
}

#collection-related-products h3 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: center;
	margin-bottom: 20px;
	color: #000;
	text-align: center;
	letter-spacing: 2px;
	font-size: 16px;
	line-height: 1.75;
	-ms-flex-align: center
}

#collection-related-products h3::before {
	position: relative;
	top: 0;
	bottom: auto;
	z-index: auto;
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
	width: 40px;
	height: 2px;
	background: var(--dataColor);
	content: ""
}

html[lang=ja] #collection-related-products h3:not(.no-lang-localisation),
html[lang=zh] #collection-related-products h3:not(.no-lang-localisation) {
	letter-spacing: 0 !important
}

@media (min-width:576px) {
	#collection-related-products h3 {
		font-size: 18px
	}
}

@media (min-width:360px) {
	#collection-related-products h3 {
		margin-bottom: 30px
	}
}

@media (min-width:576px) {
	#collection-related-products h3 {
		margin-bottom: 45px
	}
}

@media (min-width:768px) {
	#collection-related-products h3 {
		letter-spacing: 1.5px;
		font-size: 20px;
		line-height: 1.3;
		margin-bottom: 30px
	}

	html[lang=ja] #collection-related-products h3:not(.no-lang-localisation),
	html[lang=zh] #collection-related-products h3:not(.no-lang-localisation) {
		letter-spacing: 0 !important
	}
}

.brands-component .logo-overlay__logo {
	position: absolute;
	top: 20px;
	right: auto;
	bottom: 0;
	left: 20px;
	z-index: 3;
	visibility: inherit;
	overflow: hidden;
	box-sizing: border-box;
	pointer-events: none;
	fill: #fff
}

#loading,
.brands-component .flickity-viewport .flickity-slider .carousel-cell.wide-double-media .media-wrapper {
	overflow: visible
}

.brands-component .logo-overlay__logo svg {
	max-width: 85%
}

@media (min-width:576px) {
	.brands-component .logo-overlay__logo {
		top: 40px;
		left: 40px
	}
}

@media (min-width:992px) {
	#collection-related-products h3 {
		margin-bottom: 30px
	}

	.brands-component .logo-overlay__logo {
		top: 40px;
		left: 40px
	}
}

@media (min-width:1200px) {
	#collection-related-products h3 {
		margin-bottom: 30px
	}

	.brands-component .logo-overlay__logo {
		top: 30px;
		left: 30px
	}
}

@media (min-width:1440px) {
	#collection-related-products h3 {
		margin-bottom: 30px
	}

	.brands-component .logo-overlay__logo {
		top: 40px;
		left: 40px
	}
}

@media (min-width:1920px) {
	#collection-related-products h3 {
		font-size: 26px;
		margin-bottom: 40px
	}

	.brands-component .logo-overlay__logo {
		top: 40px;
		left: 40px
	}
}

.landing .brands-component .flickity-viewport .flickity-slider .carousel-cell.wide-double-media .media-wrapper:after {
	background-color: transparent;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5))
}

.brands-component .flickity-viewport .flickity-slider .carousel-cell.wide-double-media .media-wrapper .media-inner-wrapper,
.brands-component .flickity-viewport .flickity-slider .carousel-cell.wide-double-media .media-wrapper .media-inner-wrapper .media-inner-content,
.brands-component .flickity-viewport .flickity-slider .carousel-cell.wide-double-media .media-wrapper .media-inner-wrapper .media-inner-content picture {
	overflow: visible !important
}

.brands-component .flickity-viewport .flickity-slider .carousel-cell.wide-double-media .media-wrapper .media-inner-wrapper .media-inner-content picture img {
	width: 120% !important
}

#loading {
	position: fixed;
	top: -12px;
	right: auto;
	bottom: auto;
	left: -12px;
	z-index: 999999;
	visibility: inherit;
	box-sizing: border-box;
	width: 24px;
	height: 24px
}

#loading .circular,
#loading .inner-loader {
	width: 100%;
	height: 100%;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	visibility: inherit;
	overflow: visible;
	box-sizing: border-box
}

#loading.el-show-complete {
	display: block
}

#loading.el-show-complete .circular {
	animation: spinner 1.5s linear infinite
}

#loading.el-show-complete .path {
	animation: loading-dash 1.2s ease-in-out infinite;
	stroke: var(--dataColor)
}

#loading .inner-loader {
	position: relative
}

#loading .circular {
	position: absolute
}

#loading .path {
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	stroke-linecap: round
}

@keyframes spinner {
	100% {
		transform: rotate(360deg)
	}
}

@keyframes loading-dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0
	}

	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px
	}

	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px
	}
}

@keyframes loading-color {

	0%,
	100% {
		stroke: var(--dataColor)
	}

	33% {
		stroke: #888
	}

	66% {
		stroke: #111
	}
}

@keyframes spinner-rotation {
	from {
		transform: rotate(0);
		transform-origin: 50%
	}

	to {
		transform: rotate(360deg);
		transform-origin: 50%
	}
}

@keyframes cta-btn-arrow-hover {
	0% {
		background-position: center center
	}

	50% {
		background-position: 50px center
	}

	50.1% {
		background-position: 50px -50px
	}

	50.2% {
		background-position: -50px -50px
	}

	50.3% {
		background-position: -50px center
	}

	100% {
		background-position: center center
	}
}

.collection-models-view>.restricted-container-fluid>.container-fluid>.row {
	align-content: flex-start;
	-ms-flex-line-pack: start
}

#showroom__sections-wrapper,
#showroom__sections-wrapper #showroom__concept,
#showroom__sections-wrapper #showroom__service,
#showroom__sections-wrapper #showroom__team {
	position: relative;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	z-index: auto;
	visibility: inherit;
	overflow: visible;
	box-sizing: border-box
}

.careers {
	min-height: 100vh
}

.careers .careers__position-label {
	padding: 15px 30px;
	border-bottom: 1px solid #888;
	color: #000;
	text-transform: uppercase;
	font-size: 10px
}

.collection-components-type .collection-components-type__grid {
	padding-top: 20px
}
@media (max-width:600px){
    .top-toolbar-content-wrapper{
        padding: 0;
    }
    .top-toolbar-content-wrapper .row{
        padding: 0;
    }
    .top-toolbar-content-right{
        overflow-x: scroll;
        display: block !important;
        white-space: nowrap;
        padding: 20px 0;
    }
    .top-toolbar-content-right .no-transition{
        padding: 10px; 
    }
}
