
/* .MASTER/[Layout2]/zeilenkonzept.css*/


/* ============================================ */
/* base settings                        - Start */
/* ============================================ */

/* color definition */

:root {
  --lc-text-color: #000000;
  --lc-text-color-02: #001e50;
  --lc-text-color-03: #009058;
  --lc-text-color-04: #346394;
  --lc-text-color-05: #565650;

  --lc-link-text-color: #000000;
  --lc-link-text-color-02: #009058;

  --lc-accordiontab-link-text-color: #ffffff;
  --lc-accordiontab-link-text-color-02: #000000;

  --lc-bg-color: #00747A;
  --lc-bg-color-02: #346394;
  --lc-bg-color-03: rgb(238, 67, 0); /* EE4300 */
  --lc-bg-color-04: rgba(0, 0, 0, 0.65);
  --lc-bg-color-05: rgba(0, 100, 100, 0.1);
  --lc-bg-color-06: rgba(255, 255, 255, 0.9);
  --lc-bg-color-07: rgba(0, 142, 92, 0);
  --lc-bg-color-08: rgba(0, 142, 92, 0.7);

  --lc-lcbackgrounddesign-bg-color-white: #ffffff;
  --lc-lcbackgrounddesign-bg-color-grey: #f5f8f8;
  --lc-lcbackgrounddesign-bg-color-grey-02: rgb(245, 248, 248, 0.8);
  --lc-lcbackgrounddesign-bg-color-darkgrey: #5c6666; /* rgb(92, 102, 102) */
  --lc-lcbackgrounddesign-bg-color-darkgrey-02: rgb(92, 102, 102, 0.8); /* rgb(92, 102, 102) */
  --lc-lcbackgrounddesign-bg-color-green: #7fc6ad;
  --lc-lcbackgrounddesign-bg-color-green-02: rgb(127, 198, 173, 0.8);
  --lc-lcbackgrounddesign-bg-color-olivegreen: #C3C100;
  --lc-lcbackgrounddesign-bg-color-olivegreen-02: rgb(195, 193, 0, 0.8);
  --lc-lcbackgrounddesign-bg-color-lightgreen: #EBF5EC;
  --lc-lcbackgrounddesign-bg-color-lightgreen-02: rgb(235, 245, 236, 0.8);
  --lc-lcbackgrounddesign-bg-color-yellow: rgb(255, 249, 206); /* #FFF9CE */
  --lc-lcbackgrounddesign-bg-color-yellow-02: rgb(255, 249, 206, 0.8); /* #FFF9CE */
  --lc-lcbackgrounddesign-bg-color-orange: #F39324;
  --lc-lcbackgrounddesign-bg-color-orange-02: rgb(243, 147, 36, 0.8);
  --lc-lcbackgrounddesign-bg-color-brown: #E7E2D9;
  --lc-lcbackgrounddesign-bg-color-brown-02: rgb(231, 226, 217, 0.8);
  --lc-lcbackgrounddesign-bg-color-red: rgb(181,23,38); /* #B51726 */
  --lc-lcbackgrounddesign-bg-color-red-02: rgb(181,23,38, 0.8); /* #B51726 */
  --lc-lcbackgrounddesign-bg-color-pink: #E82E8A;
  --lc-lcbackgrounddesign-bg-color-pink-02: rgb(232, 46, 138, 0.8);
  --lc-lcbackgrounddesign-bg-color-purple: #D8D7DE;
  --lc-lcbackgrounddesign-bg-color-purple-02: rgb(216, 215, 222, 0.8);
  --lc-lcbackgrounddesign-bg-color-darkblue: #284290;
  --lc-lcbackgrounddesign-bg-color-darkblue-02: rgb(40, 66, 144, 0.8);
  --lc-lcbackgrounddesign-bg-color-blue: #87cacf;
  --lc-lcbackgrounddesign-bg-color-blue-02: rgb(135, 202, 207, 0.8);
  --lc-lcbackgrounddesign-bg-color-lightblue: #E8EBF3;
  --lc-lcbackgrounddesign-bg-color-lightblue-02: rgb(232, 235, 243, 0.8);
  --lc-lcbackgrounddesign-bg-color-turquoise: #199BA4;
  --lc-lcbackgrounddesign-bg-color-turquoise-02: rgb(25, 155, 164, 0.8);
  
  --lc-filter-bg-color: #f2f5f5;
  --lc-filter-bg-color-02: #74767b;

  --lc-border-color: #001E50;
  --lc-border-color-02: #00747A;
  --lc-border-color-03: #00B46E;
  --lc-border-color-04: #346394;
  --lc-border-color-05: #3786A8;
  --lc-border-color-06: #6BB5B8;
  --lc-border-color-07: #99E1C5;
  --lc-border-color-08: #E3E3E3;

  --lc-shadow-color: #000000;

  --lc-stoke-color: #009058;
}


/* Abstand über Element */

.meta_container.bgimage.top-spacing-0,
.contentline.top-spacing-0,
.meta_container.top-spacing-0,
.meta_container .contentline.lc-linkstack.top-spacing-0 {
  margin-top: 0;
  padding-top: 0;
}

.meta_container.bgimage.top-spacing-10,
.contentline.top-spacing-10,
.meta_container.top-spacing-10,
.meta_container .contentline.lc-linkstack.top-spacing-10 {
  margin-top: 10px;
  padding-top: 0;
}

.meta_container.bgimage.top-spacing-20,
.contentline.top-spacing-20,
.meta_container.top-spacing-20,
.meta_container .contentline.lc-linkstack.top-spacing-20 {
  margin-top: 20px;
  padding-top: 0;
}

.meta_container.bgimage.top-spacing-30,
.contentline.top-spacing-30,
.meta_container.top-spacing-30,
.meta_container .contentline.lc-linkstack.top-spacing-30 {
  margin-top: 30px;
  padding-top: 0;
}

.meta_container.bgimage.top-spacing-40,
.contentline.top-spacing-40,
.meta_container.top-spacing-40,
.meta_container .contentline.lc-linkstack.top-spacing-40 {
  margin-top: 40px;
  padding-top: 0;
}

.meta_container.bgimage.top-spacing-50,
.contentline.top-spacing-50,
.meta_container.top-spacing-50,
.meta_container .contentline.lc-linkstack.top-spacing-50 {
  margin-top: 50px;
  padding-top: 0;
}


/* Abstand unter Element */

.meta_container.bgimage.bottom-spacing-0, 
.contentline.bottom-spacing-0,
.meta_container.bottom-spacing-0 {
  margin-bottom: 0;
  padding-bottom: 0;
}

.meta_container.bgimage.bottom-spacing-10,
.contentline.bottom-spacing-10,
.meta_container.bottom-spacing-10 {
  margin-bottom: 10px;
  padding-bottom: 0;
}

.meta_container.bgimage.bottom-spacing-20,
.contentline.bottom-spacing-20,
.meta_container.bottom-spacing-20 {
  margin-bottom: 20px;
  padding-bottom: 0;
}

.meta_container.bgimage.bottom-spacing-30,
.contentline.bottom-spacing-30,
.meta_container.bottom-spacing-30 {
  margin-bottom: 30px;
  padding-bottom: 0;
}

.meta_container.bgimage.bottom-spacing-40,
.contentline.bottom-spacing-40,
.meta_container.bottom-spacing-40 {
  margin-bottom: 40px;
  padding-bottom: 0;
}

.meta_container.bgimage.bottom-spacing-50,
.contentline.bottom-spacing-50,
.meta_container.bottom-spacing-50 {
  margin-bottom: 50px;
  padding-bottom: 0;
}


/* zeilenkonzeptpageheader and zeilenkonzeptmegacontainer with open subnavigation */

.pushed .bigimage_teaser .teaser_text {
	left: 0;
	padding-left: 2%;
	padding-right: 2%;
	width: 100%;
}


/* ============================================ */
/* Zeilenkonzept                                */ 
/* ============================================ */

nav:focus,
ul:focus,
dd:focus,
div:focus {
     outline: none;
}

body,
html {
  font-size: 20px;
  line-height: 1.5;
  color: var(--lc-text-color);
  font-weight: 300;
  font-family: 'Roboto', 'sans serif';
}

#esv-content_with_nav,
#esv-content_mitnav { /*old*/
  display : block;
}

a {
  cursor: pointer;
  color: var(--g-link-text-color);
}

a:visited,
a:active,
a:focus,
a:hover {
  color: var(--g-link-text-color);
}

.bg_color2 a,
.bg_color1 a {
  color: var(--g-link-text-color-03);
}

.colored {
  color: var(--g-carrier-color);
}

.meta_container.bg_colored,
.bg_colored {
  background: var(--lc-lcbackgrounddesign-bg-color-white);
}

hr,
hr.zonecloser,
.text hr {
  background: none;
  margin: 20px 0;
  border-color: var(--g-carrier-color);
}

hr:not(.dashed):not(.dotted):not(.hidden_clearer) {
  border-bottom: 1px solid var(--g-carrier-color);
}

h1, h2, h3, h4, h6,
.fontsize-h1,
.fontsize-h2,
.fontsize-h3,
.fontsize-h4,
.fontsize-h6,
.cat,
.text blockquote {
  font-weight: normal;
}

.text h1 b,.text h2 b, .text h3 b, .text h4 b, .text h6 b,
.fontsize-h1 b,
.fontsize-h2 b,
.fontsize-h3 b,
.fontsize-h4 b,
.fontsize-h6 b,
.text blockquote b,
.text b,
.text strong {
  font-weight: 700;
}

.freetext.text {
  font-size: 1rem;
  line-height: 1.5;
  padding: 0;
}

.tile .textbox .text {
  font-size: 1rem;
  line-height: 1.5;
}

.bigimage_teaser .text h2,
.bigimage_teaser .text .fontsize-h2 {
  font-size: 1.8rem;
  line-height: 2rem;
  padding-right: 0;
}

h1,
.text h1,
.tile h1,
.free_column h1,
.fontsize-h1 {
  font-size: 2.2rem;
  line-height: 2.3rem;
}

.text h1 {
    margin: 0 0 20px;
}

h2,
.text h2,
.tile h2,
.free_column h2,
.fontsize-h2 {
  font-size: 2rem;
  line-height: 2.2rem;
}

.text h2 {
  margin: 0 0 20px;
  padding-right: 0;
}

h3,
.text h3,
.tile h3,
.free_column h3,
.fontsize-h3 {
  font-size: 1.8rem;
  line-height: 2rem;
}

.text h3 {
  margin: 0 0 15px;
}

h4,
.text h4,
.tile h4,
.free_column h4,
.fontsize-h4 {
  font-size: 1.2rem;
  line-height: 1.4rem;
}

.text h4 {
  margin: 0 0 15px;
}

h5,
.text h5,
.tile h5,
.free_column h5,
.fontsize-h5 {
  font-size: 1.1rem;
  line-height: 1.3rem;
}

.text h5 {
  margin: 0 0 10px;
}

h6,
.text h6,
.fontsize-h6 {
  font-size: 1.1rem;
  line-height: 1.3rem;
}

.text h6 {
  margin: 0 0 10px;
}

.text ol,
.text ul {
  padding-left: 40px;
}

.text li {
  padding: 5px 0;
}

.light a,
.light {
  color: var(--g-text-color-02);
}

/* ============================================ */
/* Header                                       */ 
/* ============================================ */

#mobilenavjump {
  display: none;
}


/* ============================================ */
/* Navigation                                   */ 
/* ============================================ */


/* mobilenavi */

.mobilenavi .menu-item {
  font-size: 1.2rem;
}

.mobilenavi li li:first-child {
  border-top: none;
}

.mobilenavi li {
  border-bottom: none;
}

.mobilenavi li li li {
  padding-top: 15px;
}

/* subnavigation */

.lc_showsub {
  background: var(--lc-bg-color-05);
  height: 45px;
  position: absolute;
  width: 45px;
}

.sv-menu::before {
  position: relative;
  top: 1px;
}

.sv-menu {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
}

.lc_showsub > a {
  text-decoration: none;
  font-size: 2.2rem;
  color: var(--lc-link-text-color);
  width: 50px;
  display: inline-block;
  height: 50px;
}

.lc_showsub a:focus,
.lc_showsub a:visited {
  color: var(--lc-link-text-color);
}

.lc_showsub.open {
  background: none;
  left: -48px;
  top: 5px;
}

.lc_showsub.open.moved-burgericon {
  left: calc(((100% - 1280px) / 2) + 420px - 45px);
}

.pushed .breadcrumb {
  padding-left: 0;
}

/* only for ie11 */
_:-ms-fullscreen, :root #esv-navigation.show {
  display: block;
}


@media (max-width: 1300px) {

  .lc_showsub.open.moved-burgericon {
    left: calc(30% - 45px);
  }

}


/* ============================================ */
/* Imagenavigation                              */ 
/* ============================================ */

.lc_imagenavi ul {
  margin: 0;
}

.lc_imagenavi {
  margin-bottom: 20px;
}


/* ============================================ */
/* content                              - Start */
/* ============================================ */

.content {
  margin-top: 40px;
}

/* ============================================ */
/* content                                - End */
/* ============================================ */


/* ============================================ */
/* breadcrumb                           - Start */
/* ============================================ */

.lc_navigations {
  margin-bottom: 40px;
  margin-top: -40px;
}

.lc_pageheader ~ .lc_navigations,
.lc_pageheader_slider.slick-carousel-tagtyp-wrapper  ~ .lc_navigations {
  margin-top: -30px;
}

/* ============================================ */
/* breadcrumb                             - End */
/* ============================================ */


/* ============================================ */
/* zeilenkonzeptpageheader              - Start */
/* ============================================ */

.lc_pageheader,
.lc_pageheader_slider.slick-carousel-tagtyp-wrapper {
  margin-top: -40px;
}


/* PageHeader mit Text über Bild */

.lc_pageheader .bigimage_teaser .teaser_text.h-align_center {
	text-align: center;
}

.lc_pageheader .bigimage_teaser .teaser_text.h-align_right {
	text-align: right;
}


/* PageHeader mit Overlay über Bild bzw. Slider */

.gradient .bigimage_teaser:before {
	background: linear-gradient(90deg, var(--g-bg-color-09), var(--g-bg-color-08));
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	width: 50%;
	z-index: 2;
}


/* PageHeader mit Hintergrundbild */

.lc_pageheader .bigimage_teaser>picture .img-copyright {
  height: 100%;
}

.lc_pageheader .bigimage_teaser>picture .img-copyright:after {
  content: " ";
  display: block;
  clear: both
}


/* PageHeader mit Hintergrundfarbe */

.lc_pageheader.pageheader-bg-color .center,
.lc_pageheader.pageheader-bg-color .fullwidth {
  padding: 40px 0;
}

.lc_pageheader.pageheader-bg-color .teaser_text {
  color: var(--lc-text-color);
  position: static;
}

.lc_pageheader.bg_colored .center,
.lc_pageheader.bg_colored .fullwidth {
  background-color: var(--lc-lcbackgrounddesign-bg-color-white);
}

.lc_pageheader.bg_grey .center,
.lc_pageheader.bg_grey .fullwidth {
  background-color: var(--lc-lcbackgrounddesign-bg-color-grey);
}

.lc_pageheader.bg-darkgrey .center,
.lc_pageheader.bg-darkgrey .fullwidth {
  background-color: var(--lc-lcbackgrounddesign-bg-color-darkgrey);
}

.lc_pageheader.bg-darkgrey .bigimage_teaser .teaser_text {
  color: var(--g-text-color-02);
}

.lc_pageheader.bg_color1 .center,
.lc_pageheader.bg_color1 .fullwidth {
  background-color: var(--lc-lcbackgrounddesign-bg-color-green);
}

.lc_pageheader.bg-olivegreen .center,
.lc_pageheader.bg-olivegreen .fullwidth {
  background-color: var(--lc-lcbackgrounddesign-bg-color-olivegreen);
}

.lc_pageheader.bg-lightgreen .center,
.lc_pageheader.bg-lightgreen .fullwidth {
  background-color: var(--lc-lcbackgrounddesign-bg-color-lightgreen);
}

.lc_pageheader.bg-yellow .center,
.lc_pageheader.bg-yellow .fullwidth {
  background-color: var(--lc-lcbackgrounddesign-bg-color-yellow);
}

.lc_pageheader.bg-orange .center,
.lc_pageheader.bg-orange .fullwidth {
  background-color: var(--lc-lcbackgrounddesign-bg-color-orange);
}

.lc_pageheader.bg-brown .center,
.lc_pageheader.bg-brown .fullwidth {
  background-color: var(--lc-lcbackgrounddesign-bg-color-brown);
}

.lc_pageheader.bg_red .center,
.lc_pageheader.bg_red .fullwidth {
  background-color: var(--lc-lcbackgrounddesign-bg-color-red);
}

.lc_pageheader.bg-pink .center,
.lc_pageheader.bg-pink .fullwidth {
  background-color: var(--lc-lcbackgrounddesign-bg-color-pink);
}

.lc_pageheader.bg-purple .center,
.lc_pageheader.bg-purple .fullwidth {
  background-color: var(--lc-lcbackgrounddesign-bg-color-purple);
}

.lc_pageheader.bg-darkblue .center,
.lc_pageheader.bg-darkblue .fullwidth {
  background-color: var(--lc-lcbackgrounddesign-bg-color-darkblue);
}

.lc_pageheader.bg-darkblue .bigimage_teaser .teaser_text {
  color: var(--g-text-color-02);
}

.lc_pageheader.bg_color2 .center,
.lc_pageheader.bg_color2 .fullwidth {
  background-color: var(--lc-lcbackgrounddesign-bg-color-blue);
}

.lc_pageheader.bg-lightblue .center,
.lc_pageheader.bg-lightblue .fullwidth {
  background-color: var(--lc-lcbackgrounddesign-bg-color-lightblue);
}

.lc_pageheader.bg-turquoise .center,
.lc_pageheader.bg-turquoise .fullwidth {
  background-color: var(--lc-lcbackgrounddesign-bg-color-turquoise);
}


/* video */

.pageheader-video video {
  display: block;
  height: 100%;
  margin: 0 auto;
  object-fit: cover;
  width: 100%;
}

.pageheader-video .bigimage_teaser .teaser_text {
  height: -moz-fit-content;
  height: fit-content;
  top: 50%;
  transform: translateY(-50%);
}


/* PageHeader als Slider */

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-carousel-wrapper {
	overflow: hidden;
	width: 100%;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-carousel-row {
	height: fit-content;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-prev,
.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-next {
	font-size: 36px;
	left: 0;
	padding: 0;
	position: absolute;
	top: calc(50% - 19px);
	width: 38px;
	z-index: 1;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .fullwidth .slick-prev {
	left: calc((100% - 1280px) / 2 - 100px);
	padding-right: 2px;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser {
	max-height: 800px;
  overflow: visible;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .teaser_text {
	background-color: transparent;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-slide:focus-visible .teaser_text:not(:has(.freetext)) {
  height: calc(100% - 8px);
  margin-bottom: 4px;
  outline: 2px auto;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-slide:focus-visible .freetext {
  outline: 2px auto;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser>picture .img-copyright {
  height: 100%;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser>picture .img-copyright:after {
  content: " ";
  display: block;
  clear: both
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .teaser_text.h-align_center {
  text-align: center;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .teaser_text.h-align_right {
  text-align: right;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .teaser_text.h-align_right .text h2,
.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .teaser_text.h-align_right .text h3 {
  float: none;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .teaser_text.v-align_top .text {
  margin-top: 10px;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper:not(.no-sliderdots) .bigimage_teaser .teaser_text.v-align_bottom .text {
  margin-bottom: 70px;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-next {
	left: auto;
	right: 0;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .fullwidth .slick-next {
	right: calc((100% - 1280px) / 2 - 100px);
	padding-left: 3px;
}


/* slider with subnavigation */

.pushed .lc_pageheader_slider.slick-carousel-tagtyp-wrapper.sliderarrow .bigimage_teaser .teaser_text {
  left: 50px;
  padding: 0;
  width: calc(100% - 100px);
}

.pushed .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-prev {
  left: 0;
}

.pushed .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-next {
  right: 0;
}


/* slider in content-width */

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .center {
  width: 1280px;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .center .bigimage_teaser .teaser_text {
  left: 2%;
  width: calc(1280px - 4%);
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper.sliderarrow .center .bigimage_teaser .teaser_text {
  left: 50px;
  width: 1180px;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .center .slick-prev {
  padding-right: 2px;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .center .slick-next {
  padding-left: 3px;
}

.pushed .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .center .bigimage_teaser .teaser_text {
  left: 0;
  width: 100%;
}

.pushed .lc_pageheader_slider.slick-carousel-tagtyp-wrapper.sliderarrow .center .bigimage_teaser .teaser_text {
  left: 50px;
  width: calc(100% - 100px);
}


@media (min-width: 1301px) {

  .pushed .lc_pageheader,
  .pushed .lc_pageheader_slider.slick-carousel-tagtyp-wrapper {
    width: 860px;
  }

}

@media (max-width: 1500px) {

  .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .fullwidth .slick-prev {
    left: 0;
  }
  
  .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .fullwidth .slick-next {
    right: 0;
  }

}

@media (max-width: 1400px) {

  .lc_pageheader_slider.slick-carousel-tagtyp-wrapper.sliderarrow .bigimage_teaser .teaser_text {
    left: 50px;
    width: calc(100% - 100px);
  }

}

@media (max-width: 1300px) {

  /* PageHeader mit Hintergrundfarbe */

  .lc_pageheader.pageheader-bg-color .bigimage_teaser {
    height: initial;
  }


  /* PageHeader als Karussell */

  .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .center,
  .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .center .bigimage_teaser .teaser_text {
    width: 96%;
  }
  
	.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slider-pausebutton-dot-wrapper {
		width: 96%;
	}

  .lc_pageheader_slider.slick-carousel-tagtyp-wrapper.sliderarrow .center .bigimage_teaser .teaser_text {
    left: 50px;
    width: calc(100% - 100px);
  }

}

@media (max-width: 960px) {

  .pushed .lc_pageheader_slider.slick-carousel-tagtyp-wrapper {
    width: 100%;
  }

}

/* ============================================ */
/* zeilenkonzeptpageheader                - End */
/* ============================================ */


/* ============================================ */
/* pagemetatoc                          - Start */
/* ============================================ */

/* in zeilenkonzeptpageheader */

.lc_pageheader.pageheader-toc {
  display: flex;
}

.lc_pageheader.pageheader-toc.pageheader-bg-color {
  background-clip: content-box;
  background-color: var(--g-carrier-color);
}

.lc_pageheader.pageheader-toc .center,
.lc_pageheader.pageheader-toc .fullwidth {
  width: 64.3%;
}

.lc_pageheader.pageheader-toc .bigimage_teaser .teaser_text {
  left: 0;
  padding-left: calc(((100% / 64.3 * 100) - 1280px) / 2);
  padding-right: 9.3%;
  width: 100%;
}

.lc_pageheader .pagemetatoc {
  background: var(--g-carrier-color);
  padding: 40px calc((100% - 1280px) / 2) 40px 45px;
  width: 35.7%;
}

.lc_pageheader.pageheader-toc .pagemetatoc,
.lc_pageheader .pagemetatoc .pagemetatoc-headline ~ .pagemetatoc-list-wrapper {
  height: 0;
}

.lc_pageheader .pagemetatoc .pagemetatoc-list-wrapper {
  max-height: 100%;
  position: relative;
}

.lc_pageheader .pagemetatoc.pageheadertoc-not-ontop .pagemetatoc-list-wrapper:before,
.lc_pageheader .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:after {
  content: '';
  display: block;
  height: 50px;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.lc_pageheader .pagemetatoc.pageheadertoc-not-ontop .pagemetatoc-list-wrapper:before {
  background-image: linear-gradient(var(--lc-bg-color-08) 40%, var(--lc-bg-color-07));
  top: 0;
}

.lc_pageheader .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:after {
  background-image: linear-gradient(var(--lc-bg-color-07), var(--lc-bg-color-08) 40%);
  bottom: 0;
}

.lc_pageheader .pagemetatoc ul {
  list-style: none;
  margin: 0;
  max-height: 100%;
  overflow: auto;
  position: relative;
  scrollbar-width: none;
}

.lc_pageheader .pagemetatoc .pagemetatoc-headline {
  font-size: 1.167rem;
  line-height: 1.5;
  margin-top: 0;
}

.lc_pageheader .pagemetatoc li {
  font-size: 1rem;
  line-height: 1.5;
  padding-bottom: 10px;
  position: relative;
}

.lc_pageheader .pagemetatoc li:last-child {
  padding-bottom: 0;
}

.lc_pageheader .pagemetatoc a:before {
  content: "\e911";
  font-family: "sv_icons";
  font-size: 1.1rem;
  left: -26px;
  position: absolute;
}

.lc_pageheader .pagemetatoc a,
.lc_pageheader .pagemetatoc a:visited,
.lc_pageheader .pagemetatoc a:hover,
.lc_pageheader .pagemetatoc a:focus,
.lc_pageheader .pagemetatoc a:active {
  color: var(--lc-link-text-color);
}


@media (max-width: 1300px) {

  .lc_pageheader.pageheader-toc .bigimage_teaser .teaser_text {
    padding-left: 2vw;
  }

  .lc_pageheader .pagemetatoc {
    padding-right: 2vw;
  }

}

@media (max-width: 960px) {

  .lc_pageheader.pageheader-toc {
    flex-direction: column;
  }

  .lc_pageheader.pageheader-toc .center,
  .lc_pageheader.pageheader-toc .fullwidth {
    width: 100%;
  }

  .lc_pageheader.pageheader-toc .bigimage_teaser .teaser_text {
    left: 2%;
    padding-left: 0;
    padding-right: 0;
    width: 96%;
  }

  .lc_pageheader.pageheader-toc.pageheader-bg-color .bigimage_teaser .teaser_text {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    width: 96%;
  }

  .lc_pageheader .pagemetatoc {
    padding-bottom: 40px;
    padding-left: 2%;
    padding-right: 2%;
    width: 100%;
  }

  .lc_pageheader .pagemetatoc ul {
    max-height: 255px;
  }

}


/* ============================================ */
/* Lines                                        */ 
/* ============================================ */

.meta_container {
  float: left;
  width: 100%;
  min-width: 300px;
  position: relative;
  background: transparent;
}

.contentline,
.meta_container.bgimage {
  padding: 0 0 40px;
  line-height: 1.5;
}

.meta_container .bigimage_teaser>picture .img-copyright {
  height: 100%;
}

.meta_container .bigimage_teaser>picture .img-copyright:after {
	content: " ";
	display: block;
	clear: both
}


/* Hintergrundfarbe */

.meta_container.bg_grey,
.meta_container.grey {
  background-color: var(--lc-lcbackgrounddesign-bg-color-grey);
  margin-bottom: 40px;
}

.meta_container.bg-darkgrey {
  background-color: var(--lc-lcbackgrounddesign-bg-color-darkgrey);
  color: var(--g-text-color-02);
  margin-bottom: 40px;
}

.meta_container.bg-darkgrey a {
  color: var(--g-link-text-color-03);
}

.meta_container.bg_color1 {
  background-color: var(--lc-lcbackgrounddesign-bg-color-green);
  margin-bottom: 40px;
}

.meta_container.bg-olivegreen {
  background-color: var(--lc-lcbackgrounddesign-bg-color-olivegreen);
  margin-bottom: 40px;
}

.meta_container.bg-lightgreen {
  background-color: var(--lc-lcbackgrounddesign-bg-color-lightgreen);
  margin-bottom: 40px;
}

.meta_container.bg-yellow {
  background-color: var(--lc-lcbackgrounddesign-bg-color-yellow);
  margin-bottom: 40px;
}

.meta_container.bg-orange {
  background-color: var(--lc-lcbackgrounddesign-bg-color-orange);
  margin-bottom: 40px;
}

.meta_container.bg-brown {
  background-color: var(--lc-lcbackgrounddesign-bg-color-brown);
  margin-bottom: 40px;
}

.meta_container.bg_red {
  background-color: var(--lc-lcbackgrounddesign-bg-color-red);
  margin-bottom: 40px;
}

.meta_container.bg-pink {
  background-color: var(--lc-lcbackgrounddesign-bg-color-pink);
  margin-bottom: 40px;
}

.meta_container.bg-purple {
  background-color: var(--lc-lcbackgrounddesign-bg-color-purple);
  margin-bottom: 40px;
}

.meta_container.bg-darkblue {
  background-color: var(--lc-lcbackgrounddesign-bg-color-darkblue);
  color: var(--g-text-color-02);
  margin-bottom: 40px;
}

.meta_container.bg-darkblue a {
  color: var(--g-link-text-color-03);
}

.meta_container.bg_color2 {
  background-color: var(--lc-lcbackgrounddesign-bg-color-blue);
  margin-bottom: 40px;
}

.meta_container.bg-lightblue {
  background-color: var(--lc-lcbackgrounddesign-bg-color-lightblue);
  margin-bottom: 40px;
}

.meta_container.bg-turquoise {
  background-color: var(--lc-lcbackgrounddesign-bg-color-turquoise);
  margin-bottom: 40px;
}


/* Hintergrundfarbe 2-färbig */
/* Hintergrundfarbe "Muster" wird für 2-färbig nicht berücksichtig */


.meta_container.bg_colored.bg-split-at-25 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-white) calc(((100% - 1280px) / 2) + (1280px * 0.25)), var(--g-carrier-color) 0%);
}

.meta_container.bg_grey.bg-split-at-25 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-grey) calc(((100% - 1280px) / 2) + (1280px * 0.25)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-darkgrey.bg-split-at-25 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-darkgrey) calc(((100% - 1280px) / 2) + (1280px * 0.25)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg_color1.bg-split-at-25 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-green) calc(((100% - 1280px) / 2) + (1280px * 0.25)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-olivegreen.bg-split-at-25 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-olivegreen) calc(((100% - 1280px) / 2) + (1280px * 0.25)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-lightgreen.bg-split-at-25 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-lightgreen) calc(((100% - 1280px) / 2) + (1280px * 0.25)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-yellow.bg-split-at-25 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-yellow) calc(((100% - 1280px) / 2) + (1280px * 0.25)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-orange.bg-split-at-25 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-orange) calc(((100% - 1280px) / 2) + (1280px * 0.25)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-brown.bg-split-at-25 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-brown) calc(((100% - 1280px) / 2) + (1280px * 0.25)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg_red.bg-split-at-25 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-red) calc(((100% - 1280px) / 2) + (1280px * 0.25)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-pink.bg-split-at-25 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-pink) calc(((100% - 1280px) / 2) + (1280px * 0.25)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-purple.bg-split-at-25 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-purple) calc(((100% - 1280px) / 2) + (1280px * 0.25)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-darkblue.bg-split-at-25 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-darkblue) calc(((100% - 1280px) / 2) + (1280px * 0.25)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg_color2.bg-split-at-25 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-blue) calc(((100% - 1280px) / 2) + (1280px * 0.25)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-lightblue.bg-split-at-25 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-lightblue) calc(((100% - 1280px) / 2) + (1280px * 0.25)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-turquoise.bg-split-at-25 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-turquoise) calc(((100% - 1280px) / 2) + (1280px * 0.25)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}


.meta_container.bg_colored.bg-split-at-50 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-white) 50%, var(--g-carrier-color) 0%);
}

.meta_container.bg_grey.bg-split-at-50 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-grey) 50%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-darkgrey.bg-split-at-50 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-darkgrey) 50%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg_color1.bg-split-at-50 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-green) 50%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-olivegreen.bg-split-at-50 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-olivegreen) 50%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-lightgreen.bg-split-at-50 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-lightgreen) 50%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-yellow.bg-split-at-50 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-yellow) 50%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-orange.bg-split-at-50 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-orange) 50%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-brown.bg-split-at-50 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-brown) 50%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg_red.bg-split-at-50 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-red) 50%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-pink.bg-split-at-50 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-pink) 50%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-purple.bg-split-at-50 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-purple) 50%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-darkblue.bg-split-at-50 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-darkblue) 50%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg_color2.bg-split-at-50 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-blue) 50%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-lightblue.bg-split-at-50 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-lightblue) 50%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-turquoise.bg-split-at-50 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-turquoise) 50%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}


.meta_container.bg_colored.bg-split-at-75 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-white) calc(((100% - 1280px) / 2) + (1280px * 0.75)), var(--g-carrier-color) 0%);
}

.meta_container.bg_grey.bg-split-at-75 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-grey) calc(((100% - 1280px) / 2) + (1280px * 0.75)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-darkgrey.bg-split-at-75 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-darkgrey) calc(((100% - 1280px) / 2) + (1280px * 0.75)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg_color1.bg-split-at-75 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-green) calc(((100% - 1280px) / 2) + (1280px * 0.75)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-olivegreen.bg-split-at-75 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-olivegreen) calc(((100% - 1280px) / 2) + (1280px * 0.75)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-lightgreen.bg-split-at-75 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-lightgreen) calc(((100% - 1280px) / 2) + (1280px * 0.75)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-yellow.bg-split-at-75 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-yellow) calc(((100% - 1280px) / 2) + (1280px * 0.75)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-orange.bg-split-at-75 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-orange) calc(((100% - 1280px) / 2) + (1280px * 0.75)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-brown.bg-split-at-75 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-brown) calc(((100% - 1280px) / 2) + (1280px * 0.75)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg_red.bg-split-at-75 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-red) calc(((100% - 1280px) / 2) + (1280px * 0.75)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-pink.bg-split-at-75 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-pink) calc(((100% - 1280px) / 2) + (1280px * 0.75)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-purple.bg-split-at-75 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-purple) calc(((100% - 1280px) / 2) + (1280px * 0.75)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-darkblue.bg-split-at-75 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-darkblue) calc(((100% - 1280px) / 2) + (1280px * 0.75)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg_color2.bg-split-at-75 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-blue) calc(((100% - 1280px) / 2) + (1280px * 0.75)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-lightblue.bg-split-at-75 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-lightblue) calc(((100% - 1280px) / 2) + (1280px * 0.75)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}

.meta_container.bg-turquoise.bg-split-at-75 {
  background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-turquoise) calc(((100% - 1280px) / 2) + (1280px * 0.75)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}


@media (max-width: 1300px) {

  /* Hintergrundfarbe 2-färbig */

  .meta_container.bg_colored.bg-split-at-25 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-white) 25%, var(--g-carrier-color) 0%);
  }

  .meta_container.bg_grey.bg-split-at-25 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-grey) 25%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }

  .meta_container.bg-darkgrey.bg-split-at-25 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-darkgrey) 25%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }

  .meta_container.bg_color1.bg-split-at-25 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-green) 25%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }
  
  .meta_container.bg-olivegreen.bg-split-at-25 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-olivegreen) 25%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }
  
  .meta_container.bg-lightgreen.bg-split-at-25 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-lightgreen) 25%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }

  .meta_container.bg-yellow.bg-split-at-25 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-yellow) 25%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }
  
  .meta_container.bg-orange.bg-split-at-25 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-orange) 25%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }

  .meta_container.bg-brown.bg-split-at-25 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-brown) 25%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }

  .meta_container.bg_red.bg-split-at-25 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-red) 25%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }

  .meta_container.bg-pink.bg-split-at-25 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-pink) 25%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }

  .meta_container.bg-purple.bg-split-at-25 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-purple) 25%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }

  .meta_container.bg-darkblue.bg-split-at-25 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-darkblue) 25%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }

  .meta_container.bg_color2.bg-split-at-25 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-blue) 25%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }

  .meta_container.bg-lightblue.bg-split-at-25 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-lightblue) 25%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }
  
  .meta_container.bg-turquoise.bg-split-at-25 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-turquoise) 25%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }

  
  .meta_container.bg_colored.bg-split-at-75 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-white) 75%, var(--g-carrier-color) 0%);
  }
  
  .meta_container.bg_grey.bg-split-at-75 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-grey) 75%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }

  .meta_container.bg-darkgrey.bg-split-at-75 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-darkgrey) 75%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }
  
  .meta_container.bg_color1.bg-split-at-75 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-green) 75%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }
  
  .meta_container.bg-olivegreen.bg-split-at-75 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-olivegreen) 75%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }
  
  .meta_container.bg-lightgreen.bg-split-at-75 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-lightgreen) 75%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }
  
  .meta_container.bg-yellow.bg-split-at-75 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-yellow) 75%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }
  
  .meta_container.bg-orange.bg-split-at-75 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-orange) 75%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }

  .meta_container.bg-brown.bg-split-at-75 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-brown) 75%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }
  
  .meta_container.bg_red.bg-split-at-75 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-red) 75%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }

  .meta_container.bg-pink.bg-split-at-75 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-pink) 75%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }
  
  .meta_container.bg-purple.bg-split-at-75 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-purple) 75%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }

  .meta_container.bg-darkblue.bg-split-at-75 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-darkblue) 75%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }
  
  .meta_container.bg_color2.bg-split-at-75 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-blue) 75%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }
  
  .meta_container.bg-lightblue.bg-split-at-75 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-lightblue) 75%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }
  
  .meta_container.bg-turquoise.bg-split-at-75 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-turquoise) 75%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
  }

}


/* Hintergrund-Overlay */

.meta_container.overlay_dark .bigimage_teaser:before {
  background: var(--lc-bg-color-04);
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.meta_container.overlay_light .bigimage_teaser:before {
  background: var(--g-bg-color-02);
  content: '';
  display: block;
  height: 100%;
  opacity: 0.65;
  position: absolute;
  width: 100%;
  z-index: 2;
}


/* Contentbreite */

.meta_container.fullscreenwidth .bigimage_teaser .teaser_text {
  left: 2%;
  width: 96%;
}

.meta_container.fullscreenwidth .bigimage_teaser .freetext {
  max-width: 100%;
}

.meta_container.fullscreenwidth .center,
.meta_container.fullscreenwidth .right {
  width: 100%;
}

/* Slim / Schmal */
.meta_container.slim .center {
  padding-left: 5%;
  padding-right: 5%;
}

.contentline .more_link {
  font-style: normal;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  padding: 18px;
}

.cover {
  float: left;
  width: 100%;
}


/* bigimage_teaser */

.bigimage_teaser {
  position: relative;
  overflow: hidden;
  z-index: 0;
}

.bigimage_teaser .teaser_text {
  position: absolute;
  bottom: 0px;
  z-index: 3;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.teaser_text.v-align_bottom {
  align-items: flex-end;
}

.teaser_text.v-align_top {
  align-items: flex-start;
}


.teaser_text.h-align_right {
  justify-content: flex-end;
}

.teaser_text.h-align_left {
  justify-content: flex-start;
}


.bigimage_teaser .freetext {
  position: relative;
  z-index: 7;
  width: 100%;
  bottom: 0;
  max-width: 1280px;
}

.h-align_right h2, .h-align_right h3 {
  text-align: right;
  float: right;
  clear: both;
}

/* text_banner */

.textimage_banner {
  overflow: hidden;
  position: relative;
}

.textimage_banner .freetext {
  position: absolute;
  top: 24px;
  left: 24px;
}

.textimage_banner .freetext h2 {
  font-size: 2.4rem;
  line-height: 2.6rem;
  margin: 0;
}

.textimage_banner .more_link_box {
  position: absolute;
  bottom: -40px;
  right: -20px;
  transform: rotate(10deg);
  min-height: 150px;
  padding: 18px;
}

.textimage_banner .more_link {
  transform: rotate(-10deg);
  font-size: 1rem;
  font-weight: 500;
  padding: 28px 38px 18px 18px;
}

/* ============================================ */
/* column_layouts                               */ 
/* ============================================ */

.column1_layout,
.columns2_layout,
.columns3_layout,
.columns4_layout,
.columns5_layout {
  display: grid;
	grid-template-rows: auto;
  grid-column-gap: 2%;
  grid-row-gap: 2em;
}

.column1_layout {
  grid-template-columns: 100%;
}

.columns2_layout {
  grid-template-columns: 49% 49%;
}

.columns3_layout {
  grid-template-columns: 32% 32% 32%;
}

.columns4_layout {
  grid-template-columns: 23.5% 23.5% 23.5% 23.5%;
}

.columns5_layout {
  grid-template-columns: 18.5% 18.5% 18.5% 18.5% 18.5%;
}

.columns2 {
	grid-column: auto / span 2 ;
}

.columns3 {
	grid-column: auto / span 3 ;
}

.columns4 {
	grid-column: auto / span 4 ;
}


.column1_layout *.columns2,
.column1_layout *.columns3,
.column1_layout *.columns4 {
	grid-column: auto / span 1 ;
}

.columns2_layout *.columns3,
.columns2_layout *.columns4 {
	grid-column: auto / span 2 ;
}

.columns3_layout *.columns4 {
	grid-column: auto / span 3 ;
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	
	.column1_layout,
	.columns2_layout,
	.columns3_layout,
  .columns4_layout,
  .columns4_layout {
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: space-between;
	}

	.column1_layout > * {
	  width: 100%;
	  margin-bottom: 2vh;
	}

	.columns2_layout > * {
	  width: 49%;
	  margin-bottom: 2vh;
	}

	.columns3_layout > * {
	  width: 32%;
	  margin-bottom: 2vh;
	}

	.columns4_layout > * {
	  width: 23.5%;
	  margin-bottom: 2vh;
	}
  
  .columns5_layout > * {
	  width: 18.5%;
	  margin-bottom: 2vh;
	}

	.columns2_layout > .columns2 {
		width: 100%;
  }
  
	.columns3_layout > .columns2 {
		width: 66%;
  }
  
	.columns4_layout > .columns2 {
		width: 49%;
  }
  
	.columns5_layout > .columns2 {
		width: 37%;
	}

	.columns3_layout > .columns3 {
		width: 100%;
  }
  
	.columns4_layout > .columns3 {
		width: 74.5%;
  }
  
	.columns5_layout > .columns3 {
		width: 55.5%;
	}

	.columns4_layout > .columns4 {
		width: 100%;
  }
  
	.columns5_layout > .columns4 {
		width: 74%;
	}
    
}


/* ============================================ */
/* Zeilenkonzept_ColumnContainer        - Start */ 
/* ============================================ */

@media (max-width: 960px) {

  .lc_columnContainer .center {
    min-width: initial;
  }

}


/* stripline below Zeilenkonzept_ColumnContainer */

.lc_columnContainer.striplinebelow .center hr {
  border-bottom: 1px solid var(--lc-border-color-08);
}


/* stripline between Zeilenkonzept_ColumnContainer */

.lc_columnContainer.striplinebetween .columns2_layout > div {
  border-right: 1px solid var(--lc-border-color-08);
  padding-right: 2%;
  width: 102%;
}

.lc_columnContainer.striplinebetween .columns2_layout > div:nth-child(2n),
.lc_columnContainer.striplinebetween .columns2_layout > div:last-child {
  border-right: none;
  padding-right: 0;
  width: 100%;
}

_:-ms-fullscreen, :root .lc_columnContainer.striplinebetween .columns2_layout > div { /*fix for ie11*/
  width: 50%;
}


/* Elemente gleichmäßig verteilen */

.lc_columnContainer.spread-evenly .center > div:not([class*='columns']),
.lc_columnContainer.spread-evenly .columns1_layout {
  grid-template-columns: 100%;
  margin-left: auto;
  margin-right: auto;
  width: -moz-fit-content;
  width: fit-content;
}

.lc_columnContainer.spread-evenly .columns2_layout,
.lc_columnContainer.spread-evenly .columns3_layout {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
}

.lc_columnContainer.spread-evenly .columns4_layout,
.lc_columnContainer.spread-evenly .columns5_layout {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.lc_columnContainer.spread-evenly .tile {
  width: -moz-fit-content;
  width: fit-content;
}

.lc_columnContainer.spread-evenly .center > div:not([class*='columns']) .tile,
.lc_columnContainer.spread-evenly .columns1_layout .tile {
  width: 100%;
}


@media (max-width: 960px) {

  /* Elemente gleichmäßig verteilen */

  .lc_columnContainer.spread-evenly .columns2_layout,
  .lc_columnContainer.spread-evenly .columns3_layout,
  .lc_columnContainer.spread-evenly .columns4_layout,
  .lc_columnContainer.spread-evenly .columns5_layout {
    display: grid;
    grid-template-columns: 240px 240px;
    justify-content: center;
  }

  .lc_columnContainer.spread-evenly .tile {
    width: 100%;
  }

}

@media (max-width: 600px) {

  .lc_columnContainer.striplinebetween .columns2_layout > div {
      border-right: none;
      border-bottom: 1px solid var(--lc-border-color-08);
      padding-right: 0;
      width: 100%;
  }

  _:-ms-fullscreen, :root .lc_columnContainer.striplinebetween .columns2_layout > div { /*fix for ie11*/
    width: 100%;
  }
  
  .lc_columnContainer.striplinebetween .columns2_layout > div:last-child {
      border-bottom: none;
  }


  /* Elemente gleichmäßig verteilen */

  .lc_columnContainer.spread-evenly .columns2_layout,
  .lc_columnContainer.spread-evenly .columns3_layout,
  .lc_columnContainer.spread-evenly .columns4_layout,
  .lc_columnContainer.spread-evenly .columns5_layout {
    grid-template-columns: 100%;
    margin-left: auto;
    margin-right: auto;
    width: -moz-fit-content;
    width: fit-content;
  }

}


/* ============================================ */
/* lctile                              - Start  */ 
/* ============================================ */

.tile {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

div.columns2_layout div.tile:last-child,
div.columns2_layout div.tile:nth-last-child(2),
ul.columns2_layout li.tile:last-child,
ul.columns2_layout li.tile:nth-last-child(2) {
  margin-bottom: 0px;
}

.tile.no_link .text {
  padding-bottom: 0;
}

a.tilelink, a.tilelink a {
  text-decoration: none;
}

.tile.tile_transparent {
  box-shadow: none;
  background: transparent;
}

.tile.tile_type01 {
  background: var(--g-carrier-color);
  color: var(--g-text-color-02);
}

.tile .imagebox .tilelink,
.free_column .imagebox .tilelink {
  display: block;
  min-height: 24px;
}

.tileimg {
  display: block;
  margin: 0 auto;
}

.tile .img-copyright {
  width: fit-content;
  margin: 0 auto;
}

.tile .text,
.tile .textbox > h1,
.tile .textbox > h2,
.tile .textbox > h3,
.tile .textbox > h4,
.tile .textbox > h5,
.tile .textbox > h6,
.tile .textbox > .tilelink > h1,
.tile .textbox > .tilelink > h2,
.tile .textbox > .tilelink > h3,
.tile .textbox > .tilelink > h4,
.tile .textbox > .tilelink > h5,
.tile .textbox > .tilelink > h6 {
  padding-left: 18px;
  padding-right: 18px;
}

.tile .text {
  padding-bottom: 60px;
}

/* in lctile eingefügter Tagtyp liefert ebenfalls .text */
.tile .text .text {
  padding-bottom: 0;
}

.tile .text.noHeadline {
	padding-top: 15px;
}

.tile .more_link {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 1rem;
}

.tile .more_link.esvlink_button_left {
  padding: 0 15px;
  margin-bottom: 22px;
  margin-left: 18px;
}

_:-ms-fullscreen, :root .tile .more_link.esvlink_button_left,
_:-ms-fullscreen, :root .tile .esvlink.esvlink_button_left { /*fix for ie11*/
  height: 50px;
}


/*image position*/

.image_right, .image_left, .image_bottom,
.tile.image_right, .tile.image_left, .tile.image_bottom {
  justify-content: space-between;
  flex-direction: row;
  display: flex;
}

.image_right .imagebox,
.image_left .imagebox,
.image_right .textbox,
.image_left .textbox {
  width: 48%;
}

.image_right .imagebox {
  order: 2;
}

.image-left-bottom,
.image-right-bottom {
  display: flex;
  align-items: flex-end;
}

.image_bottom > .tilelink,
.image_bottom {
  flex-wrap: wrap-reverse;
}

.image_bottom .imagebox {
  display: flex;
  align-items: flex-end;
  width: 100%;
}

.image_bottom .textbox {
  width: 100%;
}

.image_background .imagebox {
	display: flex;
	width: 100%;
	height: 100%;
}

.image_background .imagebox img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

/*image must be landscape*/
_:-ms-fullscreen, :root .image_background .imagebox img { /*fix for ie11*/
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: auto;
	height: 100%;
	max-width: none;
}

.image_background .textbox {
	position: absolute;
	bottom: 0;
	left: 0;
}


/* Spezielle Bilddarstellung/Layout: rund */

.tile .imagebox.img-round img {
  border-radius: 50%;
}


/* Spezielle Bilddarstellung/Layout: Überschrift über Bild */

.tile.tile-headline-over-image {
  flex-wrap: wrap;
}

.tile.tile-headline-over-image .tile-headline-over-image-wrapper {
  padding: 0 18px;
  width: 100%;
}


/* Hintergrundfarbe */

.tile.bg_colored {
  background-color: var(--lc-lcbackgrounddesign-bg-color-white);
}

.tile.bg_grey {
  background-color: var(--lc-lcbackgrounddesign-bg-color-grey);
}

.tile.bg-darkgrey {
  background-color: var(--lc-lcbackgrounddesign-bg-color-darkgrey);
}

.tile.bg-darkgrey .textbox > *,
.tile.bg-darkgrey .text {
  color: var(--g-text-color-02);
}

.tile.bg_color1 {
  background-color: var(--lc-lcbackgrounddesign-bg-color-green);
}

.tile.bg-olivegreen {
  background-color: var(--lc-lcbackgrounddesign-bg-color-olivegreen);
}

.tile.bg-lightgreen {
  background-color: var(--lc-lcbackgrounddesign-bg-color-lightgreen);
}

.tile.bg-yellow {
  background-color: var(--lc-lcbackgrounddesign-bg-color-yellow);
}

.tile.bg-orange {
  background-color: var(--lc-lcbackgrounddesign-bg-color-orange);
}

.tile.bg-brown {
  background-color: var(--lc-lcbackgrounddesign-bg-color-brown);
}

.tile.bg_red {
  background-color: var(--lc-lcbackgrounddesign-bg-color-red);
}

.tile.bg-pink {
  background-color: var(--lc-lcbackgrounddesign-bg-color-pink);
}

.tile.bg-purple {
  background-color: var(--lc-lcbackgrounddesign-bg-color-purple);
}

.tile.bg-darkblue {
  background-color: var(--lc-lcbackgrounddesign-bg-color-darkblue);
}

.tile.bg_color2 {
  background-color: var(--lc-lcbackgrounddesign-bg-color-blue);
}

.tile.bg-lightblue {
  background-color: var(--lc-lcbackgrounddesign-bg-color-lightblue);
}

.tile.bg-turquoise {
  background-color: var(--lc-lcbackgrounddesign-bg-color-turquoise);
}

.tile.bg-darkblue .textbox > *,
.tile.bg-darkblue .text {
  color: var(--g-text-color-02);
}

.tile.bg-darkblue .textbox > .tilelink > *,
.tile.bg-darkblue .text a,
.tile.bg-darkblue .more_link,
.tile.bg-darkgrey .textbox > .tilelink > *,
.tile.bg-darkgrey .text a,
.tile.bg-darkgrey .more_link,
.tile.bg-olivegreen .textbox > .tilelink > *,
.tile.bg-olivegreen .text a,
.tile.bg-olivegreen .more_link,
.tile.bg-orange .textbox > .tilelink > *,
.tile.bg-orange .text a,
.tile.bg-orange .more_link,
.tile.bg-pink .textbox > .tilelink > *,
.tile.bg-pink .text a,
.tile.bg-pink .more_link,
.tile.bg_red .textbox > .tilelink > *,
.tile.bg_red .text a,
.tile.bg_red .more_link,
.tile.bg-turquoise .textbox > .tilelink > *,
.tile.bg-turquoise .text a,
.tile.bg-turquoise .more_link {
  color: var(--g-link-text-color-03);
}


/* Überschriftsposition */

.tile .tile-headline-center {
  text-align: center;
}

.tile .tile-headline-right {
  text-align: right;
}

/* Hover-Effekt */

.tile.lctile-imagehover-image-raise .imagebox img {
	transition: 0.3s ease;
}

.tile.lctile-imagehover-image-raise .imagebox img:hover {
	transform: scale(1.1);
}


/* Element-Typ: Typ 1 */

.tile.tile_type01 .tilelink *,
.tile.tile_type01 .text .esvlink,
.tile.tile_type01 .more_link {
color: var(--g-link-text-color-03);
}

.tile.tile_type01 .tilelink *,
.tile.tile_type01 .more_link {
text-decoration: underline;
}

.tile.tile_type01 .text .esvlink .esvlink-linktext {
  text-decoration: underline;
}


/* ============================================ */
/* lctile                                - End  */ 
/* ============================================ */


/* ============================================ */
/* lctilelink                           - Start */
/* ============================================ */

/* template Kontakt is linked */

.tile.tile-contact {
  text-align: center;
}

.tile.tile-contact .imagebox {
  display: flex;
  justify-content: center;
}

.tile.tile-contact .contact-function {
  padding-top: 15px;
}

.tile.tile-contact h3 span {
  font-weight: 600;
}

/* ============================================ */
/* lctilelink                             - End */
/* ============================================ */


/* ============================================ */
/* zeilenkonzeptaccordiontab            - Start */
/* ============================================ */

/* Hintergrundfarbe */

.accordion dt.bg_colored,
.accordion dt.bg_colored.open {
  background-color: var(--lc-lcbackgrounddesign-bg-color-white);
}

.accordion dt.bg_grey {
  background-color: var(--lc-lcbackgrounddesign-bg-color-grey);
}

.accordion dt.bg_grey.open {
  background-color: var(--lc-lcbackgrounddesign-bg-color-grey-02);
}

.accordion dt.bg-darkgrey {
  background-color: var(--lc-lcbackgrounddesign-bg-color-darkgrey);
}

.accordion dt.bg-darkgrey.open {
  background-color: var(--lc-lcbackgrounddesign-bg-color-darkgrey-02);
}

.accordion dt.bg_color1 {
  background-color: var(--lc-lcbackgrounddesign-bg-color-green);
}

.accordion dt.bg_color1.open {
  background-color: var(--lc-lcbackgrounddesign-bg-color-green-02);
}

.accordion dt.bg-olivegreen {
  background-color: var(--lc-lcbackgrounddesign-bg-color-olivegreen);
}

.accordion dt.bg-olivegreen.open {
  background-color: var(--lc-lcbackgrounddesign-bg-color-olivegreen-02);
}

.accordion dt.bg-lightgreen {
  background-color: var(--lc-lcbackgrounddesign-bg-color-lightgreen);
}

.accordion dt.bg-lightgreen.open {
  background-color: var(--lc-lcbackgrounddesign-bg-color-lightgreen-02);
}

.accordion dt.bg-yellow {
  background-color: var(--lc-lcbackgrounddesign-bg-color-yellow);
}

.accordion dt.bg-yellow.open {
  background-color: var(--lc-lcbackgrounddesign-bg-color-yellow-02);
}

.accordion dt.bg-orange {
  background-color: var(--lc-lcbackgrounddesign-bg-color-orange);
}

.accordion dt.bg-orange.open {
  background-color: var(--lc-lcbackgrounddesign-bg-color-orange-02);
}

.accordion dt.bg-brown {
  background-color: var(--lc-lcbackgrounddesign-bg-color-brown);
}

.accordion dt.bg-brown.open {
  background-color: var(--lc-lcbackgrounddesign-bg-color-brown-02);
}

.accordion dt.bg_red {
  background-color: var(--lc-lcbackgrounddesign-bg-color-red);
}

.accordion dt.bg_red.open {
  background-color: var(--lc-lcbackgrounddesign-bg-color-red-02);
}

.accordion dt.bg-pink {
  background-color: var(--lc-lcbackgrounddesign-bg-color-pink);
}

.accordion dt.bg-pink.open {
  background-color: var(--lc-lcbackgrounddesign-bg-color-pink-02);
}

.accordion dt.bg-purple {
  background-color: var(--lc-lcbackgrounddesign-bg-color-purple);
}

.accordion dt.bg-purple.open {
  background-color: var(--lc-lcbackgrounddesign-bg-color-purple-02);
}

.accordion dt.bg-darkblue {
  background-color: var(--lc-lcbackgrounddesign-bg-color-darkblue);
}

.accordion dt.bg-darkblue.open {
  background-color: var(--lc-lcbackgrounddesign-bg-color-darkblue-02);
}

.accordion dt.bg_color2 {
  background-color: var(--lc-lcbackgrounddesign-bg-color-blue);
}

.accordion dt.bg_color2.open {
  background-color: var(--lc-lcbackgrounddesign-bg-color-blue-02);
}

.accordion dt.bg-lightblue {
  background-color: var(--lc-lcbackgrounddesign-bg-color-lightblue);
}

.accordion dt.bg-lightblue.open {
  background-color: var(--lc-lcbackgrounddesign-bg-color-lightblue-02);
}

.accordion dt.bg-turquoise {
  background-color: var(--lc-lcbackgrounddesign-bg-color-turquoise);
}

.accordion dt.bg-turquoise.open {
  background-color: var(--lc-lcbackgrounddesign-bg-color-turquoise-02);
}

.accordion dt[class*='bg_'] a,
.accordion dt[class*='bg-'] a {
  color: var(--lc-accordiontab-link-text-color);
}

.accordion dt.bg_colored a,
.accordion dt.bg_grey a,
.accordion dt.bg_color1 a,
.accordion dt.bg-olivegreen a,
.accordion dt.bg-lightgreen a,
.accordion dt.bg-yellow a,
.accordion dt.bg-orange a,
.accordion dt.bg-brown a,
.accordion dt.bg_red a,
.accordion dt.bg-pink a,
.accordion dt.bg-purple a,
.accordion dt.bg_color2 a,
.accordion dt.bg-lightblue a,
.accordion dt.bg-turquoise a {
  color: var(--lc-accordiontab-link-text-color-02);
}


/* ============================================ */
/* accordion in accordion           -- START -- */
/* ============================================ */

.lc_accordion.contentline .lc_accordion.contentline {
  float: none;
  padding-bottom: 0;
}


.lcaccordioncontainercc .lc_accordion.contentline .center,
.lc_accordion.contentline .lc_accordion.contentline .center {
  width: 100%;
  min-width: 0;
}

.accordion-layout-dropdown .accordion-layout .accordion dd {
  padding: 18px 18px 0 18px;
}

/* ============================================ */
/* accordion in accordion             -- END -- */
/* ============================================ */


/* ============================================ */
/* accordion as dropdown            -- START -- */
/* ============================================ */

.accordion-layout-dropdown .accordion-dropdown-elements {
  display: flex;
}

#esv-container .accordion-layout-dropdown .accordion-dropdown-description {
  padding: 0 10px 0 0;
  font-size: 1rem;
  line-height: 1.3rem;
  display: flex;
  align-items: center;
  max-width: 50%;
}

.accordion-layout-dropdown .accordion-dropdown {
  position: relative;
}

.accordion-layout-dropdown .accordion-dropdown:before {
  color: var(--g-text-color-02);
  content: '\e911';
  font-family: 'sv_icons';
  font-size: 30px;
  pointer-events: none;
  position: absolute;
  right: 5px;
}

.accordion-layout-dropdown .accordion-dropdown select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  height: 40px;
  padding: 0 38px 0 7px;
  font-size: 1rem;
  line-height: 1.3rem;
  width: 100%;
  min-width: 0;
  background: var(--g-carrier-color);
  color: var(--g-text-color-02);
  white-space: normal;
}

.accordion-layout-dropdown .accordion-dropdown option {
  background: var(--g-bg-color-02);
  color: var(--lc-text-color);
}

.accordion-layout-dropdown .accordion-dropdown option:hover {
  background: var(--g-carrier-color);
}

.accordion-layout-dropdown .accordion dd {
  padding: 18px 0 0 0;
} 


/* ============================================ */
/* accordion as dropdown              -- END -- */
/* ============================================ */


/* ============================================ */
/* free columns                                 */ 
/* ============================================ */

.free_column h3 {
  margin: 18px 0;
}

.free_column .text small,
.tile .text small {
  font-size: 0.8rem;
}

.image_right > .tilelink, 
.image_left > .tilelink, 
.image_bottom > .tilelink {
  display: flex;
  justify-content: space-between;
}

a.tilelink, a.tilelink a {
  text-decoration: none;
}

/* ============================================ */
/* lcheadline                                   */ 
/* ============================================ */

.lcheadline.contentline.only-hidden-headline-screenreader-readable {
  padding: 0;
}

.lcheadline .center {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}

.lcheadline .imagebox {
  width: 72px;
}

.lcheadline:not(.no-lcheadline-icon) .text {
  width: calc(100% - 92px);
}

.lcheadline .text > h1,
.lcheadline .text > h2,
.lcheadline .text > h3,
.lcheadline .text > h4,
.lcheadline .text > h5,
.lcheadline .text > h6 {
  margin-top: 0;
}

.lcheadline ul {
	list-style-type: none;
	padding-left: 0;
}


/* ============================================ */
/* Besondere Link Darstellung           - Start */ 
/* ============================================ */

a.esvlink-arrow-left:before,
a.esvlink_arrow_right:after {
  font-size: 20px;
}

a.esvlink-only-border.esvlink_arrow_right {
  padding-right: 60px;
}

a.esvlink-only-border.esvlink_arrow_right:before {
  font-size: 20px;
  width: 20px;
}


@media (max-width: 600px) {

  a.esvlink-arrow-left:before,
  a.esvlink_arrow_right:after {
    font-size: 16px;
  }

  a.esvlink-only-border.esvlink_arrow_right:before {
    font-size: 16px;
    width: 16px;
  }

}


/* ============================================ */
/* control buttons esvlink                      */ 
/* ============================================ */

a.esvlink_button_right,
a.esvlink_button_left,
a.esvlink_button_center {
  align-items: center;
  background: var(--g-carrier-color);
  color: var(--g-link-text-color-03);
  display: flex;
  font-weight: 600;
  justify-content: center;
  margin: 18px 0;
  min-height: 50px;
  padding: 0 15px;
  text-align: center;
  text-decoration: none;
  width: 45%;
}

a.esvlink_button_right {
  left: auto;
  right: 0;
}

a.esvlink_button_center {
  left: 25.5%;
}

a.esvlink_button_left:link,
a.esvlink_button_left:hover,
a.esvlink_button_left:active,
a.esvlink_button_left:visited,
a.esvlink_button_center:link,
a.esvlink_button_center:hover,
a.esvlink_button_center:active,
a.esvlink_button_center:visited,
a.esvlink_button_right:link,
a.esvlink_button_right:hover,
a.esvlink_button_right:active,
a.esvlink_button_right:visited {
  border: 1px solid var(--g-carrier-color);
}

a.esvlink_button_left.esvlink_white {
  background: none;
  color: var(--g-link-text-color-03);
  border: 2.5px solid var(--g-border-color-02);
}

a.esvlink-only-border {
  background: unset;
}


/* control buttons esvlink only for backend */
span.aloha-block a.esvlink_button_right, 
span.aloha-block a.esvlink_button_left, 
span.aloha-block a.esvlink_button_center {
  position: unset;
}


/* MEINSV - DESIGN 3.0 -------------- */
/*badges*/

.badge {
  color: var(--g-text-color-02);
  display: inline-block;
  border-radius: 10px;
  padding: 2px 5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 400;
  margin-bottom: 3px;
}

.badge {
  background: var(--g-bg-color-16);
}

.badge.white {
  background: var(--g-bg-color-02);
  color: var(--g-carrier-color);
  font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .1rem;
    font-weight: 500;
}

.badge.error {  
  background: var(--lc-bg-color-03);
  width: auto;
  margin-bottom: 0;
  float: none;
}


/* ============================================ */
/* esvlinkbox                       -- START -- */
/* ============================================ */

.tile .linkbox {
  margin-bottom: 0px;
  border-bottom: none;
}

.text .linkbox h3 {
  margin: 0 0 25px 38px;
}

.linkbox h3.no-linkbox-headline-img {
  margin-left: 0;
}

.tile .linkbox.linkbox-link-with-border .esvlinks li {
  padding: 9px 12px 9px 32px;
}

.lc_freetextpart .linkbox:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

/* ============================================ */
/* esvlinkbox                         -- END -- */
/* ============================================ */


/* ============================================ */
/* eSV_Bundeslandweiche                         */ 
/* ============================================ */

.text .district_switch h3.light {
  color: var(--lc-text-color-05);
}

/* ============================================ */
/* LC_LinkedPageOverview                        */ 
/* ============================================ */

.lc_linkedpageoverview ul {
  padding-left: 0;
}

.lc_linkedpageoverview .article {
  display: flex;
  padding-bottom: 50px;
  justify-content: space-between;
  flex-direction: row;
  position: relative;
  overflow: hidden;
}

.lc_linkedpageoverview .article:last-child,
.lc_linkedpageoverview .columns2_layout .article,
.lc_linkedpageoverview .columns3_layout .article,
.lc_linkedpageoverview .columns4_layout .article,
.lc_linkedpageoverview .columns5_layout .article {
  padding-bottom: 0;
}

.lc_linkedpageoverview .article.image_top,
.lc_linkedpageoverview .article.image_bottom {
  padding-bottom: 0;
  flex-direction: column;
  justify-content: flex-start;
}

.lc_linkedpageoverview .article.image_top {
  padding-bottom: 25px;
}

.lc_linkedpageoverview .imagebox {
  width: 25%;
  min-height: 1px;
}

.lc_linkedpageoverview .imagebox img {
  margin: 0;
}

.lc_linkedpageoverview .article.image_bottom .imagebox {
  order: 2;
  display: block;
}

.lc_linkedpageoverview .article.image_background .imagebox,
.lc_linkedpageoverview .article.image_background .tilelink {
  width: 100%;
}

.lc_linkedpageoverview .article.image_top .imagebox img,
.lc_linkedpageoverview .article.image_bottom .imagebox img {
  margin: 0 auto;
}

.lc_linkedpageoverview .textbox {
  width: 73%;
}

.lc_linkedpageoverview .article.image_top .imagebox,
.lc_linkedpageoverview .article.image_top .textbox,
.lc_linkedpageoverview .article.image_bottom .imagebox,
.lc_linkedpageoverview .article.image_bottom .textbox {
  width: 100%;
}

.lc_linkedpageoverview .article.image_right .textbox {
  position: relative;
}

.lc_linkedpageoverview .article.image_background .textbox {
  padding: 10px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.lc_linkedpageoverview .article .textbox .date {
  display: block;
  margin-bottom: 7px;
}

.lc_linkedpageoverview .article.image_top .textbox .date,
.lc_linkedpageoverview .featured .article:first-of-type .textbox .date {
  margin-top: 20px;
}

.lc_linkedpageoverview .article .textbox .date + h3,
.lc_linkedpageoverview .article.image_top .textbox .date + h3 {
  margin-top: 0;
}

.lc_linkedpageoverview .textbox h3 {
  margin-top: 0;
}

.lc_linkedpageoverview .article.image_top .textbox h3 {
  margin-top: 18px;
}

.lc_linkedpageoverview .article .textbox .text {
  margin-bottom: 35px;
}

.lc_linkedpageoverview .columns2_layout .article .textbox .text,
.lc_linkedpageoverview .columns3_layout .article .textbox .text,
.lc_linkedpageoverview .columns4_layout .article .textbox .text,
.lc_linkedpageoverview .columns5_layout .article .textbox .text {
  margin-bottom: 45px;
}

.lc_linkedpageoverview .article.image_top .textbox .text {
  margin-bottom: 20px;
}

.lc_linkedpageoverview .article.image_bottom .textbox .text,
.lc_linkedpageoverview .article.image_background .textbox .text {
  margin-bottom: 0;
}

.lc_linkedpageoverview .article .textbox .more_link {
  position: absolute;
  bottom: 30px;
  right: 0;
  padding: 18px 0;
}

.lc_linkedpageoverview .columns2_layout .article .textbox .more_link,
.lc_linkedpageoverview .columns3_layout .article .textbox .more_link,
.lc_linkedpageoverview .columns4_layout .article .textbox .more_link,
.lc_linkedpageoverview .columns5_layout .article .textbox .more_link,
.lc_linkedpageoverview .columns2_layout .article.image_right .textbox .more_link,
.lc_linkedpageoverview .columns3_layout .article.image_right .textbox .more_link,
.lc_linkedpageoverview .columns4_layout .article.image_right .textbox .more_link,
.lc_linkedpageoverview .columns5_layout .article.image_right .textbox .more_link {
  bottom: -10px;
}

.lc_linkedpageoverview .article:last-child .textbox .more_link {
  bottom: -20px;
}

.lc_linkedpageoverview .article.image_top .textbox .more_link,
.lc_linkedpageoverview .article.image_top:last-child .textbox .more_link {
  bottom: -10px;
}

.lc_linkedpageoverview .article.image_right .textbox .more_link {
  bottom: -20px;
}

.lc_linkedpageoverview .article.image_bottom .textbox .more_link {
  position: static;
  padding: 15px 0 20px 0;
}

.lc_linkedpageoverview .article.image_background .textbox .more_link {
  position: static;
}


/* first element featured */

.lc_linkedpageoverview .column1_layout.featured,
.lc_linkedpageoverview .columns2_layout.featured,
.lc_linkedpageoverview .columns3_layout.featured,
.lc_linkedpageoverview .columns4_layout.featured,
.lc_linkedpageoverview .columns5_layout.featured,
.lc_linkedpageoverview .center > .featured {
  grid-row-gap: 0;
}

.lc_linkedpageoverview .featured .article {
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 40px;
}

.lc_linkedpageoverview .featured .article:first-of-type {
  flex-direction: column;
  grid-row: 1 / 99;
  margin-right: 40px;
}

.lc_linkedpageoverview .featured.column1_layout .article:first-of-type {
  margin-right: 0;
}

.lc_linkedpageoverview .featured .article:first-of-type .imagebox,
.lc_linkedpageoverview .featured .article:first-of-type .textbox {
  width: 100%;
}

.lc_linkedpageoverview .featured .image_background.article:first-of-type .textbox {
  position: static;
}

.lc_linkedpageoverview .featured .image_right.article:first-of-type,
.lc_linkedpageoverview .featured .image_bottom.article:first-of-type {
	flex-direction: column-reverse;
}


/* only for ie11 */

_:-ms-fullscreen, :root .lc_linkedpageoverview .article.image_top,
_:-ms-fullscreen, :root .lc_linkedpageoverview .article.image_bottom {
  padding-bottom: 30px;
}

_:-ms-fullscreen, :root .lc_linkedpageoverview .article.image_background .imagebox {
  padding-top: 100%;
}

_:-ms-fullscreen, :root .lc_linkedpageoverview .article.image_top .imagebox img,
_:-ms-fullscreen, :root .lc_linkedpageoverview .article.image_bottom .imagebox img {
  width: 100%;
}


@media (max-width: 800px) {

  .lc_linkedpageoverview .columns3_layout.featured .article:first-of-type {
    margin-right: 0;
  }

}

@media (max-width: 600px) {

  .lc_linkedpageoverview .featured .article:first-of-type {
    margin-right: 0;
  }

}

/* ============================================ */
/* zeilenkonzeptblockquote                      */
/* ============================================ */

.text blockquote {
  font-size:  1.2rem;
  line-height: 1.55rem;
  width: 90%;
  display: block;
  margin: 10px 5%;
  padding: 60px 80px;
  color: var(--g-carrier-color);
  font-style: italic;
  position: relative;
}

.text blockquote .quote_end,
.text blockquote .quote_start {
 display: block;
 position: absolute;
 color: var(--g-carrier-color);
 font-family: 'Adamina', serif;
 font-size: 150px;
 line-height: 150px;
 width: 110px;
 height: 80px;
}

.text blockquote .quote_start {
  right: -25px;
  top: -5px;
 }

.text blockquote .quote_end {
 left: -25px;
 top: auto;
 bottom: 0;
}


/* ============================================ */
/* zeilenkonzeptreducefreetext                  */
/* ============================================ */

.lc_reducefreetext,
.tile .text .text.lc_reducefreetext {
  padding-bottom: 8px;
}

.tile .text .text.lc_reducefreetext {
  padding-left: 0;
  padding-right: 0;
}


/* ============================================ */
/* lcregionalcontacts                  - Start  */
/* ============================================ */

.lc_columnContainer.contentline .lc-regionalcontacts.contentline {
  float: none;
}

.lc-regionalcontacts .lc-regionalcontacts-overlay,
.lc-regionalcontacts .lc-regionalcontact-content,
.lc-regionalcontacts .lc-regionalcontact-allcontacts,
.lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact {
  display: none;
}

body:not(.pp-visible-navigation):not(.template-Standardpublikation):not(.template-Leistungsübersicht) .pushed .center .lc-regionalcontacts .center {
  width: 100%;
}

.lc-regionalcontacts .lc-regionalcontacts-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: var(--lc-bg-color-06);
  z-index: 300;
}

.lc-regionalcontacts .lc-regionalcontacts-container {
  margin: 0 auto;
  max-width: 418px;
}

.lc-regionalcontacts .lc-regionalcontact-link {
  background: var(--g-bg-color-02);
  border: 15px solid var(--lc-border-color-03);
  display: block;
  line-height: 1.222rem;
  padding: 15px;
  position: relative;
  text-decoration: none;
}

.lc_columnContainer .lc-regionalcontacts .lc-regionalcontact-link {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.lc-regionalcontacts .lc-regionalcontact-link.lc-regionalcontact-icon {
  padding-left: 70px;
}

.lc-regionalcontacts .lc-regionalcontact-link img {
  bottom: 0;
  left: 13px;
  margin-bottom: auto;
  margin-top: auto;
  position: absolute;
  top: 0;
  width: 50px;
}

.lc-regionalcontacts .lc-regionalcontact-content {
  background: var(--g-bg-color-02);
  border: 15px solid var(--lc-border-color-07);
  color: var(--lc-text-color-02);
  margin: 0 auto;
  max-width: 418px;
  padding: 15px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 301;
}

.lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-map-close {
  color: var(--lc-text-color-02);
  left: -25px;
  position: absolute;
  text-decoration: none;
  top: -25px;
}

.lc-regionalcontacts .lc-regionalcontact-content .sv-o_delete {
  background: var(--g-bg-color-02);
  border: 1px solid var(--lc-border-color);
  border-radius: 50%;
  font-size: 33px;
}

.lc-regionalcontacts .lc-regionalcontact-content .sv-o_delete:before {
  content: '\e955';
}

.lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer {
  background: var(--lc-bg-color);
  border-radius: 50%;
  color: var(--g-text-color-02);
  float: right;
  font-size: 18px;
  height: 130px;
  margin-right: -50px;
  margin-top: -100px;
  padding-top: 23px;
  position: relative;
  text-align: center;
  transform: rotate(20deg);
  width: 130px;
  z-index: 302;
}

.lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer:before {
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-right: 20px solid var(--lc-border-color-02);
  bottom: -12px;
  content: '';
  position: absolute;
  transform: rotate(40deg);
}

.lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-map-headline {
  color: var(--lc-text-color-03);
  font-size: 1rem;
  line-height: 1rem;
  margin: 0;
}

.lc-regionalcontacts .lc-regionalcontact-content figure {
  margin: 0 20px 20px 20px;
}

.lc-regionalcontacts .lc-regionalcontact-content .selectmap svg {
  height: auto;
  max-width: 388px;
  width: 100%;
}

.lc-regionalcontacts .lc-regionalcontact-content .selectmap polygon,
.lc-regionalcontacts .lc-regionalcontact-content .selectmap path {
  stroke: var(--lc-stoke-color);
}

.lc-regionalcontacts .lc-regionalcontact-content ul {
  columns: 2;
  font-size: 0.85rem;
  line-height: 1.2rem;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.lc-regionalcontacts .lc-regionalcontact-content li a {
  color: var(--lc-text-color-03);
  text-decoration: none;
}

.esv_noe .esv_noe:not(.nolink),
.esv_sbg .esv_sbg:not(.nolink),
.esv_wien .esv_wien:not(.nolink),
.esv_stm .esv_stm:not(.nolink),
.esv_ktn .esv_ktn:not(.nolink),
.esv_vbg .esv_vbg:not(.nolink),
.esv_ooe .esv_ooe:not(.nolink),
.esv_bgl .esv_bgl:not(.nolink),
.esv_tirol .esv_tirol:not(.nolink) {
  color: var(--g-bundeslandweiche-text-color);
}

.lc-regionalcontacts .lc-regionalcontact-allcontacts {
  background-color: var(--g-bg-color-02);
  margin-top: 15px;
  position: absolute;
  right: 0;
  width: calc(100% + 66px);
}

.lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact {
  background: var(--g-bg-color-02);
  border: 15px solid var(--lc-border-color-03);
  padding: 15px 15px 20px 15px;
  text-align: center;
}

.lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-contact-close {
  color: var(--lc-text-color-02);
  left: -10px;
  position: absolute;
  text-decoration: none;
  top: -10px;
}

.lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50px;
}

.lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact .lc-regionalcontact-name {
  font-size: 1.222rem;
  font-weight: bold;
  line-height: 1.333rem;
  margin-bottom: 40px;
  margin-top: 19px;
}

.lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact .lc-regionalcontact-name span {
  font-weight: normal;
}

.lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact span.lc-regionalcontact-function {
  font-size: 1rem;
  font-weight: 300;
}

.lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact .lc-regionalcontact-description {
  margin-bottom: 32px;
}

.lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-address {
  margin-bottom: 32px;
}

.lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact .lc-regionalcontact-tel a,
.lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact .lc-regionalcontact-mail a {
  font-size: 1.5rem;
  line-height: 1.8rem;
  text-decoration: none;
}

.lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact .lc-regionalcontact-contact-link {
  margin-top: 40px;
  position: relative;
  text-align: right;
  text-decoration: none;
}

.lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact .lc-regionalcontact-contact-link a {
  display: block;
  margin-right: 55px;
  text-decoration: none;
}

.lc-regionalcontacts .lc-regionalcontact-allcontacts .lc-regionalcontact-contact .lc-regionalcontact-contact-link a:after {
  bottom: -7px;
  color: var(--lc-link-text-color-02);
  content: '\e9b5';
  font-family: 'sv_icons';
  font-size: 2rem;
  position: absolute;
  right: 0;
}


/* if only one region is linked */

.lc-regionalcontacts .lc-regionalcontact-content.lc_regionalcontacts-onlyone {
  background: none;
  border: none;
}

.lc-regionalcontacts .lc-regionalcontact-content.lc_regionalcontacts-onlyone .lc-regionalcontact-map-close,
.lc-regionalcontacts .lc-regionalcontact-content.lc_regionalcontacts-onlyone .lc-regionalcontact-interferer,
.lc-regionalcontacts .lc-regionalcontact-content.lc_regionalcontacts-onlyone .lc-regionalcontact-map-headline,
.lc-regionalcontacts .lc-regionalcontact-content.lc_regionalcontacts-onlyone [data-element-name="lc-regional-contact-map"] {
  display: none;
}

.lc-regionalcontacts .lc-regionalcontact-content.lc_regionalcontacts-onlyone .lc-regionalcontact-allcontacts {
  top: -15px;
  width: calc(100% + 36px);
}


/* in zeilenkonzeptcolumncontainer */

.content .lc_columnContainer .lc-regionalcontacts .center {
  height: 100%;
  max-width: 418px;
  width: 100%;
}

.content.pushed .lc_columnContainer .lc-regionalcontacts .center {
  padding-left: 0;
}

.lc_columnContainer .lc-regionalcontacts .lc-regionalcontacts-container {
  height: 100%;
  margin: 0;
}

body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-content ul {
  columns: 1;
}

.lc_columnContainer.contentline .contentline.lc-regionalcontacts {
  padding-bottom: 0;
}

.meta_container .contentline.lc-regionalcontacts {
    padding-top: 15px;
}   


@media (min-width: 961px) {

  body.pp-visible-navigation .lc-regionalcontacts .center {
    margin: 0 auto;
  }

  .lc_columnContainer .columns4_layout .lc-regionalcontacts .lc-regionalcontact-content ul,
  .lc_columnContainer .columns5_layout .lc-regionalcontacts .lc-regionalcontact-content ul {
    columns: 1;
  }

}

@media (max-width: 1410px) {

  .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-allcontacts,
  .lc_columnContainer .columns4_layout .lc-regionalcontacts .lc-regionalcontact-allcontacts,
  .lc_columnContainer .columns5_layout .lc-regionalcontacts .lc-regionalcontact-allcontacts {
    right: -15px;
    width: calc(100% + 30px);
  }

  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-allcontacts,
  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-content.lc_regionalcontacts-onlyone .lc-regionalcontact-allcontacts {
    right: 0;
    width: calc(100% + 106px);
  }

  .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-content.lc_regionalcontacts-onlyone .lc-regionalcontact-allcontacts,
  .lc_columnContainer .columns4_layout .lc-regionalcontacts .lc-regionalcontact-content.lc_regionalcontacts-onlyone .lc-regionalcontact-allcontacts,
  .lc_columnContainer .columns5_layout .lc-regionalcontacts .lc-regionalcontact-content.lc_regionalcontacts-onlyone .lc-regionalcontact-allcontacts {
    right: 0;
  }

}

@media (max-width: 1380px) {

  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer {
    margin-right: -17px;
  }

}

@media (max-width: 1370px) {

  .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-content.lc_regionalcontacts-onlyone .lc-regionalcontact-allcontacts,
  .lc_columnContainer .columns4_layout .lc-regionalcontacts .lc-regionalcontact-content.lc_regionalcontacts-onlyone .lc-regionalcontact-allcontacts,
  .lc_columnContainer .columns5_layout .lc-regionalcontacts .lc-regionalcontact-content.lc_regionalcontacts-onlyone .lc-regionalcontact-allcontacts {
    width: 100%;
  }

  .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer,
  .lc_columnContainer .columns4_layout .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer,
  .lc_columnContainer .columns5_layout .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer {
    margin-right: -17px;
  }

}

@media (max-width: 1300px) {

  body.pp-visible-navigation .lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer,
  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer,
  body.pp-visible-navigation .lc_columnContainer .columns4_layout .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer,
  body.pp-visible-navigation .lc_columnContainer .columns5_layout .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer {
    margin-right: -17px;
  }

}

@media (max-width: 1250px) {

  .lc_columnContainer .columns5_layout .lc-regionalcontacts .lc-regionalcontact-link {
    padding-top: 5px;
  }

  .lc_columnContainer .columns5_layout .lc-regionalcontacts .lc-regionalcontact-link.lc-regionalcontact-icon {
    padding-left: 15px;
  }

  .lc_columnContainer .columns5_layout .lc-regionalcontacts .lc-regionalcontact-link img {
    margin: 0 auto;
    position: initial;
  }

  .lc_columnContainer .columns5_layout .lc-regionalcontacts .lc-regionalcontact-content figure {
    margin-bottom: 10px;
    margin-top: 10px;
  }

}

@media (max-width: 1170px) {

  .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-content ul {
    columns: 1;
  }

}

@media (max-width: 1100px) {

  body.pp-visible-navigation .lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-content ul {
    columns: 1;
  }

}

@media (max-width: 1060px) {

  .lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-allcontacts {
    right: -15px;
    width: calc(100% + 30px);
  }

  .lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-content.lc_regionalcontacts-onlyone .lc-regionalcontact-allcontacts {
    right: 0;
  }

  body.pp-visible-navigation .lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-allcontacts {
    right: 0;
    width: calc(100% + 66px);
  }

  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-link {
    padding-top: 5px;
  }

  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-link.lc-regionalcontact-icon {
    padding-left: 15px;
  }

  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-link img {
    margin: 0 auto;
    position: initial;
  }

  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-content figure {
    margin-bottom: 10px;
    margin-top: 10px;
  }

}

@media (max-width: 1000px) {

  .lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-content.lc_regionalcontacts-onlyone .lc-regionalcontact-allcontacts {
    width: 100%;
  }

  .lc_columnContainer .columns4_layout .lc-regionalcontacts .lc-regionalcontact-link {
    padding-top: 5px;
  }

  .lc_columnContainer .columns4_layout .lc-regionalcontacts .lc-regionalcontact-link.lc-regionalcontact-icon {
    padding-left: 15px;
  }

  .lc_columnContainer .columns4_layout .lc-regionalcontacts .lc-regionalcontact-link img {
    margin: 0 auto;
    position: initial;
  }

  .lc_columnContainer .columns4_layout .lc-regionalcontacts .lc-regionalcontact-content figure {
    margin-bottom: 10px;
    margin-top: 10px;
  }

}

@media (max-width: 990px) {

  .lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer,
  .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer,
  .lc_columnContainer .columns4_layout .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer,
  .lc_columnContainer .columns5_layout .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer {
    margin-right: -17px;
  }

}

@media (max-width: 960px) {

  .lc_columnContainer .columns4_layout .lc-regionalcontacts .lc-regionalcontact-link.lc-regionalcontact-icon,
  .lc_columnContainer .columns5_layout .lc-regionalcontacts .lc-regionalcontact-link.lc-regionalcontact-icon {
    padding-left: 70px;
    padding-top: 15px;
  }

  .lc_columnContainer .columns4_layout .lc-regionalcontacts .lc-regionalcontact-link img,
  .lc_columnContainer .columns5_layout .lc-regionalcontacts .lc-regionalcontact-link img {
    margin: auto 0;
    position: absolute;
  }

  body.pp-visible-navigation .lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-allcontacts,
  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-allcontacts {
    right: -15px;
    width: calc(100% + 30px);
  }

  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-content.lc_regionalcontacts-onlyone .lc-regionalcontact-allcontacts {
    width: 100%;
  }

  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-link {
    padding-top: 15px;
  }

  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-link.lc-regionalcontact-icon {
    padding-left: 70px;
  }

  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-link img {
    margin: auto 0;
    position: absolute;
  }

  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-content figure {
    margin-bottom: 10px;
    margin-top: 10px;
  }

  body.pp-visible-navigation .lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-content ul {
    columns: 2;
  }

}

@media (max-width: 800px) {

  .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer {
    margin-right: -50px;
  }

  .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-content ul,
  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-content ul {
    columns: 2;
  }

}

@media (max-width: 770px) {

  .lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-content ul,
  .lc_columnContainer .columns4_layout .lc-regionalcontacts .lc-regionalcontact-content ul,
  .lc_columnContainer .columns5_layout .lc-regionalcontacts .lc-regionalcontact-content ul,
  body.pp-visible-navigation .lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-content ul {
    columns: 1;
  }

}

@media (max-width: 600px) {

  .lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-content ul,
  .lc_columnContainer .columns4_layout .lc-regionalcontacts .lc-regionalcontact-content ul,
  .lc_columnContainer .columns5_layout .lc-regionalcontacts .lc-regionalcontact-content ul,
  body.pp-visible-navigation .lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-content ul {
    columns: 2;
  }

}

@media (max-width: 550px) {

  .lc-regionalcontacts .lc-regionalcontact-allcontacts {
    right: -15px;
    width: calc(100% + 30px);
  }

  .lc-regionalcontacts .lc-regionalcontact-content.lc_regionalcontacts-onlyone .lc-regionalcontact-allcontacts {
    right: 0;
    width: 100%;
  }

}

@media (max-width:510px) {

  .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer,
  .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-interferer {
    margin-right: -17px;
  }

}

@media (max-width: 440px) {

  .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-map-close {
    left: -20px;
    top: -19px;
  }

  .lc-regionalcontacts .lc-regionalcontact-content .sv-o_delete {
    font-size: 23px;
  }

  .lc-regionalcontacts .lc-regionalcontact-content .lc-regionalcontact-allcontacts .lc-regionalcontact-contact-close {
    left: -5px;
    top: -4px;
  }

}

@media (max-width: 380px) {

  .lc-regionalcontacts .lc-regionalcontact-content ul,
  .lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-content ul,
  .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-content ul,
  .lc_columnContainer .columns4_layout .lc-regionalcontacts .lc-regionalcontact-content ul,
  .lc_columnContainer .columns5_layout .lc-regionalcontacts .lc-regionalcontact-content ul,
  body.pp-visible-navigation .lc_columnContainer .columns2_layout .lc-regionalcontacts .lc-regionalcontact-content ul,
  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-regionalcontacts .lc-regionalcontact-content ul {
    columns: 1;
  }

}

@media (max-width: 330px) {

  .lc_columnContainer .center {
    min-width: 300px;
  }

  .lc_columnContainer .lc-regionalcontacts .center {
    padding-left: 0;
    padding-right: 0;
    min-width: initial;
  }

  .lc-regionalcontacts .lc-regionalcontact-content {
    width: calc(100% - 10px);
  }

  .lc_columnContainer .lc-regionalcontacts .lc-regionalcontact-content {
    width: 100%;
  }

}

/* ============================================ */
/* lcregionalcontacts                    - End  */
/* ============================================ */


/* ============================================ */
/* lclinkstack                         - Start  */
/* ============================================ */

.lc-linkstack .center {
  max-width: 418px;
}

.lc-linkstack .lc-linkstack-overlay {
  background: var(--lc-bg-color-06);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 300;
}

.lc_columnContainer .lc-linkstack .lc-linkstack-linktolinks {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.lc-linkstack .lc-linkstack-linktolinks,
.lc-linkstack .lc-linkstack-linkone,
.lc-linkstack .lc-linkstack-linktwo,
.lc-linkstack .lc-linkstack-linkthree {
  background: var(--g-bg-color-02);
  border: 15px solid var(--lc-border-color-05);
  color: var(--lc-text-color-04);
  display: block;
  line-height: 1.222rem;
  padding: 15px 15px 15px 70px;
  position: relative;
  text-decoration: none;
}

.lc-linkstack .lc-linkstack-linktolinks-icon,
.lc-linkstack .lc-linkstack-linkone-icon, 
.lc-linkstack .lc-linkstack-linktwo-icon, 
.lc-linkstack .lc-linkstack-linkthree-icon {
  bottom: 0;
  display: block;
  left: 13px;
  margin-bottom: auto;
  margin-top: auto;
  position: absolute;
  top: 0;
  width: 50px;
}

.lc-linkstack .lc-linkstack-linktolinks.lc-linkstack-without-icon:before,
.lc-linkstack .lc-linkstack-linkone.lc-linkstack-without-icon:before,
.lc-linkstack .lc-linkstack-linktwo.lc-linkstack-without-icon:before,
.lc-linkstack .lc-linkstack-linkthree.lc-linkstack-without-icon:before {
  color: var(--lc-text-color-02);
  display: block;
  font-size: 50px;
  left: 15px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.lc-linkstack .lc-linkstack-linktolinks.lc-linkstack-without-icon:before {
  content: '\e9c0';
  font-family: 'sv_icons';
}

.lc-linkstack .lc-linkstack-linkcontainer {
  display: none;
  max-width: 418px;
  position: absolute;
  top: 0;
  width: 100%;
}

.lc-linkstack .lc-linkstack-interferer {
  background: var(--lc-bg-color-02);
  border-radius: 50%;
  color: var(--g-text-color-02);
  float: right;
  font-size: 16px;
  height: 130px;
  margin-right: -25px;
  margin-top: -100px;
  padding-top: 20px;
  position: relative;
  text-align: center;
  transform: rotate(20deg);
  width: 130px;
  z-index: 304;
}

.lc-linkstack .lc-linkstack-interferer span {
  font-weight: 600;
}

.lc-linkstack .lc-linkstack-interferer:before {
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-right: 20px solid var(--lc-border-color-04);
  bottom: -12px;
  content: '';
  left: 36px;
  position: absolute;
  transform: rotate(40deg);
}

.lc-linkstack .lc-linkstack-linkone,
.lc-linkstack .lc-linkstack-linktwo,
.lc-linkstack .lc-linkstack-linkthree {
  line-height: 1rem;
  width: 100%;
}

.lc-linkstack .lc-linkstack-linkone {
  z-index: 303;
}

.lc-linkstack .lc-linkstack-linkone.lc-linkstack-without-icon:before {
  content: '\e904';
  font-family: 'sv_icons';
}

.lc-linkstack .lc-linkstack-linktwo {
  border-color: var(--lc-border-color-06);
  margin-left: 15px;
  margin-top: -15px;
  z-index: 302;
}

.lc-linkstack.lc-linkstack-no-linkone .lc-linkstack-linktwo {
  margin-left: 0;
  margin-top: 0;
}

.lc-linkstack .lc-linkstack-linktwo.lc-linkstack-without-icon:before {
  content: '\e934';
  font-family: 'sv_icons';
}

.lc-linkstack .lc-linkstack-linkthree {
  border-color: var(--lc-border-color-07);
  margin-left: 30px;
  margin-top: -15px;
  z-index: 301;
}

.lc-linkstack.lc-linkstack-no-linkone .lc-linkstack-linkthree,
.lc-linkstack.lc-linkstack-no-linktwo .lc-linkstack-linkthree {
  margin-left: 15px;
}

.lc-linkstack.lc-linkstack-no-linkone.lc-linkstack-no-linktwo .lc-linkstack-linkthree {
  margin-left: 0;
  margin-top: 0;
}

.lc-linkstack .lc-linkstack-linkthree.lc-linkstack-without-icon:before {
  content: '\e95b';
  font-family: 'sv_icons';
}

.lc-linkstack .lc-linkstack-linkcontainer-close {
  color: var(--lc-text-color-04);
  left: -10px;
  position: absolute;
  text-decoration: none;
  top: -10px;
  z-index: 304;
}

.lc-linkstack .lc-linkstack-linkcontainer-close .sv-o_delete {
  background: var(--g-bg-color-02);
  border: 1px solid var(--lc-border-color-04);
  border-radius: 50%;
  font-size: 33px;
}

.lc-linkstack .lc-linkstack-linkcontainer-close .sv-o_delete:before {
  content: '\e955';
}


/* in zeilenkonzeptcolumncontainer */

.lc_columnContainer.contentline .lc-linkstack.contentline {
  float: none;
}

.content .lc_columnContainer .lc-linkstack .center,
body:not(.pp-visible-navigation):not(.template-Standardpublikation):not(.template-Leistungsübersicht) .pushed .lc_columnContainer .center .lc-linkstack .center {
  height: 100%;
  max-width: 418px;
  width: 100%;
}

.content.pushed .lc_columnContainer .lc-linkstack .center {
  padding-left: 0;
}

.lc_columnContainer.contentline .contentline.lc-linkstack {
  padding-bottom: 0;
}

.meta_container .contentline.lc-linkstack {
    padding-top: 15px;
}   


@media (min-width: 961px) {

  body.pp-visible-navigation .lc-linkstack {
    padding-left: 18px;
    width: 975px;
  }

  body.pp-visible-navigation .lc-linkstack .center {
    margin: 0 auto;
    padding-left: 0;
  }

  body.pp-visible-navigation .lc_columnContainer .lc-linkstack {
    padding-left: 0;
    width: 100%;
  }

  body.pp-visible-navigation .lc_columnContainer .columns4_layout .lc-linkstack .lc-linkstack-linktolinks,
  body.pp-visible-navigation .lc_columnContainer .columns4_layout .lc-linkstack .lc-linkstack-linkone,
  body.pp-visible-navigation .lc_columnContainer .columns4_layout .lc-linkstack .lc-linkstack-linktwo,
  body.pp-visible-navigation .lc_columnContainer .columns4_layout .lc-linkstack .lc-linkstack-linkthree {
    padding-left: 15px;
  }

  body.pp-visible-navigation .lc_columnContainer .columns4_layout .lc-linkstack .lc-linkstack-linktolinks-icon,
  body.pp-visible-navigation .lc_columnContainer .columns4_layout .lc-linkstack .lc-linkstack-linkone-icon,
  body.pp-visible-navigation .lc_columnContainer .columns4_layout .lc-linkstack .lc-linkstack-linktwo-icon,
  body.pp-visible-navigation .lc_columnContainer .columns4_layout .lc-linkstack .lc-linkstack-linkthree-icon {
    margin: 0 auto;
    padding-bottom: 5px;
    position: initial;
  }

  body.pp-visible-navigation .lc_columnContainer .columns4_layout .lc-linkstack .lc-linkstack-linktolinks.lc-linkstack-without-icon:before,
  body.pp-visible-navigation .lc_columnContainer .columns4_layout .lc-linkstack .lc-linkstack-linkone.lc-linkstack-without-icon:before,
  body.pp-visible-navigation .lc_columnContainer .columns4_layout .lc-linkstack .lc-linkstack-linktwo.lc-linkstack-without-icon:before,
  body.pp-visible-navigation .lc_columnContainer .columns4_layout .lc-linkstack .lc-linkstack-linkthree.lc-linkstack-without-icon:before {
    padding-bottom: 20px;
    padding-left: calc((100% - 50px) / 2);
    padding-top: 10px;
    position: initial;
    transform: none;
  }

}

@media (max-width: 1390px) {

  .lc_columnContainer .columns3_layout .lc-linkstack .lc-linkstack-interferer,
  .lc_columnContainer .columns4_layout .lc-linkstack .lc-linkstack-interferer,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-interferer {
    margin-right: 20px;
  }

  .lc_columnContainer .columns3_layout .lc-linkstack .lc-linkstack-linktwo,
  .lc_columnContainer .columns3_layout .lc-linkstack .lc-linkstack-linkthree,
  .lc_columnContainer .columns4_layout .lc-linkstack .lc-linkstack-linktwo,
  .lc_columnContainer .columns4_layout .lc-linkstack .lc-linkstack-linkthree,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linktwo,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linkthree {
    margin-left: 0;
  }

}

@media (max-width: 1330px) and (min-width: 961px) {
  
  body.pp-visible-navigation .lc_columnContainer .columns2_layout .lc-linkstack .lc-linkstack-interferer {
    margin-right: 20px;
  }

  body.pp-visible-navigation .lc_columnContainer .columns2_layout .lc-linkstack .lc-linkstack-linktwo,
  body.pp-visible-navigation .lc_columnContainer .columns2_layout .lc-linkstack .lc-linkstack-linkthree {
    margin-left: 0;
  }

}

@media (max-width: 1300px) and (min-width: 961px) {

  body.pp-visible-navigation .lc-linkstack {
    width: 98%;
  }

}

@media (max-width: 1250px) {

  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linktolinks,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linkone,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linktwo,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linkthree {
    padding-left: 15px;
  }

  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linktolinks-icon,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linkone-icon,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linktwo-icon,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linkthree-icon {
    margin: 0 auto;
    padding-bottom: 5px;
    position: initial;
  }

  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linktolinks.lc-linkstack-without-icon:before,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linkone.lc-linkstack-without-icon:before,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linktwo.lc-linkstack-without-icon:before,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linkthree.lc-linkstack-without-icon:before {
    padding-bottom: 20px;
    padding-left: calc((100% - 50px) / 2);
    padding-top: 10px;
    position: initial;
    transform: none;
  }

}

@media (max-width: 1100px) and (min-width: 961px) {

  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-linkstack .lc-linkstack-linktolinks,
  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-linkstack .lc-linkstack-linkone,
  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-linkstack .lc-linkstack-linktwo,
  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-linkstack .lc-linkstack-linkthree {
    padding-left: 15px;
  }

  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-linkstack .lc-linkstack-linktolinks-icon,
  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-linkstack .lc-linkstack-linkone-icon,
  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-linkstack .lc-linkstack-linktwo-icon,
  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-linkstack .lc-linkstack-linkthree-icon {
    margin: 0 auto;
    padding-bottom: 5px;
    position: initial;
  }

  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-linkstack .lc-linkstack-linktolinks.lc-linkstack-without-icon:before,
  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-linkstack .lc-linkstack-linkone.lc-linkstack-without-icon:before,
  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-linkstack .lc-linkstack-linktwo.lc-linkstack-without-icon:before,
  body.pp-visible-navigation .lc_columnContainer .columns3_layout .lc-linkstack .lc-linkstack-linkthree.lc-linkstack-without-icon:before {
    padding-bottom: 20px;
    padding-left: calc((100% - 50px) / 2);
    padding-top: 10px;
    position: initial;
    transform: none;
  }

}

@media (max-width: 990px) {

  .lc_columnContainer .columns2_layout .lc-linkstack .lc-linkstack-interferer {
    margin-right: 20px;
  }

  .lc_columnContainer .columns2_layout .lc-linkstack .lc-linkstack-linktwo,
  .lc_columnContainer .columns2_layout .lc-linkstack .lc-linkstack-linkthree {
    margin-left: 0;
  }

}

@media (max-width: 960px) {

  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linktolinks,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linkone,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linktwo,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linkthree {
    padding-left: 70px;
  }

  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linktolinks-icon,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linkone-icon,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linktwo-icon,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linkthree-icon {
    margin: auto 0;
    padding-bottom: 0;
    position: absolute;
  }

  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linktolinks.lc-linkstack-without-icon:before,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linkone.lc-linkstack-without-icon:before,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linktwo.lc-linkstack-without-icon:before,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linkthree.lc-linkstack-without-icon:before {
    padding: 0;
    position: absolute;
    transform: translateY(-50%);
  }

}

@media (max-width: 800px) {

  .lc_columnContainer .columns3_layout .lc-linkstack .lc-linkstack-interferer {
    margin-right: -25px;
  }

  .lc_columnContainer .columns3_layout .lc-linkstack .lc-linkstack-linktwo {
    margin-left: 15px;
  }

  .lc_columnContainer .columns3_layout .lc-linkstack.lc-linkstack-no-linkone .lc-linkstack-linktwo {
    margin-left: 0;
  }

  .lc_columnContainer .columns3_layout .lc-linkstack .lc-linkstack-linkthree {
    margin-left: 30px;
  }

  .lc_columnContainer .columns3_layout .lc-linkstack.lc-linkstack-no-linkone .lc-linkstack-linkthree,
  .lc_columnContainer .columns3_layout .lc-linkstack.lc-linkstack-no-linktwo .lc-linkstack-linkthree {
    margin-left: 15px;
  }

  .lc_columnContainer .columns3_layout .lc-linkstack.lc-linkstack-no-linkone.lc-linkstack-no-linktwo .lc-linkstack-linkthree {
    margin-left: 0;
  }
  
}

@media (max-width: 600px) {

  .lc_columnContainer .columns2_layout .lc-linkstack .lc-linkstack-interferer,
  .lc_columnContainer .columns4_layout .lc-linkstack .lc-linkstack-interferer,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-interferer {
    margin-right: -25px;
  }

  .lc_columnContainer .columns2_layout .lc-linkstack .lc-linkstack-linktwo,
  .lc_columnContainer .columns4_layout .lc-linkstack .lc-linkstack-linktwo,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linktwo {
    margin-left: 15px;
  }

  .lc_columnContainer .columns2_layout .lc-linkstack.lc-linkstack-no-linkone .lc-linkstack-linktwo,
  .lc_columnContainer .columns4_layout .lc-linkstack.lc-linkstack-no-linkone .lc-linkstack-linktwo,
  .lc_columnContainer .columns5_layout .lc-linkstack.lc-linkstack-no-linkone .lc-linkstack-linktwo {
    margin-left: 0;
  }

  .lc_columnContainer .columns2_layout .lc-linkstack .lc-linkstack-linkthree,
  .lc_columnContainer .columns4_layout .lc-linkstack .lc-linkstack-linkthree,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linkthree {
    margin-left: 30px;
  }

  .lc_columnContainer .columns2_layout .lc-linkstack.lc-linkstack-no-linkone .lc-linkstack-linkthree,
  .lc_columnContainer .columns2_layout .lc-linkstack.lc-linkstack-no-linktwo .lc-linkstack-linkthree,
  .lc_columnContainer .columns4_layout .lc-linkstack.lc-linkstack-no-linkone .lc-linkstack-linkthree,
  .lc_columnContainer .columns4_layout .lc-linkstack.lc-linkstack-no-linktwo .lc-linkstack-linkthree,
  .lc_columnContainer .columns5_layout .lc-linkstack.lc-linkstack-no-linkone .lc-linkstack-linkthree,
  .lc_columnContainer .columns5_layout .lc-linkstack.lc-linkstack-no-linktwo .lc-linkstack-linkthree {
    margin-left: 15px;
  }

  .lc_columnContainer .columns2_layout .lc-linkstack.lc-linkstack-no-linkone.lc-linkstack-no-linktwo .lc-linkstack-linkthree,
  .lc_columnContainer .columns5_layout .lc-linkstack.lc-linkstack-no-linkone.lc-linkstack-no-linktwo .lc-linkstack-linkthree,
  .lc_columnContainer .columns4_layout .lc-linkstack.lc-linkstack-no-linkone.lc-linkstack-no-linktwo .lc-linkstack-linkthree {
    margin-left: 0;
  }

}

@media (max-width: 530px) {

  .lc-linkstack .lc-linkstack-interferer,
  .lc_columnContainer .columns2_layout .lc-linkstack .lc-linkstack-interferer,
  .lc_columnContainer .columns3_layout .lc-linkstack .lc-linkstack-interferer,
  .lc_columnContainer .columns4_layout .lc-linkstack .lc-linkstack-interferer,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-interferer {
    margin-right: 20px;
  }

}

@media (max-width: 500px) {

  .lc-linkstack .lc-linkstack-linktwo,
  .lc-linkstack .lc-linkstack-linkthree,
  .lc-linkstack.lc-linkstack-no-linkone .lc-linkstack-linkthree,
  .lc-linkstack.lc-linkstack-no-linktwo .lc-linkstack-linkthree,
  .lc_columnContainer .columns2_layout .lc-linkstack .lc-linkstack-linktwo,
  .lc_columnContainer .columns2_layout .lc-linkstack .lc-linkstack-linkthree,
  .lc_columnContainer .columns2_layout .lc-linkstack.lc-linkstack-no-linkone .lc-linkstack-linkthree,
  .lc_columnContainer .columns2_layout .lc-linkstack.lc-linkstack-no-linktwo .lc-linkstack-linkthree,
  .lc_columnContainer .columns3_layout .lc-linkstack .lc-linkstack-linktwo,
  .lc_columnContainer .columns3_layout .lc-linkstack .lc-linkstack-linkthree,
  .lc_columnContainer .columns3_layout .lc-linkstack.lc-linkstack-no-linkone .lc-linkstack-linkthree,
  .lc_columnContainer .columns3_layout .lc-linkstack.lc-linkstack-no-linktwo .lc-linkstack-linkthree,
  .lc_columnContainer .columns4_layout .lc-linkstack .lc-linkstack-linktwo,
  .lc_columnContainer .columns4_layout .lc-linkstack .lc-linkstack-linkthree,
  .lc_columnContainer .columns4_layout .lc-linkstack.lc-linkstack-no-linkone .lc-linkstack-linkthree,
  .lc_columnContainer .columns4_layout .lc-linkstack.lc-linkstack-no-linktwo .lc-linkstack-linkthree,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linktwo,
  .lc_columnContainer .columns5_layout .lc-linkstack .lc-linkstack-linkthree,
  .lc_columnContainer .columns5_layout .lc-linkstack.lc-linkstack-no-linkone .lc-linkstack-linkthree,
  .lc_columnContainer .columns5_layout .lc-linkstack.lc-linkstack-no-linktwo .lc-linkstack-linkthree {
    margin-left: 0;
  }

}

@media (max-width: 450px) {

  .lc-linkstack .lc-linkstack-linkcontainer-close {
    left: -5px;
    top: -4px;
  }

  .lc-linkstack .lc-linkstack-linkcontainer-close .sv-o_delete {
    font-size: 23px;
  }

}

@media (max-width: 330px) {

  .lc_columnContainer .lc-linkstack .center {
    min-width: initial;
    padding-left: 0;
    padding-right: 0;
  }

  .lc-linkstack .lc-linkstack-linkcontainer {
    width: calc(100% - 10px);
  }

  .lc_columnContainer .lc-linkstack .lc-linkstack-linkcontainer {
    width: 100%;
  }

}

/* ============================================ */
/* lclinkstack                           - End  */
/* ============================================ */


/* ============================================ */
/* lcfaq                                - Start */
/* ============================================ */

.faq-result .faq-categories {
  padding-top: 15px;
}

.faq-result .faq-categories p {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.faq-result .faq-categories p span {
  border: 1px solid var(--g-border-color-02);
  color: var(--g-text-color-02);
  font-size: 0.7rem;
  font-weight: 100;
  line-height: 1.5;
  margin: 0 0 5px 8px;
  padding: 2px 6px;
}

.faq-result .faq-categories p span.active-contextfilter-category {
  background: var(--lc-filter-bg-color-02);
}

.faq-result .accordion dt a {
  padding-top: 0;
}

.faq-result dl.accordion dt a p {
  position: relative;
}

.faq-result dl.accordion dt a .faq-question {
  font-weight: 400;
}

#esv-container .faq-result dl.accordion dt a .faq-question {
  padding-bottom: 0;
}

.faq-result dl.accordion dt a span.sv-down {
  right: -55px;
  top: 50%;
  transform: translateY(-50%);
}

.faq-result dl.accordion dt.open a span.sv-down:before {
  content: '\e919';
}

.faq-result .faq-keywords {
  float: right;
  font-size: 0.8rem;
  font-style: italic;
  line-height: 1.5;
  margin-top: 10px;
}


@media (max-width: 960px) {

  .faq-result .faq-categories p span {
    font-size: 0.812rem;
    padding: 0 4px;
  }

  .faq-result .faq-keywords {
    font-size: 0.812rem;
  }

}

@media (max-width: 600px) {

  .faq-result .accordion dt a {
    padding-right: 18px;
  }

  .faq-result dl.accordion dt a .faq-question {
    padding-right: 45px;
  }

  .faq-result dl.accordion dt a span.sv-down {
    right: -10px;
  }

}


/* ============================================ */
/* lcglossaryoverview                   - Start */
/* ============================================ */

.lc-glossary-overview .glossary-overview-head {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.lc-glossary-overview .accordion-search-filter-wrapper {
  margin: auto 0;
  width: 46.2%;
}

.lc-glossary-overview .accordion-search-filter-wrapper .accordion-filter-no-result.show {
  bottom: -10px;
  padding-left: 0;
  position: absolute;
}

.lc-glossary-overview .letter-wrapper {
  padding-bottom: calc((1.167rem * 1.5) + 8px);
  width: 47.2%;
}

.lc-glossary-overview .letter-wrapper p {
  font-size: 1.167rem;
}

.lc-glossary-overview .letter-wrapper .letter {
  padding-bottom: 7.69%;
  width: 7.69%;
}

.lc-glossary-overview .letter-wrapper .letter a,
.lc-glossary-overview .letter-wrapper .letter span {
  align-items: center;
  display: flex;
  justify-content: center;
  padding-top: 0;
  top: 50%;
  transform: translateY(-50%);
}

.lc-glossary-overview .glossary-result .glossary-nav {
  position: relative;
}

.lc-glossary-overview .glossary-result .glossary-initial {
  color: var(--g-carrier-color);
  font-size: 2rem;
  padding: 10px 0;
  text-align: center;
}

.lc-glossary-overview .glossary-result .glossary-up {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}

.lc-glossary-overview .glossary-result .glossary-up a {
  font-size: 1.5rem;
  position: initial;
  text-decoration: none;
}


/* searching */

body.accordion-searching .lc-glossary-overview .glossary-nav {
  display: none;
}


@media (max-width: 960px) {

  .lc-glossary-overview .glossary-overview-head {
    flex-direction: column;
    padding: 0 10%;
  }

  .lc-glossary-overview .accordion-search-filter-wrapper {
    margin-bottom: 15px;
    width: 100%;
  }

  .lc-glossary-overview .letter-wrapper {
    width: 100%;
  }

}

@media (max-width: 600px) {

  .lc-glossary-overview .glossary-overview-head {
    padding: 0;
  }

}

@media (max-width: 400px) {

  .lc-glossary-overview .letter-wrapper .letter {
    padding-bottom: 11.11%;
    width: 11.11%;
  }

}


/* ============================================ */
/* eSV_SocialMediaIcons                         */
/* ============================================ */

#socialshareprivacy {
  padding-bottom: 20px;
}


/* ============================================ */
/* Sticky-Icon-Bar-Konfiguration        - Start */
/* ============================================ */

.stickyiconbar.stickyiconbar-below-pageheader {
  margin-top: 40px;
}


@media (max-width: 330px) {

  .stickyiconbar.contentline .center {
    padding: 0;
    width: 60px;
  }

}


/* ============================================ */
/* lcinfobutton                                 */
/* ============================================ */

.lc-infobutton .infobutton {
  background: var(--g-carrier-color);
  border-radius: 10px;
  color: var(--g-text-color-02);
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 400px;
  padding: 0;
  position: relative;
  width: 100%;
}

.lc-infobutton .infobutton .buttonicon {
  left: -45px;
  position: absolute;
  top: -23px;
  width: 65px;
}

.lc-infobutton .infobutton .buttontext {
  font-family: 'Roboto', sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2;
  padding: 15px 17px;
  text-align: center;
}

.lc-infobutton .popuptext {
  background: var(--g-bg-color-02);
  border-radius: 10px;
  border: 2px solid var(--g-border-color-10);
  bottom: 32%;
  box-shadow: 5px 5px 19px -9px var(--lc-shadow-color);
  font-size: 0.9rem;
  left: 56%;
  line-height: 1.5;
  max-width: 480px;
  padding: 25px 40px 25px 20px;
  position: absolute;
}

.lc-infobutton .popuptext.popuptext-hidden {
  display: none;
}

#esv-container .lc-infobutton .popuptext p {
  padding-bottom: 0;
}

.lc-infobutton .close-infobutton {
  background: none;
  color: var(--lc-text-color);
  padding: 0;
  position: absolute;
  right: 2px;
  top: -2px;
}

.lc-infobutton .close-infobutton:before {
  color: var(--g-link-text-color);
  content: "\e910";
  font-family: 'sv_icons';
  font-size: 1.5rem;
}


@media (max-width: 1000px) {

  .lc-infobutton .popuptext {
    left: calc(50% - 150px);
  }
  
}

@media (max-width: 510px) {

  .lc-infobutton:not(.no_buttonimage) .infobutton-wrapper {
    padding-left: 45px;
  }
  
}

@media (max-width: 420px) {

  .lc-infobutton .popuptext {
    left: 0;
    margin: 0 5px 0 55px;
    max-width: 350px;
  }
  
}

/* ============================================ */
/* Geschützter_Bereich_Zeilenkonzept    - Start */
/* ============================================ */

.template-Geschützter_Bereich_Zeilenkonzept #esv-navigation {
    display: none;
}

.template-Geschützter_Bereich_Zeilenkonzept #esv-navigation.show {
    display: block;
}

.template-Geschützter_Bereich_Zeilenkonzept #esv-main {
  float: none;
  margin: 0 auto;
  padding: 10px;
}


/* ============================================ */
/* footer                                       */
/* ============================================ */

#esv-footer.footer_scroll_extend {
  min-height: 420px;
}

/* ============================================ */
/* respond                                      */ 
/* ============================================ */

/*fluid cetered frame*/

.esv-application #esv-container,
#esv-container {
  display: flex;
  width: 100%;
}

#esv-navigation {
  width: calc(((100% - 1280px) / 2) + 420px);
  flex: none;
  padding-top: 35px;
}

#esv-container:not(.visible_navigation) #esv-content_mitnav,
#esv-container:not(.visible_navigation) #esv-content_with_nav {
	width: 100%;
}

.left {
  width: 420px;
  clear: both;
}

.right {
  width: 960px;
  padding-left: 18px;
  margin: 0;
}

.main > ul,
.bigimage_teaser .teaser_text,
.center,
#esv-container:not(.visible_navigation) .contentline > .right, /*behave like center*/
.pbr-body {
  float: none;
  width: 1280px;
  margin: 0 auto;
}

.bigimage_teaser .teaser_text {
	left: calc((100% - 1280px) / 2 );
}

@media (min-width: 1301px) {

  .pushed .center {
    width: 860px;
    margin: 0;
    padding-left: 18px;
  }

}

@media (max-width: 1300px) {
  
  .main > ul,
  .bigimage_teaser .teaser_text,
  .center,
  #esv-container:not(.visible_navigation) .contentline > .right, /*behave like center*/
  .pbr-body {
    width: 96%;
  }

  .bigimage_teaser .teaser_text {
		left: 2%;
	}

  #esv-navigation {
    width: 30%;
    padding-left: 2%;
  }
  
  .visible_navigation #esv-content_mitnav {
    width: 75%;
  }

  .lc_showsub.open {
    left: -65px;
  }
  
  .left,
  .right {
    width: 100%;
  }
  
  .right {
    padding-right: 2%;
  }

  .right .columns4_layout,
  .right .columns5_layout {
	  grid-template-columns: 49% 49%;
	}
	
	.right .columns4_layout *.columns3,
	.right .columns4_layout *.columns4,
	.right .columns4_layout *.columns2,
	.right .columns5_layout *.columns3,
	.right .columns5_layout *.columns4,
	.right .columns5_layout *.columns2 {
		grid-column: auto / span 2 ;
	}
	  
  .bigimage_teaser {
    height: 450px;
  }
  
  .bigimage_teaser .cover {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
	
	/*image must be landscape*/
	_:-ms-fullscreen, :root .bigimage_teaser .cover { /*fix for ie11*/
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: auto;
		height: 100%;
		max-width: none;
	}
  
}

@media all and (max-width: 1300px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {

	.right .columns4_layout > *,
	.right .columns5_layout > * {
	  width: 49%;
	}

	.right .columns4_layout *.columns3,
	.right .columns4_layout *.columns4,
	.right .columns4_layout *.columns2,
	.right .columns5_layout *.columns3,
	.right .columns5_layout *.columns4,
	.right .columns5_layout *.columns2 {
		width: 49% ;
	}

}
  

@media (max-width: 960px) {
  
  html {
    font-size: 16px;
  }

  #esv-header .center {
    width: 100%;
  }
  
  #esv-content_without_nav,
  #esv-content_withnav, /*m+ 2fix call it withvav */
  #esv-content_mitnav,
  .visible_navigation #esv-content_mitnav,
  .visible_navigation #esv-content_withnav {
    width: 100%;
  }

  .contentline .center {
    width: 96%;
  }
  
  .right {
    padding: 0 2%;
  }
  
  .lc_showsub {
    display: none;
  }

  a.esvlink_button_right,
  a.esvlink_button_left,
  a.esvlink_button_center {
    width: 48%;
  }

  /*columns*/
  
  .columns4_layout,
  .columns5_layout {
	  grid-template-columns: 49% 49%;
	}
	
	.columns4_layout > *.columns3,
	.columns5_layout > *.columns3 {
		grid-column: auto / span 2 ;
  } 
  
  .columns4_layout .columns2,
  .columns4_layout .columns3,
  .columns4_layout .columns4,
  .columns5_layout .columns2,
  .columns5_layout .columns3,
  .columns5_layout .columns4 {
    grid-column: auto / span 2;
  }

  .text blockquote {
    padding: 50px 70px;
  }
    
  .text blockquote .quote_end,
  .text blockquote .quote_start {
    font-size: 130px;
    line-height: 130px;
    width: 95px;
    height: 70px;
  }

  .text blockquote .quote_start {
    right: -20px;
    top: -5px;
  }

  .text blockquote .quote_end {
    left: -22px;
    bottom: 2px;
  }

  /* accordion as dropdown */
  .accordion-layout-dropdown .accordion-dropdown:before {
    top: 9px;
  }


  /* only for ie11 */
  _:-ms-fullscreen, :root #esv-navigation.show {
    display: none;
  }

}

@media all and (max-width: 960px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {

	.columns4_layout > *,
	.columns5_layout > * {
	  width: 49%;
	}

	.columns4_layout > *.columns3,
	.columns5_layout > *.columns3 {
		width: 49%;
	} 

}


@media (max-width: 800px) {
  
  .columns4_layout .image_left > .tilelink, 
  .columns4_layout .image_right > .tilelink,
  .columns4_layout .image_left, 
  .columns4_layout .image_right,
  .columns5_layout .image_left > .tilelink, 
  .columns5_layout .image_right > .tilelink,
  .columns5_layout .image_left, 
  .columns5_layout .image_right {
  flex-wrap: wrap;
  }

  .columns3_layout {
	  grid-template-columns: 100%;
	}

  .columns4_layout .image_left .imagebox,
  .columns4_layout .image_left .textbox,
  .columns4_layout .image_right .imagebox,
  .columns4_layout .image_right .textbox,
  .columns5_layout .image_left .imagebox,
  .columns5_layout .image_left .textbox,
  .columns5_layout .image_right .imagebox,
  .columns5_layout .image_right .textbox {
  width: 100%;
  }

  .columns3_layout > *.columns2,
	.columns3_layout > *.columns3,
	.columns3_layout > *.columns4 {
		grid-column: auto / span 1 ;
	}
  
}

@media all and (max-width: 800px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {

	.columns3_layout > * {
	  width: 100%;
	}

	.columns3_layout > *.columns2,
	.columns3_layout > *.columns3 {
		width: 100%;
	}

}

@media (max-width: 600px) {
  
  html {
    font-size: 16px;
  }
  
  .right .columns4_layout,
  .right .columns5_layout,
	.columns2_layout,
	.columns4_layout,
	.columns5_layout {
	  grid-template-columns: 100%;
  }
  
  .columns2_layout .columns2,
  .columns4_layout .columns2,
  .columns4_layout .columns3,
  .columns4_layout .columns4,
  .columns5_layout .columns2,
  .columns5_layout .columns3,
  .columns5_layout .columns4 {
    grid-column: auto / span 1;
  }
	
	.right .columns4_layout *.columns3,
	.right .columns4_layout *.columns4,
	.right .columns4_layout *.columns2,
	.right .columns5_layout *.columns3,
	.right .columns5_layout *.columns4,
	.right .columns5_layout *.columns2 {
		grid-column: auto / span 1 ;
	}
    
  div.columns2_layout div.tile:nth-last-child(2),
  ul.columns2_layout li.tile:nth-last-child(2) {
    margin-bottom: 18px;
  }
  
  footer .columns4_layout > div,
  footer .columns5_layout > div {
    width: 100%;
    text-align: center;
  }
  
  .freetext .size_50pc {
    max-width: 100%;
    margin-left: 0;
  }
  
  .text blockquote {
    padding: 45px 55px;
  }

  .text blockquote .quote_start,
  .text blockquote .quote_end {
    width: 80px;
    height: 60px;
    font-size: 110px;
    line-height: 110px;
  }

  .text blockquote .quote_start {
    right: -18px;
    top: -2px;
  }

  .text blockquote .quote_end {
    left: -20px;
    bottom: 4px;
  }
  
  .accordion-layout-dropdown .accordion-dropdown-elements {
    display: block;
  }

  #esv-container .accordion-layout-dropdown .accordion-dropdown-description {
    padding: 0 0 5px 0;
    max-width: 100%;
  }

}

@media all and (max-width: 600px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {

	 .right .columns4_layout > *,
	 .right .columns5_layout > *,
	.columns2_layout > *,
	.columns4_layout > *,
	.columns5_layout > * {
	  width: 100%;
	}

	.right .columns4_layout *.columns3,
	.right .columns4_layout *.columns4,
	.right .columns4_layout *.columns2,
	.right .columns5_layout *.columns3,
	.right .columns5_layout *.columns4,
	.right .columns5_layout *.columns2 {
		width: 100%;
	}
}

@media (max-width: 500px) {

  .lcheadline .imagebox {
    width: 15%;
  }
  
  .lcheadline:not(.no-lcheadline-icon) .text {
    width: 82%;
  }

}

@media (max-width: 330px) {
  
  .center {
    min-width: 300px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .center,
  footer .center, 
  .contentline .center {
    width: 100%;
  }

}


/* ============================================ */
/* esv-application                      - Start */
/* ============================================ */

body.esv-application .content {
  margin-top: 0;
}

/* ============================================ */
/* esv-application                        - End */
/* ============================================ */

