﻿@charset "UTF-8";/*! ottobock - v1.14.1
* Tue Mar 08 2016 15:03:22
* http://www.comspace.de/
* Copyright (c) 2016 - comspace GmbH & Co. KG *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */


.grab-cursor {
	cursor: url(img/grab.png) 8 8,move
}

.grabbing-cursor {
	cursor: url(img/grabbing.png) 8 8,move
}

.rsNoDrag {
	cursor: auto
}

.rsLink {
	left: 0;
	top: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 20;
	background: url(img/blank.gif)
}/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object {
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
	vertical-align: top
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	border-radius: 4px
}

.fancybox-opened {
	z-index: 8030
}

.fancybox-opened .fancybox-skin {
	box-shadow: 0 10px 25px rgba(0,0,0,.5)
}

.fancybox-inner,.fancybox-outer {
	position: relative
}

.fancybox-inner {
	overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap
}

.fancybox-iframe,.fancybox-image {
	display: block;
	width: 100%;
	height: 100%
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%
}

#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span {
	background-image: url(img/fancybox_sprite.png)
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: .8;
	cursor: pointer;
	z-index: 8060
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(img/fancybox_loading.gif) center center no-repeat
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url(img/blank.gif);
	-webkit-tap-highlight-color: transparent;
	z-index: 8040
}

.fancybox-prev {
	left: 0
}

.fancybox-next {
	right: 0
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px
}

.fancybox-nav:hover span {
	visibility: visible
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible!important
}

.fancybox-lock {
	overflow: hidden!important;
	width: auto
}

.fancybox-lock body {
	overflow: hidden!important
}

.fancybox-lock-test {
	overflow-y: hidden!important
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url(img/fancybox_overlay.png)
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll
}

.fancybox-title {
	visibility: hidden;
	font: 400 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050
}

.fancybox-opened .fancybox-title {
	visibility: visible
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: 0 0;
	background: rgba(0,0,0,.8);
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: 700;
	line-height: 24px;
	white-space: nowrap
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff
}

.fancybox-title-inside-wrap {
	padding-top: 10px
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0,0,0,.8)
}/*! jQuery UI - v1.11.4 - 2015-08-17
* http://jqueryui.com
* Includes: core.css, autocomplete.css, menu.css
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */.ui-helper-hidden {
	display: none
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none
}

.ui-helper-clearfix:after,.ui-helper-clearfix:before {
	content: "";
	display: table;
	border-collapse: collapse
}

.ui-helper-clearfix:after {
	clear: both
}

.ui-helper-clearfix {
	min-height: 0
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0)
}

.ui-front {
	z-index: 100
}

.ui-state-disabled {
	cursor: default!important
}

.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default
}

.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0
}

.ui-menu .ui-menu {
	position: absolute
}

.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 3px 1em 3px .4em;
	cursor: pointer;
	min-height: 0;
	list-style-image: url(data:image/gif;
	base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}

.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0
}

.ui-menu .ui-state-active,.ui-menu .ui-state-focus {
	margin: -1px
}

.ui-menu-icons {
	position: relative
}

.ui-menu-icons .ui-menu-item {
	padding-left: 2em
}

.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0
}

.ui-menu .ui-menu-icon {
	left: auto;
	right: 0
}

html {
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

*,:after,:before {
	-moz-box-sizing: inherit;
	box-sizing: inherit
}

.anc-icon:after,.campaign__gallery ul:after,.campaign__gallery--small ul:after,.campaign__teaser:after,.clearfix:after,.downloads-box:after,.filter-block--certificates:after,.form-controls:after,.form-row-option:after,.hotspot-box:after,.media-box-single:after,.media-box:after,.media:after,.news-box:after,.page-width--full:after,.slider-alpha li:after,.tab-nav:after,.trader-search__row:after,.trader__info:after,.video-box-bottom:after {
	display: table;
	clear: both;
	content: ""
}

.list-bare,.nav-main--level-1,.nav-main--level-2,.nav-main--level-3,.nav-main--level-4 {
	padding: 0;
	list-style: none
}

.col,.configurator .share-and-contact-options .col,.contact-bar .col,.filter-block--certificates .filter-options,.filter-label,.filter-options,.notification__headline,.notification__text,.styleguide .color,.styleguide .shadow,.styleguide .sub-color,.trader-search__col {
	width: 100%
}

.contact-bar .grid,.filter-block,.filter-block--certificates,.grid,.notification__content,.styleguide .color-list,.styleguide .shadow-list,.trader-search__row {
	margin-left: -1.5rem;
	overflow: hidden
}

.col,.configurator .share-and-contact-options .col,.contact-bar .col,.filter-block--certificates .filter-options,.filter-label,.filter-options,.notification__headline,.notification__text,.styleguide .color,.styleguide .shadow,.styleguide .sub-color,.trader-search__col {
	float: left;
	padding-left: 1.5rem
}

@media print,only screen and (min-width:28.125em) {
	.contact-bar .col,.contact-bar .col+.col,.styleguide .color,.styleguide .shadow,.styleguide .sub-color {
		width: 50%
	}
}

@media print,only screen and (min-width:46em) {
	.configurator .share-and-contact-options .col {
		width: 100%
	}

	.configurator .col,.filter-block--certificates .filter-options,.styleguide .color,.styleguide .shadow,.styleguide .sub-color,.trader-search__col {
		width: 50%
	}

	.action__item,.contact-bar .col,.intro__media,.notification__headline {
		width: 33.3333333333%
	}

	.contact-bar .col+.col,.intro__text,.notification__text {
		width: 66.6666666667%
	}

	.campaign__action,.intro {
		margin-left: -1.5rem;
		overflow: hidden
	}

	.action__item,.intro__media,.intro__text {
		float: left;
		padding-left: 1.5rem
	}
}

@media print,only screen and (min-width:61.5em) {
	.configurator .share-and-contact-options .col {
		width: 50%
	}

	.campaign__action,.filter-view .filter {
		width: 33.3333333333%
	}

	.campaign__gallery--small,.filter-view .content {
		width: 66.6666666667%
	}

	.styleguide .color,.styleguide .shadow,.styleguide .sub-color {
		width: 25%
	}

	.filter-label {
		width: 20%
	}

	.filter-options {
		width: 80%
	}

	.filter-block--certificates .filter-options {
		width: 30%
	}

	.campaign__teaser,.filter-view {
		margin-left: -1.5rem;
		overflow: hidden
	}

	.campaign__action,.campaign__gallery--small,.filter-view .content,.filter-view .filter {
		float: left;
		padding-left: 1.5rem
	}
}


.fl {
	float: left
}

.fr {
	float: right
}

.flex {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

.flex-column {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.flex-column>* {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.flex-grow {
	-webkit-flex-grow: 1;
	-moz-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.flex-baseline {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: flex-end;
	-moz-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.flex-bottom {
	-webkit-align-self: flex-end!important;
	-ms-flex-item-align: end!important;
	align-self: flex-end!important
}

.flex-fixed {
	-webkit-flex-grow: 0;
	-moz-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.flex-row {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.flex-wrap {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.flex-to-bottom {
	margin-top: auto
}

.nospace {
	margin: 0!important
}

@media print,only screen and (min-width:46em) {
	.only--mobile {
		display: none!important
	}
}

@media only screen and (max-width:45.9375em) {
	.only--desktop {
		display: none!important
	}
}

.button--reset {
	display: inline-block;
	border: 0;
	padding: 0;
	width: auto;
	background: 0 0;
	box-shadow: none;
	outline: 0;
	text-align: left
}

.posr {
	position: relative
}

.ui-front {
	z-index: 1
}

.nmt {
	margin-top: 0!important
}

@media print,only screen and (min-width:46em) {
	.js .fade {
		-moz-transition: opacity .15s linear;
		transition: opacity .15s linear;
		opacity: 0
	}

	.js .fade.in {
		opacity: 1
	}
}

.js .collapse {
	overflow: hidden;
	position: relative;
	height: 0;
	-moz-transition: height .35s ease;
	transition: height .35s ease
}

.js .collapse.in {
	height: auto
}

.page-meta-top {
	-webkit-order: 1;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.page-logo,.page-logo--alternate {
	-webkit-order: 2;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.page-nav,.page-nav--alternate {
	-webkit-order: 4;
	-moz-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4
}

@media print,only screen and (min-width:61.5em) {
	.page-nav,.page-nav--alternate {
		-webkit-order: 3;
		-moz-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
}

.page-stage {
	-webkit-order: 3;
	-moz-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}

@media print,only screen and (min-width:61.5em) {
	.page-stage {
		-webkit-order: 4;
		-moz-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}
}

.page-main {
	-webkit-order: 5;
	-moz-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5
}

.page-footer {
	-webkit-order: 6;
	-moz-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6
}

.page-meta-bottom {
	-webkit-order: 7;
	-moz-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7
}

.page-width--full {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 80rem
}

.page-width {
	position: relative;
	margin: 0 auto;
	max-width: 984px
}

.page-main .page-width {
	max-width: 960px
}

.content-2col {
	overflow: hidden
}

@media print,only screen and (min-width:46em) {
	.content-2col .primary {
		float: left;
		width: 66.66%
	}
}

@media print,only screen and (min-width:46em) {
	.content-2col .secondary {
		float: right;
		width: 25%
	}
}

.content-2col .secondary .secondary__heading {
	border-bottom: .0625rem solid #dddcda;
	padding-bottom: .375rem
}

.content-2col .secondary p,.content-2col .secondary ul {
	margin-top: .9375rem
}

.logo-wrapper {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 .875rem
}

@media print,only screen and (min-width:46em) {
	.logo-wrapper {
		padding: 0 1.125rem
	}
}

@media print,only screen and (min-width:61.5em) {
	.logo-wrapper {
		padding: 0 .75rem
	}
}

.logo--primary {
	margin-left: auto
}

.logo--primary .logo {
	margin-left: 1.875rem
}

.logo--primary .logo__image {
	padding: 1.875rem 0;
	min-width: 6.25rem
}

@media print,only screen and (min-width:61.5em) {
	.page-logo .logo--primary {
		position: absolute;
		top: 0;
		right: .75rem;
		z-index: 1
	}
}

.logo--secondary .logo__image {
	padding: .75rem 0
}

.logo--ids .logo__image {
	padding: 1rem 0
}

.page-main {
	border-bottom: .0625rem solid #dddcda;
	padding: 0 .875rem 5.625rem;
	min-height: 5.625rem;
	background: -moz-linear-gradient(#fefefe,#f8f8f8) repeat-x center bottom;
	background: linear-gradient(#fefefe,#f8f8f8) repeat-x center bottom;
	background-size: 100% 90px
}

@media print,only screen and (min-width:46em) {
	.page-main {
		padding: 0 1.125rem 5.625rem
	}
}

@media print,only screen and (min-width:61.5em) {
	.page-main {
		padding: 0 0 5.625rem
	}
}

.page-bottom {
	overflow: hidden;
	position: relative;
	padding: 1.875rem 0
}

.page-bottom nav {
	overflow: hidden
}

.page-meta-bottom {
	color: #666;
	background-color: #f5f5f4;
	box-shadow: 0 .0625rem .4375rem 0 rgba(0,0,0,.25) inset
}

.page-meta-bottom .inner {
	overflow: hidden;
	padding: 1.125rem .875rem;
	font-size: .75rem;
	line-height: 1.6666666667
}

@media print,only screen and (min-width:46em) {
	.page-meta-bottom .inner {
		padding: .625rem 1.125rem
	}
}

@media print,only screen and (min-width:61.5em) {
	.page-meta-bottom .inner {
		padding: .625rem .75rem
	}
}

@media print,only screen and (min-width:46em) {
	.copyright {
		float: left
	}
}

.additional-sitemap-nav,.footer-nav,.page-nav--alternate .sub-nav,.sitemap-nav,.sitemap-nav-4col,.sitemap-nav-5col,.sub-nav,.tab-nav {
	overflow: hidden
}

.additional-sitemap-nav li,.footer-nav li,.page-nav--alternate .sub-nav li,.sitemap-nav li,.sitemap-nav-4col li,.sitemap-nav-5col li,.sub-nav li,.tab-nav li {
	float: left
}

.additional-sitemap-nav a,.footer-nav a,.page-nav--alternate .sub-nav a,.sitemap-nav a,.sitemap-nav-4col a,.sitemap-nav-5col a,.sub-nav a,.tab-nav a {
	color: #4c4c4c
}

.additional-sitemap-nav a.is-active,.additional-sitemap-nav a:hover,.footer-nav a.is-active,.footer-nav a:hover,.sitemap-nav a.is-active,.sitemap-nav a:hover,.sitemap-nav-4col a.is-active,.sitemap-nav-4col a:hover,.sitemap-nav-5col a.is-active,.sitemap-nav-5col a:hover,.sub-nav a.is-active,.sub-nav a:hover,.tab-nav a.is-active,.tab-nav a:hover {
	color: #91ad41
}

.page-nav--alternate .sub-nav,.sub-nav {
	display: none;
	border-bottom: .0625rem solid #dddcda;
	padding: 0 1.125rem
}

@media print,only screen and (min-width:61.5em) {
	.page-nav--alternate .sub-nav,.sub-nav {
		display: block;
		margin: 0 .75rem;
		padding: 0
	}
}

.page-nav--alternate .sub-nav li,.sub-nav li {
	margin-right: .9375rem;
	padding: 0 0 .625rem
}

.page-nav--alternate .sub-nav a,.sub-nav a {
	display: block;
	font-family: Georgia,serif;
	font-size: 1rem;
	line-height: 1.25
}[lang] .sub-nav a {
	font-family: Georgia,serif
}

.page-nav--alternate :lang(zh-CN) .sub-nav a,:lang(zh-CN) .page-nav--alternate .sub-nav a,:lang(zh-CN) .sub-nav a {
	font-family: Georgia,SimSun,"宋体",sans-serif
}

.page-nav--alternate :lang(ja-JP) .sub-nav a,:lang(ja-JP) .page-nav--alternate .sub-nav a,:lang(ja-JP) .sub-nav a {
	font-family: Georgia,"MS PGothic",Meiryo,Osaka,"Hiragino Kaku Gothic Pro W3",sans-serif
}

.sub-nav a.is-active {
	color: #91ad41
}

.is-pushed-down.sub-nav {
	padding-top: .625rem;
	min-height: 1.5rem
}

.page-nav--alternate .sub-nav a {
	font-size: .9375rem;
	line-height: 1.3333333333
}

.sitemap-nav,.sitemap-nav-4col,.sitemap-nav-5col {
	display: none;
	margin-top: -1.25rem;
	border-right: .0625rem solid #eceded;
	width: 75%
}

@media print,only screen and (min-width:46em) {
	.sitemap-nav,.sitemap-nav-4col,.sitemap-nav-5col {
		display: block;
		float: left
	}
}

@media print,only screen and (min-width:61.5em) {
	.sitemap-nav,.sitemap-nav-4col,.sitemap-nav-5col {
		width: 66.6666666667%
	}
}

.sitemap-nav-4col>li>a,.sitemap-nav-5col>li>a,.sitemap-nav>li>a {
	color: #5fa0af
}

.sitemap-nav-4col>li>a:hover,.sitemap-nav-5col>li>a:hover,.sitemap-nav>li>a:hover {
	color: #5fa0af
}

.sitemap-nav ul,.sitemap-nav-4col ul,.sitemap-nav-5col ul {
	margin-top: 1.25rem;
	display: table
}

.sitemap-nav ul a,.sitemap-nav-4col ul a,.sitemap-nav-5col ul a {
	color: #666
}

.sitemap-nav a,.sitemap-nav-4col a,.sitemap-nav-5col a {
	display: inline-block;
	padding: .25rem 0;
	font-family: Georgia,serif;
	font-size: 1.125rem;
	line-height: 1.1111111111;
	line-height: 1.2
}[lang] .sitemap-nav a,[lang] .sitemap-nav-4col a,[lang] .sitemap-nav-5col a {
	font-family: Georgia,serif
}

:lang(zh-CN) .sitemap-nav a,:lang(zh-CN) .sitemap-nav-4col a,:lang(zh-CN) .sitemap-nav-5col a {
	font-family: Georgia,SimSun,"宋体",sans-serif
}

:lang(ja-JP) .sitemap-nav a,:lang(ja-JP) .sitemap-nav-4col a,:lang(ja-JP) .sitemap-nav-5col a {
	font-family: Georgia,"MS PGothic",Meiryo,Osaka,"Hiragino Kaku Gothic Pro W3",sans-serif
}

.sitemap-nav-4col>li:nth-child(3n+1),.sitemap-nav-5col>li:nth-child(3n+1),.sitemap-nav>li:nth-child(3n+1) {
	clear: left
}

.sitemap-nav-4col>li,.sitemap-nav-5col>li,.sitemap-nav>li {
	margin-top: 1.25rem
}

.sitemap-nav li,.sitemap-nav-4col li,.sitemap-nav-5col li {
	padding: 0 .875rem;
	width: 33.3333333333%
}

@media print,only screen and (min-width:46em) {
	.sitemap-nav li,.sitemap-nav-4col li,.sitemap-nav-5col li {
		padding: 0 1.125rem
	}
}

@media print,only screen and (min-width:61.5em) {
	.sitemap-nav li,.sitemap-nav-4col li,.sitemap-nav-5col li {
		padding: 0 .75rem
	}
}

.sitemap-nav li li,.sitemap-nav-4col li li,.sitemap-nav-5col li li {
	float: none;
	padding: 0;
	width: auto
}

.sitemap-nav li li a,.sitemap-nav-4col li li a,.sitemap-nav-5col li li a {
	padding: .1875rem 0;
	font-family: Arial,sans-serif;
	font-size: .75rem;
	line-height: 1.6666666667;
	line-height: 1.3
}[lang] .sitemap-nav li li a,[lang] .sitemap-nav-4col li li a,[lang] .sitemap-nav-5col li li a {
	font-family: Arial,sans-serif
}

.sitemap-nav-4col {
	width: 80%
}

@media print,only screen and (min-width:61.5em) {
	.sitemap-nav-4col {
		width: 80%
	}
}

.sitemap-nav-4col>li:nth-child(3n+1) {
	clear: none
}

.sitemap-nav-4col>li:nth-child(4n+1) {
	clear: left
}

.sitemap-nav-4col li {
	width: 25%
}

.sitemap-nav-4col li li {
	width: auto
}

@media print,only screen and (min-width:28.125em) {
	.sitemap-nav-4col+.additional-sitemap-nav {
		float: none;
		width: 100%
	}
}

@media print,only screen and (min-width:46em) {
	.sitemap-nav-4col+.additional-sitemap-nav {
		float: none;
		padding: 0 1.125rem;
		width: 20%
	}
}

@media print,only screen and (min-width:61.5em) {
	.sitemap-nav-4col+.additional-sitemap-nav {
		float: none;
		padding: 0 .75rem;
		width: 20%
	}
}

.sitemap-nav-5col {
	border-right: 0;
	width: 100%
}

@media print,only screen and (min-width:61.5em) {
	.sitemap-nav-5col {
		width: 100%
	}
}

.sitemap-nav-5col>li:nth-child(3n+1) {
	clear: none
}

.sitemap-nav-5col>li:nth-child(4n+1) {
	clear: none
}

.sitemap-nav-5col>li:nth-child(5n+1) {
	clear: left
}

.sitemap-nav-5col li {
	width: 20%
}

.sitemap-nav-5col li li {
	width: auto
}

.additional-sitemap-nav {
	padding: 0 .875rem;
	color: #666
}

@media print,only screen and (min-width:28.125em) {
	.additional-sitemap-nav {
		float: left;
		width: 50%
	}
}

@media print,only screen and (min-width:46em) {
	.additional-sitemap-nav {
		float: none;
		padding: 0 1.125rem;
		width: 25%
	}
}

@media print,only screen and (min-width:61.5em) {
	.additional-sitemap-nav {
		float: left;
		padding: 0 .75rem;
		width: 16.6666666667%
	}
}

.additional-sitemap-nav a {
	color: #666
}

.additional-sitemap-nav .additional-sitemap-nav__headline,.additional-sitemap-nav a {
	font-family: Arial,sans-serif;
	font-size: .875rem;
	line-height: 1.4285714286;
	font-weight: 700;
	line-height: 2
}[lang] .additional-sitemap-nav .additional-sitemap-nav__headline,[lang] .additional-sitemap-nav a {
	font-family: Arial,sans-serif
}

@media print,only screen and (min-width:46em) {
	.additional-sitemap-nav .additional-sitemap-nav__headline,.additional-sitemap-nav a {
		display: inline-block;
		padding-top: .25rem;
		padding-bottom: .25rem;
		font-size: .75rem;
		line-height: 1.6666666667;
		line-height: 1.2
	}
}

.additional-sitemap-nav li {
	float: none
}

.additional-sitemap-nav li+li {
	margin-top: 1.25rem
}

.additional-sitemap-nav li li {
	margin-top: 0
}

.additional-sitemap-nav li li a {
	font-weight: 400
}

.additional-sitemap-nav+.additional-sitemap-nav {
	margin-top: 1.25rem
}

@media print,only screen and (min-width:28.125em) {
	.additional-sitemap-nav+.additional-sitemap-nav {
		margin-top: 0
	}
}

@media print,only screen and (min-width:46em) {
	.additional-sitemap-nav+.additional-sitemap-nav {
		margin-top: 1.25rem
	}
}

@media print,only screen and (min-width:61.5em) {
	.additional-sitemap-nav+.additional-sitemap-nav {
		margin-top: 0
	}
}

@media print,only screen and (min-width:46em) {
	.additional-sitemap-nav+.additional-sitemap-nav {
		float: right
	}
}

.footer-nav {
	margin-top: .75rem
}

@media print,only screen and (min-width:46em) {
	.footer-nav {
		float: right;
		margin-top: 0
	}
}

.footer-nav li+li {
	margin-left: .375rem
}

.footer-nav li+li:before {
	margin-right: .375rem;
	content: "|"
}

.footer-nav a {
	color: #666
}

.tab-nav {
	display: none;
	overflow: visible;
	margin-top: 1.25rem;
	border-bottom: .0625rem solid #dddcda
}

@media print,only screen and (min-width:46em) {
	.tab-nav {
		display: block
	}
}

.tab-nav li {
	overflow: hidden;
	position: relative;
	top: .0625rem;
	margin-right: -.625rem;
	padding-right: .625rem
}

.tab-nav a {
	display: block;
	border: .0625rem solid transparent;
	border-bottom: 0;
	padding: .625rem 1.25rem;
	font-family: Georgia,serif;
	font-size: 1rem;
	line-height: 1.25
}[lang] .tab-nav a {
	font-family: Georgia,serif
}

:lang(zh-CN) .tab-nav a {
	font-family: Georgia,SimSun,"宋体",sans-serif
}

:lang(ja-JP) .tab-nav a {
	font-family: Georgia,"MS PGothic",Meiryo,Osaka,"Hiragino Kaku Gothic Pro W3",sans-serif
}

.tab-nav a:hover {
	color: #91ad41
}

.tab-nav .is-active a {
	border: .0625rem solid #dddcda;
	border-bottom: 0;
	color: #91ad41;
	background-color: #fff;
	box-shadow: .1875rem .3125rem .3125rem 0 rgba(0,0,0,.3)
}

@media print,only screen and (min-width:61.5em) {
	.nav-main {
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		margin-top: 1.875rem;
		padding-right: 13.9375rem;
		max-width: 60rem
	}

	.nav-main>li {
		display: inline-block;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex
	}

	.nav-main>li>a {
		display: block;
		position: relative;
		padding: .625rem .625rem 1.875rem;
		background: #fff;
		text-align: center
	}

	.nav-main>li .active {
		color: #91ad41
	}

	.nav-main>li .selected {
		z-index: 4;
		margin-bottom: -.0625rem;
		padding-bottom: 1.9375rem;
		background-color: #91ad41;
		color: #fff
	}

	.nav-main>li .selected:hover {
		color: #fff
	}

	.nav-main>li:first-child {
		margin-left: -.625rem
	}
}

@media only screen and (max-width:61.4375em) {
	.nav-main {
		border-bottom: 1px solid #dddcda
	}

	.nav-main li {
		border-top: 1px solid #dddcda
	}

	.nav-main a:before {
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		border-left: .3125rem solid #91ad41;
		-moz-transition: opacity .4s ease-in-out;
		transition: opacity .4s ease-in-out;
		opacity: 0;
		content: ""
	}

	.nav-main a.selected:before {
		opacity: 1
	}
}

.nav-main a {
	display: block;
	position: relative;
	color: inherit
}

.nav-main a:hover {
	color: #91ad41
}

@media print,only screen and (min-width:61.5em) {
	.page-nav--alternate .nav-main {
		margin-top: 0;
		padding-right: 0
	}
}

@media only screen and (max-width:61.4375em) {
	.nav-main--level-1>li>a {
		padding: .5625rem 3.125rem .5625rem 1.25rem
	}
}

@media print,only screen and (min-width:61.5em) {
	.nav-main--level-1>li {
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex
	}

	.nav-main--level-1>li>a {
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		font-size: 1.5rem;
		line-height: 1
	}
}

.nav-main--level-1>li>a {
	font-size: 1.5rem;
	font-family: Georgia,serif
}[lang] .nav-main--level-1>li>a {
	font-family: Georgia,serif
}

:lang(zh-CN) .nav-main--level-1>li>a {
	font-family: Georgia,SimSun,"宋体",sans-serif
}

:lang(ja-JP) .nav-main--level-1>li>a {
	font-family: Georgia,"MS PGothic",Meiryo,Osaka,"Hiragino Kaku Gothic Pro W3",sans-serif
}

@media print,only screen and (min-width:61.5em) {
	.page-nav--alternate .nav-main--level-1>li>a {
		font-size: 1.125rem;
		line-height: 1
	}
}

.nav-main--level-2 {
	margin-bottom: 0
}

@media only screen and (max-width:61.4375em) {
	.nav-main--level-2 {
		font-size: .9375rem;
		line-height: 1.4666666667
	}

	.nav-main--level-2>li>a {
		padding: .6875rem 3.125rem .6875rem 1.25rem
	}
}

@media print,only screen and (min-width:61.5em) {
	.nav-main--level-2 {
		overflow: hidden;
		margin-left: -1.5rem;
		padding: 0 1.25rem
	}

	.nav-main--level-2>li {
		float: left;
		margin-bottom: 1.25rem;
		padding-left: 1.5rem;
		width: 25%
	}

	.nav-main--level-2>li:nth-child(4n+5) {
		clear: left
	}

	.nav-main--level-2>li>a {
		font-family: Georgia,serif;
		font-size: 1.125rem;
		line-height: 1.1111111111;
		margin-bottom: 1.25rem
	}[	lang] .nav-main--level-2>li>a {
		font-family: Georgia,serif
	}

	:lang(zh-CN) .nav-main--level-2>li>a {
		font-family: Georgia,SimSun,"宋体",sans-serif
	}

	:lang(ja-JP) .nav-main--level-2>li>a {
		font-family: Georgia,"MS PGothic",Meiryo,Osaka,"Hiragino Kaku Gothic Pro W3",sans-serif
	}
}

@media print,only screen and (min-width:61.5em) {
	.nav-main__flyout {
		font-size: .875rem;
		display: none;
		overflow: hidden;
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		z-index: 3;
		font-family: Arial,sans-serif;
		background: #91ad41;
		color: #fff
	}[	lang] .nav-main__flyout {
		font-family: Arial,sans-serif
	}

	.nav-main__flyout li a {
		padding: .25rem;
		display: block;
		color: inherit
	}

	.nav-main__flyout li a:hover {
		background-color: #7b9438;
		color: inherit
	}

	.flyout__inner {
		margin: 0 auto;
		max-width: 61.5rem
	}

	.flyout__top-bar {
		overflow: hidden;
		padding: 1.25rem 0;
		margin: 0 1.25rem 1.25rem;
		border-bottom: 1px solid #bdd183
	}

	.flyout__top-bar .link-arrow {
		padding-left: 1.375rem;
		font-size: 1.125rem;
		line-height: 1.1111111111;
		font-family: Georgia,serif
	}[	lang] .flyout__top-bar .link-arrow {
		font-family: Georgia,serif
	}

	:lang(zh-CN) .flyout__top-bar .link-arrow {
		font-family: Georgia,SimSun,"宋体",sans-serif
	}

	:lang(ja-JP) .flyout__top-bar .link-arrow {
		font-family: Georgia,"MS PGothic",Meiryo,Osaka,"Hiragino Kaku Gothic Pro W3",sans-serif
	}

	.flyout__top-bar .link-arrow:before {
		position: absolute;
		top: .25rem;
		left: 0;
		width: 1.25rem;
		height: 1.25rem;
		background: url(img/icons_ltr_svg.svg) no-repeat center -2460px;
		content: ""
	}

	.flyout__top-bar .link-arrow:hover {
		color: #fff
	}

	.nav-main__item {
		margin-top: 1.25rem
	}

	.nav-main__item>a {
		font-size: .9375rem;
		line-height: 1.2;
		font-weight: 700
	}

	.nav-main__subitem>a {
		font-size: .75rem;
		line-height: 1.1666666667
	}
}

@media only screen and (max-width:61.4375em) {
	.nav-main--level-3>li>a {
		padding: .6875rem 3.125rem .6875rem 2.5rem
	}
}

@media only screen and (max-width:61.4375em) {
	.nav-main--level-4>li>a {
		padding: .6875rem 3.125rem .6875rem 3.75rem
	}
}

.nav__trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 3.25rem;
	height: 100%;
	background: url(img/icons_ltr_svg.svg) no-repeat center -1961px;
	background-position: center center;
	background-position: center -1966px;
	-moz-transition: opacity .4s ease-in-out;
	transition: opacity .4s ease-in-out;
	opacity: 0
}

@media print,only screen and (min-width:61.5em) {
	.nav__trigger {
		display: none
	}
}

.nav__trigger:hover {
	background-position: center -2026px
}

.selected .nav__trigger {
	opacity: 1
}

.icon--close {
	width: 1.25rem;
	height: 1.25rem;
	background: url(img/icons_ltr_svg.svg) no-repeat center -2220px
}[data-js-nav-close] {
	cursor: pointer
}

.page-meta-top {
	position: relative;
	z-index: 50;
	background-color: #f5f5f4;
	box-shadow: 0 -.0625rem .4375rem 0 rgba(0,0,0,.25) inset
}

.meta__wrap {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 2.25rem
}

@media print,only screen and (min-width:46em) {
	.meta__wrap {
		margin: 0 auto;
		padding: 0 .75rem;
		max-width: 61.5rem
	}
}

@media only screen and (max-width:45.9375em) {
	.meta__element {
		-webkit-flex: 1;
		-moz-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}

	.meta__element:not(:first-child) {
		border-left: .0625rem solid #dddcda
	}
}

@media print,only screen and (min-width:46em) {
	.meta__element {
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		align-self: center
	}
}

@media print,only screen and (min-width:46em) {
	.dropdown-wrap {
		position: relative;
		z-index: 100;
		margin-right: .875rem
	}

	.no-js .dropdown-wrap {
		display: none
	}

	.dropdown-wrap.active {
		box-shadow: 0 0 .3125rem .0625rem rgba(0,0,0,.15);
		border-radius: .125rem .125rem 0 0;
		z-index: 1000
	}

	.dropdown-wrap.active .meta-button--language {
		color: inherit;
		background-color: #fff
	}

	.dropdown-wrap.active .meta-button--language:after {
		background-position: center -660px
	}

	.dropdown-wrap.active .meta-icon--contact {
		color: #fff;
		background-color: #91ad41
	}

	.dropdown-wrap.active .meta-icon--contact:after {
		background-position: center -780px
	}
}

@media print,only screen and (min-width:46em) {
	.meta__dropdown {
		position: absolute;
		margin-bottom: 0;
		width: auto;
		min-width: 100%;
		background: #fff
	}

	.active .meta__dropdown {
		box-shadow: 0 0 .3125rem .0625rem rgba(0,0,0,.15)
	}
}

@media print,only screen and (min-width:46em) {
	.meta__dropdown--right {
		right: 0
	}
}

.meta__dropdown,.meta__dropdown--mobile {
	position: absolute
}

@media only screen and (max-width:45.9375em) {
	.meta__dropdown,.meta__dropdown--mobile {
		left: 0;
		background: #fff;
		width: 100%;
		border-bottom: .0625rem solid #dddcda;
		box-shadow: 0 0 .3125rem .0625rem rgba(0,0,0,.15)
	}
}

@media print,only screen and (min-width:46em) {
	.meta__dropdown {
		background: #fff
	}
}

@media print,only screen and (min-width:46em) {
	.meta__dropdown--mobile {
		position: static;
		display: block!important
	}
}

.meta__contact {
	padding: .75rem .875rem;
	white-space: nowrap
}

@media only screen and (max-width:45.9375em) {
	.meta__contact {
		margin-bottom: -1px
	}
}

.meta__contact-heading {
	margin-top: 0
}

.meta__contact-nav {
	margin: .75rem -.875rem -.75rem
}

.meta__contact-nav li {
	border-top: 1px solid #dddcda
}

.meta__contact-nav li a {
	display: block;
	padding: .75rem .875rem .75rem .875rem
}

@media only screen and (max-width:45.9375em) {
	.meta-search-wrap {
		padding: 1.125rem
	}
}

@media print,only screen and (min-width:46em) {
	.meta-search-wrap {
		margin-bottom: .4375rem
	}
}

.meta-search {
	position: relative;
	position: relative;
	margin-top: 0
}

@media print,only screen and (min-width:46em) {
	.meta-search {
		font-size: .75rem;
		line-height: 1.6666666667
	}
}

.meta-search .meta-search__input {
	line-height: 1.2;
	color: #666;
	background-color: #fff;
	box-shadow: none;
	outline: 0
}

@media only screen and (max-width:45.9375em) {
	.meta-search .meta-search__input {
		padding: .3125rem 2.375rem .3125rem .3125rem;
		box-shadow: 0 0 .3125rem 0 rgba(0,0,0,.15) inset
	}
}

@media print,only screen and (min-width:46em) {
	.meta-search .meta-search__input {
		padding: .1875rem 1.25rem .1875rem .1875rem;
		width: 11.875rem
	}
}

.meta-search .meta-search__submit {
	position: absolute;
	text-indent: -999em
}

@media only screen and (max-width:45.9375em) {
	.meta-search .meta-search__submit {
		top: 0;
		right: 0;
		width: 2.375rem;
		height: 1.75rem;
		background: url(img/icons_ltr_svg.svg) no-repeat center -175px
	}
}

@media print,only screen and (min-width:46em) {
	.meta-search .meta-search__submit {
		top: .0625rem;
		right: .0625rem;
		width: 1.25rem;
		height: 1.25rem;
		background: url(img/icons_ltr_svg.svg) no-repeat center -296px
	}

	.meta-search .meta-search__submit:hover {
		background-position: center -356px
	}
}

.meta__more-heading {
	margin-top: 0;
	padding: .625rem .875rem
}

@media only screen and (max-width:45.9375em) {
	.meta__lang-nav li:not(:first-child),.meta__more-nav li:not(:first-child) {
		border-top: 1px solid #dddcda
	}

	.meta__lang-nav li a,.meta__more-nav li a {
		position: relative;
		display: block;
		padding: .75rem .875rem;
		font-size: 1rem;
		line-height: 1.25;
		color: #91ad41
	}
}

@media print,only screen and (min-width:46em) {
	.meta__lang-nav {
		font-size: .75rem
	}

	.meta__lang-nav a {
		display: block;
		padding: .25rem .5rem;
		color: #91ad41;
		white-space: nowrap
	}

	.meta__lang-nav a:hover {
		color: #fff;
		background: #91ad41
	}
}

@media only screen and (max-width:45.9375em) {
	.meta__more-nav li {
		border-top: 1px solid #dddcda
	}

	.meta__more-nav li a {
		padding: .75rem .875rem .75rem 1.875rem
	}

	.meta__more-nav li a:before {
		position: absolute;
		top: 1.0625rem;
		left: .9375rem;
		width: .625rem;
		height: .4375rem;
		background: url(img/icons_ltr_svg.svg) center -2520px;
		content: ""
	}

	.meta__more-nav li a:hover:before {
		background-position: center -2580px
	}
}

@media print,only screen and (min-width:46em) {
	.meta__more-nav {
		padding: .5rem 0;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		font-size: .75rem;
		line-height: 1.6666666667
	}

	.meta__more-nav li {
		margin-right: 1.5rem
	}

	.meta__more-nav a {
		color: inherit
	}

	.meta__more-nav a:hover {
		color: #91ad41
	}
}

@media print,only screen and (min-width:46em) {
	.meta-button--language,.meta-icon--contact {
		display: block;
		position: relative;
		z-index: 5;
		border-radius: .125rem .125rem 0 0;
		white-space: nowrap;
		font-size: .75rem;
		line-height: 1.6666666667;
		padding: .1875rem .5rem .5rem
	}

	.active .meta-button--language,.active .meta-icon--contact {
		background: #fff
	}

	.meta-button--language:hover,.meta-icon--contact:hover {
		color: #91ad41
	}

	.meta-button--language:hover:after,.meta-icon--contact:hover:after {
		background-position: center -720px
	}

	.meta-button--language:after,.meta-icon--contact:after {
		margin: 0 .3125rem
	}
}

.meta-button--language:after,.meta-icon--contact:after {
	display: inline-block;
	height: 4px;
	width: 8px;
	margin: 0 0 0 .25rem;
	vertical-align: middle;
	background: url(img/icons_ltr_svg.svg) no-repeat center -660px;
	content: ""
}

@media only screen and (max-width:45.9375em) {
	.meta-button--language,.meta-icon--contact,.meta-icon--home,.meta-icon--menu,.meta-icon--search {
		display: block;
		width: 100%;
		height: 2.25rem;
		line-height: 2.25rem;
		text-align: center
	}

	.active .meta-button--language,.active .meta-icon--contact,.active .meta-icon--home,.active .meta-icon--menu,.active .meta-icon--search,.active.meta-button--language,.active.meta-icon--contact,.active.meta-icon--home,.active.meta-icon--menu,.active.meta-icon--search {
		background-color: #dddcda;
		box-shadow: 0 -.0625rem .4375rem 0 rgba(0,0,0,.25) inset
	}
}

@media only screen and (max-width:45.9375em) {
	.meta-icon--contact,.meta-icon--home,.meta-icon--menu,.meta-icon--search {
		background: url(img/icons_ltr_svg.svg) no-repeat center top;
		text-indent: -999em
	}
}

@media only screen and (max-width:45.9375em) {
	.meta-icon--home {
		background-position: center 8px
	}
}

@media only screen and (max-width:45.9375em) {
	.meta-icon--contact {
		background-position: center -4429px
	}
}

@media only screen and (max-width:45.9375em) {
	.meta-icon--menu {
		background-position: center -47px
	}
}

@media only screen and (max-width:45.9375em) {
	.meta-icon--search {
		background-position: center -110px
	}
}

.distance:before,.icon--camera,.myobock__hand,.slider-content .rsArrow {
	background: url(img/icons_ltr_svg.svg) no-repeat center top
}

.anc-button,.anc-button--remove,.form-controls button[type=submit],.search-box button[type=submit],button[type=submit].button--search {
	display: inline-block;
	position: relative;
	padding: .3125rem 1.25rem .3125rem 1.875rem;
	font-weight: 700;
	color: #fff;
	background-color: #91ad41;
	box-shadow: 0 0 .3125rem 0 rgba(0,0,0,.25)
}

.anc-button--remove:hover,.anc-button:hover,.form-controls button[type=submit]:hover,.search-box button[type=submit]:hover,button[type=submit].button--search:hover {
	color: #fff;
	background-color: #7b9438
}

.anc-button--remove:before,.anc-button:before,.form-controls button[type=submit]:before,.search-box button[type=submit]:before,button[type=submit].button--search:before {
	position: absolute;
	top: .4375rem;
	left: .625rem;
	width: .625rem;
	height: .4375rem;
	content: ""
}

.border-box,.box,.contact-bar,.crm-box,.downloads-box,.media-box,.news-box {
	margin-top: 1.875rem
}

.border-box>a,.box>a,.contact-bar>a,.crm-box>a,.downloads-box>a,.media-box>a,.news-box>a {
	display: block
}

.border-box .beta,.border-box .delta,.border-box .gamma,.border-box .heading-alternate,.border-box .heading-alternate-highlight,.border-box .heading-base,.border-box .heading-base-highlight,.border-box .meta__contact-heading,.border-box .meta__more-heading,.border-box h1,.border-box h2,.border-box h3,.border-box h4,.border-box h5,.border-box h6,.border-box p,.box .beta,.box .delta,.box .gamma,.box .heading-alternate,.box .heading-alternate-highlight,.box .heading-base,.box .heading-base-highlight,.box .meta__contact-heading,.box .meta__more-heading,.box h1,.box h2,.box h3,.box h4,.box h5,.box h6,.box p,.contact-bar .beta,.contact-bar .delta,.contact-bar .gamma,.contact-bar .heading-alternate,.contact-bar .heading-alternate-highlight,.contact-bar .heading-base,.contact-bar .heading-base-highlight,.contact-bar .meta__contact-heading,.contact-bar .meta__more-heading,.contact-bar h1,.contact-bar h2,.contact-bar h3,.contact-bar h4,.contact-bar h5,.contact-bar h6,.contact-bar p,.crm-box .beta,.crm-box .delta,.crm-box .gamma,.crm-box .heading-alternate,.crm-box .heading-alternate-highlight,.crm-box .heading-base,.crm-box .heading-base-highlight,.crm-box .meta__contact-heading,.crm-box .meta__more-heading,.crm-box h1,.crm-box h2,.crm-box h3,.crm-box h4,.crm-box h5,.crm-box h6,.crm-box p,.downloads-box .beta,.downloads-box .delta,.downloads-box .gamma,.downloads-box .heading-alternate,.downloads-box .heading-alternate-highlight,.downloads-box .heading-base,.downloads-box .heading-base-highlight,.downloads-box .meta__contact-heading,.downloads-box .meta__more-heading,.downloads-box h1,.downloads-box h2,.downloads-box h3,.downloads-box h4,.downloads-box h5,.downloads-box h6,.downloads-box p,.media-box .beta,.media-box .delta,.media-box .gamma,.media-box .heading-alternate,.media-box .heading-alternate-highlight,.media-box .heading-base,.media-box .heading-base-highlight,.media-box .meta__contact-heading,.media-box .meta__more-heading,.media-box h1,.media-box h2,.media-box h3,.media-box h4,.media-box h5,.media-box h6,.media-box p,.news-box .beta,.news-box .delta,.news-box .gamma,.news-box .heading-alternate,.news-box .heading-alternate-highlight,.news-box .heading-base,.news-box .heading-base-highlight,.news-box .meta__contact-heading,.news-box .meta__more-heading,.news-box h1,.news-box h2,.news-box h3,.news-box h4,.news-box h5,.news-box h6,.news-box p {
	margin-top: .9375rem
}

@media print,only screen and (min-width:46em) {
	.box-inner {
		padding: 1.125rem
	}
}

.box-inner :first-child {
	margin-top: 0
}

@media print,only screen and (min-width:61.5em) {
	.box-outer {
		padding: 0 1rem
	}

	.box-outer :first-child {
		margin-top: 0
	}
}

@media print,only screen and (min-width:46em) {
	.border-box {
		border: .0625rem solid #dddcda
	}
}

.anc-icon,.downloads-box,.media,.media-box,.news-box,.slider-alpha li,.trader__info {
	display: block
}

.anc-icon .image,.media-box .image,.media__image {
	float: left
}

.media__image--alternate,.trader__distance {
	float: right
}

.anc-icon .body,.downloads-box .body,.media-box .body,.media__body,.news-box .body,.trader__address {
	display: block;
	overflow: hidden
}

.anc-icon .body :first-child,.downloads-box .body :first-child,.media-box .body :first-child,.media__body :first-child,.news-box .body :first-child,.trader__address :first-child {
	margin-top: 0
}

.media__body--alternate {
	display: block;
	overflow: visible
}

@media only screen and (max-width:45.9375em) {
	.media.block-mobile .media__body {
		float: none;
		margin-top: 1.25rem
	}

	.media.block-mobile .media__image,.media.block-mobile .media__image--alternate {
		float: none;
		margin: 0
	}
}

.media__image {
	margin-right: 1.25rem
}

.media--half .media__image {
	margin-right: .625rem
}

.media__image--alternate {
	margin-left: 1.25rem
}

.media--half .media__image--alternate {
	margin-left: .625rem
}

@media print,only screen and (min-width:46em) {
	.content-teaser,.video-box {
		position: relative;
		z-index: 1;
		margin-bottom: 2.3125rem
	}

	.content-teaser:before,.video-box:before {
		display: block;
		position: absolute;
		bottom: -.4375rem;
		z-index: -1;
		width: 100%;
		height: .875rem;
		background-image: -moz-radial-gradient(ellipse farthest-side,#dddcda 0,#fff 100%);
		background-image: radial-gradient(ellipse farthest-side,#dddcda 0,#fff 100%);
		content: ""
	}

	.content-teaser .shadow,.video-box .shadow {
		clear: both;
		height: 1.875rem;
		background-color: #fff
	}
}

@media print,only screen and (min-width:61.5em) {
	.content-teaser:before,.video-box:before {
		left: 50%;
		margin-left: -30.75rem;
		width: 61.5rem
	}
}

@media print,only screen and (min-width:61.5em) {
	.stage {
		position: relative;
		z-index: 1;
		margin-bottom: 2.3125rem
	}

	.stage:before {
		display: block;
		position: absolute;
		bottom: -.4375rem;
		left: 50%;
		z-index: -1;
		margin-left: -30.75rem;
		width: 61.5rem;
		height: .875rem;
		background-image: -moz-radial-gradient(ellipse farthest-side,#dddcda 0,#fff 100%);
		background-image: radial-gradient(ellipse farthest-side,#dddcda 0,#fff 100%);
		content: ""
	}

	.stage .shadow {
		clear: both;
		height: 1.875rem;
		background-color: #fff
	}
}

.anc-back,.anc-close--text,.anc-download,.anc-email,.anc-facebook,.anc-lightbox,.anc-more,.anc-more--white,.anc-professionals,.anc-twitter,.has-lightbox,.phone-number {
	display: inline-block;
	position: relative;
	padding-left: .9375rem;
	font-weight: 700
}

.anc-back:before,.anc-close--text:before,.anc-download:before,.anc-email:before,.anc-facebook:before,.anc-lightbox:before,.anc-more--white:before,.anc-more:before,.anc-professionals:before,.anc-twitter:before,.has-lightbox:before,.phone-number:before {
	position: absolute;
	top: .4375rem;
	left: 0;
	width: .625rem;
	height: .4375rem;
	background-image: url(img/icons_ltr_svg.svg);
	content: ""
}

.accordion-list,.anchor-list,.download-list,.news-list,.social-list {
	padding-left: 0;
	list-style: none
}

.accordion-list li,.anchor-list li,.download-list li,.news-list li,.social-list li {
	margin-top: 1.25rem
}

.certificate label,.hotspot-item,.treatment-circle__trigger .tooltip {
	position: relative
}

.certificate .no-touch label[data-tooltip]:after,.certificate .no-touch label[data-tooltip]:before,.no-touch .certificate label[data-tooltip]:after,.no-touch .certificate label[data-tooltip]:before,.no-touch .treatment-circle__trigger [data-tooltip].tooltip:after,.no-touch .treatment-circle__trigger [data-tooltip].tooltip:before,.no-touch [data-tooltip].hotspot-item:after,.no-touch [data-tooltip].hotspot-item:before,.treatment-circle__trigger .no-touch [data-tooltip].tooltip:after,.treatment-circle__trigger .no-touch [data-tooltip].tooltip:before {
	visibility: hidden;
	position: absolute;
	bottom: 24px;
	left: 1px;
	z-index: 999;
	-moz-transition-duration: .3s;
	transition-duration: .3s;
	opacity: 0;
	pointer-events: none
}

.certificate .no-touch label[data-tooltip]:hover:after,.certificate .no-touch label[data-tooltip]:hover:before,.no-touch .certificate label[data-tooltip]:hover:after,.no-touch .certificate label[data-tooltip]:hover:before,.no-touch .treatment-circle__trigger [data-tooltip].tooltip:hover:after,.no-touch .treatment-circle__trigger [data-tooltip].tooltip:hover:before,.no-touch [data-tooltip].hotspot-item:hover:after,.no-touch [data-tooltip].hotspot-item:hover:before,.treatment-circle__trigger .no-touch [data-tooltip].tooltip:hover:after,.treatment-circle__trigger .no-touch [data-tooltip].tooltip:hover:before {
	visibility: visible;
	opacity: 1
}

.certificate .no-touch label[data-tooltip]:before,.no-touch .certificate label[data-tooltip]:before,.no-touch .treatment-circle__trigger [data-tooltip].tooltip:before,.no-touch [data-tooltip].hotspot-item:before,.treatment-circle__trigger .no-touch [data-tooltip].tooltip:before {
	position: absolute;
	z-index: 1000;
	margin-bottom: -24px;
	border: 12px solid transparent;
	border-top-color: #fff;
	background: 0 0;
	content: ""
}

.certificate .no-touch label[data-tooltip]:after,.no-touch .certificate label[data-tooltip]:after,.no-touch .treatment-circle__trigger [data-tooltip].tooltip:after,.no-touch [data-tooltip].hotspot-item:after,.treatment-circle__trigger .no-touch [data-tooltip].tooltip:after {
	margin-left: -12px;
	padding: 8px 12px;
	color: #4c4c4c;
	background: #fff;
	box-shadow: 0 2px 15px rgba(0,0,0,.25);
	content: attr(data-tooltip);
	white-space: nowrap
}

.content-teaser {
	margin-top: 1.25rem
}

@media print,only screen and (min-width:46em) {
	.content-teaser img {
		padding-bottom: 1.875rem;
		background-color: #fff
	}
}

.button {
	display: inline-block;
	padding: .625rem 1.875rem .625rem .9375rem;
	color: #fff;
	background-color: #91ad41;
	box-shadow: 0 0 .3125rem 0 rgba(0,0,0,.25)
}

.button:hover {
	color: #fff;
	background-color: #7b9438
}

.button.media {
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.button--large {
	padding: 1.125rem 1.875rem 1.125rem .9375rem
}

.anc-button:before {
	top: .75rem;
	background: url(img/icons_ltr_svg.svg) no-repeat center -2400px
}

.anc-button--remove {
	padding: 0;
	width: 1.75rem;
	text-indent: -999em;
	background: red url(img/icons_ltr_svg.svg) no-repeat center -2214px;
	cursor: pointer
}

.anc-button--remove:hover {
	background-color: #8b0000
}

button[type=submit].button--search {
	float: right;
	padding: .3125rem 1.25rem .3125rem 1.875rem
}

button[type=submit].button--search:before {
	width: .8125rem;
	height: .75rem;
	background: url(img/icons_ltr_svg.svg) no-repeat center -240px
}

.anc-more--white:before,.anc-more:before {
	background-position: center -2520px
}

.anc-more--white:hover:before,.anc-more:hover:before {
	background-position: center -2580px
}

.anc-more--white {
	color: #fff
}

.anc-more--white:before {
	background-position: center -2400px
}

.anc-more--white:hover {
	color: #fff
}

.anc-more--white:hover:before {
	background-position: center -2400px
}

.anc-back:before {
	background-position: center -2640px
}

.anc-back:hover:before {
	background-position: center -2700px
}

.anc-download:before {
	top: .25rem;
	width: .5rem;
	height: .625rem;
	background-position: center -2760px
}

.anc-download:hover:before {
	background-position: center -2820px
}

.anc-download .info {
	font-weight: 400
}

.anc-twitter {
	padding-left: 2.125rem
}

.anc-twitter:before {
	top: 0;
	width: 1.5rem;
	height: 1.125rem;
	background-position: center -3300px
}

.anc-twitter:hover:before {
	background-position: center -3300px
}

.anc-facebook {
	padding-left: 2.125rem
}

.anc-facebook:before {
	top: 0;
	width: 1.5rem;
	height: 1.125rem;
	background-position: center -3240px
}

.anc-facebook:hover:before {
	background-position: center -3240px
}

.anc-email {
	padding-left: 2.125rem
}

.anc-email:before {
	top: 0;
	left: 0;
	width: 1.5rem;
	height: 1.125rem;
	background-position: center -3360px
}

.anc-email:hover:before {
	background-position: center -3360px
}

.anc-professionals {
	padding-left: 1rem;
	font-weight: 400
}

.anc-professionals:before {
	top: .125rem;
	width: .8125rem;
	height: .8125rem;
	background-position: center -3120px
}

.anc-professionals:hover:before {
	background-position: center -3180px
}

.anc-close,.anc-close--white {
	display: block;
	width: 1.0625rem;
	height: 1.0625rem;
	text-indent: -999em;
	background: url(img/icons_ltr_svg.svg) no-repeat center -2280px
}

.anc-close--white:hover,.anc-close:hover {
	background-position: center -2340px
}

.anc-close--white {
	background-position: center -2220px
}

.anc-close--white:hover {
	background-position: center -2220px
}

.anc-close--text:before {
	top: .3125rem;
	width: .75rem;
	height: .625rem;
	background-position: center -3480px
}

.anc-close--text:hover:before {
	background-position: center -3540px
}

.anc-icon {
	display: block!important;
	padding: 4px 0!important
}

@media print,only screen and (min-width:46em) {
	.anc-icon {
		padding: 1px 0!important
	}
}

.anc-icon .image {
	margin-right: .3125rem;
	width: 1.25rem;
	height: 1.25rem
}

.anc-icon .body {
	display: block;
	padding: .1875rem 0;
	line-height: normal
}

.anc-lightbox,.has-lightbox {
	display: block;
	z-index: 1;
	padding-left: 0
}

.anc-lightbox:before,.has-lightbox:before {
	display: none;
	top: auto;
	right: 0;
	bottom: 0;
	left: auto;
	z-index: 2;
	width: 2.5rem;
	height: 2.5rem;
	background-color: #fff;
	background-position: center -412px
}

@media print,only screen and (min-width:46em) {
	.anc-lightbox:before,.has-lightbox:before {
		display: block
	}
}

.anc-lightbox:hover:before,.has-lightbox:hover:before {
	background-position: center -472px
}

@media print,only screen and (min-width:46em) {
	.anc-lightbox,.has-lightbox {
		cursor: pointer
	}
}

.has-lightbox:before {
	display: block
}

.anc-top {
	display: none;
	position: absolute;
	top: .75rem;
	right: .75rem;
	width: 1.5rem;
	height: .9375rem;
	text-indent: -999em;
	background: url(img/icons_ltr_svg.svg) no-repeat center -1500px
}

@media print,only screen and (min-width:61.5em) {
	.anc-top {
		display: block
	}
}

.anc-top:hover {
	background-position: center -1560px
}

.phone-number {
	padding-left: 1.25rem;
	color: #fff
}

.phone-number:before {
	top: .1875rem;
	width: .875rem;
	height: .8125rem;
	background-position: center -2880px
}

.divide {
	display: none;
	margin: 1.875rem 0 0;
	border: 0;
	border-top: .0625rem solid #dddcda
}

@media print,only screen and (min-width:46em) {
	.divide {
		display: block
	}
}

.box>.divide {
	margin-top: 0
}

.divide--small {
	margin-top: .625rem
}

@media only screen and (max-width:61.4375em) {
	.media-box .image {
		float: none
	}
}

@media print,only screen and (min-width:61.5em) {
	.media-box .image {
		width: 50%
	}
}

.media-box .body {
	margin-top: 1.25rem
}

@media print,only screen and (min-width:61.5em) {
	.media-box .body {
		margin-top: 0
	}
}

@media print,only screen and (min-width:46em) {
	.media-box.border-box .box-outer {
		padding: 0 1rem 1rem
	}
}

@media print,only screen and (min-width:61.5em) {
	.media-box.border-box .box-outer {
		padding: .625rem 1rem
	}
}

@media print,only screen and (min-width:61.5em) {
	.media-box.border-box .box-outer p {
		margin-top: .75rem
	}
}

@media print,only screen and (min-width:46em) {
	.media-box-single {
		overflow: visible;
		border: .0625rem solid #dddcda
	}
}

@media print,only screen and (min-width:46em) {
	.media-box-single .image {
		float: left;
		margin-right: 1.1875rem;
		margin-left: .0625rem;
		width: 50%
	}
}

@media print,only screen and (min-width:46em) {
	.media-box-single .body {
		margin-top: 0
	}
}

.crm-box {
	display: none;
	color: #fff
}

@media print,only screen and (min-width:46em) {
	.crm-box {
		display: block
	}
}

.crm-box .box-inner {
	background-color: #91ad41;
	box-shadow: 0 0 .3125rem .0625rem rgba(0,0,0,.15)
}

.crm-box .box-inner:hover {
	background-color: #7b9438;
	box-shadow: 0 0 .3125rem .0625rem rgba(0,0,0,.3)
}

.crm-box a {
	color: #fff
}

.crm-box a:hover {
	color: #fff
}

.crm-box .anc-more {
	color: #fff
}

.crm-box .anc-more:before {
	background-position: center -2400px
}

@media print,only screen and (min-width:46em) {
	.box-2col,.box-3col {
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: -24px
	}

	.box-2col>div,.box-3col>div {
		margin-left: 24px;
		-webkit-flex-grow: 0;
		-moz-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}
}

@media print,only screen and (min-width:46em) {
	.box-2col>div {
		width: -moz-calc(50% - 24px);
		width: calc(50% - 24px)
	}
}

@media print,only screen and (min-width:46em) {
	.box-3col>div {
		width: -moz-calc(33.3333333333% - 24px);
		width: calc(33.3333333333% - 24px)
	}
}

@media print,only screen and (min-width:46em) {
	.news-box .image {
		float: left;
		margin-right: 1.25rem;
		width: 19rem
	}
}

.news-box .body {
	margin-top: .625rem
}

@media print,only screen and (min-width:46em) {
	.news-box .body {
		margin-top: 0
	}
}

.news-box .date {
	font-size: .75rem;
	line-height: 1.6666666667
}

.news-box+.news-box {
	border-top: .0625rem solid #dddcda;
	padding-top: 1.875rem
}

.downloads-box {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

@media print,only screen and (min-width:46em) {
	.downloads-box {
		display: block;
		padding: .3125rem
	}
}

.downloads-box .image {
	display: none;
	float: left;
	margin-right: 1.25rem;
	border: .125rem solid #fff;
	width: 7.8125rem;
	box-shadow: 0 0 .3125rem 0 rgba(0,0,0,.75)
}

@media print,only screen and (min-width:46em) {
	.downloads-box .image {
		display: block
	}
}

.no-boxshadow .downloads-box .image {
	border: .0625rem solid #dddcda;
	width: 7.6875rem
}

.downloads-box .body {
	-webkit-order: 1;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.downloads-box .date {
	font-size: .75rem;
	line-height: 1.6666666667
}

.downloads-box+.downloads-box {
	border-top: .0625rem solid #dddcda;
	padding-top: 1.875rem
}

.download {
	-webkit-order: 2;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-top: 1.25rem
}

@media print,only screen and (min-width:46em) {
	.download {
		float: right;
		margin-top: 0;
		margin-left: 2.5%;
		width: 31.666666667%
	}
}

.download .download-list {
	margin-top: -.1875rem
}

.download .download-list li {
	margin-top: .625rem
}

.download .download__headline+.download-list {
	margin-top: 1.125rem
}

.download__headline {
	display: block;
	margin-top: .4375rem
}

.info {
	display: block;
	padding-left: .9375rem
}

@media print,only screen and (min-width:46em) {
	.js .tab-content {
		display: none
	}
}

.js .tab-content.is-active {
	display: block
}

@media print,only screen and (min-width:46em) {
	.tab-content>.text-box:first-child .gamma {
		display: none
	}

	.tab-content>.gamma:first-child {
		display: none
	}
}

.tab-container-additional {
	display: none
}

@media print,only screen and (min-width:46em) {
	.tab-container-additional {
		display: block
	}
}

@media print,only screen and (min-width:46em) {
	.additional-content-teaser {
		display: none
	}
}

.text-box .image,.text-box .image-left,.text-box .image-right {
	margin-top: 1.25rem
}

@media print,only screen and (min-width:46em) {
	.text-box .image-left,.text-box .image-right {
		margin-bottom: 1.1875rem
	}
}

.text-box {
	display: block;
	overflow: hidden
}

@media print,only screen and (min-width:61.5em) {
	.text-box {
		width: 66.6666666667%
	}
}

.primary .text-box {
	width: auto
}

@media print,only screen and (min-width:46em) {
	.text-box .image-left {
		float: left;
		margin-right: 1.25rem
	}
}

@media print,only screen and (min-width:46em) {
	.text-box .image-right {
		float: right;
		margin-left: 1.25rem
	}
}

.text-box .date+h1 {
	margin-top: .3125rem
}

.text-2col {
	padding-top: 1.25rem
}

.text-2col :first-child {
	margin-top: 0
}

@media print,only screen and (min-width:46em) {
	.text-2col {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 1.5rem;
		-moz-column-gap: 1.5rem;
		column-gap: 1.5rem
	}
}

.column+.column {
	padding-left: 1.5rem
}

.search-box {
	margin: 1.25rem -.875rem 0;
	padding: .5625rem;
	background-color: #f5f5f4
}

@media print,only screen and (min-width:46em) {
	.search-box {
		margin: 0;
		margin-top: 1.25rem;
		padding: .8125rem
	}
}

@media print,only screen and (min-width:61.5em) {
	.search-box {
		padding: 1.5625rem
	}
}

.search-box form {
	position: relative;
	margin-top: 0;
	padding: .3125rem 7.5rem .3125rem .3125rem
}

@media print,only screen and (min-width:61.5em) {
	.search-box form {
		width: 66.66%
	}
}

.search-box button[type=submit] {
	position: absolute;
	top: .3125rem;
	right: .3125rem
}

.search-box button[type=submit]:before {
	width: .8125rem;
	height: .75rem;
	background: url(img/icons_ltr_svg.svg) no-repeat center -240px
}

.search-results .item {
	border-bottom: .0625rem solid #dddcda;
	padding-bottom: 1.875rem
}

@media print,only screen and (min-width:61.5em) {
	.search-results .inner {
		width: 66.66%
	}
}

.search-results p {
	margin-top: .9375rem
}

.content-filter {
	overflow: hidden;
	margin-top: 1.25rem
}

.content-filter .results-found {
	margin-bottom: 1.25rem
}

@media print,only screen and (min-width:46em) {
	.content-filter .results-found {
		float: left;
		margin-bottom: 0
	}
}

.content-filter .results-found p {
	margin: 0;
	font-size: 1.0625rem;
	line-height: 1.7647058824
}

@media print,only screen and (min-width:46em) {
	.content-filter .filter {
		float: right
	}
}

.content-filter select {
	width: 10.9375rem
}

.news-list a {
	color: #4c4c4c
}

.news-list a:hover {
	color: #91ad41
}

.news-list .date {
	font-size: .75rem;
	line-height: 1.6666666667;
	font-weight: 700
}

.news-list .arrow-right {
	display: inline-block;
	width: 1rem;
	height: 1rem;
	background: url(img/icons_ltr_svg.svg) no-repeat center -2512px
}

.social-list {
	overflow: hidden
}

@media print,only screen and (min-width:46em) {
	.social-list {
		margin-top: 0
	}
}

@media print,only screen and (min-width:61.5em) {
	.social-list {
		margin-left: -.75rem
	}
}

.social-list a {
	font-size: 1.125rem;
	line-height: 1.1111111111;
	font-family: Georgia,serif;
	color: #4c4c4c
}[lang] .social-list a {
	font-family: Georgia,serif
}

:lang(zh-CN) .social-list a {
	font-family: Georgia,SimSun,"宋体",sans-serif
}

:lang(ja-JP) .social-list a {
	font-family: Georgia,"MS PGothic",Meiryo,Osaka,"Hiragino Kaku Gothic Pro W3",sans-serif
}

.social-list a:hover {
	color: #91ad41
}

.social-list li {
	float: left;
	margin-top: 0;
	margin-right: .875rem;
	margin-bottom: .875rem
}

@media print,only screen and (min-width:46em) {
	.social-list li {
		float: none;
		margin: 0;
		margin-top: 1.25rem
	}
}

@media print,only screen and (min-width:61.5em) {
	.social-list li {
		float: left;
		padding-left: .75rem;
		width: 50%
	}

	.social-list li:nth-child(2n+1) {
		clear: left
	}
}

@media print,only screen and (min-width:46em) {
	.social-link {
		display: table;
		table-layout: fixed
	}
}

.social-link img {
	width: 3rem;
	height: 3rem
}

@media print,only screen and (min-width:61.5em) {
	.social-link img {
		width: 2rem;
		height: 2rem
	}
}

.social-link .image {
	display: block;
	float: left;
	width: 3rem;
	height: 3rem
}

@media print,only screen and (min-width:46em) {
	.social-link .image {
		display: table-cell;
		float: none;
		vertical-align: middle
	}
}

@media print,only screen and (min-width:61.5em) {
	.social-link .image {
		width: 2rem;
		height: 2rem
	}
}

.social-link .body {
	display: none
}

@media print,only screen and (min-width:46em) {
	.social-link .body {
		display: table-cell;
		padding-left: .75rem;
		vertical-align: middle
	}
}

.anchor-list li {
	display: list-item;
	margin-top: 0
}

.download-list li {
	margin-top: 0
}

.accordion-list {
	margin-top: 1.25rem;
	border-top: .0625rem solid;
	border-color: #dddcda
}

.accordion-list li {
	position: relative;
	margin-top: .9375rem;
	border-bottom: .0625rem solid;
	border-color: #dddcda;
	padding: 0 0 .9375rem 1.9375rem
}

.accordion-list li:before {
	display: block;
	position: absolute;
	top: .3125rem;
	left: 0;
	width: 1.25rem;
	height: 1.25rem;
	background: url(img/icons_ltr_svg.svg) no-repeat center -2160px;
	content: ""
}

.accordion-list li.accordion-group.is-active:before {
	background-position: center -1860px
}

@media print,only screen and (min-width:46em) {
	.accordion-list .no-border {
		border-bottom: 0
	}
}

.accordion__heading {
	font-size: 1rem;
	line-height: 1.875;
	font-family: Arial,sans-serif;
	color: #5fa0af;
	margin: 0;
	font-weight: 700
}[lang] .accordion__heading {
	font-family: Arial,sans-serif
}

.accordion__heading a {
	color: inherit
}

.accordion-group.is-active .accordion__heading {
	color: #91ad41
}

.accordion-list--static li {
	margin-top: 1.25rem;
	padding-bottom: 1.25rem
}

@media print,only screen and (min-width:46em) {
	.accordion-list--static li {
		display: none;
		padding-left: 0
	}

	.accordion-list--static li:before {
		display: none;
		background: transparent none;
		content: ""
	}
}

.accordion-list--static li.accordion-group.is-active {
	display: block
}

.accordion-list--static .accordion__heading {
	font-size: 1.25rem;
	line-height: 1.5
}

@media print,only screen and (min-width:46em) {
	.accordion-list--static .accordion__heading {
		margin-top: 1.875rem;
		border-bottom: .0625rem solid;
		border-color: #dddcda;
		padding-bottom: 1.875rem;
		font-size: 1.75rem;
		line-height: 1.0714285714;
		font-family: Georgia,serif;
		font-weight: 400;
		color: #5fa0af!important
	}[	lang] .accordion-list--static .accordion__heading {
		font-family: Georgia,serif
	}

	:lang(zh-CN) .accordion-list--static .accordion__heading {
		font-family: Georgia,SimSun,"宋体",sans-serif
	}

	:lang(ja-JP) .accordion-list--static .accordion__heading {
		font-family: Georgia,"MS PGothic",Meiryo,Osaka,"Hiragino Kaku Gothic Pro W3",sans-serif
	}
}

.touchcarousel {
	direction: ltr
}

.touchcarousel .touchcarousel-wrapper {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%
}

.touchcarousel .touchcarousel-item.last {
	margin-right: 0!important
}

.touchcarousel .arrow-holder {
	display: block;
	position: absolute;
	top: 0;
	z-index: 25;
	width: 30px;
	height: 100%;
	cursor: pointer
}

.touchcarousel .arrow-holder.left {
	left: 0
}

.touchcarousel .arrow-holder.right {
	right: 0
}

.touchcarousel .arrow-holder.disabled {
	display: none
}

.touchcarousel .arrow-icon {
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -11px;
	width: 30px;
	height: 22px;
	background: url(img/icons_ltr_svg.svg) no-repeat 0 0;
	cursor: pointer
}

.touchcarousel .arrow-icon.left {
	background-position: center -1740px
}

.touchcarousel .arrow-icon.left:hover {
	background-position: center -1800px
}

.touchcarousel .arrow-icon.right {
	background-position: center -1620px
}

.touchcarousel .arrow-icon.right:hover {
	background-position: center -1680px
}

.slider-alpha,.slider-beta {
	overflow: hidden;
	position: relative;
	margin: 30px -14px 0;
	padding: 0 30px
}

@media print,only screen and (min-width:61.5em) {
	.slider-alpha,.slider-beta {
		margin: 30px 0 0
	}
}

.slider-alpha ul,.slider-beta ul {
	overflow: hidden;
	position: relative;
	left: 0;
	margin-top: 0;
	padding: 0;
	list-style: none
}

.slider-alpha li,.slider-beta li {
	float: left;
	margin-top: 24px;
	margin-right: 24px
}

.js .slider-alpha li,.js .slider-beta li {
	margin-top: 0;
	margin-right: 24px
}

.slider-alpha li {
	border: 1px solid #dddcda;
	width: 260px;
	height: 131px;
	text-align: left
}

@media print,only screen and (min-width:61.5em) {
	.slider-alpha li {
		width: 284px;
		height: 142px
	}
}

.slider-alpha li .image {
	float: left;
	margin-right: 0;
	width: 50%
}

.slider-alpha li .body {
	overflow: hidden;
	padding: 5px
}

.slider-alpha li .body :first-child {
	margin-top: 0
}

.slider-alpha li p {
	margin-top: 15px
}

.slider-beta {
	font-size: .75rem;
	line-height: 1.6666666667
}

.slider-beta li {
	width: 130px;
	height: 128px
}

.slider-beta a {
	display: block;
	color: #4c4c4c
}

.slider-beta a:hover {
	color: #91ad41
}

.slider-beta span {
	display: block;
	margin-top: 5px;
	line-height: 1.3;
	text-align: center
}

.slider-beta .arrow-icon {
	top: 24px;
	margin-top: 0
}

.paging {
	overflow: hidden;
	position: relative;
	margin: 0 auto;
	margin-top: 1.875rem;
	height: 1.25rem
}

@media print,only screen and (min-width:61.5em) {
	.paging {
		width: 40%
	}
}

.paging ol {
	position: absolute;
	margin-top: 0;
	padding: 0 6.25rem;
	width: 100%;
	text-align: center;
	list-style: none
}

.paging li {
	display: inline-block
}

.paging li+li {
	margin-left: .625rem
}

.paging a {
	font-weight: 700;
	color: #4c4c4c
}

.paging a.is-active {
	color: #91ad41
}

.paging a.is-active:hover {
	color: #7b9438
}

.paging a:hover {
	color: #91ad41
}

.paging .next,.paging .prev {
	position: absolute;
	z-index: 2
}

.paging .next:before,.paging .prev:before {
	position: absolute;
	top: 0;
	width: 1.5rem;
	height: 100%;
	background: url(img/icons_ltr_svg.svg) no-repeat;
	content: ""
}

.paging .prev {
	left: .875rem;
	padding-left: 1.875rem
}

.paging .prev:before {
	left: 0;
	background-position: center -1256px
}

@media print,only screen and (min-width:46em) {
	.paging .prev {
		left: 1.125rem
	}
}

@media print,only screen and (min-width:61.5em) {
	.paging .prev {
		left: 0
	}
}

.paging .next {
	right: .875rem;
	padding-right: 1.875rem
}

.paging .next:before {
	right: 0;
	background-position: center -1136px
}

@media print,only screen and (min-width:46em) {
	.paging .next {
		right: 1.125rem
	}
}

@media print,only screen and (min-width:61.5em) {
	.paging .next {
		right: 0
	}
}

.meta-box {
	overflow: hidden;
	margin: 0 auto;
	margin-top: 1.875rem
}

.meta-box .left {
	float: left
}

.meta-box .right {
	float: right
}

.locations {
	margin-top: 1.25rem
}

.locations .anc-button {
	margin-top: .9375rem;
	margin-right: .375rem
}

.locations .map {
	display: none
}

@media only screen and (max-width:45.9375em) {
	.locations .anc-button {
		top: auto!important;
		left: auto!important
	}
}

@media print,only screen and (min-width:46em) {
	.locations {
		position: relative
	}

	.locations .map {
		display: block
	}

	.locations .anc-button {
		position: absolute;
		margin-top: 0;
		margin-right: 0
	}
}

.list-bordered {
	border-top: 1px solid #dddcda
}

.list-bordered>li {
	border-bottom: 1px solid #dddcda;
	padding: .625rem 0
}

.list-no-border-top {
	border-top: 0
}

.list-no-border-top li:first-child {
	padding-top: 0
}

.list-bordered--large>li {
	padding: 1.875rem 0
}

.link-icon {
	display: inline-block;
	position: relative;
	padding-left: .9375rem
}

.link-icon:before {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: .9375rem;
	height: 1.25rem;
	background-position: left center;
	content: ""
}

.link-remove {
	font-weight: 700
}

.ui-autocomplete {
	box-shadow: 0 0 .3125rem .0625rem rgba(0,0,0,.15);
	font-size: .75rem;
	line-height: 1.6666666667;
	background: #fff
}

.ui-autocomplete .ui-menu-item {
	padding: .3125rem;
	color: #91ad41
}

.ui-autocomplete .ui-menu-item:hover,.ui-autocomplete .ui-state-active,.ui-autocomplete .ui-state-focus {
	margin: 0;
	color: #fff;
	background: #91ad41
}

.maps-wrapper {
	margin-top: 1.25rem;
	overflow: hidden;
	position: relative;
	padding-bottom: 56.25%;
	height: 0
}

.no-js .maps-wrapper {
	padding: 0
}

.map-canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.map-canvas img {
	max-width: none
}

.infowindow {
	font-family: Arial,sans-serif;
	font-size: .875rem;
	line-height: 1.4285714286;
	font-weight: 400
}[lang] .infowindow {
	font-family: Arial,sans-serif
}

.infowindow a {
	font-family: Arial,sans-serif;
	font-size: .875rem;
	line-height: 1.4285714286;
	font-weight: 400
}[lang] .infowindow a {
	font-family: Arial,sans-serif
}

.infowindow img {
	max-width: 100%
}

.infowindow h1:first-child,.infowindow h2:first-child,.infowindow h3:first-child,.infowindow h4:first-child,.infowindow h5:first-child,.infowindow h6:first-child,.infowindow p:first-child {
	margin-top: 0
}

.json-data {
	display: none
}

.notification {
	display: none;
	color: #fff;
	background: #91ad41
}

.notification a {
	color: #fff
}

.no-js .notification {
	display: block
}

.notification__content {
	position: relative;
	padding: .5rem 2.3125rem .75rem 1.125rem
}

@media print,only screen and (min-width:46em) {
	.notification__content {
		padding: .8125rem 3.5625rem 1.125rem 1.125rem
	}
}

@media print,only screen and (min-width:61.5em) {
	.notification__content {
		padding: .8125rem 3.6875rem 1.125rem .75rem
	}
}

.notification__headline {
	font-family: Arial,sans-serif;
	font-weight: 700;
	color: #fff;
	font-size: 1rem;
	line-height: 1.625
}[lang] .notification__headline {
	font-family: Arial,sans-serif
}

@media print,only screen and (min-width:46em) {
	.notification__headline {
		text-align: right;
		font-size: 1.25rem;
		line-height: 1.5
	}
}

.notification__text {
	margin-top: .625rem
}

@media print,only screen and (min-width:46em) {
	.notification__text {
		margin-top: .3125rem
	}
}

.notification__text :first-child {
	margin-top: 0
}

.notification__button {
	margin-top: .625rem
}

@media print,only screen and (min-width:46em) {
	.notification__button {
		float: left
	}

	.notification__button+.notification__button {
		margin-left: 1.875rem
	}
}

.notification__close {
	position: absolute;
	top: .625rem;
	right: .625rem
}

@media print,only screen and (min-width:61.5em) {
	.notification__close {
		top: 1.25rem;
		right: 1.375rem
	}
}

.no-js .js-notification-close {
	display: none
}

.spot-box {
	position: relative;
	margin-top: 1.25rem
}

@media only screen and (max-width:45.9375em) {
	.spot-box .image[data-picture] {
		display: none
	}
}

.spot-container {
	display: none
}

@media print,only screen and (min-width:46em) {
	.spot-container {
		display: block
	}
}

.spot-container--active:before {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	background: rgba(255,255,255,.6);
	content: "";
	pointer-events: none
}

@media print,only screen and (min-width:61.5em) {
	.spot-container--active:before {
		display: block
	}
}

.spot {
	position: absolute
}

.spot__trigger {
	display: block;
	position: relative;
	z-index: 1;
	border: .0625rem solid #fff;
	border-radius: 50%;
	width: 1.875rem;
	height: 1.875rem;
	font-family: Arial,sans-serif;
	text-align: center;
	color: #fff;
	background: #5fa0af
}[lang] .spot__trigger {
	font-family: Arial,sans-serif
}

.spot__trigger:hover {
	color: #fff
}

.spot__number {
	font-size: .875rem;
	line-height: 2.1428571429
}

.spot__headline--left,.spot__headline--right {
	display: none;
	position: absolute;
	top: 0;
	font-family: Georgia,serif;
	font-size: 1.125rem;
	line-height: 1.6666666667;
	color: #5fa0af;
	white-space: nowrap
}[lang] .spot__headline--left,[lang] .spot__headline--right {
	font-family: Georgia,serif
}

:lang(zh-CN) .spot__headline--left,:lang(zh-CN) .spot__headline--right {
	font-family: Georgia,SimSun,"宋体",sans-serif
}

:lang(ja-JP) .spot__headline--left,:lang(ja-JP) .spot__headline--right {
	font-family: Georgia,"MS PGothic",Meiryo,Osaka,"Hiragino Kaku Gothic Pro W3",sans-serif
}

@media print,only screen and (min-width:61.5em) {
	.spot__headline--left,.spot__headline--right {
		display: block
	}
}

.spot__headline--left {
	right: 2.5rem;
	text-align: right
}

.spot__headline--right {
	left: 2.5rem;
	text-align: left
}

.spot__content,.spot__content--bottom,.spot__content--left,.spot__content--right,.spot__content--top {
	display: none;
	position: absolute;
	z-index: 3;
	padding: .9375rem;
	width: 21.25rem;
	background: #fff;
	box-shadow: 0 0 .3125rem .0625rem rgba(0,0,0,.15)
}

.spot__content--bottom:before,.spot__content--left:before,.spot__content--right:before,.spot__content--top:before,.spot__content:before {
	display: block;
	position: absolute;
	border: .125rem solid #fff;
	border-radius: 50%;
	width: 2.375rem;
	height: 2.375rem;
	font-family: Arial,sans-serif;
	font-size: 1rem;
	line-height: 2.375;
	text-align: center;
	color: #fff;
	background: #5fa0af;
	content: attr(data-number)
}[lang] .spot__content--bottom:before,[lang] .spot__content--left:before,[lang] .spot__content--right:before,[lang] .spot__content--top:before,[lang] .spot__content:before {
	font-family: Arial,sans-serif
}

@media print,only screen and (min-width:61.5em) {
	.is-active .spot__content,.is-active .spot__content--bottom,.is-active .spot__content--left,.is-active .spot__content--right,.is-active .spot__content--top {
		display: block
	}
}

.no-boxshadow .spot__content,.no-boxshadow .spot__content--bottom,.no-boxshadow .spot__content--left,.no-boxshadow .spot__content--right,.no-boxshadow .spot__content--top {
	border: .0625rem solid #dddcda
}

.spot__content .spot__headline,.spot__content--bottom .spot__headline,.spot__content--left .spot__headline,.spot__content--right .spot__headline,.spot__content--top .spot__headline {
	margin-top: 0
}

.spot__content .anc-button,.spot__content--bottom .anc-button,.spot__content--left .anc-button,.spot__content--right .anc-button,.spot__content--top .anc-button {
	float: left;
	margin-top: 1.25rem
}

.spot__content .anc-button+.anc-button,.spot__content--bottom .anc-button+.anc-button,.spot__content--left .anc-button+.anc-button,.spot__content--right .anc-button+.anc-button,.spot__content--top .anc-button+.anc-button {
	float: right
}

.spot__content--top {
	bottom: .5625rem;
	left: .5625rem;
	padding-right: 1.25rem;
	padding-left: 1.875rem
}

.spot__content--top:before {
	bottom: -.8125rem;
	left: -.8125rem
}

.spot__content--right {
	top: .5625rem;
	left: .5625rem;
	padding-right: 1.25rem;
	padding-left: 1.875rem
}

.spot__content--right:before {
	top: -.8125rem;
	left: -.8125rem
}

.spot__content--bottom {
	top: .5625rem;
	right: .5625rem;
	padding-right: 1.875rem;
	padding-left: 1.25rem
}

.spot__content--bottom:before {
	top: -.8125rem;
	right: -.8125rem
}

.spot__content--left {
	right: .5625rem;
	bottom: .5625rem;
	padding-right: 1.875rem;
	padding-left: 1.25rem
}

.spot__content--left:before {
	right: -.8125rem;
	bottom: -.8125rem
}

.trader-search {
	margin-top: 1.25rem
}

.trader-search__form-wrapper {
	overflow: hidden;
	padding: 1.25rem;
	background-color: #f5f5f4
}

.trader-search__form {
	margin-top: 0
}

.trader-search__row {
	overflow: visible
}

.trader-search__results {
	margin-top: 1.25rem
}

@media print,only screen and (min-width:46em) {
	.trader-search__results {
		overflow: hidden;
		position: relative;
		padding-bottom: 56.25%;
		height: 0
	}
}

.trader-search__map-canvas {
	display: none
}

@media print,only screen and (min-width:46em) {
	.trader-search__map-canvas {
		display: block;
		position: absolute;
		top: 0;
		right: 50%;
		bottom: 0;
		left: 0;
		-moz-transition: right .4s;
		transition: right .4s
	}

	.trader-search__map-canvas img {
		max-width: none
	}
}

@media print,only screen and (min-width:61.5em) {
	.trader-search__map-canvas {
		right: 33.3333333333%
	}
}

.is-closed .trader-search__map-canvas {
	right: 0
}

@media print,only screen and (min-width:46em) {
	.trader-search__results-list {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 50%;
		padding-left: 1.5rem;
		background: -moz-linear-gradient(#fff 30%,rgba(255,255,255,0)),-moz-linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,-moz-radial-gradient(50% 0,farthest-side,rgba(0,0,0,.2),transparent),-moz-radial-gradient(50% 100%,farthest-side,rgba(0,0,0,.2),transparent) 0 100%;
		background: linear-gradient(#fff 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(50% 0,farthest-side,rgba(0,0,0,.2),transparent),radial-gradient(50% 100%,farthest-side,rgba(0,0,0,.2),transparent) 0 100%;
		background: linear-gradient(#fff 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.2),transparent),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.2),transparent) 0 100%;
		background-color: #fff;
		background-repeat: no-repeat;
		background-size: 100% 40px,100% 40px,100% 14px,100% 14px;
		background-attachment: local,local,scroll,scroll;
		box-shadow: -.0625rem 0 .3125rem 0 rgba(0,0,0,.25);
		-moz-transition: all .4s;
		transition: all .4s;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch
	}
}

@media print,only screen and (min-width:61.5em) {
	.trader-search__results-list {
		left: 66.6666666667%
	}
}

.is-closed .trader-search__results-list {
	right: -50%;
	left: 100%
}

@media print,only screen and (min-width:61.5em) {
	.is-closed .trader-search__results-list {
		right: -33.3333333333%
	}
}

.trader-search__results-list ul {
	padding: 0;
	padding-right: 1.5rem;
	list-style: none
}

.results__toggle {
	display: none;
	position: absolute;
	width: 2.4375rem;
	height: 4.125rem;
	background: #fff url(img/icons_ltr_svg.svg) no-repeat center top;
	background-color: rgba(255,255,255,.6);
	background-position: center -1600px;
	-moz-transition: right .4s;
	transition: right .4s
}

@media print,only screen and (min-width:46em) {
	.results__toggle {
		display: block;
		right: 50%
	}
}

@media print,only screen and (min-width:61.5em) {
	.results__toggle {
		right: 33.3333333333%
	}
}

.results__toggle:hover {
	background-color: #fff;
	background-color: rgba(255,255,255,.8);
	background-position: center -1660px;
	cursor: pointer
}

.is-closed .results__toggle {
	right: 0;
	background-position: center -1720px
}

.is-closed .results__toggle:hover {
	background-position: center -1780px
}

.trader {
	margin-top: 1.25rem;
	border-bottom: .0625rem solid #eceded;
	padding-bottom: 1.25rem
}

.trader__info :first-child {
	margin-top: 0
}

.trader__address {
	margin-top: 1.25rem
}

.trader__contact {
	margin-top: 1.25rem
}

.trader__certs {
	margin-top: 1.25rem
}

.trader__block {
	margin-top: 1.25rem
}

.trader__distance {
	margin-left: 1.5rem
}

.trader__distance .anc-more {
	margin-top: 1.25rem
}

.distance {
	display: block;
	min-width: 3.75rem;
	text-align: center
}

.distance:before {
	display: block;
	margin: 0 auto;
	width: 1.375rem;
	height: 2.375rem;
	background-position: center -3420px;
	content: ""
}

.myobock__scale--0,.myobock__scale--1,.myobock__scale--2,.myobock__scale--3,.myobock__scale--4,.myobock__scale--5 {
	float: left;
	margin: .875rem 0;
	width: 4.5625rem;
	height: 1.375rem;
	background: url(img/myobock_scale_ltr_svg.svg) no-repeat left top
}

.myobock {
	overflow: hidden;
	margin-top: 1.25rem
}

.myobock__hand {
	float: left;
	margin-right: .625rem;
	width: 3.125rem;
	height: 3.125rem;
	background-position: center -3600px
}

.myobock__scale--1 {
	background-position: left -22px
}

.myobock__scale--2 {
	background-position: left -44px
}

.myobock__scale--3 {
	background-position: left -66px
}

.myobock__scale--4 {
	background-position: left -88px
}

.myobock__scale--5 {
	background-position: left -110px
}

.filter-block {
	margin-top: 1.25rem;
	line-height: 1.7142857143
}

.filter-block--certificates {
	overflow: visible;
	margin-top: 1.25rem;
	line-height: 1.7142857143
}

.is-disabled {
	color: #a7a7a7
}

.filter-controls {
	margin-top: 1.25rem
}

.filter-options {
	margin-top: .625rem
}

@media print,only screen and (min-width:61.5em) {
	.filter-options {
		margin-top: 0
	}
}

.filter-options+.filter-options {
	margin-top: 0
}

@media print,only screen and (min-width:46em) {
	.filter-options+.filter-options {
		margin-top: .625rem
	}
}

@media print,only screen and (min-width:61.5em) {
	.filter-options+.filter-options {
		margin-top: 0
	}
}

.filter-options label {
	display: inline
}

.body-region,.quantifier {
	float: left;
	margin-right: 2.5rem
}

.hotspot-box {
	overflow: visible;
	position: relative
}

@media print,only screen and (min-width:46em) {
	.hotspot-box {
		border: 1px solid #dddcda
	}
}

@media print,only screen and (min-width:46em) {
	.hotspot-box .image {
		position: relative;
		float: left;
		margin-right: 19px;
		margin-left: 1px;
		width: 50%
	}
}

.hotspot-box .image-zoom {
	position: absolute;
	top: 0;
	left: 0;
	margin-right: 19px;
	margin-left: 1px;
	width: 50%
}

.hotspot-box .video-360 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

@media print,only screen and (min-width:46em) {
	.hotspot-box .video-360 {
		margin-right: 19px;
		margin-left: 1px;
		width: 50%
	}
}

.hotspot-box .video-360 * {
	cursor: default!important
}

.hotspot-box .jwplayer {
	background-color: #fff!important
}

.hotspot-box .jwcontrols {
	display: none!important
}

.touch .hotspot-box .jwcontrols {
	display: block!important
}

.hotspot-box .body {
	display: none
}

@media print,only screen and (min-width:46em) {
	.hotspot-box .body {
		display: block;
		margin-top: 0
	}
}

.hotspot-item {
	display: none
}

@media print,only screen and (min-width:61.5em) {
	.hotspot-item {
		display: block;
		position: absolute;
		width: 26px;
		height: 26px;
		background: url(img/icons_ltr_svg.svg) no-repeat center -3000px
	}

	.hotspot-item.is-active,.hotspot-item:hover {
		background-position: center -3060px
	}
}

.no-touch .hotspot-item[data-tooltip]:after,.no-touch .hotspot-item[data-tooltip]:before {
	bottom: 32px
}

.no-js .hotspot-item {
	display: none
}

.no-boxshadow .hotspot-item:before {
	border-top-color: #dddcda!important
}

.no-boxshadow .hotspot-item:after {
	background: #dddcda!important
}

.hotspot-360,.hotspot-close,.hotspot-zoom,.video-close {
	display: none;
	position: absolute;
	right: 66px;
	bottom: 10px;
	width: 26px;
	height: 26px;
	background: url(img/icons_ltr_svg.svg) no-repeat center -420px
}

.hotspot-360:hover,.hotspot-close:hover,.hotspot-zoom:hover,.video-close:hover {
	background-position: center -480px
}

.no-js .hotspot-360,.no-js .hotspot-close,.no-js .hotspot-zoom,.no-js .video-close {
	display: none
}

@media print,only screen and (min-width:61.5em) {
	.hotspot-zoom {
		display: block
	}
}

.touch .hotspot-zoom {
	display: none!important
}

.hotspot-360 {
	display: block;
	width: 42px;
	right: 10px;
	background-position: center -540px
}

.hotspot-360:hover {
	background-position: center -600px
}

.hotspot-close {
	top: 10px;
	right: 10px;
	bottom: auto;
	height: 24px;
	background-position: center -2280px
}

.hotspot-close:hover {
	background-position: center -2340px
}

.hotspot-box .hotspot-close {
	display: none
}

.video-close {
	top: 8px;
	right: 5px;
	height: 24px;
	background-position: center -2280px
}

@media print,only screen and (min-width:46em) {
	.video-close {
		left: 50%;
		margin-left: -29px
	}
}

.touch .video-close {
	top: -30px
}

@media print,only screen and (min-width:46em) {
	.touch .video-close {
		top: 8px;
		margin-left: 4px
	}
}

.video-close:hover {
	background-position: center -2340px
}

.hotspot-details,.hotspot-details-zoom {
	display: none;
	position: absolute;
	top: -1px;
	right: -1px;
	width: 461px;
	height: 481px;
	background-color: #fff;
	box-shadow: 0 0 12px 0 rgba(0,0,0,.25)
}

.no-boxshadow .hotspot-details,.no-boxshadow .hotspot-details-zoom {
	border: 1px solid #dddcda
}

.boxshadow .hotspot-details-zoom:before,.boxshadow .hotspot-details:before {
	display: block;
	position: absolute;
	top: 50%;
	right: 100%;
	margin-top: -19px;
	width: 18px;
	height: 38px;
	background: url(img/hotspot_arrow_left.png);
	content: ""
}

.hotspot-details .image-details {
	display: block;
	border-bottom: 1px solid #dddcda
}

.hotspot-details .inner-details {
	padding: 0 20px
}

.zoomLens {
	cursor: crosshair!important
}

@media print,only screen and (min-width:46em) {
	.stage-mobile {
		display: none
	}
}

.stage {
	position: absolute;
	left: -624.9375rem
}

@media print,only screen and (min-width:46em) {
	.stage {
		position: relative;
		left: 0;
		margin-top: -.0625rem
	}
}

.claim-circle {
	display: none;
	position: absolute;
	top: 12.3693379791%;
	left: 0;
	z-index: 4;
	width: 15%
}

@media print,only screen and (min-width:61.5em) {
	.claim-circle {
		display: block
	}
}

.static-stage .claim-circle {
	top: 13.9215686275%
}

.slider-stage .rsCaption,.static-stage .rsCaption {
	position: absolute;
	top: 7.9166666667%;
	right: 0;
	z-index: 4;
	float: none;
	width: 41.015625%;
	text-align: left;
	color: #fff
}

@media print,only screen and (min-width:61.5em) {
	.slider-stage .rsCaption,.static-stage .rsCaption {
		top: 20.8333333333%;
		width: 32.8125%
	}
}

.slider-stage .rsCaption .anc-button,.static-stage .rsCaption .anc-button {
	margin-top: 1.25rem
}

.royalSlider {
	background-color: #fff
}

.slider-stage,.static-stage {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	padding-bottom: 58px;
	width: auto;
	height: auto;
	max-height: 480px;
	background-color: #fff
}

@media print,only screen and (min-width:61.5em) {
	.slider-stage,.static-stage {
		padding-bottom: 94px
	}
}

.no-js .slider-stage,.no-js .static-stage {
	overflow: hidden
}

.no-js .slider-stage .rsContent,.no-js .static-stage .rsContent {
	display: none
}

.no-js .slider-stage .rsContent:first-child,.no-js .static-stage .rsContent:first-child {
	display: block
}

.static-stage {
	padding-bottom: 30px
}

@media print,only screen and (min-width:61.5em) {
	.static-stage {
		padding-bottom: 30px
	}
}

.slider-stage .rsArrow {
	display: block;
	position: absolute;
	z-index: 21;
	width: 58px;
	height: 58px
}

@media print,only screen and (min-width:61.5em) {
	.slider-stage .rsArrow {
		display: none!important
	}
}

.slider-stage.rsHor .rsArrowLeft {
	bottom: 0;
	left: 0
}

.slider-stage.rsHor .rsArrowLeft .rsArrowIcn {
	background-position: 0 -1724px
}

.slider-stage.rsHor .rsArrowLeft .rsArrowIcn:hover {
	background-position: 0 -1784px
}

.slider-stage.rsHor .rsArrowRight {
	right: 0;
	bottom: 0
}

.slider-stage.rsHor .rsArrowRight .rsArrowIcn {
	background-position: 0 -1604px
}

.slider-stage.rsHor .rsArrowRight .rsArrowIcn:hover {
	background-position: 0 -1664px
}

.slider-stage .rsArrowIcn {
	width: 58px;
	height: 58px;
	background: url(img/icons_ltr_svg.svg) no-repeat;
	cursor: pointer
}

.slider-stage .rsTmb {
	display: block;
	float: left;
	padding: 12px 12px 0;
	background-color: #fff
}

.slider-stage .rsTmb a {
	display: block;
	color: inherit
}

.no-js .slider-stage .rsTmb {
	display: none
}

.slider-stage .rsTabs {
	display: none;
	position: absolute;
	bottom: 0;
	margin-left: -6px;
	padding: 12px 0;
	width: 100%;
	height: 163px;
	text-align: center
}

@media print,only screen and (min-width:61.5em) {
	.slider-stage .rsTabs {
		display: block
	}
}

.slider-stage .rsTab {
	display: inline-block;
	position: relative;
	z-index: 5;
	margin-right: -12px;
	width: 174px;
	height: auto;
	text-align: center;
	background-color: #fff;
	cursor: pointer
}

.slider-stage .rsTab span {
	display: inline-block;
	margin-top: 5px;
	height: 42px;
	font-family: Georgia,serif
}[lang] .slider-stage .rsTab span {
	font-family: Georgia,serif
}

:lang(zh-CN) .slider-stage .rsTab span {
	font-family: Georgia,SimSun,"宋体",sans-serif
}

:lang(ja-JP) .slider-stage .rsTab span {
	font-family: Georgia,"MS PGothic",Meiryo,Osaka,"Hiragino Kaku Gothic Pro W3",sans-serif
}

.slider-stage .rsTab .thumbnail-image {
	overflow: hidden;
	height: 70px
}

.slider-stage .rsTab img {
	max-width: none
}

.slider-stage .rsTab.rsNavSelected {
	z-index: 10;
	background-color: #fff
}

.slider-stage .rsTab.rsNavSelected span {
	color: #91ad41
}

.slider-stage .rsTab.rsNavSelected .thumbnail-image {
	height: 84px
}

.slider-stage .rsTab.rsNavSelected:after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 5.125rem;
	box-shadow: 0 0 .5rem 0 rgba(0,0,0,.25);
	content: ""
}

.video-box .error-image {
	margin-top: 1.25rem
}

.video-box .jwplayer {
	width: 100%!important;
	height: 100%!important
}

.video-box-bottom {
	display: none;
	padding: .875rem 0;
	background-color: #fff
}

@media print,only screen and (min-width:46em) {
	.video-box-bottom {
		display: block;
		padding: 1.125rem 0
	}
}

.video-box-bottom .anc-button,.video-box-bottom .anc-social {
	float: right
}

.video-box-bottom .anc-button .anc-button,.video-box-bottom .anc-button+.anc-social,.video-box-bottom .anc-social .anc-button,.video-box-bottom .anc-social+.anc-social {
	position: relative;
	margin-right: 1.5625rem
}

.video-box-bottom .anc-social {
	padding-top: .3125rem
}

.slider-video {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	overflow: hidden;
	margin-top: 1.875rem;
	padding-bottom: 88px;
	width: 100%;
	height: auto
}

@media print,only screen and (min-width:46em) {
	.slider-video {
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding-right: 164px;
		padding-bottom: 0
	}
}

.slider-video .rsOverflow,.slider-video .rsSlide,.slider-video .rsThumbs,.slider-video .rsVideoFrameHolder {
	background-color: #f5f5f4
}

.no-js .slider-video {
	display: none
}

.slider-video .rsTmb {
	padding: 5px;
	font-size: .75rem;
	line-height: 1.6666666667;
	line-height: 1.2;
	text-align: center
}

@media print,only screen and (min-width:46em) {
	.slider-video .rsTmb {
		padding: 10px 18px
	}
}

.slider-video .rsTmb span {
	display: none;
	margin-top: 5px
}

@media print,only screen and (min-width:46em) {
	.slider-video .rsTmb span {
		display: inline-block
	}
}

.slider-video .rsThumbsHor {
	padding: 5px;
	width: 100%;
	height: 88px
}

.slider-video .rsThumbsVer {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	width: 164px;
	height: 100%
}

.slider-video.rsWithThumbsHor .rsThumbsContainer {
	position: relative;
	height: 100%
}

.slider-video.rsWithThumbsVer .rsThumbsContainer {
	overflow: hidden;
	position: relative;
	padding: 0 4px;
	width: 100%
}

.slider-video .rsThumb {
	width: 120px
}

@media print,only screen and (min-width:46em) {
	.slider-video .rsThumb {
		border-bottom: 1px solid #dddcda;
		width: 156px
	}
}

.slider-video .rsThumb.rsNavSelected {
	color: #91ad41
}

.slider-video .rsThumbsArrow {
	display: block;
	position: absolute;
	z-index: 21;
	width: 20px;
	height: 100%;
	cursor: pointer
}

.slider-video.rsWithThumbsHor .rsThumbsArrow {
	display: none
}

.slider-video.rsWithThumbsVer .rsThumbsArrow {
	width: 100%;
	height: 24px
}

.cssgradients .slider-video.rsWithThumbsVer .rsThumbsArrow {
	height: 35px
}

.slider-video .rsThumbsArrowIcn {
	width: 100%;
	height: 24px;
	background: url(img/icons_ltr_svg.svg) no-repeat 0 0;
	cursor: pointer
}

.cssgradients .slider-video .rsThumbsArrowIcn {
	height: 35px
}

.slider-video.rsWithThumbsVer .rsThumbsArrowLeft {
	top: 0;
	left: 0;
	background: #f5f5f4
}

.cssgradients .slider-video.rsWithThumbsVer .rsThumbsArrowLeft {
	background: transparent -moz-linear-gradient(#f5f5f4 25%,rgba(255,255,255,0) 100%);
	background: transparent linear-gradient(#f5f5f4 25%,rgba(255,255,255,0) 100%)
}

.slider-video.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
	background-position: center -1495px
}

.slider-video.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn:hover {
	background-position: center -1555px
}

.slider-video.rsWithThumbsVer .rsThumbsArrowRight {
	bottom: 0;
	left: 0;
	background: #f5f5f4
}

.cssgradients .slider-video.rsWithThumbsVer .rsThumbsArrowRight {
	background: transparent -moz-linear-gradient(rgba(255,255,255,0) 0,#f5f5f4 75%);
	background: transparent linear-gradient(rgba(255,255,255,0) 0,#f5f5f4 75%)
}

.slider-video.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
	background-position: center -1376px
}

.cssgradients .slider-video.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
	background-position: center -1365px
}

.slider-video.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn:hover {
	background-position: center -1436px
}

.cssgradients .slider-video.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn:hover {
	background-position: center -1425px
}

.slider-video .rsThumbsArrowDisabled {
	display: none!important
}

.slider-video .rsPlayBtn {
	margin-top: -42px;
	margin-left: -42px;
	width: 84px;
	height: 84px;
	cursor: pointer
}

.slider-video .rsPlayBtnIcon {
	display: block;
	width: 84px;
	height: 84px;
	background: url(img/play.png) no-repeat 0 0
}

.slider-video .rsPlayBtn:hover .rsPlayBtnIcon {
	background-position: 0 -84px
}

.slider-video .rsBtnCenterer {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px
}

.single-video {
	margin-top: 1.875rem
}

.video-lightbox {
	display: block;
	position: relative
}

.video-lightbox .play {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 84px;
	height: 84px;
	background: url(img/play.png) no-repeat 0 0
}

.video-lightbox:hover {
	cursor: pointer
}

.video-lightbox:hover .play {
	background-position: 0 -84px
}

.is-playing {
	overflow: hidden;
	position: relative;
	padding-bottom: 56.25%;
	height: 0
}

.is-playing embed,.is-playing iframe,.is-playing object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.color-block,.meta__contact {
	color: #fff!important;
	background-color: #91ad41!important
}

.color-block .heading-alternate,.color-block .heading-alternate-highlight,.color-block .heading-base,.color-block .heading-base-highlight,.color-block .meta__contact-heading,.color-block .meta__more-heading,.color-block a,.color-block h1,.color-block h2,.color-block h3,.color-block h4,.color-block h5,.color-block h6,.meta__contact .heading-alternate,.meta__contact .heading-alternate-highlight,.meta__contact .heading-base,.meta__contact .heading-base-highlight,.meta__contact .meta__contact-heading,.meta__contact .meta__more-heading,.meta__contact a,.meta__contact h1,.meta__contact h2,.meta__contact h3,.meta__contact h4,.meta__contact h5,.meta__contact h6 {
	color: inherit
}

.color-block .anc-more:before,.meta__contact .anc-more:before {
	background-position: center -2400px
}

.color-block {
	box-shadow: 0 0 .3125rem .0625rem rgba(0,0,0,.15)
}

.contact-bar {
	padding: 1.125rem
}

.contact-bar .col>:first-child {
	margin-top: 0
}

.contact-bar .col+.col {
	margin-top: 1.25rem
}

@media print,only screen and (min-width:28.125em) {
	.contact-bar .col+.col {
		margin-top: 0
	}
}

.contact-bar__headline {
	font-family: Arial,sans-serif;
	font-size: 1.25rem;
	line-height: 1
}[lang] .contact-bar__headline {
	font-family: Arial,sans-serif
}

.configurator {
	margin-top: 1.25rem
}

.no-js .configurator {
	display: none
}

.no-adownload .configurator .anc-download {
	display: none
}

.configurator .container--dummy {
	margin: 0 auto;
	margin-top: 1.25rem;
	max-width: 29.25rem;
	max-height: 29.25rem
}

.configurator .container--canvas {
	position: relative;
	margin: 0 auto;
	margin-top: 1.25rem;
	max-width: 29.25rem;
	max-height: 29.25rem
}

@media print,only screen and (min-width:61.5em) {
	.configurator .container--canvas:after {
		display: block;
		position: absolute;
		right: 0;
		bottom: 0;
		width: 1.625rem;
		height: 1.625rem;
		background: url(img/icons_ltr_svg.svg) no-repeat center -420px;
		content: ""
	}
}

.no-canvas .configurator .container--canvas {
	display: none
}

.configurator .container--layers {
	margin: 0 auto;
	margin-top: 1.25rem;
	max-width: 29.25rem;
	max-height: 29.25rem
}

.canvas .configurator .container--layers {
	display: none
}

.configurator .image {
	position: relative;
	padding-bottom: 100%
}

.configurator .image img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto;
	height: auto
}

.configurator .rendering-canvas {
	display: none
}

.configurator .accordion-list {
	border-top: 0
}

.configurator .accessory {
	overflow: hidden;
	position: relative;
	border: 1px solid #dddcda;
	margin-top: .625rem;
	padding: .3125rem;
	color: #5fa0af;
	cursor: pointer
}

.configurator .accessory:first-child {
	margin-top: 0
}

.configurator .accessory:hover {
	border-color: #91ad41
}

.configurator .accessory:hover .anc-more {
	color: #7b9438
}

.configurator .accessory:hover .anc-more:before {
	background-position: center -2580px
}

.configurator .accessory img {
	float: left;
	margin-right: 1.5rem
}

.configurator .accessory .body {
	overflow: hidden
}

.configurator .accessory.selected {
	cursor: default
}

.configurator .accessory.selected:hover {
	border-color: #dddcda
}

.configurator .accessory.selected .anc-more {
	display: none
}

.configurator .accessory.selected .anc--choose:before {
	display: block;
	width: 1.75rem;
	height: 1.75rem;
	background: url(img/icons_ltr_svg.svg) no-repeat center -3780px;
	content: ""
}

.configurator .options {
	overflow: auto;
	margin-top: 1.25rem;
	padding-right: 1.25rem;
	max-height: 14.0625rem
}

.configurator .color {
	position: relative;
	float: left;
	margin-right: .625rem;
	margin-bottom: .625rem;
	border: 1px solid #fff;
	cursor: pointer
}

.configurator .color:hover {
	border-color: #000
}

.configurator .color.selected:before {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url(img/icons_ltr_svg.svg) no-repeat center -3832px;
	content: ""
}

.configurator .color.selected:hover {
	border-color: #fff;
	cursor: default
}

.configurator .color-footer {
	margin-top: .625rem
}

.anc--choose {
	margin-top: .625rem
}

.hidden {
	display: none
}

.share-box {
	margin-top: 1.25rem;
	border: .0625rem solid #91ad41;
	padding: .625rem
}

.share-box :first-child {
	margin-top: 0
}

.share-box .share-box__heading {
	font-family: Arial,sans-serif;
	color: #91ad41
}[lang] .share-box .share-box__heading {
	font-family: Arial,sans-serif
}

.share-box .anc-more,.share-box p {
	margin-top: .625rem
}

.icon--email,.icon--facebook,.icon--share,.icon--twitter {
	display: inline-block;
	margin-right: .3125rem;
	margin-top: .625rem;
	width: 1.5rem;
	height: 1.25rem;
	text-indent: -999em;
	background: url(img/icons_ltr_svg.svg) no-repeat center top
}

.icon--twitter {
	background-position: center -3960px
}

.icon--twitter:hover {
	background-position: center -4140px
}

.icon--facebook {
	background-position: center -4020px
}

.icon--facebook:hover {
	background-position: center -4200px
}

.icon--email {
	background-position: center -3900px
}

.icon--email:hover {
	background-position: center -4080px
}

.icon--share {
	background-position: center -3660px
}

.icon--share:hover {
	background-position: center -3720px
}

.sticky {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	border-bottom: .0625rem solid #dddcda;
	width: 100%;
	-webkit-transform: translateY(-98%);
	-moz-transform: translateY(-98%);
	-ms-transform: translateY(-98%);
	transform: translateY(-98%);
	background: #fff;
	-moz-transition: all .3s ease-out;
	transition: all .3s ease-out
}

.sticky.visible {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.sticky.visible .sticky--toggle {
	background-position: center -1482px
}

.sticky.visible .sticky--toggle:hover {
	background-position: center -1542px
}

.sticky .sticky--toggle {
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -2.75rem;
	border: .0625rem solid #dddcda;
	border-top-color: #fff;
	width: 6.25rem;
	height: 2.75rem;
	line-height: 2.75rem;
	text-align: center;
	background-color: #fff;
	background-image: url(img/icons_ltr_svg.svg);
	background-repeat: no-repeat;
	background-position: center -1362px;
	cursor: pointer
}

.sticky .sticky--toggle:hover {
	background-position: center -1422px
}

.sticky .container--canvas {
	margin-top: 0
}

.sticky .container--canvas:after {
	display: none
}

.configurator-zoom>div {
	overflow: visible!important;
	position: relative;
	background-color: #fff;
	box-shadow: 0 0 12px 0 rgba(0,0,0,.25)
}

.no-boxshadow .configurator-zoom>div {
	border: 1px solid #dddcda
}

.boxshadow .configurator-zoom>div:before {
	display: block;
	position: absolute;
	top: 50%;
	right: 100%;
	margin-top: -19px;
	width: 18px;
	height: 38px;
	content: ""
}

@media print,only screen and (min-width:61.5em) {
	.boxshadow .configurator-zoom>div:before {
		background: url(img/hotspot_arrow_left.png)
	}
}

.intro__text {
	margin-top: 1.25rem
}

.intro__text :first-child {
	margin-top: 0
}

.intro__media {
	margin-top: 1.25rem
}

@media print,only screen and (min-width:46em) {
	.intro__media .button {
		float: right
	}
}

.campaign {
	margin-top: 1.25rem
}

.campaign__gallery ul,.campaign__gallery--small ul {
	margin-left: -.375rem;
	padding: 0;
	list-style: none
}

@media print,only screen and (min-width:61.5em) {
	.campaign__action {
		margin-left: 0
	}
}

@media print,only screen and (min-width:46em) {
	.campaign__action .border-box {
		height: 100%
	}
}

@media print,only screen and (min-width:46em) {
	.campaign__action .button {
		display: block;
		height: 100%
	}

	.campaign__action .button .media__image {
		float: none;
		width: 5rem;
		margin: 0 auto 1.125rem
	}
}

@media print,only screen and (min-width:61.5em) {
	.campaign__action .button .media__image {
		float: left;
		width: auto;
		margin: 0 1.25rem 0 0
	}
}

@media print,only screen and (min-width:46em) {
	.campaign__action .icon--camera {
		width: 5rem;
		height: 4rem;
		background-size: 150% auto;
		background-position: center -8520px
	}
}

@media print,only screen and (min-width:61.5em) {
	.campaign__action .icon--camera {
		width: 2.5rem;
		height: 2rem;
		background-size: auto auto;
		background-position: center -4260px
	}
}

.action__item {
	margin-top: 1.25rem
}

@media print,only screen and (min-width:61.5em) {
	.action__item {
		width: auto;
		float: none;
		padding: 0
	}
}

.action__item :first-child {
	margin-top: 0
}

.gallery__item {
	float: left;
	margin-bottom: .375rem;
	padding-left: .375rem;
	width: 50%;
	cursor: pointer
}

@media print,only screen and (min-width:28.125em) {
	.gallery__item {
		width: 33.3333333333%
	}
}

@media print,only screen and (min-width:46em) {
	.gallery__item {
		width: 25%
	}
}

@media print,only screen and (min-width:61.5em) {
	.gallery__item {
		width: 16.6666666667%
	}
}

.campaign__gallery--small .gallery__item {
	width: 50%
}

@media print,only screen and (min-width:28.125em) {
	.campaign__gallery--small .gallery__item {
		width: 33.3333333333%
	}
}

@media print,only screen and (min-width:46em) {
	.campaign__gallery--small .gallery__item {
		width: 20%
	}
}

@media print,only screen and (min-width:61.5em) {
	.campaign__gallery--small .gallery__item {
		width: 25%
	}
}

.gallery__image {
	display: block;
	position: relative;
	color: #4c4c4c
}

.gallery__image:hover {
	color: #91ad41;
	box-shadow: 0 0 .125rem 0 rgba(0,0,0,.25)
}

.gallery__image:hover .image__info {
	display: block
}

.image__info {
	display: none;
	position: absolute;
	bottom: 0;
	padding: .3125rem .5rem;
	width: 100%;
	background: #fff
}

.image__info:before {
	display: block;
	position: absolute;
	bottom: 100%;
	left: .5rem;
	border: .75rem solid transparent;
	border-bottom-color: #fff;
	content: ""
}

.icon--camera {
	width: 2.5rem;
	height: 2rem;
	background-position: center -4260px
}

.stars {
	color: #4c4c4c
}

.stars--large {
	font-size: 1.875rem;
	line-height: 1.3333333333;
	text-align: center
}

.stars--count {
	font-size: .875rem;
	line-height: 2.8571428571;
	vertical-align: middle
}

.stars--0:before {
	content: "☆☆☆☆☆ "
}

.stars--1:before {
	content: "★☆☆☆☆ "
}

.stars--2:before {
	content: "★★☆☆☆ "
}

.stars--3:before {
	content: "★★★☆☆ "
}

.stars--4:before {
	content: "★★★★☆ "
}

.stars--5:before {
	content: "★★★★★ "
}

.rating>span {
	display: inline-block;
	position: relative;
	width: 1.1em
}

.rating>span:hover:before,.rating>span:hover~span:before {
	position: absolute;
	content: "★"
}

.rating {
	overflow: hidden;
	margin: 0;
	text-align: center
}

.rating input,.rating label {
	display: inline-block
}

.rating input {
	margin-left: .3125rem
}

.rating__stars {
	display: inline-block
}

.rating:not(:checked) legend {
	font-size: .875rem;
	line-height: 2.8571428571;
	display: inline-block;
	margin-left: .625rem
}

@media print,only screen and (min-width:28.125em) {
	.rating:not(:checked) legend {
		float: right
	}
}

.rating:not(:checked) input {
	position: absolute;
	top: -9999px;
	clip: rect(0,0,0,0)
}

.rating:not(:checked) label {
	font-size: 1.875rem;
	line-height: 1.3333333333;
	overflow: hidden;
	position: relative;
	float: right;
	width: 1em;
	color: #dddcda;
	cursor: pointer;
	white-space: nowrap
}

.rating:not(:checked) label:before {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f9f9f9;
	content: "★"
}

.rating input:checked~label {
	color: #91ad41
}

.rating:not(:checked) label:hover,.rating:not(:checked) label:hover~label {
	color: #91ad41
}

.rating input:checked+label:hover,.rating input:checked+label:hover~label,.rating input:checked~label:hover,.rating input:checked~label:hover~label,.rating label:hover~input:checked~label {
	color: #7b9438
}

.flap {
	-webkit-flex: none;
	-moz-box-flex: 0;
	-ms-flex: none;
	flex: none;
	position: fixed;
	top: 50%;
	right: 0;
	z-index: 1000;
	width: auto;
	-webkit-transform: translateX(100%) translateY(-50%);
	-moz-transform: translateX(100%) translateY(-50%);
	-ms-transform: translateX(100%) translateY(-50%);
	transform: translateX(100%) translateY(-50%);
	color: #fff;
	-moz-transition: -moz-transform .4s ease;
	transition: -webkit-transform .4s ease;
	transition: transform .4s ease
}

.flap.active {
	-webkit-transform: translateX(0) translateY(-50%);
	-moz-transform: translateX(0) translateY(-50%);
	-ms-transform: translateX(0) translateY(-50%);
	transform: translateX(0) translateY(-50%)
}

.no-js .flap {
	display: none
}

.flap__inner {
	background-color: #91ad41;
	box-shadow: 0 0 .3125rem 0 rgba(0,0,0,.25)
}

.flap__inner .button {
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	box-shadow: none
}

.flap__trigger {
	position: absolute;
	top: 0;
	right: 100%;
	border-radius: .25rem .25rem 0 0;
	padding: .3125rem .625rem;
	min-width: 5rem;
	-webkit-transform: rotate(-90deg) translateY(-100%);
	-moz-transform: rotate(-90deg) translateY(-100%);
	-ms-transform: rotate(-90deg) translateY(-100%);
	transform: rotate(-90deg) translateY(-100%);
	font-weight: 700;
	text-align: center;
	background-color: #91ad41;
	box-shadow: 0 0 .3125rem 0 rgba(0,0,0,.25);
	-webkit-transform-origin: right top;
	-moz-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
	white-space: nowrap;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.flap__trigger:hover {
	background-color: #7b9438
}

.slider-content {
	margin-top: 1.25rem;
	overflow: hidden
}

.slider-content .royalSlider {
	width: 100%;
	height: auto
}

.slider-content .rsCaption {
	text-align: left
}

.no-js .slider-content .rsContent {
	margin-top: 1.25rem
}

.slider-content .rsControls {
	position: absolute;
	bottom: 0;
	width: 100%
}

.slider-content .rsBullets {
	width: 100%;
	line-height: 3.125rem;
	text-align: center
}

.slider-content .rsBullet {
	display: inline-block;
	position: relative;
	top: -2px;
	margin-left: .375rem;
	border-radius: 50%;
	width: .5625rem;
	height: .5625rem;
	background: #555046;
	cursor: pointer
}

.slider-content .rsBullet:first-child {
	margin-left: 0
}

.slider-content .rsNavSelected {
	background-color: #fff
}

.slider-content .rsArrow {
	position: absolute;
	bottom: 0;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 3.125rem;
	height: 3.125rem
}

.slider-content .rsArrowRight {
	right: 0;
	background-position: center -4306px
}

.slider-content .rsArrowLeft {
	left: 0;
	background-position: center -4366px
}

.treatment-circle {
	margin-top: 1.875rem
}

.treatment-circle__close {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	margin: 0;
	border: 0;
	padding: 0;
	width: 2.0625rem;
	height: 2.0625rem;
	font-size: 1.5rem;
	font-weight: 700;
	text-indent: -999em;
	color: #91ad41;
	background: transparent url(img/icons_ltr_svg.svg) no-repeat center -2272px;
	box-shadow: none
}

@media print,only screen and (min-width:61.5em) {
	.treatment-circle__close {
		top: .9375rem;
		right: 1.25rem
	}
}

.treatment-circle__image {
	position: relative;
	margin-bottom: 1.875rem
}

@media print,only screen and (min-width:61.5em) {
	.treatment-circle__image {
		margin-bottom: 0
	}
}

.treatment-circle__trigger {
	display: block;
	position: absolute;
	border: .1875rem solid transparent;
	border-radius: 50%;
	width: 17%;
	height: 17%
}

.treatment-circle__trigger.is-active,.treatment-circle__trigger:hover {
	border-color: #91ad41
}

.treatment-circle__trigger.is-active .treatment-circle__digit {
	color: #91ad41
}

.treatment-circle__trigger:nth-of-type(1) {
	top: 5.6%;
	right: 29.2%
}

.treatment-circle__trigger:nth-of-type(1) .treatment-circle__digit {
	top: 25%;
	right: -35%
}

@media only screen and (max-width:28.0625em) {
	.treatment-circle__trigger:nth-of-type(1) .treatment-circle__digit {
		top: 5%;
		right: -60%
	}
}

.treatment-circle__trigger:nth-of-type(2) {
	top: 21.8%;
	right: 9.4%
}

.treatment-circle__trigger:nth-of-type(2) .treatment-circle__digit {
	top: 70%;
	right: -20%
}

@media only screen and (max-width:28.0625em) {
	.treatment-circle__trigger:nth-of-type(2) .treatment-circle__digit {
		top: 50%;
		right: -45%
	}
}

.treatment-circle__trigger:nth-of-type(3) {
	top: 46.6%;
	right: 5.1%
}

.treatment-circle__trigger:nth-of-type(3) .treatment-circle__digit {
	top: 90%;
	right: 10%
}

.treatment-circle__trigger:nth-of-type(4) {
	top: 68.3%;
	right: 17.3%
}

.treatment-circle__trigger:nth-of-type(4) .treatment-circle__digit {
	top: 90%;
	right: 0
}

.treatment-circle__trigger:nth-of-type(5) {
	top: 77.2%;
	right: 41.1%
}

.treatment-circle__trigger:nth-of-type(5) .treatment-circle__digit {
	top: 95%;
	right: 35%
}

.treatment-circle__trigger:nth-of-type(6) {
	top: 68.9%;
	right: 64.8%
}

.treatment-circle__trigger:nth-of-type(6) .treatment-circle__digit {
	top: 90%;
	left: 0
}

.treatment-circle__trigger:nth-of-type(7) {
	top: 46.7%;
	right: 78%
}

.treatment-circle__trigger:nth-of-type(7) .treatment-circle__digit {
	top: 90%;
	left: 10%
}

.treatment-circle__trigger:nth-of-type(8) {
	top: 22.4%;
	right: 73.8%
}

.treatment-circle__trigger:nth-of-type(8) .treatment-circle__digit {
	top: 70%;
	left: -20%
}

@media only screen and (max-width:28.0625em) {
	.treatment-circle__trigger:nth-of-type(8) .treatment-circle__digit {
		top: 50%;
		left: -45%
	}
}

.treatment-circle__trigger:nth-of-type(9) {
	top: 5.6%;
	right: 54.4%
}

.treatment-circle__trigger:nth-of-type(9) .treatment-circle__digit {
	top: 25%;
	left: -35%
}

@media only screen and (max-width:28.0625em) {
	.treatment-circle__trigger:nth-of-type(9) .treatment-circle__digit {
		top: 5%;
		left: -60%
	}
}

.treatment-circle__trigger .tooltip {
	display: block;
	width: 100%;
	height: 100%
}

.treatment-circle__trigger .tooltip:after,.treatment-circle__trigger .tooltip:before {
	position: absolute;
	bottom: 5rem!important;
	left: 1.625rem!important
}

@media only screen and (max-width:45.9375em) {
	.treatment-circle__trigger .tooltip:after,.treatment-circle__trigger .tooltip:before {
		display: none
	}
}

.treatment-circle__digit {
	position: absolute;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 3rem;
	color: #4c4c4c
}

@media print,only screen and (min-width:61.5em) {
	.treatment-circle__intro {
		padding: .9375rem 1.25rem
	}
}

.treatment-circle__intro p:first-of-type {
	margin-top: 0
}

.treatment-circle__details {
	display: none;
	position: relative
}

@media print,only screen and (min-width:61.5em) {
	.treatment-circle__details {
		padding: .9375rem 1.25rem;
		background-color: #fff;
		box-shadow: 0 0 12px 0 rgba(0,0,0,.25)
	}

	.treatment-circle__details:before {
		display: block;
		position: absolute;
		top: 13.75rem;
		right: 100%;
		width: 1.125rem;
		height: 2.375rem;
		background: url(img/hotspot_arrow_left.png);
		content: ""
	}
}

.treatment-circle__details>div {
	display: none
}

.treatment-circle__details.show-flap .treatment-circle-flap {
	display: block
}

.treatment-circle-flap {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 2;
	border-bottom: .0625rem solid #dddcda;
	width: 100%;
	height: .5625rem;
	background-color: #fff
}

.treatment-circle-flap-trigger {
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -2.75rem;
	border: .0625rem solid #dddcda;
	border-top-color: #fff;
	width: 6.25rem;
	height: 2.75rem;
	line-height: 2.75rem;
	text-align: center;
	background-color: #fff;
	background-image: url(img/icons_ltr_svg.svg);
	background-repeat: no-repeat;
	background-position: center -1482px;
	cursor: pointer
}

.treatment-circle-flap-trigger:hover {
	background-position: center -1542px
}

.tc-grid {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}

@media only screen and (max-width:61.4375em) {
	.tc-grid {
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media print,only screen and (min-width:61.5em) {
	.tc-grid {
		-webkit-flex-direction: row;
		-moz-box-orient: horizontal;
		-moz-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.tc-grid__item {
	max-width: 100%
}

@media print,only screen and (min-width:61.5em) {
	.tc-grid__item {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%
	}
}

.tc-grid__item+.tc-grid__item {
	width: 100%
}

.island {
	display: block;
	padding: .9375rem
}

.island--bordered {
	border: 1px solid #dddcda
}

.no-js .filter-view {
	display: none
}

.filter-view .paging {
	width: 100%
}

.filter-view .media__image {
	max-width: 19rem
}

.filter-list li {
	margin-bottom: .3125rem
}

.filter-list input[type=checkbox],.filter-list input[type=radio] {
	margin-top: .1875rem
}

.filter-list--remove {
	margin-bottom: .3125rem;
	border-bottom: 1px solid #dddcda;
	padding-bottom: .3125rem
}

.filter-item {
	margin-top: 1.25rem
}

.filter-item__head {
	margin-bottom: .625rem;
	border-bottom: 1px solid #dddcda;
	padding-bottom: .3125rem;
	font-weight: 700;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.filter-item__head--toggle {
	position: relative;
	padding-left: 1.375rem
}

.filter-item__head--toggle:before {
	display: block;
	position: absolute;
	left: 0;
	width: 1.25rem;
	height: 1.25rem;
	background-position: left center;
	background-size: 8px 14px;
	content: ""
}

.active>.filter-item__head--toggle:before {
	background-size: 14px 8px
}

.filter-toggle {
	margin-top: 0;
	padding-left: 1.9375rem;
	position: relative;
	cursor: pointer
}

.filter-toggle:before {
	display: block;
	position: absolute;
	top: .1875rem;
	left: 0;
	width: 1.25rem;
	height: 1.25rem;
	background: url(img/icons_ltr_svg.svg) no-repeat center -2160px;
	content: ""
}

.active>.filter-toggle:before {
	background: url(img/icons_ltr_svg.svg) no-repeat center -2100px
}

@media print,only screen and (min-width:46em) {
	.form-wrapper {
		padding: 0
	}
}

.form-wrapper form {
	margin-top: 1.25rem
}

@media print,only screen and (min-width:46em) {
	.form-wrapper form {
		padding: 0 2.8125rem 1.875rem;
		box-shadow: 0 0 .3125rem .0625rem rgba(0,0,0,.15)
	}
}

.form-wrapper textarea {
	display: block;
	height: 12.5rem
}

.form-controls,.form-row,.form-row-option {
	position: relative;
	margin-top: .625rem
}

@media print,only screen and (min-width:46em) {
	.form-controls,.form-row,.form-row-option {
		min-height: 2.9375rem
	}
}

.form-controls select,.form-row select,.form-row-option select {
	width: 100%
}

.form-row-option input[type=checkbox],.form-row-option input[type=radio] {
	float: left;
	margin: .1875rem .5rem 0 .25rem
}

.form-row-option label {
	overflow: hidden
}

.form-controls .note {
	float: left;
	font-size: .8125rem;
	line-height: 1.5384615385
}

.form-controls button[type=submit] {
	float: right
}

.form-controls button[type=submit]:before {
	top: .625rem;
	background: url(img/icons_ltr_svg.svg) no-repeat center -2400px
}

.styled-select {
	height: 1.75rem
}

.styled-select select {
	margin: 0;
	border: .0625rem solid;
	border-color: #dddcda;
	padding: .25rem .3125rem;
	width: 100%;
	height: 100%;
	font-size: .875rem;
	line-height: 1.4285714286;
	line-height: normal;
	background-color: #fff;
	box-shadow: 0 0 .3125rem 0 rgba(0,0,0,.15) inset
}

.styled-select select.error {
	border-color: red
}

.error-message {
	display: none;
	position: absolute;
	bottom: 50%;
	left: 12.5%;
	z-index: 10;
	padding: .3125rem .5rem;
	max-width: 75%;
	line-height: 1.2;
	color: #fff;
	background: red;
	box-shadow: 0 0 .3125rem 0 rgba(0,0,0,.25)
}

@media print,only screen and (min-width:46em) {
	.error-message {
		left: 25%;
		max-width: 50%
	}
}

.error-message:before {
	position: absolute;
	top: 100%;
	left: .875rem;
	border: .5625rem solid;
	border-color: transparent;
	border-top-color: red;
	width: 0;
	height: 0;
	content: ""
}

.js .js-file-inputs input[type=file] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.js-file-inputs .js-hidden {
	display: block
}

.js .js-file-inputs .js-hidden {
	display: none
}

.input-type-file {
	overflow: hidden;
	height: 1.75rem;
	white-space: nowrap
}

.input-media {
	display: none
}

.js .input-media {
	display: block
}

.input-media__image {
	float: right;
	margin-left: .625rem;
	height: 1.75rem
}

.input-media__body {
	overflow: hidden
}

.js-file-size-error,.js-file-type-error {
	display: none;
	font-size: .75rem;
	color: red
}

.js-remove-file {
	display: none
}

@media print {
	.page-width {
		width: 984px;
		max-width: auto
	}

	.accordion-group,.border-box,.box,.box-2col,.box-3col,.content-teaser,.crm-box,.downloads-box,.form-wrapper,.hotspot-details,.locations,.maps-wrapper,.media-box,.news-box,.news-box .body,.search-results .item,.spot-box,.touchcarousel-item {
		page-break-inside: avoid
	}

	.hotspot-box .box-inner {
		page-break-inside: avoid
	}

	.text-box {
		width: auto
	}

	a[href^="javascript:"]:after,a[href^="#"]:after {
		content: ""!important
	}

	blockquote,pre {
		border: 1px solid #dddcda;
		page-break-inside: avoid
	}

	thead {
		display: table-header-group
	}

	img,tr {
		page-break-inside: avoid
	}

	h2,h3,p {
		orphans: 3;
		widows: 3
	}

	.anc-download[href]:after {
		display: block;
		font-weight: 400!important;
		color: #4c4c4c;
		content: " (" attr(href) ")"
	}

	.nav-main__flyout,.notification,.page-bottom,.page-meta-bottom,.page-meta-top,.search-box {
		display: none!important
	}

	.page-main {
		border: 0;
		padding-bottom: 0;
		background: 0 0
	}

	.collapse {
		position: static!important;
		height: auto!important
	}

	.fade {
		opacity: 1!important
	}

	.nav-main .active,.nav-main .active.selected,.page-nav--alternate .nav-main .active,.page-nav--alternate .nav-main .active.selected {
		color: inherit;
		background-color: transparent
	}

	.nav-main .active.selected:hover,.nav-main .active:hover,.page-nav--alternate .nav-main .active.selected:hover,.page-nav--alternate .nav-main .active:hover {
		color: inherit!important
	}

	.page-nav--alternate .sub-nav.is-pushed-down,.sub-nav.is-pushed-down {
		padding-top: 0;
		min-height: 0
	}

	.tab-box {
		display: none
	}

	.tab-content {
		display: block!important;
		opacity: 1!important
	}

	.tab-content .gamma:first-child {
		display: block
	}

	.accordion-list li:before {
		background-position: center -1860px!important
	}

	.accordion-list .accordion__heading {
		color: #91ad41!important
	}

	.touchcarousel {
		overflow: hidden!important;
		margin-top: 0;
		padding: 0
	}

	.touchcarousel .touchcarousel-container {
		width: auto!important
	}

	.touchcarousel .touchcarousel-item {
		margin-top: 24px!important
	}

	.touchcarousel .arrow-holder {
		display: none
	}

	.paging {
		display: none
	}

	.video-box {
		margin-bottom: 0
	}

	.video-box:before {
		display: none
	}

	.video-box .rsImg,.video-box .rsOverflow,.video-box .rsVideoContainer {
		width: 100%!important;
		height: auto!important
	}

	.video-box .slider-video {
		padding-right: 0;
		height: auto!important
	}

	.video-box .rsNav {
		display: none
	}

	.video-box .video-box-bottom {
		display: none
	}

	.video-box .rsPlayBtn {
		display: none
	}

	.video-box .rsSlide {
		display: none
	}

	.video-box .rsSlide:first-child {
		display: block;
		position: static
	}

	.hotspot-box {
		position: static;
		border: 0;
		page-break-inside: auto
	}

	.hotspot-box .hotspot-item {
		display: none
	}

	.hotspot-box .image {
		overflow: hidden;
		margin: 0;
		margin-bottom: 24px
	}

	.hotspot-box .box-inner {
		float: right;
		padding-top: 0;
		padding-right: 0;
		width: 50%
	}

	.hotspot-box .hotspot-details {
		display: block;
		overflow: hidden;
		position: static;
		right: auto;
		left: auto;
		clear: both;
		margin-top: 24px;
		width: auto;
		height: auto;
		box-shadow: none
	}

	.hotspot-box .hotspot-details:before {
		display: none
	}

	.hotspot-box .hotspot-details .image-details,.hotspot-box .hotspot-details [data-picture] {
		float: left;
		margin-right: 24px;
		border: 1px solid #dddcda;
		width: 31.666666667%
	}

	.hotspot-box .hotspot-details .inner-details {
		overflow: hidden;
		padding: 0
	}

	.hotspot-box .hotspot-details-zoom {
		display: none!important
	}

	.hotspot-box .hotspot-360,.hotspot-box .hotspot-zoom {
		display: none
	}
}

.js .border-box [data-picture] img {
	position: relative;
	z-index: -1
}

.js .border-box [data-picture]>:not(img) {
	display: none
}

.buorg {
	position: absolute;
	position: fixed;
	z-index: 111111;
	width: 100%;
	top: 0;
	left: 0;
	text-align: left;
	cursor: inherit;
	font-family: Arial,Helvetica,sans-serif;
	color: #000;
	font-size: 14px;
	line-height: 20px;
	color: #222;
	background: #000;
	background: 0 0
}

.buorg h1 {
	margin: 0;
	font-size: 42px
}

.buorg h2,.buorg p {
	margin-top: 10px
}

.buorg h2 {
	font-size: 28px
}

.buorg table {
	margin-top: 20px;
	width: 100%
}

.buorg table td {
	padding: 2px 10px 8px;
	border-bottom: 0
}

.buorg table h3 {
	margin-top: 0;
	font-size: 16px;
	line-height: 1.2
}

.buorg-outer {
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1000;
	height: 100%;
	background: #000;
	background: rgba(0,0,0,.8)
}

.buorg div {
	position: relative;
	z-index: 2;
	margin: 5% auto;
	max-width: 1000px;
	padding: 50px;
	background-color: #fff
}

.buorg a,.buorg a:visited {
	text-decoration: none;
	color: #91ad41
}

.buorg .heading-base-highlight a,.buorg .heading-base-highlight a:visited {
	color: inherit
}

#buorgclose {
	margin: 0;
	position: absolute;
	right: .5em;
	top: .5em;
	height: 33px;
	width: 33px;
	font-weight: 700;
	font-size: 21px;
	text-align: center;
	padding: 0;
	cursor: pointer
}

.ticket-notice {
	clear: both;
	margin-top: 1.25rem
}

.ticket-notice a {
	border-radius: .3125rem;
	padding: .3125rem .5rem;
	font-weight: 400;
	color: #fff;
	background-color: #555046
}

.ticket-notice a:hover {
	color: #fff
}

.ticket-notice--alternate {
	margin-left: .875rem
}

@media print,only screen and (min-width:46em) {
	.ticket-notice--alternate {
		margin-left: 1.125rem
	}
}

@media print,only screen and (min-width:61.5em) {
	.ticket-notice--alternate {
		margin-left: .75rem
	}
}

.obo-blue {
	background-color: #5fa0af
}

.obo-blue-20 {
	background-color: #deebee
}

.obo-green {
	background-color: #91ad41
}

.obo-logo-blue {
	background-color: #053282
}

.obo-white {
	background-color: #fff
}

.obo-yellow {
	background-color: #e1af02
}

.obo-yellow-60 {
	background-color: #ecce66
}

.obo-yellow-30 {
	background-color: #f5e6b2
}

.obo-burgundy {
	background-color: #730028
}

.obo-burgundy-60 {
	background-color: #aa657d
}

.obo-burgundy-30 {
	background-color: #d4b2be
}

.obo-greyish-brown {
	background-color: #555046
}

.obo-greyish-brown-60 {
	background-color: #98958f
}

.obo-greyish-brown-30 {
	background-color: #cbcac7
}

.obo-orange {
	background-color: #e64632
}

.obo-orange-60 {
	background-color: #ef8f83
}

.obo-orange-30 {
	background-color: #f7c7c1
}

.styleguide .color-list {
	margin-top: 0;
	padding-left: 0;
	list-style: none
}

.styleguide .color,.styleguide .sub-color {
	margin-top: 1.25rem
}

.styleguide .color .inner,.styleguide .sub-color .inner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid #4c4c4c;
	padding: 10px;
	font-size: small;
	color: #fff
}

.styleguide .color .obo-white,.styleguide .sub-color .obo-white {
	color: inherit
}

.styleguide .sub-color .inner {
	position: static;
	color: inherit
}

.styleguide .sub-color .obo-burgundy-60,.styleguide .sub-color .obo-greyish-brown-60,.styleguide .sub-color .obo-orange-60,.styleguide .sub-color .obo-yellow-60 {
	color: #fff
}

.styleguide .color__box {
	position: relative;
	padding-bottom: 100%;
	height: 0
}

.styleguide .shadow-list {
	margin-top: 0;
	padding-left: 0;
	list-style: none
}

.styleguide .shadow {
	margin-top: 1.25rem
}

.styleguide .shadow .inner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 10px;
	padding: 10px;
	font-size: small
}

.styleguide .shadow .obo-white {
	color: inherit
}

.styleguide .shadow__box {
	position: relative;
	padding-bottom: 100%;
	height: 0
}

.styleguide .shadow__1 .inner {
	box-shadow: 0 .1875rem .3125rem 0 rgba(0,0,0,.5)
}

.styleguide .shadow__2 .inner {
	box-shadow: .1875rem .3125rem .3125rem 0 rgba(0,0,0,.3)
}

.styleguide .shadow__3 .inner {
	box-shadow: 0 0 .5rem 0 rgba(0,0,0,.25)
}

.styleguide .shadow__4 .inner {
	box-shadow: -.0625rem 0 .3125rem 0 rgba(0,0,0,.25)
}

.styleguide .shadow__5 .inner {
	box-shadow: 0 0 .3125rem 0 rgba(0,0,0,.25)
}

.styleguide .shadow__6 .inner {
	box-shadow: 0 0 .3125rem 0 rgba(0,0,0,.75)
}

.styleguide .shadow__7 .inner {
	box-shadow: 0 0 .3125rem .0625rem rgba(0,0,0,.15)
}

.styleguide .shadow__8 .inner {
	box-shadow: 0 0 .3125rem .0625rem rgba(0,0,0,.3)
}

.styleguide .shadow__9 .inner {
	box-shadow: 0 .0625rem .4375rem 0 rgba(0,0,0,.25) inset
}

.styleguide .shadow__10 .inner {
	box-shadow: 0 -.0625rem .4375rem 0 rgba(0,0,0,.25) inset
}

.styleguide .shadow__11 .inner {
	box-shadow: 0 0 .3125rem 0 rgba(0,0,0,.15) inset
}

.styleguide .textshadow__1 {
	text-shadow: 0 .125rem .5rem rgba(0,0,0,.9);
	color: #fff
}