.menu-footer-container ul li {
display: inline;
margin: 10px
}
.menu-footer-container  {
text-align: center;
margin: auto 0;
}
footer { } .aussteller-neu2 {
position: absolute;
top: 0;
left: 0;
pointer-events: none; } .ribbon {
width: 106px;
height: 106px;
overflow: hidden;
position: absolute; }
.ribbon::before,
.ribbon::after {
position: absolute;
z-index: -1;
content: '';
display: block;
border: 5px solid #a1c617;
}
.ribbon span {
position: absolute;
display: block;
width: 178px;
padding: 5px 0;
background-color: #a1c617;
box-shadow: 0 5px 10px rgba(0,0,0,.1);
color: #fff;
font: 700 18px/1 'Helvetica', sans-serif;
text-shadow: 0 1px 1px rgba(0,0,0,.2);
text-transform: uppercase;
text-align: center;
} .ribbon-top-left {
top: 0px;
left: 0px;
}
.ribbon-top-left::before,
.ribbon-top-left::after {
border-top-color: transparent;
border-left-color: transparent;
}
.ribbon-top-left::before {
top: 0;
right: 0;
}
.ribbon-top-left::after {
bottom: 0;
left: 0;
}
.ribbon-top-left span {
right: -25px;
top: 30px;
transform: rotate(-45deg);
} .ribbon-top-right {
top: -10px;
right: -10px;
}
.ribbon-top-right::before,
.ribbon-top-right::after {
border-top-color: transparent;
border-right-color: transparent;
}
.ribbon-top-right::before {
top: 0;
left: 0;
}
.ribbon-top-right::after {
bottom: 0;
right: 0;
}
.ribbon-top-right span {
left: -25px;
top: 30px;
transform: rotate(45deg);
} .ribbon-bottom-left {
bottom: -10px;
left: -10px;
}
.ribbon-bottom-left::before,
.ribbon-bottom-left::after {
border-bottom-color: transparent;
border-left-color: transparent;
}
.ribbon-bottom-left::before {
bottom: 0;
right: 0;
}
.ribbon-bottom-left::after {
top: 0;
left: 0;
}
.ribbon-bottom-left span {
right: -25px;
bottom: 30px;
transform: rotate(225deg);
} .ribbon-bottom-right {
bottom: -10px;
right: -10px;
}
.ribbon-bottom-right::before,
.ribbon-bottom-right::after {
border-bottom-color: transparent;
border-right-color: transparent;
}
.ribbon-bottom-right::before {
bottom: 0;
left: 0;
}
.ribbon-bottom-right::after {
top: 0;
right: 0;
}
.ribbon-bottom-right span {
left: -25px;
bottom: 30px;
transform: rotate(-225deg);
}
.gridaussteller {
width: 25% !important;
padding-right: 20px;
}  .imagegrid {
margin-right: -20px;
width: calc(100% + 20px) !important;
}
button.filter {
border: none;
margin-right: 5px;
margin-bottom: 5px;
} .hotspots {
margin-top: 19px !important;    
}
.imgjobbild {
width: 98% !important;
}
@media screen and (max-width: 1080px) {
.gridaussteller {
width: 33.3% !important;
}
} @media screen and (max-width: 768px) {
.imgjobbild {
width: 95% !important;
margin: auto !important;
}
button.filter {
border: none;
margin-right: 2px;
margin-bottom: 2px;
padding: .3rem .2rem;
font-size: .85rem;
}
.gridaussteller {
width: 50% !important;
}
.elementor-sticky--active .elementor-menu-toggle{
margin-top: 8px !important;
}
.jbild{
margin-top: -15px !important;
}
.elementor-sticky--active .jbild{
margin-top: 2px !important;
}
} .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
-webkit-box-shadow: 0 20px 20px 0px #00000057 !important;
-moz-box-shadow: 0 20px 20px 0px #00000057 !important;
box-shadow: 0 20px 20px 0px #00000057 !important;
}
#flipbook-container.active {
display: block;
}
.flipbook-close {
position: absolute;
top: 0;
right: 0;
background-color: rgba(0,0,0,.25);
z-index: 1;
}
.flipbook-close svg {
transform: rotate(45deg);
font-size: 1.5rem;
padding: .7rem;
}
#flipbook-container {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 999;
background-color: #fff;
display: none;
}
.elementor-sticky--active .logo2024 img { padding-top: 15px !important; padding-bottom: 10px;
}
.elementor-sticky--active .jbild img {
padding-top: 5px !important;
}
.elementor-sticky--active .elementor-menu-toggle{
margin-top: 10px !important;
}
.jobbild {
margin-top: -45px;
}
.jobbild img {
width: 65px;
position: absolute;
right: 10px;
top: -45px;
rotate: 20deg; }
.firstaccordion .e-n-accordion-item-title-text {
color: #A1C617;
}
.secondaccordion .e-n-accordion-item-title-text {
color: #A62247;
}
.firstaccordion .e-n-accordion-item div {
border:none;
}
.secondaccordion .e-n-accordion-item .e-child {
border: 1PX SOLID #efefef;
}
.pum-close, .popmake-close {
border: none;
} .my-cpt-grid {
display: flex;
flex-direction: column; gap: 20px; } .my-cpt-item {
width: 100%; box-sizing: border-box;
padding: 20px;
border: 1px solid #ddd;
transition: background 0.3s;
}
.my-cpt-item h2 {
color: var(--e-global-color-accent);
} .my-cpt-item.odd {
background-color: #ffffff; } .my-cpt-item.even {
background-color: #f5f5f5; } .my-cpt-item:hover {
background-color: #e0e0e0;
}
@media screen and (max-width: 768px) {
ul#footer-menu {
margin-left: -40px !important; 
}
.logo2024 img {
margin-left: 8px !important;
}
h1 {
font-size: 24px !important;
line-height: 26px !important;
}
h2 {
font-size: 22px !important;
line-height: 24px !important;
}
h3 {
font-size: 20px !important;
line-height: 22px !important;
}
}
.elementor-widget-container .elementor-swiper {
z-index: 1000 !important;
}
header, .elementor-location-header {
z-index: 999999;
}