@import url("reset.css");

img,
figure {
    pointer-events: none;
}

/* Elemente mit der Klasse .notsafe erhalten ihre Pointer-Events zurück*/
.notsafe {
    pointer-events: auto !important;
}

/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v43-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v43-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/open-sans-v43-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v43-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* goldman-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Goldman';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/goldman-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* goldman-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Goldman';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/goldman-v20-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



.clear {
    clear: both;
}

body {
    font: 400 15px/22px 'Open Sans'; width: 100%; color: #2e2d2c;
}

* {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

a{transition: ease .8s;-o-transition: ease .8s;-webkit-transition: ease .8s;-moz-transition: ease .8s;-ms-transition: ease .8s;}

header{background: url(../images/mann-faehrt-e-auto.jpg) no-repeat center left / cover; height: 950px; position: relative; background-attachment: fixed;}
.head-flex {display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; position: fixed; top: 0; left: 0; padding: 0 0 0 10%; width: 100%; z-index: 102}
.logo {display: block; }
.logo img {width:130px; display: block; filter: drop-shadow(0 2px 1px rgb(0 0 0 / 0.4))}
nav { background:#3c3c3b; clip-path: polygon(2% 0, 100% 0%, 100% 100%, 0% 100%); padding: 25px 10% 25px 80px}
nav ul {display: flex; flex-wrap: nowrap; justify-content: flex-end}
nav ul li {margin: 0 20px;position: relative}
nav ul li:before {content: '/'; color: #fff; font-size: 17px; position: absolute; right: -25px; top: 1px}
nav ul li:last-child{margin-right: 0;}
nav ul li:last-child:before{content: none}
nav ul li a{color: #fff; text-decoration: none; font-size: 17px;}
nav ul li a span {color: #cc2423; font-size: 12px; font-weight: 600}
nav ul li a:hover {color:#cc2423 }


.icons {position: fixed; right: 20px; bottom: 20px; z-index: 101}
.icons a {display: block; background: #3c3c3b; width: 45px; height: 45px; margin: 5px 0}
.icons a:first-child img {width: 25px; height: auto; margin: auto; display: block; padding: 8px 0 0 0}
.icons a:last-child img {width: 28px; height: auto; margin: auto; display: block; padding: 11px 0 0 0}

.slogan {position: absolute; left: 10%; bottom: 50px;width: 420px; z-index: 101; color: #fff;font-weight: 500; font-size: 17px;  }
.slogan .btn {background: #cc2423;border: 1px solid #cc2423; padding: 5px 25px 6px; color: #fff; text-decoration: none; display: inline-block; margin-top: 15px}
.slogan .btn:hover {background: none;  padding: 5px 25px 6px; color: #fff; text-decoration: none; display: inline-block; margin-top: 15px}
.slogan-bg {position: absolute; left: 0; bottom: -50px;background:#cc2423;clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%);  mix-blend-mode: multiply; height: 400px;  z-index: 100; width: 700px}
.slogan p:last-of-type {margin: 10px 0; display: block;}
.small {font-size: 30px; font-family: 'Goldman'; line-height: 35px}
.big {font-size: 40px; font-family: 'Goldman';font-weight: 700; line-height: 40px; text-transform: uppercase}

strong {font-weight: 500;}
h1 span, h2 span, h3 span{font-size: 20px; color: #3c3c3b; line-height: 25px; font-family: 'Open Sans'; text-transform: none;}
h1, h2, h3 {font-family: 'Goldman'; font-size: 30px; line-height: 32px; color:#cc2423; text-transform: uppercase; margin-bottom: 20px}
.dark  h2 span{font-size: 20px; color: #fff; line-height: 25px; font-family: 'Open Sans'; text-transform: none;}
h4 {font-family: 'Goldman';font-size: 17px; line-height: 22px;  color: #cc2423; margin-bottom: 10px}
.wrapper {padding: 120px 10%}
.flex {display: flex; flex-wrap: nowrap; justify-content: space-between}

.col-2{width: 48%;}
.col-3 {width: 30%;}

#allgemeine-reparatur {background: url(../images/01.svg) no-repeat left -100px bottom / 500px; padding-top: 50px}
.grey {background: #ededed; padding: 25px}
.headline {font-family: 'Goldman'; font-size: 17px; color:#cc2423; margin-bottom: 10px; }
.infolist li {padding: 15px 0 15px 40px; border-bottom: 1px solid #fff; position: relative;}
.infolist li:nth-of-type(1):before {content: ''; background: url(../images/phone-rot.svg) no-repeat center / auto; width: 15px; height: 18px; left: 10px; top: 18px; position: absolute;}
.infolist li:nth-of-type(2):before {content: ''; background: url(../images/mail-rot.svg) no-repeat center / auto; width: 15px; height: 18px; left: 10px; top: 18px; position: absolute;}
.infolist li:nth-of-type(3):before {content: ''; background: url(../images/adress.svg) no-repeat center / auto; width: 15px; height: 18px; left: 11px; top: 18px; position: absolute;}
.infolist li:nth-of-type(3) {border-bottom: none;}
.infolist li a {text-decoration: none; color:#2e2d2c }
.infolist li a:hover {text-decoration: underline; text-decoration-color:#cc2423  }


#elektroautos {background: #3c3c3b url(../images/02.svg) no-repeat right -10px top 50px / 700px;; color: #fff; position: relative; padding-bottom: 400px}


.leistungen {
    position: absolute;
    transform: rotate(-90deg);
    display: flex;
    gap: clamp(16px, 2vw, 28px);
    align-items: stretch;
    width: 100%;
    justify-content: center;
    flex-direction: column;
    left: 0;
    top: 0px;
    right: 0;
    margin: auto;
    max-width: max-content;
}

.box {
  
      background: url(../images/bg-dark.jpg) no-repeat center / cover;
    font-family: 'Goldman';
    font-size: 32px;
    line-height: 35px;
    color: #fff;
    text-transform: uppercase;
    padding: 60px 35px;
    width: 500px;
    height: 230px;
    margin: 55px 0;
    overflow: hidden;
    margin: 0px;
}

.box img {width: 50px; height: auto; margin-bottom: 25px}




.eyecatcher {background: url(../images/elektroauto-berglandschaft.jpg) no-repeat center / cover; height: 700px; background-attachment: fixed; }

#tesla {background: #ededed url(../images/03.svg) no-repeat left 100px bottom 50px / 600px; padding-bottom: 100px; position: relative;}
.list li {margin: 0 0 5px 25px; position: relative}
.list li:before {position: absolute; content: ''; background: url(../images/haken.svg) no-repeat center / auto; width: 15px; height: 15px; left: -25px; top: 4px}
.btn {background: #3c3c3b; padding: 5px 25px 6px; color: #fff; text-decoration: none; display: inline-block; margin-top: 15px}
.btn:hover {background: #cc2423; color: #fff}

.cta {width: 70%; position: absolute; right: 0; bottom: -100px; background: linear-gradient(140deg,rgba(204, 36, 35, 1) 0%, rgba(133, 13, 13, 1) 100%);clip-path: polygon( 100% 0%, 100% 100%, 0% 100%, 2% 0); padding: 35px 10% 35px 100px; color: #fff; font-weight: 500; }
.cta h3, .cta h3 span {color: #fff;}
.cta .btn {background: #fff; color: #2e2d2c; border: 1px solid #fff}
.cta .btn:hover {background: none; color: #fff;}

.center {align-items: center;}

#qa {background: url(../images/04.svg) no-repeat top 200px right -50px / 600px, url(../images/bg-verlauf.jpg) no-repeat right bottom / 80%; padding: 100px 0}
#qa .flex {flex-wrap: wrap; }
.qa-box  {background: #f9f9f9; box-shadow: 5px 5px 5px rgba(0,0,0,.2);padding: 35px ; margin: 0 0 15px 0;  }
.qa-box img {width: 35px; }

#kontakt {background:  #3c3c3b url(../images/05.svg) no-repeat bottom right -50px / 600px}
.half {width: 50%;}
.half:first-of-type img {width: 100%; height: 600px; object-fit: cover; object-position: right top; display: block;}
.half:last-of-type { padding: 80px 10% 80px 35px; color: #fff}

footer {background:#cc2423; padding: 50px 10%; color: #fff;font-weight: 500 }

footer h4 {color: #fff; }
footer a {color: #fff; text-decoration: none;}
.sm img {width: 35px; height: auto; margin: 0 5px }
.more img {width: 120px}

.data {position: fixed; left: 0; bottom: 0; background: #3c3c3b; color:#cc2423; font-size: 13px; padding: 5px 10px; z-index: 101 }
.data a {color: #fff; text-decoration: none;}
.data a:hover, .red {color: #cc2423; }

.unterseite #allgemeine-reparatur{background: #fff;}
/*---navi-----*/


.burger-nav {
    position: fixed;
    right: 4%;
    top: 10px;
    color: #cc2423;
    z-index: 9999;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-size: 30px;
    cursor: pointer;
    transition: all .4s ease-in-out;
    padding: 16px 21px 21px 19px;
    display: none;
}

.burger-nav b {
    transition: all .4s ease-in-out;
    float: left;
    margin-left: 0;
    font-family: sans-serif;
    font-style: normal;
}

.burger-nav-anim {
    top: 30px;
  right: 30px;
    color: #fff;
}

.burger-nav-anim b:first-of-type {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.burger-nav-anim b:nth-of-type(2) {
    opacity: 0;
}

.burger-nav-anim b:last-of-type {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: -64%;
}

.full-screen-nav {
    position: fixed;
    z-index: 9998;
    width: 100%;
    height: 100vh;
    background: url(../images/bg-dark.jpg) no-repeat center / cover;    
    display: table;
    visibility: hidden;
    transition: all .4s ease-in-out;
    opacity: 0;
    left: 0;
    top: 0;
}

.full-screen-nav ul {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}


.full-screen-nav ul .nav-li,
.full-screen-nav ul li a {
    padding: 10px 20px;
    display: block;
    font-size: 20px;
    color: #fff;
    transition: all .4s ease-in-out;
    text-decoration: none;
    font-weight: 500;
}
.full-screen-nav ul li a span {color: #cc2423; font-size: 12px; font-weight: 600}

.full-screen-nav ul .nav-li {
    text-decoration: underline;
    font-style: italic;
}


.fadeIn {
    opacity: 1 !important;
    visibility: visible !important;
}

.fadeUp {
    opacity: 1 !important;
    margin-top: 0 !important;
}


/*COOKIE*/
.clear {
    clear: both;
}

.cookie-page1 {
    transition: visibility 0s, opacity 0.5s linear;
}

.cookie-page2 {
    visibility: hidden;
    float: none;
    width: 100%;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
}

.cookie-page2.show-page {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s, opacity 0.5s linear;
}

.cookie-page2 strong {
    font-size: 18px;
    margin-bottom: 10px;
}

.cookie-page2 a {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    display: inline-block;
    text-decoration: none;
    padding: 10px 10px 10px 30px;
    border-radius: 5px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAAmUlEQVRIie2VQQ6DIBQFJ72DpEfS3sQe1y66V+5RN5CaqJ8nUDd2EsKG9wYNAfhzkAfggY8xIsqaFVMiWCxILtigAYZfCRzwCpk4VxMsd/4G7jUFW+VSXhHslVcRWOUSlqC43BKo5Vm/6MjOswRPvufcWeFcAUAvlBcJVFb5W0GZxOkCH+bUlW1d06Ml7NDehL0xAm3Gh16ZGZhnhhStKN5+AAAAAElFTkSuQmCC');
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: 10px 16px;
    background: #d8d8d8;
}

.cookie-page2 a.back-to-cookie {
    display: block;
    width: 80%;
    max-width: 100px;
    margin: 30px 0;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAAY0lEQVRIie2UMQqAMBAEJ2Lhs3yR+hTt/I4f89JEBBHiQa4QdiCkCMzkigSEeCGVFSbfgD0icskNOIExUj5J3kzeVc7tEWxOAlbuKWZFahH3Q+sdAQOWsg/A4bvfd0I/O/FDMq2DH/bYYYYxAAAAAElFTkSuQmCC');
    background-position: 10px 16px;
    background-color: #d8d8d8
}

.cookie-overlay-dsa.show-cookie {
    display: block;
}

.cookie-overlay-dsa {
    display: none;
    background-color: rgba(0, 0, 0, 0.60);
    position: fixed;
    z-index: 99999999;
    top: 0;
    height: 100vh;
    width: 100vw;
    line-height: 20px;
}

.dsa-cookie-notice-form {
    min-height: 300px;
    width: 500px;
    z-index: 9999999999;
    position: absolute;
    top: 40%;
    left: calc(48% - 250px);
    background:url(../images/bg-dark.jpg) no-repeat center / cover;
    padding: 2%;
}

.dsa-cookie-notice-form fieldset p {
    margin-bottom: 15px;
    text-align: center;
    color: #fff
}

.dsa-cookie-notice-form .cookie-item {
    width: 33.33%;
    float: left;
    text-align: center
}

.cookie-overlay-headline {
    text-align: center;
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #fff;
    font-family: 'Goldman';
    text-transform: uppercase;
}

.dsa-cookie-notice-form fieldset label {
    cursor: pointer;
    text-align: center;
    color: #fff;
}

#dsa-check-all.dsa-cookie-button {
    background-color: #cc2423;
    margin-top: 15px;
    color: #fff;
}

.dsa-cookie-button {
    display: block;
    margin: 0 50px;
    background-color: #fff;
    margin-bottom: 5px;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    color: #2e2d2c;
}

.dsa-cookie-notice-form input[type="checkbox"] {
    display: none;
}

.dsa-cookie-notice-form input[type="checkbox"] + label::before {
    width: 15px;
    height: 15px;
    border: 2px solid #4b4b4b;
    background-color: #fff;
    display: block;
    content: "";
    margin: 10px auto;
    border-radius: 15px;
}

.dsa-cookie-notice-form input[type="checkbox"]:checked + label::before {
    box-shadow: inset 0px 0px 0px 3px #fff;
    background-color: #4b4b4b;
    border-radius: 15px;
}

.dsa-cookie-notice-form input[type="checkbox"]:disabled + label::before {
    box-shadow: inset 0px 0px 0px 3px #fff;
    background-color: #4b4b4b;
    border-radius: 15px;
}

.cookie-notice-verwendung,
.cookie-notice-link {
    display: inline-block;
    text-align: center;
    margin: 10px auto 0 auto;
    text-decoration: none;
    color: grey;
}

.cookie-end-links {
    width: 80%;
    margin: auto;
    text-align: center
}

@media screen and (max-width: 550px) {
    .dsa-cookie-notice-form {
        width: 86%;
        left: 7%;
        padding: 5%;
    }

    .cookie-notice-link {
        margin-top: 25px;
    }
}

@media screen and (max-height: 570px) {
    .dsa-cookie-notice-form {
        top: 20%;
    }
}
.dsa-secure-plugin {
    border-radius: 5px;
    position: relative
}

.dsa-secure-plugin .dsa-secure-image {
    width: 100%;
    height: 100%
}

.dsa-secure-plugin {
    font-size: 12px;
    line-height: 16px
}

.dsa-secure-plugin .dsa-buttons {
    width: 90%;
    margin: auto;
    text-align: center
}

.dsa-secure-plugin .dsa-buttons a:nth-of-type(2n) {
    margin-top: 10px
}

.dsa-secure-plugin .undercheck {
    background-color: #fff;
    color: #222!important;
    border-radius: 5px;
    padding: 4px;
    margin: 8px 50% 16px;
    width: 202px;
    transform: translateX(-50%)
}

.dsa-secure-plugin .check-slide-content {
    position: absolute;
    top: 50%;
    left: 5%;
    width: 90%;
    margin: auto;
    -webkit-transform: translateY(100%);
    transform: translateY(-50%)
}

.dsa-secure-plugin .dsa-switch {
    position: relative;
    width: 60px;
    height: 34px;
    display: block
}

.dsa-secure-plugin .check-slide {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity .5s linear
}

.dsa-secure-plugin .dsa-secure-plugin input {
    display: none
}

.dsa-secure-plugin iframe {
    width: 100%
}

.dsa-secure-plugin .dsa-switch {
    margin-left: calc(50% - 30px)
}

.dsa-secure-plugin p,
.dsa-secure-plugin p {
    text-align: center;
    font-family: arial;
    padding: 10px 0;
    display: block;
    margin: auto;
    font-weight: 700
}

.dsa-secure-plugin .check-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #000
}

.dsa-secure-plugin .check-slide.hide {
    display: none
}

.dsa-secure-plugin a {
    font-size: 12px;
    text-align: center;
    font-family: arial;
    display: block;
    margin: auto;
    width: calc(100% - 20px);
    max-width: 300px;
    background-color: #cc1417;
    border-radius: 5px;
    padding: 5px 10px;
    text-decoration: none;
    color: #fff
}

.dsa-secure-plugin a:hover {
    background-color: #dd171b
}

.dsa-secure-plugin:hover .check-slide,
.dsa-secure-plugin .check-slide:hover {
    visibility: visible;
    opacity: 1;
    visibility: visible;
    opacity: 1
}

.dsa-secure-plugin .dsa-tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted #000
}

.dsa-secure-plugin .dsa-buttons a:hover {
    color: #fff!important
}

.dsa-secure-plugin .dsa-tooltip .tooltiptext {
    font-size: 12px;
    visibility: hidden;
    width: 100%;
    max-width: 300px;
    background-color: #cc1417;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 0;
    margin-left: 0;
    opacity: 0;
    transition: opacity .3s
}

.dsa-secure-plugin .dsa-tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent
}

.dsa-secure-plugin .dsa-tooltip:hover .tooltiptext,
.dsa-tooltip.active .tooltiptext {
    visibility: visible;
    opacity: 1
}

.dsa-secure-plugin .dsa-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #333;
    -webkit-transition: .4s;
    transition: .4s
}

.dsa-secure-plugin .dsa-slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: #fff;
    -webkit-transition: .4s;
    transition: .4s
}

.dsa-secure-plugin input:checked+.dsa-slider {
    background-color: #cc1417
}

.dsa-secure-plugin input:focus+.dsa-slider {
    box-shadow: 0 0 1px #cc1417
}

.dsa-secure-plugin input:checked+.dsa-slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px)
}

.dsa-secure-plugin .dsa-slider.round {
    border-radius: 34px
}

.dsa-secure-plugin .dsa-slider.round:before {
    border-radius: 50%
}


/*---------------------------------------
MEDIA Queries | Tablet | Phone
---------------------------------------*/

@media screen and (max-width: 1250px) {
    /*CSS*/
    .box {height: 200px; padding: 35px}
    .box img {margin-bottom: 15px}
    .leistungen {top: inherit; bottom: -350px}
    .head-flex {padding: 0 0 0 5%}
    nav {padding: 25px 5% 25px 30px}
}
@media screen and (max-width: 1090px) {
    /*CSS*/
    header, .eyecatcher {background-attachment: inherit;}
    .box { height: 175px}
    .box img {margin-bottom: 10px}
    .leistungen {bottom: -300px}
    .wrapper {padding:120px 5% }
    footer {padding: 50px 5%}
    footer .flex {flex-wrap: wrap;}
    footer .col-3 {width: 48%;}
    .cta {width: 90%}
    #qa {background-position: bottom 50px left -50px, right bottom}
    #qa .col-3 {width: 48%;}
    #kontakt {background-size: 500px; background-position: top 100px right -50px}
}
@media screen and (max-width: 950px) {
    /*CSS*/
    header {background-position: center}
    .leistungen { bottom: -250px}
    .box {font-size: 24px;height: 150px;padding: 25px 35px;}
    .box img {margin: 10px 0 0 0}
    .flex {flex-wrap: wrap;}
    #allgemeine-reparatur {background-position: right top 100px}
    #allgemeine-reparatur .col-3 {width: 100%}
    #allgemeine-reparatur .col-3:nth-of-type(3) {margin-top: 25px;width: 80%}
    .slogan-bg {width: 550px}
    .slogan {left: 5%}
    nav {display: none;}
    .burger-nav {display: block;}
    .logo {margin-top: 10px}
    .head-flex {width: auto}
}
@media screen and (max-width: 815px) {
    /*CSS*/
    #elektroautos {padding-bottom: 350px}
    .leistungen {transform: none; flex-wrap: wrap; flex-direction: inherit; justify-content: space-between; bottom: -100px}
    .box {width: 48%; hyphens: auto; line-height: 30px}
    .box:last-of-type {width: 100%}
    .half {width: 100%;}
    .half:first-of-type img {height: 400px; width: 90%}
    #kontakt {    background-position: bottom right -50px;}
}
@media screen and (max-width: 768px) {
    /*CSS*/
    .col-2 {width: 100%}
    #tesla .col-2:last-of-type {margin-top: 25px}
    .eyecatcher {height: 450px}
    #tesla {background-position:  right -50px bottom 200px ;}
}

@media screen and (max-width: 680px) {
    /*CSS*/
    .leistungen { display: block; max-width: inherit; left: 0; width: 100%;}
    .box, .box:last-of-type {width: 90%; margin: 0 0 10px 5%} 
    #elektroautos {    padding-bottom: 650px;  }
    
}

@media screen and (max-width: 580px) {
    /*CSS*/
    .cta {padding: 35px 5% 35px 50px}
    #qa .col-3 {width: 100%;}
    footer .col-3 {width: 100%; margin-bottom: 10px }
        .slogan-bg {width: 95%}
    .slogan {width: 80% }
    header {height: 650px}
    .small {font-size: 25px; line-height: 35px}
    .big {font-size: 30px; line-height: 30px;}

}

@media screen and (max-width: 480px) {
    /*CSS*/
    #allgemeine-reparatur .col-3:nth-of-type(3) {width: 100%}
    .cta {bottom: -150px; padding: 35px 5% 35px 30px; width: 95%}
    .eyecatcher {background-position: right -80px center}
    #allgemeine-reparatur {background-size: 300px}
     #elektroautos {background-size: 400px; background-position: left -80px top 50px}
    #tesla, #qa {background-size: 400px;}
    
}