.cx_owl_karte_wrapper { display: flex; flex-wrap: wrap; justify-content: center; width: 100%; }
.cx_owl_karte_wrapper .left { width: 50%; }
@media screen and (max-width: 1024px) { .cx_owl_karte_wrapper .left { width: 100%; order: 2; } }
.cx_owl_karte_wrapper .right { padding-left: 100px; display: flex; flex-wrap: wrap; justify-content: space-between; width: 50%; }
@media screen and (max-width: 1024px) { .cx_owl_karte_wrapper .right { width: 100%; padding: 0; order: 1; } }
.cx_owl_karte_wrapper .right .title, .cx_owl_karte_wrapper .right .subline { width: 100%; }
.cx_owl_karte_wrapper .right .cx_owl_karte_item { width: 50%; margin-bottom: 30px; }
@media screen and (max-width: 600px) { .cx_owl_karte_wrapper .right .cx_owl_karte_item { width: 100%; } }
.cx_owl_karte_wrapper .right .cx_owl_karte_item .header h3 { cursor: pointer; margin-bottom: 10px; }
.cx_owl_karte_wrapper .right .cx_owl_karte_item .header h3 strong { font-size: 1em; }
.cx_owl_karte_wrapper .right .cx_owl_karte_item .content { font-size: 1em; line-height: 23px; }
.cx_owl_karte_wrapper .right .cx_owl_karte_item .content .strasse { font-weight: 700; }
.cx_owl_karte_wrapper .right .cx_owl_karte_item .content .plz_ort, .cx_owl_karte_wrapper .right .cx_owl_karte_item .content .tel { margin-bottom: 25px; }
.cx_owl_karte_wrapper .right .cx_owl_karte_item .content .open { width: 100%; display: flex; flex-wrap: wrap; }
.cx_owl_karte_wrapper .right .cx_owl_karte_item .content .open span { width: 100%; }

.bounce { animation: bounce 1.5s ease infinite; }

@keyframes bounce { 0%, 20%, 50%, 80%, 100% { margin-top: -41px; }
  40% { margin-top: -61px; }
  60% { margin-top: -51px; } }
