ghtml {
	overflow: auto;
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
body {
	line-height: 1;
	overflow-x: hidden
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: '';
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
* {
	outline: 0;
	/*cursor: default*/
}
@font-face {
	font-family: Oswald Light;
	src: url(../_fonts/Oswald/oswald-light-webfont.eot);
	src: url(../_fonts/Oswald/oswald-light-webfont.eot?#iefix) format('eot'), url(../_fonts/Oswald/oswald-light-webfont.woff) format('woff'), url(../_fonts/Oswald/Oswald-Light.ttf) format('truetype'), url(../_fonts/Oswald/oswald-light-webfont.svg#oswaldlight) format('svg')
}
@font-face {
	font-family: Oswald Regular;
	src: url(../_fonts/Oswald/oswald-regular-webfont.eot);
	src: url(../_fonts/Oswald/oswald-regular-webfont.eot?#iefix) format('eot'), url(../_fonts/Oswald/oswald-regular-webfont.woff) format('woff'), url(../_fonts/Oswald/Oswald-Regular.ttf) format('truetype'), url(../_fonts/Oswald/oswald-regular-webfont.svg#oswaldlight) format('svg')
}
@font-face {
	font-family: Open Sans;
	src: url(../_fonts/OpenSans/opensans-regular-webfont.eot);
	src: url(../_fonts/OpenSans/opensans-regular-webfont.eot?#iefix) format('eot'), url(../_fonts/OpenSans/opensans-regular-webfont.woff) format('woff'), url(../_fonts/OpenSans/OpenSans-Regular.ttf) format('truetype'), url(../_fonts/OpenSans/opensans-regular-webfont.svg#open_sansregular) format('svg')
}
@font-face {
	font-family: Open Sans Bold;
	src: url(../_fonts/OpenSans/opensans-bold-webfont.eot);
	src: url(../_fonts/OpenSans/opensans-bold-webfont.eot?#iefix) format('eot'), url(../_fonts/OpenSans/opensans-bold-webfont.woff) format('woff'), url(../_fonts/OpenSans/OpenSans-Bold.ttf) format('truetype'), url(../_fonts/OpenSans/opensans-bold-webfont.svg#open_sansbold) format('svg')
}
@font-face {
	font-family: Open Sans Semibold;
	src: url(../_fonts/OpenSans/opensans-semibold-webfont.eot);
	src: url(../_fonts/OpenSans/opensans-semibold-webfont.eot?#iefix) format('eot'), url(../_fonts/OpenSans/opensans-semibold-webfont.woff) format('woff'), url(../_fonts/OpenSans/OpenSans-Semibold.ttf) format('truetype'), url(../_fonts/OpenSans/opensans-semibold-webfont.svg#open_sanssemibold) format('svg')
}
@font-face {
	font-family: Open Sans Light;
	src: url(../_fonts/OpenSans/opensans-light-webfont.eot);
	src: url(../_fonts/OpenSans/opensans-light-webfont.eot?#iefix) format('eot'), url(../_fonts/OpenSans/opensans-light-webfont.woff) format('woff'), url(../_fonts/OpenSans/OpenSans-Light.ttf) format('truetype'), url(../_fonts/OpenSans/opensans-light-webfont.svg#open_sanssemibold) format('svg')
}
.topright-menu-font {
	line-height: 31px;
	font-size: 22px;
	letter-spacing: .02em;
	font-family: Oswald Light;
	color: rgba(241,241,241,1)
}

.main-slider-title-font {
	font-family: Oswald Light;
	font-size: 36px;
	letter-spacing: .08em;
	line-height: 37px
}
.main-slider-subtitle-font {
	font-family: Oswald Regular;
	font-size: 22px;
	line-height: 31px
}
.main-menu-element-title-font {
	font-family: Oswald Light;
	font-size: 22px;
	letter-spacing: .02em;
	line-height: 31px
}
.main-menu-subelement-font {
	font-family: Oswald Light;
	font-size: 20px;
	text-align: left;
	letter-spacing: .02em;
	line-height: 31px
}
.main-menu-item-font {
	font-family: Oswald Light;
	font-size: 18px;
	letter-spacing: .02em;
	line-height: 34px
}
.main-category-font {
	font-family: Oswald Light;
	font-size: 18px;
	letter-spacing: .02em;
	line-height: 25px
}
.sustainability-item-font {
	font-family: Oswald Light;
	font-size: 18px;
	letter-spacing: .08em;
	line-height: 31px
}
.section-title-font {
	font-family: Oswald Light;
	font-size: 33px;
	letter-spacing: .08em;
	line-height: 31px
}
.button-font {
	font-family: Oswald Regular;
	font-size: 18px;
	letter-spacing: .28em;
	line-height: 27px
}
h2 {
	font-family: Oswald Light;
	font-size: 24px;
	letter-spacing: .08em;
	line-height: 36px;
	cursor: text
}
.editorial-container.wide .accordion-container,
.editorial-container.wide .editorial-content-block,
.editorial-container.wide h1,
.editorial-container.wide h2,
.editorial-container.wide h3,
.editorial-container.wide h4,
.editorial-container.wide h5,
.editorial-container.wide h6,
.editorial-container.wide .image-wide,
.editorial-container.wide .video-container {
	max-width: 1140px;
	margin: 0 auto;
	padding: 10px 0;
}
.accordion-item__download-link:hover{
	color: rgba(185,209,55,1);
}
.editorial-container.wide .image-wide img {
	width: 100%;
}
.editorial-container.wide .video-container iframe {
	width: 100%;
	height: 100%;
	min-height: 600px;
}
.headline-font {
	font-family: Oswald Light;
	font-size: 24px;
	color: rgba(21,29,41,1);
	text-align: left;
	letter-spacing: .08em;
	line-height: 31px;
	cursor: text
}
.content-font {
	font-family: Open Sans;
	font-size: 18px;
	color: rgba(124,131,145,1);
	letter-spacing: .02em;
	line-height: 29px;
	cursor: text;
	text-align: left
}
.content-font-light {
	font-family: Open Sans Light;
	font-size: 18px;
	color: rgba(124,131,145,1);
	letter-spacing: .02em;
	line-height: 29px;
	cursor: text;
	text-align: left
}
.content-font p {
	cursor: text;
	/*color: #7c8391*/
	color: #000;
}
.item-title-font {
	font-family: Oswald Regular;
	font-size: 16px;
	color: rgba(21,29,41,1);
	letter-spacing: .08em;
	line-height: 25px
}
.item-title-font.white {
	color: rgba(255,255,255,1)
}
.item-subtitle-font {
	font-family: Oswald Regular;
	font-size: 14px;
	color: rgba(124,131,145,1);
	letter-spacing: .08em;
	line-height: 18px
}
.item-font {
	font-family: Open Sans;
	font-size: 13px;
	color: rgba(106,111,118,1);
	letter-spacing: .02em;
	line-height: 31px
    /*padding: 5px 0;*/
}
.content-block-headline-font {
	font-family: Oswald Light;
	font-size: 33px;
	color: rgba(21,29,41,1);
	text-align: left;
	letter-spacing: .08em;
	line-height: 39px;
	cursor: text
}
.input-font {
	font-family: Open Sans;
	font-size: 13px;
	color: rgba(106,111,118,1);
	letter-spacing: .02em
}
h1 {
	font-family: Oswald Light;
	font-size: 44px;
	color: rgba(20,20,20,1);
	letter-spacing: .08em;
	line-height: 43px
}
.tab-title-font {
	font-family: Oswald Light;
	font-size: 20px;
	color: rgba(255,255,255,1);
	text-align: center;
	letter-spacing: .08em;
	line-height: 31px
}
.switcher-item-font {
	font-family: Oswald Regular;
	font-size: 16px;
	letter-spacing: .13em;
	line-height: 31px
}
.product-detail-count-font {
	font-family: Oswald Regular;
	font-size: 14px;
	color: rgba(187,187,187,1);
	letter-spacing: .11em;
	line-height: 27px
}
.product-button-font {
	font-family: Open Sans Bold;
	font-size: 13px;
	color: rgba(186,186,186,1);
	letter-spacing: .02em;
	line-height: 31px
}
.filter-title-font {
	font-family: Open Sans;
	font-size: 13px;
	color: rgba(255,255,255,1);
	letter-spacing: .02em;
	line-height: 31px
}
.size-font {
	font-family: Oswald Regular;
	font-size: 14px;
	letter-spacing: .22em;
	line-height: 27px
}
h3 {
	font-family: Open Sans Semibold;
	font-size: 18px;
	color: rgba(124,131,145,1);
	letter-spacing: .02em;
	line-height: 29px
}
.editorial-image-capture-font {
	font-family: Open Sans;
	font-size: 12px;
	color: rgba(124,131,145,1);
	letter-spacing: .02em;
	line-height: 16px
}
.partner-title-font {
	font-family: Open Sans;
	font-size: 16px;
	color: rgba(34,34,34,1);
	line-height: 26px
}
.partner-font {
	font-family: Open Sans Light;
	font-size: 16px;
	color: rgba(34,34,34,1);
	line-height: 26px
}
.slice-title-font {
	font-family: Oswald Light;
	font-size: 55px;
	color: rgba(255,255,255,1);
	letter-spacing: .08em;
	line-height: 31px
}
.cart-link-font {
	font-family: Oswald Regular;
	font-size: 14px;
	color: rgba(185,209,55,1);
	letter-spacing: .25em;
	line-height: 27px
}
.shop-input-label-font {
	font-family: Open Sans Light;
	font-size: 13px;
	color: rgba(116,116,116,1);
	line-height: 0
}
.comment-font {
	font-family: Open Sans;
	font-size: 12px;
	color: rgba(124,131,145,1);
	text-align: left;
	letter-spacing: .02em;
	line-height: 18px
}
body {
	background-color: rgba(0,0,0,1);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.page {
	background-color: rgba(255,255,255,1);
    /*overflow-x: hidden;*/
}
.page.hidden {
	display: none
}
.top-stroke {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 3px;
	width: 100%;
	background-color: rgba(185,209,55,1)
}
.top-menu {
	display: block;
    box-sizing: border-box;
	position: fixed;
	width: 100%;
	height: 61px;
	z-index: 1000;
	background-color: rgba(0,0,0,0);
	transition: background-color 1s ease-in-out
}
.top-menu.fixed {
	background-color: rgba(0,0,0,.8)
}
a {
	text-decoration: none;
	color: inherit;
	margin: 0;
	cursor: pointer
}
.section-title {
	position: relative;
	text-align: center;
	padding: 40px;
	color: rgba(21,29,41,1)
}
.section-title.intro {
	background-color: rgba(255,255,255,1)
}
.section-title.grey {
	background-color: rgba(241,242,246,1)
}
.spacer-5 {
	display: inline-block;
	position: relative;
	width: 5px
}
.spacer-10 {
	display: inline-block;
	position: relative;
	width: 10px
}
.spacer-20 {
	display: inline-block;
	position: relative;
	width: 20px
}
.spacer-70 {
	display: inline-block;
	position: relative;
	width: 70px
}
ol, p, ul {
	margin-top: .5em;
	margin-bottom: .5em;
	font-family: Open Sans Light;
	font-size: 18px;
	letter-spacing: .02em;
	line-height: 29px
}
ol, ul {
	margin-left: 30px;
	font-family: Open Sans Light;
}
ul {
	list-style-image: url(../_assets/bullet-point.svg)
}
.background-div {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	background-color: rgba(241,242,246,1);
	padding-top: 30px;
	padding-bottom: 30px
}
.main-menu {
	position: fixed;
	display: block;
	height: 100%;
	width: 300px;
	padding-left: 0;
	left: 0;
	top: 3px;
	z-index: 10;
	box-sizing: border-box;
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	transition: transform 1s ease-in-out
}
.main-menu.active {
	-ms-transform: translateX(0);
	transform: translateX(0)
}
.top-menu.fixed>.main-menu>.main-menu-button {
	background-color: rgba(0,0,0,0)
}
.breadcrumb {
	display: block;
	position: absolute;
	left: 73px;
	width: auto;
	top: 3px;
	height: 58px;
	-ms-transform: skewX(-20deg);
	transform: skewX(-20deg);
	z-index: 1
}
.breadcrumb-item {
	position: relative;
	display: inline-block;
	padding: 20px;
	padding-left: 30px;
	height: 100%;
	width: auto;
	max-width: 220px;
	border-left: 2px solid rgba(255,255,255,.15);
	box-sizing: border-box;
	cursor: pointer;
	vertical-align: top
}
.breadcrumb-item:last-child {
	background-color: rgba(255,255,255,.15);
	cursor: default
}
.breadcrumb-item:last-child>.breadcrumb-item-content {
	cursor: default
}
.breadcrumb-item:first-child {
	padding-left: 30px
}
.breadcrumb-item-content {
	position: relative;
	display: block;
	top: 50%;
	width: auto;
	-ms-transform: skewX(20deg) translateY(-50%);
	transform: skewX(20deg) translateY(-50%);
	cursor: pointer
}
.breadcrumb-item>.main-category-font {
	color: rgba(241,241,241,.5)
}
.breadcrumb-item:last-child>.main-category-font {
	color: rgba(241,241,241,1)
}
.breadcrumb-item:not(:last-child):hover>.main-category-font {
	color: rgba(185,209,55,1)
}
.switcher {
	position: absolute;
	display: block;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 41px;
	background-color: rgba(0,0,0,.5);
	top: 61px;
	text-align: center;
	white-space: nowrap;
	overflow: hidden
}
.switcher-item {
	position: relative;
	display: inline-block;
	height: 100%;
	width: auto;
	min-width: 150px;
	padding-top: 5px;
	padding-bottom: 6px;
	margin-left: 10px;
	margin-right: 10px;
	box-sizing: border-box
}
.switcher-item.placeholder {
	width: 1000px
}
.switcher-item:nth-of-type(5) {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat
}
.switcher.sports .switcher-item:nth-of-type(5) {
	background-image: url(../_assets/active-green.svg)
}
.switcher.parks .switcher-item:nth-of-type(5) {
	background-image: url(../_assets/active-blue.svg)
}
.switcher.work .switcher-item:nth-of-type(5) {
	background-image: url(../_assets/active-orange.svg)
}
.switcher.industry>.switcher-item:nth-of-type(5) {
	background-image: url(../_assets/active-emerald.svg)
}
.switcher.sports .switcher-item-font {
	color: rgba(185,209,55,1);
	cursor: pointer
}
.switcher.parks .switcher-item-font {
	color: rgba(147,181,215,1)
}
.switcher.work .switcher-item-font {
	color: rgba(242,163,60,1)
}
.switcher.industry .switcher-item-font {
	color: rgba(10,156,164,1)
}
.switcher-item-content {
	min-width: 120px;
	padding-left: 20px;
	padding-right: 20px
}
.switcher-item:nth-of-type(5) .switcher-item-font {
	color: rgba(255,255,255,1)!important
}
.main-menu-button {
	display: inline-block;
	position: absolute;
	right: -73px;
	width: 430px;
	height: 58px;
	-ms-transform: skew(-20deg);
	transform: skew(-20deg);
	background-color: rgba(0,0,0,1)!important;
	transition: right 1s ease-in-out
}

.main-menu-button-content {
	display: block;
	position: absolute;
	height: 58px;
	width: 54px;
	right: 11px;
	top: -2px;
	-ms-transform: skew(20deg);
	transform: skew(20deg);
	background-image: url(../_assets/menu.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40px 40px;
	cursor: pointer;
	border: 2px solid rgba(185,209,55,0)
}
.main-menu-button-content:hover {
	border: 2px solid rgba(185,209,55,1)
}
.main-menu-button-content.active {
	background-image: url(../_assets/x.svg);
	background-size: 30px 30px;
}
.main-menu-header {
	display: inline-block;
	position: relative;
	right: 0;
	width: 100%;
	height: 58px;
	text-align: right;
	padding: 18px;
	box-sizing: border-box;
	color: rgba(241,241,241,1);
	font-size: 18px;
	font-family: Oswald Light;
	transition: right 1s ease-in-out
}
.main-menu-elements-container {
	margin-top: -1px;
	height: 100%;
	box-sizing: border-box;
	border-bottom: 60px solid transparent;
	overflow: auto
}
.main-menu-elements-container-helper {
	width: auto;
	height: auto;
	background-color: rgba(0,0,0,.9)
}
.main-menu-element {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	border-left: 3px solid;
	box-sizing: border-box;
	padding-top: 10px;
	padding-bottom: 10px;
	cursor: pointer
}
.main-menu-element-row {
	height: 50px;
	margin-bottom: 25px;
	cursor: pointer
}
.main-menu-element.common {
    padding-top: 5px;
    padding-bottom: 0;
    margin-bottom: 0px;
}
.main-menu-element.common .main-menu-element-row {
    height: 30px;
    margin-bottom: 0px;
}
.main-menu-element.common .main-menu-element-title {
	margin-left: 85px;
    margin-bottom: 0;
    font-size: 18px;
}
.main-menu-element.sup.sports {
	border-left-color: rgba(185,209,55,1)
}
.main-menu-element.sup.sports.active>.main-menu-element-row>.main-menu-element-icon-container {
	background-color: rgba(185,209,55,1)
}
.main-menu-element.sup.sports>.main-menu-element-row>.main-menu-element-icon-container>.main-menu-element-icon,
.main-menu-element.sup.sports>.main-menu-element-row>a>.main-menu-element-icon-container>.main-menu-element-icon {
	background-image: url(../_assets/sports-small.svg)
}
.main-menu-element.sup.sports.active>.main-menu-element-row>a>.main-menu-element-icon-container {
	background-color: rgba(185,209,55,1)
}
.main-menu-element.sup.sports>.main-menu-element-row:hover>.main-menu-element-icon-container,
.main-menu-element.sup.sports>.main-menu-element-row:hover>a>.main-menu-element-icon-container {
	background-color: rgba(185,209,55,1)
}
.main-menu-element.sup.sports>.main-menu-element-row:hover>.main-menu-element-icon-container>.main-menu-element-icon,
.main-menu-element.sup.sports>.main-menu-element-row:hover>a>.main-menu-element-icon-container>.main-menu-element-icon {
	background-image: url(../_assets/sports-small-white1.svg)
}
.main-menu-element.sup.sports>.main-menu-element-row:hover>.main-menu-element-title {
	color: rgba(185,209,55,1)
}
.main-menu-element.sup.sports.active>.main-menu-element-row>.main-menu-element-title {
	color: rgba(185,209,55,1)
}
.main-menu-element.sup.sports.active>.main-menu-element-row>.main-menu-element-icon-container>.main-menu-element-icon,
.main-menu-element.sup.sports.active>.main-menu-element-row>a>.main-menu-element-icon-container>.main-menu-element-icon{
	background-image: url(../_assets/sports-small-white1.svg)
}
.main-menu-element.sup.sports.active>.main-menu-element-row>.main-menu-element-icon-container>.main-menu-element-icon,
.main-menu-element.sup.sports.active>.main-menu-element-row>a>.main-menu-element-icon-container>.main-menu-element-icon {
background-image:url(../_assets/sports-small-white1.svg)
}
.main-menu-element.sup.sports>.main-menu-element-row>.main-menu-element-button:before {
	background-image: url(../_assets/green-plus.svg)
}
.main-menu-element.sup.sports.active>.main-menu-element-row>.main-menu-element-button:before {
	background-image: url(../_assets/green-minus.svg)
}
.main-menu-element.sup.parks {
	border-left-color: rgba(147,181,215,1)
}
.main-menu-element.sup.parks.active>.main-menu-element-row>.main-menu-element-icon-container,
.main-menu-element.sup.parks.active>.main-menu-element-row>a>.main-menu-element-icon-container {
	background-color: rgba(147,181,215,1)
}
.main-menu-element.sup.parks.active>.main-menu-element-row>a>.main-menu-element-icon-container {
	background-color: rgba(185,209,55,1)
}
.main-menu-element.sup.parks>.main-menu-element-row>.main-menu-element-icon-container>.main-menu-element-icon,
.main-menu-element.sup.parks>.main-menu-element-row>a>.main-menu-element-icon-container>.main-menu-element-icon {
	background-image: url(../_assets/a-p-small.svg)
}
.main-menu-element.sup.parks>.main-menu-element-row:hover>.main-menu-element-icon-container,
.main-menu-element.sup.parks>.main-menu-element-row:hover>a>.main-menu-element-icon-container {
	background-color: rgba(147,181,215,1)
}
.main-menu-element.sup.parks>.main-menu-element-row:hover>.main-menu-element-icon-container>.main-menu-element-icon,
.main-menu-element.sup.parks>.main-menu-element-row:hover>a>.main-menu-element-icon-container>.main-menu-element-icon{
	background-image: url(../_assets/a-p-small-white1.svg)
}
.main-menu-element.sup.parks>.main-menu-element-row:hover>.main-menu-element-title {
	color: rgba(147,181,215,1)
}
.main-menu-element.sup.parks.active>.main-menu-element-row>.main-menu-element-title {
	color: rgba(147,181,215,1)
}
.main-menu-element.sup.parks.active>.main-menu-element-row>.main-menu-element-icon-container>.main-menu-element-icon,
.main-menu-element.sup.parks.active>.main-menu-element-row>a>.main-menu-element-icon-container>.main-menu-element-icon{
	background-image: url(../_assets/a-p-small-white1.svg)
}
.main-menu-element.sup.parks.active>.main-menu-element-row>.main-menu-element-icon-container>.main-menu-element-icon,
.main-menu-element.sup.parks.active>.main-menu-element-row>a>.main-menu-element-icon-container>.main-menu-element-icon {
background-image:url(../_assets/a-p-small-white1.svg)
}
.main-menu-element.sup.parks>.main-menu-element-row>.main-menu-element-button:before {
	background-image: url(../_assets/blue-plus.svg)
}
.main-menu-element.sup.parks.active>.main-menu-element-row>.main-menu-element-button:before {
	background-image: url(../_assets/blue-minus.svg)
}
.main-menu-element.sup.work {
	border-left-color: rgba(242,163,60,1)
}
.main-menu-element.sup.work.active>.main-menu-element-row>a>.main-menu-element-icon-container {
	background-color: rgba(185,209,55,1)
}
.main-menu-element.sup.work.active>.main-menu-element-row>.main-menu-element-icon-container,
.main-menu-element.sup.work.active>.main-menu-element-row>a>.main-menu-element-icon-container {
	background-color: rgba(242,163,60,1)
}
.main-menu-element.sup.work>.main-menu-element-row>.main-menu-element-icon-container>.main-menu-element-icon,
.main-menu-element.sup.work>.main-menu-element-row>a>.main-menu-element-icon-container>.main-menu-element-icon {
	background-image: url(../_assets/w-s-small.svg)
}
.main-menu-element.sup.work>.main-menu-element-row:hover>.main-menu-element-icon-container,
.main-menu-element.sup.work>.main-menu-element-row:hover>a>.main-menu-element-icon-container {
	background-color: rgba(242,163,60,1)
}
.main-menu-element.sup.work>.main-menu-element-row:hover>.main-menu-element-icon-container>.main-menu-element-icon,
.main-menu-element.sup.work>.main-menu-element-row:hover>a>.main-menu-element-icon-container>.main-menu-element-icon {
	background-image: url(../_assets/w-s-small-white1.svg)
}
.main-menu-element.sup.work>.main-menu-element-row:hover>.main-menu-element-title {
	color: rgba(242,163,60,1)
}
.main-menu-element.sup.work.active>.main-menu-element-row>.main-menu-element-title {
	color: rgba(242,163,60,1)
}
.main-menu-element.sup.work.active>.main-menu-element-row>.main-menu-element-icon-container>.main-menu-element-icon,
.main-menu-element.sup.work.active>.main-menu-element-row>a>.main-menu-element-icon-container>.main-menu-element-icon {
	background-image: url(../_assets/w-s-small-white1.svg)
}
.main-menu-element.sup.work.active>.main-menu-element-row>.main-menu-element-icon-container>.main-menu-element-icon,
.main-menu-element.sup.work.active>.main-menu-element-row>a.main-menu-element-icon-container>.main-menu-element-icon {
background-image:url(../_assets/w-s-small-white1.svg)
}
.main-menu-element.sup.work>.main-menu-element-row>.main-menu-element-button:before {
	background-image: url(../_assets/orange-plus.svg)
}
.main-menu-element.sup.work.active>.main-menu-element-row>.main-menu-element-button:before {
	background-image: url(../_assets/orange-minus.svg)
}
.main-menu-element.sup.industry {
	border-left-color: rgba(10,156,164,1)
}
.main-menu-element.sup.industry.active>.main-menu-element-row>a>.main-menu-element-icon-container {
	background-color: rgba(185,209,55,1)
}
.main-menu-element.sup.industry.active>.main-menu-element-row>.main-menu-element-icon-container,
.main-menu-element.sup.industry.active>.main-menu-element-row>a>.main-menu-element-icon-container {
	background-color: rgba(10,156,164,1)
}
.main-menu-element.sup.industry>.main-menu-element-row>.main-menu-element-icon-container>.main-menu-element-icon,
.main-menu-element.sup.industry>.main-menu-element-row>a>.main-menu-element-icon-container>.main-menu-element-icon {
	background-image: url(../_assets/industry-small.svg)
}
.main-menu-element.sup.industry>.main-menu-element-row:hover>.main-menu-element-icon-container,
.main-menu-element.sup.industry>.main-menu-element-row:hover>a>.main-menu-element-icon-container {
	background-color: rgba(10,156,164,1)
}
.main-menu-element.sup.industry>.main-menu-element-row:hover>.main-menu-element-icon-container>.main-menu-element-icon,
.main-menu-element.sup.industry>.main-menu-element-row:hover>a>.main-menu-element-icon-container>.main-menu-element-icon {
	background-image: url(../_assets/industry-small-white1.svg)
}
.main-menu-element.sup.industry>.main-menu-element-row:hover>.main-menu-element-title {
	color: rgba(10,156,164,1)
}
.main-menu-element.sup.industry.active>.main-menu-element-row>.main-menu-element-title {
	color: rgba(10,156,164,1)
}
.main-menu-element.sup.industry.active>.main-menu-element-row>.main-menu-element-icon-container>.main-menu-element-icon,
.main-menu-element.sup.industry.active>.main-menu-element-row>a>.main-menu-element-icon-container>.main-menu-element-icon {
	background-image: url(../_assets/industry-small-white1.svg);
}
.main-menu-element.sup.industry.active>.main-menu-element-row>.main-menu-element-icon-container>.main-menu-element-icon,
.main-menu-element.sup.industry.active>.main-menu-element-row>a>.main-menu-element-icon-container>.main-menu-element-icon {
background-image:url(../_assets/industry-small-white1.svg);
}

.main-menu-element.sup.industry>.main-menu-element-row>.main-menu-element-button:before {
	background-image: url(../_assets/emerald-plus.svg)
}
.main-menu-element.sup.industry.active>.main-menu-element-row>.main-menu-element-button:before {
	background-image: url(../_assets/emerald-minus.svg)
}


.main-menu-element.sup.knowledgebase {
	border-left-color: rgba(255,255,255,1)
}
.main-menu-element.sup.knowledgebase.active>.main-menu-element-row>a>.main-menu-element-icon-container {
	background-color: rgba(255,255,255,1)
}
.main-menu-element.sup.knowledgebase.active>.main-menu-element-row>.main-menu-element-icon-container,
.main-menu-element.sup.knowledgebase.active>.main-menu-element-row>a>.main-menu-element-icon-container {
	background-color: rgba(255,255,255,1)
}
.main-menu-element.sup.knowledgebase>.main-menu-element-row>.main-menu-element-icon-container>.main-menu-element-icon,
.main-menu-element.sup.knowledgebase>.main-menu-element-row>a>.main-menu-element-icon-container>.main-menu-element-icon {
	background-image: url(../_assets/knowledgebase.png)
}
.main-menu-element.sup.knowledgebase>.main-menu-element-row:hover>.main-menu-element-icon-container,
.main-menu-element.sup.knowledgebase>.main-menu-element-row:hover>a>.main-menu-element-icon-container {
	background-color: rgba(255,255,255,1)
}
.main-menu-element.sup.knowledgebase>.main-menu-element-row:hover>.main-menu-element-icon-container>.main-menu-element-icon,
.main-menu-element.sup.knowledgebase>.main-menu-element-row:hover>a>.main-menu-element-icon-container>.main-menu-element-icon {
	background-image: url(../_assets/knowledgebase.png)
}
.main-menu-element.sup.knowledgebase>.main-menu-element-row:hover>.main-menu-element-title {
	color: rgba(255,255,255,1)
}
.main-menu-element.sup.knowledgebase.active>.main-menu-element-row>.main-menu-element-title {
	color: rgba(255,255,255,1)
}
.main-menu-element.sup.knowledgebase.active>.main-menu-element-row>.main-menu-element-icon-container>.main-menu-element-icon,
.main-menu-element.sup.knowledgebase.active>.main-menu-element-row>a>.main-menu-element-icon-container>.main-menu-element-icon {
	background-image: url(../_assets/knowledgebase.png);
}
.main-menu-element.sup.knowledgebase.active>.main-menu-element-row>.main-menu-element-icon-container>.main-menu-element-icon,
.main-menu-element.sup.knowledgebase.active>.main-menu-element-row>a>.main-menu-element-icon-container>.main-menu-element-icon {
background-image:url(../_assets/knowledgebase.png);
}


.main-menu-element-icon-container {
	display: inline-block;
	position: relative;
	margin-top: 4px;
	width: 42px;
	height: 42px;
	margin-left: 20px;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	background-color: rgba(255,255,255,1)
}
.main-menu-element-icon {
	display: inline-block;
	position: relative;
	width: 42px;
	height: 42px;
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-size: 35px;
	background-position: center
}
.main-menu-element-title {
	display: inline-block;
	top: 50%;
	-ms-transform: translateY(-60%);
	transform: translateY(-60%);
	vertical-align: middle;
	color: rgba(241,241,241,1);
	margin: 20px;
	cursor: pointer
}
.main-menu-element-button {
	display: inline-block;
	position: absolute;
	right: 15px
}
.main-menu-element-button:before {
	display: inline-block;
	content: "";
	width: 20px;
	height: 45px;
	background-repeat: no-repeat;
	background-position: center
}
.main-menu-element.sub {
	padding-left: 85px;
	border-left: none;
	height: 50px;
	margin-bottom: 10px;
	cursor: pointer
}
.main-menu-subelements-container {
	display: none;
	margin-bottom: 30px
}
.main-menu-element.active>.main-menu-subelements-container {
	display: block
}
.main-menu-element>.main-menu-subelements-container>.main-menu-element.sub>.main-menu-element-icon {
	width: 28px;
	height: 28px;
	background-size: contain;
	vertical-align: top;
	-ms-transform: rotate(0);
	transform: rotate(0)
}
.main-menu-element>.main-menu-subelements-container>.main-menu-element.sub>.main-menu-element-title {
	margin-left: 10px;
	opacity: .5
}
.main-menu-element>.main-menu-subelements-container>.main-menu-element.sub.active>.main-menu-element-title {
	margin-left: 10px;
	opacity: 1
}
.main-menu-element>.main-menu-subelements-container>.main-menu-element.sub>.main-menu-element-button {
	background-repeat: no-repeat;
	background-position: center;
	top: 0
}
.main-menu-element>.main-menu-subelements-container>.main-menu-element.sub.products>.main-menu-element-icon {
	background-image: url(../_assets/products.svg)
}
.main-menu-element>.main-menu-subelements-container>.main-menu-element.sub.news>.main-menu-element-icon {
	background-image: url(../_assets/news.svg)
}
.main-menu-element>.main-menu-subelements-container>.main-menu-element.sub.knowledge>.main-menu-element-icon {
	background-image: url(../_assets/wissen.svg)
}
.main-menu-element>.main-menu-subelements-container>.main-menu-element.sub.training>.main-menu-element-icon {
	background-image: url(../_assets/schulungen.svg)
}
.main-menu-element>.main-menu-subelements-container>.main-menu-element.sub.athletes>.main-menu-element-icon {
	background-image: url(../_assets/athleten.svg)
}
.main-menu-element.sports>.main-menu-subelements-container>.main-menu-element.sub.products.active>.main-menu-element-icon {
	background-image: url(../_assets/products-green.svg)
}
.main-menu-element.sports>.main-menu-subelements-container>.main-menu-element.sub.news.active>.main-menu-element-icon {
	background-image: url(../_assets/news-green.svg)
}
.main-menu-element.sports>.main-menu-subelements-container>.main-menu-element.sub.knowledge.active>.main-menu-element-icon {
	background-image: url(../_assets/wissen-green.svg)
}
.main-menu-element.sports>.main-menu-subelements-container>.main-menu-element.sub.training.active>.main-menu-element-icon {
	background-image: url(../_assets/schulungen-green.svg)
}
.main-menu-element.sports>.main-menu-subelements-container>.main-menu-element.sub.athletes.active>.main-menu-element-icon {
	background-image: url(../_assets/athleten-green.svg)
}
.main-menu-element.sports>.main-menu-subelements-container>.main-menu-element.sub>.main-menu-element-button {
	background-image: url(../_assets/green-plus.svg)
}
.main-menu-element.sports>.main-menu-subelements-container>.main-menu-element.sub.active>.main-menu-element-button {
	background-image: url(../_assets/green-minus.svg)
}
.main-menu-element.sports>.main-menu-subelements-container>.main-menu-element.sub.active>.main-menu-element-title {
	color: rgba(185,209,55,1)
}
.main-menu-element.sports .main-menu-element.sub.products:hover .main-menu-element-icon {
	background-image: url(../_assets/products-green.svg)
}
.main-menu-element.sports .main-menu-element.sub.news:hover .main-menu-element-icon {
	background-image: url(../_assets/news-green.svg)
}
.main-menu-element.sports .main-menu-element.sub.knowledge:hover .main-menu-element-icon {
	background-image: url(../_assets/wissen-green.svg)
}
.main-menu-element.sports .main-menu-element.sub.training:hover .main-menu-element-icon {
	background-image: url(../_assets/schulungen-green.svg)
}
.main-menu-element.sports .main-menu-element.sub.athletes:hover .main-menu-element-icon {
	background-image: url(../_assets/athleten-green.svg)
}
.main-menu-element.sports .main-menu-element.sub:hover .main-menu-element-title {
	color: rgba(185,209,55,1);
	opacity: 1!important
}
.main-menu-element.parks>.main-menu-subelements-container>.main-menu-element.sub.products.active>.main-menu-element-icon {
	background-image: url(../_assets/products-blue.svg)
}
.main-menu-element.parks>.main-menu-subelements-container>.main-menu-element.sub.news.active>.main-menu-element-icon {
	background-image: url(../_assets/news-blue.svg)
}
.main-menu-element.parks>.main-menu-subelements-container>.main-menu-element.sub.knowledge.active>.main-menu-element-icon {
	background-image: url(../_assets/wissen-blue.svg)
}
.main-menu-element.parks>.main-menu-subelements-container>.main-menu-element.sub.training.active>.main-menu-element-icon {
	background-image: url(../_assets/schulungen-blue.svg)
}
.main-menu-element.parks>.main-menu-subelements-container>.main-menu-element.sub.athletes.active>.main-menu-element-icon {
	background-image: url(../_assets/athleten-blue.svg)
}
.main-menu-element.parks>.main-menu-subelements-container>.main-menu-element.sub>.main-menu-element-button {
	background-image: url(../_assets/blue-plus.svg)
}
.main-menu-element.parks>.main-menu-subelements-container>.main-menu-element.sub.active>.main-menu-element-button {
	background-image: url(../_assets/blue-minus.svg)
}
.main-menu-element.parks>.main-menu-subelements-container>.main-menu-element.sub.active>.main-menu-element-title {
	color: rgba(147,181,215,1)
}
.main-menu-element.parks .main-menu-element.sub.products:hover .main-menu-element-icon {
	background-image: url(../_assets/products-blue.svg)
}
.main-menu-element.parks .main-menu-element.sub.news:hover .main-menu-element-icon {
	background-image: url(../_assets/news-blue.svg)
}
.main-menu-element.parks .main-menu-element.sub.knowledge:hover .main-menu-element-icon {
	background-image: url(../_assets/wissen-blue.svg)
}
.main-menu-element.parks .main-menu-element.sub.training:hover .main-menu-element-icon {
	background-image: url(../_assets/schulungen-blue.svg)
}
.main-menu-element.parks .main-menu-element.sub.athletes:hover .main-menu-element-icon {
	background-image: url(../_assets/athleten-blue.svg)
}
.main-menu-element.parks .main-menu-element.sub:hover .main-menu-element-title {
	color: rgba(147,181,215,1);
	opacity: 1!important
}
.main-menu-element.work>.main-menu-subelements-container>.main-menu-element.sub.products.active>.main-menu-element-icon {
	background-image: url(../_assets/products-orange.svg)
}
.main-menu-element.work>.main-menu-subelements-container>.main-menu-element.sub.news.active>.main-menu-element-icon {
	background-image: url(../_assets/news-orange.svg)
}
.main-menu-element.work>.main-menu-subelements-container>.main-menu-element.sub.knowledge.active>.main-menu-element-icon {
	background-image: url(../_assets/wissen-orange.svg)
}
.main-menu-element.work>.main-menu-subelements-container>.main-menu-element.sub.training.active>.main-menu-element-icon {
	background-image: url(../_assets/schulungen-orange.svg)
}
.main-menu-element.work>.main-menu-subelements-container>.main-menu-element.sub.athletes.active>.main-menu-element-icon {
	background-image: url(../_assets/athleten-orange.svg)
}
.main-menu-element.work>.main-menu-subelements-container>.main-menu-element.sub>.main-menu-element-button {
	background-image: url(../_assets/orange-plus.svg)
}
.main-menu-element.work>.main-menu-subelements-container>.main-menu-element.sub.active>.main-menu-element-button {
	background-image: url(../_assets/orange-minus.svg)
}
.main-menu-element.work>.main-menu-subelements-container>.main-menu-element.sub.active>.main-menu-element-title {
	color: rgba(242,163,60,1)
}
.main-menu-element.work .main-menu-element.sub.products:hover .main-menu-element-icon {
	background-image: url(../_assets/products-orange.svg)
}
.main-menu-element.work .main-menu-element.sub.news:hover .main-menu-element-icon {
	background-image: url(../_assets/news-orange.svg)
}
.main-menu-element.work .main-menu-element.sub.knowledge:hover .main-menu-element-icon {
	background-image: url(../_assets/wissen-orange.svg)
}
.main-menu-element.work .main-menu-element.sub.training:hover .main-menu-element-icon {
	background-image: url(../_assets/schulungen-orange.svg)
}
.main-menu-element.work .main-menu-element.sub.athletes:hover .main-menu-element-icon {
	background-image: url(../_assets/athleten-orange.svg)
}
.main-menu-element.industry .main-menu-element.sub:hover .main-menu-element-title {
	color: rgba(242,163,60,1);
	opacity: 1!important
}
.main-menu-element.industry>.main-menu-subelements-container>.main-menu-element.sub.products.active>.main-menu-element-icon {
	background-image: url(../_assets/products-emerald.svg)
}
.main-menu-element.industry>.main-menu-subelements-container>.main-menu-element.sub.news.active>.main-menu-element-icon {
	background-image: url(../_assets/news-emerald.svg)
}
.main-menu-element.industry>.main-menu-subelements-container>.main-menu-element.sub.knowledge.active>.main-menu-element-icon {
	background-image: url(../_assets/wissen-emerald.svg)
}
.main-menu-element.industry>.main-menu-subelements-container>.main-menu-element.sub.training.active>.main-menu-element-icon {
	background-image: url(../_assets/schulungen-emerald.svg)
}
.main-menu-element.industry>.main-menu-subelements-container>.main-menu-element.sub.athletes.active>.main-menu-element-icon {
	background-image: url(../_assets/athleten-emerald.svg)
}
.main-menu-element.industry>.main-menu-subelements-container>.main-menu-element.sub>.main-menu-element-button {
	background-image: url(../_assets/emerald-plus.svg)
}
.main-menu-element.industry>.main-menu-subelements-container>.main-menu-element.sub.active>.main-menu-element-button {
	background-image: url(../_assets/emerald-minus.svg)
}
.main-menu-element.industry>.main-menu-subelements-container>.main-menu-element.sub.active>.main-menu-element-title {
	color: rgba(10,156,164,1)
}
.main-menu-element.industry .main-menu-element.sub.products:hover .main-menu-element-icon {
	background-image: url(../_assets/products-emerald.svg)
}
.main-menu-element.industry .main-menu-element.sub.news:hover .main-menu-element-icon {
	background-image: url(../_assets/news-emerald.svg)
}
.main-menu-element.industry .main-menu-element.sub.knowledge:hover .main-menu-element-icon {
	background-image: url(../_assets/wissen-emerald.svg)
}
.main-menu-element.industry .main-menu-element.sub.training:hover .main-menu-element-icon {
	background-image: url(../_assets/schulungen-emerald.svg)
}
.main-menu-element.industry .main-menu-element.sub.athletes:hover .main-menu-element-icon {
	background-image: url(../_assets/athleten-emerald.svg)
}
.main-menu-element.industry .main-menu-element.sub:hover .main-menu-element-title {
	color: rgba(10,156,164,1);
	opacity: 1!important
}
.main-menu-items-container {
	display: none;
	margin-bottom: 20px;
	padding-left: 128px
}
.main-menu-element.sub.active+.main-menu-items-container {
	display: block
}
.main-menu-item {
	position: relative;
	display: block;
	color: rgba(241,241,241,1);
	cursor: pointer
}
.main-menu-subelements-container.sports .main-menu-item:hover {
	color: rgba(185,209,55,1)
}
.main-menu-subelements-container.parks .main-menu-item:hover {
	color: rgba(147,181,215,1)
}
.main-menu-subelements-container.work .main-menu-item:hover {
	color: rgba(242,163,60,1)
}
.main-menu-subelements-container.industry .main-menu-item:hover {
	color: rgba(10,156,164,1)
}
.topright-menu {
	position: fixed;
	display: block;
	background-color: rgba(0,0,0,.8);
	width: auto;
	height: 58px;
	right: -30px;
	padding-right: 40px;
	top: 3px;
	-ms-transform: skew(20deg);
	transform: skew(20deg);
	padding-top: 12px;
	box-sizing: border-box
}
.main-logo.fixed+.topright-menu {
	background-color: rgba(0,0,0,0)
}
.topright-menu-content {
	-ms-transform: skew(-20deg);
	transform: skew(-20deg);
	height: 100%
}
.topright-small {
	display: none;
	position: absolute;
	width: auto;
	left: 0;
	top: -3px;
	text-align: left;
	height: 60px;
	box-sizing: border-box;
	transition: left 1s ease-in-out
}
.topright-small .cart-button {
	padding-top: 18px;
	top: 0;
	margin: 0;
	box-sizing: border-box;
	height: 60px
}
.topright-small .search-button {
	padding-top: 18px;
	top: 0;
	margin: 0;
	box-sizing: border-box;
	height: 60px;
	margin: 0 0 0 20px;
}
.topright-small .cart-button:before {
	top: -5px
}
.topright-small .language-select {
	top: 2px;
	margin: 0;
	margin-left: 7px;
	padding-top: 18px;
	z-index: 100;
	box-sizing: border-box
}
.topright-small .language-select.active>.language-select-button>.language-select-entry:after {
	-ms-transform: scale(1, -1);
	transform: scale(1, -1);
	height: 16px
}

.language-select-button .language-select-entry{
	display: none;
}

.language-select-button .language-select-entry:first-child{
	display: block;
}

.language-select-button .language-select-entry a{
	display: block;
}

.language-chooser {
	width: 70px;
	height: 59px;
	display: inline-block;
	border: 2px solid rgba(185,209,55,0);
	overflow: hidden;
	padding-left: 0;
	margin-top: -13px;
	margin-left: 5px;
	box-sizing: border-box;
	cursor: pointer;
}	

.language-chooser.active {
	border: 2px solid rgba(185,209,55,1);
	/*height: 146px;*/
    height: 176px;
	overflow: visible;
	background: #000;
}

.language-chooser .language-item {
	padding: 5px 10px;
}

.language-chooser .language-item.current {
	padding: 10px;
}

.language-chooser .language-item.current a:after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 20px;
	background-image: url(../_assets/small-arrow.svg);
	background-repeat: no-repeat;
	background-position: 0 8px;
}

.language-chooser.active .language-item.current a:after {
	transform: scale(1, -1);
	background-position: 0 6px;
}

.language-chooser .language-item a {
	display: inline-block;
	width: 100%;
}

.language-select {
	display: inline-block;
	position: relative;
	vertical-align: top;
	padding: 10px;
	padding-left: 0;
	margin-top: -13px;
	margin-left: 5px;
	box-sizing: border-box;
	width: 70px;
	height: 59px;
	border: 2px solid rgba(185,209,55,0)
}
.language-select:not(.active):hover {
	border: 2px solid rgba(185,209,55,1)
}
.language-select.active {
	background-color: rgba(0,0,0,1);
	border: 2px solid rgba(185,209,55,1)
}
.language-select-entry:after {
	content: "";
	display: inline-block;
	position: relative;
	height: 15px;
	width: 17px;
	background-image: url(../_assets/small-arrow.svg);
	background-repeat: no-repeat;
	background-position: 5px
}
.language-select.active>.language-select-button>.language-select-entry:after {

	-ms-transform: scale(1, -1);
	transform: scale(1, -1);
	height: 18px
}
.language-select-entry {
	cursor: pointer;
	padding: 10px;
	padding-top: 0;
	width: 40px
}
.language-select-button {
	width: 62px
}
.language-select-content {
	position: absolute;
	display: none;
	top: 50px;
	background-color: rgba(0,0,0,1);
	box-sizing: border-box
}
.language-select-content.active {
	display: block
}
.language-select-content>.language-select-entry:after {
	display: none
}
.cart-button {
	position: relative;
	display: inline-block;
	color: rgba(185,209,55,1);
	border: 2px solid transparent;
	padding-top: 10px;
	padding-left: 0;
	padding-right: 10px;
	top: -13px;
	left: 12px;
	height: 46px;
	cursor: pointer;
	vertical-align: top;
}
.cart-button:hover {
	border: 2px solid rgba(185,209,55,1)
}
.cart-button:before {
	content: "";
	display: inline-block;
	position: relative;
	width: 40px;
	height: 30px;
	vertical-align: top;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../_assets/warenkorb.svg)
}
.newsletter-button {
	display: inline-block;
	position: relative;
	vertical-align: top;
	width: 50px;
	height: 57px;
	top: -14px;
	margin-left: -6px;
	background-image: url(../_assets/contact.svg);
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	border: 2px solid rgba(185,209,55,0)
}
.newsletter-button:hover {
	border: 2px solid rgba(185,209,55,1)
}
.search-button {
	display: inline-block;
	position: relative;
	width: 49px;
	height: 57px;
	top: -14px;
	margin-left: -7px;
	vertical-align: top;
	background-image: url(../_assets/suche.svg);
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	border: 2px solid rgba(185,209,55,0)
}
.logout-button {
	display: inline-block;
	position: relative;
	width: 49px;
	height: 57px;
	top: -14px;
	margin-left: -7px;
	vertical-align: top;
	background-image: url(../_assets/logout.svg);
	background-repeat: no-repeat;
	background-position: center;
    background-size:21px 21px;
	cursor: pointer;
	border: 2px solid rgba(185,209,55,0)
}
.logout-button:hover {
	border: 2px solid rgba(185,209,55,1)
}

.cart-button-hide {
	display: none;
}
.logout-button-hide{
    display:none;
}
.search-button-hide {
	/*display: none;*/
}
.search-button:hover {
	border: 2px solid rgba(185,209,55,1)
}
.main-logo {
	display: inline-block;
	position: absolute;
	width: 286px;
	height: 90px;
	background-image: url(../_assets/edelrid_logo.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	left: 50%;
	top: 13px;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	transition: height 1s ease-in-out;
	cursor: pointer
}
.main-logo.fixed {
	height: 40px
}
.main-slider-container {
	position: relative
}
.main-slider {
	display: block;
	width: 100%
}
.main-slide {
	position: relative;
	overflow: hidden
}
.main-slide img {
	position: relative;
	width: 100%;
	height: auto
}
.main-slide {
	max-height: 780px
}
.main-slide img.header-image {
	display: none;
	position: absolute;
	top: 0;
	left: 0
}
.main-slide img.header-image.placeholder {
	position: relative;
	opacity: 0
}
.main-slider-buttons-container {
	position: absolute;
	bottom: 3px;
	display: block;
	height: 55px;
	width: 100%
}
.main-slider-button {
	position: absolute;
	bottom: 0;
	display: block;
	width: 80px;
	height: 55px;
	background-color: rgba(0,0,0,.8);
	z-index: 1
}
.main-slider-button.prev {
	-ms-transform: skew(20deg);
	transform: skew(20deg);
	left: -10px
}
.main-slider-button.next {
	-ms-transform: skew(-20deg);
	transform: skew(-20deg);
	right: -10px
}
.main-slider-button-content {
	display: block;
	width: 80px;
	height: 55px;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	background-size: 15px
}
.main-slider-button-content.prev {
	background-image: url(../_assets/arrow-left1.svg);
	-ms-transform: skew(-20deg);
	transform: skew(-20deg)
}
.main-slider-button-content.next {
	background-image: url(../_assets/arrow-right1.svg);
	-ms-transform: skew(20deg);
	transform: skew(20deg)
}
.main-slider-button-content.next:hover {
	background-image: url(../_assets/slider-arrow-right-hover.svg)
}
.main-slider-button-content.prev:hover {
	background-image: url(../_assets/slider-arrow-left-hover.svg)
}
.main-slider-title {
	position: absolute;
	top: 40%;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	height: auto;
	width: auto;
	text-align: center;
	padding: 10px;
	white-space: nowrap
}
.main-slider-subtitle-container {
	display: block;
	position: absolute;
	top: calc(40% + 97px);
	left: 50%;
	width: auto;
	height: auto;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: center
}

.main-slider-subtitle-right {
	display: inline-block;
	position: relative;
	border-top: 60px solid rgba(185,209,55,.5);
	border-left: 22px solid transparent;
	border-right: 22px solid transparent;
	height: 0;
	width: auto;
	text-align: center;
	vertical-align: top;
	padding: 10px;
	margin-left: -16px
}
.main-slider-subtitle-right-content {
	position: relative;
	margin-top: -57px;
	color: rgba(255,255,255,1);
	cursor: pointer
}
.main-slider-subtitle-left {
	display: inline-block;
	height: 40px;
	background-color: rgba(255,255,255,1);
	width: auto;
	text-align: center;
	vertical-align: top;
	padding: 10px;
	-ms-transform: skewX(20deg);
	transform: skewX(20deg)
}
.main-slider-subtitle-left-content {
	position: relative;
	-ms-transform: skewX(-20deg);
	transform: skewX(-20deg);
	color: rgba(185,209,55,1);
	margin-top: -7px;
	padding: 10px;
	cursor: pointer
}
.main-categories-container {
	display: block;
	position: relative;
	text-align: center;
	margin-top: -145px;
	white-space: nowrap;
	z-index: 0;
	top: 4px
}
.main-categories-half {
	height: auto;
	position: relative;
	display: inline;
	bottom: -4px
}
.main-categories-container:before {
	content: "";
	display: inline-block;
	width: 40px;
	height: 140px;
	margin-right: -4px;
	background-image: url(../_assets/fancyness-left.svg);
	background-repeat: no-repeat
}
.main-categories-container:after {
	content: "";
	display: inline-block;
	width: 40px;
	height: 140px;
	margin-left: -4px;
	background-image: url(../_assets/fancyness-right.svg);
	background-repeat: no-repeat
}
.main-category {
	position: relative;
	display: inline-block;
	background-color: rgba(255,255,255,1);
	height: 140px;
	width: 140px;
	margin-left: -2px;
	vertical-align: top;
	color: rgba(21,29,41,1);
	box-sizing: border-box;
	cursor: pointer
}
.main-category-image {
	display: block;
	width: 140px;
	height: 100px;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer
}
.main-category.sports {
	border-top: 3px solid rgba(185,209,55,1)
}
.main-category.sports>.main-category-image {
	background-image: url(../_assets/sports-icon.svg)
}
.main-category.sports:hover>.main-category-image {
	background-image: url(../_assets/sports-icon-hover.svg)
}
.main-category.parks {
	border-top: 3px solid rgba(147,181,215,1)
}
.main-category.parks>.main-category-image {
	background-image: url(../_assets/a-p-icon.svg)
}
.main-category.parks:hover>.main-category-image {
	background-image: url(../_assets/a-p-icon-hover.svg)
}
.main-category.work {
	border-top: 3px solid rgba(242,163,60,1)
}
.main-category.work>.main-category-image {
	background-image: url(../_assets/w-s-icon.svg)
}
.main-category.work:hover>.main-category-image {
	background-image: url(../_assets/w-s-icon1.svg)
}
.main-category.industry {
	border-top: 3px solid rgba(10,156,164,1)
}
.main-category.industry>.main-category-image {
	background-image: url(../_assets/industry-icon.svg)
}
.main-category.industry:hover>.main-category-image {
	background-image: url(../_assets/industry-icon1.svg)
}
.sustainability-container {
	display: block;
	position: relative;
	height: auto;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	background-color: rgba(255,255,255,1);
	padding-top: 40px;
	box-sizing: border-box
}
.sustainability-item {
	display: inline-block;
	text-align: center;
	margin: 20px;
	vertical-align: middle;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	cursor: pointer
}
.sustainability-item:hover {
	-webkit-filter: grayscale(0);
	filter: grayscale(0)
}
.tabs-container {
	display: block;
	position: relative;
	height: 250px;
	width: 940px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	background-color: rgba(241,242,246,1)
}
.tabs-container.intro {
	margin-top: 30px
}
.tab-container {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: auto;
	height: auto
}
.tab,
.tab_s,
.tab_f {
	display: inline-block;
	width: 50px;
	height: 50px;
	margin: 20px;
	box-sizing: border-box;
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background-color: rgba(255,255,255,1);
	cursor: pointer;
	vertical-align: top;
	text-align: center
}
.tab-content {
	display: block;
	width: 50px;
	height: 50px;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	text-align: center
}
.tab-title {
	position: relative;
	text-align: center
}
.variante-container{
	position: relative;
}
.tab-title--color {
	text-align: center;
	font-size: 12px;
	position: absolute;
	bottom: -0.6em;
	transform: translateX(-50%);
	color: rgb(124, 131, 145);
	width: 100%;
	left: 50%;
	display: block;
	font-family: Open Sans;
	line-height: 1.2em;
}
.tab.sports>.tab-content,
.tab_s.sports>.tab-content {
	background-image: url(../_assets/sports-small.svg)
}
.tab.parks>.tab-content,
.tab_s.parks>.tab-content {
	background-image: url(../_assets/a-p-small.svg)
}
.tab.work>.tab-content,
.tab_s.work>.tab-content {
	background-image: url(../_assets/w-s-small.svg)
}
.tab.industry>.tab-content,
.tab_s.industry>.tab-content {
	background-image: url(../_assets/industry-small.svg)
}
.tab-container.active .tab.sports>.tab-content, .tab.sports:hover>.tab-content,
.tab-container.active .tab_s.sports>.tab-content, .tab_s.sports:hover>.tab-content {
	background-image: url(../_assets/sports-small-white.svg)
}
.tab-container.active .tab.sports, .tab.sports:hover,
.tab-container.active .tab_s.sports, .tab_s.sports:hover {
	background-color: rgba(185,209,55,1)
}
.tab-container.active .tab.parks>.tab-content, .tab.parks:hover>.tab-content,
.tab-container.active .tab_s.parks>.tab-content, .tab_s.parks:hover>.tab-content {
	background-image: url(../_assets/a-p-small-white.svg)
}
.tab-container.active .tab.parks, .tab.parks:hover,
.tab-container.active .tab_s.parks, .tab_s.parks:hover {
	background-color: rgba(147,181,215,1)
}
.tab-container.active .tab.work>.tab-content, .tab.work:hover>.tab-content,
.tab-container.active .tab_s.work>.tab-content, .tab_s.work:hover>.tab-content {
	background-image: url(../_assets/w-s-small-white.svg)
}
.tab-container.active .tab.work, .tab.work:hover,
.tab-container.active .tab_s.work, .tab_s.work:hover {
	background-color: rgba(242,163,60,1)
}
.tab.industry.active>.tab-content, .tab.industry:hover>.tab-content,
.tab.industry.active>.tab-content, .tab_s.industry:hover>.tab-content {
	background-image: url(../_assets/industry-small-white.svg)
}
.tab-container.active .tab.industry, .tab.industry:hover,
.tab-container.active .tab_s.industry, .tab_s.industry:hover {
	background-color: rgba(10,156,164,1)
}
.tabs-container.intro .tab>.tab-content,
.tabs-container.intro .tab_s>.tab-content {
	margin-left: -2px;
	margin-top: -2px
}
.tabs-container.intro.details {
	margin-top: 30px
}
.tabs-container.intro {
	background-color: transparent;
	height: auto
}
.tabs-container.intro.adapt {
	margin-bottom: 20px;
}
.tabs-container.work .tab,
.tabs-container.work .tab_s,
.tabs-container.work .tab_f {
	background-color: transparent;
	border: 2px solid rgba(242,163,60,1)
}
.tabs-container.work .tab-title {
	color: rgba(242,163,60,1)
}
.tabs-container.work .tab.products>.tab-content {
	background-image: url(../_assets/products-orange.svg)
}
.tabs-container.work .tab.news>.tab-content {
	background-image: url(../_assets/news-orange.svg)
}
.tabs-container.work .tab.knowledge>.tab-content {
	background-image: url(../_assets/wissen-orange.svg)
}
.tabs-container.work .tab.training>.tab-content {
	background-image: url(../_assets/schulungen-orange.svg)
}
.tabs-container.work .tab.info>.tab-content {
	background-image: url(../_assets/information-orange.svg)
}
.tabs-container.work .tab.video>.tab-content {
	background-image: url(../_assets/videos-orange.svg)
}
.tabs-container.work .tab.athletes>.tab-content {
	background-image: url(../_assets/athleten-orange.svg)
}
.tabs-container.work .tab.contact>.tab-content {
	background-image: url(../_assets/contact-orange.svg)
}
.tabs-container.work .tab.newsletter>.tab-content {
	background-image: url(../_assets/newsletter-orange.svg)
}
.tabs-container.sports .tab,
.tabs-container.sports .tab_s,
.tabs-container.sports .tab_f {
	background-color: transparent;
	border: 2px solid rgba(185,209,55,1)
}
.tabs-container.sports .tab-title {
	color: rgba(185,209,55,1)
}
.tabs-container.sports .tab.products>.tab-content {
	background-image: url(../_assets/products-green.svg)
}
.tabs-container.sports .tab.news>.tab-content {
	background-image: url(../_assets/news-green.svg)
}
.tabs-container.sports .tab.knowledge>.tab-content {
	background-image: url(../_assets/wissen-green.svg)
}
.tabs-container.sports .tab.training>.tab-content {
	background-image: url(../_assets/schulungen-green.svg)
}
.tabs-container.sports .tab.info>.tab-content {
	background-image: url(../_assets/information-green.svg)
}
.tabs-container.sports .tab.video>.tab-content {
	background-image: url(../_assets/videos-green.svg)
}
.tabs-container.sports .tab.athletes>.tab-content {
	background-image: url(../_assets/athleten-green.svg)
}
.tabs-container.sports .tab.contact>.tab-content {
	background-image: url(../_assets/contact-green.svg)
}
.tabs-container.sports .tab.newsletter>.tab-content {
	background-image: url(../_assets/newsletter-green.svg)
}
.tabs-container.sports .tab_f.male>.tab-content {
	background-image: url(../_assets/male-green.png);
    background-size: 25px auto;
    background-position: 10px 14px;
}
.tabs-container.sports .tab_f.male>.tab-content:hover {
	background-image: url(../_assets/male-black.png);
}
.tabs-container.sports .tab-container.active .tab_f.male>.tab-content {
    background-image: url(../_assets/male-black.png);
}
.tabs-container.sports .tab_f.female>.tab-content {
	background-image: url(../_assets/female-green.png);
    background-size: 19px auto;
    background-position: 13px 12px;
}
.tabs-container.sports .tab_f.female>.tab-content:hover {
	background-image: url(../_assets/female-black.png);
}
.tabs-container.sports .tab-container.active .tab_f.female>.tab-content {
    background-image: url(../_assets/female-black.png);
}
.tabs-container.sports .tab-container .tab_f:hover {
	background-color: #fff;
	border: 2px solid #fff;
}
.tabs-container.sports .tab-container.active .tab_f {
	background-color: #fff;
	border: 2px solid #fff;
}


.tabs-container.parks .tab,
.tabs-container.parks .tab_s {
	background-color: transparent;
	border: 2px solid rgba(147,181,215,1)
}
.tabs-container.parks .tab-title {
	color: rgba(147,181,215,1)
}
.tabs-container.parks .tab.products>.tab-content {
	background-image: url(../_assets/products-blue.svg)
}
.tabs-container.parks .tab.news>.tab-content {
	background-image: url(../_assets/news-blue.svg)
}
.tabs-container.parks .tab.knowledge>.tab-content {
	background-image: url(../_assets/wissen-blue.svg)
}
.tabs-container.parks .tab.training>.tab-content {
	background-image: url(../_assets/schulungen-blue.svg)
}
.tabs-container.parks .tab.info>.tab-content {
	background-image: url(../_assets/information-blue.svg)
}
.tabs-container.parks .tab.video>.tab-content {
	background-image: url(../_assets/videos-blue.svg)
}
.tabs-container.parks .tab.athletes>.tab-content {
	background-image: url(../_assets/athleten-blue.svg)
}
.tabs-container.parks .tab.contact>.tab-content {
	background-image: url(../_assets/contact-blue.svg)
}
.tabs-container.parks .tab.newsletter>.tab-content {
	background-image: url(../_assets/newsletter-blue.svg)
}
.tabs-container.industry .tab,
.tabs-container.industry .tab_s {
	background-color: transparent;
	border: 2px solid rgba(10,156,164,1)
}
.tabs-container.industry .tab-title {
	color: rgba(10,156,164,1)
}
.tabs-container.industry .tab.products>.tab-content {
	background-image: url(../_assets/products-emerald.svg)
}
.tabs-container.industry .tab.news>.tab-content {
	background-image: url(../_assets/news-emerald.svg)
}
.tabs-container.industry .tab.knowledge>.tab-content {
	background-image: url(../_assets/wissen-emerald.svg)
}
.tabs-container.industry .tab.training>.tab-content {
	background-image: url(../_assets/schulungen-emerald.svg)
}
.tabs-container.industry .tab.info>.tab-content {
	background-image: url(../_assets/information-emerald.svg)
}
.tabs-container.industry .tab.video>.tab-content {
	background-image: url(../_assets/videos-emerald.svg)
}
.tabs-container.industry .tab.athletes>.tab-content {
	background-image: url(../_assets/athleten-emerald.svg)
}
.tabs-container.industry .tab.contact>.tab-content {
	background-image: url(../_assets/contact-emerald.svg)
}
.tabs-container.industry .tab.newsletter>.tab-content {
	background-image: url(../_assets/newsletter-emerald.svg)
}
.tabs-container.intro .tab-container.active .tab, .tabs-container.intro .tab-container:hover .tab {
	background-color: rgba(255,255,255,1);
	border-color: transparent
}
.tabs-container.intro .tab-container.active>.tab-title, .tabs-container.intro .tab-container:hover .tab-title {
	color: rgba(255,255,255,1)
}
.tab-container.active .tab.products>.tab-content, .tab-container:hover .tab.products>.tab-content {
	background-image: url(../_assets/products-black.svg)!important
}
.tab-container.active .tab.news>.tab-content, .tab-container:hover .tab.news>.tab-content {
	background-image: url(../_assets/news-black.svg)!important
}
.tab-container.active .tab.knowledge>.tab-content, .tab-container:hover .tab.knowledge>.tab-content {
	background-image: url(../_assets/wissen-black.svg)!important
}
.tab-container.active .tab.training>.tab-content, .tab-container:hover .tab.training>.tab-content {
	background-image: url(../_assets/schulungen-black.svg)!important
}
.tab-container.active .tab.info>.tab-content, .tab-container:hover .tab.info>.tab-content {
	background-image: url(../_assets/information-black.svg)!important
}
.tab-container.active .tab.video>.tab-content, .tab-container:hover .tab.video>.tab-content {
	background-image: url(../_assets/videos-black.svg)!important
}
.tab-container.active .tab.athletes>.tab-content, .tab-container:hover .tab.athletes>.tab-content {
	background-image: url(../_assets/athleten-black.svg)!important
}
.tab-container.active .tab.contact>.tab-content, .tab-container:hover .tab.contact>.tab-content {
	background-image: url(../_assets/contact-black.svg)!important
}
.tab-container.active .tab.newsletter>.tab-content, .tab-container:hover .tab.newsletter>.tab-content {
	background-image: url(../_assets/newsletter-black.svg)!important
}
.product-container .tabs-container {
	background-color: rgba(255,255,255,1);
	height: auto;
	padding-top: 20px
}
.product-container .tab {
	overflow: hidden;
	background-color: rgba(255,255,255,1);
	border: 2px solid rgba(255,255,255,1)
}
.product-container .tab-content {
	background-size: 30px;
	background-position: center;
	margin-top: -2px;
	margin-left: -3px
}
.product-container.sports .tab-container.active .tab, .product-container.sports .tab-container:hover .tab {
	border: 2px solid rgba(185,209,55,1)
}
.product-container.parks .tab-container.active .tab, .product-container.parks .tab-container:hover .tab {
	border: 2px solid rgba(147,181,215,1)
}
.product-container.work .tab-container.active .tab, .product-container.work .tab-container:hover .tab {
	border: 2px solid rgba(242,163,60,1)
}
.product-container.industry .tab-container.active .tab, .product-container.industry .tab-container:hover .tab {
	border: 2px solid rgba(10,156,164,1)
}
.tab-indicator-container {
	display: block;
	position: relative;
	width: 100%;
	height: 30px;
	background-image: url(../_assets/tab_indicator_container.svg);
	background-repeat: repeat-x;
	margin-top: -20px
}
.tab-indicator-container.product-tabs {
	margin-top: 0
}
.tab-indicator {
	display: block;
	position: relative;
	width: 90px;
	height: 30px;
	left: 90px;
	background-image: url(../_assets/tab_indicator.svg);
	background-repeat: no-repeat;
	background-size: 90px 30px;
	background-position: 0;
	background-color: rgba(241,242,246,1)
}
.tabs-container.intro>.tab-indicator-container>.tab-indicator {
	background-color: transparent;
	background-image: url(../_assets/tab_indicator_intro.svg)
}
.tabs-container.intro>.tab-indicator-container {
	background-image: none;
	margin-top: 10px;
	margin-bottom: -10px
}
.product-container>.tabs-container>.tab-indicator-container>.tab-indicator {
	background-color: rgba(255,255,255,1);
	background-image: url(../_assets/tab_indicator_product.svg)
}
.product-container>.tabs-container>.tab-indicator-container {
	background-image: url(../_assets/tab_indicator_container_product.svg)
}
ul.slick-dots {
	display: block!important;
	position: relative!important;
	margin-top: -20px;
	margin-bottom: 40px
}
.product-slider-container {
	position: relative;
	display: block;
	background-color: rgba(255,255,255,1);
	padding-bottom: 10px
}
.product-slider-container.grey {
	padding-bottom: 0;
	background-color: rgba(241,242,246,1)
}
.product-slider {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 940px
}
.product-slide {
	display: block;
	position: relative;
	height: 280px!important;
	width: 220px!important;
	margin: 10px;
	border-radius: 1px;
	background-color: rgba(255,255,255,1);
	box-shadow: 2px 2px 4px 0 rgba(217,217,217,.5);
	padding-top: 20px;
	box-sizing: border-box;
	cursor: pointer
}
.product-slide-image img {
	margin-left: auto;
	margin-right: auto;
	height: 180px;
	cursor: pointer
}
.product-slide-title {
	display: block;
	position: relative;
	text-align: center;
	margin-top: 20px;
	padding: 15px;
	padding-top: 7px;
	border-top: 1px solid rgba(241,242,246,1);
	box-sizing: border-box;
	cursor: pointer;
	color: rgba(21,29,41,1)
}
.product-slide-title:hover, .product-slide:hover .product-slide-title {
	color: rgba(185,209,55,1)
}


.beispiel-slider-container {
	position: relative;
	display: block;
	background-color: rgba(255,255,255,1);
	padding-bottom: 10px;
	margin-top: 30px;
}
.beispiel-slider-container.grey {
	padding-bottom: 0;
	background-color: rgba(241,242,246,1)
}
.beispiel-slider {
	position: relative;
	display: block;
	margin: 0 50px;
    width: calc(100% - 100px);
	box-sizing: border-box;
}
.beispiel-slide {
	display: block;
	position: relative;
	height: 280px!important;
	margin: 0 10px 10px 10px;
	box-shadow: 2px 2px 4px 0 rgba(217,217,217,.5);
	border-radius: 1px;
	/*width: 220px!important;
	background-color: rgba(255,255,255,1);
	padding-top: 20px;
	box-sizing: border-box;*/
}
.beispiel-slide-image {

}
.beispiel-slide-image img {
	/*margin-left: auto;
	margin-right: auto;*/
}
.beispiel-slide-title {
	display: block;
	position: absolute;
    bottom: 0px;
    width: 100%;
	text-align: center;
	/*margin-top: 20px;
	padding: 15px;
	padding-top: 7px;
	border-top: 1px solid rgba(241,242,246,1);
	box-sizing: border-box;
	color: rgba(21,29,41,1)*/
}
/*.beispiel-slide-title:hover, .beispiel-slide:hover .beispiel-slide-title {
	color: rgba(185,209,55,1)
}*/

.slider-arrow {
	display: inline-block;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 40px;
	width: 25px;
	background-repeat: no-repeat;
	background-position: center;
	padding: 20px;
	vertical-align: middle;
	box-sizing: border-box;
	cursor: pointer
}
.slider-arrow.slick-disabled {
	opacity: 0
}
.slider-arrow.left:hover {
	background-image: url(../_assets/arrow-left-hover.svg)
}
.slider-arrow.right:hover {
	background-image: url(../_assets/arrow-right-hover.svg)
}
.slider-arrow.left {
	left: -50px;
	background-image: url(../_assets/arrow-left.svg)
}
.slider-arrow.right {
	right: -50px;
	background-image: url(../_assets/arrow-right.svg)
}
.slick-dots li.slick-active button:before {
	color: rgba(175,205,0,1)!important
}
.athletes-slider-container {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	background-color: rgba(255,255,255,1);
	margin-top: 40px;
	padding-bottom: 10px
}
.athletes-slider {
	display: block;
	position: relative;
	width: calc(100% - 120px);
	margin-left: 60px;
	margin-right: 60px
}
.athletes-slide {
	display: inline-block;
	position: relative;
	height: 320px!important;
	width: 140px!important;
	margin: 10px;
	box-sizing: border-box;
	cursor: pointer
}
.athletes-slider-container.startseite ul.slick-dots {
    display: none !important;
}
.athletes-slide>.item-title {
	padding-bottom: 10px
}
.athletes-slide img {
	display: block;
	position: relative;
	top: 0;
	width: 140px;
	height: auto;
	cursor: pointer;
	-webkit-filter: grayscale(1);
	filter: grayscale(1)
}
.athletes-slide div {
	cursor: pointer
}
.athletes-slide:hover .item-title {
	color: rgba(185,209,55,1)
}
.athletes-slide:hover img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0)
}
.button-row {
	position: relative;
	display: block;
	width: 100%;
	height: auto
}
.button-row.padding {
	padding-top: 40px;
	padding-bottom: 40px
}
.button-row.left {
	text-align: left
}
.button-row.center {
	text-align: center
}
.button-row.right {
	text-align: right
}
.button-row.more {
	margin-bottom: 0;
	margin-top: 0
}
.editorial-container>.button-row {
	padding-top: 10px
}
.button {
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	cursor: pointer;
	height: auto;
	padding: 40px;
	padding-top: 20px;
	padding-bottom: 20px;
	background-image: url(../_assets/button-green.svg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	vertical-align: top;
	line-height: 20px
}
.button.title {
	color: rgba(255,255,255,1);
	background-image: url(../_assets/titel_bg.svg);
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 30px;
	top: -3px;
	line-height: 37px
}
.button.hero-black {
	color: rgba(255,255,255,1);
	background-image: url(../_assets/button-black.svg);
	font-size: 16px
}
.button.hero-white {
	color: rgba(0,0,0,1);
	background-image: url(../_assets/button-white-hero.png);
	font-size: 16px
}
.button.green {
	color: rgba(185,209,55,1);
	background-image: url(../_assets/button-green.svg)
}
.button.green:hover,
.button.green:hover a{
	color: rgba(255,255,255,1);
	background-image: url(../_assets/button-green-hover.svg)
}
.button.white {
	color: rgba(255,255,255,1);
	background-image: url(../_assets/button-white.svg)
}
.button.white:hover {
	color: rgba(255,255,255,1);
	background-image: url(../_assets/button-white-hover.svg)
}
.overview-grid-container.sports .button {
	color: rgba(185,209,55,1);
	background-image: url(../_assets/button-green.svg)
}
.overview-grid-container.sports .button:hover {
	color: rgba(255,255,255,1);
	background-image: url(../_assets/button-green-hover.svg)
}
.overview-grid-container.parks .button {
	color: rgba(147,181,215,1);
	background-image: url(../_assets/button-blue.svg)
}
.overview-grid-container.parks .button:hover {
	color: rgba(255,255,255,1);
	background-image: url(../_assets/button-blue-hover.svg)
}
.overview-grid-container.work .button {
	color: rgba(242,163,60,1);
	background-image: url(../_assets/button-orange.svg)
}
.overview-grid-container.work .button:hover {
	color: rgba(255,255,255,1);
	background-image: url(../_assets/button-orange-hover.svg)
}
.overview-grid-container.industry .button {
	color: rgba(10,156,164,1);
	background-image: url(../_assets/button-emerald.svg)
}
.overview-grid-container.industry .button:hover {
	color: rgba(255,255,255,1);
	background-image: url(../_assets/button-emerald-hover.svg)
}
.product-container.sports .button {
	color: rgba(185,209,55,1);
	background-image: url(../_assets/button-green.svg)
}
.product-container.sports .button:hover {
	color: rgba(255,255,255,1);
	background-image: url(../_assets/button-green-hover.svg)
}
.product-container.parks .button {
	color: rgba(147,181,215,1);
	background-image: url(../_assets/button-blue.svg)
}
.product-container.parks .button:hover {
	color: rgba(255,255,255,1);
	background-image: url(../_assets/button-blue-hover.svg)
}
.product-container.work .button {
	color: rgba(242,163,60,1);
	background-image: url(../_assets/button-orange.svg)
}
.product-container.work .button:hover {
	color: rgba(255,255,255,1);
	background-image: url(../_assets/button-orange-hover.svg)
}
.product-container.industry .button {
	color: rgba(10,156,164,1);
	background-image: url(../_assets/button-emerald.svg)
}
.product-container.industry .button:hover {
	color: rgba(255,255,255,1);
	background-image: url(../_assets/button-emerald-hover.svg)
}
.button.size {
	height: auto;
	min-height: 38px;
	padding: 20px;
	padding-top: 8px;
	padding-bottom: 6px;
	margin-left: 0;
	margin-right: 10px
}
.product-container.sports .button.size.active {
	color: rgba(255,255,255,1);
	background-image: url(../_assets/button-green-hover.svg)
}
.product-container.sports .button.size.active:hover {
	color: rgba(185,209,55,1);
	background-image: url(../_assets/button-green.svg)
}
.product-container.parks .button.size.active {
	color: rgba(255,255,255,1);
	background-image: url(../_assets/button-blue-hover.svg)
}
.product-container.parks .button.size.active:hover {
	color: rgba(147,181,215,1);
	background-image: url(../_assets/button-blue.svg)
}
.product-container.work .button.size.active {
	color: rgba(255,255,255,1);
	background-image: url(../_assets/button-orange-hover.svg)
}
.product-container.work .button.size.active:hover {
	color: rgba(242,163,60,1);
	background-image: url(../_assets/button-orange.svg)
}
.product-container.industry .button.size.active {
	color: rgba(255,255,255,1);
	background-image: url(../_assets/button-emerald-hover.svg)
}
.product-container.industry .button.size.active:hover {
	color: rgba(10,156,164,1);
	background-image: url(../_assets/button-emerald.svg)
}
.product-container.industry .button.size, .product-container.parks .button.size, .product-container.sports .button.size, .product-container.work .button.size {
	color: rgba(186,186,186,1);
	background-image: url(../_assets/button-inactive.svg)
}
.product-container.sports .button.size:hover {
	background-image: url(../_assets/button-inactive-green-hover.svg)
}
.product-container.parks .button.size:hover {
	background-image: url(../_assets/button-inactive-blue-hover.svg)
}
.product-container.work .button.size:hover {
	background-image: url(../_assets/button-inactive-orange-hover.svg)
}
.product-container.industry .button.size:hover {
	background-image: url(../_assets/button-inactive-emerald-hover.svg)
}
.product-container.sports .size-font {
	color: rgba(185,209,55,1)
}
.product-container.parks .size-font {
	color: rgba(147,181,215,1)
}
.product-container.work .size-font {
	color: rgba(242,163,60,1)
}
.product-container.industry .size-font {
	color: rgba(10,156,164,1)
}
.more-button {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer
}
.more-button.green:hover:after {
	background-color: rgba(185,209,55,1);
	background-image: url(../_assets/arrow-small-white.svg)
}
.more-button:after {
	content: "";
	display: inline-block;
	height: 35px;
	width: 35px;
	margin-left: 5px;
	margin-top: -5px;
	padding: 10px;
	border: 2px solid green;
	box-sizing: border-box;
	vertical-align: middle;
	background-image: url(../_assets/arrow-green.svg);
	background-repeat: no-repeat;
	background-position: center
}
.more-button.green {
	color: rgba(185,209,55,1)
}
.more-button.green:after {
	border-color: rgba(185,209,55,1)
}
.backtotop {
	display: block;
	position: absolute;
	width: 50px;
	height: 50px;
	right: 20px;
	top: 0;
	margin-top: -70px;
	background-color: rgba(58,61,65,1);
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../_assets/arrow-white-up.svg);
	cursor: pointer
}
.backtotop:hover {
	background-color: rgba(185,209,55,1)
}
.play-button {
	display: block;
	position: absolute;
	width: 72px;
	height: 72px;
	left: 50%;
	top: 50%;
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	background-image: url(../_assets/play-button.svg);
	background-repeat: no-repeat
}
.play-button:hover {
	background-image: url(../_assets/play-button-hover.svg)
}
.start-search-button {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../_assets/suche2.svg);
	vertical-align: middle
}
.start-search-button:hover {
	background-image: url(../_assets/suche-hover.svg)
}
.hero-banner {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	background-color: #F1F2F6;
}

.hero-banner>img {
	position: relative;
	min-height: 580px;
	min-width: 100%;
}
.hero-content {
	display: block;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	right: 15px;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.hero-content img {
	position: relative
}
.hero-caption {
	margin-top: 40px;
	margin-bottom: 40px;
	color: rgba(21,29,41,1)
}
.hero-caption-white {
	margin-top: 40px;
	margin-bottom: 40px;
	color: rgba(255,255,255,1)
}
.grid-container {
	position: relative;
	display: block;
	width: 100%;
	height: auto
}
.grid {
	position: relative;
	display: block;
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	text-align: center
}
.grid-row {
	margin-left: auto;
	margin-right: auto;
	width: auto
}
.half-container {
	display: inline-block;
	width: 50%
}
.grid-item {
	display: inline-block;
	vertical-align: top;
	position: relative;
	min-height: 330px;
	box-sizing: border-box;
	padding: 10px;
	overflow: hidden;
	cursor: pointer
}
.overview-grid>.grid-item {
	width: 220px
}
.grid-item.full {
	width: 100%
}
.grid-item.half {
	width: 50%
}
.grid-item.quarter {
	width: 50%;
	margin: 0
}
.grid-content {
	position: relative;
	display: block;
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	background-color: rgba(255,255,255,1)
}
.grid-content.startseite .content-block {
	height: 270px;
}
.grid-content.startseite img {
    width: auto;
    height: 100%;
    max-width: none;
}
.grid-content.text {
	padding: 20px;
	overflow-y: auto
}
.grid-content.text.athlet {
	height: 460px
}
.grid-item.detail {
	height: 433px
}
.grid-item img {
	height: 100%;
	max-width: 100%;
	cursor: pointer
}
.grid-item.half img {
	width: 100%;
	max-width: 100%;
	cursor: pointer;
}
.grid-content img {
	position: relative;
	width: 100%;
	height: 100%
}
.grid-content>.headline-font {
	margin-bottom: 20px
}
.item-title {
	position: absolute;
	width: 100%;
	background-color: rgba(255,255,255,1);
	padding: 10px;
	bottom: 0;
	box-sizing: border-box;
	display: block;
	text-align: left;
	cursor: pointer;
    text-align: center;
}
.item-title:hover {
	color: rgba(185,206,55,1)
}
.overview-grid-container.sports .grid-item:hover .item-title, .overview-grid-container.sports .item-title:hover, .overview-grid-container.sports .overview-grid-item:hover .item-title {
	color: rgba(185,206,55,1)
}
.overview-grid-container.parks .grid-item:hover .item-title, .overview-grid-container.parks .item-title:hover, .overview-grid-container.parks .overview-grid-item:hover .item-title {
	color: rgba(147,181,215,1)
}
.overview-grid-container.work .grid-item:hover .item-title, .overview-grid-container.work .item-title:hover, .overview-grid-container.work .overview-grid-item:hover .item-title {
	color: rgba(242,163,60,1)
}
.overview-grid-container.industry .grid-item:hover .item-title, .overview-grid-container.industry .overview-grid-item:hover .item-title .overview-grid-container.industry .item-title:hover {
	color: rgba(10,156,164,1)
}
.content-block {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 358px;
	height: 321px;
	background-color: rgba(255,255,255,.9);
	margin: 20px;
	padding: 20px;
	box-sizing: border-box
}
.content-block>.content-block-headline-font {
	margin-top: 10px;
	margin-bottom: 20px
}
.about-container {
	position: relative;
	display: block;
	width: 100%;
	height: auto
}
.about {
	position: relative;
	display: block;
	width: 960px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	font-size: 0
}
.about-item, .about-item-container {
	display: inline-block;
	position: relative;
	width: 50%;
	height: 460px;
	vertical-align: bottom;
	box-sizing: border-box
}
.about-item.news {
	height: auto
}
.about-item {
	padding: 10px
}
.about-item.text {
	height: auto;
	min-height: 460px
}
.about-item.half {
	display: inline-block;
	height: 50%;
	width: 100%
}
.about-item.quarter {
	width: 50%;
	height: 50%
}
.about-item-content {
	display: block;
	position: relative;
	height: 100%;
	overflow: hidden;
	box-sizing: border-box;
	padding: 10px;
	background-color: rgba(255,255,255,1)
}
.about-item.half>.about-item-content {
	padding: 0
}
.about-item.quarter>.about-item-content {
	padding: 0
}
.about-item-content img {
	width: 100%
}
.about-item.text>.about-item-content {
	min-height: 440px
}
.about-content-headline {
	margin-top: 20px;
	margin-bottom: 20px;
	color: rgba(21,29,41,1)
}
.about-content {
	min-height: 225px
}
.about-item.news .about-item-content .about-content, .about-item.text .about-item-content .about-content {
	margin-bottom: 50px
}
.about-item-content>.button-row {
	position: absolute;
	right: 20px;
	bottom: 20px;
	width: 100%
}
.columns-container {
	display: block;
	position: relative;
	height: auto;
	width: 100%;
	background-color: rgba(241,242,246,1);
	padding-top: 80px;
	padding-bottom: 40px
}
.columns-container.footer {
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: rgba(21,29,42,1)
}
.columns {
	/*overflow: hidden;*/
	margin-left: auto;
	margin-right: auto;
	display: block;
	position: relative;
	width: 940px;
	height: auto;
	font-size: 0;
	margin-top: 20px
}
.column {
	display: inline-block;
	position: relative;
	width: 20%;
	font-size: 12px;
	vertical-align: top
}
.column_breit {
	width: 25%;
}
.column.third {
	width: 33%
}
.column-half {
	width: 50%
}
.footer-left {
	float: left;
	width: 40% !important;
}
.footer-middle {
	float: left;
	width: 30% !important;
    padding-top: 5px;
}
.footer-left a {
    color: #fff !important
}
.footer-middle a {
    display: inline-block;
    font-family: Oswald Regular;
    font-size: 16px;
    /*font-weight: bold;*/
    color: #fff !important;
    text-decoration: none;
    margin-bottom: 35px;
    letter-spacing: .08em;
}
.footer-right {
	float: right;
	width: 25% !important;
	text-align: left;
}
.input {
	position: relative;
	display: block;
	width: 211px;
	height: 41px;
	background-color: rgba(255,255,255,1);
	border: 1px solid rgba(182,186,194,1);
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
	box-sizing: border-box;
	padding-top: 15px
}
textarea.error,
.selecterror,
.input.error {
	border: 1px solid rgba(210,44,44,1)
}
.select.amount .input, .select.amount>.select-button, .select.amount>.select-content {
	width: 83px
}
.form .input, .form .select-button, .form .select-content {
	width: 315px
}
.form .input:after, .shop-input-container .input:after {
	display: none
}
.filter-row.active>.filter>.input:after {
	display: none
}
.filter-row.active .filter .input {
	margin-top: 0;
	margin-left: -20px;
}
.input:after {
	content: "";
	display: inline-block;
	position: absolute;
	right: 0;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	border-left: 1px solid rgba(225,226,230,1);
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer
}
.input.text:after {
	background-image: url(../_assets/small-grey-arrow-right.svg)
}
.input.text:hover:after {
	background-image: url(../_assets/small-green-arrow-right.svg)
}
.input.select:after {
	background-image: url(../_assets/small-grey-arrow-down.svg)
}
.select-button:hover>.input:hover:after,
.auswahl-select-button:hover>.input:hover:after,
.kundenart-select-button:hover>.input:hover:after,
.kontinent-select-button:hover>.input:hover:after {
	background-image: url(../_assets/small-green-arrow-down.svg)
}
input {
	position: absolute;
	border: none;
	font-family: Open Sans;
	font-size: 13px;
	color: rgba(106,111,118,1);
	letter-spacing: .02em;
	width: calc(100% - 30px);
	height: 39px;
	top: 0;
	left: 1px;
	padding: 5px;
	box-sizing: border-box;
	cursor: text
}
.input.text.handel input {
    width: calc(100% - 5px);
}
input.datenspeicherung {
	display: inline;
	position: absolute;
	top: 4px;
	width: auto;
	height: auto;
	letter-spacing: normal;
	padding: 0;
}
.checkboxtext,
.checkboxtext p {
	display: inline-block;
	width: 90%;
	font-family: Open Sans Light;
	font-size: 13px;
	color: rgba(116,116,116,1);
	line-height: normal;
	padding: 5px 0;
	margin-left: 24px;
}
.checkboxtext p {
    margin: 0;
    padding: 0;
    width: 100%;
}
.errortext {
	color: rgba(210,44,44,1) !important;
	background-color: #FDD6D7;
}
.formtext,
.formtext p {
	font-family: Open Sans Light;
	font-size: 13px;
	color: rgba(116,116,116,1);
	line-height: normal;
}

textarea {
	margin-top: 10px !important;
	padding: 10px;
	width: 315px;
	max-width: 315px;
	box-sizing: border-box;
	font-family: Open Sans;
	font-size: 13px;
	color: rgba(106,111,118,1);
	letter-spacing: .02em
}
.select,
.auswahl-select,
.kundenart-select,
.kontinent-select {
	position: relative;
	display: inline-block;
	margin-bottom: 20px;
	width: 211px;
	text-align: left;
	z-index: 1;
	margin-top: 10px
}
.kundenart-select,
.kontinent-select {
    margin-bottom: 0px;
}
.kontinent-select {
    z-index: 200;
}
.select.amount,
.auswahl-select.amount,
.kundenart-select.amount,
.kontinent-select.amount {
	width: 83px
}
.select>*>.input,
.auswahl-select>*>.input,
.kundenart-select>*>.input,
.kontinent-select>*>.input {
	margin: 0;
	cursor: pointer
}
.select>*>.input:before,
.auswahl-select>*>.input:before,
.kundenart-select>*>.input:before,
.kontinent-select>*>.input:before {
	content: "";
	position: relative;
	display: none;
	background-repeat: no-repeat;
	background-position: center;
	height: 10px;
	width: 20px;
	margin-right: 10px;
	vertical-align: middle
}
.select>*>.input.german:before {
	display: inline-block;
	background-image: url(../_assets/german-flag.svg)
}
.select>*>.input.english:before {
	display: inline-block;
	background-image: url(../_assets/english-flag.svg)
}
.select>*>.input.us:before {
	display: inline-block;
	background-image: url(../_assets/us-flag.svg)
}
.select>*>.input.fr:before {
	display: inline-block;
	background-image: url(../_assets/fr-flag.svg)
}
.select>.select-content>.input,
.auswahl-select>.auswahl-select-content>.input,
.kundenart-select>.kundenart-select-content>.input,
.kontinent-select>.kontinent-select-content>.input {
	border-top: none
}
.select>.select-content>.input:after,
.auswahl-select>.auswahl-select-content>.input:after,
.kundenart-select>.kundenart-select-content>.input:after,
.kontinent-select>.kontinent-select-content>.input:after {
	display: none
}
.select>.select-button>.input:after,
.auswahl-select>.auswahl-select-button>.input:after,
.kundenart-select>.kundenart-select-button>.input:after,
.kontinent-select>.kontinent-select-button>.input:after {
	display: block;
	background-image: url(../_assets/small-grey-arrow-down.svg)
}
.select>.select-button>.input.active:after,
.auswahl-select>.auswahl-select-button>.input.active:after,
.kundenart-select>.kundenart-select-button>.input.active:after,
.kontinent-select>.kontinent-select-button>.input.active:after {
	background-image: url(../_assets/small-grey-arrow-up.svg)
}
.select-button,
.auswahl-select-button,
.kundenart-select-button,
.kontinent-select-button {
	width: 211px
}
.select-button.error,
.auswahl-select-button.error,
.kundenart-select-button.error,
.kontinent-select-button.error {
	border: 1px solid rgba(210,44,44,1)
}
.select-button.error .input,
.auswahl-select-button.error .input,
.kundenart-select-button.error .input,
.kontinent-select-button.error .input {
	border: none
}
.select-content,
.auswahl-select-content,
.kundenart-select-content,
.kontinent-select-content {
	position: absolute;
	width: 211px;
	height: auto;
	display: none
}
.select-content.active,
.auswahl-select-content.active,
.kundenart-select-content.active,
.kontinent-select-content.active {
	display: block
}
.icon {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
	margin-right: 10px;
	margin-top: 10px;
	background-color: rgba(255,255,255,1);
	padding: 10px;
	box-sizing: border-box;
	cursor: pointer
}
.icon.facebook {
	background-image: url(../_assets/facebook.svg)
}
.icon.facebook:hover {
	background-image: url(../_assets/facebook-hover.svg)
}
.icon.facebook-easter {
	background-image: url(../_assets/facebook-easter.svg)
}
.icon.instagram {
	background-image: url(../_assets/instagram.svg)
}
.icon.instagram:hover {
	background-image: url(../_assets/instagram-hover.svg)
}
.icon.youtube {
	background-image: url(../_assets/youtube.svg)
}
.icon.youtube:hover {
	background-image: url(../_assets/youtube-hover.svg)
}
.icon.vimeo {
	background-image: url(../_assets/vimeo.svg)
}
.icon.vimeo:hover {
	background-image: url(../_assets/vimeo-hover.svg)
}
.small-header {
	position: relative;
	display: block;
	width: 100%;
	height: auto
}
.small-header img {
	/*width: 100% !important;*/
	height: auto;
	position: fixed
}
a.print {
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 60px;
	height: 60px;
	background-image: url(../_assets/PRINT.svg);
	background-position: center center;
	background-repeat: no-repeat
}
a.print {
	background-image: url(../_assets/PRINT-hover.svg)
}
.intro-block {
	position: relative;
	display: block;
	width: 100%;
	height: 291px;
	overflow: hidden;
	margin-top: -335px;
	padding-bottom: 50px;
    max-height: 330px;
    /*max-height: 276px;*/
}
.intro-block.switch {
	top: 0
}
.intro-block-placeholder {
	display: block;
	position: relative;
	/*margin-bottom: -350px;*/
	max-height: 375px
}
.intro-block.middle {
	margin-top: 0;
	background-color: rgba(0,0,0,.8);
	margin-bottom: -340px
}
.small-header.product>.intro-block {
	background-color: rgba(255,255,255,1);
	margin-top: 0
}
.small-header.contact>.intro-block {
	height: 140px
}
.gradient {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: .5;
	background-image: linear-gradient(180deg, rgba(255,255,255,0) 77%, rgba(0,0,0,1) 100%)
}
.intro-block img {
	width: 100%;
	position: absolute;
	bottom: 20px;
	-webkit-filter: brightness(.3) blur(10px);
    margin-left: -15px;
}
.intro-block-content {
	position: relative;
	display: block;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	background-color: rgba(255,255,255,1);
	padding-right: 20px;
	padding-left: 100px;
	box-sizing: border-box;
	/*margin-top: -53px*/
}
.small-header.big-width .intro-block-content {
	min-width: 940px
}
.small-header.middle-width .intro-block-content {
	min-width: 740px
}
.small-header.small-width .intro-block-content {
	min-width: 620px
}
.small-header.small-block-white .simple-header-container {
	background-color: rgba(241,242,246,1)
}
.small-header.small-block-white .intro-content {
	background-color: rgba(255,255,255,1);
	width: 940px
}
.small-header.simple-block .intro-block-content {
	padding-left: 20px;
	margin-top: 0;
	height: auto;
	min-height: auto
}
.small-header.simple-block .intro-block-content {
	background-image: none;
	background-size: contain
}
.small-header.simple-block>.intro-block-placeholder {
	margin-bottom: -103px
}
.small-header.big-intro .intro-content, .small-header.small-intro .intro-content {
	width: 620px;
	padding: 20px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	margin-top: 30px;
	margin-bottom: 30px
}
.small-header.big-intro .intro-content {
	width: 940px;
	-ms-transform: translateY(-50px);
	transform: translateY(-50px)
}
.small-header.big-intro .intro-block-content {
	z-index: 10
}
.small-header.big-intro .simple-header-container {
	padding-top: 50px
}
.small-header.filter-block .intro-block-content {
	position: relative;
	min-height: 0;
	bottom: -283px;
	margin-bottom: 0;
	z-index: 10;
	transition: bottom .2s ease-in-out
}
.small-header.filter-block .intro-block-content.active {
	bottom: -190px
}
.small-header.filter-block .intro-block-content.active.adapt {
	bottom: -30px
}
.small-header.filter-block.simple .intro-block-content.active {
	bottom: 10px
}
.small-header.filter-block .intro-block {
	background-color: rgba(255,255,255,1);
	min-height: 90px;
	margin-top: 190px;
	height: auto;
	padding-bottom: 0;
	opacity: 0;
	transition: opacity 0s ease-in-out
}
.small-header.filter-block .intro-block.adapt {
    margin-top: 20px;
}
.small-header.filter-block.simple .intro-block {
	margin-top: -10px;
}
.small-header.filter-block .intro-block.active {
	background: 0 0;
	transition: opacity 1s ease-in-out;
	opacity: 1
}
.small-header.filter-block.simple-block .intro-block-placeholder {
	margin-bottom: -400px
}
.small-header.tabs-correction .intro-block-content {
	-ms-transform: translateY(6px);
	transform: translateY(6px)
}
.small-header.oneline-block .intro-block-content {
	min-height: 0
}
.small-header.oneline-block .intro-block-placeholder {
	margin-bottom: 340px
}
.small-header.only-tabs>.intro-block-placeholder {
	margin-bottom: 0
}
.small-header.only-tabs>.intro-block-content {
	margin-top: -438px;
	margin-bottom: 40px
}
.intro-block-content:before {
	content: "";
	position: absolute;
	display: block;
	width: 40px;
	height: 90px;
	left: -40px;
	top: 0;
	background-image: url(../_assets/fancyness-left.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
	z-index: 1
}
.intro-block-content:after {
	content: "";
	position: absolute;
	display: block;
	width: 40px;
	height: 90px;
	right: -40px;
	top: 0;
	background-image: url(../_assets/fancyness-right.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left
}
.intro-block-content.sports {
	border-top: 3px solid rgba(185,209,55,1)
}
.intro-block-content.parks {
	border-top: 3px solid rgba(147,181,215,1)
}
.intro-block-content.work {
	border-top: 3px solid rgba(242,163,60,1)
}
.intro-block-content.industry {
	border-top: 3px solid rgba(10,156,164,1)
}
h1.intro-title {
	position: relative;
	vertical-align: middle;
	display: inline-block;
	margin-top: 20px;
	width: auto;
	white-space: nowrap;
    padding-bottom: 3px;
}
.intro-title:before {
	content: "";
	display: inline-block;
	position: absolute;
	vertical-align: middle;
	margin-left: -100px;
	width: 100px;
	height: 70px;
	background-repeat: no-repeat;
	background-position: 20px 5px;
	background-size: 50px
}
.intro-title.handeldetail:before {
	margin-left: 0px;
}
.intro-block-content.sports>.intro-title:before {
	background-image: url(../_assets/sports-icon-hover.svg)
}
.intro-block-content.parks>.intro-title:before {
	background-image: url(../_assets/a-p-icon-hover.svg)
}
.intro-block-content.work>.intro-title:before {
	background-image: url(../_assets/w-s-icon1.svg)
}
.intro-block-content.industry>.intro-title:before {
	background-image: url(../_assets/industry-icon1.svg)
}
.intro-content.content-font {
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 20px
}
.simple-header-container {
	position: relative;
	display: block;
	width: 100%;
	background-color: rgba(255,255,255,1);
	margin-bottom: -40px;
	margin-top: -40px
}
.overview-grid-container {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	background-color: rgba(255,255,255,1);
	padding-bottom: 40px
}
.overview-grid-container.padding {
	padding-top: 40px
}
.overview-grid-container.grey {
	background-color: rgba(241,242,246,1)
}
.overview-grid {
	position: relative;
	max-width: 960px;
	min-width: 500px;
	width: auto;
	height: auto;
	font-size: 0;
	text-align: left
}
.overview-grid.partner {
	text-align: left
}
.overview-grid-item {
	position: relative;
	display: inline-block;
	width: 220px;
	height: 228px;
	margin: 10px;
	border-radius: 1px;
	box-shadow: 1px 1px 4px 1px rgba(217,217,217,.5);
	box-sizing: border-box;
	vertical-align: top;
	background-color: rgba(255,255,255,1);
	cursor: pointer;
}
.overview-grid-item img {
	position: relative;
	display: block;
	height: 180px;
	margin-left: auto;
	margin-right: auto;
	cursor: pointer
}
.overview-grid-item>.item-title {
	position: absolute;
	display: block;
	bottom: 0;
	text-align: center;
	border-top: 1px solid rgba(241,242,246,1)
}
.product-title-details-container {
	display: inline-block;
	position: absolute;
	top: 30px;
	right: 20px
}
.star-container {
	position: relative;
	display: inline-block;
	text-align: right;
	width: auto;
	vertical-align: middle;
	margin-left: 30px;
	margin-bottom: 25px;
	cursor: pointer
}
.star {
	position: relative;
	display: inline-block;
	width: 25px;
	height: 20px;
	margin-left: -5px;
	vertical-align: middle;
	background-image: url(../_assets/rate-star-blank.svg);
	background-repeat: no-repeat
}
.star.active {
	background-image: url(../_assets/rate-star-active.svg)
}
.star-container:hover .star {
	background-image: url(../_assets/rate-star-hover.svg)
}
.star:hover~.star {
	background-image: url(../_assets/rate-star-blank.svg)
}
.comment {
	position: relative;
	display: inline-block;
	width: auto;
	height: 30px;
	vertical-align: middle;
	padding-left: 15px;
	margin-left: 15px;
	border-left: 2px solid rgba(235,237,243,1);
	margin-bottom: 20px;
	cursor: pointer
}
.comment:before {
	content: "";
	display: inline-block;
	position: relative;
	vertical-align: middle;
	margin-right: 5px;
	margin-left: 10px;
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
	background-image: url(../_assets/comments.svg)
}
.comment:hover:before {
	background-image: url(../_assets/comments-hover.svg)
}
.comment-block {
	position: relative;
	display: block;
	padding: 10px;
	padding-bottom: 20px;
	border-top: 2px solid rgba(235,237,243,1)
}
.comment-block:nth-of-type(2) {
	border: none
}
label.input-toggle {
	display: inline-block;
	vertical-align: middle;
	margin-left: 15px;
	padding-left: 15px;
	border-left: 2px solid rgba(235,237,243,1);
	height: 30px;
	margin-bottom: 20px
}
label.input-toggle>span {
	display: inline-block;
	position: relative;
	background-color: rgba(230,224,220,1);
	border-radius: 32px;
	width: 30px;
	height: 12px;
	cursor: pointer;
	transition: background-position .2s ease-in;
	vertical-align: middle
}
label.input-toggle>span:after {
	content: "";
	display: block;
	position: absolute;
	width: 11px;
	height: 11px;
	background: rgba(230,224,220,1);
	border: 1px solid rgba(187,187,187,1);
	top: 50%;
	left: 0;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 100%;
	transition: left .2s ease-in-out, background-color .2s ease-in-out, transform .3s ease
}
label.input-toggle>input:checked+span:after {
	left: calc(100% - 11px);
	background-color: rgba(187,187,187,1);
	border: 1px solid rgba(187,187,187,1)
}
label.input-toggle>input {
	display: block;
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0
}
label:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 18px;
	height: 18px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	opacity: .35;
	top: 2px;
	left: 2px
}
label {
	cursor: pointer
}
label.facebook:after {
	background-image: url(../_assets/facebook.svg)
}
label.facebook-easter:after {
	background-image: url(../_assets/facebook-easter.svg);
	width: 28px;
	height: 28px;
	opacity: .85;
}
label.twitter:after {
	background-image: url(../_assets/twitter.svg)
}
label.instagram:after {
	background-image: url(../_assets/instagram.svg)
}
.product-container {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	background-color: rgba(255,255,255,1)
}
.product-detail {
	position: relative;
	display: block;
	width: 940px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	font-size: 0;
	border-bottom: 2px solid rgba(235,237,243,1)
}
.product-container-block {
	position: relative;
	display: inline-block;
	width: 50%;
	padding: 30px;
	box-sizing: border-box;
	vertical-align: top
}
.product-container-block img {
	width: 100%;
	max-width: 310px;
	display: inline-block
}
.product-container-block .select {
	max-width: 310px;
	display: block;
	margin-left: auto;
	margin-right: auto
}
.product-container-block.left {
	text-align: center
}
.product-container-block.right {
	text-align: left
}
.image-controls {
	position: relative;
	display: inline-block;
	vertical-align: top
}
.image-control {
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
	margin-bottom: 10px;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer
}
.product-container.sports .image-control.zoom {
	background-image: url(../_assets/zoom.svg)
}
.product-container.sports .image-control.zoom:hover {
	background-image: url(../_assets/zoom-in-green-hover.svg)
}
.product-container.parks .image-control.zoom {
	background-image: url(../_assets/zoom-in-blue.svg)
}
.product-container.parks .image-control.zoom:hover {
	background-image: url(../_assets/zoom-in-blue-hover.svg)
}
.product-container.work .image-control.zoom {
	background-image: url(../_assets/zoom-in-orange.svg)
}
.product-container.work .image-control.zoom:hover {
	background-image: url(../_assets/zoom-in-orange-hover.svg)
}
.product-container.industry .image-control.zoom {
	background-image: url(../_assets/zoom-in-emerald.svg)
}
.product-container.industry .image-control.zoom:hover {
	background-image: url(../_assets/zoom-in-emerald-hover.svg)
}
.product-container.sports .image-control.ddd {
	background-image: url(../_assets/3d-green.svg)
}
.product-container.sports .image-control.ddd:hover {
	background-image: url(../_assets/3d-green-hover.svg)
}
.product-container.parks .image-control.ddd {
	background-image: url(../_assets/3d-blue.svg)
}
.product-container.parks .image-control.ddd:hover {
	background-image: url(../_assets/3d-blue-hover.svg)
}
.product-container.work .image-control.ddd {
	background-image: url(../_assets/3d-orange.svg)
}
.product-container.work .image-control.ddd:hover {
	background-image: url(../_assets/3d-orange-hover.svg)
}
.product-container.industry .image-control.ddd {
	background-image: url(../_assets/3d-emerald.svg)
}
.product-container.industry .image-control.ddd:hover {
	background-image: url(../_assets/3d-emerald-hover.svg)
}
.product-info-block {
	margin-bottom: 30px
}
.product-info-block_float {
	float: left;
	width: 60px;
	text-align: center;
	margin: 0 10px 30px 0;
}
/*.product-info-block_float .tooltip-container {
	text-align: center;
}*/
.product-info-block_float .tooltip-container .tooltip {
	text-align: left;
	left: -30px;
}
.product-info-block_float .tooltip-container img {
	display: inline;
}
.product-info-block img {
	width: auto
}
.accordion-container {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	background-color: rgba(241,241,246,1)
}
.accordion-container.top {
	margin-top: 100px
}
.accordion-container.partner {
	padding-bottom: 50px
}
.accordion-container.partner>.accordion {
	top: 20px
}
.accordion {
	position: relative;
	display: block;
	width: 940px;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	background-color: rgba(255,255,255,1)
}
.accordion-container.top>.accordion {
	top: -100px
}
.accordion-item {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	border-top: 2px solid rgba(235,237,243,1);
	box-sizing: border-box
}
.editorial-block .accordion {
	width: 100%
}
.editorial-block .accordion.borders .accordion-item {
	border: 1px solid rgba(235,237,243,1);
	box-sizing: border-box
}
.accordion-item-title {
	padding: 20px;
	cursor: pointer
}
.accordion-item-title:after {
	content: "";
	position: absolute;
	right: 20px;
	display: inline-block;
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden
}
.accordion-item-title.athlet::after {
    right: 40px;
}

.accordion-item-content.content-font {
    font-family: Oswald Light;
	font-size: 30px;
	line-height: 50px;
	color: #000;
	letter-spacing: 1px;
	font-weight: bold;
	/*text-transform: uppercase;*/
}
.accordion-item-content.content-font p,
.accordion-item-content.content-font ul {
	line-height: 24px;
	letter-spacing: normal;
	text-transform: none;
	font-weight: normal;
}
.accordion-item-content.content-font h3 {
    font-family: Oswald Light;
	font-size: 22px;
	color: #000;
	font-weight: normal;
	margin-top: 15px;
}

.accordion-item-content .video-container {
	position: relative;
	display: inline-block;
	width: calc(100% - 0px) !important;
	/*left: -40px !important;*/
	-ms-transform: translateX(0) !important;
	transform: translateX(0) !important;
	/*height: auto !important;*/
	padding: inherit !important;
	vertical-align: top;
}
.accordion-item-content .video-container .video-spacer {
	float: left;
	width: 4%;
	height: 10px;
}
.accordion-item-content .video-container hr.video-linie {
	display: none;
	height: 0px;
	overflow: hidden;
	border-top: solid 1px #F1F2F6;
}
.accordion-item-content .video-container .video-left,
.accordion-item-content .video-container .video-right {
	float: left;
	width: 48%;
}

.editorial-block .video-container {
	position: relative;
	display: inline-block;
	width: calc(100% - 0px) !important;
	left: -30px !important;
	-ms-transform: translateX(0) !important;
	transform: translateX(0) !important;
	height: auto !important;
	padding: 0 !important;
	vertical-align: top;
}
.editorial-block .video-container .video-spacer {
	float: left;
	width: 4%;
	height: 10px;
}
.editorial-block .video-container hr.video-linie {
	display: none;
	height: 0px;
	overflow: hidden;
	border-top: solid 1px #F1F2F6;
}
.editorial-block .video-container .video-left,
.editorial-block .video-container .video-right {
	float: left;
	width: 48%;
}
.video-left .videoelement-left,
.video-right .videoelement-right {
	position: relative;
}

.video-container iframe #player .ytp-cued-thumbnail-overlay .ytp-large-play-button {
	/*left: 20px !important;*/
}

.accordion-item-content .video-container a.videolink {
	text-transform: uppercase;
}
.accordion.sports>.accordion-item>.accordion-item-title {
	padding-right: 40px !important;
}

.accordion.sports > .accordion-item > .accordion-item-title.athlet {
	padding-left: 40px;
    padding-right: 40px;
}
.accordion.sports>.accordion-item.active>.accordion-item-title:after {
	background-image: url(../_assets/minimize-green.svg)
}
.accordion.sports>.accordion-item.active>.accordion-item-title:hover:after {
	background-image: url(../_assets/minimize-green-highlight.svg)
}
.accordion.sports>.accordion-item>.accordion-item-title:after {
	background-image: url(../_assets/maximize-green.svg)
}
.accordion.sports>.accordion-item>.accordion-item-title:hover:after {
	background-image: url(../_assets/maximize-green-highlight.svg)
}
.accordion.parks>.accordion-item.active>.accordion-item-title:after {
	background-image: url(../_assets/minimize-blue.svg)
}
.accordion.parks>.accordion-item.active>.accordion-item-title:hover:after {
	background-image: url(../_assets/minimize-blue-highlight.svg)
}
.accordion.parks>.accordion-item>.accordion-item-title:after {
	background-image: url(../_assets/maximize-blue.svg)
}
.accordion.parks>.accordion-item>.accordion-item-title:hover:after {
	background-image: url(../_assets/maximize-blue-highlight.svg)
}
.accordion.work>.accordion-item.active>.accordion-item-title:after {
	background-image: url(../_assets/minimize-orange.svg)
}
.accordion.work>.accordion-item.active>.accordion-item-title:hover:after {
	background-image: url(../_assets/minimize-orange-highlight.svg)
}
.accordion.work>.accordion-item>.accordion-item-title:after {
	background-image: url(../_assets/maximize-orange.svg)
}
.accordion.work>.accordion-item>.accordion-item-title:hover:after {
	background-image: url(../_assets/maximize-orange-highlight.svg)
}
.accordion.industry>.accordion-item.active>.accordion-item-title:after {
	background-image: url(../_assets/minimize-emerald.svg)
}
.accordion.industry>.accordion-item.active>.accordion-item-title:hover:after {
	background-image: url(../_assets/minimize-emerald-highlight.svg)
}
.accordion.industry>.accordion-item>.accordion-item-title:after {
	background-image: url(../_assets/maximize-emerald.svg)
}
.accordion.industry>.accordion-item>.accordion-item-title:hover:after {
	background-image: url(../_assets/maximize-emerald-highlight.svg)
}
.accordion.sports .accordion-item-title {
	color: rgba(185,209,55,1)
}
.accordion.parks .accordion-item-title {
	color: rgba(147,181,215,1)
}
.accordion.work .accordion-item-title {
	color: rgba(242,163,60,1)
}
.accordion.industry .accordion-item-title {
	color: rgba(10,156,164,1)
}
.accordion-item-content-container {
	max-height: 0;
	transition: max-height .5s ease-in-out
}
.accordion-item.active .accordion-item-content-container {
	max-height: 100000px
}
.accordion-item.active>.accordion-item-content-container>.accordion-item-content {
	margin-top: 0;
	padding-bottom: 20px;
	visibility: visible;
	position: relative;
	opacity: 1;
	height: auto;
	padding-left: 40px;
	padding-right: 40px;
	transition: visibility 0s .5s, opacity .2s .5s linear
}
.accordion-container.partner .accordion-item.active .accordion-item-content {
	padding: 0
}
.accordion-item-content {
	height: 0;
	position: absolute;
	visibility: hidden;
	overflow: hidden;
	opacity: 0;
	transition: visibility 0s 0s, opacity .2s 0s linear
}
.accordion-item-content-image {
	margin: 20px;
	margin-top: 5px;
	max-width: calc(100% - 40px);
	float: left
}
.accordion-item-content-image img {
	width: 100%
}
/*.tooltip-container {
	position: relative;
	display: inline-block;
	cursor: pointer
}
.tooltip-container>img, .tooltip-container>span {
	cursor: pointer
}
.tooltip {
	position: absolute;
	display: none;
	width: 480px;
	height: auto;
	bottom: calc(100% + 50px);
	left: 0;
	background-color: rgba(255,255,255,1);
	-webkit-filter: drop-shadow(rgba(0, 0, 0, .3) 0 0 6px);
	filter: drop-shadow(rgba(0, 0, 0, .3) 0 0 6px);
	z-index: 100;
	box-sizing: border-box;
	border: 2px solid rgba(235,237,243,1)
}
.tooltip:after {
	content: "";
	position: absolute;
	left: 30px;
	bottom: -17px;
	display: block;
	width: 30px;
	height: 30px;
	background-color: rgba(255,255,255,1);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: -1;
	border-bottom: 2px solid rgba(235,237,243,1);
	border-right: 2px solid rgba(235,237,243,1)
}
.tooltip-content-container {
	display: block;
	position: relative;
	max-height: 400px;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 20px
}
.product-container.sports .tooltip, .product-container.sports .tooltip:after {
	border-color: rgba(185,209,55,1)
}
.product-container.parks .tooltip, .product-container.parks .tooltip:after {
	border-color: rgba(147,181,215,1)
}
.product-container.work .tooltip, .product-container.work .tooltip:after {
	border-color: rgba(242,163,60,1)
}
.product-container.industry .tooltip, .product-container.industry .tooltip:after {
	border-color: rgba(10,156,164,1)
}
.tooltip-close {
	position: relative;
	display: block;
	text-align: right;
	width: 100%;
	height: 25px;
	margin-top: -10px;
	right: -10px;
	margin-bottom: 0;
	background-repeat: no-repeat;
	background-position: right;
	background-size: contain;
	cursor: pointer
}
.tooltip.sports .tooltip-close {
	background-image: url(../_assets/close-btn-green.svg)
}
.tooltip.sports .tooltip-close:hover {
	background-image: url(../_assets/close-btn-green-hover.svg)
}
.tooltip.parks .tooltip-close {
	background-image: url(../_assets/close-btn-blue.svg)
}
.tooltip.parks .tooltip-close:hover {
	background-image: url(../_assets/close-btn-blue-hover.svg)
}
.tooltip.work .tooltip-close {
	background-image: url(../_assets/close-btn-orange.svg)
}
.tooltip.work .tooltip-close:hover {
	background-image: url(../_assets/close-btn-orange-hover.svg)
}
.tooltip.industry .tooltip-close {
	background-image: url(../_assets/close-btn-emerald.svg)
}
.tooltip.industry .tooltip-close:hover {
	background-image: url(../_assets/close-btn-emerald-hover.svg)
}*/
.link {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-top: 10px;
	margin-bottom: 10px;
	cursor: pointer
}
.link:before {
	content: "";
	position: relative;
	display: inline-block;
	width: 20px;
	height: 25px;
	background-repeat: no-repeat;
	background-position: left;
	background-size: 15px 20px;
	background-image: url(../_assets/link.svg);
	vertical-align: bottom;
	margin-left: 10px
}
.cart-item .link:before {
	display: none
}
.cart-item .link {
	margin-right: 20px
}
.cart-item .link.remove:after {
	content: "";
	position: relative;
	display: inline-block;
	width: 25px;
	height: 20px;
	top: 3px;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url(../_assets/entfernen.svg)
}
.cart-item .link.remove:hover:after {
	background-image: url(../_assets/entfernen-hover.svg)
}
cart-item .link:last-child {
	margin-right: 0
}
.link.sports {
	color: rgba(185,209,55,1)
}
.link.parks {
	color: rgba(147,181,215,1)
}
.link.work {
	color: rgba(242,163,60,1)
}
.link.industry {
	color: rgba(10,156,164,1)
}
.link.sports:hover:before, .link:hover:before {
	background-image: url(../_assets/link-green-hover.svg)
}
.link.parks:hover:before {
	background-image: url(../_assets/link-blue-hover.svg)
}
.link.work:hover:before {
	background-image: url(../_assets/link-orange-hover.svg)
}
.link.industry:hover:before {
	background-image: url(../_assets/link-emerald-hover.svg)
}
.filter-row {
	position: absolute;
	display: none;
	width: 100%;
	text-align: center;
	height: auto;
	box-sizing: border-box;
	z-index: 1;
	min-height: 92px;
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}
.filter-row.active {
	display: block
}
.filter {
	margin-top: 15px;
	position: relative;
	display: inline-block;
	width: auto;
	height: auto;
	margin-left: 20px;
	margin-right: 20px;
	box-sizing: border-box;
	vertical-align: middle
}
.filter-title {
	position: relative;
	display: inline-block;
	margin-right: 10px;
    min-width: 84px;
}
.filter-title.search {
	top: 5px
}
.filter-placeholder {
	position: relative;
	display: block;
	width: 100px
}
.filter-placeholder.adapt {
	height: 260px;
}
.filter-toggle {
	position: absolute;
	display: inline-block;
	width: 50px;
	height: 31px;
	right: 20px;
	top: 40px;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer
}
.filter-toggle:before {
	position: relative;
	display: inline-block;
	content: "FILTER";
	width: 50px;
	height: 20px;
	left: -60px;
	font-family: Oswald Light;
	font-size: 20px;
	color: rgba(175,205,0,1);
	text-align: center;
	letter-spacing: .08em;
	line-height: 31px
}
.filter-toggle_fr:before {
	content: "FILTRE";
}
.filter-de {
	background-image: url(../_assets/filter-aus.svg)
}
.filter-de.active {
	background-image: url(../_assets/filter-an.svg)
}
.filter-de:hover {
	background-image: url(../_assets/filter-aus-hover.svg)
}
.filter-de.active:hover {
	background-image: url(../_assets/filter-an-hover.svg)
}
.filter-en {
	background-image: url(../_assets/filter-aus-en.svg)
}
.filter-en.active {
	background-image: url(../_assets/filter-an-en.svg)
}
.filter-en:hover {
	background-image: url(../_assets/filter-aus-hover-en.svg)
}
.filter-en.active:hover {
	background-image: url(../_assets/filter-an-hover-en.svg)
}
.filter-fr {
	background-image: url(../_assets/filter-aus-en.svg)
}
.filter-fr.active {
	background-image: url(../_assets/filter-an-en.svg)
}
.filter-fr:hover {
	background-image: url(../_assets/filter-aus-hover-en.svg)
}
.filter-fr.active:hover {
	background-image: url(../_assets/filter-an-hover-en.svg)
}
.editorial-container {
	display: block;
	position: relative;
	background-color: rgba(241,242,246,1);
	height: auto;
	width: 100%;
	padding: 30px;
	padding-top: 0;
	padding-bottom: 40px;
	box-sizing: border-box
}
.editorial-block {
	display: block;
	position: relative;
	width: 940px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
	background-color: rgba(255,255,255,1);
	text-align: left;
	padding: 0 15px;
}
.accordion-container .editorial-block {
	margin-left: -20px;
	padding: 0;
	width: 860px
}
.editorial-block h2 {
	color: rgba(21,29,41,1)
}
.editorial-block>img {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	max-width: 100%;
	margin-top: 20px;
	margin-bottom: 20px
}
.editorial-block .video-container {
	position: relative;
	display: inline-block;
	width: 100%;
	/*left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);*/
	height: auto;
	/*padding-bottom: 51%;*/
	vertical-align: top
}
.editorial-block .video-container.half {
	width: 50%;
	padding-bottom: 25%;
	left: 0;
	-ms-transform: translateX(0);
	transform: translateX(0)
}
.editorial-block .video-container-description {
	position: relative;
	display: inline-block;
	padding-left: 30px;
	width: calc(49% - 30px)
}
/*.editorial-block .video-container iframe {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0
}*/
.editorial-content-block {
	position: relative;
	display: block;
	text-align: left;
	height: auto;
	overflow: hidden;
}
.editorial-content-block h2 {
	font-size: 30px;
	line-height: 50px;
}
.editorial-content-block h3 {
	font-family: Oswald Light;
	font-size: 22px;
	color: #444;
	font-weight: normal;
	margin-top: 15px;
}
.editorial-image {
	position: relative;
	display: block;
	height: auto;
	width: 175px;
	float: left;
	margin-right: 40px;
	margin-top: 20px
}
.editorial-image-container {
	display: block;
	position: relative;
	height: 0;
	width: 100%
}
.editorial-content-block.untereinander .editorial-image {
	position: relative;
	display: block;
	height: auto;
	width: 100%;
}
.accordion-item-content-image.untereinander .accordion-item-content-image {
    margin: 0;
    max-width: none;
}
.video-container h2 {
	font-family: Oswald Light;
	font-size: 30px;
	line-height: 50px;
	color: #000;
	letter-spacing: 1px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 30px 0 0 0;
}
.overlay-container {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.9);
	top: 0;
	left: 0;
	z-index: 1001
}
.overlay {
	position: absolute;
	display: block;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
}
.overlay-arrow-left {
	position: absolute;
	display: block;
	width: 100px;
	height: 100px;
	top: 50%;
	-ms-transform: translateX(-100%) translateY(-50%);
	transform: translateX(-100%) translateY(-50%);
	background-image: url(../_assets/arrow-left.svg);
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer
}
.overlay-arrow-left:hover {
	background-image: url(../_assets/arrow-left-hover.svg)
}
.overlay-arrow-right {
	position: absolute;
	display: block;
	width: 100px;
	height: 100px;
	top: 50%;
	right: 0;
	-ms-transform: translateX(100%) translateY(-50%);
	transform: translateX(100%) translateY(-50%);
	background-image: url(../_assets/arrow-right.svg);
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer
}
.overlay-arrow-right:hover {
	background-image: url(../_assets/arrow-right-hover.svg)
}
.overlay-close {
	position: absolute;
	display: inline-block;
	right: 0;
	bottom: 0;
	width: 50px;
	height: 50px;
	background-image: url(../_assets/close-btn-green.svg);
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer
}
.overlay-close:hover {
	background-image: url(../_assets/close-btn-green-hover.svg)
}
.overlay-content {
	position: absolute;
	display: block;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	max-width: 80%;
	text-align: center;
}
.overlay-title {
	position: absolute;
	left: 0;
	bottom: 100%;
	width: 100%;
	text-align: left;
	color: rgba(185,209,55,1);
}
.overlay-title .headline {
    font-size: 16px;
    color: rgba(185,209,55,1);
}
.overlay-content h2 {
	color: rgba(255,255,255,1);
	margin-bottom: 0;
}
.partner-item {
	position: relative;
	display: inline-block;
	width: 33%;
	min-width: 250px;
	height: auto;
	padding: 20px;
	box-sizing: border-box;
	text-align: left;
	vertical-align: top
}
.partner-item.karte {
	width: 66%;
}
.partner-item.karte iframe.map-top {
	width: 100%;
}
.social-buttons {
	position: absolute;
	display: block;
	right: 20px;
	top: 20px;
	text-align: right;
	z-index: 1
}
.social-button {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: center
}
.social-button.facebook {
	background-image: url(../_assets/fb-athlet.svg)
}
.social-button.facebook:hover {
	background-image: url(../_assets/fb-athlet_hover.svg)
}
.social-button.instagram {
	background-image: url(../_assets/in-athlet.svg)
}
.social-button.instagram:hover {
	background-image: url(../_assets/in-athlet_hover.svg)
}
.weblink:before {
	content: "";
	position: relative;
	display: inline-block;
	width: 20px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center left;
	background-image: url(../_assets/web_link.svg)
}
.weblink {
	margin: 0;
	margin-top: 30px;
	color: rgba(185,209,55,1);
	text-align: right
}
.athlete-facts {
	position: relative;
	display: block;
	width: 100%;
	font-size: 0
}
.athlete-fact-block {
	vertical-align: top;
	font-size: 10px;
	display: inline-block;
	position: relative;
	width: 49.9%
}
.athlete-fact-block table tr td:first-Child {
	font-family: Open Sans Light;
	font-size: 14px;
	color: rgba(124,131,145,1);
	letter-spacing: .02em;
    min-width: 120px;
}
.athlete-fact-block table {
	/*width: 100%*/
}
.athlete-fact-block table tr {
	width: 100%
}
.athlete-fact-block table tr td {
	font-family: Open Sans;
	font-size: 14px;
	color: rgba(124,131,145,1);
	letter-spacing: .02em;
    line-height: normal;
    padding-right: 10px;
	/*width: 50%*/
}
.athlete-subtitle {
	color: rgba(185,209,55,1)
}
.trip-report-container {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	background-color: rgba(255,255,255,1);
	box-sizing: border-box
}
.trip-report-column {
	position: relative;
	display: inline-block;
	width: 33%;
	vertical-align: top
}
.trip-report {
	position: relative;
	display: block;
	width: 100%;
	height: 290px;
	padding-top: 50px;
	padding-bottom: 20px
}
.trip-report-column.first .trip-report {
	height: 270px
}
.trip-report-column.last>.trip-report {
	height: 200px
}
.trip-report-image {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden
}
.trip-report-image img:hover {
	cursor: pointer;
}
.trip-report img {
	min-width: 100%
}
.trip-report-title {
	position: absolute;
	z-index: 100;
	bottom: 80%;
	right: 0;
	text-transform: uppercase;
	letter-spacing: .08em;
	height: auto;
	padding-top: 8px;
	padding-bottom: 12px;
}
.tripbutton {
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	cursor: pointer;
	height: auto;
    padding: 10px 40px 10px 33px;
    color: #fff;
    background-color: #151D29;
    border-top: 2px solid #151D29;
    border-right: 2px solid #151D29;
    border-bottom: 2px solid #151D29;
	vertical-align: top;
    background: none;
    background-color: #151D29;
	line-height: 20px;
}
.tripbutton:before {
	content: ' ';
	position: absolute;
	top: -2px;
	right: 0;
	bottom: 0;
	left: -14px;
    background-color: #151D29;
	border: none;
	border-top: 2px solid #151D29;
	border-bottom: 2px solid #151D29;
	border-left: 2px solid #151D29;
	transform: skew(-17deg);
	width: 27px;
	line-height: 20px;
    padding: 20px 0;
}
.trip-report-title.tripbutton {
    position: absolute;
    z-index: 100;
    bottom: 80%;
    right: 10px;
    text-transform: uppercase;
    letter-spacing: .08em;
    height: auto;
}
.trip-report-link {
	position: absolute;
	display: block;
	width: 50px;
	height: 50px;
	top: calc(100% - 75px);
	right: 10px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../_assets/trip-report-link.svg);
	z-index: 1
}
.trip-report-link:hover {
	background-image: url(../_assets/trip-report-link_hover.svg);
	cursor:pointer;
}
.trip-report-column.first .trip-report-link, .trip-report-column.last .trip-report-link {
	top: 55px
}
.trip-report-column.first .trip-report-title,
.trip-report-column.last .trip-report-title {
	bottom: -15px;
}
.qanda {
	margin: 0;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 10px;
    color: rgba(124,131,145,1);
    padding: 0 20px;
}
.slices-container {
	position: relative;
	display: block;
	width: 100%;
	height: aut0
}
.slice {
	position: relative;
	display: block;
	width: 100%;
	height: 210px;
	overflow: hidden
}
.slice img {
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto
}
.slice-title-container {
	position: absolute;
	display: block;
	top: 0;
	height: 100%;
	background-color: rgba(0,0,0,.5);
	-ms-transform: skew(-10deg);
	transform: skew(-10deg);
	padding-left: 70px;
	padding-right: 70px;
	box-sizing: border-box
}
.slice-title-container.right {
	right: -50px
}
.slice-title-container.left {
	left: -30px
}
.slice-title-content {
	position: relative;
	display: block;
	height: auto;
	width: 100%;
	-ms-transform: skew(10deg) translateY(-50%);
	transform: skew(10deg) translateY(-50%);
	top: 50%
}
.slice-title {
	position: relative;
	display: block;
	padding: 10px;
	height: 45px
}
.slice-title-container.right .slice-title {
	text-align: right
}
.slice-title-container.left .slice-title {
	text-align: left
}
.amount-select-container {
	position: absolute;
	display: inline-block;
	right: 20px;
	top: 10px
}
.amount-select-container:before {
	content: "MENGE";
	position: relative;
	display: inline-block;
	font-family: Oswald Regular;
	font-size: 18px;
	color: rgba(210,210,210,1);
	letter-spacing: .28em;
	margin-right: 10px
}
.amount-select-container_fr:before {
	content: "QUANTITÉ";
}
.cart-item {
	overflow: hidden;
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin-top: 20px;
	box-sizing: border-box
}
.cart {
	position: relative;
	display: inline-block;
	width: 100%
}
.cart.image {
	position: relative;
	width: 10%;
	vertical-align: middle
}
.cart.details {
	/*width: calc(35% - 40px);*/
	vertical-align: top
}
.cart-detail-1 {
	float: left;
	width: 20%;
}
.cart-detail-2 {
	float: left;
	width: 36%;
	padding: 0 2%;
}
.cart-detail-3 {
	float: right;
	width: 40%;
	text-align: right;
}
.cart-detail-1 img {
	width: 100%;
	height: auto;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .cart-detail-1 img {
        width: auto;
        height: auto;
    }
    .iebox {
        padding-left: 20px;
    }
}
.cart.description {
	width: 54%;
	vertical-align: top
}
.shop-input-container {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 30px
}
.shop-input {
	display: inline-block;
	vertical-align: top;
	margin-right: 50px
}
.shop-input:last-child {
	margin-right: 0
}
.shop-input-container .button {
	float: right
}
.shop-list {
	position: relative;
	display: block;
	width: 100%;
	height: auto
}
.shop-list table {
	width: 100%
}
/*.shop-list table tr:not(:first-child) {
	border-top: 1px solid rgba(235,237,243,1)
}*/
.shop-list table tr:first-child {
	border-top: 1px solid rgba(235,237,243,1)
}
.shop-list table th {
	font-family: Open Sans;
	font-size: 16px;
	color: rgba(34,34,34,1);
	line-height: 26px;
	padding-bottom: 20px
}
.shop-list table td {
	font-family: Open Sans Light;
	font-size: 16px;
	color: rgba(34,34,34,1);
	text-align: left;
	line-height: 26px;
	vertical-align: top;
	min-width: 100px;
	padding-top: 20px
}
.shop-list table td .link {
	top: -10px
}
.form {
	width: 315px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px
}
.form .shop-input {
	width: 96%;
	text-align: left;
	position: relative;
	display: block;
	padding: 0 2%;
	margin-bottom: 20px;
}
/*.form .input, .form .select-button, .form .select-content, .form .shop-input, textarea {
	width: 100%;
	min-width: 100%
}*/
.form .shop-input .select {
	height: 20px
}
.form-container {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	top: 0;
	padding-top: 50px;
	background-color: rgba(255,255,255,1)
}

.shop-input.fullsize {
    position: relative;
    width: 100%;
    margin-right: 0;
}

.shop-input.fullsize .inputkonformitaet {
    position: relative;
    display: block;
    width: 100%;
    height: 41px;
    background-color: rgba(255,255,255,1);
    border: 1px solid rgba(182,186,194,1);
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
    box-sizing: border-box;
}
.shop-input.fullsize .inputkonformitaet input {
    padding-right: 110px;
}

.konformitaetsuche {
    box-sizing: border-box;
    display: inline-block;
    position: absolute;
    top: 11px;
    right: 1px;
    left: unset;
    width: 90px;
    height: 39px;
    padding: 10px;
    cursor: pointer;
}
.konformitatliste li {
	margin-bottom: 15px;
}

.form-error {
	position: relative;
	display: inline-block;
	color: rgba(210,44,44,1);
	margin-left: 5px
}
#haendlersuche {
	font-size: 20px;
	letter-spacing: .28em;
	line-height: 36px;
	padding: 15px 50px 15px 60px;
}
.search-item {
	padding-top: 20px;
	border-bottom: 1px solid rgba(241,242,246,1)
}
.search-item:first-child {
	padding-top: 0
}
.search-item:last-child {
	border-bottom: none
}
.search-item-breadcrumb-item:last-child {
	color: rgba(185,209,55,1)
}
.search-item-breadcrumb-item:after {
	content: ">";
	margin-left: 20px;
	display: inline-block;
	position: relative
}
.search-item-breadcrumb-item:last-child:after {
	display: none
}

.main-slide.has-video.has-image .header-image {
	display: none;
}

.main-slide.has-video.has-image .header-video {
	display: block;
}

.kletterhalle-month .grid-item {
	margin-top: 90px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    min-height: 330px;
    box-sizing: border-box;
    padding: 10px;
    overflow: visible;
    cursor: pointer;
}

.kletterhalle-month .content-block:hover, .kletterhalle-month .content-block-headline-font:hover, .kletterhalle-month .content-font:hover {
    cursor: pointer;
}

.kletterhalle-month .grid-item.detail {
	height: auto!important;
    min-height: 280px;
}

.kletterhalle-month .content-block {
    display: block;
    position: absolute;
    top: -65px;
    right: 0;
    width: auto;
    height: 110px;
    background-color: rgba(0,0,0,0.9);
    margin: 20px;
    padding: 15px 20px;
	box-sizing: border-box;
	margin-left: auto;
}

.kletterhalle-month .content-block::before {
    content: " ";
    height: auto;
    border-style: solid;
    border-width: 0px 0px 110px 20px;
    border-color: rgba(0,0,0,0.9) transparent;
    position: absolute;
    left: -20px;
    top: 0px;
	width: 0px;
}

.kletterhalle-month .content-block>.content-block-headline-font {
    margin-top: 10px;
	margin-bottom: 10px;
	color: #fff;
    line-height: 33px;
    letter-spacing: 8px;
	font-family: Oswald Regular;
	text-transform: uppercase;
}

.kletterhalle-month .content-font {
    font-family: Oswald Light;
    font-size: 18px;
    color: #fff;
    letter-spacing: .02em;
    line-height: 29px;
    cursor: text;
	text-align: left;
}

.kletterhalle-month .content-font p {
    cursor: text;
    color: #fff;
}

.kletterhalle-month .button-row {
    position: absolute;
    display: block;
    width: 50%;
    height: auto;
    bottom: 40px;
    right: 40px;
}

.kletterhalle-month .more-button:before {
    content: "";
    display: inline-block;
    height: 35px;
    width: 15px;
    margin-left: 5px;
    margin-top: -5px;
    padding: 5px;
    box-sizing: border-box;
    vertical-align: middle;
    border-width: 2px 0px 2.4px 2px;
    border-color: rgba(185,209,55,1) transparent rgba(185,209,55,1) rgba(185,209,55,1);
    border-style: solid;
    transform: skew(-10deg);
    right: -12px;
	position: relative;
}

.kletterhalle-month .more-button.green:hover:before {
	background-color: rgba(185,209,55,1);
}

.kletterhalle-month .more-button:after {
    border-width: 2px 2px 2px 0px;
}


#cookie-popup {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 5px 5%;
	background: #000;
	color: #fff;
	z-index: 3000;
}

#cookierahmen {
	position: relative;
	width: 100%;
	max-width: 1070px;
	margin: 0 auto;
}
#cookierahmen p {
	font-size: 14px !important;
	line-height: normal;
	margin: 0 130px 0 0 !important;
}

#cookie-popup-btn {
	position: absolute;
	top: 0px;
	right: 0px;
	display: inline-block;
	border: 1px solid #fff;
	padding: 5px 10px;
	cursor: pointer;
	font-size: 14px;
}

.google-maps-karte {
    position: relative;
    height: 920px;
    z-index: 100;
}
.google-maps-karte iframe {
    pointer-events: none;
}
.mapoverlay {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 110;
}

.lineheight_normal {
    line-height: normal;
}

.hideform {
    position: relative;
    display: inline;
    width: auto;
    height: auto;
    top: -17px;
    left: -4px;
}
.formhidetext {
    display: inline-block;
    max-width: 90%;
}
.formhiderahmen {
    display: none;
}

/* **************************************************************
*****************************************************************
*****************************************************************
*****************************************************************
*****************************************************************
*****************************************************************
*****************************************************************
*****************************************************************
************************************************************** */
@media screen and (max-width:1400px) {
    .main-categories-container {
		/*display: none;*/
        margin-top: 0px;
	}
}
@media screen and (max-width:1370px) {
    .breadcrumb-item {
        display: none
    }
    .breadcrumb-item:last-child {
        display: inline-block
    }
}

@media screen and (max-width:1280px) {
	.partner-item iframe.map-top {
		width: 580px;
	}
}
@media screen and (max-width:1050px) {
	.product-slider-container {
		padding-left: 50px;
		padding-right: 50px
	}
	.product-slider {
		width: 100%
	}
	.columns-container {
		padding: 0;
		padding-top: 20px;
		padding-bottom: 10px
	}
	.columns {
		width: calc(100% - 100px)
	}
}

@media screen and (max-width:1024px) {
    .main-slider-title-font {
        font-size: 22px
    }
	.main-categories-container {
		/*display: none;*/
        margin-top: 0px;
	}
	.cart-detail-1 {
		width: 23%;
	}
	.cart-detail-2 {
		width: 34%;
		padding: 0 1%;
	}
	.cart-detail-3 {
		width: 38%;
	}
    .trip-report-title.button.button-font {
        font-size: 11px;
    }
    .trip-report {
        height: auto;
        padding-top: 0px;
    }
    .trip-report-column.first .trip-report,
    .trip-report-column.last .trip-report {
        height: auto;
    }
    
    .trip-report img {
        width: 100%;
        height: auto;
    }
    
    .trip-report-link {
        top: 0px;
    }
    .trip-report-column.first .trip-report-link,
    .trip-report-column.last .trip-report-link {
        top: 0px;
    }
    
    .trip-report-column.first .trip-report-title.tripbutton,
    .trip-report-column.last .trip-report-title.tripbutton,
    .trip-report-title.tripbutton {
        bottom: -20px;
    }
}

@media screen and (max-width:970px) {
.grid {
	width: 100%
}
.half-container {
	width: 230px
}
.grid-item.quarter {
	width: 100%
}
.grid-item.half {
	width: 490px
}
.grid-item.full {
	width: 100%;
	margin-top: 40px;
	padding: 0
}
.about {
	width: 100%
}
.main-categories-container {
	white-space: normal
}
.column.optional {
	display: none
}
.star-container {
	display: block
}
.comment {
	border: none
}
.intro-block-content {
	position: relative;
	width: 100%!important;
	min-width: 100%!important;
	height: auto;
	padding-left: 20px;
	padding-bottom: 20px
}
h1.intro-title {
	white-space: normal;
    padding-left: 80px;
}
    
.intro-title::before {
    /*height: 50px;
    background-position: 20px 8px;
    background-size: 40px;*/
    margin-left: -100px !important;
    /*margin-top: -20px;*/
}
.small-header:not(.simple-block) .intro-title:before {
	margin-left: 0
}
.intro-content {
	width: 100%!important
}
.intro-content.content-font {
	margin-top: 10px;
	margin-bottom: -20px
}
.small-header.tabs-correction .intro-block-content {
	margin-bottom: 190px
}
.tabs-container, .tabs-container.intro {
	width: 100%
}
.tabs-container.intro {
	margin-top: -170px
}
.product-detail {
	width: 100%
}
.product-container-block {
	display: block;
	width: 100%
}
.accordion {
	width: 100%
}
.editorial-container {
	padding: 0
}
.editorial-block {
	width: 100%;
	margin: 0
}
.weblink {
	margin-top: 0
}
.trip-report-container {
	padding-left: 20px;
	padding-right: 20px
}
.trip-report-column {
	width: 100%
}
.trip-report {
	height: 300px!important
}
.trip-report-title {
	bottom: 0
}
.trip-report-link {
	top: 55px
}
.accordion-container .editorial-block {
	margin-left: -20px;
	padding: 0;
	width: calc(100% + 40px)
}
.shop-input-container .button {
	position: relative;
	float: none;
	margin-left: 0
}
.main-categories-container {
	height: 100px;
	/*margin-top: -100px*/
    margin-top: 0px;
}
.main-categories-container:after {
	height: 100px;
	margin-right: 5px;
	background-size: contain
}
.main-categories-container:before {
	height: 100px;
	background-size: contain;
	margin-right: -15px
}
.main-category {
	height: 100px;
	width: 100px
}
.main-category-image {
	height: 80px;
	width: 100px;
	margin-left: auto;
	margin-right: auto
}
.main-category-title {
	font-size: 13px;
	margin-top: -10px
}
}
@media screen and (max-width:800px) {
	.partner-item.karte {
		width: 64%;
	}
	.partner-item.karte iframe.map-top {
		width: 100%;
	}
}
@media screen and (max-width:768px) {
    .main-slide {
        max-width: 768px;
        height: 649px !important;
        max-height: none;
        background-color: #0B0B0B;
    }
    .main-slider-title {
        top: unset;
        bottom: 132px;
        padding: 10px 0;
        margin: 0 -10px;
        width: 105%;
    }
    .button.title {
        background: none;
        border: none;
        background-color: #000;
        width: 100%;
    }
    .main-slider-subtitle-container {
        width: 100%;
        top: unset;
        bottom: 13px;
    }
    .half-container.startseite {
        width: 100%;
    }
    .half-container.startseite .grid-item.quarter {
        float: left;
        width: 50%;
    }
    
	.cart-detail-1 {
		width: 25%;
	}
	.cart-detail-2 {
		width: 70%;
		padding: 0 2%;
	}
	.cart-detail-3 {
		width: 100%;
	}
	
	/*.footer-left {
		width: 50% !important;
	}
	.footer-right {
		width: 40% !important;
	}*/
	
	.partner-item.karte {
		width: 64%;
	}
	.partner-item.karte iframe.map-top {
		width: 100%;
	}
    
    .trip-report-column {
        margin-bottom: 30px;
    }
    .trip-report {
        height: auto !important;
    }
    .trip-report-link {
        top: 0px;
    }
    
    .footer-left {
        float: right;
        width: 45% !important;
    }
    .footer-middle {
        float: left;
        width: 45% !important;
    }
    .footer-right {
        float: left;
        width: 45% !important;
        text-align: left;
    }
    
    /* //////////////////////////////////////////////////////////////// */
}
@media screen and (max-width:750px) {
.grid-item {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.overview-grid .grid-item {
	display: inline-block
}
h2 {
	font-size: 20px
}
.grid-item.half {
	width: 100%
}
.about-item, .about-item-container {
	width: 100%
}
.breadcrumb, .cart-button, .language-select, .newsletter-button, .language-chooser, .search-button-hide {
	display: none
}
.cart-button {
	left: -40px;
	width: 80px;
}
.cart-button-hide {
	display: inline-block;
}
.topright-menu {
	width: 80px
}
.top-menu.fixed {
	background-color: rgba(0,0,0,1)
}
.main-categories-container {
	padding-top: 20px;
	background-color: rgba(241,242,246,1)
}
.main-categories-container:after, .main-categories-container:before {
	display: none
}
.main-slide {
	position: relative;
	width: 100%
}
.main-slider-title {
	width: 100%;
	background-color: rgba(0,0,0,.8);
	border: none;
	height: auto;
	position: absolute;
	left: 0;
	margin: 0;
	top: calc(100% - 175px);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 0;
	padding-bottom: 0
}
.button.title {
	height: auto;
	white-space: normal;
	background-image: none;
	padding-top: 15px;
	padding-bottom: 15px
}
.main-slider-subtitle-container {
	width: 100%;
	height: 50px;
	position: absolute;
	left: 50%;
	margin: 0;
	padding: 0;
	top: calc(100% - 175px);
	font-size: 0
}
	
.main-slider-subtitle-container:after {
	clear: both;
	content: " ";
}
	
.main-slider-subtitle-left {
	display: inline-block;
	position: absolute;
	width: 50%;
	left: 0;
	margin: 0;
	padding: 0;
	-ms-transform: skewX(0);
	transform: skewX(0);
	height: 60px;
	padding-top: 10px;
	box-sizing: border-box
}
.main-slider-subtitle-left-content {
	-ms-transform: skewX(0);
	transform: skewX(0)
}
.main-slider-subtitle-right {
	display: inline-block;
	position: absolute;
	width: 50%;
	left: 50%;
	padding: 0;
	margin: 0;
	border-color: transparent;
	background-color: rgba(185,209,55,.8);
	text-align: center
}
.main-slider-subtitle-right-content {
	padding-top: 10px;
	margin-left: -50px
}
.main-slider-buttons-container {
	background-color: rgba(0,0,0,.8);
	bottom: -4px;
	height: 59px
}
.main-slider-button {
	background-color: transparent
}
.main-categories-half {
	display: block
}
.main-categories-container {
	padding-top: 20px;
	margin-top: 0;
	padding-bottom: 20px;
	margin-bottom: 0;
	height: auto
}
.main-category {
	height: 140px;
	width: 135px;
	padding-bottom: 50px;
	margin-bottom: 6px
}
.main-category-image {
	height: 100px
}
.main-category-title {
	font-size: 18px;
	margin-top: 0
}
.sustainability-item.title {
	display: block;
	height: auto
}
.sustainability-container {
	padding-top: 10px;
	padding-bottom: 20px

}
.section-title-font {
	font-size: 26px
}
.tab {
	width: 40px;
	height: 40px;
	margin: 10px;
	margin-bottom: 20px
}
.tab-content {
	background-size: 30px
}
.tabs-container.intro .tab {
	width: 40px;
	height: 40px;
	margin: 10px;
	margin-bottom: 20px
}
.tabs-container.intro .tab-content {
	width: 40px;
	height: 40px;
	background-size: 20px;
	margin-bottom: 10px
}
.tab-indicator {
	background-image: url(../_assets/tab_indicator_small.svg)
}
.tabs-container.intro .tab-indicator {
	background-image: url(../_assets/tab_indicator_intro_small.svg)
}
.product-container .tab-indicator {
	background-image: url(../_assets/tab_indicator_product_small.svg)
}
.tab-indicator-container.product-tabs.intro-tabs .tab-indicator {
	margin-left: 17px;
}
.tab-indicator {
	margin-left: -20px
}
.hero-content {
	left: 15px;
}

.content-block {
	left: 0;
	margin: 10px;
	width: calc(100% - 20px)
}
.column {
	width: 100%;
	display: block
}
.tabs-container.intro .tab-title-font {
	font-size: 16px
}
.tab-title-font {
	line-height: 18px
}
.product-title-details-container {
	text-align: right;
	position: relative;
	display: block
}
.star-container {
	display: block;
	text-align: right
}
.intro-title:before {
	display: inline-block;
	margin-left: 0
}
.size-help {
	display: block
}
.filter {
	display: block
}
.small-header.simple-block .intro-block-content .intro-title:before {
	display: none
}
.small-header.filter-block .intro-block-content {
	margin-top: -540px;
	bottom: -400px
}
.small-header.filter-block .intro-block-content.active {
	bottom: -200px
}
.small-header.filter-block .intro-block {
	bottom: 0;
	height: 200px
}
.small-header.filter-block .filter {
	text-align: left
}
.filter-row.active {
	bottom: -130px!important;
	text-align: left
}
.filter-row.active>.filter-title {
	margin-left: 20px;
	margin-bottom: -10px
}
.filter-row.active>.filter .input {
	margin-left: 0
}
.filter-row.active>.filter {
	height: 50px
}
.start-search-button {
	position: absolute;
	left: 220px;
	top: 105px
}
.start-search-button {
	margin-left: 30px
}
.editorial-image {
	display: block;
	position: relative
}
.social-buttons {
	position: relative
}
.athlete-fact-block {
	display: block;
	width: 100%
}
.slice-title-font {
	font-size: 39px
}
.slice-title-container {
	width: calc(100% + 60px);
	left: -40px
}
.amount-select-container {
	position: relative;
	display: block;
	margin-left: 20px
}
.cart.details {
	width: 89%
}
.cart.description {
	margin-top: 20px;
	width: 100%
}
.editorial-block .video-container.half {
	width: 100%;
	padding-bottom: 49%
}
.editorial-block .video-container-description {
	width: 100%;
	padding-left: 0;
	margin-top: 30px
}
.topright-small {
	display: inline-block
}
.topright-small .language-select {
	display: inline-block
}
.topright-small .cart-button {
	display: inline-block;
	left: 20px;
}
.main-slide img.header-image {
	display: block
}

.main-slide.has-video.has-image .header-image {
	display: block;
}
	
.main-slide.has-video.has-image .header-video {
	display: none;
}

}

@media screen and (max-width:670px) {
    .small-header.filter-block .intro-block.active.zusatz,
    .small-header.filter-block .intro-block.zusatz.active {
        min-height: 170px;
    }
	.main-slider-buttons-container {
		height: 37px;
	}
	.main-slider-button {
		height: 47px;
	}
	.tabs-container {
		height: 222px !important;
	}
	
	.cart-detail-1 {
		width: 50%;
	}
	.cart-detail-2 {
		width: 46%;
		padding: 0 2%;
	}
	.cart-detail-3 {
		width: 100%;
	}
	
	/*.footer-left {
		width: 50% !important;
	}
	.footer-right {
		width: 40% !important;
	}*/
	
	.slick-list {
		padding: 0 !important;
	}
	
	a.print {
		display: none;
	}
	
	.partner-item.karte {
		width: 100%;
	}
	.partner-item.karte iframe.map-top {
		width: 100%;
	}
    
    .footer .columns {
        display: flex;
        flex-direction: column;
    }
    .footer-left {
        clear: both;
        width: 100% !important;
        margin-top: 35px !important;
        order: 3;
    }
    .footer-middle {
        clear: both;
        width: 100% !important;
        margin-top: 25px;
        order: 1;
    }
    .footer-right {
        clear: both;
        width: 100% !important;
        text-align: left;
        order: 2;
    }
}

@media screen and (max-width:500px) {
.slider-arrow {
	display: none
}
.button-font {
	letter-spacing: .1em
}
/*.more-button:after {
	display: block;
	margin-left: 0;
	margin-top: 10px
}*/
.kletterhalle-month .more-button:after {
    display: inline-block;
    margin-left: 5px;
    margin-top: -5px;
}
.tabs-container.intro .tab-title-font {
	font-size: 13px;
	visibility: hidden
}
.tabs-container.intro .tab-container.active .tab-title-font, .tabs-container.intro .tab-container:hover .tab-title-font {
	visibility: visible
}
.tabs-container>.spacer-20 {
	display: none
}
.tabs-container>.spacer-70 {
	display: none
}
.tabs-container.intro.details .tab {
	width: 30px;
	height: 30px
}
.tabs-container.intro.details .tab-content {
	width: 30px;
	height: 30px;
	background-size: 15px
}
.main-menu.active .main-menu-header {
	right: 50px
}
.main-menu.active>.main-menu-button {
	right: -10px
}
.intro-title, h1:before {
	display: block;
	position: relative;
	width: 100%
}
.filter-toggle {
	position: relative;
	display: block;
	width: 100%;
	margin-top: -20px;
	margin-bottom: 40px;
	width: 70px;
	left: 60px;
}
.social-buttons {
	text-align: center
}
.weblink {
	text-align: center
}
.about-item.news .about-item-content .about-content, .about-item.text .about-item-content .about-content {
	margin-bottom: 100px
}
.form {
	width: 100%
}
/*.form .input, .form .select-button, .form .select-content, .form .shop-input, textarea {
	width: 100%;
	min-width: 100%
}*/
.form .input, .form .select-button, .form .select-content, textarea {
	width: 100%;
	min-width: 100%
}
.form .select {
	width: calc(100% - 2px)
}
.small-header.filter-block .intro-block-content {
	margin-top: -640px;
	bottom: -450px
}
.small-header.filter-block .intro-block-content.active {
	bottom: -200px
}
.small-header.filter-block .intro-block {
	bottom: 0;
	height: 250px
}
.form-error {
	display: block;
	margin-left: 0;
	line-height: 0;
	margin-bottom: 5px
}
.shop-input-label {
	line-height: 40px
}
.start-search-button {
	position: relative;
	display: block;
	left: 0;
	top: 10px;
	margin-left: 20px
}
.filter-row.active {
	bottom: -160px!important
}
.topright-small {
	left: 40px
}
.overview-grid {
	min-width: 0
}
.kletterhalle-month .grid-item.detail {
    min-height: 210px;
}
.kletterhalle-month .content-block::before {
	display: none;
}

.kletterhalle-month .grid-item.full {
    margin-top: 110px;
}
.kletterhalle-month .content-block>.content-block-headline-font {
	letter-spacing: 6px;
	font-size: 30px;
}

	.partner-item iframe.map-top {
		width: 300px;
	}
	.partner-item.karte {
		padding: 0;
	}
}

@media screen and (max-width:480px) {
	.kletterhalle-month .content-block {
		margin-left: auto;
		margin-right: auto;
		top: -115px;
	}
	.kletterhalle-month .content-font {
		line-height: 20px;
	}
    .google-maps-karte {
        height: 300px;
    }
    .hero-banner {
        max-height: 600px;
    }
    .hero-caption p {
        font-size: 16px;
        line-height: 28px;
    }
    .main-slider-container {
        overflow-x: hidden;
    }
    .main-slide {
        height: 628px !important;
    }
    .main-slider-title {
        bottom: 75px;
        background-color: #000;
    }
    .main-slider-buttons-container {
        height: 55px;
        bottom: 0px;
    }
    .main-slider-button.prev,
    .main-slider-button.next {
        bottom: 3px;
    }
    .main-slider-button {
        height: 55px;
    }
    .tabs-container.sports.intro {
        height: 125px !important;
    }
    .intro-block.switch {
        top: -47px;
        height: 257px;
    }
    .intro-block-placeholder {
        /*margin-bottom: -330px;*/
    }
    
    h1.intro-title.content {
        /*font-size: 18px !important;
        padding-left: 100px;*/
        font-size: 26px !important;
        /*line-height: 1px;*/
        line-height: normal !important;
        padding-left: 80px !important;
        padding-bottom: 15px !important;
    }
    .intro-title.content::before {
        margin-left: -95px !important;
        margin-top: -5px;
    }
    
    .accordion-container {
        width: auto;
        /*margin: 0 -15px;*/
    }
    .accordion-item.active > .accordion-item-content-container > .accordion-item-content {
        /*padding-left: 35px;
        padding-right: 35px;*/
        padding-left: 15px;
        padding-right: 15px;
    }
    .accordion-item.active > .accordion-item-content-container > .accordion-item-content.newsausgabe {
        padding-left: 35px;
        padding-right: 35px;
    }
    .accordion-item-content-image {
        clear: both;
        display: block;
        width: 100%;
    }
    .accordion-item-content-image img {
        width: auto;
        max-width: 100%;
    }
    
    /*#rahmen_tab6 {
        padding: 0 30px;
    }*/
    #rahmen_tab6 .accordion {
        width: auto;
        padding: 0 20px;
    }
    #rahmen_tab6 .accordion-item-content-container {
        padding: 0 20px;
    }
    
    .half-container.startseite {
        width: 100%;
    }
    .half-container.startseite .grid-item {
        min-height: 220px;
    }
    .half-container.startseite .grid-item.quarter {
        float: left;
        width: 50%;
    }
    .half-container.startseite .grid-item.quarter .item-title-font {
        font-size: 14px;
    }
    .about-item.quarter.startvideo {
        width: 100%;
        padding-bottom: 30px;
    }
    .about-item.quarter.startvideo img {
        transform: translateY(-50%);
        top: 50%;
        position: relative;
    }
    .button-row.more.right.startseite {
        bottom: 20px;
        right: 5px;
    }
    .button-row.more.right.startseite .more-button.button-font.green::before {
        height: 24px;
    }
    .button-row.more.right.startseite .more-button.button-font.green::after {
        height: 20px;
        width: 20px;
        background-size: auto 50%;
    }
    
    .kletterhalle-trip-report {
        padding: 10px 0 !important;
    }
    .trip-report-column {
        padding: 0px;
        margin-bottom: 20px;
    }
    .trip-report-column .trip-report {
        height: auto !important;
        padding-top: 0px;
        padding-bottom: 10px;
        margin-bottom: 50px;
    }
    
    .trip-report-column .trip-report .trip-report-title.tripbutton {
        bottom: -34px;
    }
    .trip-report-column.first  .trip-report .trip-report-title.tripbutton,
    .trip-report-column.last  .trip-report .trip-report-title.tripbutton {
        bottom: -24px;
    }
    .trip-report-column.first {
        margin-bottom: 10px;
    }
    .trip-report-column.last {
        margin-bottom: 0px;
    }
    .trip-report-column.first .trip-report {
        height: auto !important;
        padding-top: 30px;
        padding-bottom: 20px;
    }
    .trip-report-column.last .trip-report {
        height: auto !important;
        padding-top: 0px;
        padding-bottom: 50px;
        margin-bottom: 0;
    }
    .trip-report-column.last .trip-report .trip-report-title.tripbutton {
        bottom: 0px;
    }
    .trip-report-column.last .trip-report .trip-report-title.tripbutton::before {
        height: 53px;
    }
    .trip-report-link {
        top: 5px !important;
    }
    .trip-report-column.first .trip-report .trip-report-link {
        top: 35px !important;
    }
    
    .trip-report-image {
        height: auto;
    }
    .trip-report img {
        width: 100%;
        height: auto;
    }
    
    .trip-report-title.tripbutton {
        font-size: 11px;
    }
    .trip-report-title.tripbutton:before {
        height: 52px;
        width: 33px;
    }
    .content-block>.content-block-headline-font.startseite {
        font-size: 16px;
        line-height: 20px;
        margin-top: 3px;
    }
    .content-block>.content-font.startseite {
        font-size: 14px;
    }
	h1.intro-title {
		font-size: 26px;
        /*line-height: 1px;*/
        line-height: normal;
        padding-left: 80px;
	}
    .intro-title::before {
        height: 50px;
        background-position: 20px 8px;
        background-size: 40px;
        margin-left: -100px !important;
        margin-top: -20px;
    }
    .intro-title.athlet::before {
        margin-left: -200px !important;
    }
    .small-header.big-intro .intro-content, .small-header.small-intro .intro-content {
        padding: 10px 20px 20px 20px;
        margin-top: 0px;
    }
    .small-header.filter-block .intro-block-content {
        margin-top: -540px;
        bottom: -540px;
    }
    .small-header.oneline-block.produkte .intro-block-placeholder {
        margin-bottom: 0px;
    }
    .intro-block {
        display: none;
    }
    .filter-block .intro-block {
        display: block;
    }
    .intro-block.switch {
        display: block;
    }
    .intro-block.middle {
        display: block;
    }
    .intro-block-content.sports,
    .intro-block-content.work,
    .intro-block-content.parks,
    .intro-block-content.industry {
        margin-top: -340px;
    }
    .small-width .intro-block-content.sports,
    .small-intro.small-width .intro-block-content.sports {
        margin-top: 0px;
    }
    .small-width.mob .intro-block-content.sports,
    .small-width.mob .intro-block-content.work,
    .small-width.mob .intro-block-content.parks,
    .small-width.mob .intro-block-content.industry {
        bottom: -10px;
    }
    .small-header.filter-block.small-width.mob .intro-block {
        height: 0px;
        margin-top: -80px;
    }
    .small-header.filter-block.small-width.mob .intro-block.active {
        margin-top: 10px;
    }
    .small-header.oneline-block.big-width .product-title-details-container {
        top: 0px;
        right: -10px;
    }
    .product-container.sports {
        margin-top: -50px;
    }
    .product-container.sports .tabs-container, .product-container.sports .tabs-container.intro {
        height: 80px !important;
    }
	.button.title {
		line-height: 28px;
		padding-bottom: 3px;
        top: unset;
	}
	.main-slider-title .main-slider-title-font {
		font-size: 20px;
	}
	.main-slider-subtitle-font {
		font-size: 18px;
		line-height: 20px;
	}
	.main-slider-subtitles.main-slider-subtitle-font .subtitel-text {
		padding: 0 10px;
	}
	.main-slider-subtitle-left-content.main-slider-subtitle-font a,
	.main-slider-subtitle-right-content.main-slider-subtitle-font a {
		line-height: 40px;
	}
	.main-slider-subtitle-left-content.main-slider-subtitle-font a {
		font-size: 16px;
	}
    .editorial-block .video-container {
        left: -10px !important;
    }
	.accordion-item-content .video-container {
		/*left: -40px !important;*/
        left: 50% !important;
        transform: translateX(-50%) !important;
	}
    .editorial-block .video-container .play-button {
        top: 50px;
        ms-transform: translateX(-50%) translateY(-35%);
        transform: translateX(-50%) translateY(-35%);
    }
    .editorial-block .video-container .video-spacer,
	.accordion-item-content .video-container .video-spacer {
		clear: both;
	}
	.editorial-block .video-container .video-left,
	.editorial-block .video-container .video-right,
    .accordion-item-content .video-container .video-left,
	.accordion-item-content .video-container .video-right {
		clear: both;
		width: 100%;
	}
    .editorial-block .video-container .video-left,
	.accordion-item-content .video-container .video-left {
		margin-bottom: 20px; 
	}
    .editorial-block .video-container .video-right,
	.accordion-item-content .video-container .video-right {
		margin-top: 20px; 
	}
    .editorial-block .video-container hr.video-linie,
	.accordion-item-content .video-container hr.video-linie {
		display: block;
	}
    .accordion.sports > .accordion-item > .accordion-item-title {
        margin: 0 20px;
    }
    .accordion-item-title::after {
        right: 40px;
    }
	
	.shop-input .button {
		padding: 15px 10px 15px 20px;
	}
	.button2 {
		margin: 5px 0;
	}
	
	.cart-detail-1 {
		width: 50%;
	}
	.cart-detail-2 {
		width: 46%;
		padding: 0 2%;
		margin: 10px 0;
	}
	.cart-detail-3 {
		width: 100% !important;
	}
	
	.shop-input-container .shop-input {
		margin: 0;
		width: 100%;
	}
	.shop-input-container .shop-input .input,
	.shop-input-container .shop-input .select {
		width: 100%;
	}
	.shop-input-container .shop-input .select .select-button {
		width: 100%;
	}
	.shop-input-container #haendlersuche {
		padding: 15px 10px 15px 20px;
		left: 50%;
		transform: translateX(-50%);
	}
	.overlay-title h2,
    .overlay-title .headline {
		padding: 0 40px 0 20px;
	}
	
	.footer-left {
		clear: both;
		width: 100% !important;
		margin: 20px 0 0 0;
	}
	.footer-right {
		clear: both;
		width: 100% !important;
		margin: 20px 0 0 0;
	}
	
    .partner-item.vertrieb {
        box-sizing: border-box; 
        width: 100%;
        padding-left: 40px;
    }
	.partner-item.karte {
		width: 100%;
	}
	.partner-item.karte iframe.map-top {
		width: 100%;
	}
    
    #suche {
        /*margin-bottom: 60px;*/
    }
    .filter-title.search {
        display: none;
    }
    .filter-row.active .filter.suche {
        padding: 0 20px;
    }
    .filter-row.active .filter.suche .select {
        width: 100%;
    }
    .filter-row.active .filter.suche .select-button {
        width: 100%;
    }
    .filter-row.active .filter.suche .input {
        width: 100%;
    }
    
    .button {
        line-height: normal;
        padding: 15px 40px;
    }
    .button2 {
        padding: 15px 40px;
    }
    
    .intro-block-content:before {
        display: none;
    }
    .intro-block-content:after {
        display: none;
    }
}

.hidestar,
.hidestar2,
.hidefield,
.hidefield2 {
    display: none;
}

.navtrenner {
    border-top: solid 1px #fff;
    margin: 0 20%;
	height: 10px;
	overflow: hidden;
}
.common ~ .navtrenner {
	margin-top: 15px;
	margin-bottom: 13px;
}

@media screen and (max-width: 750px) {
	.kletterhalle-month .content-block {
		height: 160px;
	}

	.kletterhalle-month .content-block > .content-block-headline-font {
		line-height: 40px;
	}

	.grid-content.startseite .content-block {
		height: 200px;
	}
}

@media screen and (max-width: 640px) {
	.grid-content.startseite .content-block {
		height: 230px;
	}
}

@media screen and (max-width: 610px) {
	.grid-content.startseite .content-block {
		height: 270px;
	}
}

@media screen and (max-width: 570px) {
	.kletterhalle-month .content-block {
		height: 185px;
	}
}

@media screen and (max-width: 480px) {
	.kletterhalle-month .content-block {
		height: 115px;
	}

	.kletterhalle-month .content-block > .content-block-headline-font {
		font-size: 16px;
		line-height: 20px;
		margin-top: 0;
	}
}
