/* Mixins */
@font-face {
  font-family: 'icons-zn';
  src: url("../Fonts/icons.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"],
[class^="fa-"], [class*=" fa-"] {
  font-family: 'icons-zn', serif !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before, [class*=" icon-"]:before,
[class^="fa-"]:before, [class*=" fa-"]:before {
  font-family: 'icons-zn', serif !important;
  display: inline-block;
}

.icon-arrow-right:before {
  content: "\e900";
}

.icon-chevron-right:before {
  content: "\e901";
}

.icon-Angle_Right:before {
  content: "\f105";
  font-family: 'Icons', serif !important;
}

.icon-mail:before {
  content: "\e902";
}

.icon-phone:before {
  content: "\e903";
}

.icon-search:before {
  content: "\e904";
}

.fa-envelope:before, .icon-envelope:before {
  content: "\f0e0";
}

.fa-whatsapp:before, .icon-whatsapp:before {
  content: "\f098";
}

.fa-print:before, .icon-print:before {
  content: "\f02f";
}

.fa-telegram:before, .icon-telegram:before {
  content: "\f1d8";
}

.icon-share-alt:before {
  content: "\f1e0";
}

.icon-E-Mail:before {
  font-family: "Icons", serif !important;
}

header#header {
  border-top: 10px solid #1f8743;
  background-color: white;
  border-bottom: none;
}

header#header #togglesearch {
  top: 45px;
}

header#header #togglesearch .icon-Search:before {
  content: "\e904";
  color: #1c7236;
}

header > .container {
  position: inherit;
}

header.sticky > .container {
  position: static;
}

header#header.sticky {
  border-top: none;
  padding: 10px 0;
}

@media screen and (min-width: 992px) {
  header#header.sticky {
    padding: 10px 0 0 0;
  }
}

@media screen and (max-width: 992px) {
  header#header.sticky .tx_solr .input-group input {
    margin-top: 10px;
    margin-bottom: 0;
  }
  header#header.sticky .tx_solr .input-group input + span {
    top: 12px;
  }
}

header#header.sticky img.logo {
  width: auto !important;
  height: 43px !important;
  margin-bottom: 0 !important;
}

header#header.sticky .tx-solr-search-form .input-group input {
  margin-bottom: 13px;
}

.tx-solr-search-form .input-group .input-group-btn {
  display: grid;
}

@media only screen and (min-width: 768px) {
  header#header #togglemenu {
    margin-top: 0;
  }
}

header#header #togglesearch:hover, header#header #togglesearch:focus {
  background-color: #1c7236;
}

header#header.sticky #togglesearch {
  top: 12px;
}

nav#main-nav {
  background-color: #1f8743;
}

nav#main-nav:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 55px;
  background-color: #1f8743;
  left: 0;
}

nav#main-nav ul {
  justify-content: flex-start;
}

nav#main-nav ul li {
  padding: 0;
}

nav#main-nav ul li:last-child {
  margin-right: 0;
}

nav#main-nav ul li a {
  display: inline-block;
  color: white;
  padding: 15px 0;
  margin-right: 50px;
}

nav#main-nav ul li a:hover {
  text-decoration: underline;
}

nav#main-nav ul li.active {
  color: white;
  position: relative;
  background: none;
  text-decoration: underline;
  padding: 15px 0;
  margin-right: 50px;
}

nav#main-nav ul li.active a {
  padding: 0;
  margin-right: 0;
  text-decoration: underline;
}

.sidebar-menu nav.subnavi ul.subnavi_2 li a {
  background-color: #eef5e7;
}

.sidebar-menu nav.subnavi ul.subnavi_3 li a {
  background-color: #fbfdf9;
}

.sidebar-menu nav.subnavi ul.subnavi_4 li a {
  background-color: white;
}

.sidebar-menu nav.subnavi ul.subnavi_5 li a {
  background-color: white;
}

.sidebar-menu nav.subnavi ul.subnavi_6 li a {
  background-color: white;
}

.sidebar-menu nav.subnavi li a {
  border-bottom: 1px solid #1f8743;
  background-color: #a1cdb0;
  color: black;
}

.sidebar-menu nav.subnavi ul[class*="subnavi_"] li.current > a, .sidebar-menu nav.subnavi ul li.current > a {
  background-color: #eef5e7;
}

.sidebar-menu nav.subnavi ul[class*="subnavi_"] li.current > a:after, .sidebar-menu nav.subnavi ul li.current > a:after {
  border-color: transparent transparent transparent #eef5e7;
}

.sidebar-menu #sub-navi #fix-container .subMenu-scroller button:before {
  opacity: .75;
  color: #1c7236;
}

.sidebar-menu #sub-navi #fix-container .subMenu-scroller button:hover:before {
  opacity: 1;
}

nav#service-navi ul#menu {
  flex-wrap: wrap;
  justify-content: flex-start;
}

@media only screen and (min-width: 576px) {
  nav#service-navi ul#menu {
    justify-content: flex-end;
  }
}

nav#service-navi ul#menu li {
  float: none;
  padding-right: 20px;
}

@media only screen and (min-width: 576px) {
  nav#service-navi ul#menu li {
    padding-right: 0;
    padding-left: 20px;
  }
}

nav#service-navi ul#menu li a:hover, nav#service-navi ul#menu li a:focus {
  color: #1c7236;
}

#footer-copyright {
  background-color: #F6F9ED;
  padding: 5px 0;
}

#footer {
  background-color: #1f8743;
}

#footer nav ul li a {
  color: white;
}

#footer nav ul li a:before {
  color: white;
}

#footer .address p:last-child {
  margin-bottom: 0;
}

#footerbar {
  display: none;
}

#footer .address p, #footer .address a {
  color: white;
}

#footer .address .icon-Telephone:before, #footer .address .icon-E-Mail:before {
  color: white;
}

@media only screen and (min-width: 576px) {
  #footer nav ul {
    -moz-column-count: 1;
    column-count: 1;
  }
}

a.to-top {
  background-color: #155e2e;
  transition: background-color .2s ease-in-out;
}

a.to-top:hover, a.to-top:focus {
  transition: background-color .2s ease-in-out;
  background-color: #0D3318;
}

main + .bg-grey {
  display: none;
}

h2, h3 {
  padding: 0 20px 5px 0;
  border-bottom: 2px solid #F7BB3D;
  color: #16592A;
  display: inline-block;
}

h3, h4, h5 {
  padding: 0;
  border-bottom: none;
}

a {
  color: #1c7236;
}

a:hover, a:focus {
  color: #1c7236;
  text-decoration: underline;
}

a:visited {
  color: #1c7236;
  text-decoration: underline;
}

.btn:visited, button:visited, .button-back:visited, input[type=submit].btn:visited {
  color: white;
  text-decoration: underline;
}

.shariff-button a {
  background-color: #155e2e;
}

.shariff-button a:hover {
  background-color: #29b058;
}

.shariff-button a span:before {
  color: white;
  font-size: 1rem;
  position: absolute;
  left: 10px;
  top: 9px;
}

form button {
  background-color: #155e2e;
}

form button:hover {
  background-color: #29b058;
}

form .progress .step {
  background: #155e2e;
}

form .progress.step1 .steps .step1 {
  background-color: #155e2e;
}

form .progress.step1 .steps .step2 {
  background-color: #707070;
}

.stage-home .stage_images {
  position: relative;
}

.stage-home .stage_images img {
  display: none;
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto !important;
  height: auto !important;
}

.stage-home .stage_images img.active {
  display: block;
  max-height: inherit;
  max-width: inherit;
}

.stage-home .stage_captions ul li {
  background-color: #eef5e7;
  border-bottom: 1px solid #1f8743;
}

.stage-home .stage_captions ul li:last-child {
  border-bottom: none;
}

.stage-home .stage_captions ul li a {
  color: #1c7236;
}

.stage-home .stage_captions ul li a span {
  font-weight: normal;
}

.stage-home .stage_captions ul li.active {
  background-color: #1f8743;
}

.stage-home .stage_captions ul li.active a {
  color: white;
}

@media only screen and (min-width: 1200px) {
  .stage-home .stage_captions ul li.active:before {
    border-color: transparent #1f8743 transparent transparent;
  }
}

@media only screen and (min-width: 992px) {
  #main.main-green-aside {
    background: none;
  }
  #main.main-green-aside .container .row > aside.sidebar.grid_4 {
    background-color: white;
  }
}

.sidebar .teaser-slide .teaser {
  padding-bottom: 50px;
  background: #eef5e7;
}

.sidebar .teaser-slide .teaser h1, .sidebar .teaser-slide .teaser h2, .sidebar .teaser-slide .teaser h3, .sidebar .teaser-slide .teaser h4, .sidebar .teaser-slide .teaser h5, .sidebar .teaser-slide .teaser h6 {
  display: block;
}

.sidebar .teaser-slide .teaser p {
  margin-bottom: 10px;
}

.sidebar .teaser-slide .teaser p:last-child {
  right: 17px;
}

.teaser h3 {
  border-bottom: none;
}

.teaser h3 a {
  color: #1c7236;
}

a.read-more:before {
  content: "\e901";
  font-family: "icons-zn", serif;
  color: #1c7236;
}

a.read-more:hover:before {
  color: #1c7236;
}

a.arrow-link:before, a.internal-link:before {
  content: "\e900";
  font-family: "icons-zn", serif;
  font-size: 15px;
  top: 0;
  left: 0 !important;
  color: #1c7236;
}

a.external-link:before, a.external-link-new-window:before, a.mail:before, a.pdf:before, a.word:before, a.download:before, a.arrow-link:before, a.internal-link:before {
  color: #1f8743;
}

.frame {
  margin-bottom: 50px;
}

.frame.frame-space-after-small {
  margin-bottom: 0 !important;
}

.frame-type-menu_stage {
  margin-bottom: 0;
}

.sidebar .teaser-slide h2, .sidebar .teaser-slide h3, .sidebar .teaser-slide .title {
  border-bottom: 1px solid white;
  padding: 10px 15px;
}

.sidebar .teaser-slide .teaser .teaser-body .marginal-title {
  border: none;
  padding: 0;
}

.slick-slide a.arrow-link:before, .slick-slide a.internal-link:before {
  top: 2px;
}

.slick-slide .frame {
  margin: 10px;
  width: calc(100% - 20px) !important;
}

.slick-slide .frame .ce-gallery {
  margin-bottom: 0;
}

.slick-slide .frame .ce-gallery .image {
  margin-bottom: 0;
}

.slick-slide .frame .ce-bodytext {
  padding: 10px 15px;
}

.slick-slide .frame .ce-bodytext p {
  font-size: 16px;
}

.slick-slide .frame h3 {
  font-size: 18px;
  min-height: 70px;
}

.slick-slide .teaser > p {
  margin-top: 5px;
  text-align: right;
}

.slick-counter {
  color: #0D3318;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #1c7236;
}

.sidebar .frame {
  background: #eef5e7;
}

.sidebar .frame h3 {
  border-bottom: 1px solid white;
  padding: 10px 15px;
  margin-bottom: 0;
  display: block;
  font-size: 20px;
}

.sidebar .frame .ce-gallery {
  margin-bottom: 0;
}

.sidebar .frame .ce-gallery .ce-column .image {
  margin-bottom: 0;
}

.sidebar .frame .ce-bodytext {
  padding: 15px;
}

.sidebar .frame .ce-bodytext p {
  font-size: 16px;
}

.sidebar .frame .ce-bodytext p:last-child {
  margin-bottom: 0;
}

.grid_8 ul li:before {
  color: #1f8743;
}

.accordion-box, .info-box {
  background-color: #fef5e2;
  border-color: #f9d078;
}

.accordion-box h1, .accordion-box h2, .accordion-box h3, .accordion-box h4, .accordion-box h5, .accordion-box h6, .info-box h1, .info-box h2, .info-box h3, .info-box h4, .info-box h5, .info-box h6 {
  color: #0D3318;
  border-bottom: none;
  margin-bottom: 0;
  margin-top: 10px;
}

.accordion-box ul li, .info-box ul li {
  color: black;
}

.accordion-box ul li:before, .info-box ul li:before {
  color: #0D3318;
}

.accordion-box ul li a, .info-box ul li a {
  color: #1c7236;
}

.accordion-box ul li a:before, .info-box ul li a:before {
  color: #1c7236;
}

.accordion-box .accordion-headline, .info-box .accordion-headline {
  color: #7b5d1e;
}

.accordion-box .accordion-headline:before, .info-box .accordion-headline:before {
  color: #7b5d1e;
  border-color: #7b5d1e;
}

.accordion-box .accordion-panel a, .info-box .accordion-panel a {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.accordion-box button:hover, .info-box button:hover {
  background-color: transparent !important;
}

.info-box h1, .info-box h2, .info-box h3, .info-box h4, .info-box h5, .info-box h6 {
  margin-top: 0;
  margin-bottom: 20px;
}

.info-box h5, .info-box h6 {
  margin-bottom: 15px;
}

.info-box p:last-child {
  margin-bottom: 0;
}

.accordion button {
  border-color: #7b5d1e;
}

.accordion button .icon-Chevron_Right:before {
  color: #7b5d1e;
  font-family: "Icons", serif !important;
}

.accordion button .accordion-title {
  color: #7b5d1e;
}

.accordion button:hover, .accordion button:focus, .accordion button:active {
  color: #7b5d1e;
}

.teaser.twocol .caption ul.link-list {
  margin-bottom: 0;
}

.slider-teaser .teaser-slide .teaser .title, .slider-teaser .teaser-slide .teaser h3 {
  color: #0D3318;
}

#stage {
  background-color: #62ab7b;
}

#stage h1 {
  color: black;
  display: flex;
  align-items: flex-end;
}

@media only screen and (max-width: 575px) {
  #stage h1 .h1-icon {
    max-width: 65px;
    max-height: 40px;
  }
}

.breadcrumb-wrapper {
  background-color: #eef5e7;
}

.breadcrumb-wrapper #breadcrumb ul li a:before {
  border-color: transparent transparent transparent #1f8743;
}

.breadcrumb-wrapper #breadcrumb ul li a:after {
  border-color: transparent transparent transparent #eef5e7;
}

.breadcrumb-wrapper #breadcrumb ul li:last-child a {
  background-color: #eef5e7;
}

.breadcrumb-wrapper #breadcrumb ul li:last-child a:before {
  border-top: 23px solid #eef5e7;
}

.breadcrumb-wrapper #breadcrumb ul li:last-child a:after {
  border-bottom: 23px solid #eef5e7;
}

.grid_6 .teaser h3 {
  display: block;
}

ul.read-more {
  background-color: #fef5e2;
}

ul.read-more li:before {
  color: #1c7236;
}

ul.read-more li a {
  color: #1c7236;
}

.information:before {
  color: #1f8743;
  border: 2px solid #1f8743;
}

blockquote {
  position: relative;
  padding-left: 35px;
}

blockquote:before {
  content: "\f10e";
  font-family: "Icons", serif;
  font-size: 24px;
  font-size: 1.5rem;
  color: #1f8743;
  position: absolute;
  left: 0;
  top: 0;
}

table tbody tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

table tbody tr:nth-child(even) {
  background-color: #fbfdf9;
}

table tbody th, table thead th {
  background-color: #a1cdb0;
  color: #0D3318;
}

table thead th {
  border-bottom: 2px solid #dadada;
}

table th, table td {
  border-top: 1px solid #dadada;
}

.frame-layout-slider {
  background-color: #eef5e7;
}

.frame-layout-slider h1, .frame-layout-slider h2, .frame-layout-slider h3, .frame-layout-slider h4, .frame-layout-slider h5, .frame-layout-slider h6 {
  display: block;
  border-bottom: none;
  margin-bottom: 0;
}

.frame-layout-slider .slick-slide figure figcaption a {
  display: initial;
  background-color: transparent;
  border: none;
  width: auto;
}

button:hover, button:focus, .btn:hover, .btn:focus, .button-back:hover, .button-back:focus, .resetButton:hover, .resetButton:focus, .resetButton#filter_reset:hover, .resetButton#filter_reset:focus, input[type='submit']:hover, input[type='submit']:focus {
  background-color: #155e2e;
}

button:hover:hover, button:focus:hover, .btn:hover:hover, .btn:focus:hover, .button-back:hover:hover, .button-back:focus:hover, .resetButton:hover:hover, .resetButton:focus:hover, .resetButton#filter_reset:hover:hover, .resetButton#filter_reset:focus:hover, input[type='submit']:hover:hover, input[type='submit']:focus:hover {
  background-color: #29b058;
}

button, .btn, .button-back, .resetButton, .resetButton#filter_reset, input[type='submit'] {
  background-color: #155e2e;
}

#main .tx_solr.container #tx-solr-search-functions .accordion-box .accordion-panel {
  background: #fef5e2;
  border-color: #f9d078;
}

#main .tx_solr.container #tx-solr-search-functions .accordion-box .accordion-panel a {
  color: #1c7236;
}

#main .tx_solr.container #tx-solr-search-functions .accordion-box .accordion h4 button.accordion-trigger {
  background: none;
}

#main .tx_solr.container #tx-solr-search-functions .accordion-box .accordion h4 button.accordion-trigger:hover {
  background: none;
}

#main .tx_solr.container #tx-solr-search-functions .accordion-box .accordion button {
  border: none;
}

button.slick-arrow:hover {
  background: none;
}

.slick-prev:before,
.slick-next:before {
  color: #1c7236;
}

.news .news-list-view .news-list-item .right-column .date {
  display: block;
  font-weight: normal;
}

.news .news-list-view .news-list-item .right-column h3 {
  border-bottom: none;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: 0;
  top: 0;
  text-align: right;
  padding-right: 6px;
  width: 30px;
  height: 30px;
  line-height: 1;
}

.ce-column .image-caption p, .ce-column .image-caption div, .ce-column .image-caption ul {
  font-size: 14px !important;
  margin-bottom: 0;
}

.tab-nav *:focus, .tab-nav a:focus, .tab-nav button:focus {
  outline-style: solid;
  outline-width: 2px;
  outline-offset: 2px;
  outline-color: #1c7236;
}

.tab-nav nav#main-nav ul li a:focus {
  outline-color: white;
}

ul.f3-widget-paginator li a {
  background-color: #eef5e7;
}

ul.f3-widget-paginator li a:hover, ul.f3-widget-paginator li a:focus {
  background-color: #62ab7b;
  color: white;
}

ul.f3-widget-paginator li.current {
  background-color: #1f8743;
}

ul.f3-widget-paginator li.current a {
  color: white;
  background-color: transparent;
}

ul.f3-widget-paginator li.previous a, ul.f3-widget-paginator li.next a {
  color: transparent;
}

ul.f3-widget-paginator li.previous a:before {
  content: "<<";
  color: #3A3A3A;
}

ul.f3-widget-paginator li.next a:before {
  content: ">>";
  color: #3A3A3A;
}

.frame-type-blecleverreach_cleverreachsubscribe .hidden, .frame-type-blecleverreach_cleverreachunsubscribe .hidden {
  display: none;
}

.frame-type-blecleverreach_cleverreachsubscribe form input.error, .frame-type-blecleverreach_cleverreachunsubscribe form input.error {
  margin-bottom: 15px;
}

#cookieman-modal .clearfix:after {
  content: "";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
}

#cookieman-modal .panel-title {
  border-bottom: none;
  width: 100%;
}

#cookieman-modal .alert-info {
  background-color: #a1cdb0;
}

img.cookiedesclink {
  width: 20px !important;
  height: 20px !important;
}

.news.news-single .news-img-wrap .news-img-caption, .news.news-single .news-img-wrap .zn-news-img-caption p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
}

[id^="crArchive"] {
  justify-content: space-between;
}

[id^="crArchive"].flex, [id^="crArchive"] .flex {
  display: flex;
}

[id^="crArchive"].flex-col, [id^="crArchive"] .flex-col {
  flex-flow: column;
}

[id^="crArchive"] .flex-row {
  flex-flow: row;
}

[id^="crArchive"] .gap-2\.5 {
  gap: 0.625rem;
}

[id^="crArchive"] .crArchiveItem {
  padding-bottom: 20px;
  border-bottom: 1px solid #e3f1d1;
  margin-bottom: 20px;
}

[id^="crArchive"] .crArchiveItem:last-child {
  border-bottom: 0;
}
