@charset "UTF-8";
/**************************************
 ********** Base Config ***************
 **************************************/
/*$iconfilesPath: "/fileadmin/layout/images_layout/iconfiles/";*/
/*$iconsetPath: "/fileadmin/layout/images_layout/iconset/";*/
/*ig-layout -> verticalelementabstand / 2 */
/* layout 2 */
/* layout 1 */
/* responsive breakpoint */
/* true boxen sind bündig mit text */
/* ig-hide-on-device-desktop */
/* ig-hide-on-device-desktop-tablet */
/* Abstand scales verwendet im init.scss */
/*************************************
 * Format: Prozent -> 0.5;
 * Titel Abstand -> von Standard Abstand ($base_verticalelementabstand)
 * Subtitle Abstand -> Standard Abstand x Title Abstand x Subtitle abstand
 * jeweils padding-bottom auf .csc-header-layout1
 * sowie padding-top auf .subtitle
 */
/* Bilder Abstände */
/* Basis Abstand Berechnungen Praezision */
/**************************************
 *********** Formulare ****************
 **************************************/
/* sets padding of inputs and checkbox container */
/* sets height of inputs and labels */
/* sets bg color of inputs, label and checkbox container */
/* sets border-color of missed required input field */
/* sets the half of the space between the fields */
/* select is smaller than normal fields +- 2px */
/* sets the height of the textarea */
/* sets a different color for the submit */
/* bugfix textarea/video in chrome/opera/safari */
/* bugfix textarea firefox */
/**************************************
 *********** Navigation ***************
 **************************************/
/*********** Both Burger **************/
/* use responsive navigation on desktop too */
/**************************************
 ******* Navigation Desktop ***********
 **************************************/
/* border-color desktop */
/* desktop spacer | menupoint | */
/* Level 1 */
/* Level 2+ */
/* outer Burger */
/**************************************
 ***** Navigation Responsive **********
 **************************************/
/* calculates spacings with $seitenabstand * $spacingCalc */
/* border-color responsive */
/* Level 1 */
/* Level 2+ */
/************* rnEffect ***************/
/************* Burger ****************/
/* inner Burger */
/* color to transition to while closing the menu */
/* color to transition to while open the menu */
/* set offset to move the burger to the middle of burgerholder */
/*************** Arrows ***************/
/* even Numbers work best */
/* color Overrides */
/*************** Layer ****************/
/*********** Breadcrumbs  *************/
/*************** Move *****************/
/************ Fix Header **************/
/********** Fixed Constant ************/
/* Used in:
 * Burger: rnMode/parts/burger.scss
 * Offsets: rnMode/parts/offset.scss
 * Breadcrumbs: rnMode/parts/breadcrumbs.scss
 * Layer: rnMode/parts/layer.scss
 */
/* burger border + margin-right: - border px */
/************** Level 2+ **************/
/* font size scale */
/* prevent level 2+ with false */
/* calculated and floored */
/*
*************************************
* layout.scss
* grundsätzliche Gerüst Layout Eigenschaften
*************************************
*/
body {
  background-color: #f3f3f3;
}
.contentWrap {
  width: 100%;
  min-height: 100%;
  /* Wird später bei Responsive überschrieben */
}
/* Minimale Höhe des Contentinhaltes */
#contentColumns {
  position: relative;
  align-content: start;
  z-index: 0;
  height: 300px;
  min-height: 300px;
  display: table;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
#contentColumns > .mainColumn > .frame:last-child.frame-space-after-extra-small, #contentColumns > .mainColumn > .frame:last-child.frame-space-after-small, #contentColumns > .mainColumn > .frame:last-child.frame-space-after-medium {
  margin-bottom: 160px;
}
.contentWrap {
  position: relative;
  z-index: 1;
}
/* Footer */
.footer {
  position: relative;
  z-index: 0;
  height: auto;
  background-color: #181818;
  border-bottom: 10px solid #e90f13;
}
.footer > .footerContent {
  position: relative;
  z-index: 1;
}
.footer > .footerContent > .frame > div > .ym-grid > .ym-g33:nth-child(2) {
  align-self: center;
}
.footer:after, .footer:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  height: 100%;
  background-color: #222;
}
.footer:before {
  right: 0;
  width: 20%;
}
.footer:after {
  right: 40%;
  width: 33.3%;
  -webkit-transform: skewX(-12deg) translateX(100%);
  -ms-transform: skewX(-12deg) translateX(100%);
  transform: skewX(-12deg) translateX(100%);
  -moz-transform: skewX(-12deg) translateX(100%);
  -o-transform: skewX(-12deg) translateX(100%);
}
/* Textlauf auf 800px begrenzen */
.frame ul, p {
  max-width: 800px;
}
.footerContent, .headerContent {
  max-width: 1280px;
  width: 100%;
  margin: auto;
}
.footerContent > div, .headerContent > div {
  max-width: 100%;
}
/**********
 * Header *
 **********/
.templateHeader {
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: background-color 0.3s ease, height 0.3s ease;
  transition: background-color 0.3s ease, height 0.3s ease;
  -moz-transition: background-color 0.3s ease, height 0.3s ease;
  -ms-transition: background-color 0.3s ease, height 0.3s ease;
  -o-transition: background-color 0.3s ease, height 0.3s ease;
}
.templateHeader.hoverClass:hover, .templateHeader.scrollHeader, .templateHeader.nav-active {
  background-color: #fff;
}
.logo {
  position: relative;
  max-width: 130px;
  margin-left: 13px;
  width: 100%;
  padding: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-transition: margin-left 0.3s ease;
  transition: margin-left 0.3s ease;
  -moz-transition: margin-left 0.3s ease;
  -ms-transition: margin-left 0.3s ease;
  -o-transition: margin-left 0.3s ease;
}
.logo:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  -webkit-transform: skew(-12deg);
  -ms-transform: skew(-12deg);
  transform: skew(-12deg);
  -moz-transform: skew(-12deg);
  -o-transform: skew(-12deg);
}
.logo > a {
  display: block;
  line-height: 0;
}
.logo img {
  position: relative;
  z-index: 100;
  width: 100%;
}
.pageImageSliderContainer {
  position: relative;
  z-index: 0;
  display: table;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  align-items: center;
}
.pageImageSliderContainer .headline, .pageImageSliderContainer .red-box {
  padding-top: 260px;
  padding-bottom: 150px;
  width: 100%;
  color: #fff;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
}
.pageImageSliderContainer .headline .subtitle, .pageImageSliderContainer .headline h1, .pageImageSliderContainer .headline h2, .pageImageSliderContainer .headline h3, .pageImageSliderContainer .headline h4, .pageImageSliderContainer .headline h5, .pageImageSliderContainer .headline h6, .pageImageSliderContainer .red-box .subtitle, .pageImageSliderContainer .red-box h1, .pageImageSliderContainer .red-box h2, .pageImageSliderContainer .red-box h3, .pageImageSliderContainer .red-box h4, .pageImageSliderContainer .red-box h5, .pageImageSliderContainer .red-box h6 {
  color: #fff;
}
.pageImageSliderContainer .headline a, .pageImageSliderContainer .red-box a {
  color: #fff;
  text-decoration: underline;
}
.pageImageSliderContainer .headline a.link-button, .pageImageSliderContainer .red-box a.link-button {
  color: #e90f13;
  text-decoration: none;
  background-color: #fff;
}
.pageImageSliderContainer .headline a.link-button:hover, .pageImageSliderContainer .red-box a.link-button:hover {
  background-color: rgba(255, 255, 255, 0.8);
}
.pageImageSliderContainer .headline .subtitle, .pageImageSliderContainer .headline h1 {
  color: #fff;
}
/* Vertikales zentrieren der utilitie, headerBox Inhalte und des Suchers */
#header .headerBox .ym-grid > div, #header .menu_utilities, #header .search {
  vertical-align: middle;
}
/* hide by default */
.breadCrumbLevel1, .responsiveNavHolder .burgerHolder {
  display: none;
}
.header-box-responsive {
  display: inline-block;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.header-box-responsive > div {
  align-items: center;
}
.header-box-grid {
  flex-direction: column;
  /*
    justify-content: flex-end;
*/
  flex-wrap: wrap;
}
.header-box-grid .flex-container {
  align-items: center;
  display: inline-block;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
/*************
 * PageImage *
 *************/
.pageImageContainer {
  position: relative;
}
.pageImage {
  width: 100%;
  height: auto;
  background-repeat: no-repeat;
  background-size: cover;
  /* Bildverhältnis */
  position: relative;
}
.pageImage:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 36%;
}
.pageImage > div {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.pageImage div :not(picture):not(img):not(.image-caption) {
  height: 100%;
}
.pageImage .image-caption {
  position: absolute;
  bottom: 0;
}
/*************************
 * Spaltenbreiten Layout *
 *************************/
.leftColumn {
  width: 25%;
}
.mainColumn {
  width: 100%;
}
.rightColumn {
  width: 25%;
}
.contentColumns.pageLayout-2 .mainColumn, .contentColumns.pageLayout-3 .mainColumn {
  width: 100%;
}
.contentColumns.pageLayout-2 .rightColumn, .contentColumns.pageLayout-3 .rightColumn {
  width: 20%;
}
.templateHeader .ym-g80 {
  width: 100%;
}
/*******************************************
 * spez. Funktionen zur Abstandsberechnung *
 *******************************************/
/* Funktion zur berechnung der vertical Abstände der Headbox ab dem Breakpoint */
/* Funktion zur berechnung der Seitenabstände von Elementen mit dem Layout frame-layout-130 & 140 ab BP. 1260px */
/*************************************
* Gridelement Vertical Abstände
* Erste Stufe -> Elemente Innerhalb vom Grid bekommen Seitenabstände statt Verticale Abstände
* -> Grid muss Abstände entsprechend Ausgleichen
*/
.frame-type-gridelements_pi1 > div > .ig-inline > .frame-type-gridelements_pi1 {
  padding: 0;
}
/*************************************
* Bilder Grid
* 0 = Kein Abstand
* 1 = Standard Abstand
* 2 = kleiner Abstand
*/
.ce-gallery > .img-layout-1 {
  padding: 0;
}
.img-layout-2 {
  padding-right: 5px;
  padding-left: 5px;
  margin: 5px 0;
}
.img-layout-2.ce-gallery {
  padding: 0;
  margin: -5px;
}
.ce-intext.ce-nowrap.ce-left .img-layout-2.ce-gallery.img-layout-2 {
  margin-right: 5px;
}
.ce-intext.ce-nowrap.ce-right .img-layout-2.ce-gallery.img-layout-2 {
  margin-left: 5px;
}
.img-layout-2 .image-caption {
  right: 5px;
  left: 5px;
  width: auto;
}
.img-layout-1.ce-gallery {
  padding-right: 0;
  padding-left: 0;
}
.img-layout-1 .image-caption {
  width: auto;
}
/* Columnizer */
.columnizer {
  margin-right: -20px;
  margin-left: -20px;
}
.columnizer > .column {
  display: inline-block;
  padding-right: 20px;
  padding-left: 20px;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
/* Padding entfernen wenn es keinen BodyText hat und nur überschriften */
.contentColumns .ce-textpic.ce-ig-no-bodytext .csc-header {
  padding-bottom: 0;
}
.browser-IE.browser-version-9 .pageImageSliderContainer {
  width: 100% !important;
}
.browser-IE.browser-version-9 .pageImageSliderContainer .ig-slider img {
  display: none !important;
}
.browser-IE.browser-version-9 .pageImageSliderContainer .headerSearch .frame {
  width: 100%;
}
.browser-IE.browser-version-9 .pageImageSliderContainer .headerSearch .frame * {
  width: 100% !important;
}
/*************************************
* Spez. responisve Anpassungen
* Vertical Abstände HeaderBox (#headerBoxCalc)
* Seitenabstände ig-designs-130 & 140 (#ig-designs)
*/
@media screen and (min-width: 1000px) {
  .templateHeader .header-box-grid {
    position: relative;
  }
  .templateHeader .header-box-grid .lang-search_container, .templateHeader .header-box-grid .logo-container {
    position: relative;
    z-index: 1;
  }
  .templateHeader .header-box-grid #mainNavigation {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    justify-content: center;
    height: 100%;
  }
  .templateHeader .header-box-grid #mainNavigation .menu_main {
    width: 100%;
  }
  .templateHeader .header-box-grid #mainNavigation .menu_main > ul {
    text-align: center;
  }
  .templateHeader.scrollHeader .logo {
    max-width: 90px;
    padding: 10px;
  }
  .templateHeader .headerBox .ym-g20 {
    display: none;
  }
  .header-box-responsive {
    display: none;
  }
  .header-box-grid {
    flex-direction: row;
  }
  .header-box-grid .flex-container {
    width: auto;
    display: table;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
  }
  .frame-default.frame-layout-130, .frame-default.frame-layout-140, .frame-default.frame-layout-150, .frame-default.frame-layout-160 {
    max-width: 1000px;
  }
  .browser-IE.browser-version-10 .templateHeader .header-box-grid .lang-search_container, .browser-IE.browser-version-9 .templateHeader .header-box-grid .lang-search_container {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
  }
  .browser-IE.browser-version-10 .templateHeader .header-box-grid .lang-search_container .menu-lang-container, .browser-IE.browser-version-9 .templateHeader .header-box-grid .lang-search_container .menu-lang-container {
    margin-top: 6px;
  }
  .browser-IE.browser-version-10 .pageImageSliderContainer .headerSearch, .browser-IE.browser-version-9 .pageImageSliderContainer .headerSearch {
    top: 40%;
  }
}
/* Breakpoint zum ausführen der Funktion "#ig-designs" ergiebt sich aus $content_max-width + 2 * Seitenabstand */
@media screen and (max-width: 1100px) {
  .frame-default.frame-layout-130, .frame-default.frame-layout-140, .frame-default.frame-layout-150, .frame-default.frame-layout-160 {
    margin-right: 40px;
    margin-left: 40px;
  }
}
@media screen and (max-width: 999px) {
  /* YAML Spalten grössen */
  /* Burger */
  .headerBox {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .templateHeader .ym-g20 {
    width: 20%;
  }
  .templateHeader .ym-g80 {
    width: 80%;
  }
  .templateHeader .header-box-responsive .lang-search_container {
    flex-direction: row;
    display: table;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    align-items: center;
  }
  .templateHeader .responsiveNavHolder {
    padding-top: 120px;
  }
  .templateHeader.hoverClass:hover .header-box-responsive .burger > div {
    background-color: #222;
  }
  .templateHeader.scrollHeader .header-box-responsive .logo {
    margin-left: -8px;
    max-width: 90px;
    padding: 10px;
  }
  .templateHeader.scrollHeader .header-box-responsive .burger > div {
    background-color: #222;
  }
  .pageImageSliderContainer .headline, .pageImageSliderContainer .red-box {
    padding-top: 240px;
    padding-bottom: 120px;
  }
  .footer .right {
    text-align: left;
  }
  .header-box-grid .ig-hide-responsive {
    display: none;
  }
  .ym-g10, .ym-g20, .ym-g25, .ym-g33, .ym-g38, .ym-g40, .ym-g50 {
    width: 50%;
  }
  .ym-g60, .ym-g62, .ym-g66, .ym-g75, .ym-g80, .ym-g90 {
    width: 100%;
  }
  #headerBox .burgerHolder {
    display: inline-block;
  }
}
@media screen and (max-width: 600px) {
  /* Bilder umbruch*/
  /* YAML Spalten grössen */
  .headerBox {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .frame-default.frame-layout-130, .frame-default.frame-layout-140, .frame-default.frame-layout-150, .frame-default.frame-layout-160 {
    margin-right: 30px;
    margin-left: 30px;
  }
  #contentColumns > .mainColumn > .frame:last-child.frame-space-after-extra-small, #contentColumns > .mainColumn > .frame:last-child.frame-space-after-small, #contentColumns > .mainColumn > .frame:last-child.frame-space-after-medium {
    margin-bottom: 120px;
  }
  .templateHeader .header-box-responsive .logo {
    max-width: 100px;
    padding: 10px;
  }
  .templateHeader.scrollHeader .header-box-responsive .logo {
    margin-left: -7px;
  }
  .footer:after {
    right: 50%;
  }
  .footer:before {
    width: 35%;
  }
  .pageImageSliderContainer .headline, .pageImageSliderContainer .red-box {
    padding-top: 182px;
    padding-bottom: 90px;
  }
  .imageperrow-4, .imageperrow-5, .imageperrow-6 {
    width: 33%;
  }
  .imageperrow-8 {
    width: 25%;
  }
  .ym-g10, .ym-g20, .ym-g25, .ym-g33, .ym-g38, .ym-g40, .ym-g50 {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  /* Bilder umbruch */
  .headerBox {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .frame-default.frame-layout-130, .frame-default.frame-layout-140, .frame-default.frame-layout-150, .frame-default.frame-layout-160 {
    margin-right: 24px;
    margin-left: 24px;
  }
  #contentColumns > .mainColumn > .frame:last-child.frame-space-after-extra-small, #contentColumns > .mainColumn > .frame:last-child.frame-space-after-small, #contentColumns > .mainColumn > .frame:last-child.frame-space-after-medium {
    margin-bottom: 96px;
  }
  .templateHeader .header-box-responsive .logo {
    max-width: 80px;
  }
  .templateHeader.scrollHeader .header-box-responsive .logo {
    margin-left: -7px;
  }
  .pageImageSliderContainer .headline, .pageImageSliderContainer .red-box {
    padding-top: 155px;
    padding-bottom: 72px;
  }
  .searchOpen .headerSearch {
    margin-top: -80px;
  }
  .footer img {
    max-width: 120px;
  }
  body {
    line-height: 140%;
  }
  .imageperrow-3, .imageperrow-4, .imageperrow-5, .imageperrow-6, .imageperrow-8 {
    width: 50%;
  }
}
/* Zu unterst im layout.scss IMPORTANT! */
/*************************************
   * Std. Abstände (für Inhaltsbereich & ig_renderer)
   */
/* Std. Seiten Abstand Inhalt ohne Grid */
.frame, .frame-3, .frame-default {
  padding-left: 40px;
  padding-right: 40px;
}
/* Std. Seitenabstände Inhalt im Grid */
.frame-3.frame-type-gridelements_pi1, .frame-default.frame-type-gridelements_pi1, .frame-type-gridelements_pi1 .frame-3, .frame-type-gridelements_pi1 .frame-default, .frame-type-gridelements_pi1 > div > .csc-header {
  padding-left: 20px;
  padding-right: 20px;
}
/* Grosse. Seitenabstände Inhalt im Grid */
.frame-2.frame-type-gridelements_pi1, .frame-type-gridelements_pi1 .frame-2 {
  padding-left: 40px;
  padding-right: 40px;
}
/* Frame 2 - grosse Seitenabstände ohne Grid */
.frame-2 {
  padding-left: 80px;
  padding-right: 80px;
}
/* Frame 2 - grosse Seitenabstände im Grid */
.frame-type-gridelements_pi1 .frame-2 {
  padding-left: 40px;
  padding-right: 40px;
}
/*************************************
   * Seitenabstände - frame-layouts 140 & 130
   * Die Std. Seitenabstände sind im File "20_layout.scss" in der Funktion "#ig-designs" definiert
   */
/* Frame 2 - grosse Seitenabstände ohne Grid */
.frame-2.frame-layout-130, .frame-2.frame-layout-140, .frame-2.frame-layout-150, .frame-2.frame-layout-160 {
  margin-left: 80px;
  margin-right: 80px;
}
/* Frame 2 - grosse Seitenabstände im Grid */
.frame-type-gridelements_pi1 .frame-2.frame-layout-130, .frame-type-gridelements_pi1 .frame-2.frame-layout-140, .frame-type-gridelements_pi1 .frame-2.frame-layout-150, .frame-type-gridelements_pi1 .frame-2.frame-layout-160 {
  margin-left: 40px;
  margin-right: 40px;
}
/* Std. Seitenabstände - frame-layouts 140 & 130 im Grid */
.frame-type-gridelements_pi1 .frame-default.frame-layout-130, .frame-type-gridelements_pi1 .frame-default.frame-layout-140, .frame-type-gridelements_pi1 .frame-default.frame-layout-150, .frame-type-gridelements_pi1 .frame-default.frame-layout-160 {
  margin-left: 20px;
  margin-right: 20px;
  padding-right: 40px;
  padding-left: 40px;
}
/**** Before ****/
/* frame-space-before-extra-small - extra kleiner Vertical Abstand oben*/
.frame-space-before-extra-small {
  margin-top: 20px;
}
/* frame-space-before-small - kleiner Vertical Abstand oben*/
.frame-space-before-small {
  margin-top: 40px;
}
/* Std. Vertical Abstand oben Inhalt ohne Grid */
.frame-space-before-medium {
  margin-top: 80px;
}
/* Grosser Vertical Abstand oben Inhalt ohne Grid */
.frame-space-before-large {
  margin-top: 160px;
}
/* Extra Grosser Vertical Abstand oben Inhalt ohne Grid */
.frame-space-before-extra-large {
  margin-top: 320px;
}
/**** After ****/
/* frame-space-after-extra-small - extra kleiner Vertical Abstand unten*/
.frame-space-after-extra-small {
  margin-bottom: 20px;
}
/* frame-space-after-small - kleiner Vertical Abstand unten*/
.frame-space-after-small {
  margin-bottom: 40px;
}
/* Std. Vertical Abstand unten Inhalt ohne Grid */
.frame-space-after-medium {
  margin-bottom: 80px;
}
/* Grosser Vertical Abstand unten Inhalt ohne Grid */
.frame-space-after-large {
  margin-bottom: 160px;
}
/* Extra Grosser Vertical Abstand unten Inhalt ohne Grid */
.frame-space-after-extra-large {
  margin-bottom: 320px;
}
/*************************************
   * Vertical Abstände - frame-layouts 140 & 130
   */
.frame-layout-130, .frame-layout-140, .frame-layout-150, .frame-layout-160 {
  padding-top: 40px;
  padding-bottom: 40px;
}
/*************************************
   * Vertical Abstände im Grid
   */
/**** Before ****/
/* frame-space-before-extra-small - extra kleiner Vertical oben Abstand Spalten Elemente */
.frame-space-before-extra-small.frame-type-gridelements_pi1 {
  margin-top: 10px;
}
/* frame-space-before-small - kleiner Vertical Abstand oben Spalten Elemente */
.frame-space-before-small.frame-type-gridelements_pi1 {
  margin-top: 20px;
}
/* Std. Vertical Abstand oben Spalten Elemente*/
.frame-space-before-medium.frame-type-gridelements_pi1 {
  margin-top: 40px;
}
/* Grosser Vertical Abstand oben Spalten Elemente*/
.frame-space-before-large.frame-type-gridelements_pi1 {
  margin-top: 80px;
}
/* Extra Grosser Vertical Abstand oben Spalten Elemente*/
.frame-space-before-extra-large.frame-type-gridelements_pi1 {
  margin-top: 160px;
}
/**** After ****/
/* frame-space-after-extra-small - extra kleiner Vertical Abstand Spalten Elemente */
.frame-space-after-extra-small.frame-type-gridelements_pi1 {
  margin-bottom: 10px;
}
/* frame-space-after-small - kleiner Vertical Abstand Spalten Elemente */
.frame-space-after-small.frame-type-gridelements_pi1 {
  margin-bottom: 20px;
}
/* Std. Vertical Abstand Spalten Elemente*/
.frame-space-after-medium.frame-type-gridelements_pi1 {
  margin-bottom: 40px;
}
/* Grosser Vertical Abstand Spalten Elemente*/
.frame-space-after-large.frame-type-gridelements_pi1 {
  margin-bottom: 80px;
}
/* Extra Grosser Vertical Abstand Spalten Elemente*/
.frame-space-after-extra-large.frame-type-gridelements_pi1 {
  margin-bottom: 160px;
}
/* Std. Vertical Abstände Grid Elemente im Spalten Element*/
.frame.frame-type-gridelements_pi1 .ig-inline {
  /**** Before ****/
  /* frame-space-before-extra-small - kleiner Vertical Abstand Grid Element */
  /* frame-space-before-small - kleiner Vertical Abstand Grid Element */
  /**** After ****/
  /* frame-space-after-extra-small - kleiner Vertical Abstand Grid Element */
  /* frame-space-after-small - kleiner Vertical Abstand Grid Element */
}
.frame.frame-type-gridelements_pi1 .ig-inline .frame-space-before-extra-small {
  margin-top: 10px;
}
.frame.frame-type-gridelements_pi1 .ig-inline .frame-space-before-small {
  margin-top: 20px;
}
.frame.frame-type-gridelements_pi1 .ig-inline .frame-space-before-medium {
  margin-top: 40px;
}
.frame.frame-type-gridelements_pi1 .ig-inline .frame-space-before-large {
  margin-top: 80px;
}
.frame.frame-type-gridelements_pi1 .ig-inline .frame-space-before-extra-large {
  margin-top: 160px;
}
.frame.frame-type-gridelements_pi1 .ig-inline .frame-space-after-extra-small {
  margin-bottom: 10px;
}
.frame.frame-type-gridelements_pi1 .ig-inline .frame-space-after-small {
  margin-bottom: 20px;
}
.frame.frame-type-gridelements_pi1 .ig-inline .frame-space-after-medium {
  margin-bottom: 40px;
}
.frame.frame-type-gridelements_pi1 .ig-inline .frame-space-after-large {
  margin-bottom: 80px;
}
.frame.frame-type-gridelements_pi1 .ig-inline .frame-space-after-extra-large {
  margin-bottom: 160px;
}
/* Abstand Text wenn unterhalb des Bildes*/
.ce-above.ce-center .ce-gallery + .ce-bodytext, .ce-above.ce-left .ce-gallery + .ce-bodytext, .ce-above.ce-right .ce-gallery + .ce-bodytext {
  margin-top: 20px;
}
/* Abstand Bild wenn unterhalb des Textes*/
.ce-below.ce-center .ce-bodytext + .ce-gallery, .ce-below.ce-left .ce-bodytext + .ce-gallery, .ce-below.ce-right .ce-bodytext + .ce-gallery {
  margin-top: 20px;
}
.frame-imageorient-31 .ce-gallery + .ce-bodytext {
  margin-top: 20px;
}
/* Einstellungen Bild im Text */
.ce-intext {
  /* Einstellungen Bild neben Text */
}
.ce-intext.ce-left:not(.ce-nowrap) .ce-gallery, .ce-intext.ce-right:not(.ce-nowrap) .ce-gallery {
  padding-bottom: 40px;
}
.ce-intext.ce-left:not(.ce-nowrap) .ce-gallery {
  padding-right: 40px;
}
.ce-intext.ce-right:not(.ce-nowrap) .ce-gallery {
  padding-left: 40px;
}
.ce-intext.ce-nowrap.ce-left .ce-gallery, .ce-intext.ce-nowrap.ce-right .ce-bodytext {
  padding-right: 20px;
}
.ce-intext.ce-nowrap.ce-left .ce-gallery.img-layout-1 {
  margin-right: 20px;
}
.ce-intext.ce-nowrap.ce-left .ce-gallery.img-layout-2 {
  padding-right: 15px;
}
.ce-intext.ce-nowrap.ce-left .ce-bodytext, .ce-intext.ce-nowrap.ce-left .ce-header-bodytext .csc-header, .ce-intext.ce-nowrap.ce-right .ce-gallery {
  padding-left: 20px;
}
.ce-intext.ce-nowrap.ce-right .ce-gallery.img-layout-1 {
  margin-left: 20px;
}
.ce-intext.ce-nowrap.ce-right .ce-gallery.img-layout-2 {
  padding-left: 15px;
}
/* Abstand Text wenn unterhalb des Bildes positioniert */
.ce-abovetitle {
  /* Abstand Text wenn unterhalb des Bildes positioniert */
}
.ce-abovetitle .ce-gallery + .ce-bodytext {
  margin-top: 20px;
}
.ce-abovetitle + .csc-header {
  padding-top: 20px;
}
/*************************************
   * Bilder Grid
   * 0 = Kein Abstand
   * 1 = Standard Abstand
   * 2 = kleiner Abstand
   */
.img-layout-1 {
  margin: 20px 0;
  /* Margin Top/Bottom -> Standard Inhalts abstand/2*/
  padding-left: 20px;
  padding-right: 20px;
}
.img-layout-1.ce-gallery {
  margin: -20px;
  /* Margin Top/Bottom -> Standard Inhalts abstand/2 x -1 */
}
.img-layout-1.ce-row + .ce-row {
  margin-top: 20px;
}
/* Positionierung Bildbeschreibung */
.img-layout-1 .image-caption {
  left: 20px;
  right: 20px;
}
/* Columnizer */
.columnizer {
  margin-left: -20px;
  margin-right: -20px;
}
.columnizer > .column {
  padding-left: 20px;
  padding-right: 20px;
}
/*************************************
   * Typographie
   */
/* Abstände für h1 Headline-Überschrift */
.headline {
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 56px;
}
.headline .subtitle {
  padding-top: 28px;
}
.headline .subtitle.padding-bottom {
  padding-bottom: 28px;
}
/* Titel und Subtitel Abstandsdefinitionen für Titel und RTE Überschriften */
.contentColumns {
  /* spezielle Abstände von Überschriften in der Galerie */
}
.contentColumns div:not(.csc-header):not(.headline) > h1, .contentColumns div:not(.header) > .csc-header-layout1 {
  padding-bottom: 56px;
}
.contentColumns .csc-header-layout1 .subtitle {
  padding-top: 28px;
}
.contentColumns .csc-header-layout1 .subtitle.padding-bottom {
  padding-bottom: 28px;
}
.contentColumns div:not(.csc-header) > h2, .contentColumns div:not(.header) > .csc-header-layout2 {
  padding-bottom: 32px;
}
.contentColumns .csc-header-layout2 .subtitle {
  padding-top: 16px;
}
.contentColumns div:not(.csc-header) > h3, .contentColumns div:not(.header) > .csc-header-layout3 {
  padding-bottom: 16px;
}
.contentColumns .csc-header-layout3 .subtitle {
  padding-top: 8px;
}
.contentColumns div:not(.csc-header) > h4, .contentColumns div:not(.header) > .csc-header-layout4 {
  padding-bottom: 8px;
}
.contentColumns .csc-header-layout4 .subtitle {
  padding-top: 4px;
}
.contentColumns div:not(.csc-header) > h5, .contentColumns div:not(.header) > .csc-header-layout5 {
  padding-bottom: 8px;
}
.contentColumns .csc-header-layout5 .subtitle {
  padding-top: 4px;
}
.contentColumns div:not(.csc-header) > h6, .contentColumns div:not(.header) > .csc-header-layout6 {
  padding-bottom: 4px;
}
.contentColumns .csc-header-layout6 .subtitle {
  padding-top: 4px;
}
/*************************************
   * Accordion
   */
/* Überschreiben der standard Seitenabstände, damit der Border des Accordion die korrekte Länge hat */
.ig-accordion.default.frame-type-gridelements_pi1 > div > :first-child {
  margin-right: 20px;
  margin-left: 20px;
}
.ig-accordion.default.frame-type-gridelements_pi1 > div > :first-child .subtitle, .ig-accordion.default.frame-type-gridelements_pi1 > div > :first-child h1, .ig-accordion.default.frame-type-gridelements_pi1 > div > :first-child h2, .ig-accordion.default.frame-type-gridelements_pi1 > div > :first-child h3, .ig-accordion.default.frame-type-gridelements_pi1 > div > :first-child h4, .ig-accordion.default.frame-type-gridelements_pi1 > div > :first-child h5, .ig-accordion.default.frame-type-gridelements_pi1 > div > :first-child h6 {
  margin-left: -20px;
}
/* In Grid-Elementen */
.frame-type-gridelements_pi1 .ig-inline:last-child .ig-accordion.default:not(.is-open):last-child, .frame-type-gridelements_pi1.ig-xcolumns .ig-inline:last-child .ig-accordion.default:not(.is-open) {
  margin-bottom: 20px;
}
/* Top Abstand für Elemente nach einem nicht geöffneten Accordion */
.ig-accordion.default:not(.is-open) + .frame:not(.ig-accordion) {
  margin-top: 80px;
}
.ig-accordion.default:not(.is-open).frame-space-after-small + .frame:not(.ig-accordion) {
  margin-top: 40px;
}
.ig-accordion.default:not(.is-open).frame-space-after-extra-small + .frame:not(.ig-accordion) {
  margin-top: 20px;
}
.ig-accordion.default:not(.is-open).frame-space-after-large + .frame:not(.ig-accordion) {
  margin-top: 160px;
}
.ig-accordion.default:not(.is-open).frame-space-after-extra-large + .frame:not(.ig-accordion) {
  margin-top: 320px;
}
/* Headerabstände neu setzen */
/* Zusätzlicher Bottom Abstand, damit im Accordion die gleichen Abstände nach einem Titel-Element gelten wie bei anderen Elementen */
.ig-accordion.is-open > div > .csc-header + .accordion-show .ig-accordion.accordion-show.is-open .csc-header-layout1 {
  margin-bottom: 8px;
}
.ig-accordion.is-open > div > .csc-header + .accordion-show .ig-accordion.accordion-show.is-open .csc-header-layout2 {
  margin-bottom: -4px;
}
.ig-accordion.is-open > div > .csc-header + .accordion-show .ig-accordion.accordion-show.is-open .csc-header-layout3 {
  margin-bottom: -12px;
}
.ig-accordion.is-open > div > .csc-header + .accordion-show .ig-accordion.accordion-show.is-open .csc-header-layout4 {
  margin-bottom: -16px;
}
.ig-accordion.is-open > div > .csc-header + .accordion-show .ig-accordion.accordion-show.is-open .csc-header-layout5 {
  margin-bottom: -16px;
}
.ig-accordion.is-open > div > .csc-header + .accordion-show .ig-accordion.accordion-show.is-open .csc-header-layout6 {
  margin-bottom: -16px;
}
/*************************************
     * Abstände welche berechnet werden
     */
a.link-button {
  padding: 10px 20px 10px;
}
.boxStartPage .latestNews, .boxStartPage .veranstaltungen {
  padding-left: 20px;
  padding-right: 20px;
}
.csc-default.list.news_pi1 {
  padding-left: 20px;
  padding-right: 20px;
}
/* News */
.news .page-navigation {
  padding-left: 40px;
  padding-right: 40px;
}
.ig-padding-s {
  padding-left: 40px;
  padding-right: 40px;
}
.ig-padding-s-k {
  padding-left: 20px;
  padding-right: 20px;
}
.ig-margin-s {
  margin-left: 40px;
  margin-right: 40px;
}
.ig-margin-s-k {
  margin-left: 20px;
  margin-right: 20px;
}
.ig-padding-v {
  padding-top: 80px;
  padding-bottom: 80px;
}
.ig-padding-v-k {
  padding-top: 40px;
  padding-bottom: 40px;
}
.ig-margin-v {
  margin-top: 80px;
  margin-bottom: 80px;
}
.ig-margin-v-k {
  margin-top: 40px;
  margin-bottom: 40px;
}
.ig-padding-top {
  padding-top: 80px;
}
.ig-padding-left {
  padding-left: 40px;
}
.ig-padding-right {
  padding-right: 40px;
}
.ig-padding-bottom {
  padding-bottom: 80px;
}
.ig-padding-top-k {
  padding-top: 40px;
}
.ig-padding-left-k {
  padding-left: 20px;
}
.ig-padding-right-k {
  padding-right: 20px;
}
.ig-padding-bottom-k {
  padding-bottom: 40px;
}
.ig-margin-top {
  margin-top: 80px;
}
.ig-margin-left {
  margin-left: 40px;
}
.ig-margin-right {
  margin-right: 40px;
}
.ig-margin-bottom {
  margin-bottom: 80px;
}
.ig-margin-top-k {
  margin-top: 40px;
}
.ig-margin-left-k {
  margin-left: 20px;
}
.ig-margin-right-k {
  margin-right: 20px;
}
.ig-margin-bottom-k {
  margin-bottom: 40px;
}
/* Std. Seiten Abstand Inhalt ohne Grid */
.csc-default.list > .ig-plugin-holder, .ig-layout-1.list > .ig-plugin-holder, .ig-layout-100.list > .ig-plugin-holder, .ig-layout-3.list > .ig-plugin-holder {
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 600px) {
  /*************************************
   * Std. Abstände (für Inhaltsbereich & ig_renderer)
   */
  /* Std. Seiten Abstand Inhalt ohne Grid */
  /* Std. Seitenabstände Inhalt im Grid */
  /* Grosse. Seitenabstände Inhalt im Grid */
  /* Frame 2 - grosse Seitenabstände ohne Grid */
  /* Frame 2 - grosse Seitenabstände im Grid */
  /*************************************
   * Seitenabstände - frame-layouts 140 & 130
   * Die Std. Seitenabstände sind im File "20_layout.scss" in der Funktion "#ig-designs" definiert
   */
  /* Frame 2 - grosse Seitenabstände ohne Grid */
  /* Frame 2 - grosse Seitenabstände im Grid */
  /* Std. Seitenabstände - frame-layouts 140 & 130 im Grid */
  /**** Before ****/
  /* frame-space-before-extra-small - extra kleiner Vertical Abstand oben*/
  /* frame-space-before-small - kleiner Vertical Abstand oben*/
  /* Std. Vertical Abstand oben Inhalt ohne Grid */
  /* Grosser Vertical Abstand oben Inhalt ohne Grid */
  /* Extra Grosser Vertical Abstand oben Inhalt ohne Grid */
  /**** After ****/
  /* frame-space-after-extra-small - extra kleiner Vertical Abstand unten*/
  /* frame-space-after-small - kleiner Vertical Abstand unten*/
  /* Std. Vertical Abstand unten Inhalt ohne Grid */
  /* Grosser Vertical Abstand unten Inhalt ohne Grid */
  /* Extra Grosser Vertical Abstand unten Inhalt ohne Grid */
  /*************************************
   * Vertical Abstände - frame-layouts 140 & 130
   */
  /*************************************
   * Vertical Abstände im Grid
   */
  /**** Before ****/
  /* frame-space-before-extra-small - extra kleiner Vertical oben Abstand Spalten Elemente */
  /* frame-space-before-small - kleiner Vertical Abstand oben Spalten Elemente */
  /* Std. Vertical Abstand oben Spalten Elemente*/
  /* Grosser Vertical Abstand oben Spalten Elemente*/
  /* Extra Grosser Vertical Abstand oben Spalten Elemente*/
  /**** After ****/
  /* frame-space-after-extra-small - extra kleiner Vertical Abstand Spalten Elemente */
  /* frame-space-after-small - kleiner Vertical Abstand Spalten Elemente */
  /* Std. Vertical Abstand Spalten Elemente*/
  /* Grosser Vertical Abstand Spalten Elemente*/
  /* Extra Grosser Vertical Abstand Spalten Elemente*/
  /* Std. Vertical Abstände Grid Elemente im Spalten Element*/
  /* Abstand Text wenn unterhalb des Bildes*/
  /* Abstand Bild wenn unterhalb des Textes*/
  /* Einstellungen Bild im Text */
  /* Abstand Text wenn unterhalb des Bildes positioniert */
  /*************************************
   * Bilder Grid
   * 0 = Kein Abstand
   * 1 = Standard Abstand
   * 2 = kleiner Abstand
   */
  /* Positionierung Bildbeschreibung */
  /* Columnizer */
  /*************************************
   * Typographie
   */
  /* Abstände für h1 Headline-Überschrift */
  /* Titel und Subtitel Abstandsdefinitionen für Titel und RTE Überschriften */
  /*************************************
   * Accordion
   */
  /* Überschreiben der standard Seitenabstände, damit der Border des Accordion die korrekte Länge hat */
  /* In Grid-Elementen */
  /* Top Abstand für Elemente nach einem nicht geöffneten Accordion */
  /* Headerabstände neu setzen */
  /* Zusätzlicher Bottom Abstand, damit im Accordion die gleichen Abstände nach einem Titel-Element gelten wie bei anderen Elementen */
  /*************************************
     * Abstände welche berechnet werden
     */
  /* News */
  /* Std. Seiten Abstand Inhalt ohne Grid */
  .frame, .frame-3, .frame-default {
    padding-left: 30px;
    padding-right: 30px;
  }
  .frame-3.frame-type-gridelements_pi1, .frame-default.frame-type-gridelements_pi1, .frame-type-gridelements_pi1 .frame-3, .frame-type-gridelements_pi1 .frame-default, .frame-type-gridelements_pi1 > div > .csc-header {
    padding-left: 15px;
    padding-right: 15px;
  }
  .frame-2.frame-type-gridelements_pi1, .frame-type-gridelements_pi1 .frame-2 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .frame-2 {
    padding-left: 60px;
    padding-right: 60px;
  }
  .frame-type-gridelements_pi1 .frame-2 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .frame-2.frame-layout-130, .frame-2.frame-layout-140, .frame-2.frame-layout-150, .frame-2.frame-layout-160 {
    margin-left: 60px;
    margin-right: 60px;
  }
  .frame-type-gridelements_pi1 .frame-2.frame-layout-130, .frame-type-gridelements_pi1 .frame-2.frame-layout-140, .frame-type-gridelements_pi1 .frame-2.frame-layout-150, .frame-type-gridelements_pi1 .frame-2.frame-layout-160 {
    margin-left: 30px;
    margin-right: 30px;
  }
  .frame-type-gridelements_pi1 .frame-default.frame-layout-130, .frame-type-gridelements_pi1 .frame-default.frame-layout-140, .frame-type-gridelements_pi1 .frame-default.frame-layout-150, .frame-type-gridelements_pi1 .frame-default.frame-layout-160 {
    margin-left: 15px;
    margin-right: 15px;
    padding-right: 30px;
    padding-left: 30px;
  }
  .frame-space-before-extra-small {
    margin-top: 15px;
  }
  .frame-space-before-small {
    margin-top: 30px;
  }
  .frame-space-before-medium {
    margin-top: 60px;
  }
  .frame-space-before-large {
    margin-top: 120px;
  }
  .frame-space-before-extra-large {
    margin-top: 240px;
  }
  .frame-space-after-extra-small {
    margin-bottom: 15px;
  }
  .frame-space-after-small {
    margin-bottom: 30px;
  }
  .frame-space-after-medium {
    margin-bottom: 60px;
  }
  .frame-space-after-large {
    margin-bottom: 120px;
  }
  .frame-space-after-extra-large {
    margin-bottom: 240px;
  }
  .frame-layout-130, .frame-layout-140, .frame-layout-150, .frame-layout-160 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .frame-space-before-extra-small.frame-type-gridelements_pi1 {
    margin-top: 7px;
  }
  .frame-space-before-small.frame-type-gridelements_pi1 {
    margin-top: 15px;
  }
  .frame-space-before-medium.frame-type-gridelements_pi1 {
    margin-top: 30px;
  }
  .frame-space-before-large.frame-type-gridelements_pi1 {
    margin-top: 60px;
  }
  .frame-space-before-extra-large.frame-type-gridelements_pi1 {
    margin-top: 120px;
  }
  .frame-space-after-extra-small.frame-type-gridelements_pi1 {
    margin-bottom: 7px;
  }
  .frame-space-after-small.frame-type-gridelements_pi1 {
    margin-bottom: 15px;
  }
  .frame-space-after-medium.frame-type-gridelements_pi1 {
    margin-bottom: 30px;
  }
  .frame-space-after-large.frame-type-gridelements_pi1 {
    margin-bottom: 60px;
  }
  .frame-space-after-extra-large.frame-type-gridelements_pi1 {
    margin-bottom: 120px;
  }
  .frame.frame-type-gridelements_pi1 .ig-inline {
    /**** Before ****/
    /* frame-space-before-extra-small - kleiner Vertical Abstand Grid Element */
    /* frame-space-before-small - kleiner Vertical Abstand Grid Element */
    /**** After ****/
    /* frame-space-after-extra-small - kleiner Vertical Abstand Grid Element */
    /* frame-space-after-small - kleiner Vertical Abstand Grid Element */
  }
  .frame.frame-type-gridelements_pi1 .ig-inline .frame-space-before-extra-small {
    margin-top: 7px;
  }
  .frame.frame-type-gridelements_pi1 .ig-inline .frame-space-before-small {
    margin-top: 15px;
  }
  .frame.frame-type-gridelements_pi1 .ig-inline .frame-space-before-medium {
    margin-top: 30px;
  }
  .frame.frame-type-gridelements_pi1 .ig-inline .frame-space-before-large {
    margin-top: 60px;
  }
  .frame.frame-type-gridelements_pi1 .ig-inline .frame-space-before-extra-large {
    margin-top: 120px;
  }
  .frame.frame-type-gridelements_pi1 .ig-inline .frame-space-after-extra-small {
    margin-bottom: 7px;
  }
  .frame.frame-type-gridelements_pi1 .ig-inline .frame-space-after-small {
    margin-bottom: 15px;
  }
  .frame.frame-type-gridelements_pi1 .ig-inline .frame-space-after-medium {
    margin-bottom: 30px;
  }
  .frame.frame-type-gridelements_pi1 .ig-inline .frame-space-after-large {
    margin-bottom: 60px;
  }
  .frame.frame-type-gridelements_pi1 .ig-inline .frame-space-after-extra-large {
    margin-bottom: 120px;
  }
  .ce-above.ce-center .ce-gallery + .ce-bodytext, .ce-above.ce-left .ce-gallery + .ce-bodytext, .ce-above.ce-right .ce-gallery + .ce-bodytext {
    margin-top: 15px;
  }
  .ce-below.ce-center .ce-bodytext + .ce-gallery, .ce-below.ce-left .ce-bodytext + .ce-gallery, .ce-below.ce-right .ce-bodytext + .ce-gallery {
    margin-top: 15px;
  }
  .frame-imageorient-31 .ce-gallery + .ce-bodytext {
    margin-top: 15px;
  }
  .ce-intext {
    /* Einstellungen Bild neben Text */
  }
  .ce-intext.ce-left:not(.ce-nowrap) .ce-gallery, .ce-intext.ce-right:not(.ce-nowrap) .ce-gallery {
    padding-bottom: 30px;
  }
  .ce-intext.ce-left:not(.ce-nowrap) .ce-gallery {
    padding-right: 30px;
  }
  .ce-intext.ce-right:not(.ce-nowrap) .ce-gallery {
    padding-left: 30px;
  }
  .ce-intext.ce-nowrap.ce-left .ce-gallery, .ce-intext.ce-nowrap.ce-right .ce-bodytext {
    padding-right: 15px;
  }
  .ce-intext.ce-nowrap.ce-left .ce-gallery.img-layout-1 {
    margin-right: 15px;
  }
  .ce-intext.ce-nowrap.ce-left .ce-gallery.img-layout-2 {
    padding-right: 10px;
  }
  .ce-intext.ce-nowrap.ce-left .ce-bodytext, .ce-intext.ce-nowrap.ce-left .ce-header-bodytext .csc-header, .ce-intext.ce-nowrap.ce-right .ce-gallery {
    padding-left: 15px;
  }
  .ce-intext.ce-nowrap.ce-right .ce-gallery.img-layout-1 {
    margin-left: 15px;
  }
  .ce-intext.ce-nowrap.ce-right .ce-gallery.img-layout-2 {
    padding-left: 10px;
  }
  .ce-abovetitle {
    /* Abstand Text wenn unterhalb des Bildes positioniert */
  }
  .ce-abovetitle .ce-gallery + .ce-bodytext {
    margin-top: 15px;
  }
  .ce-abovetitle + .csc-header {
    padding-top: 15px;
  }
  .img-layout-1 {
    margin: 15px 0;
    /* Margin Top/Bottom -> Standard Inhalts abstand/2*/
    padding-left: 15px;
    padding-right: 15px;
  }
  .img-layout-1.ce-gallery {
    margin: -15px;
    /* Margin Top/Bottom -> Standard Inhalts abstand/2 x -1 */
  }
  .img-layout-1.ce-row + .ce-row {
    margin-top: 15px;
  }
  .img-layout-1 .image-caption {
    left: 15px;
    right: 15px;
  }
  .columnizer {
    margin-left: -15px;
    margin-right: -15px;
  }
  .columnizer > .column {
    padding-left: 15px;
    padding-right: 15px;
  }
  .headline {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 42px;
  }
  .headline .subtitle {
    padding-top: 21px;
  }
  .headline .subtitle.padding-bottom {
    padding-bottom: 21px;
  }
  .contentColumns {
    /* spezielle Abstände von Überschriften in der Galerie */
  }
  .contentColumns div:not(.csc-header):not(.headline) > h1, .contentColumns div:not(.header) > .csc-header-layout1 {
    padding-bottom: 42px;
  }
  .contentColumns .csc-header-layout1 .subtitle {
    padding-top: 21px;
  }
  .contentColumns .csc-header-layout1 .subtitle.padding-bottom {
    padding-bottom: 21px;
  }
  .contentColumns div:not(.csc-header) > h2, .contentColumns div:not(.header) > .csc-header-layout2 {
    padding-bottom: 24px;
  }
  .contentColumns .csc-header-layout2 .subtitle {
    padding-top: 12px;
  }
  .contentColumns div:not(.csc-header) > h3, .contentColumns div:not(.header) > .csc-header-layout3 {
    padding-bottom: 12px;
  }
  .contentColumns .csc-header-layout3 .subtitle {
    padding-top: 6px;
  }
  .contentColumns div:not(.csc-header) > h4, .contentColumns div:not(.header) > .csc-header-layout4 {
    padding-bottom: 6px;
  }
  .contentColumns .csc-header-layout4 .subtitle {
    padding-top: 3px;
  }
  .contentColumns div:not(.csc-header) > h5, .contentColumns div:not(.header) > .csc-header-layout5 {
    padding-bottom: 6px;
  }
  .contentColumns .csc-header-layout5 .subtitle {
    padding-top: 3px;
  }
  .contentColumns div:not(.csc-header) > h6, .contentColumns div:not(.header) > .csc-header-layout6 {
    padding-bottom: 3px;
  }
  .contentColumns .csc-header-layout6 .subtitle {
    padding-top: 3px;
  }
  .ig-accordion.default.frame-type-gridelements_pi1 > div > :first-child {
    margin-right: 15px;
    margin-left: 15px;
  }
  .ig-accordion.default.frame-type-gridelements_pi1 > div > :first-child .subtitle, .ig-accordion.default.frame-type-gridelements_pi1 > div > :first-child h1, .ig-accordion.default.frame-type-gridelements_pi1 > div > :first-child h2, .ig-accordion.default.frame-type-gridelements_pi1 > div > :first-child h3, .ig-accordion.default.frame-type-gridelements_pi1 > div > :first-child h4, .ig-accordion.default.frame-type-gridelements_pi1 > div > :first-child h5, .ig-accordion.default.frame-type-gridelements_pi1 > div > :first-child h6 {
    margin-left: -15px;
  }
  .frame-type-gridelements_pi1 .ig-inline:last-child .ig-accordion.default:not(.is-open):last-child, .frame-type-gridelements_pi1.ig-xcolumns .ig-inline:last-child .ig-accordion.default:not(.is-open) {
    margin-bottom: 10px;
  }
  .ig-accordion.default:not(.is-open) + .frame:not(.ig-accordion) {
    margin-top: 60px;
  }
  .ig-accordion.default:not(.is-open).frame-space-after-small + .frame:not(.ig-accordion) {
    margin-top: 30px;
  }
  .ig-accordion.default:not(.is-open).frame-space-after-extra-small + .frame:not(.ig-accordion) {
    margin-top: 15px;
  }
  .ig-accordion.default:not(.is-open).frame-space-after-large + .frame:not(.ig-accordion) {
    margin-top: 120px;
  }
  .ig-accordion.default:not(.is-open).frame-space-after-extra-large + .frame:not(.ig-accordion) {
    margin-top: 240px;
  }
  .ig-accordion.is-open > div > .csc-header + .accordion-show .ig-accordion.accordion-show.is-open .csc-header-layout1 {
    margin-bottom: 1px;
  }
  .ig-accordion.is-open > div > .csc-header + .accordion-show .ig-accordion.accordion-show.is-open .csc-header-layout2 {
    margin-bottom: -8px;
  }
  .ig-accordion.is-open > div > .csc-header + .accordion-show .ig-accordion.accordion-show.is-open .csc-header-layout3 {
    margin-bottom: -14px;
  }
  .ig-accordion.is-open > div > .csc-header + .accordion-show .ig-accordion.accordion-show.is-open .csc-header-layout4 {
    margin-bottom: -17px;
  }
  .ig-accordion.is-open > div > .csc-header + .accordion-show .ig-accordion.accordion-show.is-open .csc-header-layout5 {
    margin-bottom: -17px;
  }
  .ig-accordion.is-open > div > .csc-header + .accordion-show .ig-accordion.accordion-show.is-open .csc-header-layout6 {
    margin-bottom: -17px;
  }
  a.link-button {
    padding: 7px 15px 7px;
  }
  .boxStartPage .latestNews, .boxStartPage .veranstaltungen {
    padding-left: 15px;
    padding-right: 15px;
  }
  .csc-default.list.news_pi1 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .news .page-navigation {
    padding-left: 30px;
    padding-right: 30px;
  }
  .ig-padding-s {
    padding-left: 30px;
    padding-right: 30px;
  }
  .ig-padding-s-k {
    padding-left: 15px;
    padding-right: 15px;
  }
  .ig-margin-s {
    margin-left: 30px;
    margin-right: 30px;
  }
  .ig-margin-s-k {
    margin-left: 15px;
    margin-right: 15px;
  }
  .ig-padding-v {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .ig-padding-v-k {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .ig-margin-v {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .ig-margin-v-k {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .ig-padding-top {
    padding-top: 60px;
  }
  .ig-padding-left {
    padding-left: 30px;
  }
  .ig-padding-right {
    padding-right: 30px;
  }
  .ig-padding-bottom {
    padding-bottom: 60px;
  }
  .ig-padding-top-k {
    padding-top: 30px;
  }
  .ig-padding-left-k {
    padding-left: 15px;
  }
  .ig-padding-right-k {
    padding-right: 15px;
  }
  .ig-padding-bottom-k {
    padding-bottom: 30px;
  }
  .ig-margin-top {
    margin-top: 60px;
  }
  .ig-margin-left {
    margin-left: 30px;
  }
  .ig-margin-right {
    margin-right: 30px;
  }
  .ig-margin-bottom {
    margin-bottom: 60px;
  }
  .ig-margin-top-k {
    margin-top: 30px;
  }
  .ig-margin-left-k {
    margin-left: 15px;
  }
  .ig-margin-right-k {
    margin-right: 15px;
  }
  .ig-margin-bottom-k {
    margin-bottom: 30px;
  }
  .csc-default.list > .ig-plugin-holder, .ig-layout-1.list > .ig-plugin-holder, .ig-layout-100.list > .ig-plugin-holder, .ig-layout-3.list > .ig-plugin-holder {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media screen and (max-width: 480px) {
  /*************************************
   * Std. Abstände (für Inhaltsbereich & ig_renderer)
   */
  /* Std. Seiten Abstand Inhalt ohne Grid */
  /* Std. Seitenabstände Inhalt im Grid */
  /* Grosse. Seitenabstände Inhalt im Grid */
  /* Frame 2 - grosse Seitenabstände ohne Grid */
  /* Frame 2 - grosse Seitenabstände im Grid */
  /*************************************
   * Seitenabstände - frame-layouts 140 & 130
   * Die Std. Seitenabstände sind im File "20_layout.scss" in der Funktion "#ig-designs" definiert
   */
  /* Frame 2 - grosse Seitenabstände ohne Grid */
  /* Frame 2 - grosse Seitenabstände im Grid */
  /* Std. Seitenabstände - frame-layouts 140 & 130 im Grid */
  /**** Before ****/
  /* frame-space-before-extra-small - extra kleiner Vertical Abstand oben*/
  /* frame-space-before-small - kleiner Vertical Abstand oben*/
  /* Std. Vertical Abstand oben Inhalt ohne Grid */
  /* Grosser Vertical Abstand oben Inhalt ohne Grid */
  /* Extra Grosser Vertical Abstand oben Inhalt ohne Grid */
  /**** After ****/
  /* frame-space-after-extra-small - extra kleiner Vertical Abstand unten*/
  /* frame-space-after-small - kleiner Vertical Abstand unten*/
  /* Std. Vertical Abstand unten Inhalt ohne Grid */
  /* Grosser Vertical Abstand unten Inhalt ohne Grid */
  /* Extra Grosser Vertical Abstand unten Inhalt ohne Grid */
  /*************************************
   * Vertical Abstände - frame-layouts 140 & 130
   */
  /*************************************
   * Vertical Abstände im Grid
   */
  /**** Before ****/
  /* frame-space-before-extra-small - extra kleiner Vertical oben Abstand Spalten Elemente */
  /* frame-space-before-small - kleiner Vertical Abstand oben Spalten Elemente */
  /* Std. Vertical Abstand oben Spalten Elemente*/
  /* Grosser Vertical Abstand oben Spalten Elemente*/
  /* Extra Grosser Vertical Abstand oben Spalten Elemente*/
  /**** After ****/
  /* frame-space-after-extra-small - extra kleiner Vertical Abstand Spalten Elemente */
  /* frame-space-after-small - kleiner Vertical Abstand Spalten Elemente */
  /* Std. Vertical Abstand Spalten Elemente*/
  /* Grosser Vertical Abstand Spalten Elemente*/
  /* Extra Grosser Vertical Abstand Spalten Elemente*/
  /* Std. Vertical Abstände Grid Elemente im Spalten Element*/
  /* Abstand Text wenn unterhalb des Bildes*/
  /* Abstand Bild wenn unterhalb des Textes*/
  /* Einstellungen Bild im Text */
  /* Abstand Text wenn unterhalb des Bildes positioniert */
  /*************************************
   * Bilder Grid
   * 0 = Kein Abstand
   * 1 = Standard Abstand
   * 2 = kleiner Abstand
   */
  /* Positionierung Bildbeschreibung */
  /* Columnizer */
  /*************************************
   * Typographie
   */
  /* Abstände für h1 Headline-Überschrift */
  /* Titel und Subtitel Abstandsdefinitionen für Titel und RTE Überschriften */
  /*************************************
   * Accordion
   */
  /* Überschreiben der standard Seitenabstände, damit der Border des Accordion die korrekte Länge hat */
  /* In Grid-Elementen */
  /* Top Abstand für Elemente nach einem nicht geöffneten Accordion */
  /* Headerabstände neu setzen */
  /* Zusätzlicher Bottom Abstand, damit im Accordion die gleichen Abstände nach einem Titel-Element gelten wie bei anderen Elementen */
  /*************************************
     * Abstände welche berechnet werden
     */
  /* News */
  /* Std. Seiten Abstand Inhalt ohne Grid */
  .frame, .frame-3, .frame-default {
    padding-left: 24px;
    padding-right: 24px;
  }
  .frame-3.frame-type-gridelements_pi1, .frame-default.frame-type-gridelements_pi1, .frame-type-gridelements_pi1 .frame-3, .frame-type-gridelements_pi1 .frame-default, .frame-type-gridelements_pi1 > div > .csc-header {
    padding-left: 12px;
    padding-right: 12px;
  }
  .frame-2.frame-type-gridelements_pi1, .frame-type-gridelements_pi1 .frame-2 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .frame-2 {
    padding-left: 48px;
    padding-right: 48px;
  }
  .frame-type-gridelements_pi1 .frame-2 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .frame-2.frame-layout-130, .frame-2.frame-layout-140, .frame-2.frame-layout-150, .frame-2.frame-layout-160 {
    margin-left: 48px;
    margin-right: 48px;
  }
  .frame-type-gridelements_pi1 .frame-2.frame-layout-130, .frame-type-gridelements_pi1 .frame-2.frame-layout-140, .frame-type-gridelements_pi1 .frame-2.frame-layout-150, .frame-type-gridelements_pi1 .frame-2.frame-layout-160 {
    margin-left: 24px;
    margin-right: 24px;
  }
  .frame-type-gridelements_pi1 .frame-default.frame-layout-130, .frame-type-gridelements_pi1 .frame-default.frame-layout-140, .frame-type-gridelements_pi1 .frame-default.frame-layout-150, .frame-type-gridelements_pi1 .frame-default.frame-layout-160 {
    margin-left: 12px;
    margin-right: 12px;
    padding-right: 24px;
    padding-left: 24px;
  }
  .frame-space-before-extra-small {
    margin-top: 12px;
  }
  .frame-space-before-small {
    margin-top: 24px;
  }
  .frame-space-before-medium {
    margin-top: 48px;
  }
  .frame-space-before-large {
    margin-top: 96px;
  }
  .frame-space-before-extra-large {
    margin-top: 192px;
  }
  .frame-space-after-extra-small {
    margin-bottom: 12px;
  }
  .frame-space-after-small {
    margin-bottom: 24px;
  }
  .frame-space-after-medium {
    margin-bottom: 48px;
  }
  .frame-space-after-large {
    margin-bottom: 96px;
  }
  .frame-space-after-extra-large {
    margin-bottom: 192px;
  }
  .frame-layout-130, .frame-layout-140, .frame-layout-150, .frame-layout-160 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .frame-space-before-extra-small.frame-type-gridelements_pi1 {
    margin-top: 6px;
  }
  .frame-space-before-small.frame-type-gridelements_pi1 {
    margin-top: 12px;
  }
  .frame-space-before-medium.frame-type-gridelements_pi1 {
    margin-top: 24px;
  }
  .frame-space-before-large.frame-type-gridelements_pi1 {
    margin-top: 48px;
  }
  .frame-space-before-extra-large.frame-type-gridelements_pi1 {
    margin-top: 96px;
  }
  .frame-space-after-extra-small.frame-type-gridelements_pi1 {
    margin-bottom: 6px;
  }
  .frame-space-after-small.frame-type-gridelements_pi1 {
    margin-bottom: 12px;
  }
  .frame-space-after-medium.frame-type-gridelements_pi1 {
    margin-bottom: 24px;
  }
  .frame-space-after-large.frame-type-gridelements_pi1 {
    margin-bottom: 48px;
  }
  .frame-space-after-extra-large.frame-type-gridelements_pi1 {
    margin-bottom: 96px;
  }
  .frame.frame-type-gridelements_pi1 .ig-inline {
    /**** Before ****/
    /* frame-space-before-extra-small - kleiner Vertical Abstand Grid Element */
    /* frame-space-before-small - kleiner Vertical Abstand Grid Element */
    /**** After ****/
    /* frame-space-after-extra-small - kleiner Vertical Abstand Grid Element */
    /* frame-space-after-small - kleiner Vertical Abstand Grid Element */
  }
  .frame.frame-type-gridelements_pi1 .ig-inline .frame-space-before-extra-small {
    margin-top: 6px;
  }
  .frame.frame-type-gridelements_pi1 .ig-inline .frame-space-before-small {
    margin-top: 12px;
  }
  .frame.frame-type-gridelements_pi1 .ig-inline .frame-space-before-medium {
    margin-top: 24px;
  }
  .frame.frame-type-gridelements_pi1 .ig-inline .frame-space-before-large {
    margin-top: 48px;
  }
  .frame.frame-type-gridelements_pi1 .ig-inline .frame-space-before-extra-large {
    margin-top: 96px;
  }
  .frame.frame-type-gridelements_pi1 .ig-inline .frame-space-after-extra-small {
    margin-bottom: 6px;
  }
  .frame.frame-type-gridelements_pi1 .ig-inline .frame-space-after-small {
    margin-bottom: 12px;
  }
  .frame.frame-type-gridelements_pi1 .ig-inline .frame-space-after-medium {
    margin-bottom: 24px;
  }
  .frame.frame-type-gridelements_pi1 .ig-inline .frame-space-after-large {
    margin-bottom: 48px;
  }
  .frame.frame-type-gridelements_pi1 .ig-inline .frame-space-after-extra-large {
    margin-bottom: 96px;
  }
  .ce-above.ce-center .ce-gallery + .ce-bodytext, .ce-above.ce-left .ce-gallery + .ce-bodytext, .ce-above.ce-right .ce-gallery + .ce-bodytext {
    margin-top: 12px;
  }
  .ce-below.ce-center .ce-bodytext + .ce-gallery, .ce-below.ce-left .ce-bodytext + .ce-gallery, .ce-below.ce-right .ce-bodytext + .ce-gallery {
    margin-top: 12px;
  }
  .frame-imageorient-31 .ce-gallery + .ce-bodytext {
    margin-top: 12px;
  }
  .ce-intext {
    /* Einstellungen Bild neben Text */
  }
  .ce-intext.ce-left:not(.ce-nowrap) .ce-gallery, .ce-intext.ce-right:not(.ce-nowrap) .ce-gallery {
    padding-bottom: 24px;
  }
  .ce-intext.ce-left:not(.ce-nowrap) .ce-gallery {
    padding-right: 24px;
  }
  .ce-intext.ce-right:not(.ce-nowrap) .ce-gallery {
    padding-left: 24px;
  }
  .ce-intext.ce-nowrap.ce-left .ce-gallery, .ce-intext.ce-nowrap.ce-right .ce-bodytext {
    padding-right: 12px;
  }
  .ce-intext.ce-nowrap.ce-left .ce-gallery.img-layout-1 {
    margin-right: 12px;
  }
  .ce-intext.ce-nowrap.ce-left .ce-gallery.img-layout-2 {
    padding-right: 7px;
  }
  .ce-intext.ce-nowrap.ce-left .ce-bodytext, .ce-intext.ce-nowrap.ce-left .ce-header-bodytext .csc-header, .ce-intext.ce-nowrap.ce-right .ce-gallery {
    padding-left: 12px;
  }
  .ce-intext.ce-nowrap.ce-right .ce-gallery.img-layout-1 {
    margin-left: 12px;
  }
  .ce-intext.ce-nowrap.ce-right .ce-gallery.img-layout-2 {
    padding-left: 7px;
  }
  .ce-abovetitle {
    /* Abstand Text wenn unterhalb des Bildes positioniert */
  }
  .ce-abovetitle .ce-gallery + .ce-bodytext {
    margin-top: 12px;
  }
  .ce-abovetitle + .csc-header {
    padding-top: 12px;
  }
  .img-layout-1 {
    margin: 12px 0;
    /* Margin Top/Bottom -> Standard Inhalts abstand/2*/
    padding-left: 12px;
    padding-right: 12px;
  }
  .img-layout-1.ce-gallery {
    margin: -12px;
    /* Margin Top/Bottom -> Standard Inhalts abstand/2 x -1 */
  }
  .img-layout-1.ce-row + .ce-row {
    margin-top: 12px;
  }
  .img-layout-1 .image-caption {
    left: 12px;
    right: 12px;
  }
  .columnizer {
    margin-left: -12px;
    margin-right: -12px;
  }
  .columnizer > .column {
    padding-left: 12px;
    padding-right: 12px;
  }
  .headline {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 33px;
  }
  .headline .subtitle {
    padding-top: 16px;
  }
  .headline .subtitle.padding-bottom {
    padding-bottom: 16px;
  }
  .contentColumns {
    /* spezielle Abstände von Überschriften in der Galerie */
  }
  .contentColumns div:not(.csc-header):not(.headline) > h1, .contentColumns div:not(.header) > .csc-header-layout1 {
    padding-bottom: 33px;
  }
  .contentColumns .csc-header-layout1 .subtitle {
    padding-top: 16px;
  }
  .contentColumns .csc-header-layout1 .subtitle.padding-bottom {
    padding-bottom: 16px;
  }
  .contentColumns div:not(.csc-header) > h2, .contentColumns div:not(.header) > .csc-header-layout2 {
    padding-bottom: 19px;
  }
  .contentColumns .csc-header-layout2 .subtitle {
    padding-top: 9px;
  }
  .contentColumns div:not(.csc-header) > h3, .contentColumns div:not(.header) > .csc-header-layout3 {
    padding-bottom: 9px;
  }
  .contentColumns .csc-header-layout3 .subtitle {
    padding-top: 4px;
  }
  .contentColumns div:not(.csc-header) > h4, .contentColumns div:not(.header) > .csc-header-layout4 {
    padding-bottom: 4px;
  }
  .contentColumns .csc-header-layout4 .subtitle {
    padding-top: 2px;
  }
  .contentColumns div:not(.csc-header) > h5, .contentColumns div:not(.header) > .csc-header-layout5 {
    padding-bottom: 4px;
  }
  .contentColumns .csc-header-layout5 .subtitle {
    padding-top: 2px;
  }
  .contentColumns div:not(.csc-header) > h6, .contentColumns div:not(.header) > .csc-header-layout6 {
    padding-bottom: 2px;
  }
  .contentColumns .csc-header-layout6 .subtitle {
    padding-top: 2px;
  }
  .ig-accordion.default.frame-type-gridelements_pi1 > div > :first-child {
    margin-right: 12px;
    margin-left: 12px;
  }
  .ig-accordion.default.frame-type-gridelements_pi1 > div > :first-child .subtitle, .ig-accordion.default.frame-type-gridelements_pi1 > div > :first-child h1, .ig-accordion.default.frame-type-gridelements_pi1 > div > :first-child h2, .ig-accordion.default.frame-type-gridelements_pi1 > div > :first-child h3, .ig-accordion.default.frame-type-gridelements_pi1 > div > :first-child h4, .ig-accordion.default.frame-type-gridelements_pi1 > div > :first-child h5, .ig-accordion.default.frame-type-gridelements_pi1 > div > :first-child h6 {
    margin-left: -12px;
  }
  .frame-type-gridelements_pi1 .ig-inline:last-child .ig-accordion.default:not(.is-open):last-child, .frame-type-gridelements_pi1.ig-xcolumns .ig-inline:last-child .ig-accordion.default:not(.is-open) {
    margin-bottom: 4px;
  }
  .ig-accordion.default:not(.is-open) + .frame:not(.ig-accordion) {
    margin-top: 48px;
  }
  .ig-accordion.default:not(.is-open).frame-space-after-small + .frame:not(.ig-accordion) {
    margin-top: 24px;
  }
  .ig-accordion.default:not(.is-open).frame-space-after-extra-small + .frame:not(.ig-accordion) {
    margin-top: 12px;
  }
  .ig-accordion.default:not(.is-open).frame-space-after-large + .frame:not(.ig-accordion) {
    margin-top: 96px;
  }
  .ig-accordion.default:not(.is-open).frame-space-after-extra-large + .frame:not(.ig-accordion) {
    margin-top: 192px;
  }
  .ig-accordion.is-open > div > .csc-header + .accordion-show .ig-accordion.accordion-show.is-open .csc-header-layout1 {
    margin-bottom: -4px;
  }
  .ig-accordion.is-open > div > .csc-header + .accordion-show .ig-accordion.accordion-show.is-open .csc-header-layout2 {
    margin-bottom: -11px;
  }
  .ig-accordion.is-open > div > .csc-header + .accordion-show .ig-accordion.accordion-show.is-open .csc-header-layout3 {
    margin-bottom: -16px;
  }
  .ig-accordion.is-open > div > .csc-header + .accordion-show .ig-accordion.accordion-show.is-open .csc-header-layout4 {
    margin-bottom: -18px;
  }
  .ig-accordion.is-open > div > .csc-header + .accordion-show .ig-accordion.accordion-show.is-open .csc-header-layout5 {
    margin-bottom: -18px;
  }
  .ig-accordion.is-open > div > .csc-header + .accordion-show .ig-accordion.accordion-show.is-open .csc-header-layout6 {
    margin-bottom: -18px;
  }
  a.link-button {
    padding: 6px 12px 6px;
  }
  .boxStartPage .latestNews, .boxStartPage .veranstaltungen {
    padding-left: 12px;
    padding-right: 12px;
  }
  .csc-default.list.news_pi1 {
    padding-left: 12px;
    padding-right: 12px;
  }
  .news .page-navigation {
    padding-left: 24px;
    padding-right: 24px;
  }
  .ig-padding-s {
    padding-left: 24px;
    padding-right: 24px;
  }
  .ig-padding-s-k {
    padding-left: 12px;
    padding-right: 12px;
  }
  .ig-margin-s {
    margin-left: 24px;
    margin-right: 24px;
  }
  .ig-margin-s-k {
    margin-left: 12px;
    margin-right: 12px;
  }
  .ig-padding-v {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .ig-padding-v-k {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .ig-margin-v {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  .ig-margin-v-k {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .ig-padding-top {
    padding-top: 48px;
  }
  .ig-padding-left {
    padding-left: 24px;
  }
  .ig-padding-right {
    padding-right: 24px;
  }
  .ig-padding-bottom {
    padding-bottom: 48px;
  }
  .ig-padding-top-k {
    padding-top: 24px;
  }
  .ig-padding-left-k {
    padding-left: 12px;
  }
  .ig-padding-right-k {
    padding-right: 12px;
  }
  .ig-padding-bottom-k {
    padding-bottom: 24px;
  }
  .ig-margin-top {
    margin-top: 48px;
  }
  .ig-margin-left {
    margin-left: 24px;
  }
  .ig-margin-right {
    margin-right: 24px;
  }
  .ig-margin-bottom {
    margin-bottom: 48px;
  }
  .ig-margin-top-k {
    margin-top: 24px;
  }
  .ig-margin-left-k {
    margin-left: 12px;
  }
  .ig-margin-right-k {
    margin-right: 12px;
  }
  .ig-margin-bottom-k {
    margin-bottom: 24px;
  }
  .csc-default.list > .ig-plugin-holder, .ig-layout-1.list > .ig-plugin-holder, .ig-layout-100.list > .ig-plugin-holder, .ig-layout-3.list > .ig-plugin-holder {
    margin-left: -12px;
    margin-right: -12px;
  }
}
