@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-300 - 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: 300;
  src: url('../fonts/open-sans-v40-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v40-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* 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-v40-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v40-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* open-sans-italic - 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: italic;
  font-weight: 400;
  src: url('../fonts/open-sans-v40-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v40-latin-italic.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-v40-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v40-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* open-sans-500italic - 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: italic;
  font-weight: 500;
  src: url('../fonts/open-sans-v40-latin-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v40-latin-500italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* open-sans-600 - 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: 600;
  src: url('../fonts/open-sans-v40-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/open-sans-v40-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}



.clear {
    clear: both;
}

body {
    font: 400 15px/23px 'Open Sans'; 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 {position: relative; }
.info {position: fixed; top: 0; left: 0; background: #e8ebf4; text-align: right; display: flex;justify-content: flex-end; padding: 5px 10%; width: 100%;font-size: 13px; font-weight: 300; z-index: 100;}
.info a {position: relative; margin-left: 30px; text-decoration: none; color: #2e2d2c;}
.info a:hover {color: #234295}
.info a:first-child:before {content: ''; background: url(../images/phone.svg) no-repeat center / cover; width: 11px; height: 12px; left: -18px; top: 7px; position: absolute;}
.info a:last-child:before {content: ''; background: url(../images/mail.svg) no-repeat center / cover; width: 13px; height: 10px; left: -20px; top: 8px; position: absolute;}
.head-flex {position: fixed; left: 0; top: 33px; width: 100%; display: flex; justify-content: space-between; padding: 10px 10%; align-items: center; background: #fff; z-index: 100;}
.logo img {width: 150px;}
nav {font-weight: 400; font-size: 17px}
nav ul {display: flex; justify-content: flex-end;}
nav ul li {margin: 0 25px;position: relative;}
nav ul li a {text-decoration: none; color: #2e2d2c}
nav ul li:before {position: absolute; content: ''; width: 6px; height: 6px; border-radius: 3px; background:#234295; right: -30px; top: 8px }
nav ul li:last-child {margin-right: 0}
nav ul li:last-child:before {content: none}
nav ul li a:hover {text-decoration: underline; text-decoration-color: #16a0a0; color: #234295}

.icons {position: fixed;right: 15px; bottom: 10%;z-index: 101}
.icons a {width: 50px; height: 50px; background: #16a0a0; border-radius: 25px; display: block;margin-bottom: 10px  }
.icons a:hover {background: #234295 url(../images/pattern.svg) repeat center / 350px;}
.icons a img { width: 25px; height: auto; display: block; margin: auto; padding-top: 11px}
.icons a:last-child img { padding-top: 15px}

.head-img {width: 75%; margin-left:25%}
.head-img img {object-fit: cover;width: 100%; height: 950px}
.slogan {position: absolute; left: 0; bottom: 10%; background: #234295 url(../images/pattern.svg) repeat center / 350px; color: #fff; padding: 70px 20px 70px 10% ; width: 35% }
.big {font-size: 45px;line-height: 55px; font-weight:  600; text-transform: uppercase;}
.small {font-size: 30px;line-height: 35px; font-weight: 500; margin-top: 10px}
.slogan a {background: #16a0a0; display: inline-block; margin-top: 40px; padding: 7px 30px; color: #fff; text-decoration: none; font-size: 17px; font-weight: 500;}
.slogan a:hover {background: #1b3582;}

.wrapper {padding: 100px 10%;}
.flex {display: flex; justify-content: space-between; flex-wrap: nowrap;}
.col-2{width: 48%;}
#ueberuns .wrapper{margin-bottom: 150px}

h1, h2 {font-size: 30px; line-height: 35px; text-transform: uppercase; color:#16a0a0; font-weight: 600; margin-bottom: 20px}
h1 span, h2 span {font-weight: 400; font-size: 18px; color:#2e2d2c; text-transform: none;}
h3 {font-size: 25px; line-height: 35px; text-transform: uppercase; font-weight: 600; margin-bottom: 15px}
h3 span {font-weight: 400; font-size: 18px; line-height: 25px; display: block;  text-transform: none;}
h4 {font-size: 17px; line-height: 30px; text-transform: uppercase; font-weight: 600; margin-bottom: 10px}
h5 {font-size: 15px; line-height: 30px; text-transform: uppercase; font-weight: 600; }
.color {color: #16a0a0}
.italic {font-style: italic;}


.boxen {background: url(../images/hoergeraet.jpg) no-repeat center / cover; height: 550px; position: relative; }
.pos {position: absolute; left: 0; top: -100px; margin: 0 10%}
.box {width: 48%; padding: 50px 35px;}
.boxen .pattern{color: #fff}
.box img {width: 50px}
.light {background: #e8ebf4 url(../images/pattern-light.svg) repeat center / 350px;}
.light h3 {color:#16a0a0 }
.pattern {background: #234295 url(../images/pattern.svg) repeat center / 350px;}
.light .btn {background: #234295}
.btn {background: #16a0a0; display: inline-block; margin-top: 15px; padding: 7px 30px; color: #fff; text-decoration: none; font-size: 17px; font-weight: 500;}
.btn:hover {background: #1b3582;}
.geschaeft {display: flex; justify-content: space-between; padding: 50px 10%; background: url(../images/bildmarke.svg) no-repeat right 50px bottom -150px / 250px}
.geschaeft img {width: 30%; height: auto;}

#hoeren { position: relative; }
#hoeren .col {color: #fff; background: #234295;}
#hoeren h2, #hoeren h2 span {color: #fff;}
.col {width: 50%; padding: 150px 50px 150px 10%}
.border {border-left: 2px solid #fff; padding-left: 25px}
#hoeren .fullimg {background: url(../images/hoergeraete-test.jpg) no-repeat left  center / cover; position: relative}

.schritte {position: absolute;width: 60%; right: 0; top: 15%; }
.schritt {background: #e8ebf4; padding: 20px 35px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; width: 100%}
.schritt h3 {color: #2e2d2c;}
.schritt h3 span {color: #16a0a0;}
.schritt .popup-open img {  display: block; width: 15px; margin: auto; padding-top: 11px}
.schritt .popup-open {background: #234295; border-radius: 25px; width: 50px; height: 50px;}
.schritt .popup-open:hover {box-shadow: 0 0 0 8px rgba(35, 66, 149, 0.3);}

.hoerstoerung {position: relative;}
.hoerstoerung h2 span{color: #2e2d2c!important}
.hoerstoerung h2 {color: #16a0a0!important}
.bottom {align-items: flex-end}
.bild {width: 20%; }
.bild img {width: 100%; object-fit: cover; height: 450px; display: block; }
.text {border-bottom: 25px solid #e8ebf4; width: 80%; padding: 120px 10% 120px 5%}


.lightblue {background: #e8ebf4}
.systeme .col {background: #fff!important; color: inherit!important}
.systeme h2, .anatomie h2 { color: #16a0a0!important}
.systeme h2 span, .anatomie h2 span { color: #2e2d2c!important}
.systeme .col:first-child {padding: 100px 5% 100px 10%}
.systeme .col:last-child {padding: 0 }
.systeme .col:nth-of-type(2) {background: #16a0a0!important;}
.img-kunde {width: 100%; height: 400px; object-fit: cover;display: block}

.systeme .light {position: relative;padding: 35px;}
.icon-geraet {width: 50px; height: 50px; background: #234295; border-radius: 25px; position: absolute; right: 35px; top: -25px }
.icon-geraet img {width: 25px; height: auto; display: block; margin: auto; padding-top:11px}
.abstand {margin: 50px 20% 50px 5%;}
.systeme .accordion, .systeme .accordion-section-title {color: #fff}
.systeme .accordion-section-title {border-color: #fff}
.center {align-items: center;}

.eyecatcher {background: url(../images/kleines-hoergeraet.jpg) no-repeat center/cover; height: 450px}

.anatomie { background: url(../images/bg.jpg) repeat-x bottom left / auto; }
.ohr {margin-top: 100px; }
.ohr .col-3 {width: 32%; background: #234295; color: #fff; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2)}
.ohr .col-3 img {width: 100%; height: auto; background: #fff}
.anatomie-info {padding: 50px 35px;}

.contactform {width: 100%; height: 600px;}
.standorte {background:#234295 url(../images/pattern.svg) repeat center / 350px; padding: 50px 10%; color: #fff; }
.col-4 {width: 25%;}

.data {position: fixed; left: 0; bottom: 0; background: #234295 url(../images/pattern.svg) repeat center / 350px; padding: 5px 15px; font-size: 13px; color: #fff;}
.data a {color: #fff; text-decoration: none;}
strong {font-weight: 600;}

.liste {margin-left: 20px;}
.liste li {position: relative}
.liste li:before {position: absolute; content: ''; background:url(../images/check.svg) no-repeat center / auto ; width: 15px; height: 15px; left: -20px; top: 4px;}

/*POPUP*/
.style-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: auto;
    width: 60%;
    background: #e8ebf4 url(../images/bildmarke-light.svg) no-repeat right 50px center / 400px;
    text-align: left;
    padding: 75px;
    display: none;
    z-index: 9999999;
    color: #2e2d2c
}
.style-popup h2 {color: #16a0a0!important}

.style-popup .thematik-img {
    width: 65%;
    padding-top: 15px;
}


#overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 99999;
}

.close-popup {
    border: none;
    background-color: transparent;
    position: absolute;
    right: -20px;
    top: -16px;
}

.close-popup img {
    width: 40px !important;
    height: 40px !important;
    background: none!important
}
.popup-open img {width: 50px}

/*POPUP ENDE*/

/*-----ACCORDION------*/
.accordion,
.accordion * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.accordion {
    overflow: hidden;
}

/*----- Section Titles -----*/
.accordion-section-title {
    width: 100%;
    padding: 15px;
    display: inline-block;
    border-bottom: 1px solid #234295;
    transition: all linear 0.15s;
    /* Type */
    font-size: 25px;
    color: #2e2d2c;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 17px;
    position: relative;
}

.accordion-section-title span {
    color: #2e2d2c;
    font-variant: normal;
    font-size: 18px
}

.accordion-section-title img {
    position: absolute;
    right: 15px;
    top: 32px;
    width: 15px;
    height: auto;
}


.accordion-section:last-child .accordion-section-title {
    border-bottom: none;
}

/*----- Section Content -----*/
.accordion-section-content {
    padding: 15px;
    display: none;
}

/*-----ACCORDION Ende------*/


/*---navi-----*/


.burger-nav {
    position: fixed;
    right: 4%;
    top: 47px;
    color: #234295;
    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: 'Merriweather Sans';
    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: #234295 url(../images/pattern.svg) repeat center / 350px;    
    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: #16a0a0;
    transition: all .4s ease-in-out;
    text-decoration: none;
    font-weight: 500;
}

.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: black;
    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-color: #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-color: white;
    padding: 2%;
}

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

.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: #234295;
}

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

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

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

.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;
}

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

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

.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%;
    }
}



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

@media screen and (max-width: 1500px) {
    /*CSS*/
    .slogan {width: 45%}
}
@media screen and (max-width: 1300px) {
    /*CSS*/
    #hoeren .fullimg {background-position: left -80px center}
    .schritte {top: 25%;}
    .bild img {height: 580px}
}
@media screen and (max-width: 1024px) {
    /*CSS*/
    .wrapper {padding: 100px 5%}
    #ueberuns .wrapper {margin-bottom: 80px}
    .boxen {height: 500px}
    .slogan {padding: 70px 20px 70px 5%}
    .head-flex {padding: 10px 5%;}
    .info {padding: 5px 5%;}
    .pos {margin: 0 5%;}
    .geschaeft {padding: 50px 5%;}
    #hoeren .flex:first-of-type{flex-wrap: wrap;}
     .col {width: 100%; padding: 100px 5%;}
    #hoeren .fullimg {height: 600px; background-position: left center}
    .schritte {width: 50%;}
    .bild {width: 30%;}
    .bild img {height: 700px}
    .text {width: 70%;}
    .systeme .col {width: 50%!important;}
    .systeme .col:first-child {padding: 100px 5%;}
    .abstand {margin-right: 10%;}
    .standorte {padding: 50px 5%;}
}
@media screen and (max-width: 900px) {
    /*CSS*/
    .text .col-2,  .systeme .col {width: 100%!important;}
    .ohr .col-3 {width: 100%; display: flex; margin-bottom: 15px;}
    .ohr .col-3 img {width: 50%;}
    .anatomie-info {width: 50%;}
    .style-popup {width: 90%; padding: 35px;}
    .boxen {background-position: bottom center}
}
@media screen and (max-width: 830px) {
    /*CSS*/
    .head-img img {height: 850px}
    .big {font-size: 35px; line-height:45px}
    .small {font-size: 20px; line-height: 25px}
    .slogan {padding: 50px 30px 50px 5%; bottom: -2%; width: 70%;}
    .slogan a {font-size: 15px; margin-top: 20px; text-align: center;}
}
@media screen and (max-width: 768px) {
    /*CSS*/
    nav {display: none;}
    .burger-nav {display: block;}
    .col-2 {width: 100%; margin-bottom: 20px}
    .flex {flex-wrap: wrap;}
    .lightblue .col-2 {width: 100%; margin: 0}
    .col-4 {width: 48%; margin-bottom: 20px}
    .bild, .text {width: 100%;}
    .bild {order: 2;  }
    .bild img {height: 400px}
    .text {order:1; border: none;}
    .schritte {width: 60%}
    
}

@media screen and (max-width: 700px) {
    /*CSS*/
    .boxen {height: 700px}
    .box {width: 100%; padding: 25px; margin-bottom: 15px}
    .geschaeft {flex-wrap: wrap; background-position: right -15px bottom -150px }
    .geschaeft img {width: 80%; margin:  5px auto; display: block;}
    
}
@media screen and (max-width: 630px) {
    /*CSS*/
    .ohr .col-3 {display: block}
    .ohr .col-3 img, .anatomie-info {width: 100%;}
    .schritte {top: 5%; width: 80%; left: 10%}
}

@media screen and (max-width: 480px) {
    /*CSS*/
    .big {font-size: 30px; line-height:40px}
    .small {font-size: 18px;}
    #hoeren .fullimg {height: 750px}
    .schritt {display: block; background: rgba(232, 235, 244, 0.9)}
    .schritt .popup-open {width: 30px; height: 30px; display: inline-block}
    .schritt .popup-open img {width: 8px;   padding-top: 8px;}
    .anatomie-info {padding: 35px 25px}
    .icons {bottom: 5%}
    
}
@media screen and (max-width: 380px) {
    /*CSS*/
    
    .col-4 {width: 100%;}
}