.cx_promomaterial_wrapper { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
.cx_promomaterial_wrapper .cx_promomaterial_item { width: calc(25% - 30px); margin-bottom: 30px; padding: 15px; }
@media screen and (max-width: 1024px) { .cx_promomaterial_wrapper .cx_promomaterial_item { width: 188px; } }
.cx_promomaterial_wrapper .cx_promomaterial_item .item_header { width: 100%; text-align: left; }
.cx_promomaterial_wrapper .cx_promomaterial_item .item_header h3 { font-size: 1.8em; }
@media screen and (max-width: 1024px) { .cx_promomaterial_wrapper .cx_promomaterial_item .item_header h3 { hyphens: auto; } }
.cx_promomaterial_wrapper .cx_promomaterial_item .item_image { width: 100%; }
.cx_promomaterial_wrapper .cx_promomaterial_item .item_excerpt { width: 100%; }
.cx_promomaterial_wrapper .cx_promomaterial_item .item_downloads { width: 100%; }
.cx_promomaterial_wrapper .cx_promomaterial_item .item_downloads .download_item { margin-bottom: 30px; }
.cx_promomaterial_wrapper .cx_promomaterial_item .item_downloads .download_item a { width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-start; }
.cx_promomaterial_wrapper .cx_promomaterial_item .item_downloads .download_item a .download_file_title { width: 100%; margin-bottom: 0px; color: #000; font-weight: 500; line-height: 1.3em; }
@media screen and (max-width: 1024px) { .cx_promomaterial_wrapper .cx_promomaterial_item .item_downloads .download_item a .download_file_title { hyphens: auto; } }
.cx_promomaterial_wrapper .cx_promomaterial_item .item_downloads .download_item a .download_file_type span { padding: 0 10px; }

.cx_pressemitteilungen_wrapper { width: 100%; }
.cx_pressemitteilungen_wrapper .cx_pressemitteilungen_item { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 30px; }
.cx_pressemitteilungen_wrapper .cx_pressemitteilungen_item .item_image { width: 30%; }
@media screen and (max-width: 1024px) { .cx_pressemitteilungen_wrapper .cx_pressemitteilungen_item .item_image { width: 100%; margin-bottom: 20px; } }
.cx_pressemitteilungen_wrapper .cx_pressemitteilungen_item .item_image img { width: 100%; height: auto; object-fit: cover; }
.cx_pressemitteilungen_wrapper .cx_pressemitteilungen_item .item_excerpt { width: calc(40% - 40px); padding: 0px 20px; }
@media screen and (max-width: 1024px) { .cx_pressemitteilungen_wrapper .cx_pressemitteilungen_item .item_excerpt { width: calc(60% - 40px); padding: 0; } }
@media screen and (max-width: 600px) { .cx_pressemitteilungen_wrapper .cx_pressemitteilungen_item .item_excerpt { width: 100%; } }
.cx_pressemitteilungen_wrapper .cx_pressemitteilungen_item .item_downloads { width: 30%; text-align: right; }
@media screen and (max-width: 1024px) { .cx_pressemitteilungen_wrapper .cx_pressemitteilungen_item .item_downloads { width: 40%; } }
@media screen and (max-width: 600px) { .cx_pressemitteilungen_wrapper .cx_pressemitteilungen_item .item_downloads { width: 100%; } }
.cx_pressemitteilungen_wrapper .cx_pressemitteilungen_item .item_downloads .download_item a { width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-end; }
@media screen and (max-width: 600px) { .cx_pressemitteilungen_wrapper .cx_pressemitteilungen_item .item_downloads .download_item a { justify-content: flex-start; text-align: left; } }
.cx_pressemitteilungen_wrapper .cx_pressemitteilungen_item .item_downloads .download_item a .download_file_title { width: 100%; }
.cx_pressemitteilungen_wrapper .cx_pressemitteilungen_item .item_downloads .download_item a .download_file_title h4 { margin-bottom: 0px; }
.cx_pressemitteilungen_wrapper .cx_pressemitteilungen_item .item_downloads .download_item a .download_file_size { margin-left: 5px; }

.cx_termine_wrapper { display: flex; flex-wrap: wrap; gap: 50px; }
.cx_termine_wrapper .cx_termin_item { flex: 0 0 calc(25% - 50px); padding: 4%; border: 2px solid #BEAD78; box-sizing: border-box; }
@media screen and (max-width: 1240px) { .cx_termine_wrapper .cx_termin_item { flex: 0 0 calc(33.33% - 50px); } }
@media screen and (max-width: 900px) { .cx_termine_wrapper .cx_termin_item { flex: 0 0 calc(50% - 50px); } }
@media screen and (max-width: 600px) { .cx_termine_wrapper .cx_termin_item { flex: 0 0 100%; } }
.cx_termine_wrapper .cx_termin_item .header { margin: 10px 0px; text-align: center; }
.cx_termine_wrapper .cx_termin_item .header .ort { margin-bottom: 5px; font-family: "Open Sans", Arial, sans-serif; font-size: 36px; font-weight: 400; color: #1F363D; line-height: normal; }
.cx_termine_wrapper .cx_termin_item .header .title { margin-bottom: 5px; font-family: "Open Sans", Arial, sans-serif; font-size: 36px; font-weight: 400; color: #BEAE79; line-height: normal; }
.cx_termine_wrapper .cx_termin_item hr { width: 36px; height: 2px; color: #BEAE79; margin: 0 auto; }
.cx_termine_wrapper .cx_termin_item .zeitraeume, .cx_termine_wrapper .cx_termin_item .halle { text-align: center; margin: 10px 0px; font-size: 20px; font-family: "Open Sans", Arial, sans-serif; }
.cx_termine_wrapper .cx_termin_item .image { aspect-ratio: 1/1; }
.cx_termine_wrapper .cx_termin_item .footer { margin: 10px 0px; }
.cx_termine_wrapper .cx_termin_item .footer .link { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; }
.cx_termine_wrapper .cx_termin_item .footer .link:hover .default { display: none; }
.cx_termine_wrapper .cx_termin_item .footer .link:hover .hover { display: block; }
.cx_termine_wrapper .cx_termin_item .footer .link:hover a { color: #9E8433; }
.cx_termine_wrapper .cx_termin_item .footer .link .default { display: block; }
.cx_termine_wrapper .cx_termin_item .footer .link .hover { display: none; }
.cx_termine_wrapper .cx_termin_item .footer .link a { color: #1F363D; font-size: 17px; font-weight: 400; }

.cx_haendlersuche_wrapper { position: relative; }
.cx_haendlersuche_wrapper .title { width: 100%; }
.cx_haendlersuche_wrapper .search { width: 100%; display: flex; flex-wrap: wrap; align-items: center; margin: 40px 0px 0px 0px !important; }
.cx_haendlersuche_wrapper .search input { width: 30% !important; height: 50px; }
.cx_haendlersuche_wrapper .search button { height: 50px; }
.cx_haendlersuche_wrapper .search button i { font-size: 1.4em !important; }
.cx_haendlersuche_wrapper .plz-choose { position: absolute; top: 215px; left: 65px; background: var(--ast-global-color-2); z-index: 9999; border: 1px solid #eee; }
.cx_haendlersuche_wrapper .plz-choose h3 { font-size: 1.5em; padding: 5px 15px; margin-bottom: 0px; text-align: right; color: #fff; }
.cx_haendlersuche_wrapper .haendlerlist { position: absolute; top: 215px; right: 25px; width: 370px; background: #fff; min-height: 150px; z-index: 9999; border: 1px solid #eee; }
.cx_haendlersuche_wrapper .haendlerlist .header { width: 100%; display: flex; flex-wrap: wrap; background: #f6f6f6; }
.cx_haendlersuche_wrapper .haendlerlist .header h4 { width: 50%; font-size: 1.2em; border-bottom: 1px solid #eee; padding: 10px 15px; margin-bottom: 0px; color: var(--ast-global-color-2); font-weight: 700; }
.cx_haendlersuche_wrapper .haendlerlist .haendlerlist-item { padding: 10px 15px 15px 15px; width: 100%; border-bottom: 1px solid #eee; display: flex; flex-wrap: wrap; }
.cx_haendlersuche_wrapper .haendlerlist .haendlerlist-item .left { width: 65%; }
.cx_haendlersuche_wrapper .haendlerlist .haendlerlist-item .left h5 { font-size: 1.15em !important; margin-bottom: 0px; }
.cx_haendlersuche_wrapper .haendlerlist .haendlerlist-item .left span { font-size: 0.9em !important; }
.cx_haendlersuche_wrapper .haendlerlist .haendlerlist-item .left p { margin: 0px 0px; font-size: 0.9em !important; line-height: 20px; }
.cx_haendlersuche_wrapper .haendlerlist .haendlerlist-item .right { width: 35%; }
.cx_haendlersuche_wrapper .haendlerlist .haendlerlist-item .right .entfernung_plz_data { text-align: center; }
.cx_haendlersuche_wrapper .haendlerlist .haendlerlist-item .right .entfernung_plz { font-size: 0.9em; margin: 5px; }
.cx_haendlersuche_wrapper .haendlerlist .haendlerlist-item .right i { font-size: 1em; }
.cx_haendlersuche_wrapper .haendlerlist .haendlerlist-item .right strong { font-size: 0.9em !important; }
.cx_haendlersuche_wrapper .haendlerlist .haendlerlist-item:hover { color: #ffffff; background-color: var(--ast-global-color-2); border-color: var(--ast-global-color-2); cursor: pointer; }
.cx_haendlersuche_wrapper .haendlerlist .haendlerlist-item:hover h5 { color: #ffffff; }
.cx_haendlersuche_wrapper #map { margin: 50px 0px 0px 0px; width: 100%; height: 900px !important; border: 1px solid #eee; }
.cx_haendlersuche_wrapper .pagination { display: flex; flex-wrap: wrap; justify-content: end; padding: 10px 15px; }
.cx_haendlersuche_wrapper .pagination .left { padding: 5px 10px; background: var(--ast-global-color-2); margin-right: 5px; cursor: pointer; }
.cx_haendlersuche_wrapper .pagination .left i { font-size: 0.9em; color: #fff; }
.cx_haendlersuche_wrapper .pagination .right { padding: 5px 10px; background: var(--ast-global-color-2); cursor: pointer; }
.cx_haendlersuche_wrapper .pagination .right i { font-size: 0.9em; color: #fff; }

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