@charset "UTF-8";
*,:after,:before {
 margin:0;
 padding:0;
 box-sizing:border-box;
}
html {
 font:100%/1.375 Raleway,Verdana,sans-serif;
 color:#000;
 overflow-x:hidden;
 overflow-y:scroll;
 -ms-text-size-adjust:100%;
 -webkit-text-size-adjust:100%
}
body {
 height:100%
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
 display:block
}
fieldset,
img {
 border:0
}
table {
 width:100%;
 border:1px solid #000;
 border-collapse:collapse;
 border-spacing:0
}
svg:not(:root) {
 overflow:hidden
}
.alpha,
.beta,
.delta,
.gamma,
h1,
h2,
h3,
h4 {
 font-family:Raleway,Verdana,sans-serif;
 font-weight:900;
 color:inherit;
 text-transform:uppercase;
 text-rendering:optimizeLegibility;
 margin-bottom:22px
}
.alpha,
h1 {
 font-size:24px;
 font-size:1.5rem
}
.beta,
h2 {
 font-size:20px;
 font-size:1.25rem
}
.gamma,
h3 {
 font-size:18px;
 font-size:1.125rem
}
.delta,
h4 {
 font-size:16px;
 font-size:1rem
}
@media screen and (min-width:980px) {
 .alpha,
 h1 {
  font-size:32px;
  font-size:2rem;
  line-height:1.375
 }
 .beta,
 h2 {
  font-size:24px;
  font-size:1.5rem;
  line-height:1.83333
 }
 .gamma,
 h3 {
  font-size:20px;
  font-size:1.25rem;
  line-height:1.1
 }
 .delta,
 h4 {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.22222
 }
}
.marginalia,
.marginalia a {
 color:#aaa
}
.gallery__item figcaption a:focus,
.gallery__item figcaption a:hover,
.marginalia a:focus,
.marginalia a:hover {
 color:#000
}
h2+.marginalia {
 margin-top:-1.5em
}
h3+.marginalia,
h4+.marginalia {
 margin-top:-1em
}
blockquote {
 margin-bottom:44px;
 font-size:1.125em;
 font-weight:700;
 text-align:center;
 quotes:"„" "“" "‚" "‘"
}
blockquote p {
 display:inline
}
blockquote:before {
 content:open-quote
}
blockquote:after {
 content:close-quote
}
@media screen and (min-width:720px) {
 blockquote {
  font-size:1.5em
 }
}
.hr,
hr {
 height:1px;
 margin:4.125em 0;
 border:0;
 background:#dcdcdc
}
.hr--with-label {
 text-align:center
}
.hr--with-label:after {
 content:attr(data-ui-label);
 position:relative;
 top:-2.5em;
 display:inline-block;
 width:5em;
 border:1px solid #dcdcdc;
 border-radius:50%;
 font-style:italic;
 line-height:5;
 background:#f2f3f4
}
a {
 color:#000;
 text-decoration:none
}
a:focus,
a:hover {
 color:#e20d48
}
a:active {
 color:#f65f89
}
.node-readmore>a,
.read-more {
 display:inline-block;
 padding:.6875em 1em;
 border:1px solid #000;
 border-radius:.125em;
 color:#000;
 text-transform:uppercase
}
.node-readmore>a:before,
.read-more:before {
 content:'\203a';
 color:#e20d48;
 margin-right:.5em
}
.node-readmore>a:focus,
.node-readmore>a:hover,
.read-more:focus,
.read-more:hover {
 color:#e20d48;
 border-color:#e20d48
}
.contact-toggle {
 position:fixed;
 top:25%;
 left:0;
 display:none;
 padding:1.375em 1.375em 1.375em 2.75em;
 z-index:5;
 color:#fff;
 background:#e20d48;
 box-shadow:0 4px 8px rgba(0,0,0,.65);
 transform:translateX(-1.375em);
 transition:transform .15s
}
@media screen and (min-width:1400px) {
 .contact-toggle {
  display:block
 }
}
.contact-toggle:focus,
.contact-toggle:hover {
 color:#fff;
 background:#f32f65;
 transform:translateX(0)
}
.contact-toggle:focus:after,
.contact-toggle:hover:after {
 border-top-color:#f32f65;
 border-left-color:#f32f65
}
.contact-toggle:after {
 content:'';
 position:absolute;
 top:0;
 left:100%;
 border:2.75em solid #e20d48;
 border-left-width:1.375em;
 border-right-width:1.375em;
 border-right-color:transparent;
 border-bottom-color:transparent
}
dl,
ol,
ul {
 margin-bottom:22px;
 margin-left:22px
}
.form-item--type-markup h2,
.form-item--type-markup h3,
li>ol,
li>ul {
 margin-bottom:0
}
.list {
 margin:0;
 padding:0
}
.list>li {
 list-style:none
}
.list--depth-1>li>a {
 display:block;
 font-weight:700
}
.list--depth-1>li+li {
 margin-top:2em
}
.list--bars>li,
.list--inline>li {
 display:inline
}
.list--bars>li:before {
 content:'\20|\20';
 margin:0 .75em
}
.list--bars>li:first-child:before {
 content:none
}
.list--underscore {
 padding-left:22px;
 text-indent:-22px
}
.list--underscore>li {
 list-style:none
}
.list--underscore>li:before {
 content:'_\20'
}
.list--stacked>li {
 position:relative;
 display:block;
 padding:44px 22px;
 border-top:1px solid #dcdcdc
}
.list--stacked>li:last-child {
 border-bottom:1px solid #dcdcdc;
 margin-bottom:44px
}
.list--stacked>li:before {
 content:'\203a';
 position:absolute;
 top:44px;
 left:.25em;
 width:22px;
 font-weight:400;
 color:#e20d48
}
.list--stacked.list--compact>li {
 padding-top:22px;
 padding-bottom:22px
}
.list--stacked.list--compact>li:before {
 top:22px
}
.list--2up {
 padding-left:0;
 text-indent:0
}
.list--2up>li {
 display:inline-block;
 vertical-align:top;
 width:100%
}
@media screen and (min-width:720px) {
 .list--2up>li {
  width:50%
 }
 .list--2up>li:nth-child(even) {
  padding-left:22px
 }
}
audio,
embed,
img,
object,
video {
 max-width:100%
}
img,
video {
 height:auto
}
embed,
object {
 height:100%
}
img {
 vertical-align:middle;
 -ms-interpolation-mode:bicubic
}
img .media>img {
 height:auto!important
}
.img--align-left {
 float:left;
 margin-right:.6875em;
 margin-bottom:.34375em
}
.img--align-right {
 float:right;
 margin-left:.6875em;
 margin-bottom:.34375em
}
.media {
 margin-bottom:1.375em
}
:-ms-input-placeholder {
 color:#a6a6a6
}
::placeholder {
 color:#a6a6a6
}
.form--user {
 width:100%;
 padding:44px 0
}
@media screen and (min-width:980px) {
 .form--user {
  width:50%;
  padding-top:88px;
  padding-bottom:88px
 }
}
@media screen and (min-width:1400px) {
 .form--user {
  width:33.3333333%;
  padding-right:22px
 }
}
.form-item-group {
 position:relative;
 display:block;
 margin-top:22px;
 margin-left:-22px;
 padding-top:22px;
 padding-bottom:22px
}
.form-item-group:before {
 content:'';
 position:absolute;
 top:0;
 left:22px;
 right:0;
 height:0;
 border-bottom:1px dashed #dcdcdc
}
.form-item,
.gallery__item img {
 display:block;
 width:100%
}
.form-item+.form-item {
 margin-top:22px
}
.form-item-group>.form-item {
 display:inline-block;
 vertical-align:top;
 margin-top:22px;
 margin-right:-4px;
 padding-left:22px
}
.form-item--type-managed-file {
 padding:22px;
 border:1px solid #dcdcdc;
 border-radius:4px;
 background-color:#fff
}
.form-item--type-managed-file .btn,
.form-item--type-managed-file .input {
 display:inline-block;
 vertical-align:middle;
 margin-right:-4px
}
.form-item--type-managed-file .input {
 width:80%
}
.form-item--type-managed-file .btn {
 width:18%;
 margin-left:2%
}
.form-item-group .form-item--type-managed-file {
 width:auto;
 margin-top:22px;
 margin-left:22px
}
.form-item__icon {
 position:absolute;
 right:.5em;
 top:50%;
 display:block;
 color:#e20d48;
 transform:translateY(-50%)
}
.form-item .description,
.form-item__help {
 display:block;
 font-size:.9em;
 padding-top:.5em;
 padding-bottom:.5em;
 color:#aaa;
 font-style:italic
}
.form-item label,
.label {
 display:block;
 font-weight:700;
 margin-bottom:.25em
}
label[for] {
 cursor:pointer
}
.input-group {
 position:relative
}
.input,
input.password-confirm,
input.password-field {
 display:block;
 width:100%;
 padding:10px;
 border:1px solid #dcdcdc;
 border-radius:.125em;
 font-family:inherit;
 font-size:inherit;
 font-weight:400;
 line-height:1.375;
 background:#fff
}
.input:focus,
input.password-confirm:focus,
input.password-field:focus {
 outline:0;
 border-color:#000
}
.input[readonly],
input[readonly].password-confirm,
input[readonly].password-field {
 color:#848484;
 font-style:italic;
 background:#f2f3f4
}
.input[readonly]:focus,
input[readonly].password-confirm:focus,
input[readonly].password-field:focus {
 border-color:#dcdcdc
}
.form-item--with-icon .input,
.form-item--with-icon input.password-confirm,
.form-item--with-icon input.password-field {
 padding-right:4em
}
input[type=checkbox],
svg.icon {
 display:inline-block;
 width:auto
}
input[type=checkbox]+label {
 display:inline-block;
 margin-left:.25em;
 font-weight:400
}
select.input {
 height:44px
}
textarea.input {
 min-height:15.125em
}
.form-actions {
 position:relative;
 padding:22px 0
}
.password-strength {
 margin-bottom:1.375em
}
.password-strength-title {
 display:inline
}
.password-strength-text {
 float:right;
 font-weight:700
}
.password-indicator {
 background-color:#aaafb2;
 height:.3em;
 width:100%
}
.password-indicator .indicator {
 height:100%;
 width:0%;
 background-color:#277a32
}
.confirm-parent>.password-confirm {
 margin-bottom:1.375em
}
.confirm-parent>.password-confirm .error,
.confirm-parent>.password-confirm .ok {
 font-weight:700
}
.confirm-parent>.password-confirm .ok {
 color:#277a32
}
.confirm-parent>.password-confirm .error {
 color:#e20d48
}
td,
th {
 padding:.375em;
 border:1px solid #dcdcdc
}
th {
 font-weight:700;
 text-align:center;
 text-transform:uppercase
}
td {
 vertical-align:top
}
.layout {
 list-style:none;
 padding:0;
 margin:0 0 0 -22px
}
.layout--no-gutter {
 margin-left:0
}
.layout--no-gutter>.layout__item {
 padding-left:0
}
.layout--center {
 text-align:center
}
.layout--center>.layout__item {
 text-align:left
}
.layout__item {
 display:inline-block;
 vertical-align:top;
 width:100%;
 padding-left:22px
}
.c-full {
 width:100%
}
.c-1-2 {
 width:50%
}
.c-1-3 {
 width:33.3333333%
}
.c-2-3 {
 width:66.6666667%
}
.c-1-4 {
 width:25%
}
.c-3-4 {
 width:75%
}
.c-1-5 {
 width:20%
}
.c-2-5 {
 width:40%
}
.c-3-5 {
 width:60%
}
.c-4-5 {
 width:80%
}
.c-1-6 {
 width:16.6666667%
}
.c-5-6 {
 width:83.3333333%
}
@media screen and (min-width:400px) {
 .xs-full {
  width:100%
 }
 .xs-1-2 {
  width:50%
 }
 .xs-1-3 {
  width:33.3333333%
 }
 .xs-2-3 {
  width:66.6666667%
 }
 .xs-1-4 {
  width:25%
 }
 .xs-3-4 {
  width:75%
 }
 .xs-1-5 {
  width:20%
 }
 .xs-2-5 {
  width:40%
 }
 .xs-3-5 {
  width:60%
 }
 .xs-4-5 {
  width:80%
 }
 .xs-1-6 {
  width:16.6666667%
 }
 .xs-5-6 {
  width:83.3333333%
 }
}
@media screen and (min-width:720px) {
 .s-full {
  width:100%
 }
 .s-1-2 {
  width:50%
 }
 .s-1-3 {
  width:33.3333333%
 }
 .s-2-3 {
  width:66.6666667%
 }
 .s-1-4 {
  width:25%
 }
 .s-3-4 {
  width:75%
 }
 .s-1-5 {
  width:20%
 }
 .s-2-5 {
  width:40%
 }
 .s-3-5 {
  width:60%
 }
 .s-4-5 {
  width:80%
 }
 .s-1-6 {
  width:16.6666667%
 }
 .s-5-6 {
  width:83.3333333%
 }
}
@media screen and (min-width:980px) {
 .m-full {
  width:100%
 }
 .m-1-2 {
  width:50%
 }
 .m-1-3 {
  width:33.3333333%
 }
 .m-2-3 {
  width:66.6666667%
 }
 .m-1-4 {
  width:25%
 }
 .m-3-4 {
  width:75%
 }
 .m-1-5 {
  width:20%
 }
 .m-2-5 {
  width:40%
 }
 .m-3-5 {
  width:60%
 }
 .m-4-5 {
  width:80%
 }
 .m-1-6 {
  width:16.6666667%
 }
 .m-5-6 {
  width:83.3333333%
 }
}
@media screen and (min-width:1220px) {
 .l-full {
  width:100%
 }
 .l-1-2 {
  width:50%
 }
 .l-1-3 {
  width:33.3333333%
 }
 .l-2-3 {
  width:66.6666667%
 }
 .l-1-4 {
  width:25%
 }
 .l-3-4 {
  width:75%
 }
 .l-1-5 {
  width:20%
 }
 .l-2-5 {
  width:40%
 }
 .l-3-5 {
  width:60%
 }
 .l-4-5 {
  width:80%
 }
 .l-1-6 {
  width:16.6666667%
 }
 .l-5-6 {
  width:83.3333333%
 }
}
@media screen and (min-width:1400px) {
 .xl-full {
  width:100%
 }
 .xl-1-2 {
  width:50%
 }
 .xl-1-3 {
  width:33.3333333%
 }
 .xl-2-3 {
  width:66.6666667%
 }
 .xl-1-4 {
  width:25%
 }
 .xl-3-4 {
  width:75%
 }
 .xl-1-5 {
  width:20%
 }
 .xl-2-5 {
  width:40%
 }
 .xl-3-5 {
  width:60%
 }
 .xl-4-5 {
  width:80%
 }
 .xl-1-6 {
  width:16.6666667%
 }
 .xl-5-6 {
  width:83.3333333%
 }
}
@media screen and (min-width:1800px) {
 .xxl-full {
  width:100%
 }
 .xxl-1-2 {
  width:50%
 }
 .xxl-1-3 {
  width:33.3333333%
 }
 .xxl-2-3 {
  width:66.6666667%
 }
 .xxl-1-4 {
  width:25%
 }
 .xxl-3-4 {
  width:75%
 }
 .xxl-1-5 {
  width:20%
 }
 .xxl-2-5 {
  width:40%
 }
 .xxl-3-5 {
  width:60%
 }
 .xxl-4-5 {
  width:80%
 }
 .xxl-1-6 {
  width:16.6666667%
 }
 .xxl-5-6 {
  width:83.3333333%
 }
}
.u-cf:after,
.u-cf:before {
 content:"";
 display:table
}
.u-cf:after {
 clear:both
}
.u-mb {
 margin-bottom:22px;
 margin-bottom:1.375rem
}
.u-mb\+,
.u-mbm {
 margin-bottom:66px;
 margin-bottom:4.125rem
}
.u-mb\+\+,
.u-mbl {
 margin-bottom:132px;
 margin-bottom:8.25rem
}
.u-fit {
 position:absolute;
 top:0;
 left:0;
 width:100%
}
.element-invisible,
.js .js-hide,
.nav__link--with-icon>span,
.u-screen-reader {
 position:absolute!important;
 overflow:hidden;
 height:1px;
 clip:rect(0 0 0 0)
}
.nav--compact .nav__link--with-icon>span {
 position:static!important;
 clip:auto;
 overflow:visible;
 height:auto
}
.u-hide-for-l,
.u-hide-for-m,
.u-hide-for-s,
.u-hide-for-xl,
.u-hide-for-xs,
.u-hide-for-xxl,
.u-show {
 display:inherit!important
}
.u-hide,
.u-show-for-l,
.u-show-for-m,
.u-show-for-s,
.u-show-for-xl,
.u-show-for-xs,
.u-show-for-xxl {
 display:none!important
}
@media screen and (min-width:400px) {
 .u-show-for-xs {
  display:inherit!important
 }
 .u-hide-for-xs {
  display:none!important
 }
}
@media screen and (min-width:720px) {
 .u-show-for-s {
  display:inherit!important
 }
 .u-hide-for-s {
  display:none!important
 }
}
@media screen and (min-width:980px) {
 .u-show-for-m {
  display:inherit!important
 }
 .u-hide-for-m {
  display:none!important
 }
}
@media screen and (min-width:1220px) {
 .u-show-for-l {
  display:inherit!important
 }
 .u-hide-for-l {
  display:none!important
 }
}
@media screen and (min-width:1400px) {
 .u-show-for-xl {
  display:inherit!important
 }
 .u-hide-for-xl {
  display:none!important
 }
}
@media screen and (min-width:1800px) {
 .u-show-for-xxl {
  display:inherit!important
 }
 .u-hide-for-xxl {
  display:none!important
 }
}
.logo {
 width:100%;
 height:auto
}
@media screen and (min-width:400px) {
 .logo {
  width:240px;
  height:44px
 }
}
@media screen and (min-width:1400px) {
 .logo {
  width:300px;
  height:55px
 }
}
svg.icon {
 vertical-align:text-top;
 width:1em;
 height:1em;
 fill:currentColor
}
svg.icon--large {
 width:2.75em;
 height:2.75em
}
svg.icon--circular {
 border:.25em solid #fff;
 border-radius:50%
}
.icon--left {
 margin-right:.5em
}
.icon--right {
 margin-left:.5em
}
.icon--highlight {
 fill:#e20d48
}
.btn,
i.icon,
i.icon:before {
 display:inline-block
}
i.icon:before {
 content:'';
 vertical-align:text-top;
 width:1em;
 height:1em
}
i.icon--large:before {
 width:2em;
 height:2em
}
i.icon--marker:before {
 background:url(../images/icons/marker.html) no-repeat
}
i.icon--search:before {
 background:url(../images/icons/search.png) no-repeat
}
i.icon--bars:before {
 background:url(../images/icons/bars.png) no-repeat
}
i.icon--user:before {
 background:url(../images/icons/user.png) no-repeat
}
i.icon--briefcase:before {
 background:url(../images/icons/briefcase.png) no-repeat
}
i.icon--phone:before {
 background:url(../images/icons/phone.html) no-repeat
}
i.icon--envelope:before {
 background:url(../images/icons/envelope.png) no-repeat
}
i.icon--dots:before {
 background:url(../images/icons/dots.png) no-repeat
}
i.dropdown-caret:before,
i.icon--caret:before {
 background:url(../images/icons/caret.png) no-repeat
}
i.icon--feed:before {
 background:url(../images/icons/feed.png) no-repeat
}
i.icon--megaphone:before {
 background:url(../images/icons/megaphone.png) no-repeat
}
i.icon--cog:before {
 background:url(../images/icons/cog.png) no-repeat
}
i.icon--wrench:before {
 background:url(../images/icons/wrench.png) no-repeat
}
i.icon--key:before {
 background:url(../images/icons/key.png) no-repeat
}
i.icon--calendar:before {
 background:url(../images/icons/calendar.png) no-repeat
}
i.icon--warning:before {
 background:url(../images/icons/warning.png) no-repeat
}
.btn {
 padding:10px 2em;
 border:1px solid #000;
 border-radius:.125em;
 color:#000;
 font-family:inherit;
 font-size:inherit;
 text-transform:uppercase;
 cursor:pointer;
 background-color:#fff;
 transition:.25s;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none
}
.btn:focus,
.btn:hover {
 color:#e20d48;
 border-color:#e20d48
}
.btn:active {
 transform:translateY(1px)
}
.btn+.btn {
 margin-left:.5em
}
.btn--secondary {
 color:#aaa;
 border-color:#aaa
}
.btn--fl {
 float:left
}
.btn--fr {
 float:right
}
.nav {
 font-family:Raleway,Verdana,sans-serif;
 padding-top:33px;
 padding-bottom:33px;
 text-align:center
}
@media screen and (min-width:1220px) {
 .nav {
  text-align:right
 }
}
.nav__logo {
 display:inline-block;
 margin-bottom:22px;
 text-align:left
}
@media screen and (min-width:1220px) {
 .nav__logo {
  float:left;
  display:block;
  margin-bottom:0
 }
}
.nav__toggle {
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 display:none;
 padding-left:22px;
 padding-right:22px;
 color:#fff;
 font-weight:700;
 text-transform:uppercase;
 background:#3f413f
}
.nav__toggle:before,
.nav__toggle>span {
 display:inline-block;
 vertical-align:middle
}
.nav__toggle:before {
 content:'';
 width:0;
 height:100%
}
.nav__list {
 list-style:none;
 margin-left:0;
 margin-bottom:0
}
.nav__item {
 display:inline-block;
 vertical-align:middle;
 text-align:left
}
.nav__link {
 display:block;
 padding-left:.75em;
 padding-right:.75em;
 color:inherit;
 font-weight:700;
 text-transform:uppercase
}
.nav__link:focus,
.nav__link:hover {
 text-decoration:none
}
@media screen and (min-width:1220px) {
 .nav__link {
  font-size:1.125em;
  line-height:2.44444em
 }
}
@media screen and (min-width:1400px) {
 .nav__link {
  line-height:3.05556em
 }
}
.nav--expanded .nav__item:first-child>.nav__link {
 padding-left:0
}
.nav--expanded .nav__item:last-child>.nav__link {
 padding-right:0
}
.nav__link--with-icon {
 padding-left:.5em;
 padding-right:.5em
}
.nav__link--with-icon>.icon {
 margin-top:-.125em;
 font-size:1.5em
}
.nav--compact {
 text-align:left;
 padding-right:8em
}
.nav--compact .nav__logo {
 margin-bottom:0
}
.nav--compact .nav__toggle {
 display:block
}
.nav--compact .nav__list {
 position:absolute;
 top:100%;
 right:0;
 width:100%;
 max-width:340px;
 padding-top:22px;
 padding-bottom:22px;
 visibility:hidden;
 opacity:0;
 z-index:-1;
 color:#fff;
 background:#3f413f;
 box-shadow:0 4px 8px rgba(0,0,0,.2);
 transition:.15s ease-out
}
.nav--compact .nav__list--is-visible {
 visibility:visible;
 opacity:1;
 z-index:10
}
.nav--compact .nav__item {
 display:block
}
.nav--compact .nav__link {
 padding:22px 44px;
 color:#fff;
 line-height:1;
 background:#3f413f
}
.nav--compact .nav__link:focus,
.nav--compact .nav__link:hover {
 color:#fff;
 background:#474947
}
.nav--compact .nav__link--with-icon>.icon {
 display:none
}
.dropdown {
 visibility:hidden;
 opacity:0;
 z-index:-1;
 transform:translateY(5%);
 transition:.15s ease-out
}
.dropdown--is-visible,
.nav--compact .dropdown,
.nav--expanded .dropdown-anchor:hover>.dropdown {
 visibility:visible;
 opacity:1;
 z-index:10;
 transform:translateY(0)
}
.nav--compact .dropdown {
 position:relative;
 top:0;
 left:0;
 height:0;
 margin-left:0;
 padding-top:0;
 overflow:hidden;
 z-index:auto
}
.dropdown-anchor {
 position:relative
}
svg.dropdown-caret {
 display:inline-block;
 vertical-align:baseline;
 width:1em;
 height:1em;
 margin-bottom:-2px;
 margin-left:.75em;
 fill:currentColor;
 transform:rotate(180deg)
}
.nav--compact svg.dropdown-caret {
 position:absolute;
 top:22px;
 right:44px
}
.dropdown {
 position:absolute;
 top:100%;
 left:50%;
 width:340px;
 margin-left:-170px;
 padding-top:33px
}
.nav--compact .dropdown--is-visible {
 height:auto;
 overflow:visible
}
.dropdown__list {
 position:relative;
 list-style:none;
 margin-left:0;
 padding-top:11px;
 padding-bottom:11px;
 color:#fff;
 background:#aaafb2;
 box-shadow:0 4px 8px rgba(0,0,0,.2)
}
.dropdown__list:before {
 content:'';
 position:absolute;
 bottom:100%;
 left:50%;
 display:block;
 margin-left:-5.5px;
 border:11px solid transparent;
 border-bottom-color:#aaafb2;
 border-bottom-width:11px
}
.dropdown__link {
 display:block;
 padding:11px 44px;
 color:inherit;
 font-weight:700;
 text-transform:uppercase
}
.dropdown__link:focus,
.dropdown__link:hover {
 color:inherit;
 text-decoration:none;
 background:#bfc3c5
}
.modal {
 position:fixed;
 top:0;
 right:0;
 bottom:0;
 left:0;
 visibility:hidden
}
.modal:before {
 content:'';
 display:inline-block;
 vertical-align:middle;
 width:0;
 height:100%;
 margin-right:-5px
}
.modal--is-visible,
.modal:target {
 visibility:visible
}
.modal__inner {
 position:relative;
 display:inline-block;
 vertical-align:middle;
 width:100%;
 max-height:500px;
 max-height:75vh;
 overflow-x:hidden;
 overflow-y:auto;
 -webkit-overflow-scrolling:touch;
 opacity:0;
 z-index:30;
 background:#f2f3f4;
 box-shadow:0 3px 15px rgba(0,0,0,.5);
 transform:translate3d(0,calc(50vh + 50%),0);
 transition:.25s transform
}
.modal--is-visible .modal__inner {
 opacity:1;
 transform:translate3d(0,0,0)
}
.modal__close {
 display:block;
 overflow:hidden;
 height:1px;
 margin:-1px;
 clip:rect(0 0 0 0)
}
.modal__close:before {
 content:'';
 position:absolute;
 top:0;
 right:0;
 bottom:0;
 left:0;
 opacity:0;
 background:#000;
 background:rgba(0,0,0,.65);
 z-index:20;
 transition:.25s opacity;
 pointer-events:none
}
.modal--is-visible .modal__close:before {
 opacity:1;
 pointer-events:auto
}
.modal__close:after {
 content:'\00d7';
 position:absolute;
 top:0;
 right:22px;
 display:block;
 width:1.25em;
 height:1.75em;
 font-size:3em;
 line-height:1.75;
 text-align:center;
 z-index:30;
 background:#f2f3f4;
 transform:translate3d(0,-12.5%,0);
 transition:.15s
}
.modal__close:hover:after {
 transform:translate3d(0,0,0)
}
.modal__header {
 padding-top:2.75em
}
.modal__content {
 padding-bottom:2.75em
}
.messages {
 position:fixed;
 bottom:0;
 left:0;
 width:100%;
 z-index:40
}
.message {
 position:relative;
 padding:22px 22px 22px 88px;
 color:rgba(255,255,255,.95);
 background:rgba(63,65,63,.85);
 box-shadow:0 4px 8px rgba(0,0,0,.2);
 transform:translate3d(0,0,0);
 transition:.25s ease-in-out
}
.message a {
 color:inherit;
 opacity:.7;
 font-weight:700
}
.message a:focus,
.message a:hover {
 opacity:1
}
.message+.message {
 margin-top:.125em
}
.message--type-status .icon,
.message--type-success .icon {
 fill:rgba(39,122,50,.85)
}
.message--type-error .icon {
 fill:rgba(226,13,72,.85)
}
.message--type-warning .icon {
 fill:rgba(254,215,81,.85)
}
.message--animate-visibility {
 transform:translate3d(0,300%,0)
}
.message__icon {
 position:absolute;
 top:0;
 left:0;
 width:66px;
 height:100%;
 color:rgba(255,255,255,.85);
 text-align:center;
 background:#000
}
.message__icon:before,
.message__icon>.icon {
 display:inline-block;
 vertical-align:middle
}
.message__icon:before {
 content:'';
 width:0;
 height:100%;
 margin-right:-4px
}
.message__close {
 position:absolute;
 top:22px;
 right:22px;
 display:block;
 width:22px;
 color:#000;
 cursor:pointer;
 line-height:1.375em
}
.band--dark a,
.block--dark a,
.message__close:hover,
.page-foot a {
 color:#fff
}
.search-form {
 position:relative;
 max-height:0;
 color:#fff;
 overflow:hidden;
 background:#3f413f;
 transition:.25s
}
.search-form--is-active {
 max-height:8em
}
.search-form .form-actions,
.search-form .form-item {
 display:inline-block;
 vertical-align:middle;
 margin-right:-4px
}
.search-form .form-item {
 margin-top:33px;
 margin-bottom:33px;
 width:90%
}
.search-form .form-actions {
 width:10%;
 padding-left:22px
}
.search-form .input {
 border:0;
 border-bottom:1px solid #aaa;
 color:inherit;
 background:#3f413f
}
.search-form .btn {
 display:block;
 width:100%;
 color:#aaa;
 border-color:#aaa;
 background:0 0
}
.business__logo svg,
.masthead__slide,
.masthead__slideshow {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%
}
.masthead {
 position:relative;
 margin-bottom:66px;
 padding-top:66.66667%;
 overflow:hidden;
 background-color:#8f969a;
 background-size:cover;
 background-position:center center;
 background-repeat:no-repeat
}
.masthead:after {
 content:'';
 position:absolute;
 left:0;
 bottom:0;
 width:100%;
 height:4px;
 background:#aaafb2;
 transition:background .25s;
 z-index:2
}
@media screen and (min-width:720px) {
 .cssvhunit .masthead {
  padding-top:32vh
 }
 .masthead,
 .vhunitbug .masthead {
  padding-top:150px
 }
}
@media screen and (min-width:1400px) {
 .cssvhunit .masthead {
  padding-top:42vh
 }
 .masthead,
 .vhunitbug .masthead {
  padding-top:420px
 }
}
.masthead--type-landtechnik:after {
 background-color:#fed751
}
.masthead--type-nutzfahrzeuge:after {
 background-color:#e20d48
}
.masthead__inner {
 width:100%;
 max-width:1400px;
 margin:0 auto
}
.masthead__title--img-replacement {
 position:relative;
 display:block;
 margin:0 auto;
 overflow:hidden;
 text-indent:100%;
 white-space:nowrap;
 background-position:50% 50%;
 background-repeat:no-repeat
}
.masthead__content {
 position:relative;
 display:block;
 padding:22px;
 z-index:3;
 font-size:1.125em;
 background:#fff
}
@media screen and (min-width:720px) {
 .masthead__content {
  float:left;
  min-width:422px;
  max-width:50%;
  margin-left:22px;
  margin-right:22px;
  text-align:center;
  box-shadow:0 -2px 2px 4px rgba(0,0,0,.05)
 }
}
.masthead__background {
 position:absolute;
 left:0;
 top:0;
 width:100%;
 z-index:1
}
.masthead__slide {
 background-color:#8f969a;
 background-size:cover;
 background-position:center center;
 background-repeat:no-repeat;
 visibility:hidden;
 opacity:0;
 z-index:1;
 transition:.5s ease-in-out
}
.masthead__slide--is-active {
 visibility:visible;
 opacity:1;
 z-index:1
}
.wrapper {
 max-width:1400px;
 margin-left:auto;
 margin-right:auto;
 padding-left:22px;
 padding-right:22px
}
.wrapper.layout {
 padding-left:0
}
.page {
 background:#3f413f
}
.page-wrap {
 position:relative;
 background:#fff;
 transition:.3s .1s transform
}
.page--overlay-is-active .page-wrap {
 transform:scale3d(.97,.97,1)
}
.page-sitemap {
 padding-top:66px;
 padding-bottom:66px;
 line-height:2;
 background:#f2f3f4
}
.page-sitemap h4 {
 margin-top:22px;
 text-transform:none;
 font-size:1em;
 font-weight:700
}
@media screen and (min-width:1220px) {
 .page-sitemap {
  padding-top:132px;
  padding-bottom:132px
 }
}
.page-foot {
 padding:22px 0;
 color:#fff;
 font-size:.75em;
 background:#3f413f;
 text-align:center
}
.page-foot a:focus,
.page-foot a:hover {
 color:#d9d9d9
}
.page-foot__copy {
 text-transform:uppercase
}
@media screen and (min-width:980px) {
 .page-foot__brands {
  text-align:left
 }
 .page-foot__legal {
  text-align:right
 }
}
.archive,
.entry {
 margin-bottom:88px
}
.entry--type-event {
 margin-bottom:0;
 padding-top:66px;
 padding-bottom:66px;
 background:url(/css/img/bg--career.jpg) no-repeat 50% 50%;
 background-size:cover
}
.entry--type-facility {
 margin-bottom:44px
}
.entry-content {
 overflow:hidden
}
.entry-content:after,
.entry-content:before {
 content:"";
 display:table
}
.entry-content:after {
 clear:both
}
.entry-content ol,
.entry-content p,
.entry-content ul,
.teaser-summary p {
 margin-bottom:22px
}
.entry-content .block {
 padding:2.75em;
 margin-bottom:1.375em
}
.teaser-summary,
.teaser-thumb,
.teaser:before {
 display:inline-block;
 vertical-align:middle;
 margin-right:-4px
}
.teaser {
 position:relative;
 display:block;
 overflow:hidden
}
.teaser:before {
 content:'';
 width:0;
 height:100%
}
.teaser+.teaser {
 margin-top:66px;
 padding-top:66px;
 border-top:1px solid #dcdcdc
}
.teaser-thumb {
 width:100%;
 margin-bottom:44px;
 text-align:center
}
.teaser-icon {
 font-size:12em;
 border-radius:50%;
 padding:.1em;
 border:.05em solid #000
}
a:focus>.teaser-icon,
a:hover>.teaser-icon {
 border-color:#e20d48
}
.teaser-summary {
 width:100%
}
.teaser-summary p:last-child {
 margin-bottom:0
}
@media screen and (min-width:720px) {
 .teaser-thumb {
  width:33.3333333%;
  margin-bottom:0;
  padding-right:44px
 }
 .teaser-thumb+.teaser-summary {
  width:66.6666667%
 }
 .teaser--type-brand,
 .teaser--type-brand:before,
 .teaser--type-service,
 .teaser--type-service:before {
  min-height:260px
 }
}
.band {
 position:relative;
 padding-top:66px;
 padding-bottom:66px;
 background-repeat:no-repeat;
 background-position:50% 50%;
 background-size:cover
}
.band--stacked {
 border-bottom:8px solid #fff
}
.band--dark,
.band--light,
.band--tint {
 padding-top:132px;
 padding-bottom:132px
}
.band--light {
 background-color:#fff
}
.band--tint {
 background-color:#f2f3f4
}
.band--dark {
 color:#fff;
 background-color:#3f413f
}
.band--dark a:focus,
.band--dark a:hover,
.block--dark a:focus,
.block--dark a:hover {
 color:#e20d48
}
.block {
 position:relative;
 display:block;
 width:100%;
 background-size:cover;
 background-repeat:no-repeat
}
.block__subtitle,
.block__title {
 max-width:1400px;
 margin-left:auto;
 margin-right:auto;
 padding-left:22px;
 padding-right:22px
}
.block__title {
 font-size:32px;
 font-size:2rem
}
.block__subtitle {
 color:#aaa;
 font-size:20px;
 font-size:1.25rem
}
.block__title+.block__subtitle {
 margin-top:-22px;
 margin-top:-1.375rem
}
.block--dark,
.block--light,
.block--tint {
 padding-top:88px;
 padding-bottom:88px
}
.block--light {
 background-color:#fff
}
.block--tint {
 background-color:#f2f3f4
}
.block--tint .marginalia {
 color:#919191
}
.block--dark {
 color:#fff;
 background-color:#3f413f
}
@media screen and (min-width:1400px) {
 .block--dark,
 .block--light,
 .block--tint {
  padding-top:132px;
  padding-bottom:132px
 }
}
.block--menu-career-teaser {
 background-image:url(/css/img/bg--career.jpg)
}
.block--menu-career-teaser .image-link {
 padding-top:66px;
 padding-bottom:66px
}
.no-backgroundsize .block--menu-career-teaser {
 background-image:none
}
.content {
 margin-left:-44px
}
.content__item {
 display:inline-block;
 vertical-align:top;
 width:100%;
 padding-left:44px;
 margin-right:-4px;
 margin-bottom:44px
}
.content__item:last-child {
 margin-bottom:0
}
.content__item a {
 text-decoration:underline
}
.content__item h2 {
 column-span:all
}
.content__item--type-media {
 position:relative;
 overflow:hidden;
 height:0;
 padding-top:33%
}
.content__item__image {
 position:absolute;
 top:0;
 display:block;
 width:100%
}
.csstransforms3d .content__item__image {
 top:50%;
 transform:translateY(-50%)
}
@media screen and (min-width:980px) {
 .content__item--c-1-3,
 .content__item--c-2-3 {
  width:50%
 }
 .content__item--type-media {
  height:auto;
  padding-top:0
 }
 .content__item__image {
  position:static
 }
 .csstransforms3d .content__item__image {
  top:0;
  transform:none
 }
}
@media screen and (min-width:1220px) {
 .content__item--c-1-3 {
  width:33.3333333%
 }
 .content__item--c-2-3,
 .content__item--c-3-3 {
  width:66.6666667%
 }
 .content__item--c-3-3 {
  margin-right:33.3333333%
 }
}
@media screen and (min-width:980px) {
 .content--complemented {
  float:left;
  width:66.6666667%
 }
 .content--complemented>.content__item {
  width:100%;
  margin-right:0
 }
 .complementary-content {
  margin-left:66.6666667%;
  padding-left:22px
 }
}
.content-minutiae {
 max-width:450px;
 margin-bottom:44px;
 padding:22px;
 background:#f2f3f4
}
.calendar {
 margin-bottom:4.4em;
 font-size:.625em
}
.calendar+.subscribe-link {
 margin-bottom:6.6em
}
.calendar-week {
 position:relative;
 overflow:hidden;
 max-height:4.2em;
 transition:.5s
}
.calendar-week--is-active,
.calendar-week:target {
 max-height:999em
}
.calendar-weeknumber {
 position:relative;
 display:block;
 padding:1em .5em;
 border-bottom:1px solid #000;
 font-size:1.2em;
 font-weight:700;
 white-space:nowrap;
 cursor:pointer
}
.calendar-weeknumber:after {
 content:'+';
 position:absolute;
 top:1em;
 right:.5em
}
.calendar-week--is-active .calendar-weeknumber:after {
 content:'-'
}
.calendar-row {
 position:relative;
 display:block;
 width:100%;
 list-style:none;
 margin-left:0;
 margin-bottom:4.4em
}
.calendar-cell {
 padding:1.5em .5em;
 border-top:1px solid #dcdcdc
}
.calendar-cell__inner {
 display:block
}
.calendar-weekday {
 display:none;
 border:1px solid #dcdcdc;
 border-right:0;
 font-size:1.2em;
 font-weight:700;
 text-align:center!important;
 text-transform:uppercase
}
.calendar-weekday:last-child {
 border-right:0
}
.calendar-day {
 display:inline-block;
 vertical-align:top;
 width:100%;
 margin-right:-4px
}
.calendar-day--future,
.calendar-day--past {
 color:#aaa;
 background:#f6f7f9
}
@media screen and (min-width:720px) {
 .calendar-day {
  width:50%
 }
}
.calendar-date {
 position:relative;
 display:block;
 font-size:1.2em;
 font-weight:700;
 margin-bottom:.41667em;
 z-index:5
}
.calendar-day--today .calendar-date:before {
 content:'';
 position:absolute;
 top:.34375em;
 right:.5em;
 width:.6875em;
 height:.6875em;
 border-radius:50%;
 background:#e20d48;
 z-index:-1
}
.calendar-date__day:after {
 content:'.'
}
.calendar-date__weekday:after,
span.street-address:after {
 content:', '
}
@media screen and (min-width:980px) {
 .calendar-week {
  max-height:none!important
 }
 .calendar-weeknumber {
  position:absolute;
  top:0;
  left:0;
  padding:.5em;
  border-bottom:0;
  z-index:6
 }
 .calendar-weeknumber:after {
  display:none
 }
 .calendar-row {
  display:table;
  table-layout:fixed;
  margin-bottom:0
 }
 .calendar-row:before {
  position:absolute;
  left:0;
  border-bottom:0
 }
 .calendar-cell {
  display:table-cell;
  vertical-align:top;
  width:14.28571%;
  padding:.5em;
  border-left:1px solid #dcdcdc;
  border-bottom:1px solid #dcdcdc;
  text-align:right
 }
 .calendar-cell:last-child {
  border-right:1px solid #dcdcdc
 }
 .calendar-cell__inner {
  min-height:10em
 }
 .calendar-day {
  width:100%
 }
 .calendar-day--today {
  border:1px solid #000
 }
 .calendar-date {
  font-weight:400
 }
 .calendar-day--today .calendar-date {
  color:#fff
 }
 .calendar-day--today .calendar-date:before {
  top:-.17188em;
  right:-.34375em;
  width:1.71875em;
  height:1.71875em
 }
 .calendar-date__month,
 .calendar-date__weekday {
  display:none
 }
 .calendar-date__day:after {
  content:''
 }
 .calendar-collapsible {
  position:relative;
  overflow-x:hidden;
  overflow-y:auto;
  min-height:6em;
  max-height:18em
 }
}
.calendar-nav {
 margin-bottom:22px;
 text-align:right
}
.calendar-nav:after,
.calendar-nav:before {
 content:"";
 display:table
}
.calendar-nav:after {
 clear:both
}
.calendar-nav__title {
 float:left;
 margin-bottom:0
}
.calendar-nav__next,
.calendar-nav__prev {
 font-size:.75em
}
.calendar-nav__prev {
 margin-right:.25em
}
.event {
 position:relative;
 display:block;
 margin-bottom:.5em;
 padding:.5em;
 border:1px solid #f2f3f4;
 border-radius:.2em;
 text-align:left;
 background:#fff;
 box-shadow:0 2px 2px rgba(0,0,0,.05)
}
.event:before {
 content:'';
 display:block;
 width:100%;
 height:.5em;
 background:#f2f3f4
}
.event--type-tiemann-gruppe:before {
 background-color:#aaafb2
}
.event--type-tiemann-nutzfahrzeuge:before {
 background-color:#e20d48
}
.event--type-tiemann-landtechnik:before {
 background-color:#fed751
}
.event__title {
 display:inline-block;
 font-size:1.2em;
 font-weight:400;
 text-transform:none;
 margin-bottom:0
}
.event__date {
 display:block;
 color:#aaa
}
.event--continue .endtime,
.event--continue .separator,
.event--continue .starttime,
.event--head .endtime,
.event--head .separator,
.event--tail .separator,
.event--tail .starttime {
 display:none
}
@media screen and (min-width:980px) {
 .event {
  background:0 0
 }
 .event--multiday {
  border:0;
  box-shadow:none
 }
 .js .event--multiday {
  cursor:default
 }
 .event--continue,
 .event--head {
  margin-right:-.5em;
  padding-right:0;
  border-right:0
 }
 .event--continue {
  margin-right:-.6em;
  margin-left:-.6em;
  padding-left:0;
  border-left:0
 }
 .calendar-cell:first-child .event--continue:after,
 .calendar-cell:last-child .event--continue:after {
  position:absolute;
  top:0;
  font-size:1.2em;
  line-height:1;
  color:#000
 }
 .calendar-cell:first-child .event--continue:after {
  content:'\00ab';
  left:.5em
 }
 .calendar-cell:last-child .event--continue:after {
  content:'\00bb';
  right:.5em
 }
 .event--tail {
  margin-left:-.6em;
  padding-left:0;
  padding-right:0;
  border-left:0
 }
 .event--tail:after {
  content:'';
  position:absolute;
  top:0;
  right:0;
  width:1px;
  height:100%;
  background:#000
 }
 .calendar-date+.event--layer-1 {
  margin-top:0
 }
 .calendar-date+.event--layer-2 {
  margin-top:2.5em
 }
 .calendar-date+.event--layer-3 {
  margin-top:4.7em
 }
 .calendar-date+.event--layer-4 {
  margin-top:6.9em
 }
 .calendar-date+.event--layer-5 {
  margin-top:9.1em
 }
 .event--multiday .event__title {
  position:absolute;
  top:-.2em;
  left:0;
  display:none;
  padding-left:.5em;
  padding-right:.5em;
  border:1px solid #f2f3f4;
  border-right:1px solid #000;
  background:#fff;
  box-shadow:0 2px 2px rgba(0,0,0,.05)
 }
 .event--head .event__title {
  display:inline-block
 }
 .event--multiday .event__date {
  display:none
 }
}
.event-widget {
 position:relative;
 overflow:hidden;
 max-width:960px;
 margin-left:auto;
 margin-right:auto;
 background:#fff
}
.event-widget__date {
 position:relative;
 display:inline-block;
 width:100%;
 padding:44px 22px;
 text-align:center;
 color:#fff;
 background:#303c49
}
.event-widget__date__day,
.event-widget__date__time,
.field--name-emergency span {
 display:block
}
.event-widget__date__time {
 font-size:4em;
 font-weight:700
}
.event-widget__date__day {
 color:#aebbca;
 font-size:1.5em
}
.event-widget__date+.event-widget__date:after,
.event-widget__date+.event-widget__date:before {
 position:absolute;
 z-index:1
}
.event-widget__date+.event-widget__date:before {
 content:'';
 top:0;
 left:10%;
 right:10%;
 border-bottom:2px solid #fff
}
.event-widget__date+.event-widget__date:after {
 content:'bis';
 top:0;
 left:50%;
 padding:11px;
 margin-left:-22px;
 margin-top:-22px;
 border-radius:50%;
 color:#303c49;
 background:#fff
}
.event-widget__details {
 padding:44px 22px
}
@media screen and (min-width:720px) {
 .event-widget__date {
  width:50%
 }
 .event-widget__date+.event-widget__date:before {
  top:0;
  bottom:0;
  left:0;
  right:auto;
  border-bottom:0;
  border-left:4px solid #fff;
  transform:rotate(35deg) scale(1.25)
 }
 .event-widget__date+.event-widget__date:after {
  top:50%;
  left:0
 }
}
.gallery-overview {
 margin-bottom:66px
}
.gallery-overview .exposed-filters,
.gallery-overview .pager {
 max-width:1400px;
 margin-left:auto;
 margin-right:auto;
 padding-left:22px;
 padding-right:22px
}
.gallery-overview .pager {
 margin-top:44px
}
.gallery {
 padding-top:88px;
 padding-bottom:88px
}
.gallery--single {
 padding-top:44px;
 padding-bottom:44px;
 margin-top:-66px
}
.gallery--tint {
 background:#f2f3f4
}
.gallery--tint .marginalia {
 color:#919191
}
.gallery__header,
.gallery__item,
.timeline__item__content p {
 margin-bottom:22px
}
.gallery__item {
 position:relative;
 overflow:hidden;
 display:block;
 border:8px solid #fff;
 box-shadow:0 2px 2px rgba(0,0,0,.1);
 transform:none;
 transition:border .25s,transform .25s,box-shadow .25s
}
.gallery__item.is-active,
.gallery__item:hover {
 border-color:#e20d48;
 box-shadow:0 6px 8px rgba(0,0,0,.15);
 transform:translateY(-2%)
}
.gallery__item figcaption {
 position:absolute;
 right:0;
 bottom:0;
 left:0;
 padding:.5em;
 color:#aaa;
 font-size:.875em;
 background:#fff;
 background:rgba(255,255,255,.95);
 transform:translateY(100%);
 transition:transform .25s .2s
}
.gallery__item figcaption a {
 color:#4d4d4d
}
.gallery__item.is-active figcaption,
.gallery__item:hover figcaption {
 transform:none
}
.gallery__cta {
 padding-top:22px
}
.download:after,
.download:before {
 content:"";
 display:table
}
.download:after {
 clear:both
}
.download__preview {
 float:left;
 width:100px;
 margin-bottom:22px;
 padding-right:22px
}
.download__content {
 width:100%
}
.download__btn {
 clear:both;
 display:block;
 text-align:center;
 white-space:nowrap
}
@media screen and (min-width:980px) {
 .download__preview {
  margin-bottom:0
 }
 .download__content {
  float:left;
  width:70%
 }
 .download__preview+.download__content {
  margin-left:-100px;
  padding-left:100px
 }
 .download__btn {
  clear:none;
  margin-left:70%
 }
}
.business {
 padding-top:110px;
 padding-bottom:44px;
 border-bottom:16px solid #aaafb2;
 background-color:#f2f3f4
}
.business--type-landtechnik,
.business--type-nutzfahrzeuge {
 border-bottom-color:#e20d48;
 background-color:#f2f3f4;
 background-image:radial-gradient(circle,#f2f3f4 35%,rgba(242,243,244,0) 80%),repeating-linear-gradient(-50deg,transparent,transparent 43px,#e3e4e4 43px,#e3e4e4 55px,transparent 55px,transparent 113px,#e3e4e4 113px,#e3e4e4 125px,transparent 125px,transparent 160px,#e3e4e4 160px,#e3e4e4 220px);
 background-repeat:repeat-x
}
.business--type-landtechnik {
 border-bottom-color:#fed751;
 background-image:radial-gradient(circle,#f2f3f4 35%,rgba(242,243,244,0) 80%),repeating-linear-gradient(52deg,#ebebec,#ebebec 85px,transparent 85px,transparent 170px),repeating-linear-gradient(128deg,#ebebec,#ebebec 85px,transparent 85px,transparent 170px);
 background-position:0 0,0 0,0 100%;
 background-size:100% 100%,100% 50%,100% 50%
}
@media screen and (min-width:1220px) {
 .business {
  padding-top:176px;
  padding-bottom:88px
 }
}
.business__inner {
 display:block;
 max-width:600px;
 margin:0 auto;
 padding-left:66px;
 padding-right:66px
}
@media screen and (min-width:1400px) {
 .business--type-nutzfahrzeuge .business__inner {
  margin-right:44px
 }
 .business--type-landtechnik .business__inner {
  margin-left:44px
 }
}
.business__logo {
 width:75%;
 margin-left:auto;
 margin-right:auto;
 margin-bottom:22px
}
.business__logo a {
 position:relative;
 display:block;
 width:100%;
 height:0;
 padding-top:18.6666667%
}
.no-svg .business__logo a {
 height:auto;
 padding-top:0
}
.business__brands,
.business__logo {
 text-align:center
}
.business__brands img {
 mix-blend-mode:multiply
}
.map {
 position:relative;
 overflow:hidden
}
.map img {
 max-width:none
}
.map .vcard {
 margin-bottom:0;
 padding:11px
}
.map,
.map__fallback {
 width:100%
}
@media screen and (min-width:980px) {
 .map {
  height:500px
 }
 .map__fallback {
  position:absolute;
  top:0;
  left:0
 }
}
.timeline {
 position:relative;
 list-style:none;
 margin-left:0;
 padding:44px 0
}
.timeline:before {
 content:'';
 position:absolute;
 top:0;
 left:22px;
 width:.25em;
 height:100%;
 background:#f2f3f4
}
@media screen and (min-width:980px) {
 .timeline:before {
  left:50%;
  margin-left:-.125em
 }
}
.timeline__item {
 position:relative;
 margin-top:44px;
 margin-bottom:44px
}
.timeline__item:after,
.timeline__item:before {
 content:"";
 display:table
}
.timeline__item:after {
 clear:both
}
.timeline__item:first-child {
 margin-top:0
}
.timeline__item:last-child {
 margin-bottom:0
}
@media screen and (min-width:980px) {
 .timeline__item:nth-child(odd) {
  padding-right:88px
 }
 .timeline__item:nth-child(even) {
  padding-left:88px
 }
}
.timeline__item__content {
 position:relative;
 padding:22px;
 margin-left:66px;
 background:#f2f3f4;
 box-shadow:0 2px 2px rgba(0,0,0,.05)
}
@media screen and (min-width:980px) {
 .timeline__item__content {
  width:50%;
  margin-left:0
 }
 .timeline__item:nth-child(odd) .timeline__item__content {
  float:left
 }
 .timeline__item:nth-child(even) .timeline__item__content {
  float:right
 }
}
.timeline__item__content:after {
 content:'';
 position:absolute;
 top:22px;
 right:100%;
 width:0;
 height:0;
 margin-top:-.25em;
 border:.5em solid transparent;
 border-right-color:#f2f3f4
}
@media screen and (min-width:980px) {
 .timeline__item:nth-child(odd) .timeline__item__content:after {
  right:auto;
  left:100%;
  border-right-color:transparent;
  border-left-color:#f2f3f4
 }
}
.timeline__item__content:before {
 content:'';
 position:absolute;
 top:0;
 right:100%;
 width:44px;
 height:44px;
 margin-right:22px;
 border:2px solid #fff;
 border-radius:50%;
 background:#aaafb2;
 box-shadow:0 2px 2px rgba(0,0,0,.1)
}
.timeline__item--type-nutzfahrzeuge .timeline__item__content:before {
 background-color:#e20d48
}
.timeline__item--type-landtechnik .timeline__item__content:before {
 background-color:#fed751
}
@media screen and (min-width:980px) {
 .timeline__item:nth-child(odd) .timeline__item__content:before {
  right:auto;
  left:100%;
  margin-right:0;
  margin-left:22px
 }
}
.timeline__item__title {
 font-weight:600;
 text-transform:none;
 font-size:18px;
 font-size:1.125rem;
 line-height:1.22222
}
.timeline__item__date {
 font-style:italic;
 margin-bottom:5.5px
}
@media screen and (min-width:980px) {
 .timeline__item__date {
  position:absolute;
  top:11px;
  font-style:normal
 }
 .timeline__item:nth-child(odd) .timeline__item__date {
  left:100%;
  margin-left:88px
 }
 .timeline__item:nth-child(even) .timeline__item__date {
  right:100%;
  margin-right:88px
 }
}
.exposed-filter--apply>.btn,
.exposed-filters,
.timeline__item__thumb {
 display:block;
 width:100%
}
.exposed-filters {
 margin-bottom:44px
}
.exposed-filter {
 position:relative;
 display:block;
 margin-bottom:22px
}
.exposed-filter>label {
 display:block;
 margin-bottom:.25em;
 font-size:.875em;
 color:#aaa
}
.exposed-filter #autocomplete {
 width:100%!important
}
.exposed-filter--apply {
 width:200px;
 vertical-align:bottom
}
@media screen and (min-width:980px) {
 .exposed-filters {
  display:table;
  table-layout:fixed
 }
 .exposed-filter {
  display:table-cell;
  padding-left:11px;
  padding-right:11px
 }
 .exposed-filter:first-child {
  padding-left:0
 }
 .exposed-filter:last-child {
  padding-right:0
 }
}
.image-link {
 display:block;
 font-weight:900;
 text-transform:uppercase;
 font-size:20px;
 font-size:1.25rem
}
.image-link:hover:before,
a.btn--full:hover::before {
 color:#e20d48
}
.image-link:before {
 content:'';
 display:block;
 height:0;
 margin-left:8px;
 margin-right:8px;
 margin-bottom:22px;
 padding-top:50%;
 color:#fff;
 background-color:#aaafb2;
 background-repeat:no-repeat;
 background-size:cover;
 box-shadow:0 0 0 8px;
 transition:.25s
}
.image-link--career:before {
 background-image:url(/css/img/bg--career-link.jpg)
}
.image-link--apprenticeship:before {
 background-image:url(/css/img/bg--apprenticeship-link.jpg)
}
.image-link--jobs:before {
 background-image:url(/css/img/bg--jobs-link.jpg)
}
.image-list {
 display:block;
 list-style:none;
 padding-top:22px;
 padding-bottom:22px
}
.image-list--stripe {
 border-top:1px solid #dcdcdc;
 border-bottom:1px solid #dcdcdc
}
.image-list__item,
.image-list__item>a:before {
 display:inline-block;
 vertical-align:middle;
 margin-right:-4px
}
.image-list__item {
 position:relative;
 margin-top:22px;
 margin-bottom:22px;
 padding-left:44px;
 padding-right:44px;
 text-align:center;
 height:88px
}
.image-list--2up .image-list__item {
 width:50%
}
.image-list--3up .image-list__item,
.image-list--6up .image-list__item {
 width:33.3333333%
}
.image-list--10up .image-list__item {
 width:20%;
 padding-left:22px;
 padding-right:22px
}
.image-list__item>a {
 display:block;
 height:100%
}
.image-list__item>a:before {
 content:'';
 width:0;
 height:100%
}
.image-list__item img {
 width:auto;
 max-height:100%
}
@media screen and (min-width:980px) {
 .image-list--6up .image-list__item {
  width:16.6666667%
 }
 .image-list--10up .image-list__item {
  width:10%
 }
}
.vcard {
 margin-bottom:44px
}
.adr,
.fn,
.photo,
.role,
.vcard>img {
 display:block;
 margin-bottom:22px
}
.photo,
.vcard img {
 width:100%;
 height:auto
}
.fn {
 font-weight:900;
 text-transform:uppercase;
 line-height:1
}
.fn:focus,
.fn:hover {
 text-decoration:none
}
.fn .marginalia {
 font-size:.8em
}
.role {
 font-weight:700;
 letter-spacing:.5px;
 color:#aaa
}
.adr {
 font-style:normal
}
.tel .type {
 margin-right:.25em
}
.spamspan {
 margin-left:.25em
}
.facility .photo {
 position:relative;
 overflow:hidden
}
.facility .photo:after,
.facility .photo:before {
 content:'';
 position:absolute;
 right:0;
 left:0;
 width:100%;
 z-index:20;
 transition:.25s ease-in-out .15s
}
.facility .photo:before {
 top:0;
 bottom:0;
 height:100%;
 opacity:0;
 background:#fff
}
.facility .photo:after {
 bottom:0;
 height:8px;
 background:#aaafb2;
 transform:translate3d(0,100%,0)
}
.facility:hover .photo:before {
 opacity:.25
}
.facility:hover .photo:after {
 transform:translate3d(0,0,0)
}
.facility .photo>img {
 transform:scale(1);
 transition:5s linear .15s
}
.facility:hover .photo>img {
 transform:scale(1.05)
}
.facility--type-nutzfahrzeuge .photo:after {
 background-color:#e20d48
}
.facility--type-landtechnik .photo:after {
 background-color:#fed751
}
.facility--type-landtechnik a:focus,
.facility--type-landtechnik a:hover {
 color:#fed751
}
#autocomplete {
 position:absolute;
 width:auto!important;
 margin-top:11px;
 z-index:10;
 color:#fff;
 background:#aaafb2;
 box-shadow:0 4px 8px rgba(0,0,0,.2)
}
#autocomplete:before {
 content:'';
 position:absolute;
 bottom:100%;
 left:0;
 display:block;
 margin-left:44px;
 border:11px solid transparent;
 border-bottom-color:#aaafb2;
 border-bottom-width:11px
}
#autocomplete ul {
 list-style:none;
 margin:1em 0;
 padding:0
}
.suggestion {
 position:relative;
 display:block;
 padding:11px 44px 11px 22px;
 overflow:hidden;
 cursor:pointer
}
.selected .suggestion {
 background:#bfc3c5
}
.suggestion__field {
 display:block;
 margin-left:71.5px
}
.suggestion__field--role {
 display:block;
 font-size:.875em;
 font-style:italic
}
.suggestion__field--photo {
 float:left;
 display:block
}
.suggestion__field--photo>img {
 width:auto;
 height:44px
}
.suggestion__field--no-result {
 position:relative;
 line-height:2.75em
}
.suggestion__field--no-result:before {
 content:'';
 position:absolute;
 top:0;
 right:100%;
 width:66px;
 height:44px;
 margin-right:11px;
 border:1px solid #dcdcdc
}
.throbber {
 position:fixed;
 top:50%;
 left:50%;
 margin-top:-.5em;
 margin-left:-.5em;
 font-size:6em;
 opacity:0;
 visibility:hidden;
 transition:.1s;
 z-index:50;
 pointer-events:none
}
.throbber--is-visible {
 visibility:visible;
 opacity:1
}
.pager {
 margin-left:0;
 padding-bottom:44px;
 text-align:left
}
.pager li {
 display:inline-block;
 margin-right:11px
}
.pager a,
.pager-current {
 padding:11px 22px;
 border:1px solid #dcdcdc
}
.pager a {
 display:block;
 color:#aaa
}
.pager a:hover {
 color:#e20d48;
 border-color:#e20d48
}
.pager-current {
 font-weight:700;
 background:#f2f3f4
}
.pager-current>a {
 color:#000
}
.local-tasks {
 position:absolute;
 right:0;
 z-index:5;
 font-weight:300;
 font-size:.875em
}
.local-tasks ul {
 list-style:none;
 white-space:nowrap;
 margin-left:0;
 margin-bottom:0
}
.local-tasks li {
 display:inline-block;
 text-transform:uppercase
}
.local-tasks a {
 display:block;
 padding:11px 22px;
 background:#f2f3f4;
 background:linear-gradient(to bottom,#b6b6b7,#f2f3f4 25%);
 box-shadow:0 4px 2px rgba(0,0,0,.05)
}
.local-tasks .active {
 font-weight:700
}
.modal .local-tasks {
 position:absolute;
 top:0;
 right:0
}
.external-sites-wrap {
 border-top:1px solid #dcdcdc
}
.page--nid-1 .external-sites-wrap,
.page--nid-30 .external-sites-wrap {
 border-top:none
}
.external-sites {
 padding:12px 22px;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-direction:row;
 flex-direction:row;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -ms-flex-pack:center;
 justify-content:center;
 -ms-flex-align:center;
 align-items:center
}
.external-sites a {
 min-width:33.33333%;
 -ms-flex:1 0 33.33333%;
 flex:1 0 33.33333%
}
.external-sites h2 {
 -ms-flex:0 1 100%;
 flex:0 1 100%;
 margin:0
}
.external-sites img {
 margin:6px 16px 6px 0;
 max-height:50px
}
@media screen and (min-width:779px) {
 .external-sites {
  -ms-flex-pack:start;
  justify-content:flex-start;
  -ms-flex-line-pack:justify;
  align-content:space-between;
  -ms-flex-align:start;
  align-items:flex-start
 }
 .external-sites a {
  min-width:16.66667%;
  -ms-flex:1 0 16.66667%;
  flex:1 0 16.66667%
 }
}
@media screen and (min-width:1150px) {
 .external-sites {
  display:block
 }
 .external-sites h2 {
  display:inline-block;
  margin:0 32px 0 0;
  transform:translate(0,12px)
 }
 .external-sites img {
  margin:6px 8px 6px 0
 }
}
@media screen and (min-width:1360px) {
 .external-sites h2 {
  margin:0 62px 0 0;
  transform:translate(0,12px)
 }
 .external-sites img {
  margin:6px 36px 6px 0
 }
}
.page-head .wrapper {
 position:relative
}
a.btn--full,
a.btn--full:active,
a.btn--full:focus,
a.btn--full:link {
 background:#e20d48;
 color:#fff;
 border-color:#e20d48;
 text-decoration:none
}
a.btn--full::before {
 content:"›";
 color:#fff;
 margin-right:.5em
}
a.btn--full:hover {
 background:#fff;
 color:#e20d48
}
.entry-content .map {
 margin-bottom:22px
}
.entry-content .js-interactive-map--processed>div {
 left:0;
 top:0
}
@media screen and (min-width:980px) {
 .entry-content .map {
  float:left;
  width:66.66667%;
  height:0;
  margin-bottom:0;
  margin-right:22px;
  padding-top:30%
 }
 .entry-content .map+.field,
 .entry-content .map+.field+.field {
  margin-left:66.66667%;
  padding-left:22px
 }
}
.field--name-emergency {
 position:relative;
 margin-top:22px;
 padding:11px 11px 11px 66px;
 border:1px solid #dcdcdc
}
.field--name-emergency svg {
 position:absolute;
 top:11px;
 left:11px
}
.field--name-emergency span:after {
 content:':'
}
.archive .map {
 margin-bottom:88px
}
.page-sitemap .list--depth-1 {
 margin-top:.5em
}
.author_url-textfield {
 display:none
}
.block--management-general .layout__item:first-child {
 margin-right:100%
}
.block .form--user,
.masthead+.block--articles-public {
 padding-top:0
}
.band--stacked .read-more {
 margin:0 24px 12px 0
}
