
@charset "UTF-8";
/* .MASTER/[Layout2]/Node-Group-CSS/itsv-node-group.css

10,11,13,14,15,16,20,24,35,37,50.667,53.333,69

	10px = 0.667rem
	11px = 0.733rem
	13px = 0.867rem
	14px = 0.933rem
	15px = 1rem (base)
	16px = 1.067rem
	20px = 1.333rem
	24px = 1.6rem
	35px = 2.333rem
	37px = 2.467rem
	50.667px = 3.378rem = 38pt
	53.333px = 3.556rem = 40pt
	69px = 4.6rem

*/
/* itsv-green
rgb(106, 149, 25); itsv-green
rgb(121,164,45);  itsv-green-green
rgb(193, 215, 132);  itsv-green-green-light
*/

/*
.lc_columnContainer.custom3: if less tiles in a row than possible and more than one tile is in the row - the tiles are evenly divided in the row
*/

/*
lctile Element-Typ:
    Typ 1: .tile.tile_type01:   Text mit Padding rechts und links, grüner Hintergrund, abgerundete Ecken,
                                Überschrift und more-Link weisse Schriftfarbe und unterstrichen, Text weisse Schriftfarbe
    Typ 2: .tile.tile_type02:   Text mit Padding rechts und links, dunkelgrauer Hintergrund, abgerundete Ecken,
                                Überschrift und more-Link weisse Schriftfarbe und unterstrichen, Text weisse Schriftfarbe
*/

:root {
	--gr-text-color: rgb(255, 255, 255);
	--gr-text-color-02: rgb(106, 149, 25);
	--gr-text-color-03: rgb(121, 164, 45);

	--gr-carousel-text-color: rgb(121,164,45);

	--gr-bg-color: #57575a;
	--gr-bg-color-02: rgb(121, 164, 45);
	--gr-bg-color-03: rgba(255, 255, 255, 0.9);
	--gr-bg-color-04: rgba(106, 149, 25, 0.9);
	
	--gr-carousel-bg-color: rgb(121,164,45);

	--lc-lcbackgrounddesign-bg-color-lightgreen: rgba(106, 149, 25, 0.1);

	--gr-carousel-border-color: rgb(121,164,45);

	--gr-box-shadow-color: rgba(0, 0, 0, 0.5);
}

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

body,
html {
  font-size: 15px;
  line-height: normal;
  color: rgb(121,121,121);
  font-weight: 400;
  font-family: 'Roboto', 'sans serif';
  background: #ebebeb;
}

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

.esv-application #esv-container,
#esv-main {
  width: 100%; /*old*/
}

.titelzone .titeltext, /*old*/
.detail, .onlydetail {
  padding-left: 0;
}

.titelzone /*old*/ {
  padding-top: 40px;
}


body,
input, textarea, select, 
.searchbox:focus,
.searchbox,
nav a,
.current-menu-item .sub-menu a,
.dropdown a,
.left a,
.imgnavitext h2 a,
.imgnavitext .text a,
.imgnavitext .text,
.neutral .imgnavitext h2 a,
.neutral .imgnavitext .text a,
.neutral .imgnavitext .text,
.landingitem .text li a:hover,
.list .listline h2 a:hover,
.letter, .initial, .a-z_search,
.pager a:hover,
a.toc_anchor,
.linkbox a:hover,
.inpagenavi a:hover {
  color: rgb(121,121,121);
}

.current-menu-item a,
a {
  cursor: pointer;
  color: rgb(121,164,45);
}

a:visited,
a:active,
a:focus,
a:hover {
  color: #57575a;
}

.text a {
  font-weight: 700;
}

.colored {
  color: rgb(121,164,45);
}

.meta_container.bg_colored,
.bg_colored {
  background: rgb(255,255,255);
}

hr,
hr.zonecloser,
.text hr {
  background: none;
  margin: 20px 0;
  border-color: rgb(121,164,45);
}

hr:not(.dashed):not(.dotted):not(.hidden_clearer) {
  border-bottom: 1px solid rgb(121,164,45);
}

.titel, /*very old*/
h1, h2, h3, h4, h6,
.cat,
.text blockquote {
  font-weight: normal;
  color: rgb(121,164,45);
  font-family: 'Roboto', 'sans serif';
}

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

.tile.free_column .text,
.freetext.text {
  font-size: 1rem;
  line-height: 1.3rem;
  padding: 0;
}

.titlezone h1,
.titelzone h1, /*old*/
.titel { /*very old*/
  color: #57575a;
}

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

.text h1,
.lc_linkedpageoverview_headline h1,
.bigimage_teaser .text h2 {
  font-size: 2.692rem;
  line-height: 2.8rem;
  padding-right: 0;
}

.text h2,
.lc_linkedpageoverview_headline h2 {
  font-size: 2.692rem;
  font-weight: 700;
  line-height: 2.8rem;
  margin: 0 0 20px;
  padding-right: 0;
  text-transform: uppercase;
}

.text h3,
.lc_linkedpageoverview_headline h3 {
  font-size: 1.538rem;
  font-weight: 400;
  line-height: 1.7rem;
  margin: 0 0 15px;
  text-transform: uppercase;
}

.text h4,
.lc_linkedpageoverview_headline h4 {
  font-size: 1.26rem;
  line-height: 1.3rem;
  margin: 0 0 15px 0;
}

.text h5,
.lc_linkedpageoverview_headline h5 {
  font-size: 1.077rem;
  line-height: 1.2rem;
  margin: 0 0 10px 0;
}

.text h6,
.lc_linkedpageoverview_headline h6 {
  font-size: 1rem;
  line-height: 1.15rem;
  margin: 0 0 10px 0;
}

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

.text li {
  padding: 5px 0;
}


.text blockquote {
  font-size:  1.846rem;
  line-height: 2rem;
  width: 80%;
  display: block;
  margin: 0 auto;
  margin-bottom: 33px;
  margin-top: 33px;
  padding: 15px 0;
  color: #bbcf75;
  color: rgb(121,164,45);
}

.text blockquote .quote_end,
.text blockquote .quote_start {
  display: none;
}

.text blockquote:after,
.text blockquote:before {
  content: '';
  display: block;
  border-top: 3px solid #79a42d;
  width: 75px;
  margin: 0 auto;
  position: relative;
  top: -15px;
}

.text blockquote:after {
  bottom: -15px;
  top: auto;
}


.light a,
.light {
  color: white;
}

.text img, .tileimg {
  border-radius: 8px;
}

/*header*/

#mobilenavjump {
  display: none;
}

#esv-header {
  height: 160px;
  background: rgba(235,235,235,0.9);
  box-shadow: 0 1px 0 0 white;
}

#esv-header .logo {
  top: 15px;
  z-index: 12;
}

#esv-header .logo img {
  height: 65px;
  margin-top: 5px;
}

header .menuicon {
  background: none;
  position: absolute;
  top: 0px; 
  right:0px;
  z-index: 5;
  border: none;
}

.tools {
  font-size: 1rem;
  width: 100%;
}

.tools .column2 {
  width: 100%;
  background: none;
}

.metanavi ul {
  display: flex;
  justify-content: flex-end;
  padding: 10px 0;
  font-family: 'Roboto', sans-serif;
}

.metanavi li a {
  list-style: none;
  font-size: .84rem;
  padding: 0 10px;
  text-decoration: none;
  font-weight: 400;
  white-space: nowrap;
}

.metanavi li a:hover {
  background: none;
  color: rgb(121,164,45);
}

.metanavi li:after{
  content: '\007C';
  font-size: .77rem;
  color: var(--lg);
}

.metanavi li:last-child a {
  padding-right: 0;
}

.metanavi li:last-child:after{
  content: '';
}

/* contrastmode icon */

.accessicon {
  float: none;
  position: absolute;
  right: 230px;
  top: 39px;
}

#esv-header.fixed .accessicon {
  display: none;
}

/*search*/

.searchicon {
  display: flex;
  position: absolute;
  right: 0;
  top: 40px;
  height: 65px;
  width: 120px;
  font-size: 1.231rem;
  line-height: 1.3rem;
  text-transform: uppercase;
  text-align: right;
  font-weight: 400;
  padding: 25px 0 0 25px;
  z-index: 29;
}

.searchicon a {
  color: #797979;
  text-decoration: none;
  position: relative;
}

.searching .searchicon a,
.searchicon:hover a {
  color: white;
  text-decoration: none;
}

.searching #search,
#search {
	position: absolute;
	top: 37px;
	width: 235px;
	height: 30px;
	right: 0px;
	z-index: 33;
	margin: 7px 0 7px 0;
}

.search .searchbox,
.searching .searchbox,
.searchbox {
  width: calc(100% - 50px);
  font-size: 1.231rem;
  color: rgb(121,121,121);
  background: white;
  font-family: 'Roboto', 'sans serif';
  font-size: .84rem;
  height: 30px;
  border: none;
  box-shadow: none;
  border-radius: 0px; 
  -webkit-appearance: none;
  margin: 0;
  padding: 0 10px 0 10px;
  text-align: left;
}

#search {
	border-top: none;
}

.searching .searchbutton, 
.searching .searchbutton[type="submit"],
#esv-header .searchbutton[type="submit"],
.searchbutton[type="submit"], 
.searchbutton {
  background: rgba(235,235,235,0.9);
  color: var(--gr-text-color);
  font-size: 0;
  height: 30px;
  margin: 0;
  position: relative;
  width: 50px;
}

.searchlist .searchbutton[type="submit"], 
.searchlist .searchbutton {
  height: 40px;
}

.searchbutton[type="submit"] {
  float: left;
}

.searchbutton:before {
  content: '\e95f';
  font-family: 'sv_icons' !important;
  font-size: 44px;
  left: 4px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.searchlist {
  background: white;
}

.searchlist .searchbox {
  border: 1px solid #79a42d;
  height: 40px;
  font-size: 1.231rem;
}

.search_navigation li {
  padding: 0;
}

.searchlist .menu-item:hover {
  background-color: #79a42d;
}

.search_navigation li a {
  display: block;
  padding: 15px;
}


/*fixed header*/

#esv-header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  height: 50px;
  transition: all .2s;
}

#esv-header.fixed .logo {
  width: 160px;
  overflow: hidden;
  transition: all .2s;
  position: relative;
  z-index: 21;
  top: 0;
}

#esv-header.fixed .logo img {
  height: 46px;
  max-width: none;
  margin-top: 2px;
  transition: all .2s;
}

.fixed .tools {
  display: none;
}

.fixed #esv-container {
  padding-top: 75px;
}

#esv-header.fixed #search {
  display: none;
}


/*navigation*/

nav.main, nav.dropdown { /*hide mainnav*/
  display: none;
}

#esv-navigation {
  position: absolute;
  width: 100%;
  height: 50px;
  top: -50px;
  background: #dbdbdb;
  min-height: 0;
  z-index: 11;
}

.fixed #esv-navigation {
  position: fixed;
  top: 0;
  z-index: 501;
  height: 0;
}

#esv-navigation .left {
  position: relative;
}

#esv-navigation .left > ul {
  padding: 0;
  transition: all .2s;
}

/* if you klick on plus in the mobile-navigation and change to desktop-view, you would see this elements in the main-navigation <- the klick on plus results in an inline-style */
.left .hide-in-sub .toggle-link.plus,
.left .hide-in-sub .toggle-link.minus,
.left>ul>.hide-in-sub>ul>.hide-in-sub>ul>li ul {
  display: none !important;
}

.fixed #esv-navigation .left > ul {
  padding: 0 0 0 350px;
  transition: all .2s;
}

.fixed #esv-navigation .left a {
  font-size: 1rem;
  height: 50px;
  line-height: 1.1rem;
  transition: all .2s;
}

.fixed #esv-navigation .left .hide-in-sub.current-menu-ancestor .hide-in-sub.current-menu-ancestor > ul.sub-menu {
  height: 50px;
  transition: all .2s;
}

/*menu_level*/
#esv-navigation .left .hide-in-sub.current-menu-ancestor .hide-in-sub.current-menu-ancestor > ul.sub-menu {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: absolute;
  right: 0;
  z-index: 30;
  width: 100%;
  height: 50px;
}

#esv-navigation .left .hide-in-sub.current-menu-ancestor .hide-in-sub.current-menu-ancestor > li a {
  padding-left: 20px;
}

.left .menu-item a {
  display: flex;
  align-items: center;
  font-size: 1.231rem;
  line-height: 1.3rem;
  font-family: 'Roboto', sans-serif;
  color: #797979;
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  height: 50px;
  padding: 0 6px;
  margin-right: 2px;
  text-decoration: none;
}

.left .menu-item  {
  position: relative;
  padding: 0;
}

.current-menu-item > a:hover,
.menu-item > a:hover,
.left .current-menu-item > a,
.current-menu-item > a:focus,
.menu-item > a:focus,
.menu-item.open a, 
.left .current-menu-ancestor .current-menu-ancestor .current-menu-ancestor > a,
nav a:hover {
  color: rgb(255,255,255);
  background: #8a8a8a;
}

/*drop menu*/
/*sub-menu_level*/

.left .hide-in-sub.current-menu-ancestor .hide-in-sub.current-menu-ancestor > ul > li.menu-item.has-children:after {
  bottom: 0;
  content: '\e911';
  font-family: 'sv_icons';
  font-size: 18px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
}

.fixed .left .hide-in-sub.current-menu-ancestor .hide-in-sub.current-menu-ancestor > ul > li.menu-item.has-children:after {
  bottom: -3px;
}

.left .hide-in-sub.current-menu-ancestor .hide-in-sub.current-menu-ancestor > ul > li.menu-item.has-children:hover:after {
  content: '';
}

.left .hide-in-sub.current-menu-ancestor .hide-in-sub.current-menu-ancestor > ul > li.menu-item.current-menu-item:after,
.left .hide-in-sub.current-menu-ancestor .hide-in-sub.current-menu-ancestor > ul > li.menu-item.current-menu-ancestor:after {
  color: white;
}

.left .hide-in-sub.current-menu-ancestor .hide-in-sub.current-menu-ancestor > ul > li.menu-item.has-children:hover > ul.sub-menu {
  background: white;
  border: 2px solid #8a8a8a;
  display: block !important;
  margin: 0;
  padding: 7px;
  position: absolute;
  width: calc(100% - 2px);
}

.left .hide-in-sub.current-menu-ancestor .hide-in-sub.current-menu-ancestor > ul > li.menu-item.has-children:hover > ul.sub-menu:before {
  background: white;
  content: "";
  display: block;
  height: 9px;
  left: calc(50% - 5px);
  position: absolute;
  top: -4.55px;
  transform: rotate(45deg);
  width: 9px;
}

.fixed .left .hide-in-sub.current-menu-ancestor .hide-in-sub.current-menu-ancestor > ul > li.menu-item.has-children:hover > ul.sub-menu {
  background: white;
}

.left .hide-in-sub.current-menu-ancestor .hide-in-sub.current-menu-ancestor > ul > li.menu-item.has-children:hover > ul.sub-menu li a,
.left .hide-in-sub.current-menu-ancestor .hide-in-sub.current-menu-ancestor > ul > li.menu-item.has-children:hover > ul.sub-menu li {
  padding: 0;
  font-size: 1rem;
  text-align: center;
  text-transform: none;
  font-weight: normal;
}

.left .hide-in-sub.current-menu-ancestor .hide-in-sub.current-menu-ancestor > ul > li.menu-item.has-children:hover > ul.sub-menu li a {
  padding: 0 7px;
  margin-bottom: 1px;
  text-align: left;
}

.left ul ul ul ul li {
  padding-left: 0;
  border: none;
}


/*no branch open*/
#esv-navigation .left .no-ancestor.has-children a.plus.toggle-link,
#esv-navigation .left .current-menu-ancestor.has-children a.minus.toggle-link,
#esv-navigation .left .no-ancestor.has-children.current-menu-item a.minus.toggle-link,
.left .current-menu-item.no-ancestor ul.sub-menu,
.left .hide-in-sub.current-menu-ancestor .hide-in-sub.current-menu-ancestor .current-menu-ancestor ul.sub-menu {
  display: none;
}

#esv-navigation.lightbox,
.mobilenavi .current-menu-ancestor>a {
  background: rgba(255,255,255,.98);
}

/*hide first levels for mobile*/

.mobilenavi li.hide-in-sub > ul.sub-menu  {
  margin: 0;
  padding: 0;
  border: none;
}

.mobilenavi li.hide-in-sub  {
  padding: 0;
}

/*hide hide-in-sub plus/minus and links*/
#esv-container #esv-navigation .mobilenavi .hide-in-sub > a {
  display: none;
}


/*mobilenavi*/

.mobilenavi>ul {
  padding-top: 50px;
}

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

.toggle-link.plus,
.toggle-link.minus {
  margin-left: 0;
}


.plus img,
.minus img {
  margin-top: 10px;
}

.mobilenavi .current-menu-item>a {
  background: #8a8a8a;
  color: rgb(255,255,255);
}

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

.mobilenavi li {
  border-bottom: none;
  padding: 0;
}

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

.mobilenavi li a {
  font-size: 1.538rem;
  margin-left: 30px;
  padding: 15px 0 15px 5px;
}

nav a.closenavi {
  opacity: .6;
}

nav a.closenavi:hover {
  background: none;
  opacity: 1;
}

/*lines*/


.meta_container {
  float: left;
  width: 100%;
  position: relative;
  border-top: 30px solid rgb(255,255,255);
  background: transparent;
}

.contentline {
  padding: 30px 0 30px;
  line-height: normal;
  border-top: 30px solid rgb(255,255,255);
}

.content > div:nth-of-type(2) {
  padding: 0; /*#top makes it second*/
  border: none;
}

.contentline > .center > .freetext {
  /*margin-bottom: -40px; /*must be a section title*/
  padding: 0 18px;
}

.meta_container .contentline {
  border: none;
  padding: 0;
}

.meta_container .contentline:last-child {
  padding-bottom: 30px;
}

.meta_container .contentline:first-child {
  padding-top: 30px;
}

.meta_container .contentline:before {
  display: none;
}

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

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

.meta_container:before,
.contentline:before {
    content: "";
  display: block;
  height: 30px;
  width: 30px;
    position: absolute;
    left: 50%;
    margin-left: -19px;
    top: -19px;
  background: white;
  transform: rotate(45deg);
}


/* image-copyright styles */

.open-img-copyright-icon .img-copyright-icon {
  border-radius: 0 0 6px 0;
}

.open-img-copyright-text .img-copyright-text {
  border-radius: 0 0 6px 6px;
}

.bigimage_teaser>picture .open-img-copyright-icon .img-copyright-icon,
.bigimage_teaser>picture .open-img-copyright-text .img-copyright-text {
  border-radius: unset;
}


/*////////////////
esv-slider*/

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
  bottom: 30px;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-dots,
.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots {
	margin-bottom: 8px;
	margin-top: 8px;
}

/*////////////////
bigimage_teaser*/

body:not(.template-Standardzeilenkonzept) .bigimage_teaser {
  position: relative;
  overflow: hidden;
  z-index: 0;
}

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

body:not(.template-Standardzeilenkonzept) .bigimage_teaser.cutout .freetext {
  position: relative;
  z-index: 7;
  width: 100%;
  bottom: 0;
  max-width: 1280px;
  padding-right: 660px;
}

body:not(.template-Standardzeilenkonzept) .bigimage_teaser.cutout .freetext,
body:not(.template-Standardzeilenkonzept) .bigimage_teaser.cutout .freetext h2,
body:not(.template-Standardzeilenkonzept) .bigimage_teaser.cutout .freetext h3,
body:not(.template-Standardzeilenkonzept) .bigimage_teaser.cutout .freetext h4 {
  text-align: center;
}

.bigimage_teaser.cutout .freetext,
.bigimage_teaser.cutout .freetext h2,
.bigimage_teaser.cutout .freetext h3,
.bigimage_teaser.cutout .freetext h4 {
  color: white;
  text-transform: none;
  font-weight: 400;
}

.bigimage_teaser.cutout .freetext h3 {
  line-height: 2.2rem;
}

.bigimage_teaser.cutout .freetext hr {
  border-color: white;
  margin: 30px 0;
}

.bigimage_teaser.cutout .freetext h2, .bigimage_teaser.cutout .freetext h1 {
  font-size: 2.692rem;
  line-height: 2.8rem;
  margin: 0;
}


/*////////////////
header_tile*/

.headertile_container {
  float: left;
  width: 100%;
  background: rgb(255,255,255);
  position: relative;
}

.headertile_container.fixed .contentline {
  position: fixed;
  top: 50px;
  z-index: 1;
}

.headertile_container.fixed .contentline .tileimg {
  display: none;
}

.headertile_container.fixed .contentline .textbox {
  border: 1px solid #79a42d;
}

.headertile_container .contentline {
  padding: 0;
  border: none;
}

.headertile_container .contentline:before {
  display: none;
}

.headertile_container .tile {
  height: 44px;
  border-radius: 0;
  overflow: hidden;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.headertile_container .tileimg {
    height: 206px;
  width: auto;
  max-width: none;
}

.headertile_container .textbox {
    position: absolute;
  width: 100%;
  float: none;
  bottom: 0px;
  background: rgb(235,235,235);
  padding: 0;
  text-align: center;
}

.headertile_container .textbox .text {
    margin-bottom: -100%;
  transition: all .5s;
  color: rgb(121,121,121);
}

.headertile_container .tilelink:focus .textbox .text,
.headertile_container .tile:hover .textbox .text {
  margin-bottom: 0;
  transition: all .5s;
}

.headertile_container .tile .textbox  h3 { /*navi or not*/
    font-size: 1.154rem;
  line-height: 1.25rem;
    padding: 10px 0;
  margin: 0;
    height: 44px;
  text-transform: uppercase;
  color: rgb(121,121,121);
  display: flex;
  justify-content: center;
  align-items: center;
}

.headertile_container .tilelink:focus h3,
.headertile_container .tile:hover .textbox  h3 {
  color: rgb(121,164,45);
}

.headertile_container .tile .text {
  padding-bottom: 10px;
  width: 100%;
}

.headertile_container .tile .more_link {
  display: none;
}


@media (max-width: 800px) {

  .headertile_container .columns4_layout {
    grid-template-columns: 48% 48%;
    grid-column-gap: 4%;
    grid-row-gap: 0;
  }

  .headertile_container.fixed .contentline {
  position: relative;
    top: 0;
}
}


/*////////////////
column_layouts*/

.column1_layout,
.columns2_layout,
.columns3_layout,
.columns4_layout,
.columns5_layout {
  align-items: stretch;
  display: grid;
  grid-column-gap: 2%;
  grid-row-gap: 2em;
	grid-template-rows: auto;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.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%;
}


@media (max-width: 800px) {

  .headertile_container + .meta_container.bg_colored {
    border-top: unset;
  }

  .headertile_container + .meta_container.bg_colored:before {
    display: none;
  }

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

}


/* ============================================ */
/* zeilenkonzeptcolumncontainer        - Start */
/* ============================================ */

/* carousel */

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-wrapper {
  padding-bottom: 67px;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton {
  color: var(--gr-carousel-text-color);
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .tile {
  min-height: 0;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-arrow-wrapper {
  bottom: 6px;
  line-height: normal;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-arrow {
  color: var(--gr-carousel-bg-color);
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-arrow,
body.template-Standardzeilenkonzept .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-arrow {
  background-color: unset;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-arrow:hover {
  color: #57575a;
}


/* custom2 */

.lc_columnContainer.custom2 img {
  max-width: 20%;
}

.lc_columnContainer.custom2 .tile .imagebox .open-img-copyright-icon .img-copyright-icon {
  right: 40%;
}

.lc_columnContainer.custom2 .tile .imagebox .open-img-copyright-text .img-copyright-text {
  left: 40%;
  width: 20%;
}


/* custom3 */

.lc_columnContainer.custom3 .columns2_layout,
.lc_columnContainer.custom3 .columns3_layout,
.lc_columnContainer.custom3 .columns4_layout,
.lc_columnContainer.custom3 .columns5_layout {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.lc_columnContainer.custom3 .column1_layout > div,
.lc_columnContainer.custom3 .column1_layout > li {
  width: 100%;
}

.lc_columnContainer.custom3 .columns2_layout > div,
.lc_columnContainer.custom3.columns2_layout > li {
  width: 49%;
}

.lc_columnContainer.custom3 .columns2_layout > div.free_column,
.lc_columnContainer.custom3 .columns2_layout > li.free_column {
  width: 48%;
}

.lc_columnContainer.custom3 .columns3_layout > div,
.lc_columnContainer.custom3 .columns3_layout > li {
  width: 32%;
}

.lc_columnContainer.custom3 .columns4_layout > div,
.lc_columnContainer.custom3 .columns4_layout > li {
  width: 23.5%;
}

.lc_columnContainer.custom3 .columns5_layout > div,
.lc_columnContainer.custom3 .columns5_layout > li {
  width: 18.4%;
}


/*tiles*/

.tile {
  margin-bottom: 18px;
  position: relative;
  overflow: hidden;
}

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;
}

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

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

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

.tile.image_right .imagebox {
  order: 2;
}

.custom1 .tile.image_left .imagebox {
	width: 23%;
}

.custom1 .tile.image_left .textbox {
	width: 74%;
}

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

.tile > .text, 
.tile:not(.free_column) > h3 {
  padding-left: 18px;
  padding-right: 18px;
}

.tile:not(.free_column) h3 {
  margin: 18px 0;
}

.tile .text {
  float: left;
  width: 100%;
	font-size: 1.154rem;
	line-height: 1.846rem;
  font-weight: 300;
}

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

.reducer, .reducerend {
  background: rgb(235,235,235);
  border-radius: 15px;
  border: 1px solid white;
  cursor: pointer;
  height: 30px;
  padding: 2px 8px;
}

.reducer img, .reducerend img {
  vertical-align: -5px;
}

.reducerend img {
  transform: rotate(90deg);
}

.tile .text small {
  font-size: 0.8426rem;
}

.tile .more_link {
  font-size: 1rem;
}

/* ============================================ */
/* esvgooglemap & esvyoutube            - Start */
/* ============================================ */

.googlemap-privacypolicy-wrapper picture img,
.youtube_video_wrapper picture img {
  border-radius: 0;
}

.googlemap-privacypolicy-wrapper .googlemap-privacypolicy-info input[type='button'],
.youtube_video_wrapper .youtube_video_trigger input[type='button'] {
    background: var(--gr-bg-color-02);
    border: none;
}

.googlemap-privacypolicy-wrapper .googlemap-privacypolicy-info input[type='button']:hover,
.youtube_video_wrapper .youtube_video_trigger input[type='button']:hover {
    background: var(--gr-bg-color);
    color: var(--g-text-color-02);
}


/* ============================================ */
/* esvcounter                           - Start */
/* ============================================ */

.tile .numscroller,
.tile .numscroller-unit {
  font-size: 1.231rem;
  font-weight: 700;
}

/*articles*/

div.columns2_layout.featured div.article:nth-last-child(2):first-child,
ul.columns2_layout.featured li.article:nth-last-child(2):first-child,
.article {
  margin-bottom: 72px;
}

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

.featured .article:first-child {
  width: 100%;
}

.article .imagebox img {
  width: 100%;
  float: left;
}

.article .imagebox {
  width: 48%;
  float: left;
  overflow: hidden;
}

.featured .article:first-child .imagebox img {
  width: 150%;
  margin-left: -25%;
  max-width: 150%;
}

.textbox h3 {
  font-size: 1.538rem;
  line-height: 1.7rem;
  margin: 5px 0 18px;
}

.cat,
.article .more_link {
  font-size: 1rem;
}

.article a {
  text-decoration: none;
  color: #57575a;
}

.article a:hover {
  text-decoration: underline;
}

.article a.more_link {
  font-size: 1rem;
  color: rgb(121,164,45);
  float: left;
}

/*article in tile*/

.tile.newslist > ul {
  list-style: none;
  display: flex;
  flex-flow: wrap;
  margin: 0;
  padding: 0;
}

.tile.newslist .imagebox,
.tile.newslist .textbox {
  width: 50%;
}

.newslist .article {
  margin-bottom: 20px;
}

.newslist .article .text {
  padding-bottom: 0px;
}

.tile.newslist.textonly .textbox {
  width: 100%;
  border-left: 1px solid rgb(121,164,45);
  padding-left: 16px;
}

.tile.newslist:not(.free_column) h3 {
  margin-top: 0;
}

.tile.newslist .textbox > h3 a {
  color: rgb(121,164,45);
  text-transform: uppercase;
}


/*detail pages*/

.tile.free_column .text {
  padding: 0;
}

.freetext .size_50pc {
  max-width: 48%;
  margin-left: 4%;
}

.esv_infobox {
  border: 1px solid rgb(121,164,45);
  color: rgb(121,164,45);
  background: none;
  padding: 18px 
}

.detail_meta {
  border-top: 1px solid rgb(121,164,45);
  border-bottom: 1px dotted rgb(121,164,45);
  color: rgb(121,164,45);
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  font-size: 1rem;
  margin: 20px 0 40px;
  flex-wrap: wrap;
}

.detail_meta .share {
  text-align: right;
}


/* column container */

.lc_columnContainer .tile:last-child,
.lc_columnContainer .tile:last-child .text,
.lc_columnContainer .column1_layout .tile:last-child,
.lc_columnContainer .column1_layout .tile:last-child .text {
  margin-bottom: 0;
  padding-bottom: 0;
}
 
@media(min-width: 601px) {
  
  .lc_columnContainer .columns2_layout .tile:nth-last-child(-n+2):not(:nth-child(even)),
  .lc_columnContainer .columns2_layout .tile:nth-last-child(-n+2):not(:nth-child(even)) .text {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

@media(min-width: 801px) {
	
	.lc_columnContainer .columns3_layout .tile:nth-last-child(-n+3):nth-child(3n + 1),
	.lc_columnContainer .columns3_layout .tile:nth-last-child(-n+3):nth-child(3n + 1) ~ div,
	.lc_columnContainer .columns3_layout .tile:nth-last-child(-n+3):nth-child(3n + 1) .text,
	.lc_columnContainer .columns3_layout .tile:nth-last-child(-n+3):nth-child(3n + 1) ~ div .text,
	.lc_columnContainer .columns4_layout .tile:nth-last-child(-n+4):nth-child(4n + 1),
	.lc_columnContainer .columns4_layout .tile:nth-last-child(-n+4):nth-child(4n + 1) ~ div,
	.lc_columnContainer .columns4_layout .tile:nth-last-child(-n+4):nth-child(4n + 1) .text,
	.lc_columnContainer .columns4_layout .tile:nth-last-child(-n+4):nth-child(4n + 1) ~ div .text {
	  margin-bottom: 0;
	  padding-bottom: 0;
	}
}


/*share*/

#socialshareprivacy {
  display: inline-block;
  height: 25px;
  width: 190px;
  margin-top: -12px;
}

.social_share_privacy_area {
  margin: 10px 0 !important;
}

.switch,
.settings_info {
  display: none;
}

.social_share_privacy_area .facebook {
  width: 70px;
}
.social_share_privacy_area .twitter,
.social_share_privacy_area li div.tweet {
  width: 60px;
}

.social_share_privacy_area .gplus,
.social_share_privacy_area li div.gplusone {
  width: 49px;
}


/*////////////////
accordion*/

.accordion {
  margin: 0;
}

/* accordion filter */

.accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .accordion-filter-input {
  border-color: rgb(121, 164, 45);
}

.accordion-search-filter-wrapper .accordion-search-filter-input-wrapper input:focus {
  border-color: rgb(121, 164, 45, 0.479);
  outline-color: rgba(120, 164, 45, 0.479);
}

.accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .accordion-search-filter-button {
  background: rgb(121, 164, 45);
}

.accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .accordion-search-filter-button:hover {
  background: rgb(137, 187, 50);
}

/* accordion filter end */

.accordion dt {
  list-style: none;
  margin-bottom: 18px;
  position: relative;
  border-radius: 4px;
  background: rgb(168,168,168);
  background: linear-gradient(90deg, rgba(168,168,168,1) 22%, rgba(215,215,215,1) 84%);
}

.accordion dt.open {
  background: rgb(168,168,168);
  background: linear-gradient(90deg, rgba(168,168,168,1) 22%, rgba(215,215,215,1) 84%);
}

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

@media(max-width:600px){

  .accordion dt,
  .accordion dt.open {
    background: rgb(168,168,168);
    background: linear-gradient(90deg, rgba(168,168,168,1) 28%, rgb(204 204 204) 84%);
  }
  
}

.accordion dt a {
  color: white;
  display: block;
  width: 100%;
  padding: 18px;
  text-decoration: none;
}

dl.accordion dt a {
  padding-left: 45px
}

dl.accordion dt a span.sv-down {
	position: absolute;
  left: 3px;
  font-size: 42px;
  top: 6px;
  right: auto;
}

dl.accordion dt.open a span.sv-down {
  position: absolute;
  left: 3px;
  font-size: 42px;
  top: 5px;
  transform: rotate(180deg);
  right: auto;
}

.accordion dd {
  margin: 0 0 40px 0;
  padding: 18px 18px 0 18px;
}

.ac_control.open img {
  transform: rotate(0deg);
}

.accordion .ac_content {
  display: none;
}

.accordion-container.lcaccordioncontainercc.custom1,
.accordion-container.zeilenkonzeptaccordioncontainer.custom1 .freetext.lc_freetextaboveaccordion,
.accordion-container.zeilenkonzeptaccordioncontainer.custom1 .accordion {
  padding: 0px 18px;
}

/* table */

table td {
	border: none;
}


/*////////////////
footer*/

footer {
  min-height: 300px;
  background: #ebebeb;
  padding: 0;
  color: #797979;
  float: left;
  width: 100%;
}

footer,
.addresstitle,
#esv-footer .others, 
#esv-footer .partner {
	font-family: 'Roboto', 'sans serif';
}

.footer_contact {
	padding: 0;
}

footer.footer_scroll_extend {
  min-height: 400px;
}

footer .contentline {
  margin: 0;
  padding: 0;
}

footer .contentline > .center > .freetext {
  margin: 0;
}

footer .meta_container .contentline:not(.accordion-container):first-child{
  padding: 0 0 20px 0;
}

footer .others, footer .partner {
  background: #fff;
}

#esv-footer a.carrierajaxurl {
	padding: 10px 11px 0 18px;
}

footer .menu-others .footerlinkicon {
	position: relative;
	bottom: 3px;
}

.footerlogo img {
  width: 90%;
  max-width: 290px;
}

footer .address  {
  line-height: 28px;
}

footer .address .addresstitle {
  margin: 21px 0;
}


/*footer content*/

.social_link img {
	max-height: 37px;
	float: left;
}

.contacticons .social_link > a {
	display: block;
}

.footer_content {
	display: flex;
	justify-content: space-between;
  padding-right: 10%;
  margin-top: 28px;
}

.footer_content .footer_links {
	width: 48.5%;
}

.footer_content .footer_location {
  width: 41.5%;
  margin-top: 36px;
}

.footer_content .footer_locationfreetext {
	color: white;
	width: 157px;
	position: relative;
	top: -16px;
	left: 94px;
	padding: 1px 7px 0px 7px;
	line-height: 12px;
}

.footer_content .footer_locationfreetext a {
	color: #475256 !important;
}

.footer_content .footer_linkone,
.footer_content .footer_linktwo,
.footer_content .footer_linkthree {
	display: flex;
	justify-content: flex-end;
}

.footer_content .footer_linkone a,
.footer_content .footer_linktwo a,
.footer_content .footer_linkthree a {
	display: flex;
	align-items: flex-end;
	align-items: center;
	min-height: 37px;
	background: #c8cbcc;
	color: #475256 !important;
	font-size: 16px;
	font-weight: 700;
	padding: 4px 11px 4px 18px;
	margin-bottom: 30px;
}

.footer_content .footer_linkone span.social_link > a,
.social_link > a {
	display: none;
}

.footer_content .footer_linkone span.social_link > a img {
  padding-right: 23px;
}

footer .menu-others .others > a:after,
footer .menu-others .partner > a:after, 
.footer_links a:after {
	content: '';
	display: block;
  width: 23px;
  height: 23px;
  background: rgb(121,164,45);
  border-radius: 5px;
}

footer .menu-others .others a:after,
footer .menu-others .partner a:after {
  margin-top: -2px;
  float: right;
}

.footer_links a:after {
	margin-left: 20px;
}

.footer_content .footer_linkone span.social_link > a:after {
	display: none;
}

footer a {
  color: #79a42d;
}

footer a:hover {
  color: #79a42d;
}

/*searchlist*/

.searchlist h1,
.searchlist .lead {
  text-align: center;
}

.searchlist .search {
  margin: 0 auto;
  float: none;
}

.searchlist .searchbutton[type="submit"] {
  position: absolute;
}

.searchlist .list {
  padding-right: 5%;
}

.searchlist .textbox {
  width: 100%;
}

.searchlist .listline .text {
  font-size: 1rem;
}


/*newsletter form*/

form[name='root:newsletterForm'] legend {
  display: none;
}

form[name='root:newsletterForm'] fieldset div:last-child,
form[name='root:newsletterForm'] fieldset label[for='categories'],
form[name='root:newsletterForm'] fieldset select[name='categories'] {
  display: none;
}

form[name='root:newsletterForm'] input[type='submit'] {
  background: rgb(121,164,45);
  width: 100% !important;
}


/* ============================================ */

/*  Pop-up */

/* ============================================ */

.featherlight-content {
	border-radius: 10px;
}

.featherlight .featherlight-close-icon{
	background-color: #edededb8;
    border-radius: 90%;
    width: 23px;
    height: 23px;
    font-size: 11px;
    min-height: 20px;
    color: #808080;
    font-weight: bolder;
    text-align: center;
    top: 5px;
    right: 5px;
}


/*formulargenerator
.pbr-body used as center
*/


.esv-application #esv-content_mitnav {
  display: block;
  width: 100%;
  padding: 0;
}

/*////esv_link button/////*/
a.esvlink.button {
  background-color: rgb(106, 149, 25);
  font-weight: initial;
}

a.esvlink.button:hover {
	background-color: rgb(124 174 30);
}

a.esvlink.button:visited,
a.esvlink.button:active,
a.esvlink.button:focus {
	color: white;
}

a.custom-link-design-1,
a.custom-link-design-1:visited {
  color: rgb(87, 87, 87);
}

a.custom-link-design-2,
a.custom-link-design-2:visited {
  color: white;
}


/*overlays*/

.overlay {
     top: 0px;
   left: 0;
     position: fixed;
     width: 100%;
     height: 100%;
     overflow: scroll;
     background: rgba(242, 245, 245, 0.98);  /*sv*/
     padding: 40px 10%;
     display: none;
     z-index: 300;
   -webkit-overflow-scrolling: touch;
}

.close_overlay {
  position: absolute;
  right: 20px;
  top: 20px;
}

.close_overlay img {
  height: 60px;
  width: auto;
}

.overlay legend {
  font-size: 2.4rem;
  line-height: 2.6rem;
  font-weight: normal;
  color: #000;
}


/*control buttons esvlink*/
a.esvlink_button_right, a.esvlink_button_left, a.esvlink_button_center {
  width: 45%;
  display: flex;
  height: 100px;
  color: rgb(0, 132, 168);
  font-weight: 700;
  align-items: center;
  text-decoration: none;
  margin: 18px 0;
  padding: 0 15px;
  font-size: 1rem;
  bottom: 0;
  left: 0;
  border: 1px solid rgb(0, 132, 168);
  position: absolute;
}

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 rgb(0, 132, 168);
}


/*////////////////
2 colums container layout*/

.columns2_container_layout.meta_container {
  border-bottom: 30px solid white;
}

.columns2_container_layout.meta_container:after {
  content: "";
    display: block;
    height: 30px;
    width: 30px;
    position: absolute;
    left: 75%;
    margin-left: -19px;
    top: -19px;
    background: white;
    transform: rotate(45deg);
  z-index: 1;
}

.columns2_container_layout.meta_container:before {
    left: 25%;
  z-index: 1;
}

.columns2_container_layout.meta_container > .contentline {
  margin: 0;
  padding: 0;
}

.columns2_container_layout.meta_container .center {
  background: white;
}

.columns2_container_layout.meta_container .tile {
  background: #ebebeb;
  padding: 40px 22px;
}

.columns2_container_layout.meta_container.bg_colored .tile {
  background: white;
}

/*////////////////
template press*/

.press > .center {
  display: flex;
  justify-content: space-between;
}

.press .content_column {
  width: 49%;
}

.press .content_column .center {
  width: 100%;
  padding: 0 20px;
}

.press .meta_container {
  background: #ebebeb;
}

.press .shoppingConditions .columnContainer-freetext {
  font-size: 1rem;
  line-height: 1.3rem;
  padding: 0 18px;
}

.press .shoppingConditions h3 {
  font-size: 1.538rem;
  font-weight: 400;
  line-height: 1.7rem;
  margin: 0 0 15px;
  text-transform: uppercase;
}

.press .shoppingConditions ul {
  padding-left: 40px;
}

.press .shoppingConditions li {
  padding: 5px 0;
  text-indent: -15px;
}

.contentline.custom10 .tile .tileimg {
  display: block;
  margin: 0 auto;
  width: 35%
}

.contentline.custom10 .tile .imagebox .open-img-copyright-icon .img-copyright-icon {
  right: 32.5%;
}

.contentline.custom10 .tile .imagebox .open-img-copyright-text .img-copyright-text {
  left: 32.5%;
  width: 35%;
}


/*////////////////////////////////////////////////////////////////////////////////////////
respond*/

/*fluid cetered frame*/

.center,
.contentline > .right, /*behave like center*/
.pbr-body,
#esv-navigation .left {
  float: none;
  width: 1280px;
  margin: 0 auto;
}


@media (max-width: 1300px) {
  
  .center,
  .contentline > .right, /*behave like center*/
  .pbr-body,
  #esv-navigation .left {
    width: 96%;
  }

  .bigimage_teaser {
    height: 450px;
  }
  
  .bigimage_teaser .cover {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  
  _:-ms-fullscreen, :root bigimage_teaser .cover { /*fix for ie11*/ /*image must be landscape*/
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: 100%;
  }
  
  .bigimage_teaser.cutout .freetext {
    max-width: 94%;
    padding-right: 49%;
  }

  .headertile_container .tile .textbox h3,
  .searchicon,
  .left .menu-item a {
    font-size: 1rem;
    line-height: 1.1rem;
  }

}

@media (max-width: 1224px) {
  
  /* fix only for IE11 */
  _:-ms-fullscreen, :root footer .address {
    line-height: 21px;
  }

}

/* fix only for Edge */
@media (max-width: 1216px) {
  @supports (-ms-ime-align: auto) {
    footer .address {
      line-height: 21px;
    }
  }
}

@media (max-width: 1201px) {

  footer .address {
    line-height: 21px;
  }

}

/* fix only for firefox */
@media (min-width: 1201px) {
  @supports (-moz-appearance:none) {
    footer .address {
      line-height: 28px;
    }
  }
}

@media (max-width: 1100px) {

  footer .address {
    line-height: 23px;
  }

  /* fix only for IE11 */
  _:-ms-fullscreen, :root footer .address {
    line-height: 23px;
  }

  /* fix only for Edge */
  @supports (-ms-ime-align: auto) {
    footer .address {
      line-height: 23px;
    }
  }

}

@media (max-width: 1050px) {

  footer .address {
    line-height: 25px;
  }

  /* fix only for IE11 */
  _:-ms-fullscreen, :root footer .address {
    line-height: 25px;
  }

  /* fix only for Edge */
  @supports (-ms-ime-align: auto) {
    footer .address {
      line-height: 25px;
    }
  }

}

@media (max-width: 1000px) {

  footer .address {
    line-height: 27px;
  }

  /* fix only for IE11 */
  _:-ms-fullscreen, :root footer .address {
    line-height: 27px;
  }

  /* fix only for Edge */
  @supports (-ms-ime-align: auto) {
    footer .address {
      line-height: 27px;
    }
  }

}

@media (min-width: 961px) {
  .searchicon {
     display: none;
  }
}

@media (max-width: 960px) {
  
  #esv-header .center {
    width: 100%;
  }
  
  .fixed #esv-navigation {
	  height: inherit;
	}
  
  center,
  .contentline .center,
  .contentline > .right, /*behave like center*/
  .pbr-body,
  #esv-navigation .left {
    width: 94%;
  }

  .bigimage_teaser.cutout .freetext {
    padding: 0 51% 0 0;
  }
  
  a.esvlink_button_right, a.esvlink_button_left, a.esvlink_button_center {
    width: 48%;
  }
  
  html {
    font-size: 13px;
  }

  header.fixed .menuicon {
    display: block;
    padding: 10px 0;
    top: 0;
  }

  header .menuicon {
    top: 40px;
  }

  #esv-header .center {
    min-width: auto;
  }
  
  #esv-header .logo {
    top: 40px;
  } 
  
  #esv-header .logo img {
    height: 60px;
    margin-top: 25px;
  }
  
  header.fixed .metanavi {
    display: none;
  }

  .accessicon {
    right: 101px;
  }

  #esv-header.fixed .accessicon {
    display: block;
    top: 0;
  }

  header.fixed .searchicon {
    top: 0;
  }
  
  .searchicon {
    right: 50px;
    width: 51px;
    height: 50px;
    font-size: 0;
    padding: 0;
    top: 40px;
  }

  .searchicon a {
    display: block;
    height: 50px;
    width: 50px;
  }

  .searchicon a:before {
    content: '\e95f';
    font-family: 'sv_icons' !important;
    font-size: 44px;
    right: 2px;
    position: absolute;
    top: 19px;
  }
  
  .searching .searchicon a:before,
  .searchicon a:hover:before {
    color: white;
  }
  
  .searching #search, 
  #search {
    top: 90px;
    width: 100%;
    height: 45px;
    margin: 0;
    padding: 7px;
    background: #8a8a8a;
  }

  header.fixed #search {
    top: 50px;
  }
  
  .searching .searchbutton[type="submit"] {
    border-radius: 0;
  }
  
  #search input {
    max-width: 98%;
  }
  
  .searching .searchicon,
  .searchicon:hover {
    background: #8a8a8a;
  }
  
  .tools {
    z-index: 2;
    width: 100%;
    top: 0;
    padding-right: 10px;
  }

  _:-ms-fullscreen, :root .tools { /*fix for ie11*/
    width: auto;
  }
  
	a[href='#navigation'],
	  a[href='#esv-navigation'] {
	  display: none;
  }
  
  #mobilenavjump {
  display: block;
  }
  
  #esv-content_without_nav {
    width: 100%;
  }
  
  #esv-header {
    height: 90px;
  }

  #esv-header.fixed {
    height: 50px;
  }
  
  #esv-header .logo img {
    height: 50px;
    margin-top: 0px;
  }
    
	footer .center {
		width: 96%;
	}	
	
  .footer_content {
    padding: 0;
  }
	
	.footer_content .footer_links,
	.footer_content .footer_location {
		width: auto;
	}
	
	.footer_contact .contacticons > span.social_link > a {
		display: none
	}
	
	.footer_content .footer_linkone span.social_link > a {
		display: block;
		background: none;
		padding: 0 30px 0 0;
		margin-right: auto;
  }

  footer .address {
    line-height: normal;
  }

  /* fix only for IE11 */
  _:-ms-fullscreen, :root footer .address {
    line-height: normal;
  }

  /* fix only for Edge */
  @supports (-ms-ime-align: auto) {
    footer .address {
      line-height: normal;
    }
  }

  footer .address .addresstitle {
    margin: 15px 0;
  }

  .press > .center {
    flex-wrap: wrap;
  }

  .press .content_column {
    width: 100%;
  }

  .press > .center > .content_column:first-child {
    order: 2;
  }
  
  .itsvpress table picture {
    display: none;
  }
    
}


@media (max-width: 800px) {
  
  .columns2_layout .article .imagebox, 
  .columns2_layout .textbox {
    width: 100%;
  }

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

  .columns4_layout,
	.columns5_layout {
    grid-template-columns: 48% 48%;
    grid-column-gap: 4%;
  }
  
  .lc_columnContainer.custom3 .columns3_layout > div, 
  .lc_columnContainer.custom3 .columns3_layout > li { 
    width: 100%;
  }

  .lc_columnContainer.custom3 .columns4_layout > div, 
  .lc_columnContainer.custom3 .columns4_layout > li,
  .lc_columnContainer.custom3 .columns5_layout > div, 
  .lc_columnContainer.custom3 .columns5_layout > li {
    width: 48%;
  }

  .article {
    margin-bottom: 50px;
  }
  
  .columns2_layout .textbox {
    margin-top: 18px;
  }
  
  .textimage_banner {
    min-height: 300px;
  }
  
  .bigimage_teaser {
    background: #7da320;
    height: inherit;
  }
  
  body:not(.template-Standardzeilenkonzept) .bigimage_teaser .teaser_text {
    position: relative;
  }
  
  .bigimage_teaser.cutout .freetext {
    padding: 0 0 20px 0;
    position: relative;
  }

  .bigimage_teaser.cutout .freetext h2 {
    width: 100%;
    top: -80px;
    position: absolute;
    text-align: center;
  }

  .bigimage_teaser.cutout .freetext hr {
    margin-top: 0;
  }
  
  .tile.image_right, .tile.image_left {
    flex-wrap: wrap;
  }
  
  .tile.image_right .imagebox,
  .tile.image_left .imagebox, 
  .tile.image_right .textbox,
  .tile.image_left .textbox {
    width: 100%;
    margin-top: 30px;
  }

  .tile img.size_50pc {
    max-width: 100%;
  }
  
  .columns3_layout .tile > .text {
    padding-bottom: 0;
  }
  
  .lc_columnContainer .columns3_layout .tile:last-child,
  .lc_columnContainer .columns3_layout .tile:last-child .text {
    margin-bottom: 0;
    padding-bottom: 0;
  }
    
}


@media (max-width: 800px) and (min-width: 401px) {
	
	.lc_columnContainer .columns4_layout .tile:nth-last-child(-n+2):not(:nth-child(even)):not(.image_background),
  .lc_columnContainer .columns4_layout .tile:nth-last-child(-n+2):not(:nth-child(even)) .text {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  
}
  

@media (max-width: 600px) {
  
  html {
    font-size: 13px;
  }

  .headertile_container {
    margin-bottom: 0px;
  }

  .meta_container.bg_colored .contentline:first-child {
    padding-top: 15px;
  }

  .meta_container.bg_colored .contentline:last-child {
    padding-bottom: 10px;
  }

  .meta_container.bg_colored .contentline:last-child .center > div .tile:last-child .text :last-child {
    padding-bottom: 0 !important;
  }
  
  .columns2_layout {
    grid-template-columns: 100%;
  }
  
  .column1_layout .article .imagebox, 
  .column1_layout .textbox {
    width: 100%;
  }
  
  .column1_layout .textbox {
    margin-top: 18px;
  }
  
  div.columns2_layout div.article:nth-last-child(2),
  ul.columns2_layout li.article:nth-last-child(2) {
    margin-bottom: 50px;
  }
  
  div.columns2_layout div.tile:nth-last-child(2),
  ul.columns2_layout li.tile:nth-last-child(2) {
    margin-bottom: 18px;
  }
  
  .freetext .size_50pc {
    max-width: 100%;
    margin-left: 0;
  }
  
  .text blockquote {
    padding: 25px 20px 30px 20px;
    margin-bottom: 0;
    margin-top: 0;
  }

  .text blockquote * {
    margin: 0 !important;
  }

  .text blockquote:before {
    top: -11px;
  }

  .text blockquote:after {
    bottom: -11px;
  }

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

  .tile.image_right .imagebox, .tile.image_left .imagebox {
    margin-top: 15px;
  }

  .tile.image_right .textbox, .tile.image_left .textbox {
    margin-top: 2px;
  }


  .itsvpress table {
    width: auto !important;
  }
	
  .footer_content {
    flex-wrap: wrap;
    position: relative;
    margin-top: 50px;
  }	
	
	.footer_content .footer_links,
	.footer_content .footer_location {
		width: 100%;
		margin-bottom: 30px;
  }
  
  .footer_content .footer_location {
    margin-top: 0;
  }
	
	.footer_content .footer_linkone a,
  .footer_content .footer_linktwo a,
  .footer_content .footer_linkthree a {
    width: 100%;
	  justify-content: center;
	  position: relative;
	  margin-bottom: 15px;
  }
	
	.footer_links a:after {
		right: 11px;
		position: absolute;
	}
	
	.footer_content .footer_linkone span.social_link > a {
		display: none;
	}
	
	
	.footer_location span.social_link > a  {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
  }
  
}

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

	.footer_links a:after {
	  top: 7px;
	}

}

@media (max-width: 425px) {

  .press .content_column .center {
    padding: 0 6px;
  }

  .press .freetext.text,
  .press .shoppingConditions .columnContainer-freetext {
    padding: 0;
  }

  .press .text ul,
  .press .shoppingConditions ul {
    padding-left: 20px;
  }

  .press .shoppingConditions li {
    text-indent: 0px;
  }
  
  .press .shoppingConditions .text {
    padding: 0;
  }

  .metanavi li a {
    font-size: 0.68rem;
  }

}

@media (max-width: 400px) {
  
  .columns4_layout,
	.columns5_layout {
    grid-template-columns: 100%;
  }
  
  .lc_columnContainer.custom3 .columns4_layout > div, 
  .lc_columnContainer.custom3 .columns4_layout > li,
  .lc_columnContainer.custom3 .columns5_layout > div, 
  .lc_columnContainer.custom3 .columns5_layout > li {
    width: 100%;
  }

  .lc_columnContainer .columns2_layout .tile:last-child,
  .lc_columnContainer .columns2_layout .tile:last-child .text,
  .lc_columnContainer .columns4_layout .tile:last-child,
  .lc_columnContainer .columns4_layout .tile:last-child .text {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  
  .press .text h2 {
    font-size: 2.357rem;
  }

  .press .text h3 {
    font-size: 1.429rem;
  }

  .press .text ul {
    padding-left: 5px;
  }

  .press .shoppingConditions ul {
    padding-left: 7px;
  }

}

@media (max-width: 380px) {

  .metanavi li a {
    padding: 0 5px;
    font-size: 0.74rem;
  }

}

@media (max-width: 350px) {

  .metanavi li a {
    font-size: 0.62rem;
  }

}

@media (max-width: 340px) {

  .itsvpress .contentline > .center > .freetext {
    padding: 8px;
  }

  .press .contentline > .center > .freetext {
    padding: 0px;
  }

  .itsvpress .tile > .text {
    padding-left: 6px;
  }

  .press .shoppingConditions .text {
    padding: 0;
  }

  .press .text ul {
    padding-left: 10px;
  }

  .press .shoppingConditions ul {
    padding-left: 7px;
  }

  .press .shoppingConditions li {
    text-indent: -5px;
  }

}

@media (max-width: 310px) {
  
  .metanavi li a {
    padding: 0 1px;
    font-size: 0.60rem;
  }

}


/*/////////////////////////////////// end*/


#angebotInputError {
  display: none;
  padding: 20px 0px 20px 0px;
}



/*////////////////////////////////// gallery */

  .fancybox_row {
    display: flex;
    position: relative;
  }
  
  .fancybox_row img {
    width: 400px;
    height: auto;
    opacity: .5;
  }
  
  .fancybox_row a {
    flex-shrink: 0;
    flex-grow: 0;
    padding: 0 10px;
    position: relative;
  }
  
  a.current_image_dot {
    background: rgba(255,255,255,1);
  }
  
  .current_image img {
  opacity: 1;
  }


  /* esvbildgalerie as carousel */

  .bildgalerie-carousel .open-img-copyright-icon .img-copyright-icon {
    border-radius: 0 6px 0 0;
  }
  
  .bildgalerie-carousel .open-img-copyright-text .img-copyright-text {
    border-radius: 6px 6px 0 0;
  }
  
    @media (max-width: 600px) {
    
    .fancybox_row a:hover:before {
      content: '';
      display: none;
    }
    
  }


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

body.template-Standardzeilenkonzept .content {
  margin-top: 0;
}

body.template-Standardzeilenkonzept button {
  background-color: rgb(121,164,45);
}


/* ============================================ */
/* Standardzeilenkonzept - header      - Start  */ 
/* ============================================ */

body.template-Standardzeilenkonzept.fixed #esv-header .menuicon {
  display: none;
}

@media (max-width: 960px) {

  body.template-Standardzeilenkonzept.fixed #esv-header .menuicon {
    display: block;
  }

  body.template-Standardzeilenkonzept.fixed .searchicon a:before {
    left: -4px;
  }

}

/* ============================================ */
/* Standardzeilenkonzept - navigation  - Start  */ 
/* ============================================ */

body:not(.portal-hera).template-Standardzeilenkonzept #esv-navigation:not(.show) {
  display: block;
}

body.template-Standardzeilenkonzept #esv-navigation {
  padding-top: 0;
}


@media (max-width: 960px) {

  body:not(.portal-hera).template-Standardzeilenkonzept #esv-navigation:not(.show),
  body.template-Standardzeilenkonzept #esv-navigation {
    display: none;
  }

}


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

body.template-Standardzeilenkonzept .lc_navigations {
  display: none;
}


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

body.template-Standardzeilenkonzept .lc_pageheader,
body.template-Standardzeilenkonzept .lc_pageheader_slider.slick-carousel-tagtyp-wrapper {
  border: none;
  margin-top: 0;
  padding: 0;
}

body.template-Standardzeilenkonzept .lc_pageheader .bigimage_teaser .teaser_text {
  height: -moz-fit-content;
  height: fit-content;
  justify-content: left;
  top: 110px;
  transform: none;
}

body.template-Standardzeilenkonzept .lc_pageheader .bigimage_teaser .teaser_text .freetext {
  border-radius: 4px;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 2.666rem;
  padding: 5px;
  width: -moz-fit-content;
  width: fit-content;
}

body.template-Standardzeilenkonzept #esv-container .lc_pageheader .bigimage_teaser p:last-child {
  padding-bottom: 0;
}

body.template-Standardzeilenkonzept .lc_pageheader a.esvlink.button,
body.template-Standardzeilenkonzept .lc_pageheader a.esvlink-only-border.esvlink_arrow_right {
  display: inline-block;
  font-size: 2.666rem;
  font-weight: 500;
  height: unset;
  line-height: 2.8rem;
  padding: 12px 30px;
}

body.template-Standardzeilenkonzept .lc_pageheader a.esvlink-only-border.esvlink_arrow_right {
  background-color: rgb(106, 149, 25);
  border-radius: 4px;
  border: none;
  font-family: 'Roboto Condensed', sans-serif;
  letter-spacing: 0.03em;
  margin: 4px 0 0 0;
  padding-right: 70px;
}

body.template-Standardzeilenkonzept .lc_pageheader a.esvlink-only-border.esvlink_arrow_right:hover {
  background-color: rgb(124 174 30);
}

body.template-Standardzeilenkonzept .lc_pageheader a.esvlink-only-border.esvlink_arrow_right:before {
  content: "\e969";
  font-size: 2.666rem;
  right: 45px;
}


/* Textausrichtung */

body.template-Standardzeilenkonzept :is(.lc_pageheader, .lc_pageheader_slider) .bigimage_teaser .teaser_text:where(.h-align_left, .h-align_center, .h-align_right, .v-align_top, .v-align_center, .v-align_bottom) {
	top: unset;
}

body.template-Standardzeilenkonzept :where(.lc_pageheader, .lc_pageheader_slider) .bigimage_teaser .teaser_text:where(.h-align_left, .h-align_center, .h-align_right, .v-align_top, .v-align_center, .v-align_bottom) .freetext.text {
	margin: 60px;
	padding: 0;
}

body.template-Standardzeilenkonzept #esv-container :where(.lc_pageheader, .lc_pageheader_slider) .bigimage_teaser .teaser_text:where(.h-align_left, .h-align_center, .h-align_right, .v-align_top, .v-align_center, .v-align_bottom) .freetext.text p {
	padding-bottom: 20px;
}

body.template-Standardzeilenkonzept #esv-container :where(.lc_pageheader, .lc_pageheader_slider) .bigimage_teaser .teaser_text:where(.h-align_left, .h-align_center, .h-align_right, .v-align_top, .v-align_center, .v-align_bottom) .freetext.text p:last-child {
	padding-bottom: 0px;
}

body.template-Standardzeilenkonzept :where(.lc_pageheader, .lc_pageheader_slider) .bigimage_teaser .teaser_text:where(.h-align_left, .h-align_center, .h-align_right, .v-align_top, .v-align_center, .v-align_bottom) .freetext.text {
	font-size: 3.556rem;
	font-weight: bold;
	line-height: normal;
}

body.template-Standardzeilenkonzept :where(.lc_pageheader, .lc_pageheader_slider) .bigimage_teaser .teaser_text:where(.h-align_left, .h-align_center, .h-align_right, .v-align_top, .v-align_center, .v-align_bottom) .freetext,
body.template-Standardzeilenkonzept :where(.lc_pageheader, .lc_pageheader_slider) .bigimage_teaser .teaser_text:where(.h-align_left, .h-align_center, .h-align_right, .v-align_top, .v-align_center, .v-align_bottom) .freetext .custom-text-format-bg {
	color: var(--gr-text-color-02);
}

body.template-Standardzeilenkonzept :where(.lc_pageheader, .lc_pageheader_slider) .bigimage_teaser .teaser_text:where(.h-align_left, .h-align_center, .h-align_right, .v-align_top, .v-align_center, .v-align_bottom) .freetext.text p > span {
	background-color: var(--gr-bg-color-03);
	border-radius: 8px;
	box-shadow: 5px 5px 5px var(--gr-box-shadow-color);
	display: inline-block;
	padding: 10px 24px;
}

body.template-Standardzeilenkonzept :where(.lc_pageheader, .lc_pageheader_slider) .bigimage_teaser .teaser_text:where(.h-align_left, .h-align_center, .h-align_right, .v-align_top, .v-align_center, .v-align_bottom) .freetext.text p > span .esvlink {
	color: var(--gr-text-color-02);
}

body.template-Standardzeilenkonzept :where(.lc_pageheader, .lc_pageheader_slider) .bigimage_teaser .teaser_text:where(.h-align_left, .h-align_center, .h-align_right, .v-align_top, .v-align_center, .v-align_bottom) .freetext.text .esvlink.esvlink_button_left {
	background-color: var(--gr-bg-color-04);
	border-radius: 8px;
	border: 0;
	color: var(--gr-text-color);
	display: inline-block;
	font-size: 3.378rem;
	font-weight: normal;
	height: fit-content;
	margin: 0;
	padding: 10px 24px;
	position: relative;
	text-decoration: none;
	width: fit-content;
}

body.template-Standardzeilenkonzept :where(.lc_pageheader, .lc_pageheader_slider) .bigimage_teaser .teaser_text:where(.h-align_left, .h-align_center, .h-align_right, .v-align_top, .v-align_center, .v-align_bottom) .freetext.text .esvlink.esvlink_button_left:hover {
	background-color: var(--gr-bg-color-02);
}


/* PageHeader mit Video */

body.template-Standardzeilenkonzept .pageheader-video .bigimage_teaser {
  height: 620px;
}


/* slider */

body.template-Standardzeilenkonzept .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton {
  color: rgb(121,164,45);
}

body.template-Standardzeilenkonzept .slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button {
  border-color: var(--gr-carousel-border-color);
}

body.template-Standardzeilenkonzept .slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button:before {
  background: var(--gr-carousel-bg-color);
}

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


@media (max-width: 1300px) {

	/* Textausrichtung */

	body.template-Standardzeilenkonzept :where(.lc_pageheader, .lc_pageheader_slider) .bigimage_teaser .teaser_text:where(.h-align_left, .h-align_center, .h-align_right, .v-align_top, .v-align_center, .v-align_bottom) .freetext.text {
		font-size: 2.666rem;
	}

	body.template-Standardzeilenkonzept :where(.lc_pageheader, .lc_pageheader_slider) .bigimage_teaser .teaser_text:where(.h-align_left, .h-align_center, .h-align_right, .v-align_top, .v-align_center, .v-align_bottom) .freetext.text .esvlink.esvlink_button_left {
		font-size: 2.533rem;
	}


  /* PageHeader mit Video */

  body.template-Standardzeilenkonzept .pageheader-video .bigimage_teaser {
    height: 450px;
  }

}

@media (max-width: 800px) {
	
	body.template-Standardzeilenkonzept .lc_pageheader .bigimage_teaser .teaser_text:not(.v-align_top, .v-align_bottom) {
		top: 50%;
		transform: translateY(-50%);
	}


	/* Textausrichtung */
	
	body.template-Standardzeilenkonzept :where(.lc_pageheader, .lc_pageheader_slider) .bigimage_teaser:has(.teaser_text:where(.h-align_left, .h-align_center, .h-align_right, .v-align_top, .v-align_center, .v-align_bottom)) {
		height: 450px;
	}


  /* PageHeader mit Video */

  body.template-Standardzeilenkonzept .pageheader-video .bigimage_teaser {
    height: 290px;
  }

  
  /* slider */

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

  body.template-Standardzeilenkonzept .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
    bottom: 0;
  }

}

@media (max-width: 600px) {

	/* Textausrichtung */

	body.template-Standardzeilenkonzept :where(.lc_pageheader, .lc_pageheader_slider) .bigimage_teaser .teaser_text:where(.h-align_left, .h-align_center, .h-align_right, .v-align_top, .v-align_center, .v-align_bottom) .freetext.text {
		font-size: 1.846rem;
	}

	body.template-Standardzeilenkonzept :where(.lc_pageheader, .lc_pageheader_slider) .bigimage_teaser .teaser_text:where(.h-align_left, .h-align_center, .h-align_right, .v-align_top, .v-align_center, .v-align_bottom) .freetext.text .esvlink.esvlink_button_left {
		font-size: 1.754rem;
	}


  /* PageHeader mit Video */

  body.template-Standardzeilenkonzept .pageheader-video .bigimage_teaser {
    height: 220px;
  }

  body.template-Standardzeilenkonzept .pageheader-video .bigimage_teaser .teaser_text {
    top: 40px;
    transform: none;
  }

}

@media (max-width: 480px) {

  /* video */

  body.template-Standardzeilenkonzept .pageheader-video .bigimage_teaser {
    height: 180px;
  }

}


/* =================================================================== */
/* Standardzeilenkonzept - zeilenkonzeptheadercolumncontainer - Start  */ 
/* =================================================================== */

@media (max-width: 600px) {

  body.template-Standardzeilenkonzept .headertile_container .columns4_layout,
  body.template-Standardzeilenkonzept .headertile_container .columns5_layout {
    grid-template-columns: 48% 48%;
  }

}

@media (max-width: 400px) {

  body.template-Standardzeilenkonzept .headertile_container .columns5_layout {
    grid-template-columns: 100%;
  }

}


/* ============================================================ */
/* Standardzeilenkonzept - zeilenkonzeptbildnavigation - Start  */ 
/* ============================================================ */

body.template-Standardzeilenkonzept .lc_imagenavi {
  background: rgb(255,255,255);
  margin: 0;
  padding-bottom: 50px;
}

body.template-Standardzeilenkonzept .imgnavitext,
body.template-Standardzeilenkonzept .neutral li .imgnavitext {
  background-color: #dbdbdb;
}

body.template-Standardzeilenkonzept .lc_imagenavi .latest li a {
  color: rgb(121,121,121);
}


/* ============================================ */
/* Standardzeilenkonzept - lcheadline  - Start  */ 
/* ============================================ */

body.template-Standardzeilenkonzept .lcheadline .text ul {
  padding-left: 0;
}


/* ============================================================ */
/* Standardzeilenkonzept - zeilenkonzeptmetacontainer  - Start  */ 
/* ============================================================ */

body.template-Standardzeilenkonzept .meta_container.bg_grey {
  background-color: unset;
}

body.template-Standardzeilenkonzept .meta_container.bg_color1 {
  background: rgb(121, 164, 45);
  background: linear-gradient(0deg, rgba(73, 97, 28, 1) 0%, rgba(126, 179, 37, 1) 100%);
}

body.template-Standardzeilenkonzept .meta_container.bgimage {
  padding-bottom: 0;
}

body.template-Standardzeilenkonzept .meta_container.bg_color1,
body.template-Standardzeilenkonzept .meta_container.bg_color2,
body.template-Standardzeilenkonzept .meta_container.bg_grey,
body.template-Standardzeilenkonzept .meta_container.bg_red,
body.template-Standardzeilenkonzept .meta_container.bg-yellow {
  margin-bottom: 0;
}

body.template-Standardzeilenkonzept .meta_container.bg_patterned {
  background: linear-gradient(to right, #fff 0%, #fff 50%, rgba(255, 255, 255, 0.9)), 
              repeating-linear-gradient(-63deg, #fff 0px, #fff 2px, #ababab 2px, #ababab 17px);
}

body.template-Standardzeilenkonzept .meta_container.overlay_light .text {
  color: rgb(121,121,121);
}


/* ============================================================= */
/* Standardzeilenkonzept - zeilenkonzeptcolumncontainer - Start  */ 
/* ============================================================= */

@media (max-width: 600px) {

  body.template-Standardzeilenkonzept .columns4_layout,
  body.template-Standardzeilenkonzept .columns5_layout {
    grid-template-columns: 100%;
  }

}


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

body.template-Standardzeilenkonzept .tile .textbox > h1,
body.template-Standardzeilenkonzept .tile .textbox > h2,
body.template-Standardzeilenkonzept .tile .textbox > h3,
body.template-Standardzeilenkonzept .tile .textbox > h4,
body.template-Standardzeilenkonzept .tile .textbox > h5,
body.template-Standardzeilenkonzept .tile .textbox > h6,
body.template-Standardzeilenkonzept .tile .textbox > .tilelink > h1,
body.template-Standardzeilenkonzept .tile .textbox > .tilelink > h2,
body.template-Standardzeilenkonzept .tile .textbox > .tilelink > h3,
body.template-Standardzeilenkonzept .tile .textbox > .tilelink > h4,
body.template-Standardzeilenkonzept .tile .textbox > .tilelink > h5,
body.template-Standardzeilenkonzept .tile .textbox > .tilelink > h6 {
  padding: 0;
}

body.template-Standardzeilenkonzept .tile h5 {
  color: rgb(121,164,45);
}

body.template-Standardzeilenkonzept .tile .textbox .text {
  font-size: 1.154rem;
  font-weight: 300;
  line-height: 1.846rem;
  padding-left: 0;
  padding-right: 0;
}

body.template-Standardzeilenkonzept .tile .text,
body.template-Standardzeilenkonzept .lc_columnContainer .columns3_layout .tile:nth-last-child(-n+3):nth-child(3n + 1) .text,
body.template-Standardzeilenkonzept .lc_columnContainer .columns3_layout .tile:nth-last-child(-n+3):nth-child(3n + 1) ~ div .text,
body.template-Standardzeilenkonzept .lc_columnContainer .columns4_layout .tile:nth-last-child(-n+4):nth-child(4n + 1) .text,
body.template-Standardzeilenkonzept .lc_columnContainer .columns4_layout .tile:nth-last-child(-n+4):nth-child(4n + 1) ~ div .text {
  padding-bottom: 60px;
}

body.template-Standardzeilenkonzept .tile.no_link .textbox .text,
body.template-Standardzeilenkonzept .lc_columnContainer .columns3_layout .tile.no_link:nth-last-child(-n+3):nth-child(3n + 1) .text,
body.template-Standardzeilenkonzept .lc_columnContainer .columns3_layout .tile.no_link:nth-last-child(-n+3):nth-child(3n + 1) ~ div .text,
body.template-Standardzeilenkonzept .lc_columnContainer .columns4_layout .tile.no_link:nth-last-child(-n+4):nth-child(4n + 1) .text,
body.template-Standardzeilenkonzept .lc_columnContainer .columns4_layout .tile.no_link:nth-last-child(-n+4):nth-child(4n + 1) ~ div .text,
body.template-Standardzeilenkonzept .tile .article .text {
  padding-bottom: 0;
}

body.template-Standardzeilenkonzept .tile .text.noHeadline {
  padding: 0 18px 0 18px;
}

body.template-Standardzeilenkonzept .tile .more_link {
  color: rgb(121,164,45);
  font-size: 1.154rem;
  font-weight: 700;
  line-height: 1.846rem;
  padding-right: 0;
  text-decoration: underline;
}


/* Bildposition: Hintergrund */

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

body.template-Standardzeilenkonzept .tile.image_background .text h2,
body.template-Standardzeilenkonzept .tile.image_background .text h3 {
  margin-top: 10px;
}

body.template-Standardzeilenkonzept .tile.image_background .more_link {
  padding-right: 18px;
}


/* Element-Typ: Typ 1 */

body.template-Standardzeilenkonzept .tile.tile_type01 {
  background: rgb(121,164,45);
  border-radius: 8px;
}

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

body.template-Standardzeilenkonzept .tile.tile_type01 h1,
body.template-Standardzeilenkonzept .tile.tile_type01 h2,
body.template-Standardzeilenkonzept .tile.tile_type01 h3,
body.template-Standardzeilenkonzept .tile.tile_type01 h4,
body.template-Standardzeilenkonzept .tile.tile_type01 h5,
body.template-Standardzeilenkonzept .tile.tile_type01 h6 {
  color: #fff;
}

body.template-Standardzeilenkonzept .tile.tile_type01 .more_link {
  color: #fff;
  padding-right: 18px;
}


/* Element-Typ: Typ 2 */

body.template-Standardzeilenkonzept .tile.tile_type02 {
  background: #575757;
  border-radius: 8px;
  color: #fff;
}

body.template-Standardzeilenkonzept .tile.tile_type02 .tilelink * {
  text-decoration: underline;
}

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

body.template-Standardzeilenkonzept .tile.tile_type02 h1,
body.template-Standardzeilenkonzept .tile.tile_type02 h2,
body.template-Standardzeilenkonzept .tile.tile_type02 h3,
body.template-Standardzeilenkonzept .tile.tile_type02 h4,
body.template-Standardzeilenkonzept .tile.tile_type02 h5,
body.template-Standardzeilenkonzept .tile.tile_type02 h6 {
  color: #fff;
}

body.template-Standardzeilenkonzept .tile.tile_type02 .more_link {
  color: #fff;
  padding-right: 18px;
}


/* ================================================================ */
/* Standardzeilenkonzept - zeilenkonzeptaccordioncontainer - Start  */ 
/* ================================================================ */

body.template-Standardzeilenkonzept .lc_accordion .lc_accordion {
  border: none;
}

body.template-Standardzeilenkonzept .lc_accordion .lc_accordion:before {
  display: none;
}

body.template-Standardzeilenkonzept .accordion-layout-dropdown .accordion-dropdown select {
  background: rgba(168,168,168,1);
}

body.template-Standardzeilenkonzept .accordion-layout-dropdown .accordion-dropdown:before {
  top: 8px;
}

/* =============================================== */
/* Standardzeilenkonzept - lclinkedpageov - Start  */ 
/* =============================================== */

.lc_linkedpageoverview_headline {
  margin-bottom: 20px;
}

.lc_linkedpageoverview .column1_layout,
.lc_linkedpageoverview .columns2_layout,
.lc_linkedpageoverview .columns3_layout,
.lc_linkedpageoverview .columns4_layout,
.lc_linkedpageoverview .columns5_layout {
  grid-row-gap: 3em;
}

.lc_linkedpageoverview .article {
  margin-bottom: 0;
}

.lc_linkedpageoverview .article .imagebox {
  width: 25%;
}

.lc_linkedpageoverview .article .imagebox img {
  float: unset;
}

.lc_linkedpageoverview .article a {
  color: rgb(121,164,45);
}

.lc_linkedpageoverview .article a.more_link:active,
.lc_linkedpageoverview .article a.more_link:focus,
.lc_linkedpageoverview .article a.more_link:hover,
.lc_linkedpageoverview .article a.more_link:visited {
  color: #57575a;
}

.lc_linkedpageoverview .article .text p {
  font-size: 1.154rem;
  font-weight: 300;
  line-height: 1.846rem;
}

.lc_linkedpageoverview .article a.more_link {
  font-size: 1.154rem;
  font-weight: 700;
  line-height: 1.846rem;
  text-decoration: underline;
}

.lc_linkedpageoverview_archivelink {
  border-bottom: 1px solid rgb(121,164,45);
  font-size: 1.538rem;
  font-weight: 700;
  line-height: 1.7rem;
  margin: 10px 0 45px 0;
  padding-bottom: 20px;
  padding-top: 18px;
  text-align: center;
}


@media (max-width: 800px) {

  .lc_linkedpageoverview .textbox {
    margin-top: 0;
    width: 73%;
  }

}

