@charset "UTF-8";/*!
 * mmenu.js
 * mmenujs.com
 *
 * Copyright (c) Fred Heusschen
 * frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */:root{--mm-lineheight:22px}.mm-hidden{display:none!important}.mm-wrapper{overflow-x:hidden;position:relative}.mm-menu,.mm-menu *,.mm-menu :after,.mm-menu :before{-webkit-transition-property:none;-o-transition-property:none;transition-property:none;-webkit-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}:root{--mm-blocker-visibility-delay:0.4s;--mm-blocker-opacity-delay:0s}.mm-blocker{display:block;position:absolute;bottom:100%;top:0;right:0;left:0;z-index:3;opacity:0;background:var(--mm-color-background);-webkit-transition:bottom 0s ease var(--mm-blocker-visibility-delay),width .4s ease,opacity .4s ease var(--mm-blocker-opacity-delay),-webkit-transform .4s ease;transition:bottom 0s ease var(--mm-blocker-visibility-delay),width .4s ease,opacity .4s ease var(--mm-blocker-opacity-delay),-webkit-transform .4s ease;-o-transition:bottom 0s ease var(--mm-blocker-visibility-delay),width .4s ease,opacity .4s ease var(--mm-blocker-opacity-delay),transform .4s ease;transition:bottom 0s ease var(--mm-blocker-visibility-delay),width .4s ease,opacity .4s ease var(--mm-blocker-opacity-delay),transform .4s ease;transition:bottom 0s ease var(--mm-blocker-visibility-delay),width .4s ease,opacity .4s ease var(--mm-blocker-opacity-delay),transform .4s ease,-webkit-transform .4s ease}.mm-blocker:focus-visible{opacity:.75}.mm-btn{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;width:50px;padding:0}.mm-btn--next,[dir=rtl] .mm-btn--prev{--mm-btn-rotate:135deg}.mm-btn--prev,[dir=rtl] .mm-btn--next{--mm-btn-rotate:-45deg}.mm-btn--next:after,.mm-btn--prev:before{content:"";display:block;position:absolute;top:0;bottom:0;width:8px;height:8px;margin:auto;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid var(--mm-color-icon);border-bottom:none;border-right:none;-webkit-transform:rotate(var(--mm-btn-rotate));-ms-transform:rotate(var(--mm-btn-rotate));transform:rotate(var(--mm-btn-rotate))}.mm-btn--prev:before{inset-inline-start:23px}.mm-btn--next:after{inset-inline-end:23px}.mm-btn--close:before{content:"×";font-size:150%}.mm-btnreset{padding:0;background:0 0;border:none;cursor:pointer}.mm-divider{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;position:-webkit-sticky;position:sticky;z-index:2;top:0;min-height:var(--mm-lineheight);padding:calc((var(--mm-listitem-size) * .65 - var(--mm-lineheight)) * .5) 20px;font-size:75%;text-transform:uppercase;background:var(--mm-color-background);background-image:-webkit-gradient(linear,left top,left bottom,from(var(--mm-color-background-highlight)),to(var(--mm-color-background-highlight)));background-image:-o-linear-gradient(var(--mm-color-background-highlight),var(--mm-color-background-highlight));background-image:linear-gradient(var(--mm-color-background-highlight),var(--mm-color-background-highlight));opacity:1;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.mm-navbar:not(.mm-hidden)~.mm-listview .mm-divider{top:var(--mm-navbar-size)}:root{--mm-listitem-size:50px}.mm-listitem{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;padding:0;margin:0;color:var(--mm-color-text);border-color:var(--mm-color-border)}.mm-listitem:after{content:"";border-color:inherit;border-bottom-width:1px;border-bottom-style:solid;display:block;position:absolute;inset-inline-start:20px;inset-inline-end:0;bottom:0}.mm-listitem__btn,.mm-listitem__text{padding:calc((var(--mm-listitem-size) - var(--mm-lineheight))/ 2) 0}.mm-listitem__text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:10%;flex-basis:10%;display:block;padding-left:20px;padding-right:20px;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-listitem__btn{display:block;position:relative;width:auto;-webkit-padding-end:50px;padding-inline-end:50px;border-color:inherit;background:rgba(3,2,1,0)}.mm-listitem__btn:not(.mm-listitem__text){border-left-width:1px;border-left-style:solid}.mm-listitem--selected>.mm-listitem__text{background:var(--mm-color-background-emphasis)}.mm-listitem--opened>.mm-listitem__btn,.mm-listitem--opened>.mm-panel{background:var(--mm-color-background-highlight)}.mm-listview{list-style:none;display:block;padding:0;margin:0}.mm-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0;margin:0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;-ms-scroll-chaining:none;overscroll-behavior:none;background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text);line-height:var(--mm-lineheight);-webkit-tap-highlight-color:var(--mm-color-background-emphasis);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mm-menu ::-webkit-input-placeholder{color:var(--mm-color-text-dimmed)}.mm-menu ::-moz-placeholder{color:var(--mm-color-text-dimmed)}.mm-menu :-ms-input-placeholder{color:var(--mm-color-text-dimmed)}.mm-menu ::-ms-input-placeholder{color:var(--mm-color-text-dimmed)}.mm-menu ::placeholder{color:var(--mm-color-text-dimmed)}.mm-menu,.mm-menu *{-webkit-box-sizing:border-box;box-sizing:border-box}.mm-menu :focus,.mm-menu :focus-visible,.mm-menu:focus,.mm-menu:focus-visible{outline:0}.mm-menu a,.mm-menu button,.mm-menu label{color:inherit}.mm-menu a:focus,.mm-menu button:focus,.mm-menu label:focus{outline:0}.mm-menu a:focus-visible,.mm-menu button:focus-visible,.mm-menu label:focus-visible{outline:2px solid var(--mm-color-focusring);outline-offset:-5px}.mm-menu input:focus,.mm-menu input:focus-visible,.mm-menu select:focus,.mm-menu select:focus-visible,.mm-menu textarea:focus,.mm-menu textarea:focus-visible{outline:2px solid var(--mm-color-focusring);outline-offset:2px}.mm-menu a,.mm-menu a:active,.mm-menu a:hover,.mm-menu a:link,.mm-menu a:visited{text-decoration:none;color:inherit}:root{--mm-navbar-size:50px}.mm-navbar{display:-webkit-box;display:-ms-flexbox;display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:2;min-height:var(--mm-navbar-size);padding-top:env(safe-area-inset-top);color:var(--mm-color-text-dimmed);text-align:center;opacity:1;background:var(--mm-color-background);border-bottom:1px solid var(--mm-color-border);-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.mm-navbar>*{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box}.mm-navbar__btn{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.mm-navbar__title{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 20px;overflow:hidden}.mm-navbar__title[href="#"]{pointer-events:none}.mm-navbar__title>span{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-btn.mm-hidden+.mm-navbar__title:not(:last-child){-webkit-padding-start:60px;padding-inline-start:60px;-webkit-padding-end:10px;padding-inline-end:10px}.mm-btn:not(.mm-hidden)+.mm-navbar__title:last-child{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:60px;padding-inline-end:60px}.mm-panel{--mm-panel-child-offset:100%;--mm-panel-parent-offset:-30%;position:absolute;left:0;right:0;top:0;bottom:0;z-index:1;-webkit-overflow-scrolling:touch;overflow:hidden;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;color:var(--mm-color-text);border-color:var(--mm-color-border);background:var(--mm-color-background);-webkit-transform:translate3d(var(--mm-panel-child-offset),0,0);transform:translate3d(var(--mm-panel-child-offset),0,0);-webkit-transition-property:inset-inline-start,-webkit-transform;transition-property:inset-inline-start,-webkit-transform;-o-transition-property:transform,inset-inline-start;transition-property:transform,inset-inline-start;transition-property:transform,inset-inline-start,-webkit-transform}[dir=rtl] .mm-panel{--mm-panel-child-offset:-100%;--mm-panel-parent-offset:30%}.mm-panel:after{content:"";display:block;height:var(--mm-listitem-size)}.mm-panel:focus{outline:0}.mm-panel--opened{z-index:2;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.mm-panel--parent{-webkit-transform:translate3d(var(--mm-panel-parent-offset),0,0);transform:translate3d(var(--mm-panel-parent-offset),0,0);z-index:0}.mm-panel--highest{z-index:3}.mm-menu--opened .mm-panel--noanimation{-webkit-transition:none!important;-o-transition:none!important;transition:none!important;-webkit-transition-duration:0s!important;-o-transition-duration:0s!important;transition-duration:0s!important}.mm-panel__content{padding:20px}.mm-panels{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative;height:100%;overflow:hidden;background:var(--mm-color-background);border-color:var(--mm-color-border);color:var(--mm-color-text)}.mm-panels:focus{outline:0}:root{--mm-toggle-size:34px}.mm-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:center;align-self:center;-webkit-box-flex:calc(var(--mm-toggle-size) * 1.75);-ms-flex:calc(var(--mm-toggle-size) * 1.75) 0 0px;flex:calc(var(--mm-toggle-size) * 1.75) 0 0;height:var(--mm-toggle-size);-webkit-margin-end:10px;margin-inline-end:10px;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:none!important;border-radius:var(--mm-toggle-size);border:var(--mm-color-border);background:var(--mm-color-border);cursor:pointer;-webkit-transition-property:background-color;-o-transition-property:background-color;transition-property:background-color}.mm-toggle:before{content:"";aspect-ratio:1;margin:2px;border-radius:100%;background:var(--mm-color-background);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.mm-toggle:checked{background:#4bd963}.mm-toggle:checked:before{-webkit-transform:translateX(calc(var(--mm-toggle-size) * .75));-ms-transform:translateX(calc(var(--mm-toggle-size) * .75));transform:translateX(calc(var(--mm-toggle-size) * .75))}[dir=rtl] .mm-toggle:checked:before{-webkit-transform:translateX(calc(var(--mm-toggle-size) * -.75));-ms-transform:translateX(calc(var(--mm-toggle-size) * -.75));transform:translateX(calc(var(--mm-toggle-size) * -.75))}.mm-listitem--vertical>.mm-panel{position:static;width:100%;padding:10px 0 10px 20px;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;-webkit-transition:none!important;-o-transition:none!important;transition:none!important}.mm-listitem--vertical>.mm-panel:after{content:none;display:none}.mm-listitem--vertical:not(.mm-listitem--opened)>.mm-panel{display:none}.mm-listitem--vertical>.mm-listitem__btn{height:var(--mm-listitem-size);bottom:auto}.mm-listitem--vertical .mm-listitem:last-child:after{border-color:transparent}.mm-listitem--opened>.mm-listitem__btn:after{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);right:19px}:root{--mm-size:80%;--mm-min-size:240px;--mm-max-size:440px}.mm-menu--offcanvas{position:fixed;z-index:0}.mm-page{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100vh;background:inherit}:where(.mm-slideout){position:relative;z-index:1;width:100%;-webkit-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;-o-transition-property:width,transform;transition-property:width,transform;transition-property:width,transform,-webkit-transform}.mm-wrapper--opened,.mm-wrapper--opened body{overflow:hidden}.mm-wrapper__blocker{background:rgba(0,0,0,.4)}.mm-wrapper--opened .mm-wrapper__blocker{--mm-blocker-visibility-delay:0s;--mm-blocker-opacity-delay:0.4s;bottom:0;opacity:.5}.mm-menu{--mm-translate-horizontal:0;--mm-translate-vertical:0}.mm-menu--position-left,.mm-menu--position-left-front{right:auto}.mm-menu--position-right,.mm-menu--position-right-front{left:auto}.mm-menu--position-left,.mm-menu--position-left-front,.mm-menu--position-right,.mm-menu--position-right-front{width:clamp(var(--mm-min-size),var(--mm-size),var(--mm-max-size))}.mm-menu--position-left-front{--mm-translate-horizontal:-100%}.mm-menu--position-right-front{--mm-translate-horizontal:100%}.mm-menu--position-top{bottom:auto}.mm-menu--position-bottom{top:auto}.mm-menu--position-bottom,.mm-menu--position-top{width:100%;height:clamp(var(--mm-min-size),var(--mm-size),var(--mm-max-size))}.mm-menu--position-top{--mm-translate-vertical:-100%}.mm-menu--position-bottom{--mm-translate-vertical:100%}.mm-menu--position-bottom,.mm-menu--position-left-front,.mm-menu--position-right-front,.mm-menu--position-top{z-index:2;-webkit-transform:translate3d(var(--mm-translate-horizontal),var(--mm-translate-vertical),0);transform:translate3d(var(--mm-translate-horizontal),var(--mm-translate-vertical),0);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.mm-menu--position-bottom.mm-menu--opened,.mm-menu--position-left-front.mm-menu--opened,.mm-menu--position-right-front.mm-menu--opened,.mm-menu--position-top.mm-menu--opened{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-wrapper--position-left{--mm-translate-horizontal:clamp(
      var(--mm-min-size),
      var(--mm-size),
      var(--mm-max-size)
  )}.mm-wrapper--position-right{--mm-translate-horizontal:clamp(
      calc(-1 * var(--mm-max-size)),
      calc(-1 * var(--mm-size)),
      calc(-1 * var(--mm-min-size))
  )}.mm-wrapper--position-left .mm-slideout,.mm-wrapper--position-right .mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-wrapper--position-left.mm-wrapper--opened .mm-slideout,.mm-wrapper--position-right.mm-wrapper--opened .mm-slideout{-webkit-transform:translate3d(var(--mm-translate-horizontal),0,0);transform:translate3d(var(--mm-translate-horizontal),0,0)}.mm-wrapper--position-bottom .mm-wrapper__blocker,.mm-wrapper--position-left-front .mm-wrapper__blocker,.mm-wrapper--position-right-front .mm-wrapper__blocker,.mm-wrapper--position-top .mm-wrapper__blocker{z-index:1}.mm-menu--theme-light{--mm-color-background:#f3f3f3;--mm-color-border:rgb(0 0 0 / 0.15);--mm-color-icon:rgb(0 0 0 / 0.4);--mm-color-text:rgb(0 0 0 / 0.8);--mm-color-text-dimmed:rgb(0 0 0 / 0.4);--mm-color-background-highlight:rgb(0 0 0 / 0.05);--mm-color-background-emphasis:rgb(255 255 255 / 0.75);--mm-color-focusring:#06c}.mm-menu--theme-light-contrast{--mm-color-background:#f3f3f3;--mm-color-border:rgb(0 0 0 / 0.5);--mm-color-icon:rgb(0 0 0 / 0.5);--mm-color-text:#000;--mm-color-text-dimmed:rgb(0 0 0 / 0.7);--mm-color-background-highlight:rgb(0 0 0 / 0.05);--mm-color-background-emphasis:rgb(255 255 255 / 0.9);--mm-color-focusring:#06c}.mm-menu--theme-dark{--mm-color-background:#333;--mm-color-border:rgb(0, 0, 0, 0.4);--mm-color-icon:rgb(255, 255, 255, 0.4);--mm-color-text:rgb(255, 255, 255, 0.8);--mm-color-text-dimmed:rgb(255, 255, 255, 0.4);--mm-color-background-highlight:rgb(255, 255, 255, 0.08);--mm-color-background-emphasis:rgb(0, 0, 0, 0.1);--mm-color-focusring:#06c}.mm-menu--theme-dark-contrast{--mm-color-background:#333;--mm-color-border:rgb(255 255 255 / 0.5);--mm-color-icon:rgb(255 255 255 / 0.5);--mm-color-text:#fff;--mm-color-text-dimmed:rgb(255 255 255 / 0.7);--mm-color-background-highlight:rgb(255 255 255 / 0.1);--mm-color-background-emphasis:rgb(0 0 0 / 0.3);--mm-color-focusring:#06c}.mm-menu--theme-white{--mm-color-background:#fff;--mm-color-border:rgb(0 0 0 / 0.15);--mm-color-icon:rgb(0 0 0 / 0.3);--mm-color-text:rgb(0 0 0 / 0.8);--mm-color-text-dimmed:rgb(0 0 0 / 0.3);--mm-color-background-highlight:rgb(0 0 0 / 0.06);--mm-color-background-emphasis:rgb(0 0 0 / 0.03);--mm-color-focusring:#06c}.mm-menu--theme-white-contrast{--mm-color-background:#fff;--mm-color-border:rgb(0 0 0 / 0.5);--mm-color-icon:rgb(0 0 0 / 0.5);--mm-color-text:#000;--mm-color-text-dimmed:rgb(0 0 0 / 0.7);--mm-color-background-highlight:rgb(0 0 0 / 0.07);--mm-color-background-emphasis:rgb(0 0 0 / 0.035);--mm-color-focusring:#06c}.mm-menu--theme-black{--mm-color-background:#000;--mm-color-border:rgb(255 255 255 / 0.2);--mm-color-icon:rgb(255 255 255 / 0.4);--mm-color-text:rgb(255 255 255 / 0.7);--mm-color-text-dimmed:rgb(255 255 255 / 0.4);--mm-color-background-highlight:rgb(255 255 255 / 0.1);--mm-color-background-emphasis:rgb(255 255 255 / 0.06);--mm-color-focusring:#06c}.mm-menu--theme-black-contrast{--mm-color-background:#000;--mm-color-border:rgb(255 255 255 / 0.5);--mm-color-icon:rgb(255 255 255 / 0.5);--mm-color-text:#fff;--mm-color-text-dimmed:rgb(255 255 255 / 0.6);--mm-color-background-highlight:rgb(255 255 255 / 0.125);--mm-color-background-emphasis:rgb(255 255 255 / 0.1);--mm-color-focusring:#06c}.mm-counter{display:block;-webkit-padding-start:20px;padding-inline-start:20px;float:right;color:var(--mm-color-text-dimmed)}[dir=rtl] .mm-counter{float:left}:root{--mm-iconbar-size:50px}.mm-menu--iconbar-left .mm-navbars,.mm-menu--iconbar-left .mm-panels{margin-left:var(--mm-iconbar-size)}.mm-menu--iconbar-right .mm-navbars,.mm-menu--iconbar-right .mm-panels{margin-right:var(--mm-iconbar-size)}.mm-iconbar{display:none;position:absolute;top:0;bottom:0;z-index:2;width:var(--mm-iconbar-size);overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;border:0 solid;border-color:var(--mm-color-border);background:var(--mm-color-background);color:var(--mm-color-text-dimmed);text-align:center}.mm-menu--iconbar-left .mm-iconbar,.mm-menu--iconbar-right .mm-iconbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.mm-menu--iconbar-left .mm-iconbar{border-right-width:1px;left:0}.mm-menu--iconbar-right .mm-iconbar{border-left-width:1px;right:0}.mm-iconbar__bottom,.mm-iconbar__top{width:100%;-webkit-overflow-scrolling:touch;overflow:hidden;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain}.mm-iconbar__bottom>*,.mm-iconbar__top>*{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;padding:calc((var(--mm-iconbar-size) - var(--mm-lineheight))/ 2) 0}.mm-iconbar__bottom a,.mm-iconbar__bottom a:hover,.mm-iconbar__top a,.mm-iconbar__top a:hover{text-decoration:none}.mm-iconbar__tab--selected{background:var(--mm-color-background-emphasis)}:root{--mm-iconpanel-size:50px}.mm-panel--iconpanel-0{inset-inline-start:calc(0 * var(--mm-iconpanel-size))}.mm-panel--iconpanel-1{inset-inline-start:calc(1 * var(--mm-iconpanel-size))}.mm-panel--iconpanel-2{inset-inline-start:calc(2 * var(--mm-iconpanel-size))}.mm-panel--iconpanel-3{inset-inline-start:calc(3 * var(--mm-iconpanel-size))}.mm-panel--iconpanel-4{inset-inline-start:calc(4 * var(--mm-iconpanel-size))}.mm-panel--iconpanel-first~.mm-panel{inset-inline-start:var(--mm-iconpanel-size)}.mm-menu--iconpanel .mm-panel--parent .mm-divider,.mm-menu--iconpanel .mm-panel--parent .mm-navbar{opacity:0}.mm-menu--iconpanel .mm-panels>.mm-panel--parent{overflow-y:hidden;-webkit-transform:unset;-ms-transform:unset;transform:unset}.mm-menu--iconpanel .mm-panels>.mm-panel:not(.mm-panel--iconpanel-first):not(.mm-panel--iconpanel-0){border-inline-start-width:1px;border-inline-start-style:solid}.mm-navbars{-ms-flex-negative:0;flex-shrink:0}.mm-navbars .mm-navbar{position:relative;padding-top:0;border-bottom:none}.mm-navbars--top{border-bottom:1px solid var(--mm-color-border)}.mm-navbars--top .mm-navbar:first-child{padding-top:env(safe-area-inset-top)}.mm-navbars--bottom{border-top:1px solid var(--mm-color-border)}.mm-navbars--bottom .mm-navbar:last-child{padding-bottom:env(safe-area-inset-bottom)}.mm-navbar__breadcrumbs{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:0 20px;overflow-x:auto;-webkit-overflow-scrolling:touch}.mm-navbar__breadcrumbs>*{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-padding-end:6px;padding-inline-end:6px}.mm-navbar__breadcrumbs>a{text-decoration:underline}.mm-navbar__breadcrumbs:not(:last-child){-webkit-padding-end:0;padding-inline-end:0}.mm-btn:not(.mm-hidden)+.mm-navbar__breadcrumbs{-webkit-padding-start:0;padding-inline-start:0}.mm-navbar__tab{padding:0 10px;border:1px solid transparent}.mm-navbar__tab--selected{background:var(--mm-color-background)}.mm-navbar__tab--selected:not(:first-child){border-inline-start-color:var(--mm-color-border)}.mm-navbar__tab--selected:not(:last-child){border-inline-end-color:var(--mm-color-border)}.mm-navbars--top.mm-navbars--has-tabs{border-bottom:none}.mm-navbars--top.mm-navbars--has-tabs .mm-navbar{background:var(--mm-color-background-emphasis)}.mm-navbars--top.mm-navbars--has-tabs .mm-navbar--tabs~.mm-navbar{background:var(--mm-color-background)}.mm-navbars--top.mm-navbars--has-tabs .mm-navbar:not(.mm-navbar--tabs):last-child{border-bottom:1px solid var(--mm-color-border)}.mm-navbars--top .mm-navbar__tab{border-bottom-color:var(--mm-color-border)}.mm-navbars--top .mm-navbar__tab--selected{border-top-color:var(--mm-color-border);border-bottom-color:transparent}.mm-navbars--bottom.mm-navbar--has-tabs{border-top:none}.mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar{background:var(--mm-color-background)}.mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar--tabs,.mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar--tabs~.mm-navbar{background:var(--mm-color-background-emphasis)}.mm-navbars--bottom .mm-navbar__tab{border-top-color:var(--mm-color-border)}.mm-navbars--bottom .mm-navbar__tab--selected{border-bottom-color:var(--mm-color-border);border-top-color:transparent}.mm-searchfield{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:var(--mm-navbar-size);padding:0;overflow:hidden}.mm-searchfield__input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;width:100%;max-width:100%;padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box}.mm-searchfield__input input{display:block;width:100%;max-width:100%;height:calc(var(--mm-navbar-size) * .7);min-height:auto;max-height:auto;margin:0;padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box;border:none;border-radius:4px;line-height:calc(var(--mm-navbar-size) * .7);font:inherit;font-size:inherit}.mm-searchfield__input input,.mm-searchfield__input input:focus,.mm-searchfield__input input:hover{background:var(--mm-color-background-highlight);color:var(--mm-color-text)}.mm-menu[class*=-contrast] .mm-searchfield__input input{border:1px solid var(--mm-color-border)}.mm-searchfield__input input::-ms-clear{display:none}.mm-searchfield__btn{display:none;position:absolute;inset-inline-end:0;top:0;bottom:0}.mm-searchfield--searching .mm-searchfield__btn{display:block}.mm-searchfield__cancel{display:block;position:relative;-webkit-margin-end:-100px;margin-inline-end:-100px;-webkit-padding-start:5px;padding-inline-start:5px;-webkit-padding-end:20px;padding-inline-end:20px;visibility:hidden;line-height:var(--mm-navbar-size);text-decoration:none;-webkit-transition-property:visibility,margin;-o-transition-property:visibility,margin;transition-property:visibility,margin}.mm-searchfield--cancelable .mm-searchfield__cancel{visibility:visible;-webkit-margin-end:0;margin-inline-end:0}.mm-panel--search{left:0!important;right:0!important;width:100%!important;border:none!important}.mm-panel__splash{padding:20px}.mm-panel--searching .mm-panel__splash{display:none}.mm-panel__noresults{display:none;padding:40px 20px;color:var(--mm-color-text-dimmed);text-align:center;font-size:150%;line-height:1.4}.mm-panel--noresults .mm-panel__noresults{display:block}:root{--mm-sectionindexer-size:20px}.mm-sectionindexer{background:inherit;text-align:center;font-size:12px;-webkit-box-sizing:border-box;box-sizing:border-box;width:var(--mm-sectionindexer-size);position:absolute;top:0;bottom:0;inset-inline-end:calc(-1 * var(--mm-sectionindexer-size));z-index:5;-webkit-transition-property:inset-inline-end;-o-transition-property:inset-inline-end;transition-property:inset-inline-end;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.mm-sectionindexer a{color:var(--mm-color-text-dimmed);line-height:1;text-decoration:none;display:block}.mm-sectionindexer~.mm-panel{-webkit-padding-end:0;padding-inline-end:0}.mm-sectionindexer--active{right:0}.mm-sectionindexer--active~.mm-panel{-webkit-padding-end:var(--mm-sectionindexer-size);padding-inline-end:var(--mm-sectionindexer-size)}.mm-menu--selected-hover .mm-listitem__btn,.mm-menu--selected-hover .mm-listitem__text,.mm-menu--selected-parent .mm-listitem__btn,.mm-menu--selected-parent .mm-listitem__text{-webkit-transition-property:background-color;-o-transition-property:background-color;transition-property:background-color}@media (hover:hover){.mm-menu--selected-hover .mm-listview:hover>.mm-listitem--selected:not(:hover)>.mm-listitem__text{background:0 0}.mm-menu--selected-hover .mm-listitem__btn:hover,.mm-menu--selected-hover .mm-listitem__text:hover{background:var(--mm-color-background-emphasis)}}.mm-menu--selected-parent .mm-listitem__btn,.mm-menu--selected-parent .mm-listitem__text{-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s}@media (hover:hover){.mm-menu--selected-parent .mm-listitem__btn:hover,.mm-menu--selected-parent .mm-listitem__text:hover{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}}.mm-menu--selected-parent .mm-panel--parent .mm-listitem:not(.mm-listitem--selected-parent)>.mm-listitem__text{background:0 0}.mm-menu--selected-parent .mm-listitem--selected-parent>.mm-listitem__btn,.mm-menu--selected-parent .mm-listitem--selected-parent>.mm-listitem__text{background:var(--mm-color-background-emphasis)}:root{--mm-sidebar-collapsed-size:50px;--mm-sidebar-expanded-size:var(--mm-max-size)}.mm-wrapper--sidebar-collapsed .mm-slideout{width:calc(100% - var(--mm-sidebar-collapsed-size));-webkit-transform:translate3d(var(--mm-sidebar-collapsed-size),0,0);transform:translate3d(var(--mm-sidebar-collapsed-size),0,0)}[dir=rtl] .mm-wrapper--sidebar-collapsed .mm-slideout{-webkit-transform:none;-ms-transform:none;transform:none}.mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-menu--sidebar-collapsed .mm-divider,.mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-menu--sidebar-collapsed .mm-navbar{opacity:0}.mm-wrapper--sidebar-expanded .mm-menu--sidebar-expanded{width:var(--mm-sidebar-expanded-size);border-right-width:1px;border-right-style:solid}.mm-wrapper--sidebar-expanded.mm-wrapper--opened{overflow:auto}.mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-wrapper__blocker{display:none}.mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-slideout{width:calc(100% - var(--mm-sidebar-expanded-size));-webkit-transform:translate3d(var(--mm-sidebar-expanded-size),0,0);transform:translate3d(var(--mm-sidebar-expanded-size),0,0)}[dir=rtl] .mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-slideout{-webkit-transform:none;-ms-transform:none;transform:none}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;--ccb-focus-clr: #00a4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar input:focus-visible:not(.cc-hide-focus)+label:before{outline:3px dashed var(--ccb-focus-clr);outline-offset:2px}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover,.contao-cookiebar .cc-btn:focus{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-focus:not(.cc-hide-focus):focus-visible{outline:3px dashed var(--ccb-focus-clr);outline-offset:-3px}.cc-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;float:left}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@media(forced-colors){.contao-cookiebar input+label:after{border:1px solid currentColor}.cc-inner{border:1px solid currentColor}input.cc-group-half+label:after{margin-left:9px}}@media(prefers-reduced-motion){.contao-cookiebar{--ccb-anim-duration: 2s}}@media print{.contao-cookiebar{opacity:0}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-groups{display:none;padding-top:15px}.cc-group{text-align:left}.cc-group>label{margin:5px 130px 5px 10px}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn-details:hover{color:var(--ccb-detail-clr-hvr, #717171)}
/*!--------------------------------------------------------------------
STYLES "Outdated Browser"
Version:    1.1.2 - 2015
author:     Burocratik
website:    http://www.burocratik.com
* @preserve
-----------------------------------------------------------------------*/
#outdated{display:none;position:fixed;top:0;left:0;width:100%;height:170px;text-align:center;text-transform:uppercase;z-index:1500;background-color:#f25648;color:#fff}* html #outdated{position:absolute}#outdated h6{font-size:25px;line-height:25px;margin:30px 0 10px}#outdated p{font-size:12px;line-height:12px;margin:0}#outdated #btnUpdateBrowser{display:block;position:relative;padding:10px 20px;margin:30px auto 0;width:230px;color:#fff;text-decoration:none;border:2px solid #fff;cursor:pointer}#outdated #btnUpdateBrowser:hover{color:#f25648;background-color:#fff}#outdated .last{position:absolute;top:10px;right:25px;width:20px;height:20px}#outdated #btnCloseUpdateBrowser{display:block;position:relative;width:100%;height:100%;text-decoration:none;color:#fff;font-size:36px;line-height:36px}
@font-face {
  font-family: 'schmid';
  src:  url('../../files/fonts/schmid.eot?yyes5f');
  src:  url('../../files/fonts/schmid.eot?yyes5f#iefix') format('embedded-opentype'),
    url('../../files/fonts/schmid.ttf?yyes5f') format('truetype'),
    url('../../files/fonts/schmid.woff?yyes5f') format('woff'),
    url('../../files/fonts/schmid.svg?yyes5f#schmid') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'schmid' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-est:before {
  content: "\e905";
}
.icon-cleantech:before {
  content: "\e999";
}
.icon-emotive:before {
  content: "\e99e";
}
.icon-machinery:before {
  content: "\e90a";
}
.icon-schmid-maschinenbau:before {
  content: "\e90b";
}
.icon-down:before {
  content: "\e900";
}
.icon-left:before {
  content: "\e901";
}
.icon-right:before {
  content: "\e902";
}
.icon-symbol:before {
  content: "\e903";
}
.icon-loupe:before {
  content: "\e904";
}
.icon-phone:before {
  content: "\e90c";
}
.icon-mail:before {
  content: "\e90d";
}
.icon-fax:before {
  content: "\e90e";
}
.icon-symbol3:before {
  content: "\e90f";
}
.icon-line:before {
  content: "\e910";
}
.icon-home:before {
  content: "\e911";
}
.icon-symbol2:before {
  content: "\e91f";
}

@charset "UTF-8";
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{
    display:block
}
audio,canvas,video{
    display:inline-block;
    *display:inline;
    *zoom:1
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden]{
    display:none
}
html{
    font-size:100%;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%
}
button,html,input,select,textarea{
    font-family:sans-serif
}
body{
    margin:0
}
a:focus{
    outline:thin dotted
}
a:active,a:hover{
    outline:0
}
h1{
    font-size:2.143em;
    margin:1em 0;
    line-height:1.25
}
h2{
    font-size:1.714em;
    margin:1em 0;
    line-height:1.25
}
h3{
    font-size:1.429em;
    margin:0.571em 0;
    line-height:1.25
}
h4{
    font-size:1.286em;
    margin:0.714em 0;
    line-height:1.25
}
h5{
    font-size:1.143em;
    margin:0.857em 0;
    line-height:1.25
}
h6{
    font-size:1em;
    margin:1em 0;
    line-height:1.25
}
h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{
    margin-top:0
}
abbr[title]{
    border-bottom:1px dotted
}
b,strong{
    font-weight:bold
}
blockquote{
    margin:1em 40px
}
dfn{
    font-style:italic
}
hr{
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    height:0
}
mark{
    background:#ff0;
    color:#000
}
p:first-child{
    margin-top:0
}
p:last-child{
    margin-bottom:0
}
code,kbd,pre,samp{
    font-family:monospace, serif;
    _font-family:'courier new', monospace;
    font-size:1em
}
pre{
    white-space:pre;
    white-space:pre-wrap;
    word-wrap:break-word
}
q{
    quotes:none
}
q:after,q:before{
    content:'';
    content:none
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-0.5em
}
sub{
    bottom:-0.25em
}
dl,menu,ol,ul{
    margin:0;
    padding:0
}
dd{
    margin:0 0 0 40px
}
menu,ol,ul{
    padding:0
}
nav ol,nav ul{
    list-style:none;
    list-style-image:none
}
img{
    border:0;
    -ms-interpolation-mode:bicubic
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:0
}
form{
    margin:0
}
fieldset{
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em
}
legend{
    border:0;
    padding:0;
    white-space:normal;
    *margin-left:-7px
}
button,input,select,textarea{
    font-size:100%;
    margin:0;
    vertical-align:baseline;
    *vertical-align:middle
}
button,input{
    line-height:normal
}
button,select{
    text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer;
    *overflow:visible
}
button[disabled],html input[disabled]{
    cursor:default
}
input[type=checkbox],input[type=radio]{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0;
    *height:13px;
    *width:13px
}
input[type=search]{
    -webkit-appearance:textfield;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
textarea{
    overflow:auto;
    vertical-align:top
}
table{
    border-collapse:collapse;
    border-spacing:0
}
/*! Pure v0.6.0 Copyright 2014 Yahoo! Inc. All rights reserved. Licensed under the BSD License. https://github.com/yahoo/pure/blob/master/LICENSE.md */
/*! normalize.css v^3.0 | MIT License | git.io/normalize Copyright (c) Nicolas Gallagher and Jonathan Neal */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden],template{
    display:none
}
a{
    background-color:transparent
}
a:active,a:hover{
    outline:0
}
abbr[title]{
    border-bottom:1px dotted
}
b,strong{
    font-weight:700
}
dfn{
    font-style:italic
}
h1{
    font-size:2em;
    margin:.67em 0
}
mark{
    background:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
img{
    border:0
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:1em 40px
}
hr{
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    height:0
}
pre{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:monospace,monospace;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input{
    line-height:normal
}
input[type=checkbox],input[type=radio]{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    height:auto
}
input[type=search]{
    -webkit-appearance:textfield;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset{
    border:1px solid silver;
    margin:0 2px;
    padding:.35em .625em .75em
}
legend{
    border:0;
    padding:0
}
textarea{
    overflow:auto
}
optgroup{
    font-weight:700
}
table{
    border-collapse:collapse;
    border-spacing:0
}
td,th{
    padding:0
}
.hidden,[hidden]{
    display:none!important
}
.pure-img{
    max-width:100%;
    height:auto;
    display:block
}
.pure-g{
    letter-spacing:-.31em;
    *letter-spacing:normal;
    *word-spacing:-.43em;
    text-rendering:optimizespeed;
    font-family:FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;
    display:-webkit-flex;
    -webkit-flex-flow:row wrap;
    display:-ms-flexbox;
    -ms-flex-flow:row wrap;
    -ms-align-content:flex-start;
    -webkit-align-content:flex-start;
    -ms-flex-line-pack:start;
    align-content:flex-start
}
.opera-only :-o-prefocus,.pure-g{
    word-spacing:-.43em
}
.pure-u{
    display:inline-block;
    *display:inline;
    zoom:1;
    letter-spacing:normal;
    word-spacing:normal;
    vertical-align:top;
    text-rendering:auto
}
.pure-g [class*=pure-u]{
    font-family:sans-serif
}
.pure-u-1,.pure-u-1-1,.pure-u-1-2,.pure-u-1-3,.pure-u-1-4,.pure-u-1-5,.pure-u-1-6,.pure-u-1-8,.pure-u-1-12,.pure-u-1-24,.pure-u-2-3,.pure-u-2-5,.pure-u-2-24,.pure-u-3-4,.pure-u-3-5,.pure-u-3-8,.pure-u-3-24,.pure-u-4-5,.pure-u-4-24,.pure-u-5-5,.pure-u-5-6,.pure-u-5-8,.pure-u-5-12,.pure-u-5-24,.pure-u-6-24,.pure-u-7-8,.pure-u-7-12,.pure-u-7-24,.pure-u-8-24,.pure-u-9-24,.pure-u-10-24,.pure-u-11-12,.pure-u-11-24,.pure-u-12-24,.pure-u-13-24,.pure-u-14-24,.pure-u-15-24,.pure-u-16-24,.pure-u-17-24,.pure-u-18-24,.pure-u-19-24,.pure-u-20-24,.pure-u-21-24,.pure-u-22-24,.pure-u-23-24,.pure-u-24-24{
    display:inline-block;
    *display:inline;
    zoom:1;
    letter-spacing:normal;
    word-spacing:normal;
    vertical-align:top;
    text-rendering:auto
}
.pure-u-1-24{
    width:4.1667%;
    *width:4.1357%
}
.pure-u-1-12,.pure-u-2-24{
    width:8.3333%;
    *width:8.3023%
}
.pure-u-1-8,.pure-u-3-24{
    width:12.5%;
    *width:12.469%
}
.pure-u-1-6,.pure-u-4-24{
    width:16.6667%;
    *width:16.6357%
}
.pure-u-1-5{
    width:20%;
    *width:19.969%
}
.pure-u-5-24{
    width:20.8333%;
    *width:20.8023%
}
.pure-u-1-4,.pure-u-6-24{
    width:25%;
    *width:24.969%
}
.pure-u-7-24{
    width:29.1667%;
    *width:29.1357%
}
.pure-u-1-3,.pure-u-8-24{
    width:33.3333%;
    *width:33.3023%
}
.pure-u-3-8,.pure-u-9-24{
    width:37.5%;
    *width:37.469%
}
.pure-u-2-5{
    width:40%;
    *width:39.969%
}
.pure-u-5-12,.pure-u-10-24{
    width:41.6667%;
    *width:41.6357%
}
.pure-u-11-24{
    width:45.8333%;
    *width:45.8023%
}
.pure-u-1-2,.pure-u-12-24{
    width:50%;
    *width:49.969%
}
.pure-u-13-24{
    width:54.1667%;
    *width:54.1357%
}
.pure-u-7-12,.pure-u-14-24{
    width:58.3333%;
    *width:58.3023%
}
.pure-u-3-5{
    width:60%;
    *width:59.969%
}
.pure-u-5-8,.pure-u-15-24{
    width:62.5%;
    *width:62.469%
}
.pure-u-2-3,.pure-u-16-24{
    width:66.6667%;
    *width:66.6357%
}
.pure-u-17-24{
    width:70.8333%;
    *width:70.8023%
}
.pure-u-3-4,.pure-u-18-24{
    width:75%;
    *width:74.969%
}
.pure-u-19-24{
    width:79.1667%;
    *width:79.1357%
}
.pure-u-4-5{
    width:80%;
    *width:79.969%
}
.pure-u-5-6,.pure-u-20-24{
    width:83.3333%;
    *width:83.3023%
}
.pure-u-7-8,.pure-u-21-24{
    width:87.5%;
    *width:87.469%
}
.pure-u-11-12,.pure-u-22-24{
    width:91.6667%;
    *width:91.6357%
}
.pure-u-23-24{
    width:95.8333%;
    *width:95.8023%
}
.pure-u-1,.pure-u-1-1,.pure-u-5-5,.pure-u-24-24{
    width:100%
}
.pure-button{
    display:inline-block;
    zoom:1;
    line-height:normal;
    white-space:nowrap;
    vertical-align:middle;
    text-align:center;
    cursor:pointer;
    -webkit-user-drag:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.pure-button::-moz-focus-inner{
    padding:0;
    border:0
}
.pure-button{
    font-family:inherit;
    font-size:100%;
    padding:.5em 1em;
    color:#444;
    color:rgba(0, 0, 0, 0.8);
    border:1px solid #999;
    border:0 rgba(0, 0, 0, 0);
    background-color:#E6E6E6;
    text-decoration:none;
    border-radius:2px
}
.pure-button-hover,.pure-button:focus,.pure-button:hover{
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000', GradientType=0);
    background-image:-webkit-gradient(linear, 0 0, 0 100%, from(transparent), color-stop(40%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.1)));
    background-image:-webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
    background-image:-moz-linear-gradient(top, rgba(0, 0, 0, 0.05) 0, rgba(0, 0, 0, 0.1));
    background-image:-o-linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
    background-image:-webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(40%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.1)));
    background-image:linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1))
}
.pure-button:focus{
    outline:0
}
.pure-button-active,.pure-button:active{
    -webkit-box-shadow:0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
    box-shadow:0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
    border-color:#000\9
}
.pure-button-disabled,.pure-button-disabled:active,.pure-button-disabled:focus,.pure-button-disabled:hover,.pure-button[disabled]{
    border:0;
    background-image:none;
    filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
    filter:alpha(opacity=40);
    -khtml-opacity:.4;
    -moz-opacity:.4;
    opacity:.4;
    cursor:not-allowed;
    -webkit-box-shadow:none;
    box-shadow:none
}
.pure-button-hidden{
    display:none
}
.pure-button::-moz-focus-inner{
    padding:0;
    border:0
}
.pure-button-primary,.pure-button-selected,a.pure-button-primary,a.pure-button-selected{
    background-color:#0078e7;
    color:#fff
}
.pure-form input[type=color],.pure-form input[type=date],.pure-form input[type=datetime-local],.pure-form input[type=datetime],.pure-form input[type=email],.pure-form input[type=month],.pure-form input[type=number],.pure-form input[type=password],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=text],.pure-form input[type=time],.pure-form input[type=url],.pure-form input[type=week],.pure-form select,.pure-form textarea{
    padding:.5em .6em;
    display:inline-block;
    border:1px solid #ccc;
    -webkit-box-shadow:inset 0 1px 3px #ddd;
    box-shadow:inset 0 1px 3px #ddd;
    border-radius:4px;
    vertical-align:middle;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.pure-form input:not([type]){
    padding:.5em .6em;
    display:inline-block;
    border:1px solid #ccc;
    -webkit-box-shadow:inset 0 1px 3px #ddd;
    box-shadow:inset 0 1px 3px #ddd;
    border-radius:4px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.pure-form input[type=color]{
    padding:.2em .5em
}
.pure-form input[type=color]:focus,.pure-form input[type=date]:focus,.pure-form input[type=datetime-local]:focus,.pure-form input[type=datetime]:focus,.pure-form input[type=email]:focus,.pure-form input[type=month]:focus,.pure-form input[type=number]:focus,.pure-form input[type=password]:focus,.pure-form input[type=search]:focus,.pure-form input[type=tel]:focus,.pure-form input[type=text]:focus,.pure-form input[type=time]:focus,.pure-form input[type=url]:focus,.pure-form input[type=week]:focus,.pure-form select:focus,.pure-form textarea:focus{
    outline:0;
    border-color:#129FEA
}
.pure-form input:not([type]):focus{
    outline:0;
    border-color:#129FEA
}
.pure-form input[type=checkbox]:focus,.pure-form input[type=file]:focus,.pure-form input[type=radio]:focus{
    outline:thin solid #129FEA;
    outline:1px auto #129FEA
}
.pure-form .pure-checkbox,.pure-form .pure-radio{
    margin:.5em 0;
    display:block
}
.pure-form input[type=color][disabled],.pure-form input[type=date][disabled],.pure-form input[type=datetime-local][disabled],.pure-form input[type=datetime][disabled],.pure-form input[type=email][disabled],.pure-form input[type=month][disabled],.pure-form input[type=number][disabled],.pure-form input[type=password][disabled],.pure-form input[type=search][disabled],.pure-form input[type=tel][disabled],.pure-form input[type=text][disabled],.pure-form input[type=time][disabled],.pure-form input[type=url][disabled],.pure-form input[type=week][disabled],.pure-form select[disabled],.pure-form textarea[disabled]{
    cursor:not-allowed;
    background-color:#eaeded;
    color:#cad2d3
}
.pure-form input:not([type])[disabled]{
    cursor:not-allowed;
    background-color:#eaeded;
    color:#cad2d3
}
.pure-form input[readonly],.pure-form select[readonly],.pure-form textarea[readonly]{
    background-color:#eee;
    color:#777;
    border-color:#ccc
}
.pure-form input:focus:invalid,.pure-form select:focus:invalid,.pure-form textarea:focus:invalid{
    color:#b94a48;
    border-color:#e9322d
}
.pure-form input[type=checkbox]:focus:invalid:focus,.pure-form input[type=file]:focus:invalid:focus,.pure-form input[type=radio]:focus:invalid:focus{
    outline-color:#e9322d
}
.pure-form select{
    height:2.25em;
    border:1px solid #ccc;
    background-color:#fff
}
.pure-form select[multiple]{
    height:auto
}
.pure-form label{
    margin:.5em 0 .2em
}
.pure-form fieldset{
    margin:0;
    padding:.35em 0 .75em;
    border:0
}
.pure-form legend{
    display:block;
    width:100%;
    padding:.3em 0;
    margin-bottom:.3em;
    color:#333;
    border-bottom:1px solid #e5e5e5
}
.pure-form-stacked input[type=color],.pure-form-stacked input[type=date],.pure-form-stacked input[type=datetime-local],.pure-form-stacked input[type=datetime],.pure-form-stacked input[type=email],.pure-form-stacked input[type=file],.pure-form-stacked input[type=month],.pure-form-stacked input[type=number],.pure-form-stacked input[type=password],.pure-form-stacked input[type=search],.pure-form-stacked input[type=tel],.pure-form-stacked input[type=text],.pure-form-stacked input[type=time],.pure-form-stacked input[type=url],.pure-form-stacked input[type=week],.pure-form-stacked label,.pure-form-stacked select,.pure-form-stacked textarea{
    display:block;
    margin:.25em 0
}
.pure-form-stacked input:not([type]){
    display:block;
    margin:.25em 0
}
.pure-form-aligned .pure-help-inline,.pure-form-aligned input,.pure-form-aligned select,.pure-form-aligned textarea,.pure-form-message-inline{
    display:inline-block;
    *display:inline;
    *zoom:1;
    vertical-align:middle
}
.pure-form-aligned textarea{
    vertical-align:top
}
.pure-form-aligned .pure-control-group{
    margin-bottom:.5em
}
.pure-form-aligned .pure-control-group label{
    text-align:right;
    display:inline-block;
    vertical-align:middle;
    width:10em;
    margin:0 1em 0 0
}
.pure-form-aligned .pure-controls{
    margin:1.5em 0 0 11em
}
.pure-form .pure-input-rounded,.pure-form input.pure-input-rounded{
    border-radius:2em;
    padding:.5em 1em
}
.pure-form .pure-group fieldset{
    margin-bottom:10px
}
.pure-form .pure-group input,.pure-form .pure-group textarea{
    display:block;
    padding:10px;
    margin:0 0 -1px;
    border-radius:0;
    position:relative;
    top:-1px
}
.pure-form .pure-group input:focus,.pure-form .pure-group textarea:focus{
    z-index:3
}
.pure-form .pure-group input:first-child,.pure-form .pure-group textarea:first-child{
    top:1px;
    border-radius:4px 4px 0 0;
    margin:0
}
.pure-form .pure-group input:first-child:last-child,.pure-form .pure-group textarea:first-child:last-child{
    top:1px;
    border-radius:4px;
    margin:0
}
.pure-form .pure-group input:last-child,.pure-form .pure-group textarea:last-child{
    top:-2px;
    border-radius:0 0 4px 4px;
    margin:0
}
.pure-form .pure-group button{
    margin:.35em 0
}
.pure-form .pure-input-1{
    width:100%
}
.pure-form .pure-input-2-3{
    width:66%
}
.pure-form .pure-input-1-2{
    width:50%
}
.pure-form .pure-input-1-3{
    width:33%
}
.pure-form .pure-input-1-4{
    width:25%
}
.pure-form-message-inline,.pure-form .pure-help-inline{
    display:inline-block;
    padding-left:.3em;
    color:#666;
    vertical-align:middle;
    font-size:.875em
}
.pure-form-message{
    display:block;
    color:#666;
    font-size:.875em
}
@media only screen and (max-width:480px){
    .pure-form button[type=submit]{
        margin:.7em 0 0
    }
    .pure-form input:not([type]),.pure-form input[type=color],.pure-form input[type=date],.pure-form input[type=datetime-local],.pure-form input[type=datetime],.pure-form input[type=email],.pure-form input[type=month],.pure-form input[type=number],.pure-form input[type=password],.pure-form input[type=search],.pure-form input[type=tel],.pure-form input[type=text],.pure-form input[type=time],.pure-form input[type=url],.pure-form input[type=week],.pure-form label{
        margin-bottom:.3em;
        display:block
    }
    .pure-group input:not([type]),.pure-group input[type=color],.pure-group input[type=date],.pure-group input[type=datetime-local],.pure-group input[type=datetime],.pure-group input[type=email],.pure-group input[type=month],.pure-group input[type=number],.pure-group input[type=password],.pure-group input[type=search],.pure-group input[type=tel],.pure-group input[type=text],.pure-group input[type=time],.pure-group input[type=url],.pure-group input[type=week]{
        margin-bottom:0
    }
    .pure-form-aligned .pure-control-group label{
        margin-bottom:.3em;
        text-align:left;
        display:block;
        width:100%
    }
    .pure-form-aligned .pure-controls{
        margin:1.5em 0 0
    }
    .pure-form-message,.pure-form-message-inline,.pure-form .pure-help-inline{
        display:block;
        font-size:.75em;
        padding:.2em 0 .8em
    }
}
.pure-menu{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.pure-menu-fixed{
    position:fixed;
    left:0;
    top:0;
    z-index:3
}
.pure-menu-item,.pure-menu-list{
    position:relative
}
.pure-menu-list{
    list-style:none;
    margin:0;
    padding:0
}
.pure-menu-item{
    padding:0;
    margin:0;
    height:100%
}
.pure-menu-heading,.pure-menu-link{
    display:block;
    text-decoration:none;
    white-space:nowrap
}
.pure-menu-horizontal{
    width:100%;
    white-space:nowrap
}
.pure-menu-horizontal .pure-menu-list{
    display:inline-block
}
.pure-menu-horizontal .pure-menu-heading,.pure-menu-horizontal .pure-menu-item,.pure-menu-horizontal .pure-menu-separator{
    display:inline-block;
    *display:inline;
    zoom:1;
    vertical-align:middle
}
.pure-menu-item .pure-menu-item{
    display:block
}
.pure-menu-children{
    display:none;
    position:absolute;
    left:100%;
    top:0;
    margin:0;
    padding:0;
    z-index:3
}
.pure-menu-horizontal .pure-menu-children{
    left:0;
    top:auto;
    width:inherit
}
.pure-menu-active>.pure-menu-children,.pure-menu-allow-hover:hover>.pure-menu-children{
    display:block;
    position:absolute
}
.pure-menu-has-children>.pure-menu-link:after{
    padding-left:.5em;
    content:"\25B8";
    font-size:small
}
.pure-menu-horizontal .pure-menu-has-children>.pure-menu-link:after{
    content:"\25BE"
}
.pure-menu-scrollable{
    overflow-y:scroll;
    overflow-x:hidden
}
.pure-menu-scrollable .pure-menu-list{
    display:block
}
.pure-menu-horizontal.pure-menu-scrollable .pure-menu-list{
    display:inline-block
}
.pure-menu-horizontal.pure-menu-scrollable{
    white-space:nowrap;
    overflow-y:hidden;
    overflow-x:auto;
    -ms-overflow-style:none;
    -webkit-overflow-scrolling:touch;
    padding:.5em 0
}
.pure-menu-horizontal.pure-menu-scrollable::-webkit-scrollbar{
    display:none
}
.pure-menu-separator{
    background-color:#ccc;
    height:1px;
    margin:.3em 0
}
.pure-menu-horizontal .pure-menu-separator{
    width:1px;
    height:1.3em;
    margin:0 .3em
}
.pure-menu-heading{
    text-transform:uppercase;
    color:#565d64
}
.pure-menu-link{
    color:#777
}
.pure-menu-children{
    background-color:#fff
}
.pure-menu-disabled,.pure-menu-heading,.pure-menu-link{
    padding:.5em 1em
}
.pure-menu-disabled{
    opacity:.5
}
.pure-menu-disabled .pure-menu-link:hover{
    background-color:transparent
}
.pure-menu-active>.pure-menu-link,.pure-menu-link:focus,.pure-menu-link:hover{
    background-color:#eee
}
.pure-menu-selected .pure-menu-link,.pure-menu-selected .pure-menu-link:visited{
    color:#000
}
.pure-table{
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
    border:1px solid #cbcbcb
}
.pure-table caption{
    color:#000;
    font:italic 85%/1 arial,sans-serif;
    padding:1em 0;
    text-align:center
}
.pure-table td,.pure-table th{
    border-left:1px solid #cbcbcb;
    border-width:0 0 0 1px;
    font-size:inherit;
    margin:0;
    overflow:visible;
    padding:.5em 1em
}
.pure-table td:first-child,.pure-table th:first-child{
    border-left-width:0
}
.pure-table thead{
    background-color:#e0e0e0;
    color:#000;
    text-align:left;
    vertical-align:bottom
}
.pure-table td{
    background-color:transparent
}
.pure-table-odd td{
    background-color:#f2f2f2
}
.pure-table-striped tr:nth-child(2n-1) td{
    background-color:#f2f2f2
}
.pure-table-bordered td{
    border-bottom:1px solid #cbcbcb
}
.pure-table-bordered tbody>tr:last-child>td{
    border-bottom-width:0
}
.pure-table-horizontal td,.pure-table-horizontal th{
    border-width:0 0 1px;
    border-bottom:1px solid #cbcbcb
}
.pure-table-horizontal tbody>tr:last-child>td{
    border-bottom-width:0
}
/*! Pure v0.6.0 Copyright 2014 Yahoo! Inc. All rights reserved. Licensed under the BSD License. https://github.com/yahoo/pure/blob/master/LICENSE.md */
@media screen and (min-width:35.5em){
    .pure-u-sm-1,.pure-u-sm-1-1,.pure-u-sm-1-2,.pure-u-sm-1-3,.pure-u-sm-1-4,.pure-u-sm-1-5,.pure-u-sm-1-6,.pure-u-sm-1-8,.pure-u-sm-1-12,.pure-u-sm-1-24,.pure-u-sm-2-3,.pure-u-sm-2-5,.pure-u-sm-2-24,.pure-u-sm-3-4,.pure-u-sm-3-5,.pure-u-sm-3-8,.pure-u-sm-3-24,.pure-u-sm-4-5,.pure-u-sm-4-24,.pure-u-sm-5-5,.pure-u-sm-5-6,.pure-u-sm-5-8,.pure-u-sm-5-12,.pure-u-sm-5-24,.pure-u-sm-6-24,.pure-u-sm-7-8,.pure-u-sm-7-12,.pure-u-sm-7-24,.pure-u-sm-8-24,.pure-u-sm-9-24,.pure-u-sm-10-24,.pure-u-sm-11-12,.pure-u-sm-11-24,.pure-u-sm-12-24,.pure-u-sm-13-24,.pure-u-sm-14-24,.pure-u-sm-15-24,.pure-u-sm-16-24,.pure-u-sm-17-24,.pure-u-sm-18-24,.pure-u-sm-19-24,.pure-u-sm-20-24,.pure-u-sm-21-24,.pure-u-sm-22-24,.pure-u-sm-23-24,.pure-u-sm-24-24{
        display:inline-block;
        *display:inline;
        zoom:1;
        letter-spacing:normal;
        word-spacing:normal;
        vertical-align:top;
        text-rendering:auto
    }
    .pure-u-sm-1-24{
        width:4.1667%;
        *width:4.1357%
    }
    .pure-u-sm-1-12,.pure-u-sm-2-24{
        width:8.3333%;
        *width:8.3023%
    }
    .pure-u-sm-1-8,.pure-u-sm-3-24{
        width:12.5%;
        *width:12.469%
    }
    .pure-u-sm-1-6,.pure-u-sm-4-24{
        width:16.6667%;
        *width:16.6357%
    }
    .pure-u-sm-1-5{
        width:20%;
        *width:19.969%
    }
    .pure-u-sm-5-24{
        width:20.8333%;
        *width:20.8023%
    }
    .pure-u-sm-1-4,.pure-u-sm-6-24{
        width:25%;
        *width:24.969%
    }
    .pure-u-sm-7-24{
        width:29.1667%;
        *width:29.1357%
    }
    .pure-u-sm-1-3,.pure-u-sm-8-24{
        width:33.3333%;
        *width:33.3023%
    }
    .pure-u-sm-3-8,.pure-u-sm-9-24{
        width:37.5%;
        *width:37.469%
    }
    .pure-u-sm-2-5{
        width:40%;
        *width:39.969%
    }
    .pure-u-sm-5-12,.pure-u-sm-10-24{
        width:41.6667%;
        *width:41.6357%
    }
    .pure-u-sm-11-24{
        width:45.8333%;
        *width:45.8023%
    }
    .pure-u-sm-1-2,.pure-u-sm-12-24{
        width:50%;
        *width:49.969%
    }
    .pure-u-sm-13-24{
        width:54.1667%;
        *width:54.1357%
    }
    .pure-u-sm-7-12,.pure-u-sm-14-24{
        width:58.3333%;
        *width:58.3023%
    }
    .pure-u-sm-3-5{
        width:60%;
        *width:59.969%
    }
    .pure-u-sm-5-8,.pure-u-sm-15-24{
        width:62.5%;
        *width:62.469%
    }
    .pure-u-sm-2-3,.pure-u-sm-16-24{
        width:66.6667%;
        *width:66.6357%
    }
    .pure-u-sm-17-24{
        width:70.8333%;
        *width:70.8023%
    }
    .pure-u-sm-3-4,.pure-u-sm-18-24{
        width:75%;
        *width:74.969%
    }
    .pure-u-sm-19-24{
        width:79.1667%;
        *width:79.1357%
    }
    .pure-u-sm-4-5{
        width:80%;
        *width:79.969%
    }
    .pure-u-sm-5-6,.pure-u-sm-20-24{
        width:83.3333%;
        *width:83.3023%
    }
    .pure-u-sm-7-8,.pure-u-sm-21-24{
        width:87.5%;
        *width:87.469%
    }
    .pure-u-sm-11-12,.pure-u-sm-22-24{
        width:91.6667%;
        *width:91.6357%
    }
    .pure-u-sm-23-24{
        width:95.8333%;
        *width:95.8023%
    }
    .pure-u-sm-1,.pure-u-sm-1-1,.pure-u-sm-5-5,.pure-u-sm-24-24{
        width:100%
    }
}
@media screen and (min-width:48em){
    .pure-u-md-1,.pure-u-md-1-1,.pure-u-md-1-2,.pure-u-md-1-3,.pure-u-md-1-4,.pure-u-md-1-5,.pure-u-md-1-6,.pure-u-md-1-8,.pure-u-md-1-12,.pure-u-md-1-24,.pure-u-md-2-3,.pure-u-md-2-5,.pure-u-md-2-24,.pure-u-md-3-4,.pure-u-md-3-5,.pure-u-md-3-8,.pure-u-md-3-24,.pure-u-md-4-5,.pure-u-md-4-24,.pure-u-md-5-5,.pure-u-md-5-6,.pure-u-md-5-8,.pure-u-md-5-12,.pure-u-md-5-24,.pure-u-md-6-24,.pure-u-md-7-8,.pure-u-md-7-12,.pure-u-md-7-24,.pure-u-md-8-24,.pure-u-md-9-24,.pure-u-md-10-24,.pure-u-md-11-12,.pure-u-md-11-24,.pure-u-md-12-24,.pure-u-md-13-24,.pure-u-md-14-24,.pure-u-md-15-24,.pure-u-md-16-24,.pure-u-md-17-24,.pure-u-md-18-24,.pure-u-md-19-24,.pure-u-md-20-24,.pure-u-md-21-24,.pure-u-md-22-24,.pure-u-md-23-24,.pure-u-md-24-24{
        display:inline-block;
        *display:inline;
        zoom:1;
        letter-spacing:normal;
        word-spacing:normal;
        vertical-align:top;
        text-rendering:auto
    }
    .pure-u-md-1-24{
        width:4.1667%;
        *width:4.1357%
    }
    .pure-u-md-1-12,.pure-u-md-2-24{
        width:8.3333%;
        *width:8.3023%
    }
    .pure-u-md-1-8,.pure-u-md-3-24{
        width:12.5%;
        *width:12.469%
    }
    .pure-u-md-1-6,.pure-u-md-4-24{
        width:16.6667%;
        *width:16.6357%
    }
    .pure-u-md-1-5{
        width:20%;
        *width:19.969%
    }
    .pure-u-md-5-24{
        width:20.8333%;
        *width:20.8023%
    }
    .pure-u-md-1-4,.pure-u-md-6-24{
        width:25%;
        *width:24.969%
    }
    .pure-u-md-7-24{
        width:29.1667%;
        *width:29.1357%
    }
    .pure-u-md-1-3,.pure-u-md-8-24{
        width:33.3333%;
        *width:33.3023%
    }
    .pure-u-md-3-8,.pure-u-md-9-24{
        width:37.5%;
        *width:37.469%
    }
    .pure-u-md-2-5{
        width:40%;
        *width:39.969%
    }
    .pure-u-md-5-12,.pure-u-md-10-24{
        width:41.6667%;
        *width:41.6357%
    }
    .pure-u-md-11-24{
        width:45.8333%;
        *width:45.8023%
    }
    .pure-u-md-1-2,.pure-u-md-12-24{
        width:50%;
        *width:49.969%
    }
    .pure-u-md-13-24{
        width:54.1667%;
        *width:54.1357%
    }
    .pure-u-md-7-12,.pure-u-md-14-24{
        width:58.3333%;
        *width:58.3023%
    }
    .pure-u-md-3-5{
        width:60%;
        *width:59.969%
    }
    .pure-u-md-5-8,.pure-u-md-15-24{
        width:62.5%;
        *width:62.469%
    }
    .pure-u-md-2-3,.pure-u-md-16-24{
        width:66.6667%;
        *width:66.6357%
    }
    .pure-u-md-17-24{
        width:70.8333%;
        *width:70.8023%
    }
    .pure-u-md-3-4,.pure-u-md-18-24{
        width:75%;
        *width:74.969%
    }
    .pure-u-md-19-24{
        width:79.1667%;
        *width:79.1357%
    }
    .pure-u-md-4-5{
        width:80%;
        *width:79.969%
    }
    .pure-u-md-5-6,.pure-u-md-20-24{
        width:83.3333%;
        *width:83.3023%
    }
    .pure-u-md-7-8,.pure-u-md-21-24{
        width:87.5%;
        *width:87.469%
    }
    .pure-u-md-11-12,.pure-u-md-22-24{
        width:91.6667%;
        *width:91.6357%
    }
    .pure-u-md-23-24{
        width:95.8333%;
        *width:95.8023%
    }
    .pure-u-md-1,.pure-u-md-1-1,.pure-u-md-5-5,.pure-u-md-24-24{
        width:100%
    }
}
@media screen and (min-width:64em){
    .pure-u-lg-1,.pure-u-lg-1-1,.pure-u-lg-1-2,.pure-u-lg-1-3,.pure-u-lg-1-4,.pure-u-lg-1-5,.pure-u-lg-1-6,.pure-u-lg-1-8,.pure-u-lg-1-12,.pure-u-lg-1-24,.pure-u-lg-2-3,.pure-u-lg-2-5,.pure-u-lg-2-24,.pure-u-lg-3-4,.pure-u-lg-3-5,.pure-u-lg-3-8,.pure-u-lg-3-24,.pure-u-lg-4-5,.pure-u-lg-4-24,.pure-u-lg-5-5,.pure-u-lg-5-6,.pure-u-lg-5-8,.pure-u-lg-5-12,.pure-u-lg-5-24,.pure-u-lg-6-24,.pure-u-lg-7-8,.pure-u-lg-7-12,.pure-u-lg-7-24,.pure-u-lg-8-24,.pure-u-lg-9-24,.pure-u-lg-10-24,.pure-u-lg-11-12,.pure-u-lg-11-24,.pure-u-lg-12-24,.pure-u-lg-13-24,.pure-u-lg-14-24,.pure-u-lg-15-24,.pure-u-lg-16-24,.pure-u-lg-17-24,.pure-u-lg-18-24,.pure-u-lg-19-24,.pure-u-lg-20-24,.pure-u-lg-21-24,.pure-u-lg-22-24,.pure-u-lg-23-24,.pure-u-lg-24-24{
        display:inline-block;
        *display:inline;
        zoom:1;
        letter-spacing:normal;
        word-spacing:normal;
        vertical-align:top;
        text-rendering:auto
    }
    .pure-u-lg-1-24{
        width:4.1667%;
        *width:4.1357%
    }
    .pure-u-lg-1-12,.pure-u-lg-2-24{
        width:8.3333%;
        *width:8.3023%
    }
    .pure-u-lg-1-8,.pure-u-lg-3-24{
        width:12.5%;
        *width:12.469%
    }
    .pure-u-lg-1-6,.pure-u-lg-4-24{
        width:16.6667%;
        *width:16.6357%
    }
    .pure-u-lg-1-5{
        width:20%;
        *width:19.969%
    }
    .pure-u-lg-5-24{
        width:20.8333%;
        *width:20.8023%
    }
    .pure-u-lg-1-4,.pure-u-lg-6-24{
        width:25%;
        *width:24.969%
    }
    .pure-u-lg-7-24{
        width:29.1667%;
        *width:29.1357%
    }
    .pure-u-lg-1-3,.pure-u-lg-8-24{
        width:33.3333%;
        *width:33.3023%
    }
    .pure-u-lg-3-8,.pure-u-lg-9-24{
        width:37.5%;
        *width:37.469%
    }
    .pure-u-lg-2-5{
        width:40%;
        *width:39.969%
    }
    .pure-u-lg-5-12,.pure-u-lg-10-24{
        width:41.6667%;
        *width:41.6357%
    }
    .pure-u-lg-11-24{
        width:45.8333%;
        *width:45.8023%
    }
    .pure-u-lg-1-2,.pure-u-lg-12-24{
        width:50%;
        *width:49.969%
    }
    .pure-u-lg-13-24{
        width:54.1667%;
        *width:54.1357%
    }
    .pure-u-lg-7-12,.pure-u-lg-14-24{
        width:58.3333%;
        *width:58.3023%
    }
    .pure-u-lg-3-5{
        width:60%;
        *width:59.969%
    }
    .pure-u-lg-5-8,.pure-u-lg-15-24{
        width:62.5%;
        *width:62.469%
    }
    .pure-u-lg-2-3,.pure-u-lg-16-24{
        width:66.6667%;
        *width:66.6357%
    }
    .pure-u-lg-17-24{
        width:70.8333%;
        *width:70.8023%
    }
    .pure-u-lg-3-4,.pure-u-lg-18-24{
        width:75%;
        *width:74.969%
    }
    .pure-u-lg-19-24{
        width:79.1667%;
        *width:79.1357%
    }
    .pure-u-lg-4-5{
        width:80%;
        *width:79.969%
    }
    .pure-u-lg-5-6,.pure-u-lg-20-24{
        width:83.3333%;
        *width:83.3023%
    }
    .pure-u-lg-7-8,.pure-u-lg-21-24{
        width:87.5%;
        *width:87.469%
    }
    .pure-u-lg-11-12,.pure-u-lg-22-24{
        width:91.6667%;
        *width:91.6357%
    }
    .pure-u-lg-23-24{
        width:95.8333%;
        *width:95.8023%
    }
    .pure-u-lg-1,.pure-u-lg-1-1,.pure-u-lg-5-5,.pure-u-lg-24-24{
        width:100%
    }
}
@media screen and (min-width:80em){
    .pure-u-xl-1,.pure-u-xl-1-1,.pure-u-xl-1-2,.pure-u-xl-1-3,.pure-u-xl-1-4,.pure-u-xl-1-5,.pure-u-xl-1-6,.pure-u-xl-1-8,.pure-u-xl-1-12,.pure-u-xl-1-24,.pure-u-xl-2-3,.pure-u-xl-2-5,.pure-u-xl-2-24,.pure-u-xl-3-4,.pure-u-xl-3-5,.pure-u-xl-3-8,.pure-u-xl-3-24,.pure-u-xl-4-5,.pure-u-xl-4-24,.pure-u-xl-5-5,.pure-u-xl-5-6,.pure-u-xl-5-8,.pure-u-xl-5-12,.pure-u-xl-5-24,.pure-u-xl-6-24,.pure-u-xl-7-8,.pure-u-xl-7-12,.pure-u-xl-7-24,.pure-u-xl-8-24,.pure-u-xl-9-24,.pure-u-xl-10-24,.pure-u-xl-11-12,.pure-u-xl-11-24,.pure-u-xl-12-24,.pure-u-xl-13-24,.pure-u-xl-14-24,.pure-u-xl-15-24,.pure-u-xl-16-24,.pure-u-xl-17-24,.pure-u-xl-18-24,.pure-u-xl-19-24,.pure-u-xl-20-24,.pure-u-xl-21-24,.pure-u-xl-22-24,.pure-u-xl-23-24,.pure-u-xl-24-24{
        display:inline-block;
        *display:inline;
        zoom:1;
        letter-spacing:normal;
        word-spacing:normal;
        vertical-align:top;
        text-rendering:auto
    }
    .pure-u-xl-1-24{
        width:4.1667%;
        *width:4.1357%
    }
    .pure-u-xl-1-12,.pure-u-xl-2-24{
        width:8.3333%;
        *width:8.3023%
    }
    .pure-u-xl-1-8,.pure-u-xl-3-24{
        width:12.5%;
        *width:12.469%
    }
    .pure-u-xl-1-6,.pure-u-xl-4-24{
        width:16.6667%;
        *width:16.6357%
    }
    .pure-u-xl-1-5{
        width:20%;
        *width:19.969%
    }
    .pure-u-xl-5-24{
        width:20.8333%;
        *width:20.8023%
    }
    .pure-u-xl-1-4,.pure-u-xl-6-24{
        width:25%;
        *width:24.969%
    }
    .pure-u-xl-7-24{
        width:29.1667%;
        *width:29.1357%
    }
    .pure-u-xl-1-3,.pure-u-xl-8-24{
        width:33.3333%;
        *width:33.3023%
    }
    .pure-u-xl-3-8,.pure-u-xl-9-24{
        width:37.5%;
        *width:37.469%
    }
    .pure-u-xl-2-5{
        width:40%;
        *width:39.969%
    }
    .pure-u-xl-5-12,.pure-u-xl-10-24{
        width:41.6667%;
        *width:41.6357%
    }
    .pure-u-xl-11-24{
        width:45.8333%;
        *width:45.8023%
    }
    .pure-u-xl-1-2,.pure-u-xl-12-24{
        width:50%;
        *width:49.969%
    }
    .pure-u-xl-13-24{
        width:54.1667%;
        *width:54.1357%
    }
    .pure-u-xl-7-12,.pure-u-xl-14-24{
        width:58.3333%;
        *width:58.3023%
    }
    .pure-u-xl-3-5{
        width:60%;
        *width:59.969%
    }
    .pure-u-xl-5-8,.pure-u-xl-15-24{
        width:62.5%;
        *width:62.469%
    }
    .pure-u-xl-2-3,.pure-u-xl-16-24{
        width:66.6667%;
        *width:66.6357%
    }
    .pure-u-xl-17-24{
        width:70.8333%;
        *width:70.8023%
    }
    .pure-u-xl-3-4,.pure-u-xl-18-24{
        width:75%;
        *width:74.969%
    }
    .pure-u-xl-19-24{
        width:79.1667%;
        *width:79.1357%
    }
    .pure-u-xl-4-5{
        width:80%;
        *width:79.969%
    }
    .pure-u-xl-5-6,.pure-u-xl-20-24{
        width:83.3333%;
        *width:83.3023%
    }
    .pure-u-xl-7-8,.pure-u-xl-21-24{
        width:87.5%;
        *width:87.469%
    }
    .pure-u-xl-11-12,.pure-u-xl-22-24{
        width:91.6667%;
        *width:91.6357%
    }
    .pure-u-xl-23-24{
        width:95.8333%;
        *width:95.8023%
    }
    .pure-u-xl-1,.pure-u-xl-1-1,.pure-u-xl-5-5,.pure-u-xl-24-24{
        width:100%
    }
}
.slick-slider{
    position:relative;
    display:block;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-touch-callout:none;
    -khtml-user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list{
    position:relative;
    display:block;
    overflow:hidden;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:none
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track{
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    -ms-transform:translate3d(0, 0, 0);
    -o-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0)
}
.slick-track{
    position:relative;
    top:0;
    left:0;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.slick-track:after,.slick-track:before{
    display:table;
    content:''
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    display:none;
    float:left;
    height:100%;
    min-height:1px
}
[dir=rtl] .slick-slide{
    float:right
}
.slick-slide img{
    display:block
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
@font-face{
    font-family:'Montserrat';
    font-style:normal;
    font-weight:400;
    src:url("../../files/fonts/montserrat-v15-latin-regular.eot");
    src:local(""), url("../../files/fonts/montserrat-v15-latin-regular.eot?#iefix") format("embedded-opentype"), url("../../files/fonts/montserrat-v15-latin-regular.woff2") format("woff2"), url("../../files/fonts/montserrat-v15-latin-regular.woff") format("woff"), url("../../files/fonts/montserrat-v15-latin-regular.ttf") format("truetype"), url("../../files/fonts/montserrat-v15-latin-regular.svg#Montserrat") format("svg")
}
@font-face{
    font-family:'Montserrat';
    font-style:normal;
    font-weight:700;
    src:url("../../files/fonts/montserrat-v15-latin-700.eot");
    src:local(""), url("../../files/fonts/montserrat-v15-latin-700.eot?#iefix") format("embedded-opentype"), url("../../files/fonts/montserrat-v15-latin-700.woff2") format("woff2"), url("../../files/fonts/montserrat-v15-latin-700.woff") format("woff"), url("../../files/fonts/montserrat-v15-latin-700.ttf") format("truetype"), url("../../files/fonts/montserrat-v15-latin-700.svg#Montserrat") format("svg")
}
@font-face{
    font-family:'Roboto Condensed';
    font-style:normal;
    font-weight:300;
    src:url("../../files/fonts/roboto-condensed-v19-latin-300.eot");
    src:local(""), url("../../files/fonts/roboto-condensed-v19-latin-300.eot?#iefix") format("embedded-opentype"), url("../../files/fonts/roboto-condensed-v19-latin-300.woff2") format("woff2"), url("../../files/fonts/roboto-condensed-v19-latin-300.woff") format("woff"), url("../../files/fonts/roboto-condensed-v19-latin-300.ttf") format("truetype"), url("../../files/fonts/roboto-condensed-v19-latin-300.svg#RobotoCondensed") format("svg")
}
@font-face{
    font-family:'Roboto Condensed';
    font-style:normal;
    font-weight:400;
    src:url("../../files/fonts/roboto-condensed-v19-latin-regular.eot");
    src:local(""), url("../../files/fonts/roboto-condensed-v19-latin-regular.eot?#iefix") format("embedded-opentype"), url("../../files/fonts/roboto-condensed-v19-latin-regular.woff2") format("woff2"), url("../../files/fonts/roboto-condensed-v19-latin-regular.woff") format("woff"), url("../../files/fonts/roboto-condensed-v19-latin-regular.ttf") format("truetype"), url("../../files/fonts/roboto-condensed-v19-latin-regular.svg#RobotoCondensed") format("svg")
}
@font-face{
    font-family:'Roboto Condensed';
    font-style:italic;
    font-weight:400;
    src:url("../../files/fonts/roboto-condensed-v19-latin-italic.eot");
    src:local(""), url("../../files/fonts/roboto-condensed-v19-latin-italic.eot?#iefix") format("embedded-opentype"), url("../../files/fonts/roboto-condensed-v19-latin-italic.woff2") format("woff2"), url("../../files/fonts/roboto-condensed-v19-latin-italic.woff") format("woff"), url("../../files/fonts/roboto-condensed-v19-latin-italic.ttf") format("truetype"), url("../../files/fonts/roboto-condensed-v19-latin-italic.svg#RobotoCondensed") format("svg")
}
@font-face{
    font-family:'Roboto Condensed';
    font-style:normal;
    font-weight:700;
    src:url("../../files/fonts/roboto-condensed-v19-latin-700.eot");
    src:local(""), url("../../files/fonts/roboto-condensed-v19-latin-700.eot?#iefix") format("embedded-opentype"), url("../../files/fonts/roboto-condensed-v19-latin-700.woff2") format("woff2"), url("../../files/fonts/roboto-condensed-v19-latin-700.woff") format("woff"), url("../../files/fonts/roboto-condensed-v19-latin-700.ttf") format("truetype"), url("../../files/fonts/roboto-condensed-v19-latin-700.svg#RobotoCondensed") format("svg")
}
/*! Pure v0.6.0 Copyright 2014 Yahoo! Inc. All rights reserved. Licensed under the BSD License. https://github.com/yahoo/pure/blob/master/LICENSE.md */
/*! normalize.css v^3.0 | MIT License | git.io/normalize Copyright (c) Nicolas Gallagher and Jonathan Neal */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0;
    padding-top:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden],template{
    display:none
}
a{
    background-color:transparent
}
a:active,a:hover{
    outline:0
}
abbr[title]{
    border-bottom:1px dotted
}
b,strong{
    font-weight:bold
}
dfn{
    font-style:italic
}
h1{
    font-size:2em;
    margin:0.67em 0
}
mark{
    background:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-0.5em
}
sub{
    bottom:-0.25em
}
img{
    border:0
}
svg:not(:root){
    overflow:hidden
}
figure{
    margin:1em 40px
}
hr{
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    height:0
}
pre{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:monospace, monospace;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input{
    line-height:normal
}
input[type=checkbox],input[type=radio]{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    height:auto
}
input[type=search]{
    -webkit-appearance:textfield;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset{
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em
}
legend{
    border:0;
    padding:0
}
textarea{
    overflow:auto
}
optgroup{
    font-weight:bold
}
table{
    border-collapse:collapse;
    border-spacing:0
}
td,th{
    padding:0
}
.hidden,[hidden]{
    display:none!important
}
.pure-img{
    max-width:100%;
    height:auto;
    display:block
}
#header .inside{
    font-size:0
}
#language-search{
    margin-bottom:-3px;
    line-height:0
}
#logo{
    margin-bottom:-1px
}
#menu{
    margin-bottom:-2px
}
#menu-toggler span.menu{
    font-size:1rem
}
.pure-u-1-4{
    width:16.6667%!important
}
@media screen and (min-width:48em) and (max-width:64em){
    .pure-u-md-1-4{
        width:16.6667%!important
    }
}
@media screen and (max-width:566px){
    .pure-u-md-1-4{
        margin-left:9px
    }
}
@media screen and (min-width:500px) and (max-width:767px){
    #language-search{
        margin-bottom:-2px
    }
}
.ce_tabcontrol.nav-tabs{
    list-style:none;
    background:#f2f2f2
}
.ce_tabcontrol.nav-tabs li a{
    display:block;
    border-left:1px solid #999;
    border-top:3px solid #999;
    border-bottom-color:#e0222a
}
.ce_tabcontrol.nav-tabs li a{
    text-transform:uppercase;
    font-weight:bold;
    padding:6px 6px 6px 12px;
    display:block;
    text-decoration:none;
    color:#999;
    height:100%
}
.ce_tabcontrol.nav-tabs li:last-child a{
    border-right:1px solid #999
}
.ce_tabcontrol.nav-tabs li a:hover{
    color:#666
}
.ce_tabcontrol.nav-tabs li a.active{
    background:#fff;
    border-color:#e0222a;
    border-bottom-color:#fff;
    color:#e0222a
}
.ce_tabcontrol.nav-tabs li.active+li a{
    border-left:1px solid #e0222a
}
.ce_tabcontrol.nav-tabs li a em{
    font-style:normal;
    font-size:0.85rem;
    font-weight:700;
    display:block;
    font-family:'Roboto Condensed', sans-serif
}
.tab-pane{
    display:none
}
.tab-pane.show.active{
    display:block
}
@media screen and (min-width:35.5em){
    .ce_tabcontrol.nav-tabs{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
@media screen and (min-width:35.5em){
    .ce_tabcontrol.nav-tabs li{
        width:25%
    }
}
@media screen and (min-width:48em){
    .ce_tabcontrol.nav-tabs li a{
        padding:10px 10px 10px 20px
    }
}
@media screen and (min-width:64em){
    .ce_tabcontrol.nav-tabs li a{
        padding:20px 20px 20px 40px
    }
}
#language ul{
    background:transparent!important
}
#language ul li a{
    background:transparent!important
}
#language ul li a:hover{
    background:transparent!important
}
.mod_article .teaser.ce_grid_container_start{
    padding:2rem!important
}
.page-teaser-stretch img{
    width:100%;
    max-width:600px
}
mark{
    background:#e0222b;
    color:#fff;
    padding:0 0.2em
}
.back a.link:before{
    color:#fff
}
a.link.text:hover{
    color:#fff
}
p{
    font-weight:300
}
.ce_headline,.hlc h2,.teaser h2,h1.hl,h2.hl,h3.hl{
    font-weight:600;
    color:#333333
}
.full{
    margin:0!important
}
.full:after{
    background:-webkit-gradient(linear, left top, right top, color-stop(10%, #000), color-stop(50%, #E0222B), to(rgba(243, 34, 43, 0.85)));
    background:-webkit-linear-gradient(left, #000 10%, #E0222B 50%, rgba(243, 34, 43, 0.85) 100%);
    background:-o-linear-gradient(left, #000 10%, #E0222B 50%, rgba(243, 34, 43, 0.85) 100%);
    background:linear-gradient(to right, #000 10%, #E0222B 50%, rgba(243, 34, 43, 0.85) 100%);
    opacity:.85;
    mix-blend-mode:multiply;
    content:'';
    width:100%;
    height:100%;
    display:block;
    position:absolute;
    top:0;
    left:0;
    z-index:1
}
.teas-headline{
    font-size:80px;
    color:#fff;
    z-index:10;
    text-align:center;
    margin:auto
}
.transition-skip{
    -webkit-transition:all .5s ease-in-out;
    -o-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out
}
.jump-menu-container{
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    z-index:9999;
    -webkit-transform:translateY(100%);
    -ms-transform:translateY(100%);
    transform:translateY(100%);
    margin-left:0!important;
    margin-right:0!important
}
.button-jump{
    position:absolute;
    top:0;
    left:10%;
    padding-left:3rem;
    padding-right:3rem;
    padding-top:0.75rem;
    padding-bottom:0.75rem;
    background:#000;
    color:#fff;
    font-size:16px;
    border:2px solid #fff;
    border-bottom:none;
    z-index:9999;
    -webkit-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%);
    text-transform:uppercase;
    outline:none
}
.jump-button-clicked{
    background:#e0222b;
    color:#fff
}
.jump-menu-content{
    width:100%;
    background:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-transition:all .5s ease-in-out;
    -o-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out;
    padding-top:2.5rem;
    padding-left:5vw;
    padding-right:5vw;
    padding-bottom:2.5rem;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.jump-menu-content a{
    width:9.375rem;
    height:auto;
    margin:1.25rem 1rem;
    padding:0 1rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-line-pack:center;
    align-content:center
}
@media (max-width:48rem){
    .jump-menu-content a{
        width:50%;
        height:auto;
        margin:1.25rem 0;
        padding:0 7.5%
    }
}
.jump-menu-content img{
    height:auto;
    width:100%
}
.jump-menu-open{
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
@media only screen and (max-width:1710px){
}
@media only screen and (max-width:1310px){
}
@media only screen and (max-width:920px){
    .button-jump{
        font-size:14px;
        left:5%;
        padding-left:2rem;
        padding-right:2rem;
        padding-top:0.55rem;
        padding-bottom:0.55rem
    }
}
@media only screen and (max-width:690px){
    .button-jump{
        font-size:12px;
        left:5%;
        padding-left:1rem;
        padding-right:1rem;
        padding-top:0.35rem;
        padding-bottom:0.35rem
    }
}
a.link:before{
    content:none;
}
.mod_article .ce_grid_box_start>.inner{
    overflow:visible;
}
a.link.text{
    color:#fff;
}
@media screen and (min-width:48em){
    body:not(.home) .mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1)>.pure-u-1:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4){
        width:100%;
    }
}
.mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1)>.pure-u-1:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4) .ce_headline.fancy h1{
    color:#fff;
    text-transform:uppercase;
    margin-top:50px;
}
body:not(.home) .mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1)>.pure-u-1:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4) .ce_headline.fancy h1:before{
    background:#fff;
    top:-35px;
}
.mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1)>.pure-u-1:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4) .inner .ce_image{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    max-height:500px;
    overflow:hidden;
}
.mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1)>.pure-u-1:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4) .inner .ce_image img{
    width:100%;
    height:-webkit-fit-content;
    height:-moz-fit-content;
    height:fit-content;
    -webkit-filter:grayscale(1);
    filter:grayscale(1);
    mix-blend-mode:multiply;
    visibility:visible;
    -o-object-fit:cover;
    object-fit:cover;
    max-height:100%;
}
.mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1)>.pure-u-1:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4) .inner .ce_image.flex-center {
    display: flex;
    align-items: center;
}
.mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1)>.pure-u-1:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4) .inner .ce_image.flex-center .image_container {
    width: 100%;
}
body.home .mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1)>.pure-u-1:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4) .inner .ce_image img{
    visibility:hidden
}
body:not(.home) .mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1)>.pure-u-1:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4){
    width:100%;
    font-size:20px;
    letter-spacing:0.5px;
    line-height:1.5em
}
body:not(.home) .mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1)>.pure-u-1:first-child:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4){
    min-height:400px
}
@media (max-width:768px){
    body:not(.home) .mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1)>.pure-u-1:first-child:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4){
        min-height:300px
    }
}
@media (max-width:630px){
    body:not(.home) .mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1)>.pure-u-1:first-child:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4){
        min-height:250px
    }
}
body:not(.home) .mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1)>.pure-u-1:first-child:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4):before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    max-height:500px;
    overflow:hidden;
    background-color:rgba(200, 0, 0, 0.75);
    background-blend-mode:multiply, multiply;
    background-size:cover;
    background-position:center
}
@media (max-width:768px){
    body:not(.home) .mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1)>.pure-u-1:first-child:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4):before{
        max-height:400px
    }
    .mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1)>.pure-u-1:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4) .inner .ce_image{
        max-height:400px
    }
}
@media (max-width:630px){
    body:not(.home) .mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1)>.pure-u-1:first-child:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4):before{
        max-height:350px
    }
    .mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1)>.pure-u-1:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4) .inner .ce_image{
        max-height:350px
    }
}
@media (max-width:768px){
    body:not(.home) .mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1)>.pure-u-1:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4) .ce_headline.fancy h1{
        margin-top:0
    }
    body:not(.home) .mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1)>.pure-u-1:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4) .ce_headline.fancy h1:before{
        top:-5px
    }
}
@media (max-width:630px){
    .mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1)>.pure-u-1:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4) .ce_headline.fancy h1{
        margin-top:20px;
        margin-left:50px
    }
    .mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1)>.pure-u-1:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4){
        width:90%
    }
}
@media (max-width:480px){
    .mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1) .pure-u-md-1-3{
        letter-spacing:0;
        font-size:16px
    }
}
body.home .ce_grid_container_start:nth-of-type(1) .pure-u-1.full-height{
    width:100%!important;
    height:calc(100vh - 100px);
    position:relative;
    background-color:rgba(200, 0, 0, 0.75);
    background-blend-mode:multiply, multiply;
    background-image:url(../../files/media/banner/teaser-2020-sw.jpg);
    background-size:cover
}
#footer{
    max-width:-webkit-max-content;
    max-width:-moz-max-content;
    max-width:max-content;
    margin:0 auto!important
}
#footer nav.mod_customnav ul{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    flex-wrap:wrap
}
#footer nav.mod_customnav ul li{
    margin:0 1em
}
#tabcontrol_tabs_3512 li a,#tabcontrol_tabs_6472 li a{
    position:relative;
    padding-top:90px;
    text-align:left
}
.ce_tabcontrol.nav-tabs li a.active{
    background:#fff;
    border-color:#666;
    border-bottom-color:#fff;
    color:#666
}
.ce_accessible_tabs .content{
    border:1px solid #666
}
.ce_tabcontrol.nav-tabs li.active+li a{
    border-left:1px solid #666
}
#tabcontrol_tabs_3512 li a:before,#tabcontrol_tabs_6472 li a:before{
    content:' ';
    background-repeat:no-repeat;
    position:absolute;
    width:100%;
    height:49.48px;
    top:20px;
    -webkit-filter:grayscale(1);
    filter:grayscale(1);
    opacity:0.6;
    -webkit-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease
}
#tabcontrol_tabs_3512 li a:hover:before,#tabcontrol_tabs_6472 li a:hover:before{
    opacity:0.9
}
#tabcontrol_tabs_3512 li a.active:before,#tabcontrol_tabs_6472 li a.active:before{
    opacity:1;
    -webkit-filter:grayscale(0);
    filter:grayscale(0)
}
#tabcontrol_tabs_3512 li:first-child a:before,#tabcontrol_tabs_6472 li:first-child a:before{
    background-image:url(/files/media/logos/bf/schmid-maschinenbau_bf.svg)
}
#tabcontrol_tabs_3512 li:nth-child(2) a:before,#tabcontrol_tabs_6472 li:nth-child(2) a:before{
    background-image:url(/files/media/logos/bf/est_bf.svg)
}
#tabcontrol_tabs_3512 li:nth-child(3) a:before,#tabcontrol_tabs_6472 li:nth-child(3) a:before{
    background-image:url(/files/images/logos/bf/schmid_cleantech.svg)
}
#tabcontrol_tabs_3512 li:nth-child(4) a:before,#tabcontrol_tabs_6472 li:nth-child(4) a:before{
    background-image:url(/files/media/logos/bf/market_bf.svg)
}
.counter-wrapper{
    height:100%;
    width:100%;
    min-height:200px;
    background:#000;
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:0.35fr 0.8fr (0.9fr)[2] 0.3fr;
    grid-template-columns:0.35fr 0.8fr repeat(2, 0.9fr) 0.3fr;
    -ms-grid-rows:0.4fr (1.4fr)[3] 0.2fr;
    grid-template-rows:0.4fr repeat(3, 1.4fr) 0.2fr;
    grid-column-gap:0px;
    grid-row-gap:0px;
    text-align:left;
    text-transform:uppercase
}
.div1,.div2,.div3,.div4,.div5,.div6{
    width:100%;
    height:100%;
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.div1{
    -ms-grid-row:2;
    -ms-grid-row-span:1;
    -ms-grid-column:2;
    -ms-grid-column-span:1;
    grid-area:2 / 2 / 3 / 3
}
.div2{
    -ms-grid-row:2;
    -ms-grid-row-span:1;
    -ms-grid-column:3;
    -ms-grid-column-span:2;
    grid-area:2 / 3 / 3 / 5;
    margin-left:50px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:left;
    -ms-flex-align:left;
    align-items:left
}
.div3{
    -ms-grid-row:3;
    -ms-grid-row-span:1;
    -ms-grid-column:2;
    -ms-grid-column-span:1;
    grid-area:3 / 2 / 4 / 3
}
.div4{
    -ms-grid-row:3;
    -ms-grid-row-span:1;
    -ms-grid-column:3;
    -ms-grid-column-span:2;
    grid-area:3 / 3 / 4 / 5;
    margin-left:50px
}
.div5{
    -ms-grid-row:4;
    -ms-grid-row-span:1;
    -ms-grid-column:2;
    -ms-grid-column-span:3;
    grid-area:4 / 2 / 5 / 5
}
.counter-wrapper span{
    font-size:6em;
    font-weight:900;
    color:#fff
}
.counter-wrapper h3{
    font-size:2rem;
    line-height:42px;
    font-weight:300;
    margin:0;
    color:#fff
}
.div1:after{
    content:' ';
    width:100%;
    max-width:248px;
    height:1px;
    position:absolute;
    bottom:0px;
    background-color:#fff
}
.div2 span{
    width:100%;
    margin-top:55px
}
.div2 h3{
    width:100%;
    bottom:0;
    position:absolute
}
.div1 h3{
    margin-left:20px
}
.div3 h3{
    font-size:4.5rem;
    margin-top:30px;
    margin-left:5px
}
.div5 h3{
    margin-left:80px
}
.div3:after{
    content:' ';
    width:494px;
    height:1px;
    position:absolute;
    bottom:0px;
    left:5px;
    background-color:#fff
}
.div5:after{
    content:'';
    position:absolute;
    display:block;
    bottom:40px;
    right:80px;
    height:175px;
    width:110px;
    -webkit-transform:skewX(-45deg);
    -ms-transform:skewX(-45deg);
    transform:skewX(-45deg);
    background:#fff
}
@media (min-width:150px){
    .counter-wrapper span{
        font-size:2.35em;
        font-weight:900;
        color:#fff
    }
    .counter-wrapper h3{
        font-size:0.8rem;
        line-height:16px;
        font-weight:300;
        margin:0;
        color:#fff
    }
    .div1 h3{
        margin-left:10px
    }
    .div2 span{
        width:100%;
        margin-top:11px
    }
    .div2 h3{
        width:100%;
        bottom:0;
        position:absolute
    }
    .div2,.div4{
        margin-left:15px
    }
    .div3 h3{
        font-size:1.5rem;
        margin-top:10px;
        margin-left:5px
    }
    .div5 h3{
        margin-left:20px
    }
    .div5:after{
        content:'';
        position:absolute;
        display:block;
        bottom:10px;
        right:10px;
        height:70px;
        width:60px;
        -webkit-transform:skewX(-45deg);
        -ms-transform:skewX(-45deg);
        transform:skewX(-45deg);
        background:#fff
    }
    .div3:after{
        width:185%
    }
}
@media (min-width:768px){
    .div3:after{
        width:162px
    }
}
@media (min-width:980px){
    .counter-wrapper span{
        font-size:3.5em;
        font-weight:900;
        color:#fff
    }
    .counter-wrapper h3{
        font-size:1rem;
        line-height:19px;
        font-weight:300;
        margin:0;
        color:#fff
    }
    .div1 h3{
        margin-left:10px
    }
    .div2,.div4{
        margin-left:52px
    }
    .div2 span{
        width:100%;
        margin-top:21px
    }
    .div2 h3{
        width:100%;
        bottom:0;
        position:absolute
    }
    .div3 h3{
        font-size:1.5rem;
        margin-top:22px;
        margin-left:5px
    }
    .div5 h3{
        margin-left:35px
    }
    .div5:after{
        content:'';
        position:absolute;
        display:block;
        bottom:22px;
        right:30px;
        height:90px;
        width:74px;
        -webkit-transform:skewX(-45deg);
        -ms-transform:skewX(-45deg);
        transform:skewX(-45deg);
        background:#fff
    }
    .div3:after{
        width:265px
    }
}
@media (min-width:1110px){
    .counter-wrapper span{
        font-size:3.7em;
        font-weight:900;
        color:#fff
    }
    .counter-wrapper h3{
        font-size:1.2rem;
        line-height:24px;
        font-weight:400;
        margin:0;
        color:#fff
    }
    .div1 h3{
        margin-left:10px
    }
    .div2 span{
        width:100%;
        margin-top:24px
    }
    .div2 h3{
        width:100%;
        bottom:0;
        position:absolute
    }
    .div3 h3{
        font-size:1.7rem;
        margin-top:22px;
        margin-left:5px
    }
    .div5 h3{
        margin-left:35px
    }
    .div5:after{
        content:'';
        position:absolute;
        display:block;
        bottom:30px;
        right:40px;
        height:100px;
        width:79px;
        -webkit-transform:skewX(-45deg);
        -ms-transform:skewX(-45deg);
        transform:skewX(-45deg);
        background:#fff
    }
    .div3:after{
        width:303px
    }
}
@media (min-width:1260px){
    .counter-wrapper span{
        font-size:4.4em;
        font-weight:900;
        color:#fff
    }
    .counter-wrapper h3{
        font-size:1.4rem;
        line-height:30px;
        font-weight:400;
        margin:0;
        color:#fff
    }
    .div1 h3{
        margin-left:10px
    }
    .div2 span{
        width:100%;
        margin-top:30px
    }
    .div2 h3{
        width:100%;
        bottom:0;
        position:absolute
    }
    .div3 h3{
        font-size:2.2rem;
        margin-top:22px;
        margin-left:5px
    }
    .div5 h3{
        margin-left:35px
    }
    .div5:after{
        content:'';
        position:absolute;
        display:block;
        bottom:30px;
        right:40px;
        height:125px;
        width:87px;
        -webkit-transform:skewX(-45deg);
        -ms-transform:skewX(-45deg);
        transform:skewX(-45deg);
        background:#fff
    }
    .div3:after{
        width:354px
    }
}
@media (min-width:1430px){
    .counter-wrapper span{
        font-size:4.9em;
        font-weight:900;
        color:#fff
    }
    .counter-wrapper h3{
        font-size:1.8rem;
        line-height:30px;
        font-weight:300;
        margin:0;
        color:#fff
    }
    .div1 h3{
        margin-left:10px
    }
    .div2 span{
        width:100%;
        margin-top:40px
    }
    .div2 h3{
        width:100%;
        bottom:0;
        position:absolute
    }
    .div3 h3{
        font-size:2.6rem;
        margin-top:22px;
        margin-left:5px
    }
    .div5 h3{
        margin-left:35px
    }
    .div5:after{
        content:'';
        position:absolute;
        display:block;
        bottom:30px;
        right:40px;
        height:145px;
        width:95px;
        -webkit-transform:skewX(-45deg);
        -ms-transform:skewX(-45deg);
        transform:skewX(-45deg);
        background:#fff
    }
    .div3:after{
        width:394px
    }
}
@media (min-width:1600px){
    .counter-wrapper span{
        font-size:5.6em;
        font-weight:900;
        color:#fff
    }
    .counter-wrapper h3{
        font-size:2rem;
        line-height:42px;
        font-weight:300;
        margin:0;
        color:#fff
    }
    .div1 h3{
        margin-left:10px
    }
    .div2 span{
        width:100%;
        margin-top:35px
    }
    .div2 h3{
        width:100%;
        bottom:0;
        position:absolute
    }
    .div3 h3{
        font-size:3rem;
        margin-top:30px;
        margin-left:5px
    }
    .div5 h3{
        margin-left:60px
    }
    .div5:after{
        content:'';
        position:absolute;
        display:block;
        bottom:30px;
        right:40px;
        height:160px;
        width:98px;
        -webkit-transform:skewX(-45deg);
        -ms-transform:skewX(-45deg);
        transform:skewX(-45deg);
        background:#fff
    }
    .div3:after{
        width:494px
    }
}
@media (min-width:1780px){
    .counter-wrapper span{
        font-size:6em;
        font-weight:900;
        color:#fff
    }
    .counter-wrapper h3{
        font-size:2.4rem;
        line-height:42px;
        font-weight:300;
        margin:0;
        color:#fff
    }
    .div1 h3{
        margin-left:10px
    }
    .div2 span{
        width:100%;
        margin-top:50px
    }
    .div2 span.count{
        margin-bottom:40px;
        line-height:1
    }
    .div2 h3{
        width:100%;
        bottom:0;
        position:absolute
    }
    .div3 h3{
        font-size:3.8rem;
        margin-top:30px;
        margin-left:5px
    }
    .div5 h3{
        margin-left:60px
    }
    .div5:after{
        content:'';
        position:absolute;
        display:block;
        bottom:40px;
        right:60px;
        height:170px;
        width:110px;
        -webkit-transform:skewX(-45deg);
        -ms-transform:skewX(-45deg);
        transform:skewX(-45deg);
        background:#fff
    }
}
@media (max-width:680px){
    .ce_imageteaser .inner .content_container span{
        font-size:1.3rem;
        line-height:1.9rem;
        margin-bottom:2rem
    }
    a.link{
        padding-left:2rem;
        padding-right:2rem;
        padding-top:0.45rem;
        padding-bottom:0.45rem;
        font-size:12px
    }
    #newsslider{
        padding-top:20px;
        padding-bottom:25px
    }
}
@media (min-width:64em){
    .ce_pageteaser h4{
        font-size:1.1rem
    }
    h3:after{
        display:none!important
    }
    .teaser>p{
        font-size:14px;
        line-height:17px
    }
}

#container{
    border-top-width:100px
}

@media (max-width:48em){
    
    a.link{
        padding-left:1rem;
        padding-right:1rem;
        padding-top:0.45rem;
        padding-bottom:0.45rem;
        font-size:10px
    }
    .ce_pageteaser h4,h4{
        font-size:1rem
    }
    .ce_imageteaser .inner .content_container span,h3{
        font-size:1.5rem
    }
    .mod_article.container .ce_grid_container_start>div>.inner{
        height:auto!important
    }
    h3:after{
        display:none!important
    }
    .teaser p{
        font-size:14px;
        line-height:17px
    }
}
.mod_article.container .ce_grid_container_start>div>.inner>.block+.block{
    text-align:center
}
#leistungen .ce_headline h3{
    margin-top:100px;
    font-weight:600
}
#article-163>.ce_headline.first.fancy{
    display:none
}
.mod_breadcrumb{
    position:relative;
    top:385px
}
@media (max-width:768px){
    .mod_breadcrumb{
        top:285px
    }
}
@media (max-width:630px){
    .mod_breadcrumb{
        top:235px
    }
}
.ce_grid_container_start .pure-u-1 h2{
    text-transform:uppercase;
    font-weight:600
}
.ce_grid_container_start .pure-u-1 h3{
    text-transform:uppercase;
    font-weight:600
}
#container .container>.ce_grid_container_start.row{
    display:block
}
.pikto .ce_text{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin:0!important;
    min-height:5em
}
.pikto .ce_text p{
    text-align:left
}
.pikto .ce_text>.image_container{
    margin-right:1.5rem;
    min-width:50px
}
.pikto .ce_text>.image_container img{
    width:50px;
    height:auto
}
.teaser_pikto{
    background-size:cover;
    background-position:center
}
.teaser_pikto .ce_image img{
    position:absolute;
    width:100%;
    height:auto;
    min-height:800px
}
.teaser_pikto h3{
    color:#e0222a;
    font-size:1.5rem
}
.teaser_pikto h3:after{
    content:none
}
.teaser_pikto p{
    margin:0
}
.teaser_pikto .ce_text{
    padding:0 1rem;
    margin-bottom:2rem
}
@media (min-width:1100px){
    .teaser_pikto .pure-u-lg-1-4{
        width:20%
    }
}
@media screen and (min-width:48em){
    .teaser_banner .ratio16-9{
        min-height:300px
    }
}
.teaser_banner .inner{
    padding:1.5rem;
    margin:0!important
}
.teaser_banner .ce_text,.teaser_banner_big .ce_text{
    height:100%;
    position:relative
}
.teaser_banner .ce_text p.button_link,.teaser_banner_big .ce_text p.button_link{
    position:absolute;
    bottom:0
}
@media (max-width:768px){
    .teaser_banner .ce_text p.button_link,.teaser_banner_big .ce_text p.button_link{
        position:relative
    }
}
.teaser_banner a{
    color:#ffffff;
    text-decoration:underline
}
.ce_accordion .toggler{
    text-align:left
}
.teaser_banner_big .hasBg{
    background-position:center
}
.teaser_banner_big .hasBg .inner{
    padding:3.5rem
}
.teaser_banner_big h3{
    color:#fff;
    font-weight:600!important;
    font-size:2.5rem
}
.teaser_banner_big ul li{
    color:#fff;
    font-weight:600;
    font-size:1.5rem
}
@media (max-width:768px){
    .teaser_banner_big h3{
        font-size:1.5rem
    }
    .teaser_banner_big .hasBg .inner{
        padding:0
    }
    .teaser_banner_big ul li{
        font-size:1rem
    }
}
@media (max-width:420px){
    .teaser_banner_big h3{
        font-size:1rem
    }
    .teaser_banner_big ul li{
        margin:0.5rem 0
    }
    .teaser_banner_big p{
        margin:0
    }
}
.teaser_icon{
    text-align:center;
    display:block;
    margin-bottom:1rem
}
.teaser_icon span{
    display:inline-block;
    width:5rem;
    height:5rem;
    border:2px solid #e0222a;
    border-radius:50%;
    position:relative;
    color:#e0222a
}
.teaser_icon span i{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    line-height:5rem;
    font-size:3.5rem;
    font-style:normal;
    font-weight:600
}
.teaser_icon .i_1:before{
    content:"1"
}
.teaser_icon .i_2:before{
    content:"2"
}
.teaser_icon .i_3:before{
    content:"3"
}
.teaser_icon .i_4:before{
    content:"4"
}
.teaser_icon .i_5:before{
    content:"5"
}
.img_left .ce_text{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:4rem
}
.ausbildung .ce_text{
    margin-bottom:1rem
}
.ausbildung .ce_text+a{
    margin-bottom:5rem
}
@media (min-width:769px){
    .ausbildung .ce_text+a{
        margin-left:calc(350px + 1rem)
    }
}
@media (max-width:768px){
    .ausbildung .ce_text{
        margin-bottom:1.5rem
    }
}
.img_left .ce_text p:first-child{
    margin-top:0
}
.img_left .image_container{
    width:350px;
    height:350px
}
.img_left .image_container img{
    max-width:350px;
    max-height:100%;
    height:-webkit-fit-content;
    height:-moz-fit-content;
    height:fit-content;
    -o-object-fit:cover;
    object-fit:cover
}
.text_img{
    margin-left:1rem
}
.text_img .link_button{
    margin-top:2rem
}
@media (max-width:768px){
    .img_left .ce_text{
        display:block
    }
    .img_left .image_container{
        width:100%;
        height:350px;
        margin-bottom:1rem
    }
    .img_left .image_container img{
        max-width:100%;
        max-height:350px
    }
    .text_img{
        margin-left:0
    }
    .text_img .link_button{
        margin-top:0;
        text-align:center
    }
}
.no_header .inner{
    height:auto!important
}
.no_header .pure-u-1{
    min-height:0!important
}
.no_header .pure-u-1.pure-u-md-1-2{
    width:50%!important
}
@media (max-width:768px){
    .no_header .pure-u-1.pure-u-md-1-2{
        width:100%!important
    }
}
@media (min-width:768px){
    .ce_locationteaser .link_container{
        white-space:nowrap
    }
    .ce_locationteaser{
        min-height:480px
    }
    .ce_locationteaser .content_container.compress .hl{
        min-height:100px
    }
    .ce_pageteaser .content_container{
        min-height:115px
    }
}
@media (min-width:48em){
    .ce_pageteaser .content_container h4{
        font-size:1rem
    }
}
@media (min-width:64em){
    .ce_pageteaser .content_container h4{
        font-size:1.1rem
    }
}
body.home.edge .ce_grid_container_start:nth-of-type(1) .pure-u-1.full-height{
    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(200, 0, 0, 0.6)), to(rgba(200, 0, 0, 0.6))), url(../../files/media/banner/teaser-2020-sw.jpg);
    background-image:-webkit-linear-gradient(rgba(200, 0, 0, 0.6), rgba(200, 0, 0, 0.6)), url(../../files/media/banner/teaser-2020-sw.jpg);
    background-image:-o-linear-gradient(rgba(200, 0, 0, 0.6), rgba(200, 0, 0, 0.6)), url(../../files/media/banner/teaser-2020-sw.jpg);
    background-image:linear-gradient(rgba(200, 0, 0, 0.6), rgba(200, 0, 0, 0.6)), url(../../files/media/banner/teaser-2020-sw.jpg)
}
body:not(.home).edge .mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1)>.pure-u-1:first-child:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4):before{
    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(200, 0, 0, 0.6)), to(rgba(200, 0, 0, 0.6))), url(../../files/media/banner/header_2020.jpg);
    background-image:-webkit-linear-gradient(rgba(200, 0, 0, 0.6), rgba(200, 0, 0, 0.6)), url(../../files/media/banner/header_2020.jpg);
    background-image:-o-linear-gradient(rgba(200, 0, 0, 0.6), rgba(200, 0, 0, 0.6)), url(../../files/media/banner/header_2020.jpg);
    background-image:linear-gradient(rgba(200, 0, 0, 0.6), rgba(200, 0, 0, 0.6)), url(../../files/media/banner/header_2020.jpg)
}
#nav-content>div>ul>li.submenu>ul>li>ul span.active{
    padding-left:15px!important
}
.contact_toggle{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-transition:all 0.25s ease-out;
    -o-transition:all 0.25s ease-out;
    transition:all 0.25s ease-out;
    cursor:pointer
}
.mod_article .contact_toggle{
    position:fixed;
    width:3.75rem;
    height:3.75rem;
    background:#f8f8f8;
    -webkit-box-shadow:2px 2px 14px #262626;
    box-shadow:2px 2px 14px #262626;
    top:16.875rem;
    right:0;
    z-index:5;
    margin:0!important
}
#language-search .contact_toggle{
    display:none;
    width:30px;
    height:30px
}
#language-search #language{
    width:30px;
    height:30px;
    min-width:30px!important
}
#language-search #language ul,#language-search #language ul li{
    width:30px;
    height:auto
}
#language-search>*+*{
    margin-left:10px
}
.contact_toggle:before{
    content:"";
    background:url(../../files/images/icons/phone-red.svg) no-repeat center;
    background-size:contain;
    width:1.875rem;
    height:1.875rem
}
.contact_slide{
    position:fixed;
    top:16.875rem;
    right:-23rem;
    right:0;
    z-index:101;
    width:22.813rem;
    background:#f8f8f8;
    -webkit-transition:all 0.25s ease-out;
    -o-transition:all 0.25s ease-out;
    transition:all 0.25s ease-out;
    -webkit-box-shadow:2px 2px 14px #262626;
    box-shadow:2px 2px 14px #262626;
    margin:0!important;
    -webkit-transform:translateX(110%);
    -ms-transform:translateX(110%);
    transform:translateX(110%)
}
.contact_slide.open{
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
}
.contact_slide .close_slide{
    position:absolute;
    top:2rem;
    right:0.9rem;
    width:0.9rem;
    height:0.9rem;
    background:url(../../files/images/icons/close.svg) no-repeat center;
    background-size:contain;
    cursor:pointer;
    -webkit-filter:grayscale(1);
    filter:grayscale(1)
}
.contact_slide .close_slide:hover{
    -webkit-filter:grayscale(0);
    filter:grayscale(0)
}
.contact_slide .ce_text span.headline{
    font-size:1.5rem;
    display:block;
    font-weight:700;
    line-height:1;
    margin-bottom:1.5rem
}
.contact_slide .ce_text{
    padding:1.875rem
}
.contact_slide .ce_text a{
    color:#e0222b;
    -webkit-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease
}
.contact_slide .ce_text a.special:hover,.contact_slide .ce_text a:hover{
    text-decoration:none;
    color:#999
}
.contact_slide .ce_text span{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:1.125rem;
    margin-bottom:0.5rem
}
.contact_slide .ce_text span:before{
    font-size:1rem;
    color:#e0222b;
    margin-right:1rem
}
.contact_slide .ce_text span.email:before{
    content:"";
    background:url(../../files/images/icons/mail-red.svg) no-repeat center;
    background-size:contain;
    width:1.125rem;
    height:1.125rem
}
.contact_slide .ce_text span.phone:before{
    content:"";
    background:url(../../files/images/icons/phone-red.svg) no-repeat center;
    background-size:contain;
    width:1.125rem;
    height:1.125rem
}
.contact_slide .ce_text a.special{
    line-height:1;
    color:#e0222b;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-transition:all 0.25s ease-out;
    -o-transition:all 0.25s ease-out;
    transition:all 0.25s ease-out;
    font-size:1.125rem;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex
}
.contact_slide .ce_text a.special:before{
    content:"";
    margin-right:1rem;
    background:url(../../files/images/icons/right-red.svg) no-repeat center;
    background-size:contain;
    width:1.125rem;
    height:1.125rem
}
@media (max-width:1100px){
    #language-search .contact_toggle{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .mod_article .contact_toggle{
        display:none
    }
    .contact_slide{
        width:90%;
        top:calc(5% + 100px)
    }
    .contact_slide.open{
        right:5%
    }
    body.shrinkedHeader .contact_slide{
        top:calc(5% + 80px)
    }
}
#newsslider .news.slide .image_container{
    margin-right:1.5em;
    margin-bottom:50px
}
#newsslider .news.slide .info{
    margin-top:3em;
    font-weight:300;
    font-size:16px
}
#newsslider .news.slide .link{
    margin-top:1em;
    display:inline-block
}
#newsslider .news.slide h4{
    font-weight:600
}
#newsslider .news.slide a{
    text-decoration:none
}
.news.list{
    margin-bottom:5em
}
.news.list .image_container{
    max-height:237px;
    max-width:380px;
    overflow:hidden;
    margin-bottom:1.5em
}
.news.list .image_container img{
    max-height:inherit;
    width:100%;
    height:auto
}
.news.list .info{
    font-weight:600;
    font-size:16px
}
.news.list .teaser{
    margin-bottom:2em
}
.news.list .news-content{
    min-height:200px
}
.news .eventHeadline a{
    text-decoration:none;
    color:#000000;
    font-weight:700;
    font-size:1.3rem
}
.news .eventHeadline a:hover{
    color:#e0222a
}
.mod_newsarchive>div.news{
    width:33.333%
}
@media screen and (max-width:768px){
    .mod_newsarchive>div.news{
        width:100%
    }
    .news.list .image_container img{
        max-height:inherit;
        width:100%;
        height:auto
    }
    .news.list .image_container{
        max-height:100%;
        max-width:100%
    }
    .news.list .news-content{
        min-height:auto
    }
}
@media (max-width:976px){
    #language-search{
        display:-webkit-inline-box;
        display:-ms-inline-flexbox;
        display:inline-flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    #language-search #home{
        margin-left:22.328px
    }
    #language-search #language{
        min-width:40px
    }
}
body,html{
    background:#fdfdfd
}
.container-fluid{
    overflow:hidden;
    padding:0
}
.invisible{
    display:none
}
*{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box
}
@media (max-width:48em){
    .hideMobile{
        display:none
    }
}
p,p a,p span,td,tr,ul li{
    font-size:1.125rem;
    line-height:1.5;
    color:#000;
    font-family:"Proxima Nova", sans-serif;
    font-weight:300;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    word-break:normal;
    -webkit-hyphens:auto;
    -ms-hyphens:auto;
    hyphens:auto
}
#home{
    text-decoration:none;
    font-size:28px;
    display:inline-block;
    vertical-align:middle;
    margin-right:0.25rem
}
@media (min-width:35.5em){
    #home{
        font-size:30px
    }
}
@media (min-width:48em){
    #home{
        font-size:38px
    }
}
#home:focus{
    outline:0
}
#language{
    display:inline-block;
    vertical-align:middle;
    margin:0 0.5rem;
    height:40px;
    width:40px;
    position:relative
}
#language ul{
    position:absolute;
    top:0;
    left:0;
    height:40px;
    width:40px;
    overflow:hidden;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
    text-align:left;
    background:#fff
}
#language ul li{
    height:40px;
    width:40px;
    height:40px;
    width:40px;
    display:inline-block;
    vertical-align:top
}
#language ul li+li{
    margin-left:0.5rem
}
#language ul li a{
    width:40px;
    height:40px;
    border:2px solid #e0222a;
    background:#fff;
    text-align:center;
    border-radius:50%;
    color:#e0222a;
    line-height:36px;
    display:inline-block;
    font-size:0.75rem;
    font-family:"Proxima Nova", sans-serif;
    font-weight:bold;
    text-decoration:none;
    vertical-align:top
}
#language ul li a:focus{
    outline:0
}
#language ul li a:hover{
    background:#f2f2f2;
    border-color:#f2f2f2;
    color:#999
}
#language ul li span{
    width:40px;
    height:40px;
    background:#f2f2f2;
    text-align:center;
    border-radius:50%;
    color:#999;
    line-height:40px;
    display:inline-block;
    font-size:0.75rem;
    font-family:"Proxima Nova", sans-serif;
    font-weight:bold;
    text-decoration:none;
    vertical-align:top
}
#language ul li span:focus{
    outline:0
}
#language ul li span:hover{
    background:#666;
    color:#fff
}
#header{
    overflow:hidden;
    height:100px;
    position:fixed;
    z-index:1500;
    background:#fff;
    width:100%;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
    -webkit-box-shadow:0px 2px 2px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow:0px 2px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow:0px 2px 2px 0px rgba(0, 0, 0, 0.1)
}
body.search-active #header.shrink{
    height:160px
}
#header.shrink{
    height:80px
}
#header.shrink .inside{
    line-height:80px
}
#header.shrink #menu-toggler{
    width:50px
}
#header.shrink #menu-toggler span.menu{
    display:none
}
#header.shrink #menu-toggler span.stripe{
    width:30px
}
#header.shrink #search-toggler{
    vertical-align:middle
}
#header .inside{
    max-height:100%;
    line-height:100px;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease
}
@media (max-width:48em){
    #header{
        height:80px
    }
    #header .inside{
        line-height:80px
    }
    #header #menu-toggler{
        width:50px
    }
    #header #menu-toggler span.menu{
        display:none
    }
    #header #menu-toggler span.stripe{
        width:30px
    }
    #header #search-toggler{
        vertical-align:middle
    }
}
#logo{
    height:auto;
    text-align:center
}
#logo .image_container{
    display:inline-block
}
#logo img{
    height:70px;
    margin-top:5px
}
body.ie #logo img{
    width:100%
}
#language-search,#logo,#menu{
    vertical-align:middle;
    line-height:1
}
#menu-toggler{
    display:block;
    z-index:101;
    position:relative;
    overflow:hidden;
    margin:0 auto;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:100%;
    max-width:90px;
    padding:0;
    text-align:center;
    line-height:15px;
    text-transform:uppercase;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    border-radius:none;
    border:none;
    cursor:pointer;
    -webkit-transition:background 0.3s;
    -o-transition:background 0.3s;
    transition:background 0.3s;
    background:#fff;
    color:#e0222a;
    vertical-align:middle
}
#menu-toggler:focus{
    outline:none
}
#menu-toggler:before{
    content:"";
    display:block;
    padding-top:100%
}
#menu-toggler>div{
    position:absolute;
    right:0;
    left:0;
    top:0;
    bottom:0;
    line-height:0
}
#menu-toggler span{
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease
}
#menu-toggler span.menu{
    display:block;
    font-family:"Proxima Nova", sans-serif;
    margin:5px 0 0 0;
    line-height:1
}
#menu-toggler span.stripe{
    display:inline-block;
    width:100%;
    max-width:50px;
    height:3px;
    background:#e0222a;
    margin:5px 0
}
#menu-toggler span.stripe.first{
    margin-top:20px
}
#header.shrink #menu-toggler span.stripe.first{
    margin-top:10px
}
body.menu-active{
    overflow:hidden
}
body.menu-active #menu-toggler span.menu{
    margin-top:100%
}
body.menu-active #menu-toggler span.middle{
    opacity:0
}
body.menu-active #menu-toggler span.first{
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    margin-top:47%;
    margin-bottom:-20px
}
body.menu-active #menu-toggler span.last{
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
body.menu-active #logo{
    z-index:101
}
body.menu-active #main-navigation{
    display:block
}
body.menu-active #main-navigation #nav-content{
    z-index:1
}
body.menu-active #quicksearch{
    display:none
}
body.menu-active #header{
    background:#f2f2f2;
    height:100vh
}
body.search-active #header{
    height:160px
}
@media (min-width:48em){
    body.search-active #header{
        height:180px
    }
}
body.search-active #quicksearch{
    opacity:1
}
#main-navigation{
    clear:both;
    display:none;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease
}
#main-navigation #nav-content{
    padding:0;
    width:100%;
    background:#f2f2f2;
    z-index:100;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    border-top:1px solid #fff;
    line-height:1
}
#main-navigation #nav-content .inner{
    position:relative
}
#main-navigation #nav-content .head{
    margin:40px 0;
    text-transform:uppercase;
    position:relative;
    font-size:18px;
    font-weight:300;
    text-align:center
}
@media (min-width:35.5em){
    #main-navigation #nav-content .head{
        margin:60px 0
    }
}
@media (min-width:48em){
    #main-navigation #nav-content .head{
        margin:80px 0
    }
}
@media (min-width:64em){
    #main-navigation #nav-content .head{
        margin:100px 0
    }
}
#main-navigation #nav-content .head i{
    display:inline-block;
    height:20px;
    width:20px;
    margin:0 5px 0 0;
    font-size:15px
}
#main-navigation #nav-content .head span{
    cursor:pointer;
    display:inline-block;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease
}
#main-navigation #nav-content .head:after{
    content:'';
    width:120px;
    height:1px;
    display:block;
    margin:20px auto;
    background:#1e1e1e
}
#main-navigation #nav-content ul.level_1{
    padding:0;
    margin:0
}
#main-navigation #nav-content ul.level_1 li{
}
#main-navigation #nav-content ul.level_1 li em{
    font-style:normal
}
#main-navigation #nav-content ul.level_1 li.last{
    margin-bottom:40px
}
#main-navigation #nav-content ul.level_1 li i.ico{
    text-align:right
}
#main-navigation #nav-content ul.level_1 li i.ico:before{
    font-size:1rem;
    line-height:1.5rem;
    display:inline-block;
    color:#e0222a;
    vertical-align:top
}
@media (min-width:35.5em){
    #main-navigation #nav-content ul.level_1 li i.ico:before{
        font-size:2.5rem;
        line-height:2.5rem;
        margin:0.2rem 0 0 0
    }
}
#main-navigation #nav-content ul.level_1 li>strong,
#main-navigation #nav-content ul.level_1 li>span,
#main-navigation #nav-content ul.level_1 li a {
    outline:none;
    position:relative;
    text-align:left;
    color:#1e1e1e;
    display:block;
    font-family:"Proxima Nova", sans-serif;
    font-size:1.5rem;
    line-height:1.5rem;
    font-weight:bold;
    text-decoration:none;
    padding:0.5rem;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease
}
#main-navigation #nav-content ul.level_1 li>strong em,
#main-navigation #nav-content ul.level_1 li>span em,
#main-navigation #nav-content ul.level_1 li a em{
    display:inline-block;
    vertical-align:top;
    margin-left:25%;
    width:75%
}
#main-navigation #nav-content ul.level_1 li>strong.ico i,
#main-navigation #nav-content ul.level_1 li>span.ico i,
#main-navigation #nav-content ul.level_1 li a.ico i{
    display:inline-block;
    vertical-align:top;
    width:25%;
    padding-right:1rem
}
#main-navigation #nav-content ul.level_1 li>strong.ico em,
#main-navigation #nav-content ul.level_1 li>span.ico em,
#main-navigation #nav-content ul.level_1 li a.ico em{
    margin:0
}
@media (min-width:35.5em){
    #main-navigation #nav-content ul.level_1 li>strong,
    #main-navigation #nav-content ul.level_1 li>span,
    #main-navigation #nav-content ul.level_1 li a{
        font-size:2rem;
        line-height:2rem;
        padding:0.75rem
    }
    #main-navigation #nav-content ul.level_1 li>strong em,
    #main-navigation #nav-content ul.level_1 li>span em,
    #main-navigation #nav-content ul.level_1 li a em{
        margin-left:30%;
        width:70%
    }
    #main-navigation #nav-content ul.level_1 li>strong.ico i,
    #main-navigation #nav-content ul.level_1 li>span.ico i,
    #main-navigation #nav-content ul.level_1 li a.ico i{
        width:30%
    }
}
@media (min-width:48em){
    #main-navigation #nav-content ul.level_1 li>strong,
    #main-navigation #nav-content ul.level_1 li>span,
    #main-navigation #nav-content ul.level_1 li a{
        font-size:2.5rem;
        line-height:2.5rem
    }
    #main-navigation #nav-content ul.level_1 li>strong em,
    #main-navigation #nav-content ul.level_1 li>span em,
    main-navigation #nav-content ul.level_1 li a em{
        margin-left:35%;
        width:65%
    }
    #main-navigation #nav-content ul.level_1 li>strong.ico i,
    #main-navigation #nav-content ul.level_1 li>span.ico i,
    #main-navigation #nav-content ul.level_1 li a.ico i{
        width:35%
    }
}
@media (min-width:64em){
    #main-navigation #nav-content ul.level_1 li>strong,
    #main-navigation #nav-content ul.level_1 li>span,
    #main-navigation #nav-content ul.level_1 li a{
        font-size:3rem;
        line-height:3rem
    }
    #main-navigation #nav-content ul.level_1 li>strong em,
    #main-navigation #nav-content ul.level_1 li>span em,
    #main-navigation #nav-content ul.level_1 li a em{
        margin-left:45%;
        width:55%;
        padding-right:10%
    }
    #main-navigation #nav-content ul.level_1 li>strong.icon i,
    #main-navigation #nav-content ul.level_1 li>span.ico i,
    #main-navigation #nav-content ul.level_1 li a.ico i{
        width:45%
    }
}
#main-navigation #nav-content ul.level_1 li>strong:hover,
#main-navigation #nav-content ul.level_1 li>span:hover,
#main-navigation #nav-content ul.level_1 li a:hover{
    color:#e0222a;
    text-decoration:none
}
#main-navigation #nav-content ul.level_1 li>span.active,
#main-navigation #nav-content ul.level_1 li span.forward{
    color:#fff;
    background:#1e1e1e;
    padding:0.75rem;
    text-decoration:none
}
#main-navigation #nav-content ul.level_1 li>span.active.submenu,
#main-navigation #nav-content ul.level_1 li span.forward.submenu{
    cursor:pointer
}
#main-navigation #nav-content ul.level_1 li .menu-block{
    height:100%;
    background:#f2f2f2;
    z-index:1;
    top:0;
    left:100%;
    position:absolute;
    padding:0;
    width:100%;
    margin:0;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease
}
#main-navigation #nav-content ul.level_1 li .menu-block.open{
    left:0
}
#main-navigation #nav-content ul.level_1 li .menu-block.open .head span:hover{
    color:#e0222a;
}
#main-navigation #nav-content ul.level_1 > li.trail > strong.toggle > div {
    color:#e0222a;
}
#main-navigation #nav-content ul.level_1 li ul.level_2{
    margin:0;
    padding:0;
}
#main-navigation #nav-content ul.level_1 li ul.level_2 li a,
#main-navigation #nav-content ul.level_1 li ul.level_2 li > strong,
#main-navigation #nav-content ul.level_1 li ul.level_2 li span{
    font-family:"Proxima Nova", sans-serif;
    /*font-weight:300*/
}
#main-navigation #nav-content ul.level_2 li strong.toggle > div {
    position: relative;
    cursor: default;
}
#main-navigation #nav-content ul.level_1 li ul.level_2 li.trail > strong > div,
#main-navigation #nav-content ul.level_1 li ul.level_2 li.active > strong > div {
    color: #e0222a;
}
#main-navigation #nav-content ul.level_1 li ul.level_2 li > strong {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
    
    line-height: 1.5em !important;
    text-transform: none;
}

body.win.menu-active #header{
    padding-right:17px
}
#container{
    border-top:100px solid #fff;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease
}
#container .container{
    margin-left:auto;
    margin-right:auto
}
@media screen and (min-width:48em){
    #container .container{
        max-width:96%
    }
}
@media screen and (min-width:64em){
    #container .container{
        max-width:990px
    }
}
@media screen and (min-width:80em){
    #container .container{
        max-width:1200px
    }
}
#container .container>*{
    margin-left:10px;
    margin-right:10px
}
#container .container>.ce_grid_container_start{
    text-align:center;
    margin-left:0;
    margin-right:0
}
@media (min-width:64em){
    #container .container>.ce_grid_container_start.row{
        display:-webkit-box;
        display:-moz-box;
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
#container .ce_grid_container_start.visual:after{
    content:'';
    background:#e0222a;
    background-size:cover;
    background-blend-mode:multiply, multiply;
    -webkit-background-blend-mode:multiply, multiply;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    display:none;
    -webkit-transform:skewX(45deg);
    -ms-transform:skewX(45deg);
    transform:skewX(45deg);
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
    width:8rem;
    height:14rem
}
@media (min-width:48em){
    #container .ce_grid_container_start.visual:after{
        display:block
    }
}
@media (min-width:48em){
    #container .ce_grid_container_start.visual .visualText{
        padding-left:16rem
    }
}
.mod_article{
}
.mod_article+#backlink,.mod_article+.mod_article,.mod_article>*+*,.mod_article>.ce_divider+*{
    margin-top:5rem
}
@media screen and (max-width:47.99em){
    .mod_article+#backlink,.mod_article+.mod_article,.mod_article>*+*,.mod_article>.ce_divider+*{
        margin-top:2rem
    }
}
.mod_article+#backlink.halfTop,.mod_article+.mod_article.halfTop,.mod_article>*+.halfTop,.mod_article>.ce_divider+.halfTop{
    margin-top:2rem
}
@media screen and (max-width:47.99em){
    .mod_article+#backlink.halfTop,.mod_article+.mod_article.halfTop,.mod_article>*+.halfTop,.mod_article>.ce_divider+.halfTop{
        margin-top:1rem
    }
}
.mod_article.container{
}
.mod_article.container .ce_grid_container_start>div>.inner{
    margin:10px
}
.mod_article.container .ce_grid_container_start>div>.inner>.block+.block{
    margin:40px 0 0 0
}
.mod_article .ce_grid_box_start{
    text-align:left;
    background-size:cover;
    background-blend-mode:multiply, multiply;
    -webkit-background-blend-mode:multiply, multiply
}
.mod_article .ce_grid_box_start>.inner{
    overflow:hidden
}
.mod_article .ce_grid_box_start.lightgray{
    color:#000
}
.mod_article .ce_grid_box_start.lightgray p a,.mod_article .ce_grid_box_start.lightgray p span{
    color:#000
}
.mod_article .ce_grid_box_start.lightgray a.link{
    color:#fff
}
.mod_article .ce_grid_box_start.lightgray>.inner{
    background:#f2f2f2;
    color:#1e1e1e
}
.mod_article .ce_grid_box_start.lightgray.hasBg>.inner{
    background:rgba(242, 242, 242, 0.65)
}
.mod_article .ce_grid_box_start.moderngray>.inner{
    background:#999;
    color:#fff
}
.mod_article .ce_grid_box_start.moderngray.hasBg>.inner{
    background:rgba(242, 242, 242, 0.65)
}
.mod_article .ce_grid_box_start.darkgray>.inner{
    background:#1e1e1e;
    color:#fff
}
.mod_article .ce_grid_box_start.darkgray.hasBg>.inner{
    background:rgba(242, 242, 242, 0.65)
}
.mod_article .ce_grid_box_start.red{
    color:#fff
}
.mod_article .ce_grid_box_start.red p a,.mod_article .ce_grid_box_start.red p span{
    color:#fff
}
.mod_article .ce_grid_box_start.red>.inner{
    background:#e0222a
}
.mod_article .ce_grid_box_start.red .link{
    color:#fff
}
.mod_article .ce_grid_box_start.red .link:before{
    background:#fff
}
.mod_article .ce_grid_box_start.red .link:hover:before{
    background:#1e1e1e
}
.mod_article .ce_grid_box_start.red.hasBg>.inner{
    background:rgba(200, 0, 0, 0.75)
}
.mod_article .ce_grid_box_start.ratio1-1{
    position:relative
}
.mod_article .ce_grid_box_start.ratio1-1:before{
    content:"";
    display:block;
    padding-top:100%
}
.mod_article .ce_grid_box_start.ratio1-1>div{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.mod_article .ce_grid_box_start.ratio2-1{
    position:relative
}
.mod_article .ce_grid_box_start.ratio2-1:before{
    content:"";
    display:block;
    padding-top:50%
}
.mod_article .ce_grid_box_start.ratio2-1>div{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.mod_article .ce_grid_box_start.ratio4-3{
    position:relative
}
.mod_article .ce_grid_box_start.ratio4-3:before{
    content:"";
    display:block;
    padding-top:75%
}
.mod_article .ce_grid_box_start.ratio4-3>div{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
@media screen and (min-width:48em){
    .mod_article .ce_grid_box_start.ratio16-9{
        position:relative
    }
    .mod_article .ce_grid_box_start.ratio16-9:before{
        content:"";
        display:block;
        padding-top:56.25%
    }
    .mod_article .ce_grid_box_start.ratio16-9>div{
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0
    }
}
.mod_article .ce_grid_box_start.ratio16-10{
    position:relative
}
.mod_article .ce_grid_box_start.ratio16-10:before{
    content:"";
    display:block;
    padding-top:62.5%
}
.mod_article .ce_grid_box_start.ratio16-10>div{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.mod_article .teaser.ce_grid_box_start>.inner>*{
    margin:1rem
}
@media (min-width:80em){
    .mod_article .teaser.ce_grid_box_start>.inner>*{
        margin:2.222rem
    }
}
.mod_article .teaser.ce_grid_box_start>.inner>.halfTop{
    margin-top:0rem
}
.mod_article .teaser.ce_grid_container_start{
    padding:1rem
}
@media (min-width:80em){
    .mod_article .teaser.ce_grid_container_start{
        padding:2.222rem
    }
}
.mod_article .teaser.ce_grid_container_start.hasBg{
    position:relative
}
.mod_article .teaser.ce_grid_container_start.hasBg:before{
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    background:rgba(242, 242, 242, 0.65)
}
.mod_article .teaser.ce_grid_container_start.hasBg>*{
    position:relative;
    z-index:1
}
#footer{
    max-width:820px;
    margin:0 auto
}
#footer:before{
    content:'';
    display:block;
    width:120px;
    height:1px;
    margin:80px auto;
    background:#1e1e1e
}
#footer>div+div{
    margin-top:50px
}
#footer .ce_grid_container_start>div>.inner{
    margin:10px
}
#companies .cols{
    margin:0 10px;
    -ms-box-orient:horizontal;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-moz-flex;
    display:-webkit-flex;
    display:flex;
    -webkit-justify-content:space-between;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
#companies .cols>*{
    -ms-flex-item-align:end;
    align-self:flex-end
}
#companies .cols img{
    display:inline-block;
    margin:0;
    max-height:1rem
}
@media (min-width:35.5em){
    #companies .cols img{
        max-height:2rem;
        max-width:none
    }
}
@media (min-width:48em){
    #companies .cols img{
        max-height:2.75rem;
        max-width:none
    }
}
@media screen and (max-width:47.99em){
    #logo-footer img{
        max-width:35%
    }
}
#copyright{
    margin:0 10px
}
@media (min-width:35.5em){
    #copyright{
        max-height:2rem;
        max-width:none
    }
}
.row .ce_pageteaser{
    height:100%
}
.row .ce_pageteaser a{
    height:100%
}
.ce_pageteaser a{
    text-decoration:none;
    color:#1e1e1e;
    background:#f2f2f2;
    display:block;
    border-bottom:5px solid #999
}
.ce_pageteaser a .frame{
    border:1px solid #f2f2f2;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease
}
.ce_pageteaser a .spacer{
    border-bottom:1px solid #fff;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease
}
.ce_pageteaser a .image_container img{
    width:100%
}
.ce_pageteaser a:hover{
    color:#fff;
    background-color:#999;
    border-bottom-color:#e0222a
}
.ce_pageteaser a:hover .frame{
    border-color:#999
}
.ce_pageteaser.noLink a{
    pointer-events:none
}
.ce_pageteaser .content_container{
    padding:20px
}
.ce_pageteaser h4{
    font-family:"Proxima Nova", sans-serif;
    font-weight:bold
}
.ce_pageteaser h5{
    font-weight:300
}
.ce_pageteaser h4,.ce_pageteaser h5{
    text-transform:uppercase
}
.ce_pageteaser h4 i,.ce_pageteaser h5 i{
    text-transform:lowercase;
    font-style:italic
}
.ce_imageteaser{
    height:100%
}
.ce_imageteaser .inner{
    background-size:cover;
    background-position:center;
    height:100%
}
.ce_imageteaser .inner.right{
    text-align:right
}
.ce_imageteaser .inner.bottom:before{
    content:"";
    display:inline-block;
    vertical-align:bottom;
    height:100%
}
.ce_imageteaser .inner .content_container{
    display:inline-block;
    margin:1rem
}
@media (min-width:80em){
    .ce_imageteaser .inner .content_container{
        margin:2.222rem
    }
}
.ce_imageteaser .inner .content_container span{
    display:block;
    font-size:1.75rem;
    line-height:2rem;
    color:#fff;
    font-family:"Proxima Nova", sans-serif;
    text-transform:uppercase;
    font-weight:bold;
    margin-bottom:1rem
}
.ce_imageteaser .inner .content_container>span{
    text-shadow:0 0 0.5rem #999
}
.ce_imageteaser .inner .content_container .link{
    color:#fff
}
.ce_swapteaser{
    position:relative
}
.ce_swapteaser:before{
    content:"";
    display:block;
    padding-top:75%
}
.ce_swapteaser>div{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.ce_swapteaser .icon_container{
    text-align:center;
    display:block
}
.ce_swapteaser .icon_container span{
    display:inline-block;
    width:5rem;
    padding-top:4.8rem;
    border:2px solid #e0222a;
    border-radius:50%;
    font-family:'schmid';
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
    position:relative;
    color:#e0222a
}
.ce_swapteaser .icon_container span i{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    line-height:4.8rem;
    font-size:2rem;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease
}
.ce_swapteaser .hl{
    text-align:center;
    text-transform:uppercase
}
.ce_swapteaser p{
    height:0;
    overflow:hidden;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
    margin:0 1rem
}
.ce_swapteaser:hover .icon_container span{
    width:3.5rem;
    padding-top:3.2rem
}
.ce_swapteaser:hover .icon_container span i{
    line-height:3.25rem;
    font-size:1rem
}
.ce_swapteaser:hover p{
    height:auto
}
.ce_locationteaser{
    color:#1e1e1e;
    background:#f2f2f2;
    display:inline-block;
    width:100%;
    height:100%;
    border-bottom:5px solid #999;
    position:relative
}
.ce_locationteaser .image_container img{
    max-width:50%;
    height:60px
}
.ce_locationteaser .content_container,.ce_locationteaser .image_container,.ce_locationteaser .link_container{
    margin:20px
}
.ce_locationteaser .link_container.abs{
    position:absolute
}
@media (min-width:35.5em){
    .ce_locationteaser .link_container{
        bottom:0;
        left:0
    }
}
.ce_locationteaser .hl{
    font-family:"Proxima Nova", sans-serif;
    text-transform:uppercase
}
.ce_locationteaser .content_container.compress .hl{
    font-family:"Proxima Nova", sans-serif;
    font-weight:300
}
.ce_locationteaser address{
    font-style:normal;
    margin:20px 0
}
.ce_locationteaser address span{
    display:block;
    margin:0;
    font-style:normal;
    font-family:"Proxima Nova", sans-serif
}
.ce_locationteaser address span i{
    width:1.5rem;
    margin:0 0.5rem 0 0;
    display:inline-block;
    vertical-align:top
}
.ce_locationteaser address span.phone{
    margin-top:20px
}
.ce_fullscreen{
    height:100vh
}
@media (max-width:48em){
    .ce_fullscreen.video{
        height:auto!important
    }
    .ce_fullscreen.video .full{
        padding-top:56.25%;
        height:auto!important
    }
    .ce_fullscreen.video .full video{
        position:absolute;
        top:0;
        left:0;
        max-width:100%;
        height:100%
    }
    .ce_fullscreen.video .full .link_container{
        display:none
    }
}
.ce_fullscreen.first{
    height:calc(100vh - 100px)
}
@media screen and (max-width:47.99em){
    .ce_fullscreen.first{
        height:calc(100vh - 80px)
    }
}
.full{
    width:100%;
    height:100%;
    background-position:50% 0;
    background-size:cover;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    background-attachment:fixed!important;
    display:table;
    text-align:center;
    position:relative
}
.full .content_container{
    display:table-cell;
    vertical-align:middle;
    text-align:center
}
.full .content_container>*{
    max-width:100%;
    margin:0 auto
}
.full .content_container .inner{
    width:45%;
    margin:0 5% 0 50%;
    text-align:left
}
.full .content_container h1{
    background:rgba(0, 0, 0, 0.7);
    color:#fff;
    text-transform:uppercase;
    font-size:100px;
    line-height:100px;
    display:inline-block;
    text-align:left;
    padding:10px
}
.full .content_container p{
    background:rgba(236, 28, 35, 0.7);
    color:#fff;
    display:inline-block;
    text-align:left;
    padding:10px;
    font-size:36px;
    line-height:48px;
    font-weight:300
}
.full .link_container{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    text-align:center
}
.ios .full{
    background-attachment:scroll!important
}
.centered{
    text-align:center!important;
    margin-left:auto;
    margin-right:auto
}
.scroll-toggler{
    color:#fff;
    display:inline-block;
    text-transform:uppercase;
    cursor:pointer;
    line-height:40px
}
.scroll-toggler.icon-down:before{
    font-size:2rem;
    vertical-align:text-bottom
}
.video-wrapper{
    margin:0
}
.video-container{
    width:100%!important;
    height:auto!important;
    padding-top:56.25%;
    position:relative
}
.video-container embed,.video-container iframe,.video-container object{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%!important;
    height:100%!important
}
.frame-wrapper{
    margin:0
}
.frame-container{
    width:100%!important;
    height:auto!important;
    position:relative
}
.frame-container iframe{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%!important;
    height:100%!important
}
.frame-wrapper .ratio16-9,.video-wrapper .ratio16-9{
    padding-top:56.25%
}
.frame-wrapper .ratio16-10,.video-wrapper .ratio16-10{
    padding-top:62.5%
}
.frame-wrapper .ratio4-3,.video-wrapper .ratio4-3{
    padding-top:75%
}
.frame-wrapper .ratio2-1,.video-wrapper .ratio2-1{
    padding-top:50%
}
.frame-wrapper .ratio1-1,.video-wrapper .ratio1-1{
    padding-top:100%
}
.frame-wrapper .ratio70,.video-wrapper .ratio70{
    padding-top:70.71%
}
h1,h2,h3{
    font-family:"Proxima Nova", sans-serif;
    font-weight:bold
}
h1.hl,h2.hl,h3.hl{
    font-weight:300;
    text-transform:uppercase;
    text-align:center
}
h1.hl:after,h2.hl:after,h3.hl:after{
    content:'';
    width:120px;
    height:1px;
    display:block;
    background:#e0222a;
    margin:1.5rem auto
}
h1,h2,h3,h4,h5,h6{
    margin:0
}
h1 i,h2 i,h3 i,h4 i,h5 i,h6 i{
    font-weight:300;
    font-style:italic
}
.hlc h1,.hlc h2,.hlc h3,.teaser h1,.teaser h2,.teaser h3{
    text-transform:uppercase;
    text-align:center
}
.hlc h1:after,.hlc h2:after,.hlc h3:after,.teaser h1:after,.teaser h2:after,.teaser h3:after{
    content:'';
    width:120px;
    height:1px;
    display:block;
    background:#e0222a;
    margin:1.5rem auto
}
.hlc h2,.teaser h2{
    font-weight:300
}
h3.hl{
    font-weight:bold
}
.subline{
    margin-top:0!important
}
.subline h1,.subline h2,.subline h3,.subline h4,.subline h5,.subline h6{
    color:#e0222a;
    font-style:italic;
    font-weight:300;
    text-transform:uppercase
}
h1{
    font-size:1.75rem
}
h2{
    font-size:1.5rem
}
h3{
    font-size:1.25rem
}
h4{
    font-size:1.15rem
}
h5{
    font-size:1.1rem
}
h6{
    font-size:1rem;
    font-weight:bold
}
@media (min-width:35.5em){
    h1{
        font-size:2rem
    }
    h2{
        font-size:1.75rem
    }
    h3{
        font-size:1.5rem
    }
    h4{
        font-size:1.25rem
    }
    h5{
        font-size:1.15rem
    }
}
@media (min-width:48em){
    h1{
        font-size:2.5rem
    }
    h2{
        font-size:2rem
    }
    h3{
        font-size:1.75rem
    }
    h4{
        font-size:1.5rem
    }
    h5{
        font-size:1.25rem
    }
}
@media (min-width:64em){
    h1{
        font-size:3rem
    }
    h2{
        font-size:2.5rem
    }
    h3{
        font-size:2rem
    }
    h4{
        font-size:1.5rem
    }
    h5{
        font-size:1.25rem
    }
}
.darkgray h1,.darkgray h2,.darkgray h3,.darkgray h4,.darkgray h5,.darkgray h6,.darkgray p,.moderngray h1,.moderngray h2,.moderngray h3,.moderngray h4,.moderngray h5,.moderngray h6,.moderngray p,.red h1,.red h2,.red h3,.red h4,.red h5,.red h6,.red p{
    color:#fff
}
.darkgray h1:after,.darkgray h2:after,.darkgray h3:after,.darkgray h4:after,.darkgray h5:after,.darkgray h6:after,.darkgray p:after,.moderngray h1:after,.moderngray h2:after,.moderngray h3:after,.moderngray h4:after,.moderngray h5:after,.moderngray h6:after,.moderngray p:after,.red h1:after,.red h2:after,.red h3:after,.red h4:after,.red h5:after,.red h6:after,.red p:after{
    background:#fff
}
.ce_headline,.ce_text{
    text-align:left
}
.ce_headline.fancy h1,.ce_headline.fancy h2,.ce_headline.fancy h3,.ce_text.fancy h1,.ce_text.fancy h2,.ce_text.fancy h3{
    display:inline-block;
    vertical-align:middle;
    margin:0;
    position:relative;
    padding:0 0 0 2rem;
    margin-left:1.25rem
}
.ce_headline.fancy h1:before,.ce_headline.fancy h2:before,.ce_headline.fancy h3:before,.ce_text.fancy h1:before,.ce_text.fancy h2:before,.ce_text.fancy h3:before{
    content:'';
    background:#e0222a;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    display:block;
    -webkit-transform:skewX(-45deg);
    -ms-transform:skewX(-45deg);
    transform:skewX(-45deg);
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
    width:1rem;
    height:2.1875rem
}
@media (min-width:35.5em){
    .ce_headline.fancy>*,.ce_text.fancy>*{
        margin-left:4rem
    }
    .ce_headline.fancy h1,.ce_headline.fancy h2,.ce_headline.fancy h3,.ce_text.fancy h1,.ce_text.fancy h2,.ce_text.fancy h3{
        padding:0 0 0 2.75rem;
        margin-left:1.25rem;
        min-height:2.5rem
    }
    .ce_headline.fancy h1:before,.ce_headline.fancy h2:before,.ce_headline.fancy h3:before,.ce_text.fancy h1:before,.ce_text.fancy h2:before,.ce_text.fancy h3:before{
        height:2.5rem;
        width:1.5rem
    }
}
@media (min-width:48em){
    .ce_headline.fancy>*,.ce_text.fancy>*{
        margin-left:8rem
    }
    .ce_headline.fancy h1,.ce_headline.fancy h2,.ce_headline.fancy h3,.ce_text.fancy h1,.ce_text.fancy h2,.ce_text.fancy h3{
        padding:0 0 0 5rem;
        margin-left:3rem;
        min-height:6.25rem
    }
    .ce_headline.fancy h1:before,.ce_headline.fancy h2:before,.ce_headline.fancy h3:before,.ce_text.fancy h1:before,.ce_text.fancy h2:before,.ce_text.fancy h3:before{
        height:6.25rem;
        width:2rem
    }
}
@media (min-width:64em){
    .ce_headline.fancy>*,.ce_text.fancy>*{
        margin-left:11.75rem
    }
    .ce_headline.fancy h1,.ce_headline.fancy h2,.ce_headline.fancy h3,.ce_text.fancy h1,.ce_text.fancy h2,.ce_text.fancy h3{
        padding:0 0 0 8rem;
        margin-left:3.75rem;
        min-height:7.5rem
    }
    .ce_headline.fancy h1:before,.ce_headline.fancy h2:before,.ce_headline.fancy h3:before,.ce_text.fancy h1:before,.ce_text.fancy h2:before,.ce_text.fancy h3:before{
        height:7.5rem;
        width:4rem
    }
}
.mod_breadcrumb{
    margin-top:1.875rem;
    margin-bottom:1.875rem;
    font-size:0.875rem
}
@media (max-width:35.5em){
    .mod_breadcrumb ul{
        display:none
    }
}
.mod_breadcrumb ul li{
    display:inline-block
}
.mod_breadcrumb ul li.home{
    margin:0 5px 0 0
}
.mod_breadcrumb ul li span{
    margin:0 5px
}
.ce_list,.ce_text{
}
.ce_list ul,.ce_text ul{
    list-style:none
}
.ce_list ul li,.ce_text ul li{
    padding:0 0 0 1.5rem;
    margin:1rem 0
}
.ce_list ul li.first,.ce_text ul li.first{
    margin-top:0.5rem
}
.ce_list ul li.last,.ce_text ul li.last{
    margin-bottom:0.5rem
}
.ce_list ul li:before,.ce_text ul li:before{
    font-family:'schmid';
    content:"\e910";
    color:#e0222a;
    display:inline-block;
    vertical-align:text-bottom;
    margin:0 0.45rem 0 -1.45rem
}
.ce_list ul li ul,.ce_text ul li ul{
    list-style:none
}
.ce_list ul li ul li,.ce_text ul li ul li{
    padding:0;
    margin:0.5rem 0 0.5rem 1rem
}
.ce_list ul li ul li:before,.ce_text ul li ul li:before{
    display:none
}
.ce_list ol,.ce_text ol{
    list-style:decimal outside
}
.ce_list ol li,.ce_text ol li{
    margin:1rem 0 1rem 20px
}
img{
    display:block;
    max-width:100%;
    height:auto;
    margin:0 auto
}
figure{
    margin:0
}
.caption{
    font-size:0.8rem;
    padding:0.75rem;
    background:#f2f2f2
}
strong{
    font-weight:bold
}
p{
    margin:1rem 0
}
p:first-child{
    margin-top:0.5rem
}
p:last-child{
    margin-bottom:0.5rem
}
.ce_divider hr{
    margin:0;
    line-height:0;
    border:none;
    color:#999;
    background:#999;
    height:1px;
    font-size:0px
}
.ce_divider.clear hr{
    color:transparent;
    background:none;
    height:0px;
    margin:0!important
}
.ce_divider.forceMargin hr{
    margin-top:2rem!important;
    margin-bottom:2rem!important;
    height:1px
}
hr.forceMargin{
    margin-top:2rem!important;
    margin-bottom:2rem!important;
    height:1px
}
a{
    color:#e0222a;
    text-decoration:underline;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease
}
a.link{
    text-transform:uppercase;
    text-decoration:none;
    color:#fff;
    font-family:"Proxima Nova", sans-serif;
    font-weight:400;
    outline:none;
    display:inline-block
}
a.link:hover{
}
.back a.link:before{
    font-family:'schmid'!important;
    content:"\e901";
    display:inline-block!important;
    width:auto;
    height:auto;
    background:none;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    margin:0 0.5rem 0 0
}
.back a.link{
}
a:hover{
    text-decoration:none;
    color:#999
}
.align-left{
    text-align:left
}
.align-center{
    text-align:center
}
.align-right{
    text-align:right
}
#quicksearch{
    background:#1e1e1e;
    height:80px;
    line-height:80px;
    padding:10px;
    opacity:0;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease
}
@media (min-width:35.5em){
    #quicksearch{
        padding:0 40px
    }
}
#quicksearch form .widget{
    padding:0
}
#quicksearch form label{
    color:#fff;
    display:block;
    margin:0;
    vertical-align:top;
    line-height:1.25
}
@media (min-width:35.5em){
    #quicksearch form label{
        display:inline-block;
        width:33.33%;
        line-height:80px;
        font-size:1.5rem;
        text-align:right
    }
}
#quicksearch form input.text{
    border:none;
    background:none;
    color:#fff;
    display:block;
    padding:0;
    vertical-align:top;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    height:2.25rem
}
@media (min-width:35.5em){
    #quicksearch form input.text{
        width:66.66%;
        line-height:80px;
        font-size:1.5rem;
        height:80px;
        display:inline-block;
        padding:0 20px
    }
}
#quicksearch form input.text:focus{
    outline:none
}
#language-search{
    height:100%;
    line-height:60px;
    text-align:right
}
#search-toggler{
    padding:0;
    display:inline-block;
    border:none;
    background:none;
    vertical-align:middle;
    color:#e0222a;
    width:30px;
    height:30px
}
#search-toggler span{
    font-size:30px
}
#search-toggler span:before{
    vertical-align:top
}
@media (min-width:48em){
    #search-toggler{
        width:40px;
        height:40px
    }
    #search-toggler span{
        font-size:38px
    }
}
#search-toggler:focus{
    outline:none!important
}
#search-toggler:hover{
    color:#1e1e1e
}
.ce_form{
    margin-left:0!important;
    margin-right:0!important
}
.ce_form h1,.ce_form h2,.ce_form h3,.ce_form h4,.ce_form h5,.ce_form h6{
    margin-left:10px;
    margin-right:10px
}
form .formbody label,form .formbody legend{
    display:none
}
form .widget{
    position:relative;
    padding:10px;
    vertical-align:middle
}
form .widget.recall{
    max-width:30%
}
form .widget.recall label{
    white-space:nowrap
}
form .widget.widget-upload .inner{
    border:1px solid #999;
    padding:10px
}
form .widget.widget-upload .inner label{
    display:block
}
form .checkbox_container,form .radio_container{
    border:none;
    margin:0;
    padding:0
}
form .checkbox_container .fieldset,form .radio_container .fieldset{
    display:block
}
form .checkbox_container span,form .radio_container span{
    display:inline-block;
    padding:0 0 0 2rem
}
form .checkbox_container span+span,form .radio_container span+span{
    margin-left:20px
}
form .checkbox_container label,form .radio_container label{
    font-weight:bold;
    font-size:1.25rem;
    cursor:pointer;
    display:inline-block
}
form .checkbox_container label:before,form .radio_container label:before{
    content:'';
    text-align:center;
    height:1.5rem;
    width:1.5rem;
    display:inline-block;
    vertical-align:middle;
    border:1px solid #999;
    margin:-0.25rem 0.35rem 0 -2rem;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
    box-shadow:inset 0px 0px 0px 0.3rem white;
    -webkit-box-shadow:inset 0px 0px 0px 0.3rem white;
    -moz-box-shadow:inset 0px 0px 0px 0.3rem white;
    -o-box-shadow:inset 0px 0px 0px 0.3rem white
}
form .checkbox_container input,form .radio_container input{
    display:none
}
form .checkbox_container input:checked+label:before,form .radio_container input:checked+label:before{
    background:#e0222a
}
form .radio_container label:before{
    border-radius:50%
}
form input{
    margin:0;
    padding:0;
    border:none
}
form input.upload{
    width:100%!important
}
form input.text{
    padding:0 20px;
    width:100%;
    height:3rem;
    border:1px solid #999;
    font-size:1.25rem
}
form input.text.small{
    height:auto!important;
    padding:0.815rem
}
@media (min-width:48em){
    form input.text{
        height:4rem
    }
}
@media (min-width:64em){
    form input.text{
        height:5rem
    }
}
form input:focus{
    outline:none;
    border-color:#1e1e1e
}
form input.upload{
    line-height:1;
    margin:1rem 0
}
form input .error input{
    border-color:#e0222a!important
}
form textarea{
    padding:100%;
    padding:20px;
    margin:0;
    border:1px solid #999;
    font-size:1.25rem
}
form textarea:focus{
    outline:none;
    border-color:#1e1e1e
}
form select{
    width:100%!important;
    height:5rem;
    padding:0 20px;
    font-size:1.25rem;
    color:#999;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    outline:none;
    background-image:url(../../files/images/icons/right-grey.svg);
    background-repeat:no-repeat;
    background-position:center right 20px;
    background-size:20px
}
form button{
    border:none;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease
}
form button.submit{
    background:#e0222a;
    color:#fff;
    font-weight:bold;
    text-transform:uppercase;
    font-family:"Proxima Nova", sans-serif;
    font-size:1.5rem;
    padding:1rem;
    width:100%
}
form button.submit:hover{
    background:#1e1e1e
}
form hr{
    margin:0;
    line-height:0;
    border:none;
    font-size:0px;
    color:transparent;
    background:none;
    height:0px
}
form input[type=date],form input[type=date].LV_valid_field,form input[type=date].mandatory,form input[type=datetime],form input[type=datetime].LV_valid_field,form input[type=datetime].mandatory,form input[type=email],form input[type=email].LV_valid_field,form input[type=email].mandatory,form input[type=number],form input[type=number].LV_valid_field,form input[type=number].mandatory,form input[type=password],form input[type=password].LV_valid_field,form input[type=tel],form input[type=tel].LV_valid_field,form input[type=tel].mandatory,form input[type=text],form input[type=text],form input[type=text].LV_valid_field,form input[type=text].mandatory,form input[type=time],form input[type=time].LV_valid_field,form input[type=time].mandatory,form input[type=url],form input[type=url].LV_valid_field,form input[type=url].mandatory,form select,form select.LV_valid_field,form textarea,form textarea.LV_valid_field,form textarea.mandatory{
    background:none;
    border-color:#999
}
form input[type=date].LV_invalid_field,form input[type=date].LV_valid_field.LV_invalid_field,form input[type=date].mandatory.LV_invalid_field,form input[type=datetime].LV_invalid_field,form input[type=datetime].LV_valid_field.LV_invalid_field,form input[type=datetime].mandatory.LV_invalid_field,form input[type=email].LV_invalid_field,form input[type=email].LV_valid_field.LV_invalid_field,form input[type=email].mandatory.LV_invalid_field,form input[type=number].LV_invalid_field,form input[type=number].LV_valid_field.LV_invalid_field,form input[type=number].mandatory.LV_invalid_field,form input[type=password].LV_invalid_field,form input[type=password].LV_valid_field.LV_invalid_field,form input[type=tel].LV_invalid_field,form input[type=tel].LV_valid_field.LV_invalid_field,form input[type=tel].mandatory.LV_invalid_field,form input[type=text].LV_invalid_field,form input[type=text].LV_invalid_field,form input[type=text].LV_valid_field.LV_invalid_field,form input[type=text].mandatory.LV_invalid_field,form input[type=time].LV_invalid_field,form input[type=time].LV_valid_field.LV_invalid_field,form input[type=time].mandatory.LV_invalid_field,form input[type=url].LV_invalid_field,form input[type=url].LV_valid_field.LV_invalid_field,form input[type=url].mandatory.LV_invalid_field,form select.LV_invalid_field,form select.LV_valid_field.LV_invalid_field,form textarea.LV_invalid_field,form textarea.LV_valid_field.LV_invalid_field,form textarea.mandatory.LV_invalid_field{
    border-color:#e0222a;
    background-color:#cc000011
}
form .LV_validation_message{
    font-size:14px;
    font-weight:bold;
    color:#e0222a
}
::-webkit-input-placeholder{
    color:#999
}
:-ms-input-placeholder{
    color:#999
}
::-ms-input-placeholder{
    color:#999
}
::placeholder{
    color:#999
}
.mod_search{
    margin-left:0!important;
    margin-right:0!important
}
.mod_search input[type=search]{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.mod_search .box{
    margin:1rem 0
}
.mod_search .box.first{
    margin-top:2rem
}
.mod_search .box>.inner{
    margin:10px
}
.ce_accordion{
    background:#f2f2f2;
    margin:0
}
.ce_accordion .toggler{
    padding:20px;
    color:#666;
    font-weight:bold;
    text-transform:uppercase;
    outline:none;
    position:relative;
    cursor:pointer;
    word-break:normal;
    -webkit-hyphens:auto;
    -ms-hyphens:auto;
    hyphens:auto;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease
}
.ce_accordion .toggler span{
    float:right;
    position:relative;
    top:4px;
    display:inline-block;
    font-style:normal;
    font-weight:normal;
    line-height:0.75;
    width:13px;
    height:13px;
    text-align:center;
    margin-left:1.5rem;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease
}
.ce_accordion .toggler span:before{
    content:'';
    background:#1e1e1e;
    width:3px;
    height:13px;
    display:inline-block;
    opacity:1;
    visibility:visible;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease
}
.ce_accordion .toggler span:after{
    content:'';
    background:#1e1e1e;
    width:13px;
    height:3px;
    display:inline-block;
    position:absolute;
    top:5px;
    left:0
}
.ce_accordion .toggler:hover{
    background:#ccc
}
.ce_accordion .toggler.active,.ce_accordion .toggler.ui-accordion-header-active{
    color:#000
}
.ce_accordion .toggler.active span:before,.ce_accordion .toggler.ui-accordion-header-active span:before{
    opacity:0;
    visibility:hidden
}
.ce_accordion+.ce_accordion{
    margin-top:20px
}
.accordion{
    padding:5px 20px 20px 20px
}
.accordion>div>*+*{
    margin-top:2rem
}
@media (max-width:39.375rem){
    .accordion>div .image_container{
        float:none;
        margin:15px 0 0 0
    }
    .accordion>div .image_container img{
        width:100%
    }
}
.ce_accordion .ce_table table{
    width:100%
}
.ce_table{
    position:relative;
    overflow:scroll;
    overflow-y:hidden
}
@media (max-width:58.125rem){
    .ce_table:after,.ce_table:before{
        content:"";
        position:absolute;
        top:0;
        left:0;
        right:0;
        width:100%;
        height:100%;
        max-height:30rem
    }
    .ce_table:before{
        background-image:url(../../files/images/icons/scroll-table.svg);
        background-repeat:no-repeat;
        background-size:clamp(5rem, 10.5vw, 12.5rem);
        background-position:center;
        max-height:25rem;
        z-index:3
    }
    .ce_table:after{
        background:-webkit-gradient(linear, left top, left bottom, from(white), color-stop(68%, white), to(transparent));
        background:-webkit-linear-gradient(top, white 0%, white 68%, transparent 100%);
        background:-o-linear-gradient(top, white 0%, white 68%, transparent 100%);
        background:linear-gradient(180deg, white 0%, white 68%, transparent 100%);
        opacity:.45;
        z-index:2
    }
    .ce_table.touched:after,.ce_table.touched:before,.ce_table:hover:after,.ce_table:hover:before{
        content:none
    }
}
table{
    min-width:100%;
    border:1px solid #999
}
table.colcount_1 col{
    width:100%
}
table.colcount_2 col{
    width:50%
}
table.colcount_3 col{
    width:33.33%
}
table.colcount_4 col{
    width:25%
}
table.colcount_5 col{
    width:20%
}
table.colcount_6 col{
    width:16.66%
}
table thead tr td,table thead tr th{
    background:#f2f2f2;
    text-transform:uppercase;
    font-weight:bold;
    color:#666;
    padding:20px 10px;
    font-size:1rem;
    border-bottom:1px solid #999
}
@media screen and (max-width:35.5em){
    table thead tr td,table thead tr th{
        padding:10px 5px
    }
}
table thead tr th{
    white-space:nowrap
}
table tfoot tr td,table tfoot tr th{
    text-align:left;
    padding:20px 10px;
    border-top:1px solid #999
}
@media screen and (max-width:35.5em){
    table tfoot tr td,table tfoot tr th{
        padding:10px 5px
    }
}
table tbody tr.odd td,table tbody tr.odd th{
    background:#f2f2f2
}
table tbody tr td,table tbody tr th{
    text-align:left;
    padding:20px 10px
}
@media screen and (max-width:35.5em){
    table tbody tr td,table tbody tr th{
        padding:10px 5px
    }
}
.ce_gallery{
    margin-left:0!important;
    margin-right:0!important
}
.ce_gallery .cols .galleryItem .image_container{
    margin:10px;
    position:relative
}
.ce_gallery .cols .galleryItem .image_container a{
    display:block;
    vertical-align:middle;
    position:relative;
    text-align:center;
    height:100%;
    outline:none;
    overflow:hidden;
    background:#e0222a;
    height:100%;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease
}
.ce_gallery .cols .galleryItem .image_container a:hover:before{
    opacity:0.75
}
.ce_gallery .cols .galleryItem .image_container a:hover:after{
    top:calc(50% - 0.75rem);
    font-size:3rem
}
.ce_gallery .cols .galleryItem .image_container a:before{
    position:absolute;
    width:100%;
    height:100%;
    text-align:center;
    background:#e0222a;
    top:0;
    left:0;
    display:block;
    content:'';
    z-index:1;
    opacity:0;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease
}
.ce_gallery .cols .galleryItem .image_container a:after{
    font-family:'schmid';
    content:"\e904";
    text-align:center;
    color:#fff;
    font-size:0;
    position:absolute;
    z-index:2;
    top:100%;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
    left:0;
    width:100%
}
.inner .ce_gallery{
    margin:-20px!important
}
a.cboxElement{
    display:block;
    vertical-align:middle;
    position:relative;
    text-align:center;
    height:100%;
    outline:none;
    overflow:hidden;
    background:#e0222a;
    height:100%;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
    background:none
}
a.cboxElement:hover:before{
    opacity:0.75
}
a.cboxElement:hover:after{
    top:calc(50% - 0.75rem);
    font-size:3rem
}
a.cboxElement:before{
    position:absolute;
    width:100%;
    height:100%;
    text-align:center;
    background:#e0222a;
    top:0;
    left:0;
    display:block;
    content:'';
    z-index:1;
    opacity:0;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease
}
a.cboxElement:after{
    font-family:'schmid';
    content:"\e904";
    text-align:center;
    color:#fff;
    font-size:0;
    position:absolute;
    z-index:2;
    top:100%;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
    left:0;
    width:100%
}
.ce_accessible_tabs .tabs-list{
    list-style:none;
    background:#f2f2f2
}
@media screen and (min-width:35.5em){
    .ce_accessible_tabs .tabs-list{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.ce_accessible_tabs .tabs-list li{
    display:block;
    border-left:1px solid #999;
    border-top:3px solid #999;
    border-bottom-color:#e0222a
}
@media screen and (min-width:35.5em){
    .ce_accessible_tabs .tabs-list li{
        width:25%
    }
}
.ce_accessible_tabs .tabs-list li a{
    text-transform:uppercase;
    font-weight:bold;
    padding:6px 6px 6px 12px;
    display:block;
    text-decoration:none;
    color:#999;
    height:100%
}
@media screen and (min-width:48em){
    .ce_accessible_tabs .tabs-list li a{
        padding:10px 10px 10px 20px
    }
}
@media screen and (min-width:64em){
    .ce_accessible_tabs .tabs-list li a{
        padding:20px 20px 20px 40px
    }
}
.ce_accessible_tabs .tabs-list li a em{
    font-style:normal;
    font-size:0.85rem;
    font-weight:700;
    display:block;
    font-family:"Proxima Nova", sans-serif
}
.ce_accessible_tabs .tabs-list li a:hover{
    color:#666
}
.ce_accessible_tabs .tabs-list li a .current-info{
    display:none
}
.ce_accessible_tabs .tabs-list li.last{
    border-right:1px solid #999
}
.ce_accessible_tabs .tabs-list li.current{
    background:#fff;
    border-color:#e0222a;
    border-bottom-color:#fff
}
.ce_accessible_tabs .tabs-list li.current a{
    color:#e0222a
}
.ce_accessible_tabs .tabs-list li.current+li{
    border-left:1px solid #e0222a
}
.ce_accessible_tabs .tabhead{
    display:none
}
.ce_accessible_tabs .content{
    margin-top:-1px;
    border:1px solid #e0222a;
    padding:40px
}
.ce_dlh_googlemaps .dlh_googlemap{
    max-width:100%;
    min-height:280px
}
@media screen and (min-width:48em){
    .ce_dlh_googlemaps .dlh_googlemap{
        min-height:480px
    }
}
@media screen and (min-width:64em){
    .ce_dlh_googlemaps .dlh_googlemap{
        min-height:720px
    }
}
.mod_eventlist,.mod_newsarchive{
    text-align:left!important
}
.mod_eventlist.list .event:nth-child(3n),.mod_newsarchive.list .event:nth-child(3n){
    text-align:right
}
.mod_eventlist.list .event:nth-child(3n):before,.mod_newsarchive.list .event:nth-child(3n):before{
    content:'';
    display:inline-block;
    width:120px;
    height:1px;
    margin:2rem -60px 2rem 0;
    background:#e0222a
}
.mod_eventlist.list .event:nth-child(3n) .inner,.mod_newsarchive.list .event:nth-child(3n) .inner{
    text-align:left
}
.event,.news{
    text-align:left
}
.event .eventHeadline,.event .newsHeadline,.news .eventHeadline,.news .newsHeadline{
    text-transform:uppercase;
    font-weight:300
}
.event .eventHeadline a,.event .newsHeadline a,.news .eventHeadline a,.news .newsHeadline a{
    text-decoration:underline
}
.event .eventHeadline a:hover,.event .newsHeadline a:hover,.news .eventHeadline a:hover,.news .newsHeadline a:hover{
    text-decoration:none
}
.event .info,.news .info{
    margin:0;
    font-family:"Proxima Nova", sans-serif;
    font-weight:bold;
    font-size:14px
}
.event.slide .image_container,.news.slide .image_container{
    max-width:5rem;
    float:right;
    margin:0 0 1rem 1rem
}
.event.list .image_container img,.news.list .image_container img{
    width:100%;
    height:auto;
    display:block
}
#newsslider{
    margin-left:0;
    margin-right:0
}
#newsslider .slide{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    padding-top:1.875rem
}
#newsslider .slide .image_container{
    width:calc(50% - 2.5rem);
    max-width:100%;
    float:none
}
#newsslider .slide .info__col{
    width:50%;
    padding-right:1rem
}
#newsslider .slide .info__col p{
    line-height:1.5;
    color:#fff;
    font-size:0.875rem
}
#newsslider .slide .info__col p.info{
    font-size:1.125rem;
    margin-top:0
}
@media (max-width:80rem){
    #newsslider .slide{
        padding-top:1rem
    }
    #newsslider .slide .image_container{
        width:calc(35% - 2.5rem)
    }
    #newsslider .slide .info__col{
        width:65%
    }
}
@media (min-width:56.3125rem) and (max-width:62.5rem){
    #newsslider .slide{
        padding-top:0
    }
    #newsslider .slide .newsHeadline{
        font-size:1.25rem
    }
}
#newsslider .eventHeadline,#newsslider .newsHeadline{
    color:#fff
}
#newsslider .eventHeadline a,#newsslider .newsHeadline a{
    color:#fff
}
#newsslider .news .info{
    margin:0;
    font-family:"Proxima Nova", sans-serif;
    font-weight:bold;
    font-size:14px
}
#newsslider .bx-pager{
    text-align:center
}
@media (min-width:48em){
    #newsslider .bx-pager{
        margin:0.5rem 0
    }
}
@media (min-width:64em){
    #newsslider .bx-pager{
        margin:0
    }
}
#newsslider .bx-pager .bx-pager-item{
    display:inline-block;
    margin:0 5px
}
#newsslider .bx-pager .bx-pager-item a{
    color:#fff;
    font-size:0;
    width:18px;
    height:18px;
    border:1px solid #fff;
    border-radius:50%;
    text-align:center;
    line-height:20px;
    display:inline-block;
    position:relative;
    outline:none!important
}
#newsslider .bx-pager .bx-pager-item a.active:after{
    content:'';
    width:10px;
    height:10px;
    border-radius:50%;
    background:#fff;
    top:50%;
    left:50%;
    margin:-5px 0 0 -5px;
    display:block;
    position:absolute
}
.float_left{
    float:left;
    margin:0 1rem 0 0
}
.float_right{
    float:right;
    margin:0 0 0 1rem
}
#cboxOverlay{
    background:#fff
}
#cboxLoadedContent{
    border-color:#e0222a
}
#cboxCurrent,#cboxTitle{
    color:#1e1e1e;
    top:-24px
}
#cboxPrevious{
    background:url(../../files/images/icons/left_w.svg) center center no-repeat
}
#cboxNext{
    background:url(../../files/images/icons/right_w.svg) center center no-repeat
}
#cboxClose{
    width:2.5rem;
    height:2.5rem;
    display:block;
    background:#f2f2f2;
    right:10px;
    top:10px;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
    outline:none
}
#cboxClose:after,#cboxClose:before{
    content:'';
    background:#999;
    width:100%;
    height:0.15rem;
    display:block;
    position:absolute;
    top:calc(50% - 0.075rem);
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -ms-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease
}
#cboxClose:before{
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
#cboxClose:after{
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg)
}
#cboxClose:hover{
    background:#e0222a
}
#cboxClose:hover:after,#cboxClose:hover:before{
    background:#fff
}
#cboxNext,#cboxPrevious{
    outline:none;
    width:65px
}
#cboxNext:hover,#cboxPrevious:hover{
    background-position:center center
}
@media (min-width:48em){
    video#bgvid{
        position:absolute;
        top:50%;
        left:50%;
        min-width:100%;
        min-height:100%;
        width:auto;
        height:auto;
        -ms-transform:translateX(-50%) translateY(-50%);
        -moz-transform:translateX(-50%) translateY(-50%);
        -webkit-transform:translateX(-50%) translateY(-50%);
        transform:translateX(-50%) translateY(-50%);
        background-repeat:no-repeat;
        background-size:cover
    }
}
@media (max-width:48em){
    .pure-u-md-1-2.hideMobile+.pure-u-1{
        width:100%
    }
}
.home #article-102{
    margin-top:0
}
.home #article-91{
    margin-top:0
}
@media (min-width:1100px) and (max-width:1350px){
    #main-navigation #nav-content ul.level_1 li:first-of-type ul.level_2 li a,#main-navigation #nav-content ul.level_1 li:first-of-type ul.level_2 li span{
        padding-left:12%!important
    }
    #main-navigation #nav-content ul.level_1 li:first-of-type i.ico{
        max-width:35%
    }
    #main-navigation #nav-content ul.level_1 li:first-of-type i.ico:before{
        font-size:2vw
    }
}
@media (max-width:1700px){
    .home .mod_article .ce_grid_box_start.ratio16-9:before{
        padding-top:70%
    }
}
@media (max-width:1450px){
    .home .mod_article .ce_grid_box_start.ratio16-9:before{
        padding-top:80%
    }
}
@media (max-width:1281px){
    .home .mod_article .ce_grid_box_start.ratio16-9:before{
        padding-top:80%
    }
}
@media (max-width:1024px){
    .home .mod_article .ce_grid_box_start.ratio16-9:before{
        padding-top:105%
    }
}
@media (max-width:900px){
    .home .mod_article .ce_grid_box_start.ratio16-9:before{
        padding-top:140%
    }
}
@media (min-width:768px) and (max-width:769px){
    .home .mod_article .ce_grid_box_start .ce_imageteaser .inner .content_container{
        margin:0;
        margin-bottom:1rem;
        margin-right:1rem
    }
}
.ce_youtube{
    position:relative;
    width:100%
}
.ce_youtube:before{
    content:"";
    display:block;
    padding-top:56.25%
}
.ce_youtube>iframe{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%
}
.teaser_banner_big .hl{
    display:none
}
.teaser_banner_big>.ce_grid_box_start.ratio2-1:before{
    content:none
}
.teaser_banner_big>.ce_grid_box_start.ratio2-1 .inner{
    position:relative
}
.teaser_banner_big>.ce_grid_box_start.ratio2-1 .inner .ce_text p.button_link{
    position:relative;
    bottom:auto;
    margin-top:2.5rem
}
@media (max-width:48em){
    .teaser_banner_big>.ce_grid_box_start.ratio2-1 .inner{
        padding:25px
    }
    .teaser_banner_big>.ce_grid_box_start.ratio2-1 .inner .ce_text p.button_link{
        margin-top:1rem
    }
}
a.link,form button.submit{
    display:inline-block;
    background:#e0222a;
    color:#fff;
    font-weight:bold;
    text-transform:uppercase;
    font-family:"Proxima Nova", sans-serif;
    font-size:1.25rem;
    line-height:1;
    padding:1rem
}
a.link:hover,form button.submit:hover{
    background-color:#000;
    color:#fff
}
form button.submit{
    width:100%
}
body.home .ce_grid_container_start:nth-of-type(1) .pure-u-1.full-height .inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    height:100%
}
body.home .ce_grid_container_start:nth-of-type(1) .pure-u-1.full-height .inner .ce_headline.fancy{
    max-width:60%
}
@media (max-width:58.125rem){
    body.home .ce_grid_container_start:nth-of-type(1) .pure-u-1.full-height .inner .ce_headline.fancy{
        max-width:80%
    }
}
body.home .ce_grid_container_start:nth-of-type(1) .pure-u-1.full-height .inner .ce_headline.fancy h1{
    font-size:clamp(2.5rem, 3.75vw, 4.5rem);
    line-height:1.15;
    padding:4vw 0 0 11vw;
    margin-top:-4vw!important;
    margin-left:5vw!important
}
body.home .ce_grid_container_start:nth-of-type(1) .pure-u-1.full-height .inner .ce_headline.fancy h1:before{
    top:0;
    left:0;
    height:14.375vw;
    width:7vw;
    -webkit-transform:skewX(-37.5deg);
    -ms-transform:skewX(-37.5deg);
    transform:skewX(-37.5deg);
    background:#fff
}
@media (min-width:58.125rem){
    body.home .ce_grid_container_start:nth-of-type(1) .pure-u-1.full-height .inner .ce_headline.fancy h1{
        display:-webkit-inline-box;
        display:-ms-inline-flexbox;
        display:inline-flex;
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end;
        min-height:14.375vw;
        padding:0 0 0 12.5vw;
        margin-top:0!important;
        margin-left:0!important
    }
}
@media (max-width:58.125rem){
    body.home .ce_grid_container_start:nth-of-type(1) .pure-u-1.full-height .inner .ce_headline.fancy h1{
        word-break:normal;
        -webkit-hyphens:auto;
        -ms-hyphens:auto;
        hyphens:auto
    }
}
#header{
    height:100px;
    padding-top:10px;
    overflow:visible
}
body.search-active #header{
    height:100px
}
body.search-active #header.shrink{
    height:80px
}
#header.shrink{
    padding-top:0
}
#header .inside{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-left:10rem;
    margin-right:10rem
}
#logo{
    height:0
}
#main-navigation #nav-content{
    height:auto!important;
    background:none
}
#main-navigation #nav-content ul.level_1{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
#main-navigation #nav-content ul.level_1 li{
    padding-bottom:20px
}
#main-navigation #nav-content ul.level_1 li a,
#main-navigation #nav-content ul.level_1 li > strong {
    font-size:0.75rem;
    text-transform:uppercase
}
#quicksearch{
    position:absolute;
    width:100%;
    top:100px;
    left:0;
    visibility:hidden
}
body.search-active #quicksearch{
    visibility:visible
}
#header.shrink #quicksearch{
    top:80px
}
#language-search{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-top:25px
}
#language ul li a{
    width:30px;
    height:30px;
    color:#e0222a;
    line-height:28px;
    font-size:0.6rem
}
#search-toggler span{
    font-size:30px
}
#language ul li a:hover{
    border:2px solid #1e1e1e;
    color:#1e1e1e
}
#main-navigation #nav-content .inner{
    position:inherit
}
#main-navigation #nav-content ul.level_1 li .menu-block{
    left:0;
    visibility:hidden;
    opacity:0;
    background:none;
    top:80px
}
/*
#main-navigation #nav-content ul.level_1 li:hover .menu-block{
    left:0;
    visibility:visible;
    opacity:1
}
*/
#main-navigation #nav-content ul.level_1 li .menu-block ul.level_2 li .menu-block{
    visibility:hidden;
    opacity:0;
    background:none;
    left:33%;
    top:0%
}
/*
#main-navigation #nav-content ul.level_1 li:hover .menu-block ul.level_2 .menu-block{
    visibility:hidden;
    opacity:0;
    background:none;
    left:33%;
    top:0%
}
#main-navigation #nav-content ul.level_1 li .menu-block ul.level_2 li:hover .menu-block{
    visibility:visible;
    opacity:1
}
*/
#main-navigation #nav-content ul.level_1 li .menu-block ul.level_2 li .menu-block ul.level_3 li .menu-block{
    visibility:hidden;
    opacity:0;
    background:none;
    left:100%;
    top:0%
}
/*
#main-navigation #nav-content ul.level_1 li .menu-block ul.level_2 li:hover .menu-block ul.level_3 .menu-block{
    visibility:hidden;
    opacity:0;
    background:none;
    left:100%;
    top:0%
}
*/

#main-navigation #nav-content ul.level_1 li .menu-block ul.level_2 li .menu-block ul.level_3 li:hover .menu-block{
    visibility:visible;
    opacity:1
}
#main-navigation #nav-content ul.level_1 li a:hover{
    background:none
}
#main-navigation #nav-content ul.level_1 li ul.level_2{
    border-top:2px solid #e0222b;
    border-bottom:2px solid #e0222b
}
#main-navigation #nav-content ul.level_1 li:not(.products-nav) ul.level_2{
    padding-bottom:1.5rem
}
/*
#main-navigation #nav-content ul.level_1 li ul.level_2 .first{
    display:none
}
*/
#main-navigation #nav-content ul.level_1 li ul.level_2 li:nth-child(1){
    padding-top:20px
}
#main-navigation #nav-content ul.level_1 li.last{
    padding-bottom:10px;
    margin-bottom:0
}
#main-navigation #nav-content ul.level_1 li ul.level_2 li a,
#main-navigation #nav-content ul.level_1 li ul.level_2 li ul.level_3 li a {
    text-transform:unset;
    font-size:0.75rem;
    font-weight:700;
    line-height:1.5em
}
#main-navigation #nav-content ul.level_1 li:not(.products) ul.level_2 li a{
    white-space:nowrap
}
#header .mod_navigation ul li ul{
    position:absolute;
    top:0
}
#header .mod_navigation ul li ul li{
    width:100%
}
#header .mod_navigation ul li ul.level_2{
    position:absolute;
    left:0;
    top:100px;
    width:100%;
    z-index:102
}
#header .mod_navigation ul li ul.level_2:before{
    content:"";
    width:calc(100% / 3);
    height:100%;
    background-color:#fff;
    position:absolute;
    left:0;
    top:0
}
#header .mod_navigation ul li ul.level_2 li{
    background:none;
    padding-left:0
}
#header .mod_navigation ul li ul.level_2 ul.level_3{
    width:calc(100% / 3);
    left:calc(100% / 3);
    min-height:100%
}
#header .mod_navigation ul li ul.level_2 ul.level_3 ul.level_4{
    width:100%;
    left:100%;
    min-height:100%
}
#header .mod_navigation ul li ul.level_2 ul{
    opacity:0;
    padding-bottom: 40px;
}
#header .mod_navigation ul li .level_2{
    -webkit-transform:translateY(calc((100% + 100px) * (-1)));
    -ms-transform:translateY(calc((100% + 100px) * (-1)));
    transform:translateY(calc((100% + 100px) * (-1)))
}
#header .mod_navigation ul li.toggled .level_2{
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
#header .mod_navigation ul li .level_2 li.submenu.toggled>ul{
    opacity:1;
    z-index: 3;
}
#header.shrink .mod_navigation ul li ul.level_2{
    top:79px!important
}
#main-navigation #nav-content ul.level_1 li>span.active{
    font-size:0.75rem;
    text-transform:uppercase;
    line-height:3rem;
    color:#e0222b;
    background:none
}

#header .mod_navigation ul li .close-helper {
    position: absolute;
    top: 100px;
    left: 0;
    z-index: 0;
    
    width: 100%;
    height: calc(100vh - 100px);
    
    background-color: rgba(0,0,0,.4);
    display: none;
}
#main-navigation #nav-content ul.level_1 li.toggled .close-helper {
    display: block;
}

#main-navigation #nav-content ul.level_2 li>span.active{
    font-size:0.75rem;
    line-height:1.5rem;
    text-transform:unset;
    font-weight:700!important;
    padding:0.75rem;
    color:#e0222b;
    background:none
}
#main-navigation #nav-content ul.level_1 li ul.level_2 li:nth-child(1){
    padding-top:40px
}
body:not(.mm-wrapper_opened) ul.level_1 li ul.level_2>li>.ico,ul.level_2>li>strong{
    max-width:33.333%;
    /*padding-left:16%!important*/
}
body:not(.mm-wrapper_opened) ul.level_1 li ul.level_3>li>.ico {
    max-width:66.666%;
    padding-left:32%!important
}
body:not(.mm-wrapper_opened) ul.level_1 li ul.level_4>li>.ico{
    max-width:99.999%;
    padding-left:8%!important
}
#header .mod_navigation ul li .level_2 li.submenu:hover>ul{
    z-index:1
}
@media (max-width:1600px){
    #header .inside{
        margin-left:5rem;
        margin-right:5rem
    }
}
@media (max-width:1350px){
    #header .inside{
        margin-left:1rem;
        margin-right:1rem
    }
    #main-navigation #nav-content ul.level_1 li a,
    #main-navigation #nav-content ul.level_1 li > strong {
        font-size:13px;
        padding:0.75rem 0.55rem!important
    }
    #language{
        margin:0
    }
}
ul.level_2{
    background-color:rgba(255, 255, 255, 0.8)
}
ul.level_3{
    background-color:rgba(255, 255, 255, 0.9)
}
ul.level_4{
    background-color:rgba(255, 255, 255, 0.8)
}
#main-navigation ul.level_1>li:hover>a{
    color:#e0222b!important
}
#main-navigation ul.level_2>li:hover>a{
    color:#e0222b!important
}
#main-navigation ul.level_3>li:hover>a{
    color:#e0222b!important
}
@media (min-width:35.5em){
    #main-navigation #nav-content ul.level_1 li>span,
    #main-navigation #nav-content ul.level_1 li a{
        padding:0.75rem 0.85rem;
    }
}
#main-navigation #nav-content ul.level_1 li>span.active,#main-navigation #nav-content ul.level_1 li span.forward{
    padding:0.75rem 0.85rem
}
@media (min-width:300px) and (max-width:1100px){
    .menu-button{
        display:block!important
    }
    #main-navigation{
        display:none!important
    }
    #language-search{
        -webkit-box-align:unset;
        -ms-flex-align:unset;
        align-items:unset
    }
    #quicksearch{
        height:60px
    }
    #quicksearch form label{
        line-height:60px;
        font-size:1.3rem
    }
    #quicksearch form input.text{
        line-height:60px;
        font-size:1.3rem;
        height:60px
    }
}
@media (max-width:35.5em){
    #quicksearch{
        padding:0 10px
    }
    #quicksearch form label{
        width:40%
    }
    #quicksearch form .widget{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    #quicksearch form label{
        font-size:1rem
    }
    #quicksearch form input.text{
        font-size:1rem
    }
}
@media (max-width:480px){
    #quicksearch form label{
        width:58%
    }
}
@media (max-width:360px){
    #quicksearch form label{
        width:80%
    }
}

#main-navigation #nav-content strong.toggle {
    display: flex !important;
    align-items: center; 
}
#main-navigation #nav-content strong.toggle div {
    white-space: nowrap;
    margin-right: 0.5rem;
}
#main-navigation #nav-content strong.toggle svg {
    width: 0.75rem;
    height: auto;
    display: block;
}

#main-navigation #nav-content .level_2 strong.toggle svg {
    transform: rotate(-90deg);
}

#main-navigation #nav-content .level_1 > li > strong.toggle svg {
    -webkit-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease
}
#main-navigation #nav-content .level_1 > li.toggled > strong.toggle svg {
    transform: rotate(180deg);
}


.menu-button{
    position:relative;
    display:none;
    color:transparent;
    cursor:pointer;
    width:40px;
    height:40px;
    margin:20px 0;
    z-index:2;
    background:url(../../files/images/svg/button_menu_red.svg) center no-repeat;
    background-size:30px
}

#main-navigation #nav-content ul.level_1 li .ico i{
    position:absolute;
    left:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
#main-navigation #nav-content ul.level_1 li i.ico:before{
    font-size:2rem;
    line-height:1;
    margin-top:0
}
@media (max-width:1350px){
    #main-navigation #nav-content ul.level_1 li .ico i{
        display:none
    }
}
.ico:before{
    color:#e0222a
}
#main-navigation #nav-content ul.level_1 li ul.level_2 li a,
#main-navigation #nav-content ul.level_1 li ul.level_2 li > strong,
#main-navigation #nav-content ul.level_1 li ul.level_2 li ul.level_3 li a{
    padding-left:7%
}
#main-navigation #nav-content ul.level_1 li ul.level_2 li > strong,
#main-navigation #nav-content ul.level_1 li ul.level_2 li span{
    padding-left:7%
}
#main-navigation #nav-content ul.level_3 li:not(.ico)>span.active{
    font-size:0.75rem;
    padding-left:25%!important;
    padding-right:25%!important
}
#main-navigation #nav-content ul.level_1 li ul.level_2 li ul.level_3 li a,
#main-navigation #nav-content ul.level_1 li ul.level_2 li ul.level_3 li > strong,
#main-navigation #nav-content ul.level_1 li ul.level_2 li ul.level_3 li ul.level_4 li a,
#main-navigation #nav-content ul.level_1 li ul.level_2 li ul.level_3 li ul.level_4 li > strong {
    padding-left:25%;
    padding-right:10%
}
#main-navigation ul.level_2>li:hover>a div,#main-navigation ul.level_3>li:hover>a div,#main-navigation ul.level_4>li:hover>a div{
    position:relative;
    display:inline
}
#main-navigation #nav-content ul.level_1 li strong.toggle {
    cursor: default;
}
#main-navigation ul.level_2>li:hover>a div:after,
#main-navigation ul.level_3>li:hover>a div:after,
#main-navigation ul.level_4>li:hover>a div:after,
#main-navigation ul.level_2 li:hover>strong.toggle div:after {
    position:absolute;
    content:'';
    height:2px;
    bottom:-4px;
    left:0;
    right:0;
    width:100%;
    background:#e0222b
}
.icon-machinery:before{
    display:block;
    content:"\e90a"
}
.first li a{
}
.last li a{
}
.submenu li a{
    width:100%
}
#main-navigation #nav-content>div>ul>li.submenu.company>ul>li>a,
#main-navigation #nav-content ul.level_1 li.company ul.level_2 li > strong {
    width:100%;
    padding-left:16%!important
}
#main-navigation #nav-content ul.level_1 li.company ul.level_2:before{
    opacity:1
}
@media (-ms-high-contrast:active),(-ms-high-contrast:none){
    #header .mod_navigation ul li .level_2{
        -webkit-transform:translateY(1000%);
        -ms-transform:translateY(1000%);
        transform:translateY(1000%)
    }
}
/*
.mod_mmenu ul li a,
.mod_mmenu ul li span{
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    white-space:inherit!important
}
*/
.mod_mmenu ul li.ico a,
.mod_mmenu ul li.ico span{
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    justify-content: flex-start;
}

.mod_mmenu ul li a>i,.mod_mmenu ul li span>i{
    width:5rem
}
.mod_mmenu ul li a>div,.mod_mmenu ul li span>div{
    width:calc(100% - 5rem)
}
.mm-menu--position-top.mm-menu--opened {
    top:100px;
}
.mm-menu--position-top {
    height: calc(100vh - 100px);
}
body.mm-wrapper--opened .menu-button{
    background:url(../../files/images/svg/button_close_red.svg) center no-repeat;
    background-size:35px
}

.mm-navbar__title{
    display:none
}
.mm-wrapper__blocker {
    background: none;
}

body.shrinkedHeader .mm-menu--position-top.mm-menu--opened {
    margin-top:80px;
}
body.shrinkedHeader .mm-menu--position-top {
    height: calc(100vh - 80px);
}
.content__slider{
    width:calc(100% + 20px);
    margin-left:-10px
}
@media (max-width:71.875rem){
    .content__slider{
        width:calc(100% - (2.75rem * 2));
        margin-left:auto;
        margin-right:auto
    }
}
.content__slider .ce_pageteaser{
    padding-left:10px;
    padding-right:10px;
    outline:none
}
.content__slider .ce_pageteaser a{
    pointer-events:none;
    outline:none
}
.content__slider .slick-arrow{
    position:absolute;
    top:50%;
    width:2.75rem;
    height:2.75rem;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border:2px solid #fff;
    outline:none;
    background-color:#e0222a;
    background-image:url(../../files/images/icons/left_w_1.svg);
    background-repeat:no-repeat;
    background-position:center;
    background-size:30%;
    text-indent:-99999px;
    overflow:hidden;
    cursor:pointer;
    -webkit-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease
}
.content__slider .slick-arrow.slick-prev{
    left:-2.75rem;
    background-image:url(../../files/images/icons/left_w.svg)
}
.content__slider .slick-arrow.slick-next{
    right:-2.75rem;
    background-image:url(../../files/images/icons/right_w.svg)
}
.content__slider .slick-arrow:hover{
    background-color:#000
}
.ce_leaflet>div{
    min-height:30rem
}
@media (min-width:64em){
    .ce_leaflet>div{
        min-height:45rem
    }
}
.ce_leaflet .leaflet-pane{
    z-index:0
}
.ce_leaflet .leaflet-tile-pane .leaflet-layer{
    -webkit-filter:grayscale(1);
    filter:grayscale(1)
}
.ce_leaflet .leaflet-popup-content{
    margin-top:18px;
    margin-bottom:18px
}
.ce_leaflet .leaflet-popup-content p{
    color:#000;
    font-weight:300;
    font-size:13px
}
.ce_leaflet .leaflet-popup-content p a{
    color:#e0222a
}
.cookiebar{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding-top:1.5rem;
    padding-left:5%;
    padding-right:5%;
    padding-bottom:1.5rem;
    background-color:#e0222a;
    color:#fff;
    width:100%
}
.cookiebar--position-top{
    position:fixed;
    top:0;
    left:0;
    z-index:1500
}
.cookiebar--position-bottom{
    position:fixed;
    bottom:0;
    left:0;
    z-index:1500
}
.cookiebar h2{
    font-size:1.75rem
}
@media (min-width:56.25rem){
    .cookiebar .cookiebar_text{
        width:calc(100% - 14.75rem);
        padding-right:3.75%
    }
}
.cookiebar .cookiebar_text h2,.cookiebar .cookiebar_text p{
    text-align:left;
    color:#fff
}
.cookiebar .cookiebar_text h2{
    font-size:1.75rem;
    line-height:1
}
.cookiebar .cookiebar_text p{
    margin-top:.75rem;
    margin-right:0;
    margin-bottom:0
}
.cookiebar .cookiebar_text a{
    color:#fff;
    text-decoration:underline
}
.cookiebar .cookiebar_select{
    margin-top:1rem
}
@media (min-width:56.25rem){
    .cookiebar .cookiebar_select{
        width:14.75rem;
        margin:0
    }
}
.cookiebar .cookiebar_select .options{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding-top:2rem
}
.cookiebar .cookiebar_select .options .widget{
    margin:0
}
.cookiebar .cookiebar_select .options .widget+.widget{
    margin-left:2.25rem
}
.cookiebar .cookiebar_select .options .widget .checkbox_container{
    position:relative;
    border:none;
    margin:0;
    padding:0
}
.cookiebar .cookiebar_select .options .widget .checkbox_container span input[type=checkbox]{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    cursor:pointer;
    opacity:0;
    z-index:1
}
.cookiebar .cookiebar_select .options .widget .checkbox_container span label{
    cursor:pointer;
    width:6.25rem;
    height:3.125rem;
    background:#ccc;
    display:block;
    border-radius:2.5rem;
    position:relative
}
.cookiebar .cookiebar_select .options .widget .checkbox_container span label>span{
    position:absolute;
    top:-2rem;
    left:0;
    width:100%;
    text-align:center;
    font-family:"Proxima Nova", sans-serif;
    font-weight:bold
}
.cookiebar .cookiebar_select .options .widget .checkbox_container span label:after{
    content:'';
    position:absolute;
    top:0.3125rem;
    left:0.3125rem;
    width:2.5rem;
    height:2.5rem;
    background:#fff;
    border-radius:2.5rem;
    -webkit-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s
}
.cookiebar .cookiebar_select .options .widget .checkbox_container span input:checked+label{
    background:#4ea55e
}
.cookiebar .cookiebar_select .options .widget .checkbox_container span input:checked+label:after{
    left:calc(100% - 0.3125rem);
    -webkit-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    transform:translateX(-100%)
}
.cookiebar .cookiebar_select .options .widget .checkbox_container span label:active:after{
    width:8.125rem;
    width:4.0625rem
}
.cookiebar .cookiebar_confirm{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:100%;
    background:none;
    color:#fff;
    margin:0;
    margin-top:1.75rem;
    cursor:pointer
}
@media (max-width:45.625rem){
    .cookiebar .cookiebar_confirm{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        margin-top:2.25rem
    }
}
.cookiebar .cookiebar_confirm>button{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    outline:none;
    border:2px solid #fff;
    background:#000;
    font-weight:700;
    width:17.5rem;
    padding:0.75rem 0.5rem;
    -webkit-transition:all 0.75s ease-out;
    -o-transition:all 0.75s ease-out;
    transition:all 0.75s ease-out
}
.cookiebar .cookiebar_confirm>button+button{
    margin-left:1rem
}
@media (max-width:36.25rem){
    .cookiebar .cookiebar_confirm>button+button{
        margin-top:1rem;
        margin-left:0
    }
}
.cookiebar .cookiebar_confirm>button:hover{
    background:transparent
}
@media (max-width:48rem){
    .cookiebar .cookiebar_confirm>button{
        width:calc(50% - 0.5rem);
        -webkit-box-sizing:border-box;
        box-sizing:border-box
    }
}
@media (max-width:36.25rem){
    .cookiebar .cookiebar_confirm>button{
        width:100%
    }
}
s .cookiebar__link{
    color:#fff;
    font-weight:700;
    display:inline-block
}
select[name="job-select"] { 
    pointer-events: none;
    touch-events: none;
}

.ce_youtube:before {
    padding-top: 62%;
}
    
.ce_youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}




.ce_form .explanation p {
    margin-left: 10px;
    margin-right: 10px;
}

.ce_form .widget-upload .output p {
    margin: 0;
    padding: 0.5rem;
    
    color: #fff;
}
.ce_form .widget-upload .output.sizeOk {
    background-color: #12b64e;
}
.ce_form .widget-upload .output.tooLarge {
    background-color: #e0222a;
}


.ce_text h5 + h5 {
    margin-top: 1.25rem;
}

.mod_customcatalogreader.cc_jobs video {
    margin: 0 !important;
    max-width: 100%;
    width: 100%;
    height: auto;
}

.pagination {
    display: flex;
    justify-content: center;
    
    position: relative;
    
    margin-top: 1.5rem;
}

.pagination p {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.pagination ul {
    display: flex;
}

.pagination ul li + li {
    margin-left: 0.25rem;
}

.pagination ul li strong {
    display: inline-block;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "Proxima Nova", sans-serif;
    font-size: 1.25rem;
    line-height: 1;
    padding: 1rem;
    background: #f2f2f2;
}

.pagination ul li a {
    display: inline-block;
    background: #e0222a;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    font-family: "Proxima Nova", sans-serif;
    font-size: 1.25rem;
    line-height: 1;
    padding: 1rem;
}
.pagination ul li a:hover {
    background-color: #000;
    color: #fff;
}

.pagination ul li a.next {
    display: none;
}

@media all and (max-width: 540px) {
    .pagination p {
        display: none;    
    }
}
/*********************************/
/*                               */
/*  SCHMIDGRUPPE ADDON - STYLES  */
/*  Autor: TN34.DE / The Gmo     */
/*  Version: 1.0                 */
/*                               */
/*********************************/
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: none;
}

@media all and (max-width: 75rem) {
  .mod_article.first .ce_grid_container_start.first > .pure-u-1:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4) .inner .ce_image .image_container {
    width: 130%;
    margin-left: -15%;
  }
}
@media all and (max-width: 58.125rem) {
  .mod_article.first .ce_grid_container_start.first > .pure-u-1:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4) .inner .ce_image .image_container {
    width: 154%;
    margin-left: -27%;
  }
}
@media all and (max-width: 33.75rem) {
  .mod_article.first .ce_grid_container_start.first > .pure-u-1:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4) .inner .ce_image .image_container {
    width: 222%;
    margin-left: -61%;
  }
}

@media all and (max-width: 768px) {
  .mod_breadcrumb {
    top: 300px;
  }
}
@media all and (max-width: 630px) {
  .mod_breadcrumb {
    top: 250px;
  }
}

@media all and (max-width: 630px) {
  #container .container > .ce_grid_container_start.hero-container .inner .ce_image {
    height: 350px;
  }
  #container .container > .ce_grid_container_start.hero-container .inner .ce_image .image_container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  #container .container > .ce_grid_container_start.hero-container .inner .ce_headline {
    margin-top: 5%;
  }
}
body:not(.home) .mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1) > .pure-u-1:first-child:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4):before {
  z-index: 1;
}

body:not(.home) .mod_article:nth-of-type(1) .ce_grid_container_start:nth-of-type(1) > .pure-u-1:first-child:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4) > .inner > .ce_headline {
  position: relative;
  z-index: 2;
}

/*

#header {
    top: 0;
}

#container {
    position: relative;
    border-top: 0;
    //padding-top: 100px;

    .mod_article.first.container {
        position: relative;        
        max-width: 100%;

        .ce_grid_container_start.first {
            & > .pure-u-1:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4) {
                .inner {
                    margin: 0;
                    overflow: hidden;

                    .ce_image {
                        max-height: 100%;

                        img {
                            object-fit: cover;
                        }
                    }

                    .ce_headline {
                        position: absolute;
                        top: 50%;
                        left: 0;
                        right: 0;
                        transform: translateY(-50%);

                        max-width: 1200px;
                        margin-left: auto;
                        margin-right: auto;

                        h1 {
                            min-height: 0;
                        }
                    }
                }
            }
        }
    }
}

body:not(.home) {
    #container {
        .mod_article.first {
            .ce_grid_container_start.first>.pure-u-1:first-child:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4):before {
                //content: none;
            }
        }
    }
}

*/
.karriere-tabs .ce_tabcontrol .nav-item a {
  position: relative;
  padding-top: 90px;
  text-align: left;
}
.karriere-tabs .ce_tabcontrol .nav-item a:before {
  content: "";
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  height: 49.48px;
  top: 20px;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  opacity: 0.6;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.karriere-tabs .ce_tabcontrol .nav-item a:hover:before {
  opacity: 1;
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}
.karriere-tabs .ce_tabcontrol .nav-item.active a:before {
  opacity: 1;
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}
.karriere-tabs .ce_tabcontrol .nav-item:nth-child(1) a:before {
  background-image: url(../../files/images/logos/new/schmid-maschinenbau.svg);
}
.karriere-tabs .ce_tabcontrol .nav-item:nth-child(2) a:before {
  background-image: url(../../files/images/logos/new/est.svg);
}
.karriere-tabs .ce_tabcontrol .nav-item:nth-child(3) a:before {
  background-image: url(../../files/images/logos/new/cleantech.svg);
}

.filter__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media all and (min-width: 48rem) {
  .filter__block {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.filter__block > div p:nth-last-of-type(1) {
  margin-bottom: 0;
}
@media all and (min-width: 39.4375rem) {
  .filter__block > div {
    width: 100%;
  }
  .filter__block > div:nth-child(2) {
    margin-top: 2.5rem;
  }
}
@media all and (max-width: 39.375rem) {
  .filter__block > div {
    width: 100%;
  }
  .filter__block > div:nth-child(2) {
    margin-top: 2rem;
  }
}

@media all and (min-width: 48rem) {
  .mod_customcatalogfilter {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media all and (min-width: 768px) {
  .mod_customcatalogfilter form .formbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.mod_customcatalogfilter form .formbody legend {
  display: block;
}
.mod_customcatalogfilter form .formbody .widget {
  padding-left: 0;
  padding-right: 0;
  width: calc(50% - 130px);
}
@media all and (max-width: 1024px) {
  .mod_customcatalogfilter form .formbody .widget {
    width: calc(50% - 99px);
  }
}
@media all and (max-width: 767px) {
  .mod_customcatalogfilter form .formbody .widget {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }
  .mod_customcatalogfilter form .formbody .widget + .widget {
    margin-top: 15px;
  }
}
.mod_customcatalogfilter form .formbody .widget fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 768px) {
  .mod_customcatalogfilter form .formbody .widget fieldset {
    padding-right: 15px;
  }
}
.mod_customcatalogfilter form .formbody .widget.filter_select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mod_customcatalogfilter form .formbody .widget.filter_select .select_container {
  width: 100%;
}
.mod_customcatalogfilter form .formbody .widget.filter_select .select_container select {
  height: 100%;
  line-height: 1;
}
@media all and (max-width: 767px) {
  .mod_customcatalogfilter form .formbody .widget.filter_select .select_container select {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.mod_customcatalogfilter form .formbody .widget.submit_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 260px;
}
.mod_customcatalogfilter form .formbody .widget.submit_container button {
  text-transform: none;
}
@media all and (max-width: 1024px) {
  .mod_customcatalogfilter form .formbody .widget.submit_container {
    width: 198px;
  }
}
@media all and (max-width: 767px) {
  .mod_customcatalogfilter form .formbody .widget.submit_container {
    width: 100%;
  }
}

.mod_customcataloglist.cc_jobs {
  margin-top: 2.5rem;
}
@media all and (min-width: 48rem) {
  .mod_customcataloglist.cc_jobs {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.mod_customcataloglist.cc_jobs .content .entry {
  position: relative;
  width: 100%;
}
.mod_customcataloglist.cc_jobs .content .entry + .entry {
  margin-top: 15px;
}
.mod_customcataloglist.cc_jobs .content .entry .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  background: #f2f2f2;
  font-size: 1.25rem;
  color: #666;
  text-align: left;
  text-transform: none;
  word-break: normal;
  -ms-hyphens: auto;
      hyphens: auto;
  /*
  cursor: pointer;
  transition: all 0.4s ease;

  a {

  }

  a {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1;
  }
  */
}
@media all and (max-width: 540px) {
  .mod_customcataloglist.cc_jobs .content .entry .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mod_customcataloglist.cc_jobs .content .entry .inner .job {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-top: 15px;
  padding-left: 20px;
  padding-bottom: 15px;
}
@media all and (max-width: 767px) {
  .mod_customcataloglist.cc_jobs .content .entry .inner .job {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mod_customcataloglist.cc_jobs .content .entry .inner .job .title {
  font-weight: normal;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-right: 30px;
}
.mod_customcataloglist.cc_jobs .content .entry .inner .job .title img {
  height: 2.5rem;
  display: block;
  margin-bottom: 1.25rem;
}
.mod_customcataloglist.cc_jobs .content .entry .inner .job .location {
  width: 30%;
  min-width: 15rem;
  text-align: left;
}
.mod_customcataloglist.cc_jobs .content .entry .inner .job .location span {
  display: block;
}
@media all and (max-width: 767px) {
  .mod_customcataloglist.cc_jobs .content .entry .inner .job .location {
    font-size: 1rem;
    margin-top: 15px;
    width: 100%;
    padding-right: 30px;
  }
}
.mod_customcataloglist.cc_jobs .content .entry .inner .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media all and (min-width: 1024px) {
  .mod_customcataloglist.cc_jobs .content .entry .inner .link {
    padding-right: 20px;
  }
}
@media all and (max-width: 1024px) {
  .mod_customcataloglist.cc_jobs .content .entry .inner .link {
    width: 198px;
  }
}
@media all and (max-width: 540px) {
  .mod_customcataloglist.cc_jobs .content .entry .inner .link {
    width: 100%;
  }
}
.mod_customcataloglist.cc_jobs .content .entry .inner .link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-weight: bold;
  font-family: "Proxima Nova", sans-serif;
  font-size: 1.25rem;
  line-height: 1;
  text-decoration: none;
  padding-top: 1rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1rem;
  background: #e0222a;
}
@media all and (max-width: 540px) {
  .mod_customcataloglist.cc_jobs .content .entry .inner .link a {
    width: 100%;
  }
}
.mod_customcataloglist.cc_jobs .content .entry .inner .link a:hover {
  background: #000;
}

.mod_customcatalogreader.cc_jobs .mod_article.first .ce_grid_container_start.first > .pure-u-1:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4) .ce_headline.fancy h1 {
  margin-top: 0;
}
.mod_customcatalogreader.cc_jobs .mod_article.bg {
  background: #f2f2f2;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.mod_customcatalogreader.cc_jobs .mod_article h2 {
  font-weight: 300;
  margin-bottom: 2rem;
}
.mod_customcatalogreader.cc_jobs .mod_article .ce_headline.custom-hl {
  margin-top: 5rem;
}
.mod_customcatalogreader.cc_jobs .mod_article .ce_headline.custom-hl h2 {
  margin-bottom: 0;
}
@media all and (min-width: 851px) {
  .mod_customcatalogreader.cc_jobs .mod_article .ce_headline.custom-hl h2 {
    display: inline-block;
    margin-bottom: 1rem;
  }
}
.mod_customcatalogreader.cc_jobs .mod_article .ce_headline.custom-hl + div {
  margin-top: 0;
}
.mod_customcatalogreader.cc_jobs .mod_article .ce_text p:nth-child(1),
.mod_customcatalogreader.cc_jobs .mod_article .ce_text ul li:nth-child(1) {
  margin-top: 0;
}
@media all and (min-width: 851px) {
  .mod_customcatalogreader.cc_jobs .mod_article .cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
  .mod_customcatalogreader.cc_jobs .mod_article .cols > .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 50%;
  }
  .mod_customcatalogreader.cc_jobs .mod_article .cols > .col:nth-child(1) {
    padding-right: 5%;
  }
  .mod_customcatalogreader.cc_jobs .mod_article .cols > .col:nth-child(2) {
    padding-left: 5%;
  }
}
@media all and (max-width: 850px) {
  .mod_customcatalogreader.cc_jobs .mod_article .cols > .col + .col {
    margin-top: 5rem;
    padding-top: 10px;
  }
}
.mod_customcatalogreader.cc_jobs .ce_form .formbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.mod_customcatalogreader.cc_jobs .ce_form .formbody .widget {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
.mod_customcatalogreader.cc_jobs .ce_form .formbody .widget.autoJobInput {
  display: none;
}
.mod_customcatalogreader.cc_jobs .ce_form .formbody .widget.autoJobInput input {
  pointer-events: none;
}
@media all and (min-width: 568px) {
  .mod_customcatalogreader.cc_jobs .ce_form .formbody .widget.pure-u-sm-1-3 {
    width: 50%;
  }
}
.mod_customcatalogreader.cc_jobs .ce_form .formbody .dropzone-upload {
  padding: 10px;
  width: 100%;
}
.mod_customcatalogreader.cc_jobs .ce_form .formbody .forceMargin {
  display: block;
  width: 100%;
}
.mod_customcatalogreader.cc_jobs .teaser_banner {
  margin-top: 5rem;
}
.mod_customcatalogreader.cc_jobs + .back {
  background: #f2f2f2;
  padding-bottom: 5rem;
}
.mod_customcatalogreader.cc_jobs + .back .inner {
  margin-left: auto;
  margin-right: auto;
}
@media all and (min-width: 48em) {
  .mod_customcatalogreader.cc_jobs + .back .inner {
    max-width: 96%;
  }
}
@media all and (min-width: 64em) {
  .mod_customcatalogreader.cc_jobs + .back .inner {
    max-width: 990px;
  }
}
@media all and (min-width: 80em) {
  .mod_customcatalogreader.cc_jobs + .back .inner {
    max-width: 1200px;
  }
}

select[name=job-select] {
  pointer-events: all;
}

.fineuploader-container .values-container {
  margin-bottom: 10px;
}
.fineuploader-container .values-container .fineuploader-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fineuploader-container .values-container .fineuploader-item .content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 20px;
}
.fineuploader-container .values-container .fineuploader-item .content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 100%;
  background-image: url(../../files/images/svg/icon-pdf.svg);
  background-repeat: no-repeat;
  background-size: 90%;
  background-position: left center;
}
.fineuploader-container .values-container .fineuploader-item .content img {
  display: none;
}
.fineuploader-container .values-container .fineuploader-item .content > * + * {
  margin-left: 5px;
}

.qq-alert-dialog-selector {
  padding: 1.75rem;
}

.qq-uploader DIALOG .qq-dialog-buttons BUTTON {
  background: #e0222a;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Proxima Nova", sans-serif;
  font-size: 1.25rem;
  line-height: 1;
  padding: 1rem;
}

.azubi-form .formbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.azubi-form .formbody .widget {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
.azubi-form .formbody .widget.widget-select select {
  padding-left: 20px;
  padding-right: 20px;
}
@media all and (min-width: 568px) {
  .azubi-form .formbody .widget.pure-u-sm-1-3 {
    width: 50%;
  }
}
.azubi-form .formbody .dropzone-upload {
  padding: 10px;
  width: 100%;
}
.azubi-form .formbody .forceMargin {
  display: block;
  width: 100%;
}

.jump-menu-content a {
  -ms-flex-line-pack: end;
      align-content: flex-end;
  width: auto;
  height: auto;
}
.jump-menu-content a img {
  height: 3.25rem;
  width: auto;
  display: block;
}
.jump-menu-content a:nth-child(2) img {
  height: 2.65rem;
  margin-top: 0.6rem;
}

#main-navigation #nav-content ul.level_1 li i {
  content: "";
}
#main-navigation #nav-content ul.level_1 li .icon-schmid-maschinenbau:before {
  content: "\e90b";
}

.mm-listview li {
  line-height: 1;
}

.mod_article .contact_toggle {
  top: 218px;
}

.contact_slide {
  z-index: 10000;
  top: 218px;
}

#fixedButtons {
  z-index: 1000;
  position: fixed;
  right: 0;
  top: 288px;
}

#fixedButtons ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#fixedButtons ul li {
  display: -ms-grid;
  display: grid;
  place-content: center;
  background-color: #fff;
  width: 3.75rem;
  height: 3.75rem;
  margin: 10px 0px 10px 10px;
  -webkit-box-shadow: 2px 2px 14px #262626;
  box-shadow: 2px 2px 14px #262626;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

#fixedButtons ul li a {
  line-height: 0;
}

#fixedButtons ul li svg {
  width: 1.875rem;
  height: 1.875rem;
}

#fixedButtons ul::marker {
  display: none;
}

@media all and (max-width: 1100px) {
  #fixedButtons {
    display: none;
  }
}
#fixedButtonsMobile {
  display: none;
  z-index: 10000000;
  position: fixed;
  right: 0;
  bottom: -10px;
  width: 100%;
}

#fixedButtonsMobile ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#fixedButtonsMobile ul li {
  display: -ms-grid;
  display: grid;
  place-content: center;
  background-color: #fff;
  width: 3.75rem;
  height: 3.75rem;
  margin: 10px;
  -webkit-box-shadow: 2px 2px 14px #262626;
  box-shadow: 2px 2px 14px #262626;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

#fixedButtonsMobile ul li a {
  line-height: 0;
}

#fixedButtonsMobile ul li svg {
  width: 1.875rem;
  height: 1.875rem;
}

#fixedButtonsMobile ul::marker {
  display: none;
}

@media all and (min-width: 1101px) {
  #fixedButtonsMobile {
    display: none;
  }
}
body.mm-wrapper--opened #fixedButtonsMobile {
  display: block;
}
.ce_pageteaser h5 {
	font-size: 1.1rem;
	font-weight: 700;
    text-transform: none;
}

.ce_pageteaser h5 span {
    color: #e0222a;
    font-weight: 300;
    font-style: italic;
}

.mod_article.first .ce_grid_container_start.first>.pure-u-1:not(.ratio16-9):not(.teaser):not(.pure-u-lg-1-4) .ce_headline.fancy h1 span {
    font-weight: 300;
    font-style: italic;
}

.ce_cookiebarOpener.button_link{
	margin-top:1.5rem;
	margin-bottom:-2rem;
}
.ce_cookiebarOpener.button_link a {
	border:1px solid black;
	padding:10px 40px;
}

/* Cookiebar Button Switch */
.contao-cookiebar.cc-active button:not(.cc-active) span.active{display:none}
.contao-cookiebar.cc-active button.cc-active span.active{display:inline-block}

.contao-cookiebar.cc-active button:not(.cc-active) span.inactive{display:inline-block}
.contao-cookiebar.cc-active button.cc-active span.inactive{display:none}

/* Cookiebar Link Anpassung */
.contao-cookiebar .cc-cookies .cc-cookie a {font-size:0.875rem}

