@charset "UTF-8";
@import url(//hello.myfonts.net/count/3afec5);

@font-face {
    font-family: UniversLTPro-45Light;
    src: url(../fonts/univers/3AFEC5_0_0.eot);
    src: url(../fonts/univers/3AFEC5_0_0.eot?#iefix) format("embedded-opentype"), url(../fonts/univers/3AFEC5_0_0.woff2) format("woff2"), url(../fonts/univers/3AFEC5_0_0.woff) format("woff"), url(../fonts/univers/3AFEC5_0_0.ttf) format("truetype");
    font-weight: 200;
    font-display: swap
}

@font-face {
    font-family: "Dharma Gothic M W01";
    src: url(../fonts/dharma/1443935/8eff18bf-d0b5-45e7-9a3e-beb805bfa7d6.woff2) format("woff2"), url(../fonts/dharma/1443935/6460c748-b3d5-489a-9ae3-c369703fc48a.woff) format("woff");
    font-weight: 200
}

@font-face {
    font-family: "Dharma Gothic M W01";
    src: url(../fonts/dharma/1443951/0653d0f6-4944-45c2-bbcd-f2866be9e6a3.woff2) format("woff2"), url(../fonts/dharma/1443951/027f0f17-749d-4343-ad77-44efaddcbb64.woff) format("woff");
    font-weight: 400
}

@font-face {
    font-family: "Dharma Gothic M W01";
    src: url(../fonts/dharma/1443959/5466d34a-ecb9-4f97-ab2e-727fd4dd6f60.woff2) format("woff2"), url(../fonts/dharma/1443959/5ae37445-2fa9-4032-a6cf-366db1ec31b1.woff) format("woff");
    font-weight: 700
}

@font-face {
    font-family: "Dharma Gothic E W01";
    src: url(../fonts/dharma/1443999/8d327416-23cb-4a46-9f81-f0c2bb767d0e.woff2) format("woff2"), url(../fonts/dharma/1443999/789e7dc0-669c-4ddc-9be0-4fce3ba37f70.woff) format("woff")
}

html {
    color: #0e3f4e;
    font-family: UniversLTPro-45Light, sans-serif;
    font-weight: 200;
    font-size: 16px;
    line-height: 1.15
}

*,
:after,
:before {
    box-sizing: border-box
}

body {
    background-image: url(/workspace/media/static/hintergrund-leos-werkstatt.jpg);
    background-attachment: fixed;
    background-size: cover;
    color: #fffef3;
    margin: 0 auto;
    min-height: 100vh;
    overflow-x: hidden;
    padding: 0;
    position: relative
}

@media (min-width:800px) {
    html {
        font-size: 18px
    }
}

.page-wrap {
    max-width: 800px;
    margin: 0 auto
}

header {
    padding: 80px 20px 0 20px;
    z-index: 200
}

#footer__container,
#header__container,
.section__container {
    margin: 0 auto;
    max-width: 1200px
}

section {
    padding: 80px 20px 80px 20px
}

footer {
    bottom: 0;
    color: #fffef3;
    font-size: .6rem;
    padding: .5rem 20px .5rem 20px;
    position: absolute;
    text-shadow: 1px 1px 0 #08262f;
    width: 100%
}

#logo--leos-werkstatt {
    font-family: 'Dharma Gothic M W01', sans-serif;
    font-weight: 700
}

#logo--luzern {
    font-family: 'Dharma Gothic M W01', sans-serif;
    font-weight: 200
}

.logo--schweizerkreuz {
    width: 0.7rem;
    margin-left: 0.25rem;
    top: -1.4rem;
    position: relative;
}

#logo {
    color: #fffef3;
    display: block;
    font-size: 3rem;
    letter-spacing: .02rem;
    line-height: 1.2em;
    position: relative;
    text-transform: uppercase;
    z-index: 250
}

#logo::after {
    clear: both;
    content: "";
    display: table
}

#logo a {
    color: #fffef3;
    text-decoration: none;
    border-bottom: .225rem solid transparent
}

#logo a:hover {
    border-color: #0e3f4e;
    border-color: #fffef3
}

#siegel {
    color: #fffef3;
    font-size: .7rem;
    position: absolute;
    right: 1.4%;
    top: 24px;
    -webkit-transform-origin: 42px 74px;
    transform-origin: 42px 74px;
    width: 68px;
    z-index: 1000
}

#siegel:hover {
    -webkit-transform: rotateZ(10deg);
    transform: rotateZ(10deg)
}

#siegel img {
    -webkit-filter: drop-shadow(6px 2px 2px rgba(30, 30, 30, .6));
    filter: drop-shadow(6px 2px 2px rgba(30, 30, 30, .6))
}

#siegel #klar-mit {
    bottom: 20px;
    left: 9.5%;
    position: absolute;
    -webkit-transform: rotateZ(-79deg);
    transform: rotateZ(-79deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    text-shadow: 0 0 1px rgba(0, 0, 0, .8)
}

#siegel #garantie {
    position: absolute;
    left: 64%;
    bottom: 7px;
    -webkit-transform: rotateZ(-99deg);
    transform: rotateZ(-99deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    text-shadow: 0 0 1px rgba(0, 0, 0, .8)
}

h1 {
    font-family: 'Dharma Gothic M W01', sans-serif;
    font-weight: 700;
    font-size: 3rem;
    margin: 0;
    padding: 0
}

.title {
    padding: 1rem 0 2rem 0
}

.title::after {
    clear: both;
    content: "";
    display: table
}

.title.with--title-parent {
    padding-top: 0
}

.title-parent {
    font-family: 'Dharma Gothic M W01', sans-serif;
    font-weight: 700;
    font-size: 1.4rem;
    padding-top: 1rem;
    letter-spacing: .015em
}

h2 {
    font-family: 'Dharma Gothic M W01', sans-serif;
    font-weight: 700;
    font-size: 2rem;
    margin: 0;
    padding: 0
}

h3 {
    font-family: 'Dharma Gothic M W01', sans-serif;
    font-weight: 200;
    font-size: 2rem;
    margin: 0;
    padding: 0
}

.teaser {
    font-size: 1.2rem;
    margin: 0;
    padding: .4rem 0 0 0
}

.teaser p {
    padding-bottom: 0.5em;
}

p,
ul {
    margin: 0;
    padding: 0
}

ul {
    list-style: none
}

ul>li {
    margin-left: 18px;
    position: relative
}

ul>li:before {
    content: "–";
    margin-left: -18px;
    position: absolute
}

a,
a:active,
a:link,
a:visited {
    color: #fffef3
}

.link--no-underline {
    text-decoration: none
}

.link--no-underline:hover {
    text-decoration: underline
}

table {
    border: 0;
    margin: 0;
    padding: 0
}

td {
    vertical-align: top
}

a.button {
    background-color: #0e3f4e;
    border: 1px solid #fffef3;
    color: #fffef3;
    float: right;
    font-size: .8rem;
    padding: .5rem 1rem;
    margin-top: 1rem;
    text-decoration: none
}

a.button:hover {
    background-color: #388697
}

.padding-bottom {
    padding-bottom: 1rem
}

.margin-top {
    margin-top: 1rem
}

.page__intro__text .teaser,
.page__intro__text h1 {
    display: block;
    float: none
}

.page__intro__text h1 {
    padding: 0
}

.fliesstext p,
.fliesstext ul {
    padding-bottom: 1em
}

.fliesstext p:last-child,
.fliesstext ul:last-child {
    padding-bottom: 0
}

.fliesstext h2 {
    padding-top: 1em;
    padding-bottom: .5em
}

.fliesstext h2:first-child {
    padding-top: 0
}

.fliesstext img {
    display: block;
    padding-bottom: 1em;
    width: 100%
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto
}

.video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (max-width:430px) {
    #logo--luzern {
        display: none
    }
}

@media (max-width:800px) {
    body {
        overflow-x: hidden
    }

    #logo {
        padding: 0 0 0 5rem
    }

    header {
        left: 0;
        padding: 20px 20px 0 20px;
        position: absolute;
        top: 0;
        width: 100%
    }

    #siegel {
        top: 34px
    }

    .title:before {
        content: "";
        float: right;
        height: 120px;
        width: 60px
    }

    .page__intro img {
        width: 100%
    }

    .page__intro__text:before {
        content: "";
        float: right;
        height: 120px;
        width: 60px
    }
}

@media (min-width:800px) {
    header {
        padding: 40px 40px 0 40px
    }

    section {
        padding: 40px 40px
    }

    footer {
        padding: .5rem 40px .5rem 40px
    }

    #logo {
        border-bottom: .075rem solid #fffef3;
        padding: 0
    }

    #header__container {
        position: relative
    }

    h1 {
        float: left;
        padding-right: 2rem
    }

    .teaser {
        display: inline-block;
        max-width: 34rem;
        padding: .7rem 0 0 0
    }

    .page__intro__text {
        margin-left: 2.43902%;
        width: 57.31707%;
        order: 2
    }

    .page__intro .section__container {
        display: flex
    }

    .page__intro img {
        align-self: flex-start;
        order: 1;
        padding-top: 30px;
        width: 40.2439%
    }

    .page__intro--white .section__container {
        display: flex
    }

    .page__intro--white img {
        align-self: flex-start;
        order: 1;
        padding-top: 30px;
        width: 40.2439%
    }

    .fliesstext {
        max-width: 40em
    }

    #siegel {
        width: 83px;
        font-size: .8rem
    }
}

#nav {
    font-family: 'Dharma Gothic M W01', sans-serif;
    font-weight: 700;
    letter-spacing: .025em;
    width: 100%;
    z-index: 100
}

#nav::after {
    clear: both;
    content: "";
    display: table
}

#nav div.type--secondary {
    font-family: 'Dharma Gothic M W01', sans-serif;
    font-weight: 200
}

#nav div.type--secondary:first-child {
    border-top: .075rem solid #fffef3
}

#nav a {
    color: #fffef3;
    display: block;
    font-size: 2rem;
    letter-spacing: .05em;
    line-height: 2rem;
    padding: 1rem 0 .775rem 0;
    position: relative;
    text-decoration: none
}

#nav__main {
    float: left
}

#nav__language {
    float: right;
    font-family: 'Dharma Gothic M W01', sans-serif;
    font-weight: 200;
    order: -1;
    text-transform: uppercase;
    letter-spacing: .015rem
}

#nav__language div {
    float: left;
    padding-right: 1rem
}

#nav__language div:last-child {
    padding-right: 0
}

#menu-button {
    background: 0 0;
    border: 1px solid #fffef3;
    border-left: 0;
    color: #fffef3;
    content: attr(data-menue);
    cursor: pointer;
    font-family: 'Dharma Gothic M W01', sans-serif;
    font-weight: 700;
    font-size: 2rem;
    height: 2.15rem;
    left: 0;
    line-height: 2.2rem;
    margin: .75rem 0;
    padding: 0 .5rem 0 20px;
    position: absolute;
    text-transform: uppercase;
    z-index: 300
}

html.menu--active #menu-button {
    background: #fffef3;
    color: #0e3f4e
}

@media (max-width:800px) {
    html.menu--active {
        overflow: hidden
    }

    html.menu--active body {
        overflow: visible
    }

    html.menu--active header {
        background-image: url(/workspace/media/static/hintergrund-leos-werkstatt.jpg);
        background-attachment: fixed;
        background-size: cover;
        height: 100%;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 100
    }

    html.menu--active #nav {
        display: block
    }

    #nav {
        padding: calc(40px - $menu-padding-vertical) 0 0 0;
        display: none
    }

    #nav__main {
        padding-left: 5rem
    }

    #nav__main div.active a:before {
        content: url(/workspace/media/static/hand.svg);
        left: -3rem;
        position: absolute;
        width: 2rem
    }

    #navigation__item--referenzen {
        border-top: .075rem solid #fffef3;
        margin-top: 1rem;
        padding-top: 1rem
    }

    #nav__language div.active a {
        border-bottom: .225rem solid #fffef3
    }
}

@media (min-width:800px) {
    #nav {
        border-bottom: .075rem solid #fffef3;
        font-family: 'Dharma Gothic M W01', sans-serif;
        font-weight: 400;
        padding: 0
    }

    #nav a {
        color: #fffef3;
        display: inline-block;
        font-size: 1.2rem;
        line-height: 1.2rem;
        padding: 1rem 0 .775rem 0;
        border-bottom: .225rem solid transparent
    }

    #nav a:hover {
        border-bottom: .225rem solid #fffef3
    }

    #nav__main::after {
        clear: both;
        content: "";
        display: table
    }

    #nav__main div {
        float: left;
        padding-right: 2rem
    }

    #nav__main div.type--secondary {
        padding-left: 2rem;
        padding-right: 0
    }

    #nav__main div.active a {
        border-bottom: .225rem solid #fffef3
    }

    #menu-button {
        display: none
    }
}

#nav__knopf {
    cursor: pointer;
    display: block;
    height: 40px;
    transition: .1s ease all;
    width: 40px
}

#nav__knopf.aktiv {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    height: 40px
}

.mitte,
.oben,
.unten {
    display: block;
    width: 40px;
    background: #fff;
    height: 4px;
    transition: .1s ease all;
    border-radius: 0
}

.oben {
    margin-top: 5px
}

.aktiv .oben {
    border-radius: 0;
    height: 18px;
    margin-left: 18px;
    width: 4px
}

.unten {
    margin-bottom: 5px
}

.aktiv .unten {
    border-radius: 0;
    height: 18px;
    margin-left: 18px;
    width: 4px
}

.mitte {
    margin: 9px 0
}

.aktiv .mitte {
    margin: 0 0
}

@media (max-width:800px) {
    #nav__knopf {
        position: absolute;
        right: 32px;
        top: 32px;
        z-index: 30
    }

    body.menue-aktiv #nav__knopf {
        position: fixed
    }
}

@-webkit-keyframes blend-logo {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes blend-logo {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-webkit-keyframes blend-video {
    0% {
        opacity: 0
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes blend-video {
    0% {
        opacity: 0
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes blend-desktop-black {
    0% {
        background-color: transparent
    }

    50% {
        background-color: transparent
    }

    75% {
        background-color: #000
    }

    100% {
        background-color: transparent
    }
}

@keyframes blend-desktop-black {
    0% {
        background-color: transparent
    }

    50% {
        background-color: transparent
    }

    75% {
        background-color: #000
    }

    100% {
        background-color: transparent
    }
}

@-webkit-keyframes player-play {
    0% {
        z-index: -40
    }

    100% {
        z-index: 10
    }
}

@keyframes player-play {
    0% {
        z-index: -40
    }

    100% {
        z-index: 10
    }
}

body.startseite header {
    text-shadow: 0 0 5px rgba(0, 0, 0, .2)
}

body.startseite footer {
    color: #fffef3;
    text-shadow: 1px 1px 0 #08262f
}

.homepage__background--container {
    -webkit-animation: blend-logo 1.5s;
    animation: blend-logo 1.5s;
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    background-image: url(/workspace/media/static/hintergrund-leos-werkstatt.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    height: 100%;
    left: 0;
    padding: 120px 50px 5vw 50px;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -10
}

.homepage__background {
    width: 100%;
    height: 100%
}

#video-placeholder {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    overflow: hidden
}

#video-placeholder iframe {
    -webkit-animation: blend-video 6s;
    animation: blend-video 6s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    height: 56.25vw;
    left: 50%;
    min-height: 100vh;
    min-width: 177.77vh;
    opacity: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100vw
}

#player-play {
    height: 40vw;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 40vw;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 100
}

#player-play #pause-knopf {
    display: none
}

#player-play.video-laden #video-warten {
    -webkit-animation: dash 2s linear infinite;
    animation: dash 2s linear infinite
}

#player-play.video-laden #video-warten-hintergrund {
    stroke: #0e3f4e;
    opacity: .5
}

#player-play.video-play {
    opacity: .6
}

#player-play.video-play #video-warten {
    display: none
}

#player-play.video-play #pause-knopf {
    display: inherit
}

#player-play.video-play #play-knopf {
    display: none
}

#player-play.video-play:hover {
    opacity: 1
}

#player-play.video-pause #video-warten {
    display: none
}

#player-play.video-pause #play-knopf {
    display: inherit
}

#player-play svg {
    width: 100%;
    height: 100%
}

#player-play #video-warten {
    stroke-dasharray: 145;
    stroke-dashoffset: 145;
    -webkit-animation: dash 2s linear infinite paused;
    animation: dash 2s linear infinite paused
}

@-webkit-keyframes dash {
    from {
        stroke-dashoffset: 0
    }

    to {
        stroke-dashoffset: 145
    }
}

@keyframes dash {
    from {
        stroke-dashoffset: 0
    }

    to {
        stroke-dashoffset: 145
    }
}

@media (max-width:800px) {
    html.menu--active body.startseite header {
        background-image: url(/workspace/media/static/hintergrund-leos-werkstatt.jpg);
        z-index: 400
    }
}

@media (min-width:800px) {
    body.startseite #nav {
        border-bottom: .075rem solid #fffef3
    }

    #video-placeholder {
        -webkit-animation: blend-desktop-black 6s;
        animation: blend-desktop-black 6s;
        -webkit-animation-delay: 0s;
        animation-delay: 0s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .homepage__background--container {
        padding: 40px 40px 0 40px
    }

    .homepage__background {
        margin: 0 auto;
        max-width: 1000px;
        padding-top: 150px
    }

    #homepage__logo {
        padding-left: 8%
    }

    #player-play {
        height: 20vw;
        width: 20vw
    }
}

#repair__menu--main {
    clear: both
}

#repair__menu--main::after {
    clear: both;
    content: "";
    display: table
}

#repair__menu--main span {
    display: block
}

#repair__menu--main a {
    color: #fffef3;
    font-family: UniversLTPro-45Light, sans-serif;
    font-weight: 200;
    text-decoration: none
}

#repair__menu--header {
    clear: both;
    position: relative;
    padding-right: 85px
}

#repair__menu--header::after {
    clear: both;
    content: "";
    display: table
}

#repair__menu--header>div {
    border-bottom: .075rem solid #fffffa;
    float: left;
    max-width: 6.4vw;
    position: relative;
    width: 64px
}

#repair__menu--header>div.active a {
    border-color: #fffffa
}

#repair__menu--header>div img {
    width: 100%
}

#repair__menu--header>div.left a:after {
    left: 0
}

#repair__menu--header>div.right a:after {
    right: 0
}

#repair__menu--header a {
    border-bottom: .225rem solid transparent;
    color: #fffef3;
    display: block;
    line-height: 0;
    padding: 10%;
    text-decoration: none;
}

#repair__menu--header a:after {
    background: #fffffa;
    bottom: -42px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .5);
    color: #0e3f4e;
    content: attr(data-title);
    font-size: .8rem;
    opacity: 0;
    padding: .65rem;
    position: absolute;
    visibility: hidden;
    white-space: pre;
    z-index: 100
}

#repair__menu--header a:before {
    border: solid transparent;
    border-bottom-color: #fffffa;
    border-width: .75rem;
    bottom: -20px;
    content: " ";
    height: 0;
    left: 50%;
    opacity: 0;
    position: absolute;
    pointer-events: none;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    visibility: hidden;
    width: 0;
    z-index: 100
}

#repair__menu--header a:hover {
    border-color: #fffef3
}

#repair__menu--header a:hover span {
    display: inherit
}

#repair__menu--header a:hover:after,
#repair__menu--header a:hover:before {
    opacity: 1;
    visibility: inherit
}

.repair__brands__title,
.repair__questions__title {
    font-family: UniversLTPro-45Light, sans-serif;
    font-weight: 200;
    font-size: 1rem;
    margin: 0;
    padding-top: .37em
}

.repair__brands,
.repair__questions {
    border-bottom: 1px solid #fffef3
}

.repair__brands::after,
.repair__questions::after {
    clear: both;
    content: "";
    display: table
}

.repair__brands__items::after,
.repair__questions__items::after {
    clear: both;
    content: "";
    display: table
}

.repair__brands__items p,
.repair__questions__items p {
    border-bottom: 1px dotted #fffef3;
    line-height: 1.1em;
    margin: 0;
    padding: .55em 0;
    position: relative
}

.repair__questions__items div:nth-child(2) p:last-child {
    border-bottom: none
}

.repair__brands__items div p:last-child {
    border-bottom: none
}

body.reparaturkatalog--main h1 {
    color: #fffef3
}

.repair__brands__title {
    font-family: UniversLTPro-45Light, sans-serif;
    font-weight: 200;
    font-size: 1rem;
    margin: 0
}

#repair__menu--model {
    width: 100%
}

#repair__menu--model::after {
    clear: both;
    content: "";
    display: table
}

#repair__menu--model a {
    border-bottom: .075rem solid #fffef3;
    color: #fffef3;
    float: left;
    margin-bottom: .15rem;
    margin-left: 2.43902%;
    text-decoration: none
}

#repair__menu--model a::after {
    clear: both;
    content: "";
    display: table
}

#repair__menu--model a h4 {
    font-family: 'Dharma Gothic M W01', sans-serif;
    font-weight: 400;
    font-size: 2rem;
    margin: 0;
    padding-top: .5rem
}

#repair__menu--model a p {
    padding-bottom: .5rem
}

#repair__menu--model a:hover {
    border-bottom: .225rem solid #fffef3;
    margin-bottom: 0
}

#repair__menu--model a img {
    width: 100%
}

.repair__productgroup {
    color: #0e3f4e;
    padding-top: 3rem;
    margin: 0;
    font-family: 'Dharma Gothic M W01', sans-serif;
    font-weight: 400
}

.h1--productgroup {
    padding-top: 0
}

#repair__view {
    border: 1px solid #0e3f4e;
    border-radius: 3px
}

#repair__view::after {
    clear: both;
    content: "";
    display: table
}

#repair__view>div {
    color: #0e3f4e;
    float: left;
    padding: .25rem 0;
    text-align: center;
    width: 50%
}

#repair__view>div:hover {
    background: #75cce6;
    cursor: pointer
}

#repair__view>div.active {
    background: #0e3f4e;
    color: #fffef3
}

.repair__action::after {
    clear: both;
    content: "";
    display: table
}

.repair__references__item {
    border-bottom: 1px solid #fffef3
}

.repair__references__item h3 {
    font-family: 'Dharma Gothic M W01', sans-serif;
    font-weight: 700;
    color: #fffef3;
    letter-spacing: .015em
}

.repair__references__item__text p {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    line-height: 1.3em;
    margin: 0;
    padding: 0 0 1em 0
}

.repair__references__item__background-image img {
    display: block
}

.repair__references__item__intro {
    display: flex;
    flex-direction: column
}

@media (max-width:800px) {
    #repair__menu--main {
        padding-top: 2rem
    }

    #repair__menu--main>div img {
        width: 50px;
        position: absolute;
        top: 8px
    }

    #repair__menu--main span {
        margin-left: 70px
    }

    #repair__menu--main a {
        border-bottom: .075rem solid #fffef3;
        display: block;
        padding: 1.5rem 0;
        position: relative
    }

    #repair__menu--header {
        display: none
    }

    .repair__references__item {
        clear: both;
        position: relative
    }

    .repair__references__item::after {
        clear: both;
        content: "";
        display: table
    }

    .repair__references__item.with-images .repair__references__item__intro {
        padding-bottom: 2px
    }

    .repair__references__item__title {
        background-image: url(/workspace/media/static/hintergrund-leos-werkstatt.jpg);
        background-size: cover;
        border-bottom: 1px solid #fffef3;
        padding: .5rem 20px;
        position: -webkit-sticky;
        position: sticky;
        top: 0
    }

    .repair__references__item__intro h3 {
        order: 1
    }

    .repair__references__item__intro img {
        order: 2;
        width: 100%
    }

    .repair__references__item__intro .repair__references__item__text {
        order: 3
    }

    .repair__references__item__title {
        padding: 20px
    }

    .repair__references__item__description {
        padding: 20px
    }

    .repair__references__item__text p {
        font-size: 1.2rem
    }

    .repair__references__item__images::after {
        clear: both;
        content: "";
        display: table
    }

    .repair__references__item__images img {
        display: block;
        float: left;
        padding: 1px;
        width: 50%
    }

    .repair__references__item__images img:nth-child(1),
    .repair__references__item__images img:nth-child(2) {
        padding-top: 0
    }

    #repair__menu--model a {
        width: 31.70732%
    }

    #repair__menu--model a:nth-child(1),
    #repair__menu--model a:nth-child(3n+1) {
        clear: both;
        margin-left: 0
    }

    .repair__product__image {
        width: 100%
    }
}

@media (min-width:800px) {
    body.reparaturkatalog--main #nav {
        border-bottom: .075rem solid #fffef3
    }

    body.reparaturkatalog--sub #nav {
        border-bottom: .075rem solid #fffef3
    }

    #repair__view {
        display: none
    }

    #repair__menu--main>div {
        width: 14.63415%;
        float: left;
        margin-left: 2.43902%;
        padding-top: 2rem;
        position: relative
    }

    #repair__menu--main>div:nth-child(1),
    #repair__menu--main>div:nth-child(6n+1) {
        clear: both;
        margin-left: 0
    }

    #repair__menu--main>div img {
        width: 100%;
        padding: 15% 15% 5% 15%;
        opacity: .8
    }

    #repair__menu--main>div>div {
        background: #fffef3;
        bottom: 8.5rem;
        display: none;
        position: absolute
    }

    #repair__menu--main>div>div>div {
        border-top: .075rem solid #0e3f4e;
        clear: both;
        display: block;
        padding: .5rem 0
    }

    #repair__menu--main>div:hover>div {
        display: block
    }

    #repair__menu--main>div:hover>a span {
        border-top: .225rem solid #fffef3;
        padding-top: .775rem
    }

    #repair__menu--main>div.with-submenu:hover>a img {
        opacity: 0
    }

    #repair__menu--main span {
        border-top: .075rem solid #fffef3;
        clear: both;
        margin-top: 1rem;
        padding-top: .925rem
    }

    .repair__brands__title,
    .repair__questions__title {
        float: left;
        width: 14.63415%
    }

    .repair__questions__items {
        float: left;
        width: 85.36585%
    }

    .repair__questions__items div {
        float: left;
        width: 50%
    }

    .repair__questions__items p {
        margin: 0 0 0 5.71429%
    }

    .repair__questions__items p:last-child {
        border: none
    }

    .repair__brands__items {
        float: left;
        width: 85.36585%
    }

    .repair__brands__items p {
        margin: 0 0 0 2.85714%
    }

    .repair__brands__items p:last-child {
        border: none
    }

    #repair__menu--model {
        padding-bottom: 40px
    }

    #repair__menu--model a {
        width: 14.63415%
    }

    #repair__menu--model a:nth-child(1),
    #repair__menu--model a:nth-child(6n+1) {
        clear: both;
        margin-left: 0
    }

    .repair__references__container {
        margin: 0 auto;
        max-width: 1200px;
        width: 100%
    }

    .repair__references {
        clear: both;
        padding-bottom: 40px;
        padding-top: 1rem;
        width: 100%
    }

    .repair__references__item__intro {
        padding: 20px 20px 0 20px;
        position: relative
    }

    .repair__references__item__intro .repair__references__container {
        display: flex;
        justify-content: flex-end
    }

    .repair__references__item__intro .repair__references__item__text {
        width: 57.31707%;
        align-self: center
    }

    .repair__references__item.with-images .repair__references__item__intro {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 30px), calc(60% + 30px) calc(100% - 30px), 60% 100%, calc(60% - 30px) calc(100% - 30px), 0 calc(100% - 30px));
        clip-path: polygon(0 0, 100% 0, 100% calc(100% - 30px), calc(60% + 30px) calc(100% - 30px), 60% 100%, calc(60% - 30px) calc(100% - 30px), 0 calc(100% - 30px));
        padding-bottom: 50px
    }

    .repair__references__item__intro .section__container {
        align-items: center
    }

    .repair__references__item__intro .repair__references__item__images__image {
        max-height: calc(100vh - 40px);
        width: 40.2439%
    }

    .repair__references__item__intro iframe,
    .repair__references__item__intro img {
        height: 100%;
        -o-object-position: left center;
        object-position: left center;
        font-family: "object-fit:contain;object-position:left center";
        -o-object-fit: contain;
        object-fit: contain;
        width: 100%
    }

    .repair__references__item {
        clear: both
    }

    .repair__references__item::after {
        clear: both;
        content: "";
        display: table
    }

    .repair__references__item:last-child {
        padding: 0
    }

    .repair__references__item h3 {
        margin: 0 0 1rem;
        padding: 0
    }

    .repair__references__item.mod-1 .repair__references__item__text {
        order: 1;
        padding-right: 2.43902%
    }

    .repair__references__item.mod-1 .repair__references__item__images__image {
        order: 2
    }

    .repair__references__item.mod-0 .repair__references__item__text {
        order: 2;
        padding-left: 2.43902%
    }

    .repair__references__item.mod-0 .repair__references__item__images__image {
        order: 1
    }

    .repair__references__item__background-image img {
        height: calc(100vh - $body-padding)
    }

    .repair__references__item__images {
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding-top: 2rem
    }

    .repair__references__item__images iframe,
    .repair__references__item__images img {
        display: block;
        margin-bottom: .5rem;
        width: 12.5vw;
        padding: 0 1.21951%
    }

    .repair__references__item__images iframe:first-child,
    .repair__references__item__images img:first-child {
        padding-left: 0
    }

    .repair__references__item__images iframe:last-child,
    .repair__references__item__images img:last-child {
        padding-right: 0
    }

    .repair__references__item__images__container {
        align-items: flex-start;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        position: relative
    }

    .repair__product__image {
        width: 42.68293%;
        float: right;
        padding-left: 6.09756%
    }
}

#steps__menu {
    clear: both;
    position: -webkit-sticky;
    position: sticky;
    top: 20px
}

#steps__menu::after {
    clear: both;
    content: "";
    display: table
}

#steps__menu div {
    background-image: url(/workspace/media/static/steps-arrow.svg);
    background-position: right 1rem;
    background-repeat: no-repeat;
    float: left;
    position: relative;
    text-align: center
}

#steps__menu div:first-child {
    clear: both;
    margin-left: 0
}

#steps__menu div:last-child {
    background-image: none
}

#steps__menu div a {
    border-bottom: .225rem solid transparent;
    display: inline-block;
    padding: 1rem 0 .5rem 0;
    text-decoration: none
}

#steps__menu div a.active,
#steps__menu div a:hover {
    border-bottom: .225rem solid #fffef3
}

#steps__menu div span {
    clear: both;
    color: #fffef3;
    font-family: 'Dharma Gothic E W01', sans-serif;
    font-weight: 300;
    font-size: 1.2rem
}

.steps__step>div {
    border-bottom: 1px dotted #fffef3;
    margin-bottom: 2rem;
    padding-bottom: 2rem
}

.steps__step>div {
    display: flex;
    flex-wrap: wrap
}

.step--1-2,
.step--1-3,
.step--2-3 {
    padding-left: 1rem;
    padding-right: 1rem;
    border-right: 1px solid #fffef3
}

.step--1-2.first,
.step--1-3.first,
.step--2-3.first {
    padding-left: 0
}

.step--1-2.last,
.step--1-3.last,
.step--2-3.last {
    border-right: none;
    padding-right: 0
}

.step--1-1 {
    border: none;
    width: 100%
}

.step--1-2 {
    width: 50%
}

.step--1-3 {
    width: 33.3333%
}

.step--2-3 {
    width: 66.6666%
}

.step--important {
    padding-left: 15px;
    margin-left: -20px;
    border-left: 5px solid rgba(220, 30, 0, .8)
}

.step__arrow {
    background: url(/workspace/media/static/vorgehen-arrow.svg) no-repeat 0 bottom;
    background-size: 18px 40px;
    margin-bottom: 1rem;
    padding-bottom: calc(2rem + 20px)
}

.step--no-border {
    border-color: transparent !important
}

.steps p {
    max-width: 500px
}

.steps h2 {
    font-family: 'Dharma Gothic M W01', sans-serif;
    font-weight: 200;
    padding-bottom: 1rem
}

.steps h3 {
    font-family: 'Dharma Gothic M W01', sans-serif;
    font-weight: 200;
    padding-bottom: 1rem
}

.vorgehen__vcard {
    width: 60px
}

@media (max-width:800px) {
    body.vorgehen header {
        background-image: url(/workspace/media/static/hintergrund-leos-werkstatt.jpg);
        background-attachment: fixed;
        background-size: cover;
        position: -webkit-sticky;
        position: sticky;
        top: -80px
    }

    body.vorgehen section {
        padding-top: 0
    }

    #steps__menu {
        padding-right: 48px
    }

    #steps__menu span {
        display: none !important
    }

    #steps__menu div {
        background-size: 12% auto;
        background-position: right 50%;
        margin-left: 4%;
        padding-right: 4%;
        width: 13%
    }

    #steps__menu div img {
        width: 100%
    }

    .steps h2 {
        padding-bottom: 1rem
    }

    .steps.procedure h2 img {
        width: 70px;
        height: 40px;
        padding-left: 20px;
        font-family: "object-fit:contain;object-position:left bottom";
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: left bottom;
        object-position: left bottom
    }

    .steps__step.spacious>div {
        flex-direction: column
    }

    .steps__step.spacious>div .step--1-2,
    .steps__step.spacious>div .step--1-3,
    .steps__step.spacious>div .step--2-3 {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        border: 0
    }

    .steps__step.spacious>div .step--1-2 h3,
    .steps__step.spacious>div .step--1-3 h3,
    .steps__step.spacious>div .step--2-3 h3 {
        padding-bottom: 0
    }

    .steps__step.spacious>div .step--1-2 p,
    .steps__step.spacious>div .step--1-3 p,
    .steps__step.spacious>div .step--2-3 p {
        padding-bottom: 1rem
    }

    .steps__step.spacious>div .step:last-child p {
        padding-bottom: 0
    }
}

@media (min-width:800px) {
    body.vorgehen header {
        background-image: url(/workspace/media/static/hintergrund-leos-werkstatt.jpg);
        background-attachment: fixed;
        background-size: cover;
        position: -webkit-sticky;
        position: sticky;
        top: -170px
    }

    body.vorgehen #nav {
        border-bottom: .075rem solid #fffef3
    }

    #steps__menu span {
        display: block
    }

    #steps__menu div {
        background-size: 12px auto;
        margin-left: 20px;
        padding-right: 20px
    }

    #steps__menu div img {
        padding-bottom: 5px;
        width: 40px
    }

    .steps h2 {
        clear: both;
        float: left;
        position: relative;
        width: 23.17073%
    }

    .steps h2:before {
        content: " ";
        display: block;
        height: 130px;
        margin-top: -130px;
        pointer-events: none;
        visibility: hidden
    }

    .steps.procedure h2 img {
        position: absolute;
        left: 0;
        top: 1.5em;
        width: 2em
    }

    .steps__step {
        position: relative
    }

    .steps__step::after {
        clear: both;
        content: "";
        display: table
    }

    .steps__step>div {
        width: 74.39024%
    }
}

.contact__vcard::after {
    clear: both;
    content: "";
    display: table
}

.contact__vcard img {
    display: block;
    float: left;
    width: 60px
}

.onoffswitch {
    position: relative;
    width: 110px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.onoffswitch-checkbox {
    display: none
}

.onoffswitch-label {
    border: 2px solid #388697;
    border-radius: 20px;
    cursor: pointer;
    display: block;
    overflow: hidden
}

.onoffswitch-inner {
    display: block;
    margin-left: -100%;
    transition: margin .3s ease-in 0s;
    width: 200%
}

.onoffswitch-inner:after,
.onoffswitch-inner:before {
    box-sizing: border-box;
    color: #fff;
    display: block;
    float: left;
    font-family: 'Dharma Gothic M W01', sans-serif;
    font-weight: 700;
    height: 30px;
    letter-spacing: .05em;
    line-height: 30px;
    padding: 0;
    text-transform: uppercase;
    width: 50%
}

.onoffswitch-inner:before {
    background-color: #388697;
    color: #fff;
    content: "aktiviert";
    padding-left: 10px
}

.onoffswitch-inner:after {
    background-color: #fff;
    color: #388697;
    content: "deaktiviert";
    padding-right: 10px;
    text-align: right
}

.onoffswitch-switch {
    background: #fff;
    border: 2px solid #388697;
    border-radius: 20px;
    bottom: 0;
    display: block;
    margin: 6px;
    position: absolute;
    right: 76px;
    top: 0;
    transition: all .3s ease-in 0s;
    width: 18px
}

.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner {
    margin-left: 0
}

.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch {
    right: 0
}

.reviews__item {
    padding-top: 3rem
}

.reviews__item h2 span {
    font-family: UniversLTPro-45Light, sans-serif;
    font-weight: 200;
    font-size: 16px;
    padding-left: 1em
}

@media (min-width:800px) {
    .reviews__item h2 span {
        font-size: 18px
    }
}

body.entwicklung .repair__references {
    padding-top: 1px
}

@media (min-width:800px) {
    body.entwicklung #nav {
        border-bottom: .075rem solid #fffef3
    }
}

.steps.cooperations h2 span {
    display: block;
    font-family: UniversLTPro-45Light, sans-serif;
    font-weight: 200;
    font-size: 1rem;
    padding-top: .25em
}

.steps.cooperations h2 img {
    padding-top: 1em;
    font-family: "object-fit:contain;object-position:top left";
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: top left;
    object-position: top left;
    max-height: 120px
}

@media (max-width:800px) {
    .steps.cooperations h2 img {
        max-width: 200px
    }
}

@media (min-width:800px) {
    .steps.cooperations h2 img {
        width: 60%
    }
}

.galeriebild:hover {
    cursor: pointer
}

.galerie__container {
    background-color: #fff;
    background-image: url(/workspace/media/static/hintergrund-leos-werkstatt.jpg);
    background-attachment: fixed;
    background-size: cover;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 1000
}

.galerie__ueberschrift {
    align-items: flex-end;
    height: 90px;
    justify-content: center;
    display: flex
}

.galerie__ueberschrift h1 {
    font-weight: 200;
    text-align: center;
    margin: 0
}

.galerie {
    height: calc(100% - 90px)
}

.galerie__schliessen {
    cursor: pointer;
    height: 40px;
    position: absolute;
    right: 32px;
    top: 32px;
    width: 40px;
    z-index: 1100
}

.galerie__schliessen:hover .galerie__schliessen__knopf {
    -webkit-transform: rotate(45deg) scale(1.1);
    transform: rotate(45deg) scale(1.1)
}

.galerie__schliessen__knopf {
    background: #fff;
    height: 40px;
    left: 18px;
    position: absolute;
    top: 0;
    width: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.galerie__schliessen__knopf:after {
    background: #fff;
    content: "";
    height: 4px;
    left: -18px;
    position: absolute;
    top: 18px;
    width: 40px
}

.slick-slide img {
    display: block;
    height: calc(100vh - 90px);
    padding-bottom: 32px;
    -o-object-position: center center;
    object-position: center center;
    width: 100%;
    font-family: "object-fit:contain;object-position:center center";
    -o-object-fit: contain;
    object-fit: contain
}

.slick-slide iframe {
    height: calc(100vh - 90px);
    -o-object-position: left center;
    object-position: left center;
    font-family: "object-fit:contain;object-position:left center";
    -o-object-fit: contain;
    object-fit: contain;
    padding-bottom: 32px;
    width: 100%
}

.slick-arrow {
    cursor: pointer;
    font-size: 12px;
    height: 30px;
    margin-top: -30px;
    position: absolute;
    top: 50%;
    width: 30px;
    z-index: 100
}

.slick-prev {
    border-left: 4px solid #fff;
    border-top: 4px solid #fff;
    left: 32px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.slick-next {
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
    right: 32px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[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
}

#grid-container {
    height: 100vh;
    left: 0;
    padding: 40px 40px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: -9999
}

#grid {
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="url(%23susy-svg-gradient)" width="100%" %3E%3Cdefs%3E%3ClinearGradient spreadMethod="pad" id="susy-svg-gradient" x1="0%" y1="0%" x2="100%" y2="0%"%3E%3Cstop offset="0%" style="stop-color:rgba(64, 191, 64, 0.5);" /%3E%3Cstop offset="100%" style="stop-color:rgba(159, 223, 159, 0.5);" /%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x="0" width="6.09756%" height="100%"/%3E%3Crect x="8.53659%" width="6.09756%" height="100%"/%3E%3Crect x="17.07317%" width="6.09756%" height="100%"/%3E%3Crect x="25.60976%" width="6.09756%" height="100%"/%3E%3Crect x="34.14634%" width="6.09756%" height="100%"/%3E%3Crect x="42.68293%" width="6.09756%" height="100%"/%3E%3Crect x="51.21951%" width="6.09756%" height="100%"/%3E%3Crect x="59.7561%" width="6.09756%" height="100%"/%3E%3Crect x="68.29268%" width="6.09756%" height="100%"/%3E%3Crect x="76.82927%" width="6.09756%" height="100%"/%3E%3Crect x="85.36585%" width="6.09756%" height="100%"/%3E%3Crect x="93.90244%" width="6.09756%" height="100%"/%3E%3C/svg%3E') no-repeat scroll;
    width: 100%;
    max-width: 1200px;
    height: 100%;
    margin: 0 auto
}