.ce_testimonial_version2 .ce_testimonial_inside {
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}

.ce_sliderStart .slider-control .slider-menu b.active {
	background: #005ff7;
	width: 12px;
	height: 12px;
	position: relative;
	top: -1px;
}

.image_container img {
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
	border-radius: 12px;
}


form fieldset legend {
    width: auto;
    padding-right: 15px;
    padding-left: 15px;
    background-color: var(--accentColor);
    color: #fff;
    border-radius: 7px;
}

form .widget-radio span {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    margin-bottom: 5px;
}

form .checkbox_container span, form .widget-radio span {
	overflow: hidden;
	margin-bottom: 5px;
	/* display: flex; */
	align-items: center;
	line-height: 19px;
}



#ctrl_151 {
  display: flex;
  gap: 40px; /* Abstand zwischen den beiden Optionen */
  align-items: center;
  flex-wrap: wrap;
}

#ctrl_151 span {
  display: inline-flex;
  align-items: center; /* Text auf Höhe des Buttons */
  gap: 3px; /* Abstand zwischen Button und Text */
}

#ctrl_151 label {
  margin: 0; /* alten Abstand entfernen */
}


label {
    /* display: flex; */          /* → weglassen, sonst steht der Stern über dem Text */
    /* flex-direction: column; */ /* → weglassen, sonst vertikale Anordnung */
    /* gap: 0.9em; */             /* optional, aber hier nicht sinnvoll */
    
    margin: 0;
    /*background-color: var(--plenta-icon-checkbox-background-color);*/
    padding: var(--plenta-icon-checkbox-padding);
    cursor: pointer;
    height: 100%;
    box-sizing: border-box;
    text-align: left;
}

/* Pflichtstern korrekt links vor dem Labeltext */
label.mandatory span.mandatory {
  display: none;
}

label.mandatory::before {
  content: "*";
  color: #f00;
  position: relative;
  left: -4px; /* Feineinstellung je nach Schrift */
  margin-right: 3px;
}

.ce_player video {
	max-width: 100%;
	height: auto;
	max-height: 100%;
	width: 100% !important;
	border-radius: 12px;
}

/* ==========================================================================
 * Hochkant-Video in Colorbox optimiert
 * ========================================================================== */

/* Begrenze den Lightbox-Container */
#colorbox {
  width: auto;
  max-width: 900px;       /* maximale Breite für Portraitvideo */
  max-height: 95vh;       /* nicht höher als 90% des Viewports */
  margin: 0 auto;
}


.ce_fancy_divider.pos_absolute_bottom {
  position: absolute;
  width: 100%;
  z-index: 100;
  bottom: -1px; /* <-- kleiner Trick gegen Firefox-Lücke */
}

form div.widget {
	margin-bottom: 10px;
	margin-top: 2px;
}

form.style5 input, form.style5 select, form.style5 textarea {
	background-color: rgb(247, 247, 247);
	border-color: rgb(247, 247, 247);
	font-size: 0.9rem;
	padding: 15px;
	border-radius: 20px;
}