@charset "UTF-8";
/* moved by compressor */
/* default styles for extension "tx_felogin_pi1" */
		.tx-felogin-pi1 label {
			display: block;
		}
/* default styles for extension "tx_frontend" */
	.ce-align-left { text-align: left; }
	.ce-align-center { text-align: center; }
	.ce-align-right { text-align: right; }

	.ce-table td, .ce-table th { vertical-align: top; }

	.ce-textpic, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

	.ce-left .ce-gallery, .ce-column { float: left; }
	.ce-center .ce-outer { position: relative; float: right; right: 50%; }
	.ce-center .ce-inner { position: relative; float: right; right: -50%; }
	.ce-right .ce-gallery { float: right; }

	.ce-gallery figure { display: table; margin: 0; }
	.ce-gallery figcaption { display: table-caption; caption-side: bottom; }
	.ce-gallery img { display: block; }
	.ce-gallery iframe { border-width: 0; }
	.ce-border img,
	.ce-border iframe {
		border: 2px solid black;
		padding: 0px;
	}

	.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
		margin-bottom: 10px;
	}
	.ce-intext.ce-right .ce-gallery { margin-left: 10px; }
	.ce-intext.ce-left .ce-gallery { margin-right: 10px; }
	.ce-below .ce-gallery { margin-top: 10px; }

	.ce-column { margin-right: 10px; }
	.ce-column:last-child { margin-right: 0; }

	.ce-row { margin-bottom: 10px; }
	.ce-row:last-child { margin-bottom: 0; }

	.ce-above .ce-bodytext { clear: both; }

	.ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

	.ce-uploads { margin: 0; padding: 0; }
	.ce-uploads li { list-style: none outside none; margin: 1em 0; }
	.ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
	.ce-uploads span { display: block; }

.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}

.background-black {
  background-color: #000; }

.background-white {
  background-color: #fff; }

.background-green {
  background-color: #4aad0a; }

.background-green-secondary {
  background-color: #9ddb75; }

.background-red {
  background-color: #c22a51; }

.background-red-secondary {
  background-color: #d7aeb8; }

.background-orange {
  background-color: #ee7c00; }

.background-orange-secondary {
  background-color: #edc59a; }

.background-yellow {
  background-color: #ffcc00; }

.background-yellow-secondary {
  background-color: #f0e1a8; }

.background-gray-dark {
  background-color: #2b2d2c; }

.background-gray-dark-medium {
  background-color: #383b3b; }

.background-gray {
  background-color: #696e6e; }

.background-gray-medium {
  background-color: #ccc; }

.background-gray-light {
  background-color: #e1e2e2; }

.background-gray-lightest {
  background-color: #f6f6f6; }

.background-highlight {
  background-color: #4aad0a; }

.background-alert {
  background-color: #c22a51; }

.background-link {
  background-color: #4aad0a; }

@font-face {
  font-family: "spelsberg";
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal; }
.icon-printer {
  display: inline-block; }
  .icon-printer .icon:before {
    content: "";
    padding: 0; }

.icon-smartphone {
  display: inline-block; }
  .icon-smartphone .icon:before {
    content: "";
    padding: 0; }

.icon-geolocalize {
  display: inline-block; }
  .icon-geolocalize .icon:before {
    content: "";
    padding: 0; }

.icon-globe {
  display: inline-block; }
  .icon-globe .icon:before {
    content: "";
    padding: 0; }

.icon-world {
  display: inline-block; }
  .icon-world .icon:before {
    content: "";
    padding: 0; }

.icon-lock-open {
  display: inline-block; }
  .icon-lock-open .icon:before {
    content: "";
    padding: 0; }

.icon-lock {
  display: inline-block; }
  .icon-lock .icon:before {
    content: "";
    padding: 0; }

.icon-share {
  display: inline-block; }
  .icon-share .icon:before {
    content: "";
    padding: 0; }

.icon-exclamation {
  display: inline-block; }
  .icon-exclamation .icon:before {
    content: "";
    padding: 0; }

.icon-info {
  display: inline-block; }
  .icon-info .icon:before {
    content: "";
    padding: 0; }

.icon-question {
  display: inline-block; }
  .icon-question .icon:before {
    content: "";
    padding: 0; }

.icon-star {
  display: inline-block; }
  .icon-star .icon:before {
    content: "";
    padding: 0; }

.icon-bookmark {
  display: inline-block; }
  .icon-bookmark .icon:before {
    content: "";
    padding: 0; }

.icon-magnifier-minus {
  display: inline-block; }
  .icon-magnifier-minus .icon:before {
    content: "";
    padding: 0; }

.icon-magnifier-plus {
  display: inline-block; }
  .icon-magnifier-plus .icon:before {
    content: "";
    padding: 0; }

.icon-magnifier {
  display: inline-block; }
  .icon-magnifier .icon:before {
    content: "";
    padding: 0; }

.icon-message-txt {
  display: inline-block; }
  .icon-message-txt .icon:before {
    content: "";
    padding: 0; }

.icon-pin2 {
  display: inline-block; }
  .icon-pin2 .icon:before {
    content: "";
    padding: 0; }

.icon-home {
  display: inline-block; }
  .icon-home .icon:before {
    content: "";
    padding: 0; }

.icon-sheet-txt {
  display: inline-block; }
  .icon-sheet-txt .icon:before {
    content: "";
    padding: 0; }

.icon-mail-open-text {
  display: inline-block; }
  .icon-mail-open-text .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-down-double {
  display: inline-block; }
  .icon-arrow-down-double .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-left-double {
  display: inline-block; }
  .icon-arrow-left-double .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-up-double {
  display: inline-block; }
  .icon-arrow-up-double .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-right-double {
  display: inline-block; }
  .icon-arrow-right-double .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-sign-right {
  display: inline-block; }
  .icon-arrow-sign-right .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-button-off {
  display: inline-block; }
  .icon-arrow-button-off .icon:before {
    content: url("data:image/svg+xml,%3Csvg width='20px' height='12px' viewBox='0 0 28.2 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ccc' opacity='0.5' d='M27.7193342%2C8.39402349 C27.7193342%2C11.5140235 25.2393342%2C13.9940235 22.1193342%2C13.9940235 L6.11933418%2C13.9940235 C2.99933418%2C13.9940235 0.519334178%2C11.5140235 0.519334178%2C8.39402349 L0.519334178%2C8.39402349 C0.519334178%2C5.27402349 2.99933418%2C2.79402349 6.11933418%2C2.79402349 L22.1193342%2C2.79402349 C25.2393342%2C2.79402349 27.7193342%2C5.27402349 27.7193342%2C8.39402349 L27.7193342%2C8.39402349 L27.7193342%2C8.39402349 Z' /%3E%3Ccircle fill='%23696e6e' cx='8.4' cy='8.39402349' r='8' /%3E%3C/svg%3E");
    padding: 0; }

.icon-arrow-button-on {
  display: inline-block; }
  .icon-arrow-button-on .icon:before {
    content: url("data:image/svg+xml,%3Csvg width='20px' height='12px' viewBox='0 0 28.2 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%239ddb75' d='M27.7193342%2C8.39402349 C27.7193342%2C11.5140235 25.2393342%2C13.9940235 22.1193342%2C13.9940235 L6.11933418%2C13.9940235 C2.99933418%2C13.9940235 0.519334178%2C11.5140235 0.519334178%2C8.39402349 L0.519334178%2C8.39402349 C0.519334178%2C5.27402349 2.99933418%2C2.79402349 6.11933418%2C2.79402349 L22.1193342%2C2.79402349 C25.2393342%2C2.79402349 27.7193342%2C5.27402349 27.7193342%2C8.39402349 L27.7193342%2C8.39402349 L27.7193342%2C8.39402349 Z' /%3E%3Ccircle fill='%234aad0a' cx='19.6' cy='8.39402349' r='8' /%3E%3C/svg%3E");
    padding: 0; }

.icon-arrow-expand {
  display: inline-block; }
  .icon-arrow-expand .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-zoom {
  display: inline-block; }
  .icon-arrow-zoom .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-square-downleft {
  display: inline-block; }
  .icon-arrow-square-downleft .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-square-downright {
  display: inline-block; }
  .icon-arrow-square-downright .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-square-upleft {
  display: inline-block; }
  .icon-arrow-square-upleft .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-square-upright {
  display: inline-block; }
  .icon-arrow-square-upright .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-square-check {
  display: inline-block; }
  .icon-arrow-square-check .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-square-down {
  display: inline-block; }
  .icon-arrow-square-down .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-square-left {
  display: inline-block; }
  .icon-arrow-square-left .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-square-minus {
  display: inline-block; }
  .icon-arrow-square-minus .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-square-plus {
  display: inline-block; }
  .icon-arrow-square-plus .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-square-remove {
  display: inline-block; }
  .icon-arrow-square-remove .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-square-right {
  display: inline-block; }
  .icon-arrow-square-right .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-square-up {
  display: inline-block; }
  .icon-arrow-square-up .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-down {
  display: inline-block; }
  .icon-arrow-down .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-left {
  display: inline-block; }
  .icon-arrow-left .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-minus {
  display: inline-block; }
  .icon-arrow-minus .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-plus {
  display: inline-block; }
  .icon-arrow-plus .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-remove {
  display: inline-block; }
  .icon-arrow-remove .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-right {
  display: inline-block; }
  .icon-arrow-right .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-up {
  display: inline-block; }
  .icon-arrow-up .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-circle-remove {
  display: inline-block; }
  .icon-arrow-circle-remove .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-circle-check {
  display: inline-block; }
  .icon-arrow-circle-check .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-circle-down {
  display: inline-block; }
  .icon-arrow-circle-down .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-circle-left {
  display: inline-block; }
  .icon-arrow-circle-left .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-circle-right {
  display: inline-block; }
  .icon-arrow-circle-right .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-circle-up {
  display: inline-block; }
  .icon-arrow-circle-up .icon:before {
    content: "";
    padding: 0; }

.icon-zoom {
  display: inline-block; }
  .icon-zoom .icon:before {
    content: "";
    padding: 0; }

.icon-close {
  display: inline-block; }
  .icon-close .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-bold-left {
  display: inline-block; }
  .icon-arrow-bold-left .icon:before {
    content: "";
    padding: 0; }

.icon-arrow-bold-right {
  display: inline-block; }
  .icon-arrow-bold-right .icon:before {
    content: "";
    padding: 0; }

.icon-default-wrap:before {
  content: ""; }

.icon:after, .icon:before {
  font-family: "spelsberg";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1em;
  text-decoration: none !important;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.icon:before {
  content: ""; }

a.icon-link:before,
a.internal-link:before {
  content: ""; }
a.icon-link:after, a.icon-link:before,
a.internal-link:after,
a.internal-link:before {
  font-family: "spelsberg";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1em;
  text-decoration: none !important;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
a.icon-link:before,
a.internal-link:before {
  vertical-align: bottom;
  margin-right: 3px;
  width: 20px;
  font-size: 16px;
  line-height: 24px; }
a.icon-link:hover:before, a.icon-link:focus:before,
a.internal-link:hover:before,
a.internal-link:focus:before {
  text-decoration: none !important; }

a.external-link:before,
a.external-link-new-window:before {
  content: ""; }
a.external-link:after, a.external-link:before,
a.external-link-new-window:after,
a.external-link-new-window:before {
  font-family: "spelsberg";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1em;
  text-decoration: none !important;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
a.external-link:before,
a.external-link-new-window:before {
  vertical-align: bottom;
  margin-right: 3px;
  width: 20px;
  font-size: 16px;
  line-height: 24px; }
a.external-link:hover:before, a.external-link:focus:before,
a.external-link-new-window:hover:before,
a.external-link-new-window:focus:before {
  text-decoration: none !important; }

a.download-link:before {
  content: ""; }
a.download-link:after, a.download-link:before {
  font-family: "spelsberg";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1em;
  text-decoration: none !important;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
a.download-link:before {
  vertical-align: bottom;
  margin-right: 3px;
  width: 20px;
  font-size: 16px;
  line-height: 24px; }
a.download-link:hover:before, a.download-link:focus:before {
  text-decoration: none !important; }

a.mail:before {
  content: ""; }
a.mail:after, a.mail:before {
  font-family: "spelsberg";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1em;
  text-decoration: none !important;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
a.mail:before {
  vertical-align: bottom;
  margin-right: 3px;
  width: 20px;
  font-size: 16px;
  line-height: 24px; }
a.mail:hover:before, a.mail:focus:before {
  text-decoration: none !important; }

a {
  text-decoration: none;
  color: #4aad0a; }
  a:focus:before, a:hover:before, a:focus, a:hover {
    color: #000; }

p a:focus {
  outline: 1px dotted #e1e2e2; }

.anchor-alike {
  display: block;
  color: #4aad0a;
  font-size: 14px;
  line-height: 20px; }

img, embed, object, video {
  max-width: 100%;
  height: auto;
  width: auto; }

figure {
  box-sizing: border-box; }
  figure img {
    box-sizing: border-box;
    vertical-align: middle; }

img.unveil {
  display: none;
  transition: all 0.33s ease-in-out 0s;
  transition-delay: 15ms;
  opacity: 0; }
  .js img.unveil {
    display: block;
    height: auto;
    max-width: 100%; }
  img.unveil.unveiled {
    opacity: 1; }

figure.responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
  margin: 0; }
  figure.responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.fancybox-inner figure.responsive-video {
  width: calc(100vw - 120px);
  min-width: 260px;
  max-width: 1200px; }

@media only screen and (orientation: portrait) {
  .fancybox-inner figure.responsive-video {
    width: calc(100vw - 60px); } }
.headline, h1, h2, h3, h4, h5, h6,
.h1-alike, .h2-alike, .h3-alike, .h4-alike, .h5-alike, .h6-alike {
  margin: 24px 0 8px; }
  @media screen and (max-width: 767px) {
    .headline, h1, h2, h3, h4, h5, h6,
    .h1-alike, .h2-alike, .h3-alike, .h4-alike, .h5-alike, .h6-alike {
      margin: 24px 0 12px; } }

.h1-alike, h1 {
  font-weight: 300;
  font-size: 36px;
  line-height: 48px;
  font-weight: 300;
  font-family: "FrutigerNextW01-Medium", sans-serif;
  color: #2b2d2c; }
  @media screen and (max-width: 474px) {
    .h1-alike, h1 {
      font-size: 9vw;
      line-height: 10vw; } }

.h2-alike, h2 {
  font-weight: 300;
  font-size: 24px;
  line-height: 36px;
  font-weight: 300;
  font-family: "FrutigerNextW01-Medium", sans-serif;
  color: #2b2d2c; }
  @media screen and (max-width: 474px) {
    .h2-alike, h2 {
      font-size: 7.5vw;
      line-height: 8.5vw; } }

.h3-alike, h3 {
  font-weight: 300;
  font-size: 20px;
  line-height: 30px;
  font-weight: 300;
  font-family: "FrutigerNextW01-Medium", sans-serif; }

.h4-alike, h4 {
  font-weight: 300;
  font-size: 20px;
  line-height: 30px;
  line-height: 24px; }

.h5-alike, h5 {
  font-family: "Frutiger Next W01 Light", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 30px; }

.h6-alike, h6 {
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  font-family: "FrutigerNextW01-Medium", sans-serif;
  font-weight: 300; }

.content header h1 + h2,
.content header h2 + h3,
.content header h3 + h4,
.content header h4 + h5,
.content header h5 + h6,
.grid-container header h1 + h2,
.grid-container header h2 + h3,
.grid-container header h3 + h4,
.grid-container header h4 + h5,
.grid-container header h5 + h6 {
  margin-top: -8px; }
  @media screen and (max-width: 767px) {
    .content header h1 + h2,
    .content header h2 + h3,
    .content header h3 + h4,
    .content header h4 + h5,
    .content header h5 + h6,
    .grid-container header h1 + h2,
    .grid-container header h2 + h3,
    .grid-container header h3 + h4,
    .grid-container header h4 + h5,
    .grid-container header h5 + h6 {
      margin-top: -12px; } }

table {
  width: 100%;
  border-collapse: collapse;
  border-bottom: 1px solid #f6f6f6; }
  table caption {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 15px;
    margin-top: 0;
    text-align: left; }

th, td {
  padding: 5px;
  vertical-align: top;
  text-align: left;
  border-top: 1px solid #f6f6f6; }
  th p:first-child, td p:first-child {
    margin-top: 0; }
  th p:last-child, td p:last-child {
    margin-bottom: 0; }

th {
  font-family: "Frutiger Next W01 Light", sans-serif;
  font-weight: 300;
  background: #fff;
  font-size: 14px;
  line-height: 20px; }

@media screen and (min-width: 768px) {
  th[scope="row"] {
    line-height: inherit; } }
tbody tr:nth-child(2n+1) td {
  background: #f6f6f6; }

td.highlighted {
  font-weight: 300;
  font-family: "FrutigerNextW01-Medium", sans-serif; }

th.centered,
td.centered {
  text-align: center; }

th.aligned-right,
td.aligned-right {
  text-align: right; }

.contenttable + table {
  margin-top: 24px; }
.contenttable caption {
  padding-left: 5px; }

table.fixed-first-column tr td:first-child,
table.fixed-first-column tr th:first-child {
  width: 70px; }
table.fixed-first-column + table {
  margin-top: 24px; }
table.fixed-first-column caption {
  padding-left: 5px; }

@media screen and (max-width: 767px) {
  .responsive-table {
    border-top: none; }
    .responsive-table th {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .responsive-table tr {
      float: left;
      width: 100%;
      display: block; }
    .responsive-table td {
      width: 100%;
      display: block;
      box-sizing: border-box;
      float: left;
      border: none;
      border-top: 1px solid #e1e2e2; }
      .responsive-table td .cell-label {
        width: 35%;
        float: left;
        font-size: 14px;
        line-height: 20px;
        padding: 2px 0; }
      .responsive-table td .cell-content {
        width: 60%;
        float: right; }
    .responsive-table .cell-label-inner + .cell-label-inner {
      margin-top: 12px; } }
/* Overview table 1 */
table.overview-table-1 th,
table.overview-table-1 td {
  vertical-align: middle;
  border-bottom: 1px solid #e1e2e2;
  border-right: 1px solid #e1e2e2;
  font-weight: 300;
  font-family: "FrutigerNextW01-Medium", sans-serif;
  text-align: center;
  color: #383b3b; }
  table.overview-table-1 th strong,
  table.overview-table-1 td strong {
    font-family: "Frutiger Next W01 Light", sans-serif;
    font-weight: 300;
    color: #4aad0a; }
  table.overview-table-1 th td p,
  table.overview-table-1 td td p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px; }
table.overview-table-1 td.td-count-1,
table.overview-table-1 th.th-count-1 {
  font-family: "Frutiger Next W01 Light", sans-serif;
  font-weight: 300;
  text-align: left !important; }
  table.overview-table-1 td.td-count-1 p,
  table.overview-table-1 th.th-count-1 p {
    font-size: 16px;
    line-height: 24px; }
table.overview-table-1 th.th-last,
table.overview-table-1 td.td-last {
  border-right: 0; }
table.overview-table-1 td.col-group-1,
table.overview-table-1 th.col-group-1 {
  border-color: #f6f6f6;
  background: #e1e2e2; }
table.overview-table-1 td.col-group-2,
table.overview-table-1 th.col-group-2 {
  border-bottom-color: #e1e2e2;
  background: #f6f6f6; }
table.overview-table-1 tr.even td,
table.overview-table-1 tr.even th {
  background: #f6f6f6; }
  table.overview-table-1 tr.even td.col-group-1,
  table.overview-table-1 tr.even th.col-group-1 {
    border-color: #e1e2e2;
    background: #ccc; }
  table.overview-table-1 tr.even td.col-group-2,
  table.overview-table-1 tr.even th.col-group-2 {
    background: #e1e2e2;
    border-color: #f6f6f6; }
table.overview-table-1 th.no-bg-border,
table.overview-table-1 td.no-bg-border {
  background: none !important;
  border: 0 !important; }
table.overview-table-1 tr.column-header th,
table.overview-table-1 tr.column-header td {
  vertical-align: bottom;
  padding-bottom: 0;
  background: none !important;
  font-size: 11px;
  line-height: 15px;
  border: 0 !important;
  color: #4aad0a; }
table.overview-table-1 tr.col-group-header th,
table.overview-table-1 tr.col-group-header td {
  text-align: left !important;
  border: 0; }
table.overview-table-1 th.header-1,
table.overview-table-1 th.header-2,
table.overview-table-1 td.header-1,
table.overview-table-1 td.header-2 {
  border-bottom: 0;
  border-right: 1px solid #fff;
  font-size: 16px;
  background: #4aad0a !important;
  color: #fff; }
table.overview-table-1 th.header-1,
table.overview-table-1 td.header-1 {
  text-align: left !important;
  background: #4aad0a !important; }
table.overview-table-1 th.header-2,
table.overview-table-1 td.header-2 {
  background: #9ddb75 !important; }
table.overview-table-1 tr.spacer-row th,
table.overview-table-1 tr.spacer-row td {
  background: none !important;
  padding: 3px; }
table.overview-table-1 thead td,
table.overview-table-1 thead th {
  line-height: 18px; }

/* Overview table 2 */
table.overview-table-2 th,
table.overview-table-2 td {
  vertical-align: middle;
  border-bottom: 1px solid #e1e2e2;
  border-right: 1px solid #e1e2e2;
  text-align: left; }
table.overview-table-2 th p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  line-height: 16px; }
table.overview-table-2 td p:last-child {
  margin-bottom: 0; }
table.overview-table-2 th.th-count-1 p,
table.overview-table-2 td p {
  font-size: 14px;
  line-height: 20px; }
table.overview-table-2 tr.even td,
table.overview-table-2 tr.even th {
  background: transparent; }
table.overview-table-2 tr.odd td,
table.overview-table-2 tr.odd th {
  background: #f6f6f6; }
table.overview-table-2 th.no-bg-border,
table.overview-table-2 td.no-bg-border {
  background: none !important;
  border: 0 !important; }
table.overview-table-2 th.col-group-1,
table.overview-table-2 td.col-group-1 {
  border-right: 1px solid #fff;
  background: #f6f6f6;
  font-size: 20px;
  line-height: 30px; }
table.overview-table-2 th.col-group-2,
table.overview-table-2 td.col-group-2 {
  border-bottom-color: #e1e2e2;
  background: #f6f6f6;
  text-align: center; }
table.overview-table-2 thead th {
  position: relative; }
  table.overview-table-2 thead th p {
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg);
    text-align: left;
    white-space: nowrap;
    color: #4aad0a;
    margin: 0; }
table.overview-table-2 thead th.col-group-1 p,
table.overview-table-2 thead th.col-group-2 p {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
  font-size: 16px;
  line-height: 24px;
  width: auto; }
table.overview-table-2 thead th {
  vertical-align: bottom;
  text-align: left;
  border: 0;
  color: #4aad0a; }
table.overview-table-2 tr.spacer-row th,
table.overview-table-2 tr.spacer-row td {
  border-bottom: 1px solid #e1e2e2 !important;
  border-right: 1px solid #e1e2e2 !important;
  background: none !important;
  padding: 3px; }
table.overview-table-2 tr.spacer-row td.col-group-1 {
  border-right: 1px solid #fff !important;
  background: #f6f6f6 !important; }
table.overview-table-2 tr.spacer-row td.col-group-2 {
  background: #f6f6f6 !important; }

/* Definition table */
table.definition-table th,
table.definition-table td {
  border-bottom: 1px solid #e1e2e2;
  color: #383b3b; }
  table.definition-table th p,
  table.definition-table td p {
    padding: 0;
    margin: 0;
    color: #383b3b; }
table.definition-table tbody tr:nth-child(2n+1) th {
  background: #f6f6f6; }
table.definition-table th {
  font-weight: 300;
  font-family: "FrutigerNextW01-Medium", sans-serif;
  font-size: 16px;
  line-height: 24px; }
  table.definition-table th h3,
  table.definition-table th h4,
  table.definition-table th h5,
  table.definition-table th h6 {
    padding: 0;
    margin: 0;
    color: #4aad0a; }
  thead table.definition-table th {
    padding-bottom: 10px;
    font-size: 20px;
    line-height: 30px; }

/* pictogram table */
table.pictogram-table th,
table.pictogram-table td {
  text-align: left; }
  table.pictogram-table th p,
  table.pictogram-table td p {
    font-size: 14px;
    line-height: 20px;
    padding: 0;
    margin: 0;
    color: #2b2d2c; }
table.pictogram-table thead th p {
  font-size: 20px;
  line-height: 30px;
  color: #000; }
table.pictogram-table tr.legend td {
  border-bottom: 1px solid #e1e2e2;
  border-top: 1px solid #e1e2e2; }
table.pictogram-table tr.spacer-row td {
  height: 9px; }

.ce-textpic table.overview-table-1,
.ce-textpic table.overview-table-2,
.ce-textpic table.definition-table,
.ce-textpic table.pictogram-table,
.ce-intext.ce-right table.overview-table-1,
.ce-intext.ce-right table.overview-table-2,
.ce-intext.ce-right table.definition-table,
.ce-intext.ce-right table.pictogram-table,
.ce-intext.ce-left table.overview-table-1,
.ce-intext.ce-left table.overview-table-2,
.ce-intext.ce-left table.definition-table,
.ce-intext.ce-left table.pictogram-table {
  width: 100%; }
  @media screen and (min-width: 980px) {
    .ce-textpic table.overview-table-1,
    .ce-textpic table.overview-table-2,
    .ce-textpic table.definition-table,
    .ce-textpic table.pictogram-table,
    .ce-intext.ce-right table.overview-table-1,
    .ce-intext.ce-right table.overview-table-2,
    .ce-intext.ce-right table.definition-table,
    .ce-intext.ce-right table.pictogram-table,
    .ce-intext.ce-left table.overview-table-1,
    .ce-intext.ce-left table.overview-table-2,
    .ce-intext.ce-left table.definition-table,
    .ce-intext.ce-left table.pictogram-table {
      width: 880px; } }
  @media screen and (min-width: 1220px) {
    .ce-textpic table.overview-table-1,
    .ce-textpic table.overview-table-2,
    .ce-textpic table.definition-table,
    .ce-textpic table.pictogram-table,
    .ce-intext.ce-right table.overview-table-1,
    .ce-intext.ce-right table.overview-table-2,
    .ce-intext.ce-right table.definition-table,
    .ce-intext.ce-right table.pictogram-table,
    .ce-intext.ce-left table.overview-table-1,
    .ce-intext.ce-left table.overview-table-2,
    .ce-intext.ce-left table.definition-table,
    .ce-intext.ce-left table.pictogram-table {
      width: 1100px; } }
.ce-textpic li table.overview-table-1,
.ce-textpic li table.overview-table-2,
.ce-textpic li table.definition-table,
.ce-textpic li table.pictogram-table,
.ce-intext.ce-right li table.overview-table-1,
.ce-intext.ce-right li table.overview-table-2,
.ce-intext.ce-right li table.definition-table,
.ce-intext.ce-right li table.pictogram-table,
.ce-intext.ce-left li table.overview-table-1,
.ce-intext.ce-left li table.overview-table-2,
.ce-intext.ce-left li table.definition-table,
.ce-intext.ce-left li table.pictogram-table {
  width: calc(100% - 20px); }
  @media screen and (min-width: 980px) {
    .ce-textpic li table.overview-table-1,
    .ce-textpic li table.overview-table-2,
    .ce-textpic li table.definition-table,
    .ce-textpic li table.pictogram-table,
    .ce-intext.ce-right li table.overview-table-1,
    .ce-intext.ce-right li table.overview-table-2,
    .ce-intext.ce-right li table.definition-table,
    .ce-intext.ce-right li table.pictogram-table,
    .ce-intext.ce-left li table.overview-table-1,
    .ce-intext.ce-left li table.overview-table-2,
    .ce-intext.ce-left li table.definition-table,
    .ce-intext.ce-left li table.pictogram-table {
      width: 860px; } }
  @media screen and (min-width: 1220px) {
    .ce-textpic li table.overview-table-1,
    .ce-textpic li table.overview-table-2,
    .ce-textpic li table.definition-table,
    .ce-textpic li table.pictogram-table,
    .ce-intext.ce-right li table.overview-table-1,
    .ce-intext.ce-right li table.overview-table-2,
    .ce-intext.ce-right li table.definition-table,
    .ce-intext.ce-right li table.pictogram-table,
    .ce-intext.ce-left li table.overview-table-1,
    .ce-intext.ce-left li table.overview-table-2,
    .ce-intext.ce-left li table.definition-table,
    .ce-intext.ce-left li table.pictogram-table {
      width: 1080px; } }

.text-bold,
b, strong {
  font-weight: 300;
  font-family: "FrutigerNextW01-Medium", sans-serif; }

.text-regular {
  font-family: "Frutiger Next W01 Light", sans-serif;
  font-weight: 300; }

mark, .results-highlight {
  background: #ffcc00; }

.text-highlighted {
  color: #4aad0a; }

.text-highlighted-minor {
  color: #509225; }

.blockquote {
  padding: 12px 20px; }
  .blockquote blockquote {
    margin: 0;
    font-style: normal; }
  .blockquote p {
    margin: 0;
    font-size: 20px;
    line-height: 30px; }

figure {
  float: left; }

figcaption {
  width: 100%;
  box-sizing: border-box;
  padding: 4px 0 0;
  color: #505454;
  font-size: 11px;
  line-height: 15px; }
  figcaption:after {
    content: '';
    display: table;
    clear: both; }

.content ul {
  padding: 0;
  list-style: none; }
  .content ul li {
    padding: 0 0 0 20px;
    position: relative; }
    .content ul li:after, .content ul li:before {
      font-family: "spelsberg";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      font-size: 1em;
      text-decoration: none !important;
      line-height: 1;
      vertical-align: middle;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .content ul li:before {
      content: '';
      position: absolute;
      left: 2px;
      top: 7px;
      background: #4aad0a;
      width: 8px;
      height: 8px; }

ol {
  padding: 0;
  list-style: none;
  counter-reset: listNumbering; }
  ol li {
    counter-increment: listNumbering;
    padding: 0 0 0 25px;
    position: relative; }
    ol li:before {
      content: counter(listNumbering) ".";
      color: #4aad0a;
      font-weight: 300;
      font-family: "FrutigerNextW01-Medium", sans-serif;
      position: absolute;
      left: 2px;
      top: 0;
      font-size: 14px;
      line-height: 20px;
      line-height: 25px; }

ul.list-anchors {
  list-style: none;
  padding-left: 0; }
  ul.list-anchors li {
    display: block;
    padding-left: 25px; }
    ul.list-anchors li:before {
      content: '';
      display: none; }
    ul.list-anchors li + li {
      border-top: 1px solid #e1e2e2; }
  ul.list-anchors .current,
  ul.list-anchors a {
    position: relative;
    display: block;
    padding: 8px 0; }
    ul.list-anchors .current:before,
    ul.list-anchors a:before {
      position: absolute;
      top: 7px;
      left: -25px; }
  ul.list-anchors .current {
    color: #4aad0a;
    font-family: "Frutiger Next W01 Light", sans-serif;
    font-weight: 300; }
  ul.list-anchors .mail-link .linktxt {
    -webkit-hyphens: none;
        -ms-hyphens: none;
            hyphens: none; }
  ul.list-anchors a:hover .icon {
    color: #4aad0a; }

.list-anchors-downloads {
  list-style: none;
  padding-left: 0; }
  .list-anchors-downloads .linktxt {
    display: block;
    padding-right: 25px;
    word-break: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }

.file-size {
  color: #696e6e;
  display: inline-block;
  word-break: keep-all;
  font-size: 11px;
  line-height: 15px; }
  .file-size:before {
    content: '['; }
  .file-size:after {
    content: ']'; }

@media screen and (min-width: 600px) {
  .file-title {
    padding-right: 10px; } }

.file-name {
  display: inline-block; }
  @media screen and (max-width: 599px) {
    .file-name {
      display: block; } }

.link-description {
  display: block; }

.file-name,
.link-description {
  color: #696e6e;
  font-size: 11px;
  line-height: 15px; }

dt, dd {
  float: left;
  padding: 8px 0;
  border-top: 1px solid #e1e2e2; }

dt {
  clear: left;
  width: 50%; }

dd {
  width: 50%;
  margin: 0;
  text-align: right; }

dl {
  width: 100%;
  float: left;
  clear: left;
  box-sizing: border-box; }

p, pre,
.p-alike {
  margin: 12px 0;
  font-size: 16px;
  line-height: 24px; }
  p.introtext, pre.introtext,
  .p-alike.introtext {
    font-size: 20px;
    line-height: 30px; }

.p-alike {
  display: block; }

.spinner-wrapper {
  display: block;
  width: 100px;
  height: 100px; }

.link-to-list-view {
  color: #4aad0a;
  font-weight: 300;
  font-family: "FrutigerNextW01-Medium", sans-serif;
  margin: 8px 0;
  float: right; }
  @media screen and (max-width: 979px) {
    .link-to-list-view {
      clear: both;
      float: left; } }

a.download-link {
  display: inline-block; }
  a.download-link .icon:before {
    content: "";
    padding: 0; }

a.mail-link {
  display: inline-block; }
  a.mail-link .icon:before {
    padding: 0; }

a.phone-link {
  display: inline-block; }
  a.phone-link .icon:before {
    padding: 0; }

a.external-link {
  display: inline-block; }
  a.external-link .icon:before {
    padding: 0; }

.at span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
.at:before {
  content: '@'; }

.btn,
button,
.btn-encircled,
a.chosen-single .icon {
  -webkit-appearance: none;
  transition: background-color 0.33s ease-in-out 0s;
  background: #4aad0a;
  color: #fff;
  border: none;
  box-shadow: inset 0 0 0 1px #4aad0a;
  box-sizing: border-box;
  display: inline-block;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  line-height: 41px;
  height: 40px;
  padding: 0 30px;
  font-family: "Frutiger Next W01 Light", sans-serif;
  font-weight: 300; }
  .btn.pseudo-class-hover, .btn:focus, .btn:hover,
  button.pseudo-class-hover,
  .pseudo-class-hover.btn-encircled,
  a.chosen-single .pseudo-class-hover.icon,
  button:focus,
  .btn-encircled:focus,
  a.chosen-single .icon:focus,
  button:hover,
  .btn-encircled:hover,
  a.chosen-single .icon:hover {
    text-decoration: none;
    background: #409509;
    color: #fff; }
  .btn.pseudo-class-active, .btn.active, .btn:active,
  button.pseudo-class-active,
  .pseudo-class-active.btn-encircled,
  a.chosen-single .pseudo-class-active.icon,
  button.active,
  .active.btn-encircled,
  a.chosen-single .active.icon,
  button:active,
  .btn-encircled:active,
  a.chosen-single .icon:active {
    color: #fff;
    box-shadow: inset 0 0 0 50px #357d07; }
  .btn.pseudo-class-disabled, .btn.disabled, .btn:disabled,
  button.pseudo-class-disabled,
  .pseudo-class-disabled.btn-encircled,
  a.chosen-single .pseudo-class-disabled.icon,
  button.disabled,
  .disabled.btn-encircled,
  a.chosen-single .disabled.icon,
  button:disabled,
  .btn-encircled:disabled,
  a.chosen-single .icon:disabled {
    opacity: 0.3;
    cursor: default !important; }
    .btn.pseudo-class-disabled:hover, .btn.pseudo-class-disabled:focus, .btn.disabled:hover, .btn.disabled:focus, .btn:disabled:hover, .btn:disabled:focus,
    button.pseudo-class-disabled:hover,
    .pseudo-class-disabled.btn-encircled:hover,
    a.chosen-single .pseudo-class-disabled.icon:hover,
    button.pseudo-class-disabled:focus,
    .pseudo-class-disabled.btn-encircled:focus,
    a.chosen-single .pseudo-class-disabled.icon:focus,
    button.disabled:hover,
    .disabled.btn-encircled:hover,
    a.chosen-single .disabled.icon:hover,
    button.disabled:focus,
    .disabled.btn-encircled:focus,
    a.chosen-single .disabled.icon:focus,
    button:disabled:hover,
    .btn-encircled:disabled:hover,
    a.chosen-single .icon:disabled:hover,
    button:disabled:focus,
    .btn-encircled:disabled:focus,
    a.chosen-single .icon:disabled:focus {
      background: #4aad0a; }

span.btn.small,
.btn.small,
button.small,
.small.btn-encircled,
a.chosen-single .small.icon {
  font-size: 14px;
  line-height: 20px;
  height: 30px;
  line-height: 30px;
  padding: 0 10px; }

.btn.minor,
button.minor,
.minor.btn-encircled,
a.chosen-single .minor.icon {
  background: transparent;
  color: #4aad0a; }
  .btn.minor.pseudo-class-hover, .btn.minor:focus, .btn.minor:hover,
  button.minor.pseudo-class-hover,
  .minor.pseudo-class-hover.btn-encircled,
  a.chosen-single .minor.pseudo-class-hover.icon,
  button.minor:focus,
  .minor.btn-encircled:focus,
  a.chosen-single .minor.icon:focus,
  button.minor:hover,
  .minor.btn-encircled:hover,
  a.chosen-single .minor.icon:hover {
    text-decoration: none;
    background: #f6f6f6;
    color: #4aad0a; }
  .btn.minor.pseudo-class-active, .btn.minor.active, .btn.minor:active,
  button.minor.pseudo-class-active,
  .minor.pseudo-class-active.btn-encircled,
  a.chosen-single .minor.pseudo-class-active.icon,
  button.minor.active,
  .minor.active.btn-encircled,
  a.chosen-single .minor.active.icon,
  button.minor:active,
  .minor.btn-encircled:active,
  a.chosen-single .minor.icon:active {
    box-shadow: inset 0 0 0 50px #e1e2e2;
    color: #4aad0a; }
  .btn.minor.pseudo-class-disabled:hover, .btn.minor.pseudo-class-disabled:focus, .btn.minor:disabled:hover, .btn.minor:disabled:focus,
  button.minor.pseudo-class-disabled:hover,
  .minor.pseudo-class-disabled.btn-encircled:hover,
  a.chosen-single .minor.pseudo-class-disabled.icon:hover,
  button.minor.pseudo-class-disabled:focus,
  .minor.pseudo-class-disabled.btn-encircled:focus,
  a.chosen-single .minor.pseudo-class-disabled.icon:focus,
  button.minor:disabled:hover,
  .minor.btn-encircled:disabled:hover,
  a.chosen-single .minor.icon:disabled:hover,
  button.minor:disabled:focus,
  .minor.btn-encircled:disabled:focus,
  a.chosen-single .minor.icon:disabled:focus {
    background: #fff;
    background: rgba(255, 255, 255, 0.33); }

.btn.btn-clean,
button.btn-clean,
.btn-clean.btn-encircled,
a.chosen-single .btn-clean.icon {
  background: transparent;
  color: #2b2d2c;
  box-shadow: inset 0 0 0 0 transparent; }
  .btn.btn-clean.pseudo-class-hover, .btn.btn-clean:focus, .btn.btn-clean:hover,
  button.btn-clean.pseudo-class-hover,
  .btn-clean.pseudo-class-hover.btn-encircled,
  a.chosen-single .btn-clean.pseudo-class-hover.icon,
  button.btn-clean:focus,
  .btn-clean.btn-encircled:focus,
  a.chosen-single .btn-clean.icon:focus,
  button.btn-clean:hover,
  .btn-clean.btn-encircled:hover,
  a.chosen-single .btn-clean.icon:hover {
    background: #2b2d2c;
    background: rgba(43, 45, 44, 0.05); }
  .btn.btn-clean.pseudo-class-active, .btn.btn-clean.active, .btn.btn-clean:active,
  button.btn-clean.pseudo-class-active,
  .btn-clean.pseudo-class-active.btn-encircled,
  a.chosen-single .btn-clean.pseudo-class-active.icon,
  button.btn-clean.active,
  .btn-clean.active.btn-encircled,
  a.chosen-single .btn-clean.active.icon,
  button.btn-clean:active,
  .btn-clean.btn-encircled:active,
  a.chosen-single .btn-clean.icon:active {
    box-shadow: inset 0 0 0 50px #e1e2e2; }
  .btn.btn-clean.pseudo-class-disabled:hover, .btn.btn-clean.pseudo-class-disabled:focus, .btn.btn-clean:disabled:hover, .btn.btn-clean:disabled:focus,
  button.btn-clean.pseudo-class-disabled:hover,
  .btn-clean.pseudo-class-disabled.btn-encircled:hover,
  a.chosen-single .btn-clean.pseudo-class-disabled.icon:hover,
  button.btn-clean.pseudo-class-disabled:focus,
  .btn-clean.pseudo-class-disabled.btn-encircled:focus,
  a.chosen-single .btn-clean.pseudo-class-disabled.icon:focus,
  button.btn-clean:disabled:hover,
  .btn-clean.btn-encircled:disabled:hover,
  a.chosen-single .btn-clean.icon:disabled:hover,
  button.btn-clean:disabled:focus,
  .btn-clean.btn-encircled:disabled:focus,
  a.chosen-single .btn-clean.icon:disabled:focus {
    background: #2b2d2c;
    background: rgba(43, 45, 44, 0.05); }

.btn.inverted,
button.inverted,
.inverted.btn-encircled,
a.chosen-single .inverted.icon {
  background: #fff;
  color: #4aad0a;
  box-shadow: inset 0 0 0 0 transparent; }
  .btn.inverted.pseudo-class-hover, .btn.inverted:focus, .btn.inverted:hover,
  button.inverted.pseudo-class-hover,
  .inverted.pseudo-class-hover.btn-encircled,
  a.chosen-single .inverted.pseudo-class-hover.icon,
  button.inverted:focus,
  .inverted.btn-encircled:focus,
  a.chosen-single .inverted.icon:focus,
  button.inverted:hover,
  .inverted.btn-encircled:hover,
  a.chosen-single .inverted.icon:hover {
    background: #e1e2e2; }
  .btn.inverted.pseudo-class-active, .btn.inverted.active, .btn.inverted:active,
  button.inverted.pseudo-class-active,
  .inverted.pseudo-class-active.btn-encircled,
  a.chosen-single .inverted.pseudo-class-active.icon,
  button.inverted.active,
  .inverted.active.btn-encircled,
  a.chosen-single .inverted.active.icon,
  button.inverted:active,
  .inverted.btn-encircled:active,
  a.chosen-single .inverted.icon:active {
    box-shadow: inset 0 0 0 50px #ccc; }
  .btn.inverted.pseudo-class-disabled:hover, .btn.inverted.pseudo-class-disabled:focus, .btn.inverted:disabled:hover, .btn.inverted:disabled:focus,
  button.inverted.pseudo-class-disabled:hover,
  .inverted.pseudo-class-disabled.btn-encircled:hover,
  a.chosen-single .inverted.pseudo-class-disabled.icon:hover,
  button.inverted.pseudo-class-disabled:focus,
  .inverted.pseudo-class-disabled.btn-encircled:focus,
  a.chosen-single .inverted.pseudo-class-disabled.icon:focus,
  button.inverted:disabled:hover,
  .inverted.btn-encircled:disabled:hover,
  a.chosen-single .inverted.icon:disabled:hover,
  button.inverted:disabled:focus,
  .inverted.btn-encircled:disabled:focus,
  a.chosen-single .inverted.icon:disabled:focus {
    background: #e1e2e2;
    background: rgba(225, 226, 226, 0.05); }

button .icon, .btn-encircled .icon, a.chosen-single .icon .icon,
.btn .icon {
  box-sizing: border-box;
  font-size: 24px;
  width: 20px;
  right: 15px;
  top: 0;
  height: 40px;
  line-height: 38px;
  text-align: center;
  position: absolute; }
button.small .icon, .small.btn-encircled .icon, a.chosen-single .small.icon .icon,
.btn.small .icon {
  font-size: 18px;
  height: 30px;
  line-height: 28px; }

.btn.icon-btn, .btn.icon-btn-left,
button.icon-btn-left,
.icon-btn-left.btn-encircled,
a.chosen-single .icon-btn-left.icon,
button.icon-btn,
.btn-encircled,
a.chosen-single .icon-btn.icon {
  position: relative;
  padding-right: 36px; }

.btn.icon-btn-left,
button.icon-btn-left,
.icon-btn-left.btn-encircled,
a.chosen-single .icon-btn-left.icon {
  padding-right: 20px;
  padding-left: 36px; }
  .btn.icon-btn-left .icon,
  button.icon-btn-left .icon,
  .icon-btn-left.btn-encircled .icon,
  a.chosen-single .icon-btn-left.icon .icon {
    left: 10px; }

.btn.icon-btn.no-txt, .no-txt.btn.icon-btn-left,
button.no-txt.icon-btn-left,
.no-txt.icon-btn-left.btn-encircled,
a.chosen-single .no-txt.icon-btn-left.icon,
button.icon-btn.no-txt,
.btn-encircled,
a.chosen-single .icon-btn.no-txt.icon {
  width: 40px;
  height: 40px;
  padding: 0 !important;
  position: relative; }
  .btn.icon-btn.no-txt .icon, .no-txt.btn.icon-btn-left .icon,
  button.no-txt.icon-btn-left .icon,
  .no-txt.icon-btn-left.btn-encircled .icon,
  a.chosen-single .no-txt.icon-btn-left.icon .icon,
  button.icon-btn.no-txt .icon,
  .btn-encircled .icon,
  a.chosen-single .icon-btn.no-txt.icon .icon {
    width: 40px;
    left: 0;
    top: 0;
    line-height: 38px; }
  .btn.icon-btn.no-txt .btntxt, .no-txt.btn.icon-btn-left .btntxt,
  button.no-txt.icon-btn-left .btntxt,
  .no-txt.icon-btn-left.btn-encircled .btntxt,
  a.chosen-single .no-txt.icon-btn-left.icon .btntxt,
  button.icon-btn.no-txt .btntxt,
  .btn-encircled .btntxt,
  a.chosen-single .icon-btn.no-txt.icon .btntxt {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .btn.icon-btn.no-txt.small, .no-txt.small.btn.icon-btn-left,
  button.no-txt.small.icon-btn-left,
  .no-txt.small.icon-btn-left.btn-encircled,
  a.chosen-single .no-txt.small.icon-btn-left.icon,
  button.icon-btn.no-txt.small,
  .small.btn-encircled,
  a.chosen-single .icon-btn.no-txt.small.icon {
    font-size: 14px;
    line-height: 20px;
    height: 30px;
    width: 30px;
    line-height: 30px;
    padding: 0 10px; }
    .btn.icon-btn.no-txt.small .icon, .no-txt.small.btn.icon-btn-left .icon,
    button.no-txt.small.icon-btn-left .icon,
    .no-txt.small.icon-btn-left.btn-encircled .icon,
    a.chosen-single .no-txt.small.icon-btn-left.icon .icon,
    button.icon-btn.no-txt.small .icon,
    .small.btn-encircled .icon,
    a.chosen-single .icon-btn.no-txt.small.icon .icon {
      width: 30px;
      line-height: 32px; }

.btn-encircled {
  border-radius: 50%; }

.btn.full-width,
button.full-width,
.full-width.btn-encircled,
a.chosen-single .full-width.icon {
  width: 100%; }

.icon-btn.icon-btn-left.icon-arrow-square-remove .btntext {
  margin-left: 10px; }

.error-message {
  margin: 8px 0;
  color: #c22a51; }

legend {
  font-size: 20px;
  line-height: 30px; }

label, label:focus, label:active, label:hover {
  outline: 0 !important; }

.error-msg, .tx-datamintsfeuser-pi1 .error-label {
  font-weight: 300;
  font-family: "FrutigerNextW01-Medium", sans-serif;
  font-size: 14px;
  line-height: 20px;
  padding: 4px 0;
  display: block;
  clear: left;
  color: #c22a51; }

.mandatory-message, .powermail_message_error {
  background: #e99cb0;
  width: 100%;
  float: left;
  clear: left;
  box-sizing: border-box;
  border: 1px solid #c22a51;
  padding: 10px !important;
  margin-bottom: 48px;
  box-sizing: border-box; }
  .mandatory-message:after, .powermail_message_error:after {
    content: '';
    display: block;
    clear: both; }
  .mandatory-message h4, .powermail_message_error h4 {
    margin-top: 0; }
  .mandatory-message h4, .powermail_message_error h4, .mandatory-message li, .powermail_message_error li {
    color: #fff; }
  .mandatory-message li:before, .powermail_message_error li:before {
    background: #fff !important; }

fieldset {
  width: 100%;
  float: left;
  clear: left;
  box-sizing: border-box;
  border: none;
  padding: 0;
  margin: 0; }
  form > fieldset > legend {
    display: block; }
  fieldset.visually-hide-legend > legend {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  fieldset + fieldset {
    margin-top: 24px; }

.error legend {
  color: #c22a51; }

.form-layout-2-col {
  width: 100%;
  float: left;
  clear: left;
  box-sizing: border-box; }
  .form-layout-2-col .col-left,
  .form-layout-2-col .col-right {
    float: left;
    box-sizing: border-box;
    width: 100%; }
  @media screen and (min-width: 980px) {
    .form-layout-2-col .col-left,
    .form-layout-2-col .col-right {
      width: 50%;
      margin-bottom: 12px; }
    .form-layout-2-col .col-left {
      padding-right: 10px; }
    .form-layout-2-col .col-right {
      padding-left: 10px; } }

.field-wrap {
  position: relative;
  box-sizing: border-box;
  float: left;
  width: 100%;
  margin-bottom: 12px; }
  .mandatory-info + .field-wrap, legend + .field-wrap {
    margin-top: 6px; }
  .field-wrap > label {
    display: block;
    font-family: "Frutiger Next W01 Light", sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #000; }
  .field-wrap .chosen-container,
  .field-wrap input {
    margin-bottom: 0; }

.field-wrap-radio, .field-wrap-checkbox {
  padding-bottom: 10px; }
  .field-wrap-wide .field-wrap-radio, .field-wrap-narrow .field-wrap-radio,
  .field-wrap-wide .field-wrap-checkbox, .field-wrap-narrow .field-wrap-checkbox {
    padding-top: 11px;
    padding-bottom: 9px; }
  .field-wrap-radio legend, .field-wrap-checkbox legend {
    display: block;
    font-family: "Frutiger Next W01 Light", sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #000; }
  .field-wrap-radio .field-wrap-inner, .field-wrap-checkbox .field-wrap-inner {
    display: inline-block;
    float: left;
    margin-right: 20px; }

.field-wrap.short-width input, .field-wrap.short-width select {
  width: 320px; }
  @media screen and (max-width: 979px) {
    .field-wrap.short-width input, .field-wrap.short-width select {
      width: 100%; } }
.field-wrap.short-width .chosen-container {
  width: 320px !important; }
  @media screen and (max-width: 979px) {
    .field-wrap.short-width .chosen-container {
      width: 100% !important; } }

.field-wrap.full-width {
  width: 100%; }
  .field-wrap.full-width.field-wrap-text input, .field-wrap.full-width.field-wrap-textarea textarea, .field-wrap.full-width.field-wrap-select select {
    width: 100%; }
  .field-wrap.full-width + .field-wrap {
    clear: left; }

.check-radio-cleared .form-input-wrap .form-radio-inner,
.check-radio-cleared .form-input-wrap .form-check-inner {
  height: auto;
  display: block;
  margin-right: 0; }

.field-wrap-html {
  padding-top: 10px; }

fieldset + .field-wrap-next, fieldset +
.field-wrap-submit {
  width: 100% !important; }

.field-wrap .field-wrap-street {
  width: 75%;
  float: left;
  box-sizing: border-box;
  padding-right: 20px; }
.field-wrap .field-wrap-streetnr {
  width: 25%;
  float: right; }

.field-wrap-ziplocation .field-wrap-zip {
  width: 40%;
  float: left;
  box-sizing: border-box;
  padding-right: 20px; }
.field-wrap-ziplocation .field-wrap-location {
  width: 60%;
  float: right; }

.field-wrap-prev,
.field-wrap-next,
.field-wrap-submit {
  margin-top: 12px; }
  @media screen and (max-width: 599px) {
    .field-wrap-prev a.btn,
    .field-wrap-prev button,
    .field-wrap-prev .btn-encircled,
    .field-wrap-prev a.chosen-single .icon,
    a.chosen-single .field-wrap-prev .icon,
    .field-wrap-next a.btn,
    .field-wrap-next button,
    .field-wrap-next .btn-encircled,
    .field-wrap-next a.chosen-single .icon,
    a.chosen-single .field-wrap-next .icon,
    .field-wrap-submit a.btn,
    .field-wrap-submit button,
    .field-wrap-submit .btn-encircled,
    .field-wrap-submit a.chosen-single .icon,
    a.chosen-single .field-wrap-submit .icon {
      width: 100%; } }

.field-wrap-next,
.field-wrap-submit {
  text-align: right; }

.field-wrap-prev {
  padding-right: 5px;
  width: 50%;
  margin-right: 0 !important;
  float: left; }

.field-wrap-prev + .field-wrap-next,
.field-wrap-prev + .field-wrap-submit {
  float: left;
  padding-left: 5px;
  margin-left: 0;
  width: 50%;
  margin-right: 0 !important; }

.field-wrap-submit-centered {
  text-align: center;
  margin-bottom: 24px; }
  .field-wrap-submit-centered button, .field-wrap-submit-centered .btn-encircled, .field-wrap-submit-centered a.chosen-single .icon, a.chosen-single .field-wrap-submit-centered .icon, .field-wrap-submit-centered a.btn {
    margin: 0 auto; }

.field-wrap-submit-left {
  text-align: left; }

.field-additional-info {
  margin-top: 0;
  color: #696e6e;
  font-size: 11px; }

.mandatory-info {
  color: #696e6e; }
  .global-error-msg + .mandatory-info {
    color: #c22a51; }

.form-additional-info {
  width: 100%;
  float: left;
  clear: left;
  box-sizing: border-box;
  margin-top: 24px;
  color: #696e6e; }

.global-form-msg {
  margin-bottom: 24px; }

@media screen and (min-width: 980px) {
  .field-wrap-ziplocation .field-wrap-zip {
    width: 45%; }
  .field-wrap-ziplocation .field-wrap-location {
    width: 55%; } }
iframe {
  max-width: 100%; }

.ce-gallery.tabbed {
  margin-bottom: 1em;
  position: relative; }
  .ce-above .ce-gallery.tabbed {
    width: 100%; }
  .ce-gallery.tabbed .ce-row {
    width: 100%; }
  .ce-gallery.tabbed .ce-column img {
    width: auto;
    height: auto;
    max-width: 100%; }
  .ce-gallery.tabbed figcaption {
    color: #2b2d2c;
    padding: 10px 7px 4px;
    background: #e1e2e2; }
  .ce-gallery.tabbed .panes {
    background: #fff;
    padding: 0 0 10px 0;
    overflow: hidden; }
  .ce-gallery.tabbed .panes .inner-wrap {
    box-shadow: 0 0 0 1px #ccc;
    border-bottom: 3px solid #fff;
    padding-bottom: 3px; }
  .ce-gallery.tabbed figcaption,
  .ce-gallery.tabbed .panes .inner-wrap {
    background: #f6f6f6; }
  .ce-gallery.tabbed .tabs {
    clear: left;
    margin-top: -4px; }
  .ce-gallery.tabbed .tab {
    float: left;
    cursor: pointer;
    overflow: hidden;
    margin-right: -1px; }
    .ce-gallery.tabbed .tab span {
      color: #ccc;
      padding: 3px 8px 0;
      line-height: 20px;
      display: inline-block;
      font-size: .8em; }
  .ce-gallery.tabbed .tab.active span,
  .ce-gallery.tabbed .tab:hover span {
    color: #ccc;
    background: #fff;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-left: 7px;
    padding-right: 7px; }
  .ce-gallery.tabbed .tab.active {
    cursor: initial; }
    .ce-gallery.tabbed .tab.active span {
      color: #4aad0a; }
  .ce-gallery.tabbed .tab:hover span {
    color: #4aad0a;
    background: #fff; }
  .ce-gallery.tabbed .tab:active span {
    background: #fff; }
  .ce-gallery.tabbed .navigation {
    position: absolute;
    left: 0;
    bottom: 40px;
    height: 21px;
    width: 100%;
    z-index: 2; }
    .ce-gallery.tabbed .navigation .previous,
    .ce-gallery.tabbed .navigation .next {
      display: inline-block;
      border: 1px solid #4aad0a;
      cursor: pointer;
      margin: 0 0 0 10px;
      height: 21px;
      width: 21px;
      background-color: rgba(255, 255, 255, 0.75); }
    .ce-gallery.tabbed .navigation .next {
      margin: 0 10px 0 0;
      float: right; }
    .ce-gallery.tabbed .navigation span.icon {
      font-size: 21px;
      line-height: 21px;
      vertical-align: initial;
      width: 21px;
      height: 21px; }

.ce-gallery {
  width: 100%; }
  .ce-gallery .ce-column {
    width: 100%;
    margin: 0 !important;
    box-sizing: border-box; }
  .ce-gallery[data-ce-columns="2"] .ce-column {
    width: 50% !important; }
  .ce-gallery[data-ce-columns="3"] .ce-column {
    width: 33.3333333333% !important; }
  .ce-gallery[data-ce-columns="4"] .ce-column {
    width: 25% !important; }
  .ce-gallery[data-ce-columns="2"] .ce-column, .ce-gallery[data-ce-columns="3"] .ce-column, .ce-gallery[data-ce-columns="4"] .ce-column {
    padding: 0 10px; }
  .ce-gallery[data-ce-columns="2"] .panes, .ce-gallery[data-ce-columns="3"] .panes, .ce-gallery[data-ce-columns="4"] .panes {
    margin: 0 -10px; }

@media screen and (min-width: 880px) {
  .ce-right.ce-intext .ce-gallery,
  .ce-left.ce-intext .ce-gallery {
    margin-top: 5px;
    margin-bottom: 12px;
    width: 330px; } }
.ce-right .ce-media,
.ce-right figure,
.ce-right figcaption,
.ce-left .ce-media,
.ce-left figure,
.ce-left figcaption {
  display: block;
  width: 100%; }
.ce-right .ce-bodytext > h2:first-child,
.ce-left .ce-bodytext > h2:first-child {
  margin-top: -4px; }
.ce-right .ce-bodytext > h3:first-child,
.ce-left .ce-bodytext > h3:first-child {
  margin-top: -3px; }

@media screen and (min-width: 880px) {
  .ce-intext.ce-nowrap .ce-bodytext {
    max-width: none; }
  .ce-intext.ce-nowrap.ce-right .ce-bodytext {
    padding-right: 350px; }
  .ce-intext.ce-nowrap.ce-left .ce-bodytext {
    padding-left: 350px; } }
.link-image {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  z-index: 1;
  color: #fff; }
  .link-image span.icon {
    font-size: 15px;
    line-height: 12px;
    text-align: center;
    width: 15px;
    height: 15px;
    padding: 5px;
    position: absolute;
    left: 0;
    z-index: 1;
    background-color: #4aad0a;
    transition: all 0.33s ease-in-out 0s; }
  .link-image:focus, .link-image:hover {
    color: #fff; }
    .link-image:focus span.icon, .link-image:hover span.icon {
      font-size: 22px;
      line-height: 20px;
      width: 25px;
      height: 25px; }

.layer-link-image {
  box-sizing: border-box;
  text-align: center;
  display: table-row;
  vertical-align: middle;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0; }
  .layer-link-image:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .layer-link-image:after {
    content: '';
    display: block;
    width: 60px;
    height: 60px;
    position: absolute;
    right: -30px;
    top: -30px;
    z-index: 0;
    transition: all 0.33s ease-in-out 0s;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    background: #4aad0a;
    background: rgba(74, 173, 10, 0.85); }
  .layer-link-image .link-text {
    color: #fff;
    transition: all 0.33s ease-in-out 0s;
    transition-duration: 250ms;
    transition-property: background, opacity, -webkit-transform;
    transition-property: background, transform, opacity;
    transition-property: background, transform, opacity, -webkit-transform;
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    padding: 10px 15px;
    opacity: 0;
    -webkit-transform: translate(0, -10px);
        -ms-transform: translate(0, -10px);
            transform: translate(0, -10px); }
    .layer-link-image .link-text .icon {
      margin-left: 5px; }
  .layer-link-image > .icon {
    transition: all 0.33s ease-in-out 0s;
    width: 25px;
    height: 25px;
    line-height: 22px;
    text-align: center;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    color: #fff; }
  a:focus .layer-link-image .link-text, a:hover .layer-link-image .link-text {
    opacity: 1;
    background: #4aad0a;
    background: rgba(74, 173, 10, 0.85);
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  a:focus .layer-link-image:after, a:hover .layer-link-image:after {
    opacity: 0; }
  a:focus .layer-link-image > .icon, a:hover .layer-link-image > .icon {
    opacity: 0; }
  a:active .layer-link-image .link-text {
    box-shadow: inset 0 0 0 3px #4aad0a; }

.ce-bodytext {
  max-width: 660px; }

.ce-nowrap .ce-bodytext {
  overflow: visible !important; }

.ce-intext.ce-left .ce-gallery {
  margin-right: 20px; }
  @media screen and (max-width: 879px) {
    .ce-intext.ce-left .ce-gallery {
      margin-right: 0;
      float: none !important; } }

.ce-intext.ce-right .ce-gallery {
  margin-left: 20px; }
  @media screen and (max-width: 879px) {
    .ce-intext.ce-right .ce-gallery {
      margin-left: 0;
      float: none !important; } }

@media screen and (min-width: 880px) {
  .ce-intext.ce-right table,
  .ce-intext.ce-left table {
    width: auto; } }
@media screen and (max-width: 879px) {
  .ce-intext.ce-right .ce-gallery,
  .ce-intext.ce-left .ce-gallery {
    width: 100%;
    float: left;
    clear: left;
    box-sizing: border-box;
    max-width: none;
    margin-bottom: 24px; }
    .ce-intext.ce-right .ce-gallery.tabbed .panes,
    .ce-intext.ce-left .ce-gallery.tabbed .panes {
      float: left;
      width: auto;
      position: relative; }
    .ce-intext.ce-right .ce-gallery.tabbed .tabs,
    .ce-intext.ce-left .ce-gallery.tabbed .tabs {
      position: relative;
      top: -4px; } }

.ce-above .ce-gallery {
  padding-bottom: 24px; }
  .ce-above .ce-gallery.ce-gallery {
    padding-bottom: 0; }

#logo_main {
  width: 180px;
  height: 47px;
  left: 9px;
  transition: all 0.33s ease-in-out 0s;
  transition-property: opacity; }
  @media screen and (max-width: 449px) {
    #logo_main {
      clip: rect(-1px, 32px, 32px, -1px); } }
  @media screen and (max-width: 767px) {
    #logo_main {
      left: 7px; } }
  #logo_main a {
    display: block;
    height: 55px; }
    #logo_main a:focus, #logo_main a:hover {
      opacity: 0.8; }
  @media screen and (min-width: 768px) {
    #logo_main {
      position: absolute;
      top: 24px; } }
  @media screen and (max-width: 767px) {
    #logo_main {
      position: fixed;
      top: 0;
      height: 33px;
      margin: 12px 0 5px; }
      #logo_main a,
      #logo_main img,
      #logo_main svg {
        width: 130px;
        height: 33px; } }

#logo_main_cloned {
  width: 140px;
  left: 9px; }
  #logo_main_cloned a {
    display: block;
    height: 37px; }
  #logo_main_cloned #logo_part_name {
    display: none; }
  @media screen and (min-width: 768px) {
    #logo_main_cloned {
      position: absolute;
      z-index: 33;
      top: 103px;
      opacity: 0;
      transition: all 0.33s ease-in-out 0s;
      transition-duration: 50ms;
      clip: rect(-1px, 32px, 32px, -1px);
      background: #fff; } }
  @media screen and (min-width: 980px) {
    #logo_main_cloned {
      -webkit-transform: translateX(-50px);
          -ms-transform: translateX(-50px);
              transform: translateX(-50px); } }
  @media screen and (max-width: 767px) {
    #logo_main_cloned {
      display: none;
      visibility: hidden; } }

@media screen and (max-width: 979px) and (min-width: 768px) {
  .header-fixed .navigation-header,
  .navigation-sub-fixed .navigation-sub-outer {
    padding-left: 60px; } }

#logo_part_name {
  transition: all 0.33s ease-in-out 0s; }

.logo-reduced #logo_main {
  opacity: 0; }

.header-fixed.logo-reduced #logo_main_cloned {
  opacity: 1;
  transition-duration: 500ms; }

.logo svg {
  max-width: 100%;
  height: auto;
  max-height: 100%; }

.highlight-box {
  box-sizing: border-box;
  border-color: #4aad0a;
  border-style: solid;
  border-width: 10px 1px 1px 1px;
  margin: 24px 0;
  padding: 0 20px; }
  .highlight-box:after {
    content: '';
    display: block;
    clear: both; }
  .highlight-box .highlight-box {
    border: none;
    margin: 0;
    padding: 0; }
  .highlight-box h1, .highlight-box h2, .highlight-box h3, .highlight-box h4 {
    color: #2b2d2c; }
    .highlight-box h1:first-child, .highlight-box h2:first-child, .highlight-box h3:first-child, .highlight-box h4:first-child {
      margin-top: 24px; }
  .highlight-box ul li {
    padding-top: 6px;
    padding-bottom: 6px; }
    .highlight-box ul li:before {
      top: 6px; }
    .highlight-box ul li + li {
      border-top: 1px solid #d9dada; }
  .highlight-box ul ul {
    margin: 0 0;
    border-top: 1px solid #d9dada; }
  .highlight-box .grid-450-450 .grid-col {
    width: 430px; }
  .container-gray .highlight-box {
    background: #fff; }
  .container-gray-dark .highlight-box ul ul,
  .container-gray-dark .highlight-box ul li + li {
    border-top-color: #696e6e; }
  .container-gray-dark .highlight-box h1, .container-gray-dark .highlight-box h2, .container-gray-dark .highlight-box h3, .container-gray-dark .highlight-box h4 {
    color: #fff; }

.highlight-box-minor {
  border-color: #e1e2e2; }

.social-links {
  float: left; }
  .social-links a {
    width: 30px;
    height: 30px;
    margin: 5px;
    display: block;
    float: left; }
    .social-links a path {
      fill: #ccc !important; }
    .social-links a:focus path, .social-links a:hover path {
      fill: #4aad0a !important; }
  .social-links .svg-icon {
    margin: 4px;
    width: 22px;
    height: 22px; }
  .social-links .svg-icon + span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  @media screen and (max-width: 449px) {
    .social-links {
      padding: 12px 0 0;
      float: none;
      clear: both;
      text-align: center; }
      .social-links a {
        float: none;
        display: inline-block; } }

.tooltip {
  clear: both;
  display: none;
  width: 233px;
  z-index: 51; }
  .tooltip .icon-link {
    margin-left: -5px; }

.tooltip-content {
  width: auto !important;
  height: auto !important;
  font-size: 11px;
  line-height: 15px;
  background: #2b2d2c;
  background: rgba(43, 45, 44, 0.85);
  transition: all 250ms 0.33s ease-in-out 0s;
  color: #fff;
  padding: 12px; }
  .tooltip-content h5 {
    margin-top: 0;
    font-size: 11px;
    line-height: 15px;
    font-weight: bold;
    color: #fff; }
  .tooltip-content p {
    font-size: 11px;
    line-height: 15px; }
  .tooltip-content p:first-of-type {
    margin-top: 0; }
  .tooltip-content p:last-of-type {
    margin-bottom: 0; }
  .tooltip-content a:before {
    font-size: 12px;
    line-height: 12px; }
  .tooltip-content a:hover {
    color: #fff; }
    .tooltip-content a:hover:before {
      color: #fff; }
  .tooltip-content.active {
    background-color: red;
    /* Safari and Chrome */
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }

.tooltipster-base.tooltipster-sidetip .tooltipster-box {
  font-size: 14px;
  line-height: 20px;
  background: #2b2d2c;
  background: rgba(43, 45, 44, 0.85);
  transition: all 250ms 0.33s ease-in-out 0s;
  color: #fff;
  padding: 12px !important;
  z-index: 50;
  border: none;
  border-radius: 0;
  text-align: left; }
  .tooltipster-base.tooltipster-sidetip .tooltipster-box .tooltipster-content {
    padding: 0; }
  .tooltipster-base.tooltipster-sidetip .tooltipster-box h5 {
    margin-top: 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    color: #fff; }
  .tooltipster-base.tooltipster-sidetip .tooltipster-box p {
    font-size: 14px;
    line-height: 20px; }
  .tooltipster-base.tooltipster-sidetip .tooltipster-box p:first-of-type {
    margin-top: 0; }
  .tooltipster-base.tooltipster-sidetip .tooltipster-box p:last-of-type {
    margin-bottom: 0; }
  .tooltipster-base.tooltipster-sidetip .tooltipster-box a:before {
    font-size: 12px;
    line-height: 12px; }
  .tooltipster-base.tooltipster-sidetip .tooltipster-box a:hover {
    color: #fff; }
    .tooltipster-base.tooltipster-sidetip .tooltipster-box a:hover:before {
      color: #fff; }
  .tooltipster-base.tooltipster-sidetip .tooltipster-box.active {
    background-color: red;
    /* Safari and Chrome */
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }

.tooltipster-sidetip .tooltipster-arrow {
  opacity: 0.85;
  overflow: visible; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-uncropped {
  margin-top: 2px !important; }
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #2b2d2c;
  left: 0;
  top: 0; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #2b2d2c; }

#link_to_top {
  position: fixed;
  z-index: 10;
  transition: opacity 0.33s ease-in-out 0s;
  transition-duration: 500ms;
  opacity: 0;
  bottom: 0; }
  @media screen and (min-width: 1220px) {
    #link_to_top {
      right: 50%;
      margin-right: -595px; } }
  @media screen and (max-width: 1219px) {
    #link_to_top {
      right: 0; } }
  .to-top-link-visible #link_to_top {
    opacity: 1; }

@media screen and (max-width: 599px) {
  .to-top-link-shifted #link_to_top {
    opacity: 0; }

  #link_to_top_shifted {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -25px; } }
input[type="date"], input[type="tel"], input[type="email"], input[type="text"], input[type="password"] {
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 24px;
  font-family: "Frutiger Next W01 Light", sans-serif;
  font-weight: 300;
  padding: 0 10px;
  border: 1px solid #ccc;
  background: #fff;
  color: #000;
  transition: background 0.33s ease-in-out 0s;
  -webkit-appearance: none;
  border-radius: 0;
  height: 40px; }
  input[type="date"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder {
    color: #ccc !important; }
  input[type="date"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="text"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder {
    /* Firefox 18- */
    color: #ccc !important; }
  input[type="date"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder {
    /* Firefox 19+ */
    color: #ccc !important; }
  input[type="date"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder {
    color: #ccc !important; }
  input[type="date"].pseudo-class-hover, input[type="date"]:hover,
  input[type="tel"].pseudo-class-hover,
  input[type="tel"]:hover,
  input[type="email"].pseudo-class-hover,
  input[type="email"]:hover,
  input[type="text"].pseudo-class-hover,
  input[type="text"]:hover,
  input[type="password"].pseudo-class-hover,
  input[type="password"]:hover {
    background: #fafafa; }
  input[type="date"].pseudo-class-focus, input[type="date"]:focus,
  input[type="tel"].pseudo-class-focus,
  input[type="tel"]:focus,
  input[type="email"].pseudo-class-focus,
  input[type="email"]:focus,
  input[type="text"].pseudo-class-focus,
  input[type="text"]:focus,
  input[type="password"].pseudo-class-focus,
  input[type="password"]:focus {
    outline: none;
    border-color: #4aad0a;
    box-shadow: inset 2px 2px 0 2px rgba(225, 226, 226, 0.6); }
  .error input[type="date"], input[type="date"].error,
  .error input[type="tel"], input[type="tel"].error,
  .error input[type="email"], input[type="email"].error,
  .error input[type="text"], input[type="text"].error,
  .error input[type="password"], input[type="password"].error {
    border: 1px solid #c22a51;
    box-shadow: inset 2px 2px 0 2px rgba(194, 42, 81, 0.2); }
  input[type="date"].pseudo-class-disabled, input[type="date"]:disabled, input[type="date"].unavailable, input[type="date"].unavailable:hover, input[type="date"].unavailable:focus, input[type="date"].unavailable, input[type="date"].unavailable:active, input[type="date"].unavailable.active, input[type="tel"].pseudo-class-disabled, input[type="tel"]:disabled, input[type="tel"].unavailable, input[type="tel"].unavailable:hover, input[type="tel"].unavailable:focus, input[type="tel"].unavailable, input[type="tel"].unavailable:active, input[type="tel"].unavailable.active, input[type="email"].pseudo-class-disabled, input[type="email"]:disabled, input[type="email"].unavailable, input[type="email"].unavailable:hover, input[type="email"].unavailable:focus, input[type="email"].unavailable, input[type="email"].unavailable:active, input[type="email"].unavailable.active, input[type="text"].pseudo-class-disabled, input[type="text"]:disabled, input[type="text"].unavailable, input[type="text"].unavailable:hover, input[type="text"].unavailable:focus, input[type="text"].unavailable, input[type="text"].unavailable:active, input[type="text"].unavailable.active, input[type="password"].pseudo-class-disabled, input[type="password"]:disabled, input[type="password"].unavailable, input[type="password"].unavailable:hover, input[type="password"].unavailable:focus, input[type="password"].unavailable, input[type="password"].unavailable:active, input[type="password"].unavailable.active {
    background: #f1f1f1;
    color: #babcbc !important;
    border-color: #fbfbfb;
    cursor: default; }
    input[type="date"].pseudo-class-disabled.pseudo-class-focus, input[type="date"].pseudo-class-disabled:focus, input[type="date"]:disabled.pseudo-class-focus, input[type="date"]:disabled:focus, input[type="date"].unavailable.pseudo-class-focus, input[type="date"].unavailable:focus, input[type="date"].unavailable:hover.pseudo-class-focus, input[type="date"].unavailable:hover:focus, input[type="date"].unavailable:focus.pseudo-class-focus, input[type="date"].unavailable:focus:focus, input[type="date"].unavailable.pseudo-class-focus, input[type="date"].unavailable:focus, input[type="date"].unavailable:active.pseudo-class-focus, input[type="date"].unavailable:active:focus, input[type="date"].unavailable.active.pseudo-class-focus, input[type="date"].unavailable.active:focus, input[type="tel"].pseudo-class-disabled.pseudo-class-focus, input[type="tel"].pseudo-class-disabled:focus, input[type="tel"]:disabled.pseudo-class-focus, input[type="tel"]:disabled:focus, input[type="tel"].unavailable.pseudo-class-focus, input[type="tel"].unavailable:focus, input[type="tel"].unavailable:hover.pseudo-class-focus, input[type="tel"].unavailable:hover:focus, input[type="tel"].unavailable:focus.pseudo-class-focus, input[type="tel"].unavailable:focus:focus, input[type="tel"].unavailable.pseudo-class-focus, input[type="tel"].unavailable:focus, input[type="tel"].unavailable:active.pseudo-class-focus, input[type="tel"].unavailable:active:focus, input[type="tel"].unavailable.active.pseudo-class-focus, input[type="tel"].unavailable.active:focus, input[type="email"].pseudo-class-disabled.pseudo-class-focus, input[type="email"].pseudo-class-disabled:focus, input[type="email"]:disabled.pseudo-class-focus, input[type="email"]:disabled:focus, input[type="email"].unavailable.pseudo-class-focus, input[type="email"].unavailable:focus, input[type="email"].unavailable:hover.pseudo-class-focus, input[type="email"].unavailable:hover:focus, input[type="email"].unavailable:focus.pseudo-class-focus, input[type="email"].unavailable:focus:focus, input[type="email"].unavailable.pseudo-class-focus, input[type="email"].unavailable:focus, input[type="email"].unavailable:active.pseudo-class-focus, input[type="email"].unavailable:active:focus, input[type="email"].unavailable.active.pseudo-class-focus, input[type="email"].unavailable.active:focus, input[type="text"].pseudo-class-disabled.pseudo-class-focus, input[type="text"].pseudo-class-disabled:focus, input[type="text"]:disabled.pseudo-class-focus, input[type="text"]:disabled:focus, input[type="text"].unavailable.pseudo-class-focus, input[type="text"].unavailable:focus, input[type="text"].unavailable:hover.pseudo-class-focus, input[type="text"].unavailable:hover:focus, input[type="text"].unavailable:focus.pseudo-class-focus, input[type="text"].unavailable:focus:focus, input[type="text"].unavailable.pseudo-class-focus, input[type="text"].unavailable:focus, input[type="text"].unavailable:active.pseudo-class-focus, input[type="text"].unavailable:active:focus, input[type="text"].unavailable.active.pseudo-class-focus, input[type="text"].unavailable.active:focus, input[type="password"].pseudo-class-disabled.pseudo-class-focus, input[type="password"].pseudo-class-disabled:focus, input[type="password"]:disabled.pseudo-class-focus, input[type="password"]:disabled:focus, input[type="password"].unavailable.pseudo-class-focus, input[type="password"].unavailable:focus, input[type="password"].unavailable:hover.pseudo-class-focus, input[type="password"].unavailable:hover:focus, input[type="password"].unavailable:focus.pseudo-class-focus, input[type="password"].unavailable:focus:focus, input[type="password"].unavailable.pseudo-class-focus, input[type="password"].unavailable:focus, input[type="password"].unavailable:active.pseudo-class-focus, input[type="password"].unavailable:active:focus, input[type="password"].unavailable.active.pseudo-class-focus, input[type="password"].unavailable.active:focus {
      box-shadow: none; }
  input[type="date"]::-ms-clear, input[type="tel"]::-ms-clear, input[type="email"]::-ms-clear, input[type="text"]::-ms-clear, input[type="password"]::-ms-clear {
    display: none; }

textarea {
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 24px;
  font-family: "Frutiger Next W01 Light", sans-serif;
  font-weight: 300;
  padding: 0 10px;
  border: 1px solid #ccc;
  background: #fff;
  color: #000;
  transition: background 0.33s ease-in-out 0s;
  -webkit-appearance: none;
  border-radius: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  min-height: 100px;
  resize: none; }
  textarea::-webkit-input-placeholder {
    color: #ccc !important; }
  textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #ccc !important; }
  textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #ccc !important; }
  textarea:-ms-input-placeholder {
    color: #ccc !important; }
  textarea.pseudo-class-hover, textarea:hover {
    background: #fafafa; }
  textarea.pseudo-class-focus, textarea:focus {
    outline: none;
    border-color: #4aad0a;
    box-shadow: inset 2px 2px 0 2px rgba(225, 226, 226, 0.6); }
  .error textarea, textarea.error {
    border: 1px solid #c22a51;
    box-shadow: inset 2px 2px 0 2px rgba(194, 42, 81, 0.2); }
  textarea.pseudo-class-disabled, textarea:disabled, textarea.unavailable, textarea.unavailable:hover, textarea.unavailable:focus, textarea.unavailable, textarea.unavailable:active, textarea.unavailable.active {
    background: #f1f1f1;
    color: #babcbc !important;
    border-color: #fbfbfb;
    cursor: default; }
    textarea.pseudo-class-disabled.pseudo-class-focus, textarea.pseudo-class-disabled:focus, textarea:disabled.pseudo-class-focus, textarea:disabled:focus, textarea.unavailable.pseudo-class-focus, textarea.unavailable:focus, textarea.unavailable:hover.pseudo-class-focus, textarea.unavailable:hover:focus, textarea.unavailable:focus.pseudo-class-focus, textarea.unavailable:focus:focus, textarea.unavailable.pseudo-class-focus, textarea.unavailable:focus, textarea.unavailable:active.pseudo-class-focus, textarea.unavailable:active:focus, textarea.unavailable.active.pseudo-class-focus, textarea.unavailable.active:focus {
      box-shadow: none; }

input[type=radio],
input[type=checkbox] {
  margin-top: 1px;
  float: left;
  position: relative;
  border: none;
  z-index: 1; }
  input[type=radio] + label,
  input[type=checkbox] + label {
    display: block;
    color: #000;
    margin-top: 0;
    position: relative;
    padding-left: 24px;
    line-height: 1.25em;
    margin-bottom: 5px; }
  input[type=radio]:hover + label,
  input[type=checkbox]:hover + label {
    text-decoration: underline; }
  input[type=radio]:focus + label,
  input[type=checkbox]:focus + label {
    outline: thin dotted; }
    input[type=radio]:focus + label:before,
    input[type=checkbox]:focus + label:before {
      color: #e9eaea; }
  input[type=radio]:checked + label:before,
  input[type=checkbox]:checked + label:before {
    color: #e1e2e2; }
  input[type=radio]:checked + label:after,
  input[type=checkbox]:checked + label:after {
    color: #000; }
  .error input[type=radio] + label, input[type=radio].error + label, .error
  input[type=checkbox] + label,
  input[type=checkbox].error + label {
    color: #c22a51; }
  input[type=radio]:disabled + label, input[type=radio].unavailable + label, input[type=radio].unavailable:hover + label, input[type=radio].unavailable:focus + label, input[type=radio].unavailable + label, input[type=radio].unavailable:active + label, input[type=radio].unavailable.active + label,
  input[type=checkbox]:disabled + label,
  input[type=checkbox].unavailable + label,
  input[type=checkbox].unavailable:hover + label,
  input[type=checkbox].unavailable:focus + label,
  input[type=checkbox].unavailable + label,
  input[type=checkbox].unavailable:active + label,
  input[type=checkbox].unavailable.active + label {
    cursor: default !important;
    color: #000 !important;
    opacity: 0.3; }

.submission-box {
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding-right: 42px; }
  .submission-box input {
    border-right: none;
    text-align: left; }
  .submission-box button.icon-btn.no-txt, .submission-box .btn-encircled, .submission-box a.chosen-single .icon-btn.no-txt.icon, a.chosen-single .submission-box .icon-btn.no-txt.icon {
    position: absolute !important;
    right: 0;
    top: 0; }
  .submission-box .btntxt {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .submission-box .minor {
    margin-top: 12px; }
  .submission-box .minor.small {
    margin-top: 5px; }

.submission-box-large {
  padding-right: 62px; }
  .submission-box-large input {
    font-size: 24px;
    line-height: 36px;
    line-height: 60px;
    height: 60px;
    padding-left: 24px;
    border: 1px solid #ccc; }
    .submission-box-large input:focus {
      color: #383b3b; }
  .submission-box-large .icon-btn.no-txt {
    width: 60px;
    height: 60px; }
    .submission-box-large .icon-btn.no-txt .icon {
      width: 60px;
      line-height: 58px; }

select {
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 24px;
  font-family: "Frutiger Next W01 Light", sans-serif;
  font-weight: 300;
  padding: 0 10px;
  border: 1px solid #ccc;
  background: #fff;
  color: #000;
  transition: background 0.33s ease-in-out 0s;
  height: 40px;
  line-height: 40px;
  margin-bottom: 24px;
  padding-right: 0 !important;
  background: #fff; }
  select::-webkit-input-placeholder {
    color: #ccc !important; }
  select:-moz-placeholder {
    /* Firefox 18- */
    color: #ccc !important; }
  select::-moz-placeholder {
    /* Firefox 19+ */
    color: #ccc !important; }
  select:-ms-input-placeholder {
    color: #ccc !important; }
  select.pseudo-class-hover, select:hover {
    background: #fafafa; }
  select.pseudo-class-focus, select:focus {
    outline: none;
    border-color: #4aad0a;
    box-shadow: inset 2px 2px 0 2px rgba(225, 226, 226, 0.6); }
  .error select, select.error {
    border: 1px solid #c22a51;
    box-shadow: inset 2px 2px 0 2px rgba(194, 42, 81, 0.2); }
  select.pseudo-class-disabled, select:disabled, select.unavailable, select.unavailable:hover, select.unavailable:focus, select.unavailable, select.unavailable:active, select.unavailable.active {
    background: #f1f1f1;
    color: #babcbc !important;
    border-color: #fbfbfb;
    cursor: default; }
    select.pseudo-class-disabled.pseudo-class-focus, select.pseudo-class-disabled:focus, select:disabled.pseudo-class-focus, select:disabled:focus, select.unavailable.pseudo-class-focus, select.unavailable:focus, select.unavailable:hover.pseudo-class-focus, select.unavailable:hover:focus, select.unavailable:focus.pseudo-class-focus, select.unavailable:focus:focus, select.unavailable.pseudo-class-focus, select.unavailable:focus, select.unavailable:active.pseudo-class-focus, select.unavailable:active:focus, select.unavailable.active.pseudo-class-focus, select.unavailable.active:focus {
      box-shadow: none; }

nav {
  display: block;
  list-style: none;
  position: relative;
  background: none;
  text-align: left;
  padding: 0; }
  nav .accesskey,
  nav dfn {
    display: none; }
  nav ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  nav li {
    float: left;
    margin: 0 0 0 0; }
  nav strong,
  nav a {
    font-weight: normal;
    text-decoration: none !important;
    display: inline-block;
    background: none; }
  nav a:hover {
    text-decoration: none; }
  nav .external-link .icon {
    margin-left: .3em;
    font-size: .8em;
    vertical-align: bottom; }

#mobile_caller {
  position: absolute;
  right: 0;
  top: 60px;
  z-index: 11; }
  @media screen and (max-width: 767px) {
    #mobile_caller {
      right: 10px; } }

#nav_breadcrumb {
  color: #5d6161;
  width: 100%;
  float: left;
  clear: left;
  box-sizing: border-box;
  padding: 6px 0 0;
  font-size: 11px;
  line-height: 15px; }
  #nav_breadcrumb ul {
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
    #nav_breadcrumb ul * {
      display: inline; }
  #nav_breadcrumb li {
    display: inline;
    float: none; }
    #nav_breadcrumb li a,
    #nav_breadcrumb li strong {
      color: #5d6161; }
    #nav_breadcrumb li a:hover {
      color: #4aad0a; }
    #nav_breadcrumb li + li:before {
      content: '/';
      padding: 0 10px; }
  @media screen and (max-width: 767px) {
    #nav_breadcrumb li + li:before {
      padding: 0 5px; } }

.navigation-caller {
  position: absolute;
  top: 100%;
  z-index: 20;
  padding: 0 5px;
  line-height: 14px;
  text-align: center;
  color: #fff;
  background: #4aad0a;
  opacity: 0;
  z-index: -20;
  transition: all 0.33s ease-in-out 0s; }
  @media screen and (max-width: 979px) {
    .navigation-caller {
      right: 10px; } }
  @media screen and (min-width: 980px) {
    .navigation-caller {
      left: 50%;
      margin-left: 220px; } }
  @media screen and (min-width: 768px) {
    .navigation-sub-shifted .navigation-caller {
      z-index: 11;
      opacity: 1;
      display: block; } }
  .navigation-caller em {
    font-size: 12px;
    text-transform: uppercase;
    font-style: normal; }
  .navigation-caller:focus, .navigation-caller:hover {
    color: #fff; }
  .navigation-sub-pulled-down .navigation-caller {
    background: #383b3b; }
  .navigation-sub-pulled-down .navigation-caller .icon:before, .navigation-caller:active .icon:before {
    content: ""; }

@media screen and (min-width: 768px) {
  #panel_header_handheld_navigation_caller {
    display: none;
    visibility: hidden; } }

.handheld-navigation-caller {
  position: relative;
  background: #f6f6f6;
  margin-bottom: 1px;
  transition: all 0.33s ease-in-out 0s;
  width: 52px !important;
  height: 52px; }
  .handheld-navigation-caller:hover, .handheld-navigation-caller:focus {
    background: #e1e2e2; }
  .handheld-main-navigation-visible .handheld-navigation-caller {
    background: #383b3b; }
  .handheld-navigation-caller span {
    background: #383b3b;
    position: absolute;
    width: 29px;
    height: 1px;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    transition: 333ms ease-in-out;
    left: 12px; }
    .handheld-navigation-caller span:nth-child(1) {
      top: 17px; }
    .handheld-navigation-caller span:nth-child(2) {
      top: 26px; }
    .handheld-navigation-caller span:nth-child(3) {
      top: 26px; }
    .handheld-navigation-caller span:nth-child(4) {
      top: 35px; }
    .handheld-main-navigation-visible .handheld-navigation-caller span {
      width: 21px;
      left: 16px;
      background: #fff; }
@-webkit-keyframes navCallerChild2 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); } }
@keyframes navCallerChild2 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); } }
@-webkit-keyframes navCallerChild3 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); } }
@keyframes navCallerChild3 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); } }
      .handheld-main-navigation-visible .handheld-navigation-caller span:nth-child(1) {
        opacity: 0;
        -webkit-transform: translate(0, 10px);
            -ms-transform: translate(0, 10px);
                transform: translate(0, 10px); }
      .handheld-main-navigation-visible .handheld-navigation-caller span:nth-child(4) {
        opacity: 0;
        -webkit-transform: translate(0, -10px);
            -ms-transform: translate(0, -10px);
                transform: translate(0, -10px); }
      .handheld-main-navigation-visible .handheld-navigation-caller span:nth-child(2) {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        -webkit-animation: navCallerChild2 1000ms 1;
                animation: navCallerChild2 1000ms 1; }
      .handheld-main-navigation-visible .handheld-navigation-caller span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-animation: navCallerChild3 1000ms 1;
                animation: navCallerChild3 1000ms 1; }

.navigation-footer {
  width: 100%;
  float: left;
  clear: left;
  box-sizing: border-box; }

.footer-level1 {
  padding: 24px 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 11px;
  line-height: 15px;
  line-height: 24px; }
  .footer-level1 > li {
    box-sizing: border-box;
    padding: 0 10px 24px 0;
    width: 16.6666666667%; }
    @media screen and (max-width: 979px) {
      .footer-level1 > li {
        width: 25%; } }
    @media screen and (max-width: 767px) {
      .footer-level1 > li {
        width: 33.3333333333%; } }
    @media screen and (max-width: 599px) {
      .footer-level1 > li {
        width: 50%; } }
    .footer-level1 > li > a, .footer-level1 > li > strong {
      font-weight: 300;
      font-family: "FrutigerNextW01-Medium", sans-serif; }
  .footer-level1 a, .footer-level1 strong {
    color: #2b2d2c; }
    .footer-level1 a:hover, .footer-level1 a:focus, .footer-level1 strong:hover, .footer-level1 strong:focus {
      color: #4aad0a; }
    .footer-level1 a:active, .footer-level1 strong:active {
      color: #357d07; }

.footer-level2 > li {
  display: block;
  float: none; }

.handheld-main-navigation-panel {
  display: none; }

@media screen and (max-width: 767px) {
  .handheld-main-navigation-panel {
    display: block;
    text-align: left;
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 37;
    will-change: background;
    background: none;
    pointer-events: none;
    transition: opacity 0.33s ease-in-out 0s;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch; }
    .handheld-main-navigation-panel > .inner {
      transition: -webkit-transform 0.5s ease-in-out 0s;
      transition: transform 0.5s ease-in-out 0s;
      transition: transform 0.5s ease-in-out 0s, -webkit-transform 0.5s ease-in-out 0s;
      padding: 48px 0;
      position: absolute;
      top: 0;
      right: 0;
      will-change: transform;
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%);
      width: 100%;
      float: left;
      clear: left;
      box-sizing: border-box;
      background-color: #383b3b;
      min-width: 200px;
      width: calc(100vw - 44px);
      min-height: 100%;
      min-height: 100vh; }
    .handheld-main-navigation-visible .handheld-main-navigation-panel {
      background: #fff;
      background: rgba(255, 255, 255, 0.2); }
      .handheld-main-navigation-visible .handheld-main-navigation-panel > .inner {
        pointer-events: all;
        -webkit-transform: translateX(0%);
            -ms-transform: translateX(0%);
                transform: translateX(0%); }

  .handheld-main-navigation-panel > .inner {
    padding: 72px 0;
    overflow-y: scroll;
    height: 100%; }
  .handheld-main-navigation-panel ul {
    padding: 0;
    margin: 0; }
  .handheld-main-navigation-panel li {
    position: relative;
    float: none;
    display: block; }
  .handheld-main-navigation-panel .level1 > li + li {
    border-top: 1px solid #ccc; }
  .handheld-main-navigation-panel .level1 > li > a,
  .handheld-main-navigation-panel .level1 > li > strong {
    font-weight: 300;
    font-family: "FrutigerNextW01-Medium", sans-serif;
    font-size: 20px;
    line-height: 30px;
    display: block;
    box-sizing: border-box;
    color: #fff;
    padding: 8px 20px; }
  .handheld-main-navigation-panel .inner {
    padding-left: 0;
    padding-right: 0; }
  .handheld-main-navigation-panel .has-sub-navigation .icon:before {
    content: ""; }
  .handheld-main-navigation-panel .has-sub-navigation-openened .icon:before {
    content: ""; }

  .handheld-main-navigation-panel .level2-wrapper {
    will-change: max-height;
    transition: max-height 0.333s ease-in-out 0s;
    max-height: 0;
    overflow: hidden; }

  .handheld-main-navigation-panel .has-sub-navigation-openened .level2-wrapper {
    max-height: 600px; } }
@media screen and (max-width: 767px) {
  .handheld-main-navigation-panel .inner {
    width: 50%; } }
@media screen and (max-width: 599px) {
  .handheld-main-navigation-panel .inner {
    width: 66%; } }
@media screen and (max-width: 449px) {
  .handheld-main-navigation-panel .inner {
    width: 100%; } }
.navigation-horizontal,
.navigation-sub-outer-handheld {
  width: 100%;
  float: left;
  clear: left;
  box-sizing: border-box; }
  .navigation-horizontal ul,
  .navigation-sub-outer-handheld ul {
    list-style: none;
    padding: 0;
    overflow: visible; }
  .navigation-horizontal > ul,
  .navigation-sub-outer-handheld > ul {
    margin: 0 0 0 -20px;
    width: 100%;
    float: left;
    clear: left;
    box-sizing: border-box; }
  .navigation-horizontal > ul > li,
  .navigation-sub-outer-handheld > ul > li {
    height: 31.2px; }
  .navigation-horizontal > ul > li > a,
  .navigation-horizontal > ul > li > strong,
  .navigation-sub-outer-handheld > ul > li > a,
  .navigation-sub-outer-handheld > ul > li > strong {
    position: relative;
    z-index: 0;
    font-family: "Frutiger Next W01 Light", sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    display: block;
    box-sizing: border-box;
    color: #383b3b;
    padding: 0 20px;
    line-height: 31.2px;
    border-bottom: 5px solid transparent; }
  .navigation-horizontal > ul > li:hover > a,
  .navigation-horizontal > ul > li > a:hover,
  .navigation-horizontal > ul > li > a:focus,
  .navigation-sub-outer-handheld > ul > li:hover > a,
  .navigation-sub-outer-handheld > ul > li > a:hover,
  .navigation-sub-outer-handheld > ul > li > a:focus {
    background: #f6f6f6;
    color: #4aad0a;
    border-bottom: 5px solid #4aad0a; }
  @media screen and (min-width: 768px) {
    .navigation-horizontal li,
    .navigation-sub-outer-handheld li {
      float: none;
      display: inline-block; } }
  .navigation-horizontal a:active,
  .navigation-horizontal a.active,
  .navigation-horizontal strong,
  .navigation-sub-outer-handheld a:active,
  .navigation-sub-outer-handheld a.active,
  .navigation-sub-outer-handheld strong {
    color: #4aad0a; }
  .navigation-horizontal .panel-flyout,
  .navigation-sub-outer-handheld .panel-flyout {
    z-index: -1;
    top: 31.2px; }

.navigation-sub-parent {
  padding: 8px 0 0;
  font-weight: 300;
  font-family: "FrutigerNextW01-Medium", sans-serif;
  font-size: 20px;
  line-height: 30px;
  color: #4aad0a; }

div.navigation-sub-parent {
  color: #2b2d2c; }

.navigation-sub-outer {
  transition: -webkit-transform 0.33s ease-in-out 0s;
  transition: transform 0.33s ease-in-out 0s;
  transition: transform 0.33s ease-in-out 0s, -webkit-transform 0.33s ease-in-out 0s;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  box-sizing: border-box;
  position: relative;
  background: #fff;
  box-shadow: inset 0 -2px 0 -1px #e1e2e2;
  z-index: 7000; }

.navigation-sub-fixed .navigation-sub-outer {
  position: fixed; }

.navigation-sub-outer-handheld {
  padding: 8px 10px; }
  .navigation-sub-outer-handheld .navigation-sub-parent {
    display: inline;
    margin-right: 10px;
    font-size: 16px;
    line-height: 24px; }
  .navigation-sub-outer-handheld li {
    display: block; }

.handheld-navigation-sub-wrapper {
  position: relative;
  display: inline-block; }

.handheld-navigation-sub-trigger {
  padding: 3px 10px 1px;
  background: #f6f6f6; }

.navigation-sub-outer-handheld ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.handheld-navigation-sub-panel {
  position: absolute;
  left: 0;
  top: 36px;
  margin-left: -10px;
  min-width: 250px;
  max-width: 300px;
  transition: max-height 0.150s ease-in-out 0s;
  max-height: 0;
  overflow: hidden; }
  .handheld-navigation-sub-panel a, .handheld-navigation-sub-panel strong {
    display: block;
    color: #fff;
    padding: 4.8px 20px; }
  .handheld-navigation-sub-panel a.current, .handheld-navigation-sub-panel a:focus, .handheld-navigation-sub-panel a:hover {
    color: #4aad0a; }
  .handheld-navigation-sub-panel .current {
    font-weight: 300;
    font-family: "FrutigerNextW01-Medium", sans-serif; }

.handheld-navigation-sub-panel-inner {
  background: #2b2d2c;
  background: rgba(43, 45, 44, 0.95);
  padding: 12px 0 !important;
  transition: -webkit-transform 0.333s ease-in-out 0s;
  transition: transform 0.333s ease-in-out 0s;
  transition: transform 0.333s ease-in-out 0s, -webkit-transform 0.333s ease-in-out 0s;
  -webkit-transform: translateY(-150%);
      -ms-transform: translateY(-150%);
          transform: translateY(-150%); }
  .handheld-navigation-sub-panel-inner > li + li {
    border-top: 1px solid #ccc; }
  .handheld-navigation-sub-panel-inner ul {
    padding-bottom: 12px; }
    .handheld-navigation-sub-panel-inner ul a, .handheld-navigation-sub-panel-inner ul strong {
      font-size: 14px;
      line-height: 20px;
      padding: 0 20px; }
    .handheld-navigation-sub-panel-inner ul > li + li a {
      padding-top: 6px; }

.handheld-navigation-sub-panel-visible .handheld-navigation-sub-trigger .icon:before {
  content: ""; }
.handheld-navigation-sub-panel-visible .handheld-navigation-sub-panel {
  box-sizing: border-box;
  height: 100vh;
  max-height: 100vh;
  padding-bottom: 120px; }
.handheld-navigation-sub-panel-visible .handheld-navigation-sub-panel-inner {
  max-height: 100%;
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

#nav_language .domain {
  font-size: 11px;
  line-height: 15px;
  color: #696e6e;
  float: right; }

.navigation-main {
  width: 100%;
  float: left;
  clear: left;
  box-sizing: border-box;
  margin-left: -20px;
  width: calc(100% + 20px); }
  .navigation-main nav {
    position: static; }
  @media screen and (max-width: 767px) {
    .navigation-main {
      display: none;
      visibility: hidden; } }
  .navigation-main:hover .level1 > li > a,
  .navigation-main:hover .level1 > li > strong {
    position: relative;
    z-index: 5; }
  .navigation-main .level2-wrapper > .inner {
    position: relative; }
@media screen and (min-width: 768px) and (max-height: 959px) {
  .navigation-main .level2-wrapper > .inner {
    max-height: 60%;
    max-height: calc(100vh - 184px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

    .navigation-main .level2-wrapper > .inner .mega-menu-close-btn {
      position: absolute;
      top: 19px;
      right: 10px;
      z-index: 1; }
    .navigation-main .level2-wrapper > .inner .level2 {
      z-index: 0; }
  .navigation-main .level2-wrapper .grid-container {
    opacity: 0; }
  .navigation-main .spinner-wrapper {
    margin-right: auto;
    margin-left: auto; }
  .navigation-main .grid-4-col-same-width {
    margin: 0 -10px;
    width: calc(100% + 20px); }

.mega-menu-close-btn {
  display: none; }

.mega-menu-close-btn-visible .navigation-main .level2-wrapper .level2 {
  padding-right: 60px; }
.mega-menu-close-btn-visible .navigation-main .mega-menu-close-btn {
  display: block; }

@media screen and (min-width: 768px) {
  .level1 {
    transition: opacity 0.33s ease-in-out 0s;
    width: 100%;
    float: left;
    clear: left;
    box-sizing: border-box; }
    .navigation-sub-shifted .level1 {
      opacity: 0.333;
      pointer-events: none; }
    .navigation-sub-shifted.navigation-sub-pulled-down .level1 {
      opacity: 1;
      pointer-events: auto; }
    .level1 > li {
      height: 48px; }
    .level1 > li > a,
    .level1 > li > strong {
      font-weight: 300;
      font-family: "FrutigerNextW01-Medium", sans-serif;
      font-size: 20px;
      line-height: 30px;
      display: block;
      box-sizing: border-box;
      color: #383b3b;
      padding: 0 20px;
      line-height: 48px;
      border-bottom: 5px solid transparent; }
    .level1 li {
      display: inline-block; }
    .level1 > li:hover > a,
    .level1 > li > a:hover,
    .level1 > li > a:focus,
    .level1 .level2-opened > a {
      background: #f6f6f6;
      color: #4aad0a;
      border-bottom: 5px solid #4aad0a; }
    .level1 a:active,
    .level1 a.active,
    .level1 strong {
      color: #4aad0a; } }
@media screen and (min-width: 768px) {
  .level2-wrapper {
    width: 100%;
    background-color: #383b3b; }
    .navigation-header .level2-wrapper {
      top: 48px;
      position: absolute;
      left: 0;
      z-index: -20;
      overflow: hidden;
      height: 0; }
      .navigation-header .level2-wrapper .level2 {
        opacity: 0;
        -webkit-transform: translate(0, -5px);
            -ms-transform: translate(0, -5px);
                transform: translate(0, -5px);
        transition: all 0.33s ease-in-out 0s; }
    .level2-wrapper .level2 {
      padding: 24px 0; }
    li.level2-opened .level2-wrapper {
      height: auto;
      z-index: 20; }
      li.level2-opened .level2-wrapper .level2 {
        opacity: 1;
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0); }

  #wrapper {
    transition: opacity 0.33s ease-in-out 0s; }

  .main-navigation-opened #wrapper {
    opacity: 0.33; } }
@media screen and (min-width: 768px) {
  .no-js #nav_main > ul > li:hover .level2-wrapper {
    height: auto;
    z-index: 20; }
    .no-js #nav_main > ul > li:hover .level2-wrapper .level2 {
      opacity: 1;
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); } }
@media screen and (max-width: 767px) {
  .level2 {
    padding-bottom: 24px; }

  .level2-wrapper .img-wrapper {
    display: none; }
  #main .level2-wrapper .teaser-menu a {
    color: #4aad0a; } }
@media screen and (min-width: 980px) {
  .navigation-header .level2-wrapper {
    top: 48px; } }
#main .level2-wrapper {
  position: static;
  height: auto; }
  #main .level2-wrapper .inner {
    padding: 0; }
#main .level2 {
  opacity: 1; }

#wrapper > .level2-wrapper {
  box-sizing: border-box; }
  #wrapper > .level2-wrapper:after {
    content: '';
    display: block;
    clear: both; }

.navigation-meta {
  font-size: 11px;
  line-height: 15px; }
  @media screen and (max-width: 599px) {
    .navigation-meta {
      text-align: center; } }
  @media screen and (min-width: 600px) {
    .navigation-meta {
      text-align: right;
      float: right; } }
  .navigation-meta ul, .navigation-meta li {
    margin: 0;
    padding: 0;
    list-style: none; }
  .navigation-meta li {
    display: inline; }
    @media screen and (max-width: 599px) {
      .navigation-meta li {
        display: block; } }
  .navigation-meta li + li {
    margin-left: 20px; }
  .navigation-meta a,
  .navigation-meta strong {
    display: inline; }
  .navigation-meta a {
    color: #000; }
  .navigation-meta strong {
    color: #4aad0a; }
  .handheld-main-navigation-panel .navigation-meta {
    float: none;
    padding: 24px 20px;
    font-size: 14px;
    line-height: 20px;
    text-align: left; }
    .handheld-main-navigation-panel .navigation-meta li {
      float: none;
      display: block;
      margin-left: 0; }
    .handheld-main-navigation-panel .navigation-meta a {
      color: #e1e2e2; }
    .handheld-main-navigation-panel .navigation-meta strong {
      color: #4aad0a; }

.page-browse {
  background: #f6f6f6;
  margin-top: 24px;
  width: 100%;
  float: left;
  clear: left;
  box-sizing: border-box;
  line-height: 24px;
  padding: 10px;
  margin-bottom: 48px;
  width: 100%;
  float: left;
  clear: both; }
  .page-browse li > span,
  .page-browse strong,
  .page-browse a {
    position: relative;
    box-sizing: border-box;
    display: block;
    float: left; }
  .page-browse a {
    text-decoration: none;
    color: #2b2d2c; }
    .page-browse a:focus:before, .page-browse a:hover:before, .page-browse a:focus, .page-browse a:hover {
      color: #4aad0a; }
    .page-browse a:focus, .page-browse a:hover {
      text-decoration: none;
      background: #fff; }
      .page-browse a:focus .icon, .page-browse a:hover .icon {
        background: #fff; }
    .page-browse a .icon {
      padding: 0;
      font-size: 20px;
      position: absolute;
      left: 0;
      top: -2px;
      text-align: center;
      width: 24px;
      height: 24px; }
  .page-browse .tx-pagebrowse-next a {
    padding-right: 25px; }
  .page-browse .tx-pagebrowse-prev a {
    padding-left: 25px; }
  .page-browse ul ul strong,
  .page-browse ul ul a,
  .page-browse .no-txt strong,
  .page-browse .no-txt a {
    padding: 0;
    width: 25px;
    text-align: center; }
  .page-browse .no-txt {
    padding: 0;
    width: 25px; }
    .page-browse .no-txt .btntxt {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
  .page-browse ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .page-browse li {
    padding: 0 !important;
    display: inline; }
    .page-browse li:before {
      display: none !important;
      content: ""; }
  .page-browse > ul {
    position: relative;
    height: 23px; }
    .page-browse > ul > li.first,
    .page-browse > ul > li.previous,
    .page-browse > ul > li.last,
    .page-browse > ul > li.next {
      position: absolute;
      top: 0;
      z-index: 1; }
    .page-browse > ul > li.first {
      left: 0; }
    .page-browse > ul > li.previous {
      left: 25px; }
    .page-browse > ul > li.next {
      right: 25px; }
      .page-browse > ul > li.next .icon {
        left: auto;
        right: 0; }
    .page-browse > ul > li.last {
      right: 0; }
      .page-browse > ul > li.last .icon {
        left: auto;
        right: 0; }
  .page-browse ul ul {
    width: 60%;
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .page-browse ul ul {
        width: 50%; } }
    .page-browse ul ul li {
      display: inline-block; }

#backlink {
  float: left; }
  #backlink a {
    color: #000;
    font-size: 14px;
    line-height: 20px;
    line-height: 40px; }
    #backlink a:after, #backlink a:before {
      font-family: "spelsberg";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      font-size: 1em;
      text-decoration: none !important;
      line-height: 1;
      vertical-align: middle;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    #backlink a:before {
      vertical-align: bottom;
      margin-right: 3px;
      width: 20px;
      font-size: 16px;
      line-height: 24px; }
    #backlink a:hover:before, #backlink a:focus:before {
      text-decoration: none !important; }
    #backlink a:before {
      content: ""; }
    #backlink a:before {
      line-height: 40px; }
  @media screen and (max-width: 767px) {
    #backlink {
      float: none;
      text-align: center; } }

.panel-bar {
  background: #f6f6f6; }
  @media screen and (min-width: 768px) {
    .panel-bar {
      text-align: right;
      height: 40px; } }

@media screen and (max-width: 767px) {
  #header .panel-bar .inner {
    float: right;
    padding: 0; } }
.panel-navigation {
  float: right;
  font-size: 14px;
  line-height: 20px; }
  @media screen and (max-width: 767px) {
    .panel-bar-footer .panel-navigation {
      float: right; } }
  .panel-navigation ul, .panel-navigation li {
    list-style: none;
    margin: 0;
    padding: 0; }
  .panel-navigation li {
    float: left; }
    @media screen and (min-width: 768px) {
      .panel-navigation li {
        position: relative; } }
    @media screen and (max-width: 767px) {
      .panel-navigation li + li {
        margin-left: 1px; } }
  .panel-navigation li > a {
    display: block;
    color: #000; }
  .panel-navigation a.panel-link {
    padding: 0 15px;
    line-height: 40px; }
    .panel-navigation a.panel-link .icon {
      display: inline-block;
      width: 10px;
      text-align: right;
      margin-right: 10px; }
      .panel-navigation a.panel-link .icon:before {
        vertical-align: sub; }
  @media screen and (min-width: 768px) {
    .panel-navigation li.panel-flyout-visible .panel-flyout-trigger .icon:last-of-type:before {
      content: ""; } }
  @media screen and (max-width: 767px) {
    .panel-navigation .label {
      display: none; }
    .panel-bar-header .panel-navigation a.panel-flyout-trigger,
    .panel-bar-header .panel-navigation a.panel-noflyout {
      margin-top: 12px; }
    .panel-navigation a.panel-link {
      font-size: 18px;
      padding: 0;
      width: 40px; }
      .panel-navigation a.panel-link .icon {
        width: 40px;
        text-align: center; }
      .panel-navigation a.panel-link:hover, .panel-navigation a.panel-link:focus {
        background: #e1e2e2; }
    .panel-navigation li.panel-flyout-visible a.panel-link {
      background: #e1e2e2; }
      .panel-navigation li.panel-flyout-visible a.panel-link .icon:before {
        content: ""; } }
  @media screen and (max-width: 449px) {
    .panel-bar-footer .panel-navigation {
      float: none; }
      .panel-bar-footer .panel-navigation ul {
        text-align: center; }
      .panel-bar-footer .panel-navigation li {
        float: none;
        display: inline-block; } }

@media screen and (max-width: 767px) {
  .panel-bar-header {
    background: none;
    display: inline-block;
    float: right !important;
    width: 186px !important; }
    .panel-bar-header .inner {
      width: auto !important; }

  #panel_header_newsletter {
    display: none;
    visibility: hidden; }

  #panel_header_contact {
    display: none;
    visibility: hidden; }

  #panel_footer_memorize_list a {
    width: auto; }
  #panel_footer_memorize_list .icon {
    margin-right: 0; }
  #panel_footer_memorize_list .label {
    font-size: 14px;
    line-height: 20px;
    display: inline;
    padding-right: 10px; } }
@media screen and (min-width: 768px) {
  .panel-bar-header {
    box-shadow: inset 0 -2px 0 -1px #e1e2e2; } }

a.panel-flyout-trigger, a.panel-noflyout {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; }
  .panel-flyout-visible a.panel-flyout-trigger, a.panel-flyout-trigger:active, a.panel-flyout-trigger:focus, a.panel-flyout-trigger:hover,
  .panel-flyout-visible a.panel-noflyout, a.panel-noflyout:active, a.panel-noflyout:focus, a.panel-noflyout:hover {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; }
  @media screen and (max-width: 767px) {
    a.panel-flyout-trigger .label + .icon, a.panel-noflyout .label + .icon {
      display: none; } }
  @media screen and (min-width: 768px) {
    a.panel-flyout-trigger .label + .icon, a.panel-noflyout .label + .icon {
      margin-left: 3px;
      margin-right: 0; }
      a.panel-flyout-trigger .label + .icon:before, a.panel-noflyout .label + .icon:before {
        content: ""; } }

@media screen and (min-width: 768px) {
  li:hover > a.panel-flyout-trigger,
  li.panel-flyout-visible > a.panel-flyout-trigger,
  a.panel-flyout-trigger:hover,
  a.panel-flyout-trigger:focus,
  a.panel-noflyout:hover,
  a.panel-noflyout:focus {
    background: #fff;
    color: #4aad0a;
    position: relative;
    z-index: 37 !important; }

  li:hover > a.panel-flyout-trigger,
  li.panel-flyout-visible > a.panel-flyout-trigger,
  a.panel-flyout-trigger:hover,
  a.panel-flyout-trigger:focus {
    border-bottom: 5px solid #4aad0a; }

  a.panel-noflyout:hover,
  a.panel-noflyout:focus {
    border-bottom: 2px solid #696e6e; } }
.panel-bar-footer {
  z-index: 10; }
  @media screen and (min-width: 768px) {
    .panel-bar-footer {
      box-shadow: inset 0 2px 0 -1px #e1e2e2; }
      .panel-bar-footer li:hover > a.panel-flyout-trigger,
      .panel-bar-footer li.panel-flyout-visible > a.panel-flyout-trigger,
      .panel-bar-footer a.panel-flyout-trigger:hover,
      .panel-bar-footer a.panel-flyout-trigger:focus {
        border-top: 5px solid #4aad0a;
        border-bottom: none;
        margin-top: -5px; } }

.panel-flyout {
  font-size: 14px;
  line-height: 20px;
  box-sizing: border-box;
  position: absolute;
  z-index: -35;
  left: 0;
  overflow: hidden;
  height: 0; }
  .panel-bar-header .panel-flyout {
    top: 40px; }
  @media screen and (min-width: 768px) {
    .panel-bar-footer .panel-flyout {
      bottom: 40px; } }
  @media screen and (max-width: 767px) {
    .panel-bar-footer .panel-flyout {
      bottom: 100%; } }
  .panel-flyout li {
    float: none; }
  @media screen and (min-width: 768px) {
    .panel-flyout {
      border-top: 5px solid transparent;
      width: 260px; }
      li:hover .panel-flyout, li.panel-flyout-visible .panel-flyout {
        height: auto;
        z-index: 8000;
        border-top: 2px solid #696e6e; } }
  @media screen and (max-width: 767px) {
    .panel-flyout {
      width: 50vw;
      z-index: 0;
      left: auto;
      right: 0;
      height: auto;
      max-height: auto;
      pointer-events: none; }
      .panel-bar-header .panel-flyout {
        top: 52px; }
      .panel-flyout .panel-flyout-inner {
        transition: -webkit-transform 0.33s ease-in-out 0s;
        transition: transform 0.33s ease-in-out 0s;
        transition: transform 0.33s ease-in-out 0s, -webkit-transform 0.33s ease-in-out 0s;
        -webkit-transform: translateY(-150%);
            -ms-transform: translateY(-150%);
                transform: translateY(-150%);
        border-top: 2px solid #e1e2e2;
        border-bottom: 3px solid #696e6e;
        border-left: 1px solid #e1e2e2; }
      .panel-bar-footer .panel-flyout .panel-flyout-inner {
        -webkit-transform: translateY(150%);
            -ms-transform: translateY(150%);
                transform: translateY(150%);
        border-top: 3px solid #696e6e;
        border-bottom: 0; }
      .panel-flyout-visible .panel-flyout {
        z-index: 1; }
        .panel-flyout-visible .panel-flyout .panel-flyout-inner {
          pointer-events: all;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none; } }
  @media screen and (max-width: 599px) {
    .panel-flyout {
      width: 66vw; } }
  @media screen and (max-width: 449px) {
    .panel-flyout {
      width: 100vw; }
      .panel-flyout .panel-flyout-inner {
        border-left: none; } }

@media screen and (min-width: 768px) {
  .panel-flyout.panel-flyout-reverse {
    left: auto;
    right: 0; } }
.panel-flyout-inner {
  text-align: left;
  box-sizing: border-box;
  padding: 12px 10px; }
  @media screen and (max-width: 767px) {
    .panel-flyout-inner {
      background: #fff;
      background: rgba(255, 255, 255, 0.98); } }
  @media screen and (min-width: 768px) {
    .panel-flyout-inner {
      border-left: 1px solid #e1e2e2;
      border-right: 1px solid #e1e2e2;
      border-bottom: 1px solid #e1e2e2;
      background: #fff;
      transition: all 0.33s ease-in-out 0s;
      -webkit-transform: translate(0, -5px);
          -ms-transform: translate(0, -5px);
              transform: translate(0, -5px); }
      .panel-bar-footer .panel-flyout-inner {
        -webkit-transform: translate(0, 5px);
            -ms-transform: translate(0, 5px);
                transform: translate(0, 5px); } }

.panel-bar-footer li:hover .panel-flyout,
.panel-bar-footer li.panel-flyout-visible .panel-flyout,
.panel-bar-footer li.panel-flyout-visible .panel-flyout {
  border-top: none;
  border-bottom: 2px solid #696e6e; }
.panel-bar-footer li.panel-flyout-visible a.panel-flyout-trigger .icon:last-of-type:before {
  content: ""; }
.panel-bar-footer .panel-flyout-inner {
  border-top: 1px solid #e1e2e2;
  border-bottom: none; }
.panel-bar-footer a.panel-flyout-trigger .label + .icon:before {
  content: ""; }
@media screen and (max-width: 767px) {
  .panel-bar-footer {
    position: relative; } }

@media screen and (min-width: 768px) {
  li:hover .panel-flyout .panel-flyout-inner, .panel-flyout-visible .panel-flyout .panel-flyout-inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); } }
.panel-flyout-navigation ul {
  text-align: left; }
.panel-flyout-navigation li + li {
  border-top: 1px solid #e1e2e2;
  display: block; }
.panel-flyout-navigation li > a {
  display: block;
  color: #000;
  padding: 4.8px 10px; }
  @media screen and (max-width: 767px) {
    .panel-flyout-navigation li > a {
      padding-left: 0;
      padding-right: 0; } }
  .panel-flyout-navigation li > a:focus, .panel-flyout-navigation li > a:hover {
    color: #4aad0a; }
.panel-flyout-navigation li.panel-flyout-visible > a {
  color: #4aad0a; }

.navigation-horizontal .panel-flyout {
  max-height: 0; }
.navigation-horizontal li:not(:hover):not(.panel-flyout-visible) .panel-flyout {
  padding-bottom: 0 !important; }
@media screen and (min-width: 768px) {
  .navigation-horizontal li:hover .panel-flyout,
  .navigation-horizontal li.panel-flyout-visible .panel-flyout {
    height: 100vh;
    max-height: 100vh;
    padding-bottom: 120px; } }
@media screen and (max-width: 767px) {
  .navigation-horizontal .panel-flyout-visible .panel-flyout {
    padding: 12px 10px; } }
.navigation-horizontal .panel-flyout-inner {
  padding: 0;
  max-height: 100%;
  box-sizing: border-box;
  overflow-y: auto; }
.navigation-horizontal li.panel-flyout-visible a.panel-flyout-trigger .icon:last-of-type:before {
  content: ""; }

@media screen and (min-width: 768px) {
  #nav_search {
    display: inline-block;
    height: 70px;
    position: relative;
    float: right; } }

@media screen and (min-width: 768px) {
  #search_caller {
    margin-top: 20px;
    margin-right: 10px;
    transition: margin-top 0.33s ease-in-out 0s;
    transition-duration: 333ms; }
    .header-menu-shrinked #search_caller {
      margin-top: 10px; } }
@media screen and (max-width: 767px) {
  #search_caller {
    display: none; } }

@media screen and (min-width: 768px) {
  #search_panel {
    position: absolute;
    right: 0;
    width: 300px; }
    .header-menu-shrinked #search_panel {
      transition: top 0.33s ease-in-out 0s;
      transition-duration: 500ms; } }
#search_panel label {
  display: none; }

@media screen and (min-width: 768px) {
  #search_panel {
    z-index: -20;
    overflow: hidden;
    height: 0; }
    #search_panel .search-panel-inner {
      width: 100%;
      float: left;
      clear: left;
      box-sizing: border-box;
      background: #fff;
      padding: 12px 10px;
      opacity: 0;
      -webkit-transform: translate(0, -5px);
          -ms-transform: translate(0, -5px);
              transform: translate(0, -5px);
      transition: all 0.33s ease-in-out 0s;
      transition-duration: 250ms;
      box-shadow: 0 0 1px 0 #696e6e; }
    .search-panel-visible #search_panel {
      height: auto;
      z-index: 10; }
      .search-panel-visible #search_panel .search-panel-inner {
        opacity: 1;
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0); } }

.aside-layout #nav_breadcrumb {
  box-sizing: border-box; }
  .aside-layout #nav_breadcrumb .inner,
  .aside-layout #nav_breadcrumb .outer {
    width: auto;
    padding: 0; }
  .aside-layout #nav_breadcrumb:after {
    content: '';
    display: block;
    clear: both; }
  .aside-layout #nav_breadcrumb + div {
    width: 100%;
    float: left;
    clear: left;
    box-sizing: border-box; }
@media screen and (max-width: 879px) {
  .aside-layout #content {
    padding: 0 10px; } }
@media screen and (min-width: 880px) {
  .aside-layout #main {
    position: relative;
    float: none;
    margin: 0 auto;
    min-height: 100%;
    max-width: 1500px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .aside-layout #content {
    width: 70%;
    box-sizing: border-box;
    padding-left: 24px;
    padding-right: 24px; }
  .aside-layout #aside {
    top: 0;
    left: 0;
    width: 30%;
    background: #f6f6f6;
    box-sizing: border-box; } }
@media screen and (min-width: 1220px) {
  .aside-layout #content {
    width: 77%; }
  .aside-layout #aside {
    width: 23%; } }

html {
  text-align: left;
  padding: 0;
  margin: 0;
  line-height: 24px; }
  @media screen and (min-width: 980px) {
    html {
      min-height: 100%;
      height: 100%; } }

body {
  padding: 0;
  margin: 0;
  font-family: "Frutiger Next W01 Light", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  background-color: #fff;
  color: #000;
  -webkit-font-smoothing: subpixel-antialiased; }
  @media screen and (min-width: 980px) {
    body {
      min-height: 101%;
      height: 100%; } }
  body *:focus {
    outline: none !important; }

.unset-pointer-events,
.unset-pointer-events * {
  pointer-events: none !important; }

#wrapper {
  text-align: left;
  margin: 0;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  min-height: 400px;
  min-width: 320px; }
  @media screen and (min-width: 768px) {
    #wrapper {
      z-index: auto; } }
  @media screen and (min-width: 980px) {
    #wrapper {
      min-height: calc(100% - 184px); } }
  @media screen and (max-width: 767px) {
    #wrapper {
      z-index: 2;
      margin-top: 51px; } }

.outer {
  width: 100%;
  float: left;
  clear: left; }

#main {
  width: 100%;
  float: left;
  clear: left;
  box-sizing: border-box; }

#content {
  padding-bottom: 96px;
  box-sizing: border-box; }
  #content:after {
    content: '';
    display: block;
    clear: both; }

.inner {
  box-sizing: border-box;
  margin: 0 auto;
  min-width: 320px;
  width: 1120px;
  padding: 0 10px; }
  @media screen and (max-width: 1219px) {
    .inner {
      width: 960px;
      padding: 0 10px; } }
  @media screen and (max-width: 1069px) {
    .inner {
      width: 900px;
      padding: 0 10px; } }
  @media screen and (max-width: 979px) {
    .inner {
      width: auto;
      max-width: 100%; } }
  @media screen and (max-width: 767px) {
    .inner {
      width: auto;
      max-width: 100%; } }

#stage .inner {
  width: 1160px; }
  @media screen and (max-width: 1219px) {
    #stage .inner {
      width: 1000px; } }
  @media screen and (max-width: 979px) {
    #stage .inner {
      width: 920px; } }
  @media screen and (max-width: 767px) {
    #stage .inner {
      width: auto;
      max-width: 100%; } }

.ce-textpic > :first-child {
  margin-top: 0; }

.ce-textpic {
  margin-top: 24px;
  margin-bottom: 24px; }

h1 + .ce-textpic,
h2 + .ce-textpic,
h3 + .ce-textpic,
h4 + .ce-textpic,
h5 + .ce-textpic,
h6 + .ce-textpic,
.content header + .ce-textpic,
.grid-container header + .ce-textpic {
  margin-top: 0; }

.ce-bodytext :first-child {
  margin-top: 0; }
.ce-bodytext :last-child {
  margin-bottom: 0; }

.ce-intext ul, .ce-intext ol {
  padding-left: 3px !important; }

.footer-outer {
  position: relative;
  z-index: 3;
  background: #f6f6f6; }
  .footer-outer > .inner {
    padding-top: 24px;
    padding-bottom: 24px; }

.footer-last-row {
  width: 100%;
  float: left;
  clear: left;
  box-sizing: border-box;
  display: block;
  margin-bottom: 48px; }

.copyright {
  float: left;
  font-size: 11px;
  line-height: 15px;
  text-align: left; }
  @media screen and (max-width: 599px) {
    .copyright {
      float: none;
      text-align: center;
      margin-bottom: 8px; } }

#footer {
  transition: padding-bottom 0.33s ease-in-out 0s; }

.grid-container {
  width: 100%;
  box-sizing: border-box; }
  .grid-container:after {
    content: '';
    display: block;
    clear: both; }

#content .grid-container {
  margin-top: 24px; }
#content .grid-container.outer {
  margin-top: 0; }

.grid-col {
  display: block;
  float: none;
  width: 100%;
  box-sizing: border-box; }
  @media screen and (max-width: 599px) {
    .grid-col {
      clear: left; } }
  .grid-col > *:first-child,
  .grid-col > *:first-child > *:first-child,
  .grid-col > *:first-child > *:first-child > *:first-child {
    margin-top: 0 !important; }

.header-outer {
  background: #fff; }

#logo_header {
  position: relative;
  transition: -webkit-transform 0.33s ease-in-out 0s;
  transition: transform 0.33s ease-in-out 0s;
  transition: transform 0.33s ease-in-out 0s, -webkit-transform 0.33s ease-in-out 0s; }
  #logo_header img {
    border: 0; }
  .navigation-sub-fixed #logo_header {
    z-index: 9999; }

.logo-header .inner-logo {
  position: relative; }

@media screen and (min-width: 768px) {
  .navigation-header {
    box-sizing: border-box;
    margin-top: 96px;
    position: relative;
    transition: -webkit-transform 0.33s ease-in-out 0s;
    transition: transform 0.33s ease-in-out 0s;
    transition: transform 0.33s ease-in-out 0s, -webkit-transform 0.33s ease-in-out 0s;
    box-shadow: inset 0 -2px 0 -1px #e1e2e2;
    background: #fff; }
    .navigation-header:hover {
      z-index: 10; }

  .header-fixed .header-outer {
    position: fixed;
    z-index: 7000; } }
@media screen and (max-width: 767px) {
  .header-outer {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 40;
    min-height: 53px;
    box-shadow: inset 0 -2px 0 -1px #e1e2e2;
    transition: box-shadow 0.333s ease-in-out 0; }
    .handheld-main-navigation-visible .header-outer {
      box-shadow: inset 0 -2px 0 -1px #383b3b; } }
.code-form-wrapper {
  margin: 48px 0; }

.product-layout #nav_breadcrumb {
  padding: 0; }
  .product-layout #nav_breadcrumb .inner {
    background: #fff;
    padding: 6px 30px 0; }
.product-layout #main {
  box-shadow: inset 0 2px 0 -1px #e1e2e2; }

.stage-outer {
  background: #f6f6f6; }

.start-layout #content .content .ce-textpic {
  margin: 12px 0 !important; }
.start-layout #content .introtext {
  font-size: 36px;
  line-height: 48px;
  text-align: center; }
  .start-layout #content .introtext .internal-link:before, .start-layout #content .introtext .external-link:before {
    content: "";
    width: 0;
    margin: 0; }
.start-layout #content .ce-bodytext {
  max-width: none; }

/*
.start-page-teaser {
  margin-top: 0 !important;

  .teaser-inner {
    padding: 0 0 32px 0 !important;
    overflow: hidden;

    .teaser-image {
      padding: 0;
      margin: 0;

      img {
        width: 100%;
        max-height: none;
      }
    }

    .headline {
      color: $color_green !important;
      margin: 0 !important;
      padding: 10px 0 0 !important;
      line-height: 1em;
    }
    .teaser-text {
      position: absolute;
      padding-top: $base-line-height/2;
      padding-bottom: $base-line-height/2;
      width: 100%;
      bottom: $base-line-height*-2;
      background-color: $color_white;
      @include transitionDefault(all);
      transition-duration: 300ms;
      box-sizing: border-box;

      p {
        min-height: 55px;
      }

      .teaser-link-dummy {
        margin-top: $base-line-height*0.25;
        margin-bottom: $base-line-height*0.25;
      }
    }
  }

  &:hover {
    .teaser-inner {
      .teaser-text {
        bottom: 0;
      }
    }

  }

} */
.chosen-container {
  width: 100% !important;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 24px; }
  .chosen-container a {
    cursor: pointer; }

.chosen-drop {
  background: #fff;
  position: absolute;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.33s ease-in-out 0s;
  z-index: 20;
  box-sizing: border-box;
  top: 100%;
  width: 100%;
  background-clip: padding-box;
  padding: 0;
  border-left: 1px solid #e1e2e2;
  border-right: 1px solid #e1e2e2; }

.chosen-with-drop .chosen-drop {
  max-height: 500px; }

.error select + .chosen-container .chosen-single,
select.error + .chosen-container .chosen-single {
  border: 1px solid #c22a51;
  box-shadow: inset 2px 2px 0 2px rgba(194, 42, 81, 0.2); }

select.pseudo-class-disabled + .chosen-container .chosen-single,
select:disabled + .chosen-container .chosen-single {
  background: #f1f1f1;
  color: #babcbc !important;
  border-color: #fbfbfb;
  cursor: default; }
  select.pseudo-class-disabled + .chosen-container .chosen-single.pseudo-class-focus, select.pseudo-class-disabled + .chosen-container .chosen-single:focus,
  select:disabled + .chosen-container .chosen-single.pseudo-class-focus,
  select:disabled + .chosen-container .chosen-single:focus {
    box-shadow: none; }
  select.pseudo-class-disabled + .chosen-container .chosen-single .icon,
  select:disabled + .chosen-container .chosen-single .icon {
    opacity: 0.3;
    cursor: default !important; }
select.pseudo-class-disabled + .chosen-container.chosen-with-drop .chosen-single,
select:disabled + .chosen-container.chosen-with-drop .chosen-single {
  box-shadow: none; }
select.pseudo-class-disabled + .chosen-container.chosen-with-drop .chosen-drop,
select:disabled + .chosen-container.chosen-with-drop .chosen-drop {
  left: -9999px; }

.chosen-disabled {
  background: #f1f1f1;
  color: #babcbc !important;
  border-color: #fbfbfb;
  cursor: default; }
  .chosen-disabled.pseudo-class-focus, .chosen-disabled:focus {
    box-shadow: none; }

.error .chosen-container-single .chosen-single {
  border: 1px solid #c22a51;
  box-shadow: inset 2px 2px 0 2px rgba(194, 42, 81, 0.2); }

a.chosen-single {
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 24px;
  font-family: "Frutiger Next W01 Light", sans-serif;
  font-weight: 300;
  padding: 0 10px;
  border: 1px solid #ccc;
  background: #fff;
  color: #000;
  transition: background 0.33s ease-in-out 0s;
  position: relative;
  display: block;
  padding: 0 40px 0 10px;
  line-height: 40px;
  height: 40px; }
  a.chosen-single::-webkit-input-placeholder {
    color: #ccc !important; }
  a.chosen-single:-moz-placeholder {
    /* Firefox 18- */
    color: #ccc !important; }
  a.chosen-single::-moz-placeholder {
    /* Firefox 19+ */
    color: #ccc !important; }
  a.chosen-single:-ms-input-placeholder {
    color: #ccc !important; }
  a.chosen-single.pseudo-class-hover, a.chosen-single:hover {
    background: #fafafa; }
  a.chosen-single.pseudo-class-focus, a.chosen-single:focus {
    outline: none;
    border-color: #4aad0a;
    box-shadow: inset 2px 2px 0 2px rgba(225, 226, 226, 0.6); }
  .error a.chosen-single, a.chosen-single.error {
    border: 1px solid #c22a51;
    box-shadow: inset 2px 2px 0 2px rgba(194, 42, 81, 0.2); }
  a.chosen-single.pseudo-class-disabled, a.chosen-single:disabled, a.chosen-single.unavailable, a.chosen-single.unavailable:hover, a.chosen-single.unavailable:focus, a.chosen-single.unavailable, a.chosen-single.unavailable:active, a.chosen-single.unavailable.active {
    background: #f1f1f1;
    color: #babcbc !important;
    border-color: #fbfbfb;
    cursor: default; }
    a.chosen-single.pseudo-class-disabled.pseudo-class-focus, a.chosen-single.pseudo-class-disabled:focus, a.chosen-single:disabled.pseudo-class-focus, a.chosen-single:disabled:focus, a.chosen-single.unavailable.pseudo-class-focus, a.chosen-single.unavailable:focus, a.chosen-single.unavailable:hover.pseudo-class-focus, a.chosen-single.unavailable:hover:focus, a.chosen-single.unavailable:focus.pseudo-class-focus, a.chosen-single.unavailable:focus:focus, a.chosen-single.unavailable.pseudo-class-focus, a.chosen-single.unavailable:focus, a.chosen-single.unavailable:active.pseudo-class-focus, a.chosen-single.unavailable:active:focus, a.chosen-single.unavailable.active.pseudo-class-focus, a.chosen-single.unavailable.active:focus {
      box-shadow: none; }
  a.chosen-single > span {
    display: block;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  a.chosen-single .icon {
    text-align: center;
    width: 40px;
    display: block;
    position: absolute;
    top: -1px;
    right: -1px;
    padding: 0; }
    a.chosen-single .icon:before {
      content: ""; }
  .chosen-container-active a.chosen-single {
    border-color: #696e6e; }
  .chosen-with-drop a.chosen-single {
    background: #fafafa;
    box-shadow: inset 2px 2px 0 2px rgba(225, 226, 226, 0.8);
    border-color: #696e6e; }

.chosen-container-single-nosearch .chosen-search {
  display: none !important;
  visibility: hidden; }

.chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0;
  max-height: 250px;
  box-sizing: border-box;
  padding: 10px !important;
  -webkit-overflow-scrolling: touch;
  border-bottom: 1px solid #e1e2e2;
  margin-top: 1px;
  border-top: none; }
  .chosen-results li {
    display: none;
    margin: 0;
    list-style: none;
    padding: 4.8px 10px 4.8px 10px !important;
    font-size: 16px;
    line-height: 24px;
    -webkit-touch-callout: none; }
    .chosen-results li + li {
      border-top: 1px solid #e1e2e2; }
    .chosen-results li:before {
      content: '';
      display: none; }
    .chosen-results li.active-result {
      display: list-item;
      cursor: pointer; }
    .chosen-results li.disabled-result {
      display: list-item;
      color: #ccc;
      opacity: 0.5;
      cursor: default; }
    .chosen-results li.highlighted {
      color: #4aad0a; }
    .chosen-results li.no-results {
      display: list-item; }
    .chosen-results li.group-result {
      display: list-item;
      font-weight: bold;
      cursor: default; }
    .chosen-results li em {
      font-style: normal;
      text-decoration: underline; }

.cookie-notice {
  visibility: hidden;
  overflow: hidden;
  position: relative;
  max-height: 0;
  z-index: 11;
  background: #4aad0a;
  color: #fff;
  -webkit-font-smoothing: antialiased; }
  @media screen and (max-width: 767px) {
    .cookie-notice {
      height: auto;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 170;
      padding: 12px 0; } }
  .cookie-note-visible .cookie-notice {
    max-height: 400px; }
  .cookie-notice a {
    text-decoration: underline;
    color: #fff; }
    .cookie-notice a:focus:before, .cookie-notice a:hover:before, .cookie-notice a:focus, .cookie-notice a:hover {
      color: #e1e2e2; }
  @media screen and (max-width: 767px) {
    .cookie-notice .inner {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .cookie-notice .inner {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      height: 100%;
      position: relative; } }

.cookie-notice-text {
  font-size: 14px;
  line-height: 20px; }

.cookie-notice-left,
.cookie-notice-right {
  box-sizing: 'border-box'; }

@media screen and (min-width: 768px) {
  .cookie-note-acknowledged .cookie-notice-left,
  .cookie-note-acknowledged .cookie-notice-right {
    transition: opacity 0.33s ease-in-out 0s;
    transition-duration: 500ms;
    opacity: 0; }

  .cookie-notice-left {
    position: relative;
    padding: 24px 0;
    float: left;
    width: 25%; }
    .cookie-notice-left:after {
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      width: 2px;
      height: 100%;
      display: block;
      background: #e1e2e2;
      -webkit-transform: rotate(22.5deg);
          -ms-transform: rotate(22.5deg);
              transform: rotate(22.5deg); }
    .cookie-notice-left .h3-alike {
      margin: 0 0 0 10px;
      padding-right: 50px; }

  .cookie-notice-text {
    position: absolute;
    left: 0;
    box-sizing: border-box;
    padding-top: 6px;
    padding-right: 100px; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .cookie-notice-text {
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      margin-left: 25%;
      padding-top: 0;
      padding-left: 50px;
      padding-right: 125px; } }

@media screen and (min-width: 768px) {
  #cookie_accept {
    position: absolute;
    cursor: pointer;
    right: 0;
    bottom: 24px; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    #cookie_accept {
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 20px; } }

@media screen and (min-width: 768px) {
  .cookie-note-acknowledged .cookie-notice {
    transition: max-height 0.33s ease-in-out 0s;
    transition-duration: 750ms;
    max-height: 0; } }
@media screen and (max-width: 767px) {
  .h3-alike {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 6px; }

  .cookie-notice-text {
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 6px; }

  .cookie-note-acknowledged .cookie-notice {
    transition: opacity max-height 0.33s ease-in-out 0s;
    transition-duration: 750ms;
    opacity: 0;
    max-height: 0; } }
.tx-datamintsfeuser-pi1 {
  box-sizing: border-box; }
  .tx-datamintsfeuser-pi1:after {
    content: '';
    display: block;
    clear: both; }
  .tx-datamintsfeuser-pi1 .field-wrap-ziplocation .field-wrap {
    padding-left: 0; }
  @media screen and (min-width: 980px) {
    .tx-datamintsfeuser-pi1 .form-layout-2-col {
      margin: 0; }
      .tx-datamintsfeuser-pi1 .form-layout-2-col legend {
        padding: 12px 0; } }

.tx-elsdistributors-pi-search {
  margin: 0;
  padding: 0; }

.tx-elsdistributors-pi-search form.no-labels fieldset .field-wrap label {
  display: none; }

.tx-elsdistributors-pi-search .list-jumpmark {
  height: 20px;
  padding-bottom: 5px; }

#googleMap {
  height: 600px;
  width: 100%;
  margin-top: 0; }
  #googleMap p {
    font-size: 1em;
    margin-top: 1em;
    margin-bottom: 0em; }

#distributorsList p {
  font-size: 1em;
  margin-top: 1em;
  margin-bottom: 0; }

#ambitsearchRadius.ui-slider,
#ambitsearchRadius.ui-slider .ui-slider-range {
  height: 6px; }

#ambitsearchRadius.ui-slider {
  position: relative;
  background: url(/typo3conf/ext/els_distributors/res/images/layout/slidersprite.png) 0px -6px repeat-x; }

#ambitsearchRadius.ui-slider .ui-slider-range {
  background: url(/typo3conf/ext/els_distributors/res/images/layout/slidersprite.png) 0px 0px repeat-x; }

#ambitsearchRadius.ui-slider {
  border: none !important; }

#ambitsearchRadius .ui-slider-handle {
  position: absolute;
  top: -6px;
  display: block;
  height: 18px;
  width: 22px;
  margin-left: -11px;
  cursor: pointer;
  background: url(/typo3conf/ext/els_distributors/res/images/layout/sliderbutton.png) 0 0 no-repeat; }

#ambitSearchForm fieldset .field-wrap p {
  font-weight: bold;
  margin-bottom: 5px; }

#ambitSearchForm fieldset div.submit {
  float: none;
  margin-bottom: 35px; }

.googleTooltip dl dt {
  float: left;
  clear: both; }

.googleTooltip dt {
  margin-right: 4px; }

.googleTooltip .tooltip_name,
.googleTooltip .tooltip_address {
  display: none; }

.googleTooltip .tooltip-content img {
  display: block; }

.google-tooltip {
  background: #fff;
  box-shadow: 0 0 7px #878b8b;
  border: 5px solid #fff;
  width: 240px !important;
  padding: 15px 20px;
  background: #f4f4f4;
  background: linear-gradient(to bottom, #ebebeb 0%, white 100%); }
  .google-tooltip:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 140px;
    margin-left: -9px;
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 10px solid #fff; }
  .google-tooltip h6 {
    position: relative;
    font-weight: bold;
    font-size: 1em;
    vertical-align: middle;
    padding-left: 40px; }
  .google-tooltip h6 .headlineImage {
    background: url("/typo3conf/ext/els_distributors/res/images/layout/colorscheme-default-small.png") 0px 0px no-repeat;
    height: 34px;
    width: 20px;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -17px; }

#googleMap .cluster {
  /*height: 71px;
  width: 60px;
  background-position: 0px 0px 0px 0px;
  margin-top: -36px;*/
  background: #fff;
  opacity: 0.9; }
  #googleMap .cluster:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 20px;
    margin-left: -7px;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 8px solid #fff;
    opacity: 0.9; }

.tx-elsdistributors-pi-search .field-wrap .slidercontainer {
  position: relative;
  height: 30px; }

#ambitsearchRadiusMinLabel,
#ambitsearchRadiusCurrentLabel,
#ambitsearchRadiusMaxLabel {
  color: #cecece;
  font-style: italic;
  position: absolute;
  bottom: 0; }

#ambitsearchRadiusMinLabel {
  left: 0; }

#ambitsearchRadiusCurrentLabel {
  color: #363636;
  left: 50%; }

#ambitsearchRadiusMaxLabel {
  right: 0; }

#content #distributorslistLinkUnderMap {
  font-weight: bold;
  display: none;
  color: #4aad0a; }

#content #distributorslistLinkUnderMap:visited {
  color: #4aad0a; }

#els-distributor-search-submit {
  width: 100%;
  cursor: pointer; }

#els-distributor-search-submit.disabled {
  border: #666;
  color: #ddd; }

#els-distributor-search-submit.disabled:hover {
  color: #ddd !important;
  cursor: default; }

.tx-elsdistributors-pi-search .result-list {
  clear: both;
  margin-top: 10px; }

.tx-elsdistributors-pi-search .empty-result-msg {
  margin-top: 20px;
  float: left; }

.tx-elsdistributors-pi-search .navigation-loading-indicator {
  position: static;
  right: auto;
  top: auto;
  margin-left: 5px;
  vertical-align: top; }
.tx-elsdistributors-pi-search .search-input input {
  z-index: -1 !important;
  background: transparent !important; }

#content ul#distributorsList {
  padding-left: 0;
  margin-left: 0; }
  #content ul#distributorsList li {
    list-style: none;
    padding-left: 0; }
    #content ul#distributorsList li:before {
      content: "";
      display: none; }
  @media screen and (min-width: 450px) {
    #content ul#distributorsList {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-align-content: flex-start;
          -ms-flex-line-pack: start;
              align-content: flex-start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin: 0 -15px; }
      #content ul#distributorsList li {
        width: 50%;
        padding: 0 15px 24px;
        box-sizing: border-box; } }
  @media screen and (min-width: 768px) {
    #content ul#distributorsList li {
      width: 33.3333333333%; } }
  @media screen and (min-width: 880px) {
    #content ul#distributorsList li {
      width: 25%; } }

.tx-elsdistributors-panel {
  width: 400px;
  left: 50px;
  position: fixed;
  padding: 10px;
  box-sizing: border-box;
  z-index: 705; }
  .tx-elsdistributors-panel .searchform-wrapper {
    padding: 0; }
    .tx-elsdistributors-panel .searchform-wrapper .submission-box {
      margin: 0;
      width: 100%; }

.tx-elsdistributors-panel-inner {
  width: 100%;
  height: 100%; }

.teaser-infobox .searchform-wrapper {
  padding: 0; }
  .teaser-infobox .searchform-wrapper .submission-box {
    margin: 12px 0 0;
    width: 100%; }

.teaser-text .file-name {
  margin-top: 0; }

.tx-elsdownloads > h5 {
  margin: 0; }
  .tx-elsdownloads > h5 + ul {
    margin-top: 0; }

.btn .file-size {
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  display: inline; }

.teaser-infobox .button-wrapper {
  margin: 24px 0; }

.teaser-infobox .btn {
  height: auto;
  padding-top: 9px;
  padding-bottom: 9px;
  line-height: 24px; }

.tx-elsfilebox-pi-request .request .content {
  margin: 24px 0; }

.message-wrap {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #e1e2e2; }

.upload-file-delete {
  margin-left: 10px; }

.progress-bar {
  margin-left: 10px; }

#account h5, #account .h5-alike {
  margin-top: 0; }
#account .register {
  margin-top: 24px; }
#account #register_submit {
  margin-top: 12px; }
#account input, #account p {
  font-size: 14px;
  line-height: 20px; }
#account .forgotpassword {
  margin: 24px 0 12px; }
#account .register {
  float: left;
  margin: 24px 0 12px; }
#account .register-link {
  margin-top: 12px 0 24px; }
#account .teaser-subpages {
  margin-top: 24px; }
  #account .teaser-subpages .menu-header {
    display: none; }
@media screen and (min-width: 768px) {
  #account .ce-menu {
    margin: 0 -10px; } }
#account .logout-btn {
  margin-top: 24px; }
#account .error-message {
  margin-top: 12px; }
#account .spinner-wrapper {
  margin: 0 auto; }

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-container {
  overflow: hidden; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none; }

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast; }

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0; }

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
  max-width: none !important; }

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y; }

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom; }

.leaflet-container.leaflet-touch-drag.leaflet-touch-drag {
  -ms-touch-action: none;
  touch-action: none; }

.leaflet-tile {
  -webkit-filter: inherit;
          filter: inherit;
  visibility: hidden; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none; }

.leaflet-pane {
  z-index: 400; }

.leaflet-tile-pane {
  z-index: 200; }

.leaflet-overlay-pane {
  z-index: 400; }

.leaflet-shadow-pane {
  z-index: 500; }

.leaflet-marker-pane {
  z-index: 600; }

.leaflet-tooltip-pane {
  z-index: 650; }

.leaflet-popup-pane {
  z-index: 700; }

.leaflet-map-pane canvas {
  z-index: 100; }

.leaflet-map-pane svg {
  z-index: 200; }

.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

.lvml {
  behavior: url('../../typo3conf/ext/els_base/Resources/Public/Stylesheets/#default#VML');
  display: inline-block;
  position: absolute; }

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none; }

.leaflet-top {
  top: 0; }

.leaflet-right {
  right: 0; }

.leaflet-bottom {
  bottom: 0; }

.leaflet-left {
  left: 0; }

.leaflet-control {
  float: left;
  clear: both; }

.leaflet-right .leaflet-control {
  float: right; }

.leaflet-top .leaflet-control {
  margin-top: 10px; }

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px; }

.leaflet-left .leaflet-control {
  margin-left: 10px; }

.leaflet-right .leaflet-control {
  margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity; }

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

/* cursors */
.leaflet-interactive {
  cursor: pointer; }

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab; }

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair; }

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto; }

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing; }

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none; }

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

/* visual tweaks */
.leaflet-container {
  background: #f6f6f6;
  outline: 0; }

.leaflet-container a.leaflet-active {
  outline: 2px solid orange; }

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5); }

/* general typography */
/* general toolbar styles */
/* zoom control */
.leaflet-control-zoom {
  width: 40px; }
  .leaflet-control-zoom a {
    position: absolute !important;
    top: 0;
    left: 0; }
  .leaflet-control-zoom a + a {
    top: 41px; }

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px; }

.leaflet-control-layers-toggle {
  background-image: url('../../typo3conf/ext/els_base/Resources/Public/Stylesheets/images/layers.png');
  width: 36px;
  height: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url('../../typo3conf/ext/els_base/Resources/Public/Stylesheets/images/layers-2x.png');
  background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative; }

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff; }

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  padding-right: 5px; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers label {
  display: block; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url('../../typo3conf/ext/els_base/Resources/Public/Stylesheets/images/marker-icon.png'); }

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0; }

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333; }

.leaflet-control-attribution a {
  text-decoration: none; }

.leaflet-control-attribution a:hover {
  text-decoration: underline; }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px; }

.leaflet-left .leaflet-control-scale {
  margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px; }

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5); }

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  background-clip: padding-box; }

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px; }

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px; }

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4; }

.leaflet-popup-content p {
  margin: 18px 0; }

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none; }

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999; }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1; }

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999; }

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666; }

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto; }

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: ""; }

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px; }

.leaflet-tooltip-top {
  margin-top: -6px; }

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px; }

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff; }

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff; }

.leaflet-tooltip-left {
  margin-left: -6px; }

.leaflet-tooltip-right {
  margin-left: 6px; }

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px; }

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff; }

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff; }

.marker {
  background: #4aad0a;
  background: rgba(74, 173, 10, 0.8);
  width: 24px !important;
  height: 24px !important;
  margin-left: -12px !important;
  margin-top: -12px !important;
  border-radius: 50%; }

.marker-cluster {
  background: #4aad0a;
  background: rgba(74, 173, 10, 0.8);
  color: #fff;
  background-clip: padding-box;
  border-radius: 50%; }

.marker-cluster div {
  width: 30px;
  height: 30px;
  margin-left: 5px;
  margin-top: 5px;
  text-align: center;
  border-radius: 15px; }

.marker-cluster span {
  line-height: 30px; }

.leaflet-tooltip {
  padding-top: 0;
  padding-bottom: 0; }
  .leaflet-tooltip > div {
    padding: 8px 0;
    font-size: 14px;
    line-height: 20px; }
    .leaflet-tooltip > div + div {
      border-top: 1px solid #e1e2e2; }

.leaflet-tooltip-children-collected > div span {
  display: none; }

.tx-elsnewsletter-foldout {
  box-sizing: border-box; }
  .tx-elsnewsletter-foldout:after {
    content: '';
    display: block;
    clear: both; }
  .tx-elsnewsletter-foldout fieldset * {
    font-size: 14px;
    line-height: 20px; }
  .tx-elsnewsletter-foldout fieldset .chosen-single {
    padding-top: 10px; }
  .tx-elsnewsletter-foldout fieldset .btn {
    width: 100%; }
  .tx-elsnewsletter-foldout h5 {
    display: none; }

.panel-flyout .accordion {
  margin-top: 10px;
  margin-bottom: 0; }
  .panel-flyout .accordion .accordion-item {
    margin-bottom: 0; }
  .panel-flyout .accordion .icon:before {
    line-height: 18px; }
  .panel-flyout .accordion .content * {
    font-size: 14px;
    line-height: 20px; }

.tx-elsnewsletter .accordion {
  margin-top: 48px; }

body.onepager .panel-bar-header {
  text-align: left; }
body.onepager .back-to-website {
  display: block;
  line-height: 40px; }
  body.onepager .back-to-website:after, body.onepager .back-to-website:before {
    font-family: "spelsberg";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 1em;
    text-decoration: none !important;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  body.onepager .back-to-website:before {
    content: ""; }
body.onepager #footer {
  z-index: 50; }
body.onepager .footer-last-row {
  margin-bottom: 72px; }
@media screen and (max-width: 767px) {
  body.onepager .panel-bar-header {
    display: block;
    float: none !important;
    width: 100% !important;
    box-shadow: inset 0 -2px 0 -1px #e1e2e2;
    background: #f6f6f6; }
  body.onepager #logo_main {
    top: 36px; }
  body.onepager .header-outer {
    min-height: 89px; }
  body.onepager #wrapper {
    margin-top: 87px; } }
body.onepager.main-navigation-opened #wrapper {
  opacity: 1 !important; }

#link_to_top {
  position: fixed;
  z-index: 120;
  transition: bottom 0.33s ease-in-out 0s;
  bottom: -41px;
  left: 50%;
  margin-left: 430px; }
  #link_to_top .icon {
    display: block; }
    #link_to_top .icon:before {
      top: 12px; }
  @media screen and (max-width: 979px) {
    #link_to_top {
      margin-left: 0;
      left: auto;
      right: 0;
      bottom: -41px; } }
  .to-top-link-visible #link_to_top {
    bottom: 5px; }
    @media screen and (max-width: 979px) {
      .to-top-link-visible #link_to_top {
        bottom: 0px; } }

.background-color-gray {
  background-color: #f6f6f6; }

.filter-inspector-values {
  margin-bottom: 12px; }

.filter-panel {
  display: block;
  text-align: left;
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  z-index: 2;
  will-change: background;
  background: none;
  pointer-events: none;
  transition: opacity 0.33s ease-in-out 0s; }
  @media screen and (max-width: 879px) {
    .filter-panel {
      z-index: 99999; } }
  .filter-panel .filter-panel-inner {
    transition: -webkit-transform 0.5s ease-in-out 0s;
    transition: transform 0.5s ease-in-out 0s;
    transition: transform 0.5s ease-in-out 0s, -webkit-transform 0.5s ease-in-out 0s;
    padding: 72px 24px;
    position: fixed;
    top: 0;
    left: 0;
    will-change: transform;
    -webkit-transform: translateX(-110%);
        -ms-transform: translateX(-110%);
            transform: translateX(-110%);
    width: 100%;
    float: left;
    clear: left;
    box-sizing: border-box;
    min-width: 200px;
    width: 100%;
    height: 100vh; }
    .filter-panel .filter-panel-inner h3 {
      line-height: 24px;
      margin: 28px 0 12px; }
    .filter-panel .filter-panel-inner .accordion-trigger-title {
      display: inline-block;
      width: 83%; }
    @media screen and (max-width: 879px) {
      .filter-panel .filter-panel-inner {
        z-index: 77; } }
    @media screen and (max-width: 879px) {
      .filter-panel .filter-panel-inner {
        background-color: #fff;
        border-right: 1px solid #ccc;
        box-shadow: 0 0 25px 0 #696e6e; } }
    @media screen and (max-width: 879px) {
      .filter-panel .filter-panel-inner {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        height: 100vh; } }
    @media screen and (min-width: 880px) {
      .filter-panel .filter-panel-inner {
        position: static;
        transition-duration: 0ms;
        padding-top: 0;
        height: auto; } }
  @media screen and (min-width: 880px) {
    .tx-elsproductfinder-pi1 .filter-panel .filter-panel-inner {
      margin-top: 130px; } }
  .filter-panel.filter-panel-visible {
    background: #fff;
    background: rgba(255, 255, 255, 0.2); }
    .filter-panel.filter-panel-visible > .filter-panel-inner {
      pointer-events: all;
      -webkit-transform: translateX(0%);
          -ms-transform: translateX(0%);
              transform: translateX(0%); }
  .filter-panel #filter_save_form legend,
  .filter-panel #filter_save_info .legend-alike {
    font-weight: 300;
    font-family: "FrutigerNextW01-Medium", sans-serif;
    font-size: 16px;
    line-height: 24px; }
  .filter-panel #filter_save_info p,
  .filter-panel #filter_save_form p {
    font-size: 14px;
    line-height: 20px;
    margin-top: 0; }
  .filter-panel .inner-wrap {
    margin: 12px 0;
    box-sizing: border-box; }
    .filter-panel .inner-wrap:after {
      content: '';
      display: block;
      clear: both; }
  .filter-panel .bubble-link .icon {
    position: relative;
    top: -1px;
    margin-right: 5px; }
  .filter-panel .bubble-link .text {
    display: none; }
  .filter-panel .bubble-link.bubble-with-text-link .text {
    display: inline; }
  .filter-panel .field-wrap-checkbox .bubble-link {
    float: left; }
  .filter-panel .filter-ranges label {
    display: none; }
  .filter-panel legend, .filter-panel label, .filter-panel abbr, .filter-panel .abbr {
    font-size: 14px;
    line-height: 20px; }
  .filter-panel .filter .field-wrap:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0; }
  .filter-panel .field-wrap-checkbox {
    padding: 0; }
    .filter-panel .field-wrap-checkbox .col-left, .filter-panel .field-wrap-checkbox .col-right {
      margin-bottom: 0; }
  .filter-panel .col-left input[type="checkbox"] + label, .filter-panel .col-right input[type="checkbox"] + label {
    /*
     * When line breaks, text should not begin below checkbox but right from it
     */ }
  .filter-panel legend {
    padding-bottom: 6px;
    font-weight: 300;
    font-family: "FrutigerNextW01-Medium", sans-serif;
    width: 90%; }
  .filter-panel legend.has-bubble {
    position: relative;
    padding-left: 24px;
    width: 90%; }
  .filter-panel legend.has-bubble .bubble-link {
    position: absolute;
    left: 4px; }
  .filter-panel .filter-dimensions .bubble-link {
    float: left; }
  .filter-panel input[type="text"] {
    font-size: 14px;
    line-height: 20px;
    height: 30px; }
  .filter-panel .row {
    box-sizing: border-box; }
    .filter-panel .row:after {
      content: '';
      display: block;
      clear: both; }
    .filter-panel .row .bubble-link, .filter-panel .row label, .filter-panel .row legend, .filter-panel .row abbr {
      line-height: 30px; }
    .filter-panel .row .cell {
      float: left;
      padding: 3px;
      box-sizing: border-box; }
    .filter-panel .row .cell-1 {
      width: 20%; }
      .filter-panel .row .cell-1 input {
        padding-left: 4px;
        padding-right: 2px; }
    .filter-panel .row .cell-2 {
      width: 40%; }
    .filter-panel .row .cell-3 {
      width: 60%; }
    .filter-panel .row .cell-offset-1 {
      margin-left: 20%; }
    .filter-panel .row .cell-offset-2 {
      margin-left: 40%; }
    .filter-panel .row .cell-offset-3 {
      margin-left: 60%; }
  .filter-panel .dimension-label {
    display: inline-block;
    width: 70%; }
  .filter-panel .filter-indicator {
    cursor: pointer; }
    .filter-panel .filter-indicator:hover {
      opacity: 0.8; }
    .filter-panel .filter-indicator > .icon::before {
      display: block;
      width: 20px; }
  .filter-panel .filter-has-values .filter-indicator {
    display: inline-block; }
  .filter-panel .icon-arrow-button-on {
    color: #4aad0a; }
  .filter-panel .accordion-item {
    position: relative; }
    .filter-panel .accordion-item .filter-indicator {
      position: absolute;
      top: 4px;
      right: 10px;
      font-size: 20px;
      z-index: 50; }
  .filter-panel .accordion-trigger {
    background: #fff; }
  .filter-panel .accordion-active .accordion-content {
    background: #fff; }
  .filter-panel #filter_save_form {
    margin-top: 36px; }

#reset_filters_link {
  margin: 12px 0; }

.active-filter-row {
  width: 100%;
  margin-bottom: 24px;
  font-size: 14px;
  line-height: 20px;
  box-sizing: border-box; }
  .active-filter-row:after {
    content: '';
    display: block;
    clear: both; }
  .active-filter-row .label {
    width: 50%;
    float: left; }
  .active-filter-row .values {
    width: 50%;
    float: right; }

.filter-panel-trigger {
  margin-top: 12px; }

.memo-link-right {
  float: right; }

.filter-panel-close-button {
  float: right;
  width: 50px;
  height: 50px;
  background: #4aad0a;
  padding: 0;
  position: relative;
  margin-top: -50px; }
  .filter-panel-close-button .cross-line:nth-child(1) {
    position: absolute;
    top: 50%;
    width: 50%;
    margin-left: -12px;
    height: 1px;
    width: 25px;
    background: #fff;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .filter-panel-close-button .cross-line:nth-child(2) {
    position: absolute;
    top: 50%;
    width: 50%;
    margin-left: -12px;
    height: 1px;
    width: 25px;
    background: #fff;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

@media screen and (min-width: 450px) {
  .filter-panel .filter-panel-inner {
    width: 75%; } }
@media screen and (min-width: 600px) {
  .filter-panel .filter-panel-inner {
    width: 50%; } }
@media screen and (min-width: 768px) {
  .filter-panel .filter-panel-inner {
    width: 40%; } }
@media screen and (min-width: 880px) {
  .filter-panel-trigger, .filter-panel-close-button {
    display: none; }

  #aside .filter-panel {
    width: 100%;
    height: 100%;
    min-height: 100vh;
    position: static;
    pointer-events: auto; }
    #aside .filter-panel .filter-panel-inner {
      width: 100%;
      min-height: 0;
      position: static;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      border-right: none; } }
.tx-elsproductfinder-pi1 {
  box-sizing: border-box; }
  .tx-elsproductfinder-pi1:after {
    content: '';
    display: block;
    clear: both; }

#webspecial_teaser {
  padding: 48px 0;
  font-size: 36px;
  line-height: 48px;
  text-align: center;
  border-bottom: 1px solid #ccc; }
  #webspecial_teaser .btn {
    margin-left: 36px;
    position: relative;
    top: -6px; }
    @media screen and (min-width: 768px) {
      #webspecial_teaser .btn:before {
        content: " ";
        display: block; } }

#tx_elsproductfinder_search_form .submission-box {
  margin: 0 0 24px 0; }
  @media screen and (min-width: 600px) {
    #tx_elsproductfinder_search_form .submission-box {
      width: 70%; } }
#tx_elsproductfinder_search_form .filter-panel-trigger {
  float: left;
  clear: left;
  margin-top: -12px;
  margin-bottom: 12px; }

.tx-elsproductfinder-pi-collections {
  	/**
       * Merkliste
       */ }
  .tx-elsproductfinder-pi-collections .controls-start {
    margin: 0 0 2em 0; }
  .tx-elsproductfinder-pi-collections .controls-start .send-collection-link {
    margin-left: 7px; }
  .tx-elsproductfinder-pi-collections .controls-top {
    border-bottom: 1px solid #ccc; }
  .tx-elsproductfinder-pi-collections .controls-bottom {
    padding: 1em 0 3em;
    clear: both; }
  .tx-elsproductfinder-pi-collections .num-items {
    color: #ccc;
    font-size: .82em;
    font-weight: normal; }
  .tx-elsproductfinder-pi-collections .collection-minimize-link {
    float: right; }
  .tx-elsproductfinder-pi-collections .collection-delete-link {
    margin-right: 10px;
    float: right; }
  .tx-elsproductfinder-pi-collections .collection-pdf-link {
    margin-right: 10px;
    float: right; }
  .tx-elsproductfinder-pi-collections .collection-share-link {
    margin-right: 10px;
    float: right; }
  .tx-elsproductfinder-pi-collections .pflist {
    margin-bottom: 5em; }
  .tx-elsproductfinder-pi-collections .memo-link {
    display: none; }
  .tx-elsproductfinder-pi-collections .pflist-items {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.333s ease-in-out 0s;
    transition-property: opacity, max-height; }
  .tx-elsproductfinder-pi-collections .pfstaticlist.open .pflist-items {
    overflow: visible;
    opacity: 1;
    max-height: 9999px; }

/**
 * Search teaser
 */
div.tx-elsproductfinder-pi-searchteaser {
  border: 1px solid #4aad0a;
  margin: 20px 0 20px 0;
  padding: 0;
  height: 60px;
  width: 940px; }
  div.tx-elsproductfinder-pi-searchteaser .productfinder-link {
    border-top: none;
    width: 940px; }
  div.tx-elsproductfinder-pi-searchteaser .productfinder-link .headline, div.tx-elsproductfinder-pi-searchteaser .productfinder-link h1, div.tx-elsproductfinder-pi-searchteaser .productfinder-link h2, div.tx-elsproductfinder-pi-searchteaser .productfinder-link h3, div.tx-elsproductfinder-pi-searchteaser .productfinder-link h4, div.tx-elsproductfinder-pi-searchteaser .productfinder-link h5, div.tx-elsproductfinder-pi-searchteaser .productfinder-link h6,
  div.tx-elsproductfinder-pi-searchteaser .productfinder-link .h1-alike, div.tx-elsproductfinder-pi-searchteaser .productfinder-link .h2-alike, div.tx-elsproductfinder-pi-searchteaser .productfinder-link .h3-alike, div.tx-elsproductfinder-pi-searchteaser .productfinder-link .h4-alike, div.tx-elsproductfinder-pi-searchteaser .productfinder-link .h5-alike, div.tx-elsproductfinder-pi-searchteaser .productfinder-link .h6-alike, div.tx-elsproductfinder-pi-searchteaser .productfinder-link h1, div.tx-elsproductfinder-pi-searchteaser .productfinder-link h2, div.tx-elsproductfinder-pi-searchteaser .productfinder-link h3, div.tx-elsproductfinder-pi-searchteaser .productfinder-link h4, div.tx-elsproductfinder-pi-searchteaser .productfinder-link h5, div.tx-elsproductfinder-pi-searchteaser .productfinder-link h6,
  div.tx-elsproductfinder-pi-searchteaser .productfinder-link .h1-alike, div.tx-elsproductfinder-pi-searchteaser .productfinder-link .h2-alike, div.tx-elsproductfinder-pi-searchteaser .productfinder-link .h3-alike, div.tx-elsproductfinder-pi-searchteaser .productfinder-link .h4-alike, div.tx-elsproductfinder-pi-searchteaser .productfinder-link .h5-alike, div.tx-elsproductfinder-pi-searchteaser .productfinder-link .h6-alike {
    background: url(/typo3conf/ext/els_base/res/assets/images/temp-bg-pf-icon.jpg) repeat; }

#filterset_share_form {
  display: none; }

#collection_save_form form {
  display: inline-block;
  width: 100%;
  padding-bottom: 6px; }

.user-filter-list ul {
  padding: 0;
  list-style: none; }
  .user-filter-list ul li {
    display: inline-block;
    width: 100%;
    padding: 0; }
    .user-filter-list ul li:before {
      content: "";
      display: none; }
  .user-filter-list ul li + li {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e1e2e2; }
.user-filter-list .action-buttons {
  float: right; }
  .user-filter-list .action-buttons span + span {
    margin-left: 12px; }
.user-filter-list .filterset-link a {
  display: block;
  padding: 4px 0; }

.pf-meta {
  margin: 12px 0 12px;
  font-size: 11px;
  line-height: 15px;
  box-sizing: border-box;
  color: #696e6e; }
  .pf-meta:after {
    content: '';
    display: block;
    clear: both; }
  .pf-meta .item-measures {
    float: left;
    display: block;
    font-size: 14px;
    line-height: 20px; }
    .pf-meta .item-measures:after {
      content: "|";
      margin: 0 6px; }
  .pf-meta .item-article-number {
    float: left;
    display: block;
    font-size: 14px;
    line-height: 20px; }
  .pf-meta .item-enumber {
    float: left;
    display: block;
    font-size: 14px;
    line-height: 20px; }
    .pf-meta .item-enumber:before {
      content: "|";
      margin: 0 6px; }

.product-col {
  float: left;
  box-sizing: border-box;
  width: 100%; }
  .product-col h5 {
    float: left; }

@media screen and (min-width: 768px) {
  .product-col {
    width: 50%;
    padding-right: 30px; } }
/**
 * Produktdetailseite
 */
#product_head {
  box-sizing: border-box;
  margin: 0 -10px;
  padding: 24px 30px 24px;
  background-color: #fff; }
  #product_head:after {
    content: '';
    display: block;
    clear: both; }
  @media screen and (max-width: 767px) {
    #product_head {
      padding: 24px 10px 24px; } }
  #product_head .csc-textpic-image {
    text-align: center; }
  #product_head .csc-textpic-imagewrap {
    margin-top: 35px;
    height: 350px;
    width: 350px; }
  #product_head .csc-textpic-imagewrap .panes .inner-wrap {
    background: #fff; }
  #product_head .pf-description {
    font-weight: bold; }
  #product_head #tx_elsproductfinder_product_thumbnails ul {
    padding-left: 0;
    list-style-type: none; }
  #product_head h1 {
    color: #4aad0a;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    margin: 0; }
  #product_head div.restricted {
    background-color: #d7aeb8;
    color: #fff;
    text-align: center;
    padding: 2px 5px;
    margin-bottom: 3px; }
  #product_head .product-group-info {
    color: #878b8b; }
  #product_head .product-2-col {
    margin-top: 0; }
    @media screen and (min-width: 980px) {
      #product_head .product-2-col p {
        padding-right: 72px; } }
  #product_head a.back-link {
    font-size: 14px;
    line-height: 20px;
    display: block; }
    #product_head a.back-link:after, #product_head a.back-link:before {
      font-family: "spelsberg";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      font-size: 1em;
      text-decoration: none !important;
      line-height: 1;
      vertical-align: middle;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    #product_head a.back-link:before {
      vertical-align: bottom;
      margin-right: 3px;
      width: 20px;
      font-size: 16px;
      line-height: 24px; }
    #product_head a.back-link:hover:before, #product_head a.back-link:focus:before {
      text-decoration: none !important; }
    #product_head a.back-link:before {
      content: "";
      font-size: 12px; }
  #product_head .pf-links {
    margin-top: 36px;
    padding: 0; }
    #product_head .pf-links a + a {
      margin-left: 12px; }
  #product_head .pf-icons {
    margin-top: 36px; }

#product_infos {
  padding: 0 0 48px; }
  #product_infos h3 {
    margin-top: 24px !important;
    color: #4aad0a; }
  #product_infos .file-size {
    padding: 0 10px; }
  #product_infos .tx_elsproductfinder_product_thumbnails ul li {
    list-style-type: none; }
  #product_infos ul {
    list-style: none;
    margin: 0; }
  #product_infos h5 {
    font-size: 1em;
    font-weight: 300;
    font-family: "FrutigerNextW01-Medium", sans-serif;
    width: 100%; }
  #product_infos .download-link .text {
    width: 200px; }
  #product_infos h3,
  #product_infos h4, #product_infos h5,
  #product_infos div.certificates,
  #product_infos li a,
  #product_infos h6,
  #product_infos dl {
    display: block;
    line-height: 30px;
    margin: 0; }
  #product_infos h3, #product_infos h4, #product_infos h5,
  #product_infos li a, #product_infos dd, #product_infos dt {
    padding: 8px 0; }
  #product_infos h5,
  #product_infos .certificates,
  #product_infos ul {
    border-top: 1px solid #ccc; }
  #product_infos .button .icon {
    background-position: 0 0; }
  #product_infos dt,
  #product_infos dd {
    width: 50%;
    display: inline-block; }
  #product_infos dt {
    float: left;
    text-align: left;
    padding: 8px 0; }
  #product_infos dd {
    float: right;
    text-align: right;
    padding: 8px 0; }
  #product_infos dl {
    box-sizing: border-box; }
  #product_infos .dt-40-60 dt {
    width: 40%; }
  #product_infos .dt-40-60 dd {
    width: 60%; }
  #product_infos div.certificates {
    height: 30px;
    padding-top: 8px; }
    #product_infos div.certificates .icon:before {
      display: none; }
  #product_infos div.certificates img {
    margin-right: 1em; }
  #product_infos .list-anchors a:before {
    top: 10px; }
  #product_infos .link-list {
    margin: 0;
    padding: 0; }
    #product_infos .link-list li:before {
      display: none; }
  #product_infos .highlights {
    margin: 0;
    padding: 0; }
    #product_infos .highlights li {
      margin: 0;
      padding: 8px 0; }

/**
 * Pruefzeichen
 */
.pruefzeichen {
  width: 28px;
  height: 25px;
  display: block;
  margin-right: 3px;
  float: left;
  background: url("/typo3conf/ext/els_base/Resources/Public/Images/els_produktfinder/icons.png?_ck=1510732919") no-repeat; }
  .pruefzeichen .pruefzeichen:before {
    content: "";
    width: 0;
    margin: 0;
    padding: 0; }

.pruefzeichen-vde_1 {
  background-position: -150px -175px; }

.pruefzeichen-dlg {
  background-position: -250px -175px; }

.pruefzeichen-ul {
  background-position: -200px -227px; }

.pruefzeichen-csa {
  background-position: -200px -177px; }

.pruefzeichen-vattenfall {
  background-position: -150px -227px; }

.pruefzeichen-culus_zertifkat {
  background-position: -246px -227px; }

.pf-icon {
  background-color: #4aad0a;
  /*  url('/typo3conf/ext/els_productfinder/res/assets/images/sprite.png') no-repeat -10232px -11232px; */
  width: 27px;
  height: 27px;
  display: block;
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
  position: relative;
  opacity: 1;
  border-radius: 2px; }
  .industrie_qualitaet .pf-icon {
    background-color: #6a6f6f; }

.pflist {
  clear: both; }
  .pflist .products-nav span.restricted {
    background-color: #d7aeb8 !important;
    color: #fff !important;
    padding: 3px; }
  .pflist .products-text span.restricted {
    background-color: #d7aeb8;
    color: #fff !important;
    margin-left: 8px;
    padding: 3px; }
  .pflist .error-message {
    border: 1px solid #c22a51;
    box-sizing: border-box;
    margin: 24px 0;
    padding: 24px 24px;
    font-weight: 300;
    font-family: "FrutigerNextW01-Medium", sans-serif;
    width: 100%; }
    @media screen and (min-width: 880px) {
      .pflist .error-message {
        max-width: 70%; } }
  .pflist h3 em {
    display: block;
    margin: 24px 0; }
  .pflist .pf-item {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: nowrap row;
        -ms-flex-flow: nowrap row;
            flex-flow: nowrap row;
    -webkit-flex: 1 auto;
        -ms-flex: 1 auto;
            flex: 1 auto;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 6px;
    box-sizing: border-box;
    position: relative;
    cursor: pointer; }
    .pflist .pf-item h6 {
      margin: 0;
      color: #4aad0a;
      font-weight: 300;
      font-family: "FrutigerNextW01-Medium", sans-serif; }
    .pflist .pf-item p {
      font-size: 14px;
      line-height: 20px; }
    .pflist .pf-item .restricted {
      background-color: #d7aeb8;
      color: #fff;
      text-align: center;
      padding: 2px 0 2px 0;
      margin-bottom: 10px; }
    .pflist .pf-item .item-title {
      margin: 0;
      font-size: 16px;
      line-height: 24px; }
    .pflist .pf-item .item-category {
      font-size: 11px;
      line-height: 15px;
      color: #696e6e;
      text-transform: uppercase;
      margin: 0; }
    .pflist .pf-item .item-image img {
      margin: 10px auto 20px; }
    .pflist .pf-item .pf-description {
      font-weight: bold;
      -webkit-font-smoothing: antialiased; }
    .pflist .pf-item .pf-links {
      position: absolute;
      left: 0;
      bottom: 0;
      padding: 12px;
      box-sizing: border-box;
      z-index: 2;
      width: 100%;
      opacity: 0;
      transition: opacity 0.33s ease-in-out 0s; }
      .pflist .pf-item .pf-links .memo-link {
        margin-right: 12px; }
      .pflist .pf-item .pf-links a:not(.memo-link) + a {
        margin-left: 12px; }
      .pflist .pf-item .pf-links a.minor {
        background-color: #fff; }
      .pflist .pf-item .pf-links .relevant-item-link {
        display: block;
        margin-left: 0;
        float: right; }
      .pflist .pf-item .pf-links .remove-link {
        float: right;
        margin-left: 12px; }
  .pflist .pf-item-inner-wrapper {
    width: 100%;
    display: block;
    position: relative;
    padding: 12px;
    border: 1px #e1e2e2 solid;
    box-sizing: border-box;
    -webkit-flex: 1 auto;
        -ms-flex: 1 auto;
            flex: 1 auto;
    min-height: 225px;
    max-height: 300px;
    overflow: hidden; }
    .pflist .pf-item-inner-wrapper:after {
      display: block;
      position: absolute;
      left: 0;
      bottom: 0px;
      z-Index: 1;
      width: 100%;
      height: 50px;
      background: rgba(255, 255, 255, 0);
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
      border-bottom-width: 0px;
      border-bottom-style: solid;
      border-bottom-color: #fff;
      transition: all 0.33s ease-in-out 0s;
      content: "-";
      overflow: hidden;
      speak: none;
      text-indent: -1000px; }
  .pflist .item-top {
    text-align: center; }
  .pflist .item-inner {
    width: 100%;
    box-sizing: border-box; }
    .pflist .item-inner:after {
      content: '';
      display: block;
      clear: both; }
  .pflist .item-col-left {
    width: 30%;
    padding-right: 24px;
    box-sizing: border-box;
    float: left; }
    .pflist .item-col-left .item-image {
      box-sizing: border-box; }
  .pflist .item-col-right {
    box-sizing: border-box;
    width: 70%;
    float: left;
    padding-left: 0; }
  .pflist .item-image {
    padding: 0;
    display: inline-block;
    float: left;
    background: #fff no-repeat center center;
    width: 100%;
    text-align: center; }
    .pflist .item-image img {
      max-width: 100%;
      height: auto; }
    @media screen and (min-width: 1220px) {
      .pflist .item-image {
        border: none; } }
  .pflist .pf-item-details-wrapper {
    display: inline-block;
    width: 100%;
    box-sizing: border-box; }
    .pflist .pf-item-details-wrapper p:last-of-type {
      margin-bottom: 0;
      -webkit-margin-after: 0; }
  .pflist .pf-group-description {
    color: #696e6e;
    margin-top: -6px; }
  .pflist .pf-item:hover .pf-links, .pflist .pf-item.show-buttons .pf-links {
    opacity: 1; }
  .pflist .pf-item:hover .pf-item-inner-wrapper:after, .pflist .pf-item.show-buttons .pf-item-inner-wrapper:after {
    border-bottom-width: 45px; }

.result-wrap {
  padding-top: 8px;
  width: calc(100% + 12px);
  margin: -6px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap row;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row; }

.result-wrap-2-col .pf-item {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .result-wrap-2-col .pf-item {
      width: 50%; } }

.tx-elsproductfinder-pi-collections .result-wrap-2-col .pf-item {
  width: 100%; }
  @media screen and (min-width: 980px) {
    .tx-elsproductfinder-pi-collections .result-wrap-2-col .pf-item {
      width: 50%; } }

#pfresults {
  position: relative; }

.tx-elsproductfinder-loading {
  position: absolute;
  z-index: 100;
  top: 25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  transition: opacity 0.15s ease-in-out 0s;
  opacity: 0; }
  .is-loading .tx-elsproductfinder-loading {
    opacity: 1; }

.result-wrap {
  transition: opacity 0.15s ease-in-out 0s; }
  .is-loading .result-wrap {
    opacity: 0.3; }

.els-notification {
  margin: 24px;
  color: #fff;
  padding: 12px 24px;
  z-index: 7005;
  text-align: center;
  display: none;
  background: #ee7c00;
  background: rgba(238, 124, 0, 0.8);
  position: fixed;
  right: 0;
  top: 0; }

.els-notification a.close {
  display: none !important; }

.els-notification-centered {
  background: #fff;
  width: 330px;
  display: none; }
  .els-notification-centered .dialog-content {
    padding: 30px 60px 10px 30px; }
    .els-notification-centered .dialog-content .success-message, .els-notification-centered .dialog-content .error-message {
      padding: 0; }
  .els-notification-centered .dialog-close-message {
    padding: 5px 35px 10px;
    font-size: .88em;
    color: #ccc; }

.pf-group-category-list.content-list {
  max-width: 450px; }
.pf-group-category-list li {
  position: relative;
  padding: 0;
  box-sizing: border-box;
  min-height: 82px;
  display: block;
  width: 100%; }
  .pf-group-category-list li.current a {
    background: #eeefef; }
.pf-group-category-list a {
  display: block;
  color: #000;
  width: 100%;
  min-height: 82px;
  border-top: 1px solid #e1e2e2;
  transition: background 0.33s ease-in-out 0s; }
  .pf-group-category-list a:focus, .pf-group-category-list a:hover {
    background: #eeefef; }
.pf-group-category-list .product-menu-image-wrapper {
  width: 60px;
  height: 60px;
  box-sizing: border-box;
  padding: 5px;
  background: #fff;
  display: block;
  position: absolute;
  left: 0;
  top: 12px; }
  .pf-group-category-list .product-menu-image-wrapper img {
    margin: 6px;
    max-width: 100%; }
.pf-group-category-list .product-menu-category-text {
  display: block;
  padding-left: 75px;
  padding-top: 7px; }
.pf-group-category-list .product-menu-category-title {
  line-height: 19.2px; }
.pf-group-category-list .product-menu-category-title,
.pf-group-category-list .product-menu-category-description {
  display: block; }
.pf-group-category-list .product-menu-category-description {
  font-size: 14px;
  line-height: 20px;
  color: #b3b3b3;
  padding-bottom: 9.6px; }
.pf-group-category-list .restricted {
  font-size: 14px;
  line-height: 20px;
  background-color: #d7aeb8;
  color: #fff;
  text-align: center;
  display: inline-block;
  padding: 2px 5px;
  margin-bottom: 10px; }

.pfstaticlist-header {
  margin-bottom: 24px; }
  .pfstaticlist-header h1 {
    margin-top: 1px;
    margin-bottom: 0; }
  .pfstaticlist-header h2 {
    margin-top: 0; }
  .pfstaticlist-header + .filter-panel-trigger {
    margin-top: 0;
    margin-bottom: 12px; }

.productfinder-link {
  width: 100%;
  border: 1px solid #4aad0a;
  padding: 12px;
  margin: 24px 0;
  box-sizing: border-box; }
  .productfinder-link:after {
    content: '';
    display: block;
    clear: both; }
  .productfinder-link:hover {
    border-color: #2b2d2c; }
  .productfinder-link .icon {
    float: left;
    font-size: 45px; }
  .productfinder-link .text {
    float: left;
    padding-left: 12px; }

.pf-btn-right {
  float: right; }

.tooltipster-base.tooltipster-sidetip.tooltip-share-filtersets .tooltipster-box {
  background: #fff;
  box-shadow: 0 0 10px 0 #696e6e; }
  .tooltipster-base.tooltipster-sidetip.tooltip-share-filtersets .tooltipster-box .tooltipster-content {
    color: #000; }
.tooltipster-base.tooltipster-sidetip.tooltip-share-filtersets .tooltipster-bottom .tooltipster-arrow-background {
  border-top-color: #4aad0a;
  left: 0;
  top: 0; }

/**
 * Bildgalerie
 */
#tx_elsproductfinder_product_image {
  height: 350px;
  width: 350px;
  text-align: center;
  padding-top: 24px; }

#tx_elsproductfinder_product_thumbnails li {
  list-style: none;
  float: left;
  margin-right: 2px; }
  #tx_elsproductfinder_product_thumbnails li:before {
    display: none; }
#tx_elsproductfinder_product_thumbnails img {
  border: 1px solid #ccc;
  padding: 1px;
  width: 40px;
  height: 40px; }
#tx_elsproductfinder_product_thumbnails a {
  display: inline-block; }
#tx_elsproductfinder_product_thumbnails a:hover img, #tx_elsproductfinder_product_thumbnails a.active img {
  background: #f0f0f0;
  border: 1px solid #4aad0a; }
#tx_elsproductfinder_product_thumbnails a.active img {
  box-shadow: 0 0 7px #ccc; }

.pfcontrols {
  box-sizing: border-box; }
  .pfcontrols:after {
    content: '';
    display: block;
    clear: both; }
  .pfcontrols .pfinner {
    width: 100%;
    float: left;
    position: relative;
    background: #f6f6f6;
    padding: 10px;
    box-sizing: border-box;
    line-height: 24px; }
  .pfcontrols a {
    text-decoration: none;
    color: #2b2d2c;
    padding: 0 5px; }
    .pfcontrols a:focus:before, .pfcontrols a:hover:before, .pfcontrols a:focus, .pfcontrols a:hover {
      color: #4aad0a; }
    .pfcontrols a:focus, .pfcontrols a:hover {
      background: #fff; }
  .pfcontrols .pfleft {
    width: 100%;
    text-align: center; }
    @media screen and (min-width: 600px) {
      .pfcontrols .pfleft {
        width: 50%;
        float: left;
        text-align: left; } }
  .pfcontrols .pfright {
    float: right;
    text-align: right; }
  .pfcontrols .pfcenter {
    width: 100%;
    box-sizing: border-box;
    text-align: center; }
    @media screen and (min-width: 600px) {
      .pfcontrols .pfcenter {
        position: absolute; } }
  .pfcontrols ul {
    box-sizing: border-box;
    display: block;
    text-align: center;
    margin: 0;
    padding: 0;
    list-style: none; }
    .pfcontrols ul li {
      display: inline-block; }
      .pfcontrols ul li:before {
        display: none; }

.searchform-wrapper {
  position: relative; }
  .searchform-wrapper .submission-box {
    float: none;
    width: 75%;
    margin: 48px 12.5%;
    z-index: 502; }
    @media screen and (max-width: 767px) {
      .searchform-wrapper .submission-box {
        width: 100%;
        margin: 48px 0; } }
  .searchform-wrapper .spinner-holder {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 502; }

#content .searchform-wrapper .submission-box {
  z-index: 1; }

.dynamic-reset-searchfield {
  position: absolute;
  right: 70px;
  top: 11px; }

.result-wrapper {
  position: absolute;
  left: 0;
  top: 60px;
  margin-top: 5px;
  z-index: 501;
  width: 100%; }

.result-wrapper-holder {
  min-height: 100px;
  width: 75%;
  background: #fff;
  box-sizing: border-box;
  border: 1px solid #ccc;
  box-shadow: 0 0 25px 0 #696e6e;
  opacity: 0;
  transition: opacity 0.33s ease-in-out 0s;
  transition-duration: 125ms; }
  @media screen and (min-width: 980px) {
    .result-wrapper-holder .error-message {
      line-height: 60px; } }
  @media screen and (max-width: 767px) {
    .result-wrapper-holder {
      width: 100%; } }
  .result-wrapper-holder h5 {
    margin-top: 0;
    color: #696e6e;
    font-size: 16px;
    line-height: 24px; }
  .result-wrapper-holder .enum {
    font-size: 14px;
    line-height: 20px; }
  .result-wrapper-holder .jump-to {
    text-decoration: none;
    color: #4aad0a;
    font-size: 14px;
    line-height: 20px;
    text-decoration: underline; }
    .result-wrapper-holder .jump-to:focus:before, .result-wrapper-holder .jump-to:hover:before, .result-wrapper-holder .jump-to:focus, .result-wrapper-holder .jump-to:hover {
      color: #000; }
    @media screen and (min-width: 450px) {
      .result-wrapper-holder .jump-to {
        float: right; } }
  .result-wrapper-populated .result-wrapper-holder {
    opacity: 1; }

.result-list-scope {
  padding: 12px;
  transition: opacity 0.33s ease-in-out 0s;
  transition-duration: 125ms; }
  .result-list-scope + .result-list-scope {
    border-top: 1px solid #e1e2e2; }
  .result-list-scope ul {
    padding: 0;
    margin: 0; }
  .result-list-scope li {
    padding: 0 !important;
    margin: 0; }
    .result-list-scope li:before {
      display: none; }
    @media screen and (max-width: 449px) {
      .result-list-scope li + li {
        border-top: 1px solid #e1e2e2; }
      .result-list-scope li a {
        padding: 4px 0; } }
  .result-list-scope a {
    display: block;
    text-decoration: none;
    color: #2b2d2c;
    font-size: 16px;
    line-height: 24px; }
    .result-list-scope a:focus:before, .result-list-scope a:hover:before, .result-list-scope a:focus, .result-list-scope a:hover {
      color: #4aad0a; }
  .result-list-scope .product-name {
    display: block; }
    @media screen and (min-width: 450px) {
      .result-list-scope .product-name {
        display: inline-block;
        min-width: 140px;
        margin-right: 10px; } }
  .result-list-scope .pages-teaser,
  .result-list-scope .distributors-address,
  .result-list-scope .product-meta {
    font-size: 14px;
    line-height: 20px;
    color: #696e6e; }
  @media screen and (min-width: 450px) {
    .result-list-scope .product-meta {
      float: right; } }
  .result-list-scope .product-restricted {
    margin-left: 10px;
    font-size: 14px;
    line-height: 20px; }
  .result-list-scope a:hover *,
  .result-list-scope a:focus * {
    color: #4aad0a; }
  .is-loading .result-list-scope {
    opacity: 0.3;
    pointer-events: none; }

.result-list-pages a {
  padding: 4px 0; }

.tx-elswebspecial-pi-startscreen {
  background: #fff;
  position: static;
  margin-left: 0; }
  @media screen and (min-width: 1220px) {
    .tx-elswebspecial-pi-startscreen {
      position: absolute !important; } }
  @media screen and (max-width: 1219px) {
    .tx-elswebspecial-pi-startscreen .tooltip {
      width: 100%;
      display: block;
      margin-bottom: 5px; } }
  .tx-elswebspecial-pi-startscreen .tooltip-trigger {
    display: block;
    position: absolute; }
    .tx-elswebspecial-pi-startscreen .tooltip-trigger .dot {
      width: 100%;
      height: 100%;
      margin-left: -50%;
      margin-top: -50%;
      border-radius: 50%;
      position: absolute;
      border: 2px solid #4aad0a;
      top: 50%;
      left: 50%;
      background: #4aad0a;
      background: rgba(74, 173, 10, 0.6); }
    .tx-elswebspecial-pi-startscreen .tooltip-trigger .pulse {
      width: 100%;
      height: 100%;
      margin-top: -50%;
      margin-left: -50%;
      position: absolute;
      top: 50%;
      left: 50%;
      background: white;
      border-radius: 50%;
      border: 2px solid #ccc;
      -webkit-animation: pulsate 5s ease-out;
      -webkit-animation-iteration-count: infinite; }
    .tx-elswebspecial-pi-startscreen .tooltip-trigger:hover .dot {
      border-color: #2b2d2c;
      background: #2b2d2c;
      background: rgba(43, 45, 44, 0.6);
      cursor: pointer; }
@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(1, 1);
    opacity: 0.9; }
  100% {
    -webkit-transform: scale(2.5, 2.5);
    opacity: 0.0; } }
.tx-esspelspdf-pi1:after {
  content: "";
  display: block;
  clear: both; }
.tx-esspelspdf-pi1 .pdf-item-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 24px;
  margin: 0 -20px; }
.tx-esspelspdf-pi1 .sp_pdf_item {
  width: 123px;
  padding: 0 20px 100px 20px;
  position: relative;
  margin-bottom: 24px; }
  .tx-esspelspdf-pi1 .sp_pdf_item .sp_pdf_image {
    height: 175px;
    width: 123px; }
    .tx-esspelspdf-pi1 .sp_pdf_item .sp_pdf_image img {
      max-width: 100%; }
  .tx-esspelspdf-pi1 .sp_pdf_item .quantity {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0; }
    .tx-esspelspdf-pi1 .sp_pdf_item .quantity label {
      margin-left: 20px; }
    .tx-esspelspdf-pi1 .sp_pdf_item .quantity input {
      margin-left: 10px;
      width: 40px;
      height: 20px;
      font-size: 14px;
      line-height: 20px;
      display: inline !important; }
.tx-esspelspdf-pi1 .sp_pdf_item_foot {
  font-size: 14px;
  line-height: 20px;
  clear: both;
  position: absolute;
  bottom: 0;
  left: 20px;
  height: 100px; }
  .tx-esspelspdf-pi1 .sp_pdf_item_foot button, .tx-esspelspdf-pi1 .sp_pdf_item_foot .btn-encircled, .tx-esspelspdf-pi1 .sp_pdf_item_foot a.chosen-single .icon, a.chosen-single .tx-esspelspdf-pi1 .sp_pdf_item_foot .icon,
  .tx-esspelspdf-pi1 .sp_pdf_item_foot .btn {
    display: block;
    width: 123px;
    margin-bottom: 6px; }
.tx-esspelspdf-pi1 .pdf-order-wrapper {
  padding: 0; }
  .tx-esspelspdf-pi1 .pdf-order-wrapper .trigger {
    cursor: pointer; }
.tx-esspelspdf-pi1 .order_box.quantity {
  display: none; }
.tx-esspelspdf-pi1 .sp_pdf_titel {
  padding: 6px 0;
  width: 123px;
  font-size: 14px;
  line-height: 20px; }
.tx-esspelspdf-pi1 #pdf_formular {
  padding-top: 24px;
  margin-top: 24px;
  border-top: 1px solid #ccc;
  width: 100%;
  float: left;
  clear: left;
  box-sizing: border-box; }
  .tx-esspelspdf-pi1 #pdf_formular button, .tx-esspelspdf-pi1 #pdf_formular .btn-encircled, .tx-esspelspdf-pi1 #pdf_formular a.chosen-single .icon, a.chosen-single .tx-esspelspdf-pi1 #pdf_formular .icon {
    cursor: pointer; }
  .tx-esspelspdf-pi1 #pdf_formular fieldset {
    max-width: 660px; }
.tx-esspelspdf-pi1 .order-box-active .pdf-order-wrapper {
  height: 60px; }
.tx-esspelspdf-pi1 .order-box-active .trigger {
  cursor: pointer; }
.tx-esspelspdf-pi1 .order-box-active .quantity {
  display: block; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10001; }

.fancybox-skin {
  background: #fff; }

.fancybox-opened {
  z-index: 10001; }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev, .fancybox-next {
  text-decoration: none; }

.fancybox-prev.btn.icon-btn.no-txt, .fancybox-prev.no-txt.btn.icon-btn-left,
button.fancybox-prev.no-txt.icon-btn-left,
.fancybox-prev.no-txt.icon-btn-left.btn-encircled,
a.chosen-single .fancybox-prev.no-txt.icon-btn-left.icon, .fancybox-next.btn.icon-btn.no-txt, .fancybox-next.no-txt.btn.icon-btn-left,
button.fancybox-next.no-txt.icon-btn-left,
.fancybox-next.no-txt.icon-btn-left.btn-encircled,
a.chosen-single .fancybox-next.no-txt.icon-btn-left.icon {
  background: transparent;
  background-image: url("/typo3conf/ext/els_base/Resources/Public/Images/blank.gif");
  box-shadow: inset 0 0 0 0 #4aad0a;
  border: none; }

#fancybox-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 10002; }

#fancybox-loading div {
  width: 44px;
  height: 44px; }

.fancybox-close {
  position: absolute !important;
  top: -10px;
  right: -10px;
  width: 25px !important;
  height: 25px !important;
  z-index: 10003; }
  .fancybox-close .icon {
    font-size: 14px;
    width: 25px !important;
    line-height: 24px !important; }
  @media screen and (max-width: 767px) {
    .fancybox-close {
      position: fixed !important;
      top: 5px;
      right: 10px; } }

a.fancybox-nav {
  position: absolute !important;
  top: 0;
  width: 30%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 10002; }
  a.fancybox-nav .control-direction {
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    font-size: 14px;
    width: 30px;
    height: 60px;
    line-height: 60px;
    background: #696e6e;
    transition: background 0.33s ease-in-out 0s;
    color: #fff; }
  a.fancybox-nav.fancybox-prev {
    left: 0; }
  a.fancybox-nav.fancybox-next {
    right: 0; }
  a.fancybox-nav:focus .control-direction, a.fancybox-nav:hover .control-direction {
    background: #5d6161; }
  a.fancybox-nav:active .control-direction {
    box-shadow: inset 0 0 0 20px #505454; }

.fancybox-nav > span {
  position: absolute !important;
  bottom: 0;
  cursor: pointer;
  z-index: 10004; }

.fancybox-prev > span {
  left: -10px !important; }

.fancybox-next > span {
  right: -10px !important; }

.fancybox-nav:hover > span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow-x: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 10000;
  background: #343434;
  background: rgba(52, 52, 52, 0.8); }

body.fancybox-overlay-container {
  overflow: hidden; }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  position: relative;
  text-shadow: none;
  z-index: 10002; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  text-align: left; }

.fancybox-title-inside-wrap {
  padding: 12px 0 0;
  text-align: left; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px; }

.fancybox-inner {
  text-align: left; }

/*Retina graphics!*/
.teaser-infobox.teaser-login {
  max-width: 350px;
  margin-left: 0; }

.tx-felogin.teaser-infobox form {
  box-sizing: border-box; }
  .tx-felogin.teaser-infobox form:after {
    content: '';
    display: block;
    clear: both; }

.teaser-subpages .menu-header {
  font-weight: 300;
  font-family: "FrutigerNextW01-Medium", sans-serif;
  border-bottom: 2px solid #696e6e;
  margin-bottom: 12px; }
.teaser-subpages li {
  border: none !important; }
.teaser-subpages a {
  display: block;
  padding-left: 10px; }
.level2 .teaser-subpages a:hover, .level2 .teaser-subpages a:focus {
  background: #2b2d2c;
  background: rgba(43, 45, 44, 0.5); }
.level2 .teaser-subpages a:active {
  background: #2b2d2c;
  background: rgba(43, 45, 44, 0.75); }

.accordion {
  width: 100%;
  float: left;
  clear: left;
  box-sizing: border-box;
  margin-bottom: 24px;
  padding: 0; }

.accordion-item {
  transition: all 0.33s ease-in-out 0s;
  box-sizing: border-box;
  margin-bottom: 8px; }
  .accordion-item:after {
    content: '';
    display: block;
    clear: both; }

.accordion-trigger a {
  transition: all 0.33s ease-in-out 0s;
  transition-property: background, color;
  font-weight: 300;
  font-family: "FrutigerNextW01-Medium", sans-serif;
  display: block;
  position: relative;
  padding-bottom: 10.9090909091px;
  padding-top: 12px;
  padding-left: 40px;
  border: 1px solid #e1e2e2; }
  .accordion-trigger a .icon:before {
    content: "";
    transition: all 0.33s ease-in-out 0s;
    font-size: 18px;
    color: #696e6e;
    line-height: 24px;
    position: absolute;
    top: 12px;
    left: 10px; }
  .accordion-trigger a:hover, .accordion-trigger a:focus {
    text-decoration: none;
    background: #e9eaea; }
  .accordion-trigger a:active {
    box-shadow: inset 0 0 0 50px #e1e2e2; }

.accordion-headline-main {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.accordion-content {
  width: 100%;
  float: left;
  clear: left;
  box-sizing: border-box;
  box-sizing: border-box;
  transition: max-height 0.33s ease-in-out 0s;
  will-change: max-height;
  transition-duration: 250ms;
  padding-left: 10px;
  padding-right: 10px;
  border: 1px solid transparent; }
  .js .accordion-content {
    overflow: hidden;
    max-height: 0; }
    .js .accordion-content .grid-container h2:first-child, .js .accordion-content .grid-container h3:first-child, .js .accordion-content .grid-container h4:first-child,
    .js .accordion-content .content > h2:first-child,
    .js .accordion-content .content > h3:first-child,
    .js .accordion-content .content > h4:first-child {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .js .accordion-content .grid-container > .grid-450-450 {
      padding-top: 24px; }
  .accordion-content .ce-textpic {
    margin-top: 12px !important; }
  .accordion-content .ce-gallery {
    margin-top: 12px; }

.accordion-active .accordion-trigger a {
  text-decoration: none;
  background: #e9eaea;
  color: #000; }
  .accordion-active .accordion-trigger a .icon:before {
    content: "";
    color: #000; }
.accordion-active .accordion-content {
  border: 1px solid #e1e2e2;
  transition-duration: 3333ms;
  max-height: 9999px;
  overflow: hidden;
  -webkit-overflow-scrolling: touch; }
  @media screen and (max-width: 979px) {
    .accordion-active .accordion-content {
      margin-top: 5px; } }
.accordion-active + .accordion-item {
  border-top-color: #fff; }

.accordion.small .accordion-trigger a {
  font-size: 14px;
  line-height: 20px;
  padding-top: 7px;
  padding-bottom: 5px; }
  .accordion.small .accordion-trigger a .icon:before, .accordion.small .accordion-trigger a .icon::before {
    top: 5px;
    font-size: 15px; }
.accordion.small .accordion-active .accordion-trigger a {
  background-color: #f6f6f6; }

.tx_elsbase-slider {
  position: relative;
  width: 100%;
  margin: 24px 0 48px;
  box-sizing: border-box;
  box-sizing: border-box; }
  .tx_elsbase-slider:after {
    content: '';
    display: block;
    clear: both; }
  .tx_elsbase-slider .slider-item .ce-textpic {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .tx_elsbase-slider .csc-header-n1 {
    padding-top: 0.5em; }
  .tx_elsbase-slider .slider-item .flexslider-trigger {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .tx_elsbase-slider .tx_elsbase-slider-viewport {
    margin: 10px 0;
    padding: 10px 0; }
  .tx_elsbase-slider ol.tx_elsbase-slider-control-nav {
    box-sizing: border-box;
    list-style: none;
    margin: auto;
    text-align: center; }
    .tx_elsbase-slider ol.tx_elsbase-slider-control-nav li {
      display: inline-block;
      background: none;
      border: none;
      padding: 0 5px; }
      .tx_elsbase-slider ol.tx_elsbase-slider-control-nav li:before {
        content: ''; }
      .tx_elsbase-slider ol.tx_elsbase-slider-control-nav li a {
        color: #b3b3b3;
        display: inline-block; }
        .tx_elsbase-slider ol.tx_elsbase-slider-control-nav li a.tx_elsbase-slider-active {
          color: #4aad0a; }
  .tx_elsbase-slider.tx_elsbase-slider-initialized ol.tx_elsbase-slider-control-nav li a {
    text-indent: 0; }
  .tx_elsbase-slider.align-left ol.tx_elsbase-slider-control-nav {
    text-align: left; }
  .tx_elsbase-slider.vertical .tx_elsbase-slider-viewport, .tx_elsbase-slider.horizontal .tx_elsbase-slider-viewport {
    border: none;
    overflow: hidden;
    padding: 0;
    margin: 0; }
  .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav li, .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li {
    padding: 0; }
    .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav li a, .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a {
      box-shadow: none; }
      .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav li a .flexslider-trigger-header, .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a .flexslider-trigger-header {
        transition: color 0.33s ease-in-out 0s; }
      .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav li a:hover, .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav li a.tx_elsbase-slider-active, .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a:hover, .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a.tx_elsbase-slider-active {
        background-color: transparent; }
        .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav li a:hover .flexslider-trigger-header, .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav li a.tx_elsbase-slider-active .flexslider-trigger-header, .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a:hover .flexslider-trigger-header, .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a.tx_elsbase-slider-active .flexslider-trigger-header {
          color: #4aad0a; }
  .tx_elsbase-slider.horizontal .ce-bodytext {
    max-width: 660px !important; }
  .tx_elsbase-slider.horizontal .tx-elsbase-slider .content h1, .tx_elsbase-slider.horizontal h2 {
    margin-top: 0; }
  .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav {
    width: 100%;
    margin-bottom: 48px; }
    .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li {
      display: inline-block;
      vertical-align: top;
      margin-top: 0; }
      .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li + li {
        margin-left: 20px; }
      .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a {
        width: 120px;
        display: block;
        border: none;
        background-color: transparent;
        text-align: center;
        position: relative;
        height: auto; }
        .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a span {
          display: block; }
        .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a .slider-icon {
          display: block;
          width: 40px;
          height: 40px;
          margin-left: 40px;
          margin-bottom: 10px;
          /* default icons, can be overriden in flexform */
          background: url("/typo3conf/ext/els_base/Resources/Public/Images/flexslider/icons.png") no-repeat 0 0 transparent; }
        .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a.nav-element0 .slider-icon {
          background-position: -0px 0; }
        .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a:hover.nav-element0 .slider-icon, .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a.tx_elsbase-slider-active.nav-element0 .slider-icon {
          background-position: -0px -60px; }
        .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a.nav-element1 .slider-icon {
          background-position: -60px 0; }
        .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a:hover.nav-element1 .slider-icon, .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a.tx_elsbase-slider-active.nav-element1 .slider-icon {
          background-position: -60px -60px; }
        .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a.nav-element2 .slider-icon {
          background-position: -120px 0; }
        .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a:hover.nav-element2 .slider-icon, .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a.tx_elsbase-slider-active.nav-element2 .slider-icon {
          background-position: -120px -60px; }
        .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a.nav-element3 .slider-icon {
          background-position: -180px 0; }
        .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a:hover.nav-element3 .slider-icon, .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a.tx_elsbase-slider-active.nav-element3 .slider-icon {
          background-position: -180px -60px; }
        .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a.nav-element4 .slider-icon {
          background-position: -240px 0; }
        .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a:hover.nav-element4 .slider-icon, .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a.tx_elsbase-slider-active.nav-element4 .slider-icon {
          background-position: -240px -60px; }
        .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a.nav-element5 .slider-icon {
          background-position: -300px 0; }
        .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a:hover.nav-element5 .slider-icon, .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a.tx_elsbase-slider-active.nav-element5 .slider-icon {
          background-position: -300px -60px; }
        .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a.nav-element6 .slider-icon {
          background-position: -360px 0; }
        .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a:hover.nav-element6 .slider-icon, .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a.tx_elsbase-slider-active.nav-element6 .slider-icon {
          background-position: -360px -60px; }
        .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a.nav-element7 .slider-icon {
          background-position: -420px 0; }
        .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a:hover.nav-element7 .slider-icon, .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a.tx_elsbase-slider-active.nav-element7 .slider-icon {
          background-position: -420px -60px; }
        .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a.nav-element8 .slider-icon {
          background-position: -480px 0; }
        .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a:hover.nav-element8 .slider-icon, .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a.tx_elsbase-slider-active.nav-element8 .slider-icon {
          background-position: -480px -60px; }
        .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a .flexslider-trigger-subheader {
          border: 0;
          clip: rect(0 0 0 0);
          height: 1px;
          margin: -1px;
          overflow: hidden;
          padding: 0;
          position: absolute;
          width: 1px; }
  .tx_elsbase-slider.vertical .ce-gallery {
    margin: 3px 0 0 0; }
  .tx_elsbase-slider.vertical .tx_elsbase-slider-viewport,
  .tx_elsbase-slider.vertical .tx_elsbase-slider-control-nav + .slider-wrapper {
    float: left;
    width: 50%;
    overflow: hidden;
    padding-top: 1px; }
  @media screen and (min-width: 980px) {
    .tx_elsbase-slider.vertical header {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .tx_elsbase-slider.vertical .nav-element0 .flexslider-trigger-header {
      margin-top: -4px; }
    .tx_elsbase-slider.vertical.nav-right ol.tx_elsbase-slider-control-nav {
      float: right;
      padding-right: 0;
      padding-left: 60px; }
    .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav {
      float: left;
      padding-right: 60px;
      box-sizing: border-box;
      width: 50%; }
      .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav li {
        display: block;
        width: 100%;
        float: none;
        padding: 0; }
        .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav li + li {
          margin-top: 24px; }
        .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav li a {
          width: auto;
          height: auto;
          display: block;
          border: none;
          background-color: transparent;
          text-align: left;
          border-bottom: 5px solid #fff;
          padding: 2px 5px;
          transition: background-color 0.33s ease-in-out 0s;
          transition: border-color 0.33s ease-in-out 0s; }
          .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav li a span {
            display: block; }
          .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav li a .flexslider-trigger-header {
            font-weight: 300;
            font-size: 20px;
            line-height: 30px;
            margin-bottom: 10px;
            color: #4aad0a; } }
        @media screen and (min-width: 980px) and (min-width: 980px) {
          .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav li a .flexslider-trigger-header {
            font-weight: 300;
            font-family: "FrutigerNextW01-Medium", sans-serif; } }
  @media screen and (min-width: 980px) {
          .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav li a:hover, .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav li a.tx_elsbase-slider-active {
            background-color: #f6f6f6;
            border-color: #4aad0a; }
          .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav li a .flexslider-trigger-subheader, .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav li a:hover .flexslider-trigger-subheader {
            color: #383b3b; }
    .tx_elsbase-slider.vertical .ce-right .ce-gallery {
      float: none; } }
  @media screen and (max-width: 979px) {
    .tx_elsbase-slider.vertical, .tx_elsbase-slider.horizontal {
      padding: 0;
      border: 0; }
      .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav, .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav {
        position: static;
        width: auto;
        margin-bottom: 20px;
        text-align: left; }
        .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav li, .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li {
          display: inline-block;
          margin-right: 10px;
          margin-bottom: 10px; }
          .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav li a, .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a {
            padding: 2px 5px;
            color: #4aad0a;
            border-bottom: 5px solid #fff; }
            .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav li a .flexslider-trigger-header, .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a .flexslider-trigger-header {
              font-size: inherit;
              line-height: inherit;
              margin: 0; }
            .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav li a.tx_elsbase-slider-active, .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav li a:hover, .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a.tx_elsbase-slider-active, .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a:hover {
              background: #f6f6f6;
              border-color: #4aad0a; }
      .tx_elsbase-slider.vertical .slider-item img, .tx_elsbase-slider.horizontal .slider-item img {
        max-width: 100%; }
    .tx_elsbase-slider.vertical header > h1,
    .tx_elsbase-slider.vertical header > h2,
    .tx_elsbase-slider.vertical header > h3,
    .tx_elsbase-slider.vertical header > h4 {
      margin-top: 0; }
    .tx_elsbase-slider.vertical .flexslider-trigger-subheader {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .tx_elsbase-slider.vertical ol.tx_elsbase-slider-control-nav {
      margin-right: 0;
      margin-bottom: 0;
      float: none; }
    .tx_elsbase-slider.vertical .tx_elsbase-slider-viewport,
    .tx_elsbase-slider.vertical .tx_elsbase-slider-control-nav + .slider-wrapper {
      float: none;
      width: 100%; }
    .tx_elsbase-slider.horizontal {
      text-align: left; }
      .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav {
        padding: 0; }
        .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li + li {
          margin-left: 0; }
        .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a {
          text-align: left;
          width: auto; }
          .tx_elsbase-slider.horizontal ol.tx_elsbase-slider-control-nav li a .slider-icon {
            display: none; } }

@media screen and (max-width: 979px) {
  .grid-container.grid-marginal-right .vertical .tx_elsbase-slider-viewport,
  .grid-container.grid-marginal-right .vertical .tx_elsbase-slider-control-nav + .slider-wrapper, .grid-container.grid-marginal-left .vertical .tx_elsbase-slider-viewport,
  .grid-container.grid-marginal-left .vertical .tx_elsbase-slider-control-nav + .slider-wrapper {
    width: 100% !important; } }
/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none; }

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* Icon Fonts
*********************************/
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > div {
  display: none;
  -webkit-backface-visibility: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider {
  width: 100%;
  position: relative; }

.flex-viewport {
  max-height: 2000px;
  transition: all 0.33s ease-in-out 0s; }

.flexslider .slides {
  zoom: 1; }

@media screen and (min-width: 600px) {
  .grid-2-col-same-width {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: calc(100% + 20px);
    margin: 0 -10px; }
    .grid-2-col-same-width .grid-col {
      width: 50%;
      padding: 0 10px; } }
@media screen and (min-width: 600px) {
  .grid-2-marginals-left {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    width: calc(100% + 20px);
    margin: 0 -10px; }
    .grid-2-marginals-left .grid-col {
      padding: 0 10px; }
    .grid-2-marginals-left .grid-col-left {
      width: 25%;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3; }
    .grid-2-marginals-left .grid-col-center {
      width: 25%;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .grid-2-marginals-left .grid-col-right {
      width: 50%;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
@media screen and (min-width: 600px) {
  .grid-2-marginals-right {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    width: calc(100% + 20px);
    margin: 0 -10px; }
    .grid-2-marginals-right .grid-col {
      padding: 0 10px; }
    .grid-2-marginals-right .grid-col-left {
      width: 50%;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
    .grid-2-marginals-right .grid-col-center {
      width: 25%;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .grid-2-marginals-right .grid-col-right {
      width: 25%;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3; } }
@media screen and (min-width: 768px) {
  .grid-3-col-same-width {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(100% + 20px);
    margin: 0 -10px; }
    .grid-3-col-same-width .grid-col {
      width: 33.333%;
      padding: 0 10px; } }
@media screen and (min-width: 450px) {
  .grid-4-col-same-width {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(100% + 20px);
    margin: 0 -10px; }
    .grid-4-col-same-width .grid-col {
      width: 50%;
      padding: 0 10px;
      box-sizing: border-box; } }
@media screen and (max-width: 767px) {
  .grid-4-col-same-width {
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .level2-wrapper .grid-4-col-same-width .grid-col {
      float: none;
      width: 100%; } }
@media screen and (min-width: 768px) {
  .grid-4-col-same-width .grid-col {
    width: 25%; } }
@media screen and (max-width: 767px) {
  .grid-4-col-same-width .grid-col {
    float: left !important; } }
@media screen and (min-width: 600px) {
  .grid-large-marginal-left {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    .grid-large-marginal-left .grid-col-left {
      width: 40%;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .grid-large-marginal-left .grid-col-right {
      padding-left: 60px;
      width: 60%;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
@media screen and (min-width: 600px) {
  .grid-large-marginal-right {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .grid-large-marginal-right .grid-col-left {
      width: 60%;
      padding-right: 60px; }
    .grid-large-marginal-right .grid-col-right {
      width: 40%; } }
@media screen and (min-width: 600px) {
  .grid-marginal-left-right {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .grid-marginal-left-right .grid-col-left {
      width: 20%;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
    .grid-marginal-left-right .grid-col-right {
      width: 20%;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3; }
    .grid-marginal-left-right .grid-col-center {
      padding: 0 20px;
      width: 60%;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }
@media screen and (min-width: 600px) {
  .grid-marginal-left {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    .grid-marginal-left .grid-col-left {
      width: 30%;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .grid-marginal-left .grid-col-right {
      padding-left: 70px;
      width: 70%;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
      .grid-marginal-left .grid-col-right .ce-intext.ce-left .ce-gallery, .grid-marginal-left .grid-col-right .ce-intext.ce-right .ce-gallery {
        max-width: 250px; } }
      @media screen and (min-width: 600px) and (max-width: 879px) {
        .grid-marginal-left .grid-col-right .ce-intext.ce-left .ce-gallery, .grid-marginal-left .grid-col-right .ce-intext.ce-right .ce-gallery {
          max-width: 350px;
          float: none; } }

@media screen and (min-width: 600px) {
  .grid-marginal-right {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .grid-marginal-right .grid-col-left {
      width: 70%;
      padding-right: 60px; }
    .grid-marginal-right .grid-col-right {
      width: 30%; } }
.language-notification {
  width: 400px; }
  .language-notification h3 {
    margin-top: 0; }
  .language-notification ul {
    margin-top: 12px; }
  .language-notification li {
    float: none;
    display: block; }
    .language-notification li + li {
      border-top: 1px solid #e1e2e2; }
  .language-notification a {
    padding: 6px 0;
    display: block; }

.mask-youtube-wrapper-outer {
  clear: left;
  padding: 24px 0; }
  .mask-youtube-wrapper-outer a {
    position: relative;
    display: block;
    max-width: 1100px; }
    .mask-youtube-wrapper-outer a .play-icon {
      display: block;
      position: absolute;
      left: 50%;
      top: 50%;
      width: 60px;
      height: 60px;
      margin-left: -30px;
      margin-top: -30px; }
      .mask-youtube-wrapper-outer a .play-icon path {
        fill: #fff; }
    .mask-youtube-wrapper-outer a:hover .play-icon .background, .mask-youtube-wrapper-outer a:focus .play-icon .background {
      fill: #409509; }
  .mask-youtube-wrapper-outer img {
    max-width: 100%;
    height: auto;
    float: none; }
  .mask-youtube-wrapper-outer figure {
    margin: 0;
    float: none; }

.fancybox-privacy strong {
  font-weight: 300;
  font-family: "FrutigerNextW01-Medium", sans-serif; }
.fancybox-privacy button, .fancybox-privacy .btn-encircled, .fancybox-privacy a.chosen-single .icon, a.chosen-single .fancybox-privacy .icon {
  cursor: pointer;
  margin-bottom: 12px; }
  @media screen and (max-width: 599px) {
    .fancybox-privacy button, .fancybox-privacy .btn-encircled, .fancybox-privacy a.chosen-single .icon, a.chosen-single .fancybox-privacy .icon {
      width: 100%;
      height: auto;
      min-height: 40px;
      line-height: 20px;
      padding-top: 5px;
      padding-bottom: 5px; } }

.no-js .no-js-info {
  color: #c22a51; }

.image-fullwidth {
  width: 100%;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  margin: 0; }
  .image-fullwidth img {
    max-width: 100%;
    margin: 0 auto; }

@media screen and (min-width: 1220px) {
  #stage .image-fullwidth img,
  #stage .image-fullwidth img.unveil {
    max-width: 1140px; } }

figure.image-fullwidth {
  float: none; }

#main .image-fullwidth {
  margin: 48px 0; }

#main .grid-col .image-fullwidth {
  margin: 24px 0; }

@media screen and (min-width: 768px) {
  .product-menu {
    position: relative;
    margin: 0 -10px; }
    .product-menu .teaser-infobox {
      max-width: none; }
    .product-menu .cta-productfinder {
      position: absolute;
      bottom: 24px;
      width: 25%;
      box-sizing: border-box;
      padding-left: 10px;
      padding-right: 10px; }
      .product-menu .cta-productfinder .btntxt {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        height: 40px;
        width: 100%; } }
      @media screen and (min-width: 768px) and (max-width: 979px) {
        .product-menu .cta-productfinder .btntxt {
          font-size: 14px;
          line-height: 20px;
          line-height: 39px; } }
@media screen and (min-width: 768px) {
      .product-menu .cta-productfinder a {
        display: block;
        width: 100%;
        box-sizing: border-box; } }
      @media screen and (min-width: 768px) and (max-width: 1219px) {
        .product-menu .cta-productfinder a {
          padding-left: 10px; } }

.product-menu ul.product-menu-nav {
  display: block;
  padding: 0; }
  @media screen and (max-width: 767px) {
    #wrapper .product-menu ul.product-menu-nav a, #wrapper .product-menu ul.product-menu-nav strong {
      color: #4aad0a !important;
      padding-left: 0; } }
  @media screen and (min-width: 768px) {
    .product-menu ul.product-menu-nav {
      width: 25%;
      box-sizing: border-box;
      margin: -24px 0;
      padding: 24px 0 96px;
      background: #2b2d2c; } }
  .product-menu ul.product-menu-nav li {
    float: none;
    display: block;
    padding: 0; }
    .product-menu ul.product-menu-nav li:before {
      content: "";
      display: none; }
  .product-menu ul.product-menu-nav > li {
    position: static; }
    .product-menu ul.product-menu-nav > li > strong,
    .product-menu ul.product-menu-nav > li > a {
      display: block;
      padding-left: 10px;
      color: #fff;
      line-height: 19.2px; }
      @media screen and (min-width: 768px) {
        .product-menu ul.product-menu-nav > li > strong,
        .product-menu ul.product-menu-nav > li > a {
          font-size: 14px;
          line-height: 20px;
          display: block;
          padding: 6px 15px 4.8px 10px; } }
      @media screen and (max-width: 767px) {
        .product-menu ul.product-menu-nav > li > strong,
        .product-menu ul.product-menu-nav > li > a {
          padding: 4px 20px;
          font-size: 18px; } }
      @media screen and (min-width: 768px) {
        .product-menu ul.product-menu-nav > li > strong,
        .product-menu ul.product-menu-nav > li > a {
          transition: background 0.33s ease-in-out 0s;
          transition-property: background, color;
          position: relative; }
          .product-menu ul.product-menu-nav > li > strong:before,
          .product-menu ul.product-menu-nav > li > a:before {
            content: '';
            position: absolute;
            left: -1px;
            top: 50%;
            margin-top: -10px;
            margin-left: 0;
            width: 0;
            height: 0;
            border-bottom: 10px solid transparent;
            border-left: 10px solid #383b3b;
            border-top: 10px solid transparent;
            transition: border 0.33s ease-in-out 0s;
            left: auto;
            right: -10px; }
          .product-menu ul.product-menu-nav > li > strong:focus, .product-menu ul.product-menu-nav > li > strong:hover,
          .product-menu ul.product-menu-nav > li > a:focus,
          .product-menu ul.product-menu-nav > li > a:hover {
            color: #4aad0a; } }
    @media screen and (min-width: 768px) {
      .product-menu ul.product-menu-nav > li + li {
        border-top: 1px solid #444746; } }
    .product-menu ul.product-menu-nav > li > strong {
      color: #4aad0a;
      font-weight: 300;
      font-family: "FrutigerNextW01-Medium", sans-serif; }
    .product-menu ul.product-menu-nav > li.has-sub-navigation .icon:before {
      content: ""; }
    .product-menu ul.product-menu-nav > li.has-sub-navigation-openened .icon:before {
      content: ""; }
  .product-menu ul.product-menu-nav .level3-wrapper {
    display: none; }
  @media screen and (min-width: 768px) {
    .product-menu ul.product-menu-nav .level3-wrapper {
      height: 100%;
      overflow: auto;
      position: absolute;
      right: 0;
      top: 0;
      width: 75%;
      padding-top: 19.2px;
      box-sizing: border-box; }
    .product-menu ul.product-menu-nav li.product-menu-opened > a,
    .product-menu ul.product-menu-nav li.product-menu-opened > strong, .no-js .product-menu ul.product-menu-nav li:hover > a,
    .no-js .product-menu ul.product-menu-nav li:hover > strong {
      color: #4aad0a;
      background: #242524;
      position: relative; }
      .product-menu ul.product-menu-nav li.product-menu-opened > a:before,
      .product-menu ul.product-menu-nav li.product-menu-opened > strong:before, .no-js .product-menu ul.product-menu-nav li:hover > a:before,
      .no-js .product-menu ul.product-menu-nav li:hover > strong:before {
        content: '';
        position: absolute;
        left: -1px;
        top: 50%;
        margin-top: -10px;
        margin-left: 0;
        width: 0;
        height: 0;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #242524;
        border-top: 10px solid transparent;
        left: auto;
        right: -10px; }
    .product-menu ul.product-menu-nav li.product-menu-opened .level3-wrapper, .no-js .product-menu ul.product-menu-nav li:hover .level3-wrapper {
      display: block; } }
@media screen and (min-width: 768px) {
  .product-menu ul.product-menu-nav .product-menu-highlights .level3-wrapper {
    overflow: hidden; } }
@media screen and (min-width: 768px) {
  .product-menu .level3 {
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 100%; } }
@media screen and (max-width: 767px) {
  .product-menu .level3 {
    padding: 2px 20px;
    width: 100%; } }
@media screen and (max-width: 767px) {
  .product-menu .product-menu-highlights {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }
@media screen and (min-width: 768px) {
  .product-menu .product-menu-highlights > a {
    padding-top: 0; }
  .product-menu .product-menu-highlights div.level3 > * {
    margin: 0;
    padding: 0 15px 24px;
    box-sizing: border-box;
    width: 33.3333333333%; }
    .product-menu .product-menu-highlights div.level3 > * h5 {
      font-size: 16px;
      line-height: 24px;
      font-weight: 300;
      font-family: "FrutigerNextW01-Medium", sans-serif; }
    .product-menu .product-menu-highlights div.level3 > * h5 + p {
      margin-top: 0; }
    .product-menu .product-menu-highlights div.level3 > * p {
      font-size: 14px;
      line-height: 20px; }
    .product-menu .product-menu-highlights div.level3 > * a,
    .product-menu .product-menu-highlights div.level3 > * .teaser-inner {
      height: 100%; } }
.product-menu ul.level3 {
  margin-top: -5px; }
  @media screen and (min-width: 768px) {
    .product-menu ul.level3 li {
      width: 50%;
      padding: 0 15px;
      box-sizing: border-box;
      position: relative;
      min-height: 61px; }
    .product-menu ul.level3 a {
      color: #fff;
      display: block;
      height: 100%;
      border-top: 1px solid #444746;
      transition: background 0.33s ease-in-out 0s; }
      .product-menu ul.level3 a:focus, .product-menu ul.level3 a:hover {
        background: #2b2d2c; }
    .product-menu ul.level3 .product-menu-image-wrapper {
      width: 60px;
      height: 60px;
      box-sizing: border-box;
      padding: 5px;
      background: #fff;
      display: block;
      position: absolute;
      left: 15px;
      top: 50%;
      margin-top: -30px; }
      .product-menu ul.level3 .product-menu-image-wrapper img {
        margin: 6px;
        max-width: 100%; }
    .product-menu ul.level3 .product-menu-category-text {
      display: block;
      padding-left: 75px;
      padding-top: 7px; }
    .product-menu ul.level3 .product-menu-category-title {
      line-height: 19.2px; }
    .product-menu ul.level3 .product-menu-category-title,
    .product-menu ul.level3 .product-menu-category-description {
      display: block; }
    .product-menu ul.level3 .product-menu-category-description {
      font-size: 14px;
      line-height: 20px;
      color: #b3b3b3;
      padding-bottom: 9.6px; }
    .product-menu ul.level3 .restricted {
      font-size: 14px;
      line-height: 20px;
      background-color: #d7aeb8;
      color: #fff;
      text-align: center;
      display: inline-block;
      padding: 2px 5px;
      margin-bottom: 10px; } }
  @media screen and (max-width: 767px) {
    .product-menu ul.level3 {
      padding: 2px 40px;
      box-sizing: border-box; }
      .product-menu ul.level3 a {
        color: #fff;
        font-size: 14px;
        line-height: 20px;
        display: block;
        padding: 2px 0; }
        .product-menu ul.level3 a:hover {
          color: #fff; }
      .product-menu ul.level3 .product-menu-image-wrapper {
        display: none; }
      .product-menu ul.level3 .product-menu-category-title:after {
        content: " "; } }

.product-menu-category-alias {
  font-weight: 300;
  font-family: "FrutigerNextW01-Medium", sans-serif;
  color: #4aad0a;
  float: right;
  padding-top: 0;
  padding-right: 10px;
  font-size: 14px;
  line-height: 20px; }
  .product-menu-category-alias:after {
    content: " "; }

.handheld-main-navigation-panel .cta-productfinder,
.handheld-main-navigation-panel .product-menu-nav .level3-wrapper {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.product-menu-inline-navigation {
  text-align: center;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0 0 24px; }

/** specifiy as children of .stage-slider-wrapper to override default values of flickity-stylesheets */
.stage-slider-wrapper .flickity-page-dots {
  bottom: 12px;
  left: 25px;
  text-align: left;
  /** 25px left of the text box + 1px border of the dots + padding-left of the textbox ($base_line_height) */
  /* fill-in selected dot */ }
  .stage-slider-wrapper .flickity-page-dots .dot {
    width: 15px;
    height: 15px;
    padding: 0;
    margin: 0 7px 0 0;
    opacity: 1;
    background: #fff;
    border-width: 1px;
    border-color: #4aad0a;
    border-style: solid; }
    .stage-slider-wrapper .flickity-page-dots .dot:before {
      content: ""; }
  .stage-slider-wrapper .flickity-page-dots .dot.is-selected {
    border-color: #fff;
    background: #4aad0a; }

.stage-slider {
  position: relative;
  width: 100%;
  height: 400px;
  border-bottom: 30px solid #4aad0a; }
  .stage-slider .stage-slider-item {
    width: 100%;
    height: 400px;
    /** stretch slider text to 100% width with 25px left and right in small break-point */ }
    .stage-slider .stage-slider-item .stage-slider-image {
      width: 100%;
      height: 400px;
      margin: 0;
      padding: 0;
      -webkit-margin-before: 0;
      -webkit-margin-after: 0;
      -webkit-margin-start: 0;
      -webkit-margin-end: 0; }
      @media screen and (max-width: 599px) {
        .stage-slider .stage-slider-item .stage-slider-image {
          overflow: hidden; }
          .stage-slider .stage-slider-item .stage-slider-image img {
            max-width: none;
            width: 1140px;
            -webkit-transform: translateX(-25%);
                -ms-transform: translateX(-25%);
                    transform: translateX(-25%); } }
      .stage-slider .stage-slider-item .stage-slider-image img {
        display: none; }
        .stage-slider .stage-slider-item .stage-slider-image img.slided {
          display: block; }
    .stage-slider .stage-slider-item .stage-slider-text {
      position: absolute;
      left: 25px;
      z-index: 99;
      /* respect margin to bottom and height of dots */
      bottom: 53px;
      background: #fff;
      background: rgba(255, 255, 255, 0.85);
      min-width: 50%;
      box-sizing: border-box;
      padding: 24px;
      z-index: 99; }
      .stage-slider .stage-slider-item .stage-slider-text h1, .stage-slider .stage-slider-item .stage-slider-text h2 {
        margin-top: 0;
        margin-bottom: 0.2em;
        font-size: 110%;
        /*color: $;*/
        font-size: 36px;
        line-height: 48px; }
      .stage-slider .stage-slider-item .stage-slider-text .slider-caption {
        font-size: 20px;
        line-height: 30px;
        /* color: $color_black; */ }
    .stage-slider .stage-slider-item .stage-slider-link {
      position: absolute;
      right: 40px;
      bottom: -20px; }
    @media screen and (max-width: 599px) {
      .stage-slider .stage-slider-item .stage-slider-text-wrapper {
        position: absolute;
        z-index: 99;
        left: 0;
        bottom: 50px;
        width: 100%;
        padding: 0 25px;
        box-sizing: border-box; }
      .stage-slider .stage-slider-item .stage-slider-text {
        position: static;
        width: 100%; } }
  .stage-slider .stage-slider-item:first-child .stage-slider-image img {
    display: block; }

/** Fix height of all height-relevant slider elements in different breakpoints */
@media screen and (max-width: 1219px) {
  .stage-slider, .stage-slider-item, .stage-slider-image {
    height: 340px !important; } }
@media screen and (max-width: 979px) {
  .stage-slider, .stage-slider-item, .stage-slider-image {
    height: 300px !important; } }
@media screen and (max-width: 879px) {
  .stage-slider, .stage-slider-item, .stage-slider-image {
    height: 260px !important; } }
@media screen and (max-width: 767px) {
  .stage-slider, .stage-slider-item, .stage-slider-image {
    height: 200px !important; } }
@media screen and (max-width: 599px) {
  .stage-slider, .stage-slider-item, .stage-slider-image {
    height: 400px !important; } }
/**
 * fix for browsers with no javascript enabled
 */
/** hide all slider items but the first */
.stage-slider-item {
  display: none; }

.stage-slider-item:first-of-type {
  display: block; }

/** .stage-slider becomes a child of .flickity-viewport when javascript is enabled */
.flickity-viewport .stage-slider-item {
  display: block !important; }

.teaser-infobox {
  margin-top: 24px;
  margin-bottom: 24px;
  margin-left: auto;
  margin-right: auto; }
  .teaser-infobox .headline, .teaser-infobox h1, .teaser-infobox h2, .teaser-infobox h3, .teaser-infobox h4, .teaser-infobox h5, .teaser-infobox h6,
  .teaser-infobox .h1-alike, .teaser-infobox .h2-alike, .teaser-infobox .h3-alike, .teaser-infobox .h4-alike, .teaser-infobox .h5-alike, .teaser-infobox .h6-alike {
    margin-top: 0;
    color: #2b2d2c;
    padding-left: 12px;
    padding-right: 12px;
    line-height: 24px;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .teaser-infobox .teaser-inner {
    border-bottom: 5px solid #e1e2e2;
    position: relative;
    box-sizing: border-box;
    background: #f6f6f6; }
    .teaser-infobox .teaser-inner:after {
      content: '';
      display: block;
      clear: both; }
    .teaser-infobox .teaser-inner .headline, .teaser-infobox .teaser-inner h1, .teaser-infobox .teaser-inner h2, .teaser-infobox .teaser-inner h3, .teaser-infobox .teaser-inner h4, .teaser-infobox .teaser-inner h5, .teaser-infobox .teaser-inner h6,
    .teaser-infobox .teaser-inner .h1-alike, .teaser-infobox .teaser-inner .h2-alike, .teaser-infobox .teaser-inner .h3-alike, .teaser-infobox .teaser-inner .h4-alike, .teaser-infobox .teaser-inner .h5-alike, .teaser-infobox .teaser-inner .h6-alike {
      color: #383b3b; }
    @media screen and (min-width: 600px) {
      .teaser-infobox .teaser-inner {
        overflow: hidden; } }
  .teaser-infobox .teaser-image {
    box-sizing: border-box;
    width: 100%;
    float: none;
    position: relative; }
  .teaser-infobox .teaser-image-right {
    width: auto;
    float: right; }
  .teaser-infobox .teaser-text {
    padding: 12px;
    background: #f6f6f6;
    box-shadow: inset 0 0 0 1px #e1e2e2; }
    .teaser-infobox .teaser-text ul.list-anchors {
      margin: -8px 0; }
    .teaser-infobox .teaser-text p {
      color: #000;
      margin: 0;
      font-size: 16px;
      line-height: 24px; }

@media screen and (min-width: 880px) {
  .grid-marginal-right .grid-col-right .teaser-infobox,
  .grid-marginal-left .grid-col-left .teaser-infobox {
    max-width: none; } }

.teaser-infobox-button {
  overflow: hidden; }
  .teaser-infobox-button .teaser-inner {
    position: relative;
    box-shadow: inset 0 0 0 1px #e1e2e2;
    transition: border 0.15s ease-in-out 0s; }
  .teaser-infobox-button .teaser-text {
    box-shadow: unset;
    padding-bottom: 0; }
  .teaser-infobox-button span.teaser-link-dummy {
    color: #4aad0a;
    font-size: 14px;
    line-height: 20px;
    display: block;
    text-align: left;
    box-sizing: border-box;
    padding: 6px 12px 12px;
    background: none;
    transition: color 0.15s ease-in-out 0s; }
  .teaser-infobox-button .teaser-text {
    background: none; }
  .teaser-infobox-button > a {
    display: block;
    position: relative; }
    .teaser-infobox-button > a:hover span.teaser-link-dummy, .teaser-infobox-button > a:focus span.teaser-link-dummy {
      color: #000; }
    .teaser-infobox-button > a:active .teaser-inner {
      background: #eeefef; }
  .teaser-infobox-button:hover .teaser-inner {
    border-bottom-color: #4aad0a; }
  @media screen and (max-width: 1069px) {
    .grid-marginal-left .grid-col-left .teaser-infobox-button .teaser-image-right, .grid-marginal-right .grid-col-right .teaser-infobox-button .teaser-image-right {
      float: left; }
    .grid-marginal-left .grid-col-left .teaser-infobox-button .teaser-text, .grid-marginal-right .grid-col-right .teaser-infobox-button .teaser-text {
      clear: both; } }
  @media screen and (max-width: 599px) {
    .grid-marginal-left .grid-col-left .teaser-infobox-button .teaser-image-right, .grid-marginal-right .grid-col-right .teaser-infobox-button .teaser-image-right {
      float: right; }
    .grid-marginal-left .grid-col-left .teaser-infobox-button .teaser-text, .grid-marginal-right .grid-col-right .teaser-infobox-button .teaser-text {
      clear: none; } }

.teaser-infobox-button.has-image .teaser-image {
  overflow: hidden; }
  .teaser-infobox-button.has-image .teaser-image img {
    -webkit-transform: scale(1.01, 1.01);
        -ms-transform: scale(1.01, 1.01);
            transform: scale(1.01, 1.01); }
.teaser-infobox-button.has-image .teaser-text {
  position: relative; }
@media screen and (min-width: 980px) {
  .teaser-infobox-button.has-image .teaser-image img {
    transition: -webkit-transform 0.33s ease-in-out 0s;
    transition: transform 0.33s ease-in-out 0s;
    transition: transform 0.33s ease-in-out 0s, -webkit-transform 0.33s ease-in-out 0s;
    will-change: transform;
    transition-timing-function: cubic-bezier(0.37, 0.75, 0.61, 1.05); }
  .teaser-infobox-button.has-image .teaser-image-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #2b2d2c;
    opacity: 0;
    transition: opacity 0.33s ease-in-out 0s;
    will-change: opacity;
    z-index: 400;
    transition-timing-function: cubic-bezier(0.37, 0.75, 0.61, 1.05); }
  .teaser-infobox-button.has-image:hover .teaser-image img {
    -webkit-transform: scale(1.2, 1.2);
        -ms-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2); }
  .teaser-infobox-button.has-image:hover .teaser-image-overlay {
    opacity: 0.33; } }

@media screen and (min-width: 768px) {
  .teaser-menu {
    box-sizing: border-box;
    margin-bottom: 24px; }
    .teaser-menu:after {
      content: '';
      display: block;
      clear: both; }
    .teaser-menu:last-of-type {
      margin-bottom: 0; }
    .teaser-menu a,
    .teaser-menu strong {
      display: block;
      color: #fff; }
      .teaser-menu a:hover, .teaser-menu a:focus,
      .teaser-menu strong:hover,
      .teaser-menu strong:focus {
        color: #4aad0a; }
      .teaser-menu a:active,
      .teaser-menu strong:active {
        color: #357d07; }
    .teaser-menu strong {
      display: block; }

  .teaser-menu-image-current,
  .teaser-menu-image {
    padding-top: 6px;
    padding-bottom: 6px;
    font-weight: 300;
    font-family: "FrutigerNextW01-Medium", sans-serif; }
    .teaser-menu-image-current img,
    .teaser-menu-image img {
      font-size: 0;
      display: block;
      width: 100%;
      border: 0; }
    .teaser-menu-image-current .img-wrapper,
    .teaser-menu-image .img-wrapper {
      margin-top: 4px;
      position: relative; }
    .teaser-menu-image-current .title,
    .teaser-menu-image .title {
      transition: all 0.33s ease-in-out 0s; }

  .teaser-menu-image .img-wrapper {
    overflow: hidden; }
  .teaser-menu-image img {
    transition: -webkit-filter 0.33s ease-in-out 0s;
    transition: filter 0.33s ease-in-out 0s;
    transition: filter 0.33s ease-in-out 0s, -webkit-filter 0.33s ease-in-out 0s;
    transition-property: -webkit-filter, -webkit-transform;
    transition-property: filter, transform;
    transition-property: filter, transform, -webkit-filter, -webkit-transform;
    -webkit-transform: scale(1) translateZ(0);
            transform: scale(1) translateZ(0); }
  .teaser-menu-image:hover .title, .teaser-menu-image:focus .title {
    opacity: 0; }
  .teaser-menu-image:hover .title-overlay, .teaser-menu-image:focus .title-overlay {
    opacity: 1; }
  .teaser-menu-image:hover img, .teaser-menu-image:focus img {
    -webkit-transform: scale(1.2) translateZ(0);
            transform: scale(1.2) translateZ(0);
    -webkit-filter: blur(2px);
            filter: blur(2px); }
  .teaser-menu-image:active .title-overlay {
    box-shadow: 0 0 0 1px #4aad0a; }

  .teaser-menu-image-current .title {
    opacity: 0; }
  .teaser-menu-image-current .title-overlay {
    opacity: 1; } }
@media screen and (max-width: 767px) {
  .teaser-menu a, .teaser-menu strong {
    font-size: 18px;
    display: block;
    color: #fff;
    padding: 2px 20px; }
  .teaser-menu .teaser-menu-image-current .title {
    color: #4aad0a; }
  .teaser-menu .current {
    font-weight: 300;
    font-family: "FrutigerNextW01-Medium", sans-serif;
    color: #4aad0a; }

  .teaser-menu-with-subpages .title {
    display: inline-block;
    border-bottom: 1px solid #ccc; }

  ul.teaser-menu-subpages {
    padding: 6px 0 12px; }
    ul.teaser-menu-subpages a, ul.teaser-menu-subpages strong {
      font-size: 15px;
      padding: 0 20px; }

  #wrapper .teaser-menu a, #wrapper .teaser-menu strong {
    color: #4aad0a;
    padding-left: 0;
    padding-right: 0; } }
.title-overlay {
  opacity: 0;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background: #4aad0a;
  background: rgba(74, 173, 10, 0.7);
  transition: opacity 0.33s ease-in-out 0s;
  color: #fff; }
  .title-overlay .text {
    text-align: center;
    font-size: 20px;
    line-height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }

.teaser-menu-subpages {
  margin: 0;
  margin-top: 6px;
  list-style: none;
  padding: 0; }
  .teaser-menu-subpages li {
    display: block;
    float: none; }

/*! Flickity v2.0.5
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

.news-datemenu-view.content {
  max-width: 660px;
  background: #f6f6f6;
  padding: 10px;
  line-height: 24px; }
  .news-datemenu-view.content ul {
    display: block;
    text-align: center;
    margin: 0; }
    .news-datemenu-view.content ul li {
      display: inline-block;
      padding: 0;
      margin: 0; }
      .news-datemenu-view.content ul li:before {
        content: "";
        display: none; }
      .news-datemenu-view.content ul li a,
      .news-datemenu-view.content ul li strong {
        padding: 0 8px; }
      .news-datemenu-view.content ul li a {
        text-decoration: none;
        color: #2b2d2c; }
        .news-datemenu-view.content ul li a:focus:before, .news-datemenu-view.content ul li a:hover:before, .news-datemenu-view.content ul li a:focus, .news-datemenu-view.content ul li a:hover {
          color: #4aad0a; }
        .news-datemenu-view.content ul li a:focus, .news-datemenu-view.content ul li a:hover {
          text-decoration: none;
          background: #fff; }

.news-single {
  max-width: 660px; }
  .news-single .news-img-wrap {
    width: 100%;
    float: left;
    clear: left;
    box-sizing: border-box;
    margin-bottom: 24px; }
    .news-single .news-img-wrap figure {
      margin: 0; }
      .news-single .news-img-wrap figure + figure {
        margin-top: 24px; }
    @media screen and (min-width: 768px) {
      .news-single .news-img-wrap figure.mediaelement-image-2Cols {
        width: 320px;
        margin-bottom: 24px; }
        .news-single .news-img-wrap figure.mediaelement-image-2Cols + figure {
          margin-top: 0; }
        .news-single .news-img-wrap figure.mediaelement-image-2Cols:nth-child(2n) {
          margin-left: 20px; }
        .news-single .news-img-wrap figure.mediaelement-image-2Cols:nth-child(2n+1) {
          clear: left; } }
  .news-single .news-related-files ul {
    border-top: 1px solid #e1e2e2;
    list-style: none;
    padding: 5px 0 0; }
    .news-single .news-related-files ul li {
      display: table;
      width: 100%; }
      .news-single .news-related-files ul li span {
        display: table-cell; }
  .news-single .news-related-files .news-related-files-size {
    width: 100px;
    text-align: right; }

.list-categories {
  display: inline;
  padding: 0;
  margin: 0; }
  .list-categories li {
    display: inline;
    font-weight: bold; }
    .list-categories li + li:before {
      content: ","; }

.news-list-view {
  max-width: 660px; }
  .news-list-view .news-item {
    position: relative;
    width: 100%;
    float: left;
    clear: left;
    box-sizing: border-box;
    padding: 24px 0;
    margin: 24px 0; }
    .news-list-view .news-item .btn {
      transition: background-color 0.33s ease-in-out 0s; }
    .news-list-view .news-item:hover h5 {
      color: #4aad0a; }
    .news-list-view .news-item:hover .btn {
      background: #000;
      background: rgba(0, 0, 0, 0.025);
      color: #4aad0a;
      cursor: pointer; }
    @media screen and (min-width: 600px) {
      .news-list-view .news-item.has-image .news-list-col-left {
        float: left;
        clear: left;
        max-width: 220px; }
      .news-list-view .news-item.has-image figure {
        float: none; }
      .news-list-view .news-item.has-image .news-list-col-right {
        margin-left: 240px; } }
    .news-list-view .news-item + .news-item {
      border-top: 1px solid #e1e2e2;
      margin-top: 0; }
    .news-list-view .news-item > a {
      display: block;
      height: 100%;
      width: 100%;
      left: 0;
      position: absolute;
      top: 0;
      z-index: 10; }
    .news-list-view .news-item figure {
      margin: 0 0 24px;
      float: none; }
    .news-list-view .news-item h5 {
      margin-top: 0;
      transition: color 0.33s ease-in-out 0s; }

@media screen and (max-width: 767px) {
  .grid-marginal-right .grid-col-left .news-item.has-image .news-list-col-left {
    float: none;
    clear: both; }
  .grid-marginal-right .grid-col-left .news-item.has-image figure {
    float: none; }
  .grid-marginal-right .grid-col-left .news-item.has-image .news-list-col-right {
    margin-left: 0; } }

.mandatory {
  color: #c22a51;
  margin-left: 5px; }

.field-wrap-captcha input {
  float: left;
  margin-right: 6px; }

.tx-powermail:after,
.tx-powermail .powermail_form:after {
  content: '';
  display: table;
  clear: both; }
.tx-powermail legend:first-child {
  margin-bottom: 12px; }
.tx-powermail .mandatory-info + .field-wrap,
.tx-powermail legend + .field-wrap {
  margin-top: 0; }
.tx-powermail .field-wrap-text.short-width input, .tx-powermail .field-wrap-text.short-width select, .tx-powermail .field-wrap-text.full-width-short-field input, .tx-powermail .field-wrap-text.full-width-short-field select,
.tx-powermail .field-wrap-captcha.short-width input,
.tx-powermail .field-wrap-captcha.short-width select,
.tx-powermail .field-wrap-captcha.full-width-short-field input,
.tx-powermail .field-wrap-captcha.full-width-short-field select,
.tx-powermail .field-wrap-select.short-width input,
.tx-powermail .field-wrap-select.short-width select,
.tx-powermail .field-wrap-select.full-width-short-field input,
.tx-powermail .field-wrap-select.full-width-short-field select {
  width: 172px; }
  @media screen and (max-width: 979px) {
    .tx-powermail .field-wrap-text.short-width input, .tx-powermail .field-wrap-text.short-width select, .tx-powermail .field-wrap-text.full-width-short-field input, .tx-powermail .field-wrap-text.full-width-short-field select,
    .tx-powermail .field-wrap-captcha.short-width input,
    .tx-powermail .field-wrap-captcha.short-width select,
    .tx-powermail .field-wrap-captcha.full-width-short-field input,
    .tx-powermail .field-wrap-captcha.full-width-short-field select,
    .tx-powermail .field-wrap-select.short-width input,
    .tx-powermail .field-wrap-select.short-width select,
    .tx-powermail .field-wrap-select.full-width-short-field input,
    .tx-powermail .field-wrap-select.full-width-short-field select {
      width: 100%; } }
.tx-powermail .field-wrap-text.short-width .chosen-container, .tx-powermail .field-wrap-text.full-width-short-field .chosen-container,
.tx-powermail .field-wrap-captcha.short-width .chosen-container,
.tx-powermail .field-wrap-captcha.full-width-short-field .chosen-container,
.tx-powermail .field-wrap-select.short-width .chosen-container,
.tx-powermail .field-wrap-select.full-width-short-field .chosen-container {
  width: 172px !important; }
  @media screen and (max-width: 979px) {
    .tx-powermail .field-wrap-text.short-width .chosen-container, .tx-powermail .field-wrap-text.full-width-short-field .chosen-container,
    .tx-powermail .field-wrap-captcha.short-width .chosen-container,
    .tx-powermail .field-wrap-captcha.full-width-short-field .chosen-container,
    .tx-powermail .field-wrap-select.short-width .chosen-container,
    .tx-powermail .field-wrap-select.full-width-short-field .chosen-container {
      width: 100% !important; } }
.tx-powermail .field-wrap-text.full-width-medium-field input,
.tx-powermail .field-wrap-text.full-width-medium-field select,
.tx-powermail .field-wrap-text.full-width-medium-field textarea,
.tx-powermail .field-wrap-captcha.full-width-medium-field input,
.tx-powermail .field-wrap-captcha.full-width-medium-field select,
.tx-powermail .field-wrap-captcha.full-width-medium-field textarea,
.tx-powermail .field-wrap-select.full-width-medium-field input,
.tx-powermail .field-wrap-select.full-width-medium-field select,
.tx-powermail .field-wrap-select.full-width-medium-field textarea {
  width: 100%; }
  @media screen and (min-width: 980px) {
    .tx-powermail .field-wrap-text.full-width-medium-field input,
    .tx-powermail .field-wrap-text.full-width-medium-field select,
    .tx-powermail .field-wrap-text.full-width-medium-field textarea,
    .tx-powermail .field-wrap-captcha.full-width-medium-field input,
    .tx-powermail .field-wrap-captcha.full-width-medium-field select,
    .tx-powermail .field-wrap-captcha.full-width-medium-field textarea,
    .tx-powermail .field-wrap-select.full-width-medium-field input,
    .tx-powermail .field-wrap-select.full-width-medium-field select,
    .tx-powermail .field-wrap-select.full-width-medium-field textarea {
      width: 258px; } }
.tx-powermail .field-wrap-text.full-width-medium-field .chosen-container,
.tx-powermail .field-wrap-captcha.full-width-medium-field .chosen-container,
.tx-powermail .field-wrap-select.full-width-medium-field .chosen-container {
  width: 100%; }
  @media screen and (min-width: 980px) {
    .tx-powermail .field-wrap-text.full-width-medium-field .chosen-container,
    .tx-powermail .field-wrap-captcha.full-width-medium-field .chosen-container,
    .tx-powermail .field-wrap-select.full-width-medium-field .chosen-container {
      width: 258px !important; } }
.tx-powermail .field-wrap-file input {
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }
@media screen and (min-width: 980px) {
  .tx-powermail .form-layout-2-col legend {
    padding: 0 12px; }
  .tx-powermail .form-layout-2-col .fieldset-inner {
    margin-left: -12px;
    margin-right: -12px;
    box-sizing: border-box; }
    .tx-powermail .form-layout-2-col .fieldset-inner:after {
      content: '';
      display: block;
      clear: both; }
  .tx-powermail .form-layout-2-col .field-wrap {
    width: 50%;
    float: left;
    clear: none;
    padding: 0 12px; }
    .tx-powermail .form-layout-2-col .field-wrap.full-width, .tx-powermail .form-layout-2-col .field-wrap.full-width-short-field, .tx-powermail .form-layout-2-col .field-wrap.full-width-medium-field {
      width: 100%;
      clear: left; }
      .tx-powermail .form-layout-2-col .field-wrap.full-width + .field-wrap, .tx-powermail .form-layout-2-col .field-wrap.full-width-short-field + .field-wrap, .tx-powermail .form-layout-2-col .field-wrap.full-width-medium-field + .field-wrap {
        clear: left; }
    .tx-powermail .form-layout-2-col .field-wrap.short-width input,
    .tx-powermail .form-layout-2-col .field-wrap.short-width select, .tx-powermail .form-layout-2-col .field-wrap.full-width-short-field input,
    .tx-powermail .form-layout-2-col .field-wrap.full-width-short-field select {
      width: 172px; }
    .tx-powermail .form-layout-2-col .field-wrap.field-wrap-next {
      float: right; } }
.tx-powermail .powermail_morestep .btn-group {
  text-align: center;
  margin: 24px 0 48px; }
  .tx-powermail .powermail_morestep .btn-group button, .tx-powermail .powermail_morestep .btn-group .btn-encircled, .tx-powermail .powermail_morestep .btn-group a.chosen-single .icon, a.chosen-single .tx-powermail .powermail_morestep .btn-group .icon {
    margin-right: 10px; }
.tx-powermail .pull-right {
  float: right; }
.tx-powermail .field-wrap {
  box-sizing: border-box; }
  .tx-powermail .field-wrap:after {
    content: '';
    display: block;
    clear: both; }
.tx-powermail .powermail_tab_navigation {
  width: 100%;
  float: left;
  margin: 0 10px;
  margin-top: 48px;
  box-sizing: border-box; }
  .tx-powermail .powermail_tab_navigation:after {
    content: '';
    display: block;
    clear: both; }

@media screen and (max-width: 449px) {
  a.link-print {
    display: none; } }

.facet-result-count {
  color: #696e6e;
  float: right;
  font-family: "FrutigerNextW01-LightIt", sans-serif;
  font-weight: 300; }

.panel-flyout .tx-solr-search-form {
  margin-top: 0; }

.relevance-label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.tx-solr-relevance-bar {
  display: block;
  width: 100%; }

.tx-solr-relevance-wrapper {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.relevance-percent {
  font-family: "FrutigerNextW01-LightIt", sans-serif;
  font-weight: 300;
  position: absolute;
  right: 6px;
  top: 12px;
  color: #ccc; }

.tx-solr-relevance-bar {
  position: absolute;
  float: left;
  background: #e1e2e2;
  height: 6px; }

.tx-solr-relevance-fill {
  position: absolute;
  background: #4aad0a;
  height: 6px;
  margin-top: 0; }

.results-list {
  clear: left;
  list-style: none;
  padding: 24px 0 0; }
  .results-list + .page-browse {
    margin-top: 0; }

.results-entry {
  box-sizing: border-box;
  padding: 0; }
  .results-entry:after {
    content: '';
    display: block;
    clear: both; }
  .results-entry:before {
    display: none; }
  .results-entry a {
    padding: 12px 0;
    display: block; }
    .results-entry a h5, .results-entry a p {
      color: #000; }
    .results-entry a:after {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
    .results-entry a p {
      max-width: 90%; }
  .results-entry .result-content {
    display: block;
    margin: 0; }

.results-topic {
  margin: 0; }

.result-link-dummy {
  color: #4aad0a;
  font-size: 14px;
  line-height: 20px;
  display: block;
  text-align: left;
  padding: 6px 0 0; }
  .results-entry a:hover .result-link-dummy, .results-entry a:focus .result-link-dummy {
    color: #000; }

.results-per-page {
  margin-top: 24px; }

#tx-solr-search-functions .list-anchors li {
  padding: 0; }

#content #tx-solr-search {
  text-align: left; }
  @media screen and (min-width: 768px) {
    #content #tx-solr-search {
      width: 90%; } }
  @media screen and (min-width: 980px) {
    #content #tx-solr-search {
      width: 80%; } }
  @media screen and (min-width: 1220px) {
    #content #tx-solr-search {
      width: 70%; } }
  #content #tx-solr-search .page-browse {
    float: none; }

#tx-solr-search-form-pi-results {
  box-sizing: border-box; }
  #tx-solr-search-form-pi-results:after {
    content: '';
    display: block;
    clear: both; }

.tx-solr-search-form {
  margin-top: 72px; }
  @media screen and (min-width: 880px) {
    .tx-solr-search-form {
      margin-top: 48px; } }

.result-summary {
  clear: left;
  box-sizing: border-box;
  margin: 12px 0;
  padding: 12px;
  border: 1px solid #e1e2e2;
  font-size: 14px;
  line-height: 20px; }
  .result-summary + .page-browse {
    margin-top: 0;
    margin-bottom: 0; }

.searched-for {
  display: block; }

a.link-to-top .icon {
  font-size: 10px;
  padding-right: 10px; }
  a.link-to-top .icon:before {
    vertical-align: text-top; }
@media screen and (min-width: 600px) {
  .footer-tools a.link-to-top {
    margin-left: -60px;
    padding-left: 60px;
    position: relative; }
    .footer-tools a.link-to-top .icon {
      padding: 0;
      font-size: 18px;
      position: absolute;
      left: 15px;
      top: 5px; } }

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.tx-elsdistributors-pi-search form.no-labels fieldset .row label {
  display: none; }

.tx-elsdistributors-pi-search .list-jumpmark {
  height: 20px; }

#googleMap {
  height: 600px;
  width: 590px;
  margin-top: 0; }
#googleMap p {
  font-size: 1em;
  margin-top: 1em;
  margin-bottom: 0em; }

#distributorsList p {
  font-size: 1em;
  margin-top: 1em;
  margin-bottom: 0; }

#ambitsearchRadius.ui-slider,
#ambitsearchRadius.ui-slider .ui-slider-range {
  height: 6px; }

#ambitsearchRadius.ui-slider {
  position: relative;
  width: 235px;
  background: url(/typo3conf/ext/els_distributors/res/images/layout/slidersprite.png) 0px -6px repeat-x; }

#ambitsearchRadius.ui-slider .ui-slider-range {
  background: url(/typo3conf/ext/els_distributors/res/images/layout/slidersprite.png) 0px 0px repeat-x; }

#ambitsearchRadius.ui-slider {
  border: none !important; }

#ambitsearchRadius a {
  position: absolute;
  top: -6px;
  display: block;
  height: 18px;
  width: 22px;
  margin-left: -11px;
  background: url(/typo3conf/ext/els_distributors/res/images/layout/sliderbutton.png) 0 0 no-repeat; }

div.ambitSearchForm {
  float: left;
  width: 250px;
  margin-top: 20px;
  padding-right: 20px; }

div.ambitSearchForm #stringsearchWord,
div.ambitSearchForm #ambitsearchWord {
  width: 200px; }

#ambitSearchForm fieldset .row {
  margin-bottom: 35px; }

#ambitSearchForm fieldset .row p {
  font-weight: bold;
  margin-bottom: 5px; }

#ambitSearchForm fieldset div.submit {
  float: none;
  margin-bottom: 35px; }

.googleTooltip dl dt {
  float: left;
  clear: both; }

.googleTooltip dt {
  margin-right: 4px; }

.googleTooltip .tooltip_name,
.googleTooltip .tooltip_address {
  display: none; }

.googleTooltip .tooltip-content img {
  display: block; }

.google-tooltip {
  background: #fff;
  -moz-box-shadow: 0 0 7px #878b8b;
  -webkit-box-shadow: 0 0 7px #878b8b;
  box-shadow: 0 0 7px #878b8b;
  border: 5px solid #fff;
  width: 240px !important;
  padding: 15px 20px;
  background: #f4f4f4;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ViZWJlYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ebebeb), color-stop(100%, #ffffff));
  background: -moz-linear-gradient(top, #ebebeb 0%, #ffffff 100%);
  background: -webkit-linear-gradient(top, #ebebeb 0%, #ffffff 100%);
  background: linear-gradient(to bottom, #ebebeb 0%, #ffffff 100%); }
.google-tooltip:after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 140px;
  margin-left: -9px;
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 10px solid #fff; }
.google-tooltip h6 {
  position: relative;
  font-weight: bold;
  font-size: 1em;
  vertical-align: middle;
  padding-left: 40px; }
.google-tooltip h6 .headlineImage {
  background: url("/typo3conf/ext/els_distributors/res/images/layout/colorscheme-default-small.png") 0px 0px no-repeat;
  height: 34px;
  width: 20px;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -17px; }

#googleMap .cluster {
  /*height: 71px;
  width: 60px;
  background-position: 0px 0px 0px 0px;
  margin-top: -36px;*/
  background: #fff;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9; }
#googleMap .cluster:after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 20px;
  margin-left: -7px;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 8px solid #fff;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9; }

.tx-elsdistributors-pi-search .row .slidercontainer {
  position: relative;
  width: 235px;
  height: 30px; }

#ambitsearchRadiusMinLabel,
#ambitsearchRadiusCurrentLabel,
#ambitsearchRadiusMaxLabel {
  color: #cecece;
  font-style: italic;
  position: absolute;
  bottom: 0; }

#ambitsearchRadiusMinLabel {
  left: 0; }

#ambitsearchRadiusCurrentLabel {
  color: #363636;
  left: 50%; }

#ambitsearchRadiusMaxLabel {
  right: 0; }

#content #distributorslistLinkUnderMap {
  font-weight: bold;
  display: none;
  color: #4aad0a; }

#content #distributorslistLinkUnderMap:visited {
  color: #4aad0a; }

#els-distributor-search-submit.disabled {
  background-position: 0 -736px;
  border: #666;
  color: #ddd; }

#els-distributor-search-submit.disabled:hover {
  color: #ddd !important;
  cursor: default; }

.tx-elsdistributors-pi-search .result-list {
  clear: both;
  margin-top: 10px; }

.tx-elsdistributors-pi-search .empty-result-msg {
  margin-top: 20px;
  float: left; }

.tx-elsdistributors-pi-search .map-wrapper {
  float: left;
  width: 590px; }

.tx-elsdistributors-pi-search {
  padding: 0; }
@media screen and (min-width: 960px) {
  .teaser .tx-elsdistributors-pi-search {
    padding: 0; } }
.tx-elsdistributors-pi-search h6 {
  font-size: 13px;
  font-weight: bold; }
.tx-elsdistributors-pi-search .navigation-loading-indicator {
  position: static;
  right: auto;
  top: auto;
  margin-left: 5px;
  vertical-align: top; }
.tx-elsdistributors-pi-search .search-input {
  z-index: 0 !important; }
.tx-elsdistributors-pi-search .search-input input {
  z-index: -1 !important;
  background: transparent !important; }