/* Collapsible content */
.sv-collapsible-content {
   flex-direction: column;
	border-radius: 0;
}

.sv-collapsible-content>p:first-child {
	margin-bottom: 0 !important;
}

.sv-collapsible-content a.env-button[data-env-collapse] {
	display: flex;
	align-items: center;
	justify-content: space-between;   
   font-weight: 500;
   word-wrap: break-word;
   background-color: var(--env-collapse-background-color);
   border-bottom: 1px solid var(--env-collapse-border-color);
   border-radius: 0;
   box-sizing: border-box;
   color: inherit;
   cursor: pointer;
   overflow-wrap: anywhere;
   text-decoration: none;
   width: 100%;
   word-break: normal;
   font-weight: 500;
   margin-top: -1px;
   font-size: 1.5rem;
   line-height: 1.2;
   min-height: 5rem;
   padding: 1rem 1rem 1rem 1.5rem;   
}

.sv-collapsible-content a.env-button[data-env-collapse] span {
   line-height: 1.5;
}

.sv-collapsible-content a.env-button[data-env-collapse]:after {
	content: "";
	display: block;
   width: 2rem;
   height: 2rem;
   background-size: 100%;
	transition: transform 0.2s ease;
}

.sv-collapsible-content a.env-button[data-env-collapse][aria-expanded="false"]:after {
   background-image: url('/images/18.3d7d03f718bc1b5a686cf/1699799890792/plus.svg');
	background-repeat: no-repeat;
	transform: rotate(-180deg);
}

.sv-collapsible-content a.env-button.env-collapse--expanded,
.sv-edit-mode .sv-collapsible-content a.env-button[data-env-collapse],
.sv-collapsible-content a.env-button[data-env-collapse][aria-expanded="true"] {
   color: var(--env-color-brand);
}

.sv-collapsible-content a.env-button.env-collapse--expanded:after,
.sv-edit-mode .sv-collapsible-content a.env-button[data-env-collapse]:after ,
.sv-collapsible-content a.env-button[data-env-collapse][aria-expanded="true"]:after {
   background-image: url('/images/18.3d7d03f718bc1b5a686d3/1699800972469/blue-minus.svg');
	transform: rotate(0deg);
}

.sv-collapsible-content a.env-button[data-env-collapse] span {
	font-family: inherit !important;
	font-size: inherit !important;
}

.sv-collapsible-content>*:nth-child(2) {
   padding: 0 0 1rem !important;
   margin-top: 0;
   border: 0 !important;
}

.sv-collapsible-content ol.sv-sharedlinks-list {
	margin-top: 0 !important;
}

.env-block-secondary .sv-collapsible-content a.env-button[data-env-collapse] {
  color: #FFF;
  text-decoration: none !important;
}
.env-block-secondary .sv-collapsible-content a.env-button[data-env-collapse][aria-expanded="false"]:after {
  background-image: url('/images/18.5219ebc818c33018c61fad/1701701826508/plus.svg');
}
.env-block-secondary .sv-collapsible-content a.env-button.env-collapse--expanded:after, 
.env-block-secondary .sv-edit-mode .sv-collapsible-content a.env-button[data-env-collapse]:after, 
.env-block-secondary .sv-collapsible-content a.env-button[data-env-collapse][aria-expanded="true"]:after {
  color: #FFF;
  background-image: url('/images/18.5219ebc818c33018c61fac/1701701833352/minus.svg');
}

.sv-collapsible-content a.env-button[data-env-collapse]:hover {
   color: var(--env-color-brand);
   text-decoration: underline!important;
}
.sv-collapsible-content a.env-button[data-env-collapse][aria-expanded="false"]:hover:after {
   background-image: url('/images/18.7ae4d31018cec6a5b9bb47/1704962218860/blue-plus.svg');
}
.env-block-secondary .sv-collapsible-content a.env-button[data-env-collapse]:hover {
   color: #fff;
}
.env-block-secondary .sv-collapsible-content a.env-button[data-env-collapse][aria-expanded="false"]:hover:after {
   background-image: url('/images/18.5219ebc818c33018c61fad/1701701826508/plus.svg');
}


/* IMAGE AND VIDEO  */
.pagecontent .sv-mfpimage-portlet,
.pagecontent .sv-mediaflowVideo {
   margin-bottom: 1rem;
}
.sv-portlet-image-caption {
   font-size: 0.875rem;
   font-weight: 400;
   line-height: 1.5;
}

/* STANDARD FORMS / STANDARD FORMULÄR */
.sv-defaultFormTheme .sv-field-title-container {
  margin-bottom: 0.25rem;
}
.sv-defaultFormTheme .sv-field-title-container label {
  font-size: 0.875rem;
  line-height: 1.5;
}
.sv-defaultFormTheme input[type=email], 
.sv-defaultFormTheme input[type=number], 
.sv-defaultFormTheme input[type=tel], 
.sv-defaultFormTheme input[type=text], 
.sv-defaultFormTheme input[type=url], 
.sv-defaultFormTheme select, 
.sv-defaultFormTheme textarea {
  min-height: 3rem;
  border-radius: 0.5rem;
}
.sv-defaultFormTheme textarea {
   padding: 0.75rem;
}
.sv-defaultFormTheme input[type=button], 
.sv-defaultFormTheme input[type=reset], 
.sv-defaultFormTheme input[type=submit] {
   display: flex;
   justify-content: center;
   margin-top: 1.5rem;
   min-width: 9.063rem;
   min-height: 2.688rem;
   border-radius: 0.5rem;
   background-color: var(--env-element-primary-background-color);
   border-color: var(--env-element-primary-background-color);
   color: var(--env-element-primary-font-color);
   font-weight: 600;
}
.sv-fluid-grid > .sv-form-portlet .sv-defaultFormTheme input[type=submit] {
   margin-left: auto !important;
   margin-right: auto !important;
}
.sv-defaultFormTheme input[type=button]:hover, 
.sv-defaultFormTheme input[type=reset]:hover, 
.sv-defaultFormTheme input[type=submit]:hover {
  background-color: var(--env-element-primary-background-color-dark);
  border-color: var(--env-element-primary-background-color-dark);
  color: var(--env-element-primary-font-color);
}

/* --- SV-PREDEFINED-SEARCH FILTER START ------------------------------------ */
.har-filter {
   display: grid;
   grid-template-columns: repeat(1,minmax(0,1fr));
   gap: 1.5rem;
   margin: 1rem 0 4rem;
}
.har-filter-menu ul {
   flex-wrap: wrap; 
}
.har-filter__image img {
   display: block;
   width: 100%;
   min-height: 300px;
   object-fit: cover;
}
.har-filter .env-ui-text-overline {
   margin-top: 1.5rem!important;
}
.har-filter a {
   display: block;
   font-size: 1.125rem;
   font-weight: 700;
   line-height: 1.3;
   margin: 1rem 0;
   text-decoration: underline;
   text-underline-position: under;
}
.har-filter-menu a {
   color: #000;
}
.har-filter-menu .env-nav--menubar.env-nav--border a.env-nav__link:hover {
   color: #000;
   background: #fce8ec;
}

@media(min-width: 990px) {
   .har-filter {
      grid-template-columns: repeat(3,minmax(0,1fr));
   }

   .har-filter__image img {
      max-height: 300px;
   }
}


