/** ® kleiner **/
h1 sup, h2 sup, h3 sup, h4 sup, p sup, a sup{
	font-size: 0.7em;
}


header:not(.fixed-header) .custom-header {
    background: transparent !important;
}

.fixed-header .custom-header {
    padding: 0 !important;
}

.custom-header {
    transition: all .3s ease-in-out ;
    -webkit-transition: all .3s ease-in-out 
}
body:not(.com_gridbox) .body {
  margin-top: 100px;
  padding-left: 20px;
  padding-right: 20px;
}
.adversis-location-bar, .adversis-location-bar * {
  min-height: 15px !important;
  }

div.mod-languages ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
}

.acysubbuttons {
  padding: 0px !important;
  box-shadow: none;
}

.fetter_text {
  font-family: 'Montserrat';
  font-weight: bold;
  font-size: 25px;
}

.warenkorb_preis {
  font-family: 'Montserrat';
  font-weight: bold;
  font-size: 25px;
}

.input-prepend > input {
    border: 1px solid #000000ab !important;
}

.controls > input {
    border: 1px solid #000000ab !important;
}

.ba-field-container > input {
    border: 1px solid #000000ab !important;
}

#item-16155658731441 {
    display: none;
}

#pe_rating {
display: block !important;
margin-left: auto !important;
margin-right: auto !important;
}

.responsive_div  {
overflow-x: scroll !important;
}

.responsive_table  {
word-break: normal !important;
}

.signal_lila {
text-transform: uppercase;
color: var(--secondary);
font-family: "Montserrat";
font-size: 30px;
font-style: normal;
font-weight: 700;
letter-spacing: normal;
line-height: 40px;
text-align: left;
}


.signal_rot {
text-transform: uppercase;
color: #be0000;
font-family: "Montserrat";
font-size: 30px;
font-style: normal;
font-weight: 700;
letter-spacing: normal;
line-height: 40px;
text-align: left;
}

.signal_gelb {
text-transform: uppercase;
color: #fed965;
font-family: "Montserrat";
font-size: 30px;
font-style: normal;
font-weight: 700;
letter-spacing: normal;
line-height: 40px;
text-align: left;
}


.signal_gruen {
text-transform: uppercase;
color: #abdc4e;
font-family: "Montserrat";
font-size: 30px;
font-style: normal;
font-weight: 700;
letter-spacing: normal;
line-height: 40px;
text-align: left;
}


.signal_lila_small {
text-transform: uppercase;
color: var(--secondary);
font-family: "Montserrat";
font-size: 20px;
font-style: normal;
font-weight: 700;
letter-spacing: normal;
line-height: 30px;
text-align: left;
}


.signal_rot_small {
text-transform: uppercase;
color: #be0000;
font-family: "Montserrat";
font-size: 20px;
font-style: normal;
font-weight: 700;
letter-spacing: normal;
line-height: 30px;
text-align: left;
}

.signal_banner_lila {
color: var(--title);
font-family: 'Open Sans';
font-size: 17px;
font-style: normal;
font-weight: 700;
letter-spacing: 0px;
line-height: 30px;
text-decoration: none;
text-transform: none;
}

.news_banner {
color: var(--title);
font-family: 'Open Sans';
font-size: 17px;
font-style: normal;
font-weight: 700;
letter-spacing: 0px;
line-height: 30px;
text-decoration: none;
text-transform: none;
}


.news_banner_white {
color: #fff;
font-family: 'Open Sans';
font-size: 17px;
font-style: normal;
font-weight: 700;
letter-spacing: 0px;
line-height: 30px;
text-decoration: none;
text-transform: none;
}

.ba-grid-column-wrapper {
    flex-grow: 1; !important
}
    /* Ken Burns Effekt */
.image-kenburns {
  width: 100%;
  height: 50vw;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.image-kenburns img {
  width: 100%;
  animation: move 40s ease;
  /* Add infinite to loop. */
  
  -ms-animation: move 40s ease;
  -webkit-animation: move 40s ease;
  -0-animation: move 40s ease;
  -moz-animation: move 40s ease;
  position: relative;
}

@-webkit-keyframes move {
  0% {
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    -o-transform-origin: bottom left;
    transform-origin: bottom left;
    transform: scale(1.0);
    -ms-transform: scale(1.0);
    /* IE 9 */
    
    -webkit-transform: scale(1.0);
    /* Safari and Chrome */
    
    -o-transform: scale(1.0);
    /* Opera */
    
    -moz-transform: scale(1.0);
    /* Firefox */
  }
  100% {
    transform: scale(1.2);
    -ms-transform: scale(1.2);
    /* IE 9 */
    
    -webkit-transform: scale(1.2);
    /* Safari and Chrome */
    
    -o-transform: scale(1.2);
    /* Opera */
    
    -moz-transform: scale(1.2);
    /* Firefox */
  }
}
.slide-pic {
        z-index: 10;
}

.acym_module_form { font-size: 14px !important; line-height: 24px !important;
}

/* Bilder im Kategorie Layout zentriert */
.ba-blog-post-image {
 /*  margin: auto; */
}
/* Kategorie Textumbruch */
.ba-blog-post-info-wrapper > span{
  white-space: break-spaces;
}

.ba-modal-sm + .modal-backdrop {
z-index: 0 !important;
}