@charset "UTF-8";
html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-family: 'Asap', Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #48565c;
}
html .invisible,
body .invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
html main,
body main {
  padding-top: 1em;
  box-sizing: border-box;
}
html main .inside > .container-wrap.bg-color,
body main .inside > .container-wrap.bg-color {
  margin: 2em 0 4em 0;
  padding: 2em 0;
  box-sizing: border-box;
}
html main .inside > .container-wrap.bg-color .frame header,
body main .inside > .container-wrap.bg-color .frame header {
  margin-top: 0.25em;
}
html main .inside > .container-wrap .container-wrap.bg-color,
body main .inside > .container-wrap .container-wrap.bg-color {
  margin: 0;
  padding: 2em;
  box-sizing: border-box;
}
html main .inside > .container-wrap .container-wrap.bg-color .frame header,
body main .inside > .container-wrap .container-wrap.bg-color .frame header {
  margin-top: 0.25em;
}
html .breadcrumb,
body .breadcrumb {
  background-color: #edeeef;
}
html .breadcrumb ul,
body .breadcrumb ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  padding-top: 0.5em;
}
html .breadcrumb ul li,
body .breadcrumb ul li {
  display: flex;
  align-items: center;
  margin-bottom: 0.5em;
  margin-right: 0.5em;
}
html .breadcrumb ul li:last-of-type,
body .breadcrumb ul li:last-of-type {
  margin-right: 0;
}
html .breadcrumb ul li figure,
body .breadcrumb ul li figure {
  display: inline-block;
}
html .breadcrumb ul li figure a,
body .breadcrumb ul li figure a {
  display: flex;
}
html .breadcrumb ul li figure a img,
body .breadcrumb ul li figure a img {
  width: 24px;
}
html .breadcrumb ul li a,
body .breadcrumb ul li a {
  color: #79b51c;
  font-size: 1.25em;
  font-weight: 500;
  text-decoration: none;
}
html .breadcrumb ul li a.active,
body .breadcrumb ul li a.active {
  font-weight: 700;
}
html .breadcrumb ul li span,
body .breadcrumb ul li span {
  margin-left: 0.5em;
}
html .container-wrap,
body .container-wrap {
  margin: 2em 0 4em 0;
}
html .container-wrap .c100 .col-12:first-child > .frame:first-of-type header,
body .container-wrap .c100 .col-12:first-child > .frame:first-of-type header {
  margin-top: 0;
}
html .container-wrap .c100 .col-12:first-child > .frame:first-of-type header > *:first-child:last-child,
body .container-wrap .c100 .col-12:first-child > .frame:first-of-type header > *:first-child:last-child {
  margin-top: 0;
}
html .container-wrap .c100 .col-12 > .frame,
body .container-wrap .c100 .col-12 > .frame {
  margin-bottom: 1.5em;
}
html .container-wrap .c100 .col-12 > .frame:last-of-type,
body .container-wrap .c100 .col-12 > .frame:last-of-type {
  margin-bottom: 0;
}
html .container-wrap .c50 .col-12,
body .container-wrap .c50 .col-12 {
  margin-bottom: 1.5em;
}
html .container-wrap .c50 .col-12:first-of-type,
body .container-wrap .c50 .col-12:first-of-type {
  margin-bottom: 0;
}
html .container-wrap .c50 .col-12:first-of-type > .frame header,
body .container-wrap .c50 .col-12:first-of-type > .frame header {
  margin-top: 1em;
}
html .container-wrap .c50 .col-12:first-of-type > .frame:first-of-type header,
body .container-wrap .c50 .col-12:first-of-type > .frame:first-of-type header {
  margin-top: 0;
}
html .container-wrap .c50 .col-12:first-of-type > .frame:first-of-type header > *:first-child:last-child,
body .container-wrap .c50 .col-12:first-of-type > .frame:first-of-type header > *:first-child:last-child {
  margin-top: 0;
}
html .container-wrap .c50 .col-12 > .frame,
body .container-wrap .c50 .col-12 > .frame {
  margin-bottom: 1.5em;
}
html .container-wrap .c50 .col-12 > .frame:first-of-type header,
body .container-wrap .c50 .col-12 > .frame:first-of-type header {
  margin-top: 0;
}
html .container-wrap .c50 .col-12 > .frame:last-of-type,
body .container-wrap .c50 .col-12 > .frame:last-of-type {
  margin-bottom: 0;
}
html .container-wrap .c5-7 .col-12,
body .container-wrap .c5-7 .col-12,
html .container-wrap .c7-5 .col-12,
body .container-wrap .c7-5 .col-12 {
  margin-bottom: 1.5em;
}
html .container-wrap .c5-7 .col-12:first-of-type,
body .container-wrap .c5-7 .col-12:first-of-type,
html .container-wrap .c7-5 .col-12:first-of-type,
body .container-wrap .c7-5 .col-12:first-of-type {
  margin-bottom: 0;
}
html .container-wrap .c5-7 .col-12:first-of-type > .frame header,
body .container-wrap .c5-7 .col-12:first-of-type > .frame header,
html .container-wrap .c7-5 .col-12:first-of-type > .frame header,
body .container-wrap .c7-5 .col-12:first-of-type > .frame header {
  margin-top: 1em;
}
html .container-wrap .c5-7 .col-12:first-of-type > .frame:first-of-type header,
body .container-wrap .c5-7 .col-12:first-of-type > .frame:first-of-type header,
html .container-wrap .c7-5 .col-12:first-of-type > .frame:first-of-type header,
body .container-wrap .c7-5 .col-12:first-of-type > .frame:first-of-type header {
  margin-top: 0;
}
html .container-wrap .c5-7 .col-12:first-of-type > .frame:first-of-type header > *:first-child:last-child,
body .container-wrap .c5-7 .col-12:first-of-type > .frame:first-of-type header > *:first-child:last-child,
html .container-wrap .c7-5 .col-12:first-of-type > .frame:first-of-type header > *:first-child:last-child,
body .container-wrap .c7-5 .col-12:first-of-type > .frame:first-of-type header > *:first-child:last-child {
  margin-top: 0;
}
html .container-wrap .c5-7 .col-12 > .frame,
body .container-wrap .c5-7 .col-12 > .frame,
html .container-wrap .c7-5 .col-12 > .frame,
body .container-wrap .c7-5 .col-12 > .frame {
  margin-bottom: 1.5em;
}
html .container-wrap .c5-7 .col-12 > .frame:first-of-type header,
body .container-wrap .c5-7 .col-12 > .frame:first-of-type header,
html .container-wrap .c7-5 .col-12 > .frame:first-of-type header,
body .container-wrap .c7-5 .col-12 > .frame:first-of-type header {
  margin-top: 0;
}
html .container-wrap .c5-7 .col-12 > .frame:last-of-type,
body .container-wrap .c5-7 .col-12 > .frame:last-of-type,
html .container-wrap .c7-5 .col-12 > .frame:last-of-type,
body .container-wrap .c7-5 .col-12 > .frame:last-of-type {
  margin-bottom: 0;
}
html .container-wrap .c25 > .col-12 > .frame,
body .container-wrap .c25 > .col-12 > .frame {
  margin-bottom: 1.5em;
}
html .container-wrap .c25 > .col-12 > .frame:first-of-type header > *:first-child:last-child,
body .container-wrap .c25 > .col-12 > .frame:first-of-type header > *:first-child:last-child {
  margin-top: 0;
}
html .container-wrap .c25 > .col-12 > .frame :last-of-type,
body .container-wrap .c25 > .col-12 > .frame :last-of-type {
  margin-bottom: 0;
}
html .frame-type-html,
body .frame-type-html {
  margin-bottom: 4em;
}
html .frame header,
body .frame header {
  margin-top: 2.5em;
  margin-bottom: 2em;
}
html .frame header h1,
body .frame header h1,
html .frame header h2,
body .frame header h2,
html .frame header h3,
body .frame header h3,
html .frame header h4,
body .frame header h4,
html .frame header h5,
body .frame header h5,
html .frame header h6,
body .frame header h6 {
  font-family: 'Asap', Arial, sans-serif;
  font-weight: 600;
  line-height: 1.25;
  margin: 0;
}
html .frame header h1,
body .frame header h1 {
  color: #79b51c;
  font-size: 2.5rem;
  text-transform: uppercase;
}
html .frame header h2,
body .frame header h2 {
  color: #79b51c;
  font-size: 2rem;
}
html .frame header h2 + h3,
body .frame header h2 + h3 {
  font-size: 1.5rem;
  color: #48565c;
  margin-top: 0.5em;
}
html .frame header h3,
body .frame header h3 {
  font-size: 1.5rem;
  font-weight: 500;
  color: #48565c;
}
html .frame header h4,
body .frame header h4 {
  font-size: 1.25rem;
  font-weight: 700;
}
html .frame header h5,
body .frame header h5 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #48565c;
}
html .frame-type-text,
body .frame-type-text,
html .frame-type-textpic,
body .frame-type-textpic {
  margin-bottom: 1em;
}
html .frame-type-text:last-of-type,
body .frame-type-text:last-of-type,
html .frame-type-textpic:last-of-type,
body .frame-type-textpic:last-of-type {
  margin: 0;
}
html .frame-type-text p,
body .frame-type-text p,
html .frame-type-textpic p,
body .frame-type-textpic p {
  font-size: 1.25em;
  line-height: 1.5;
  max-width: 920px;
}
html .frame-type-text p strong,
body .frame-type-text p strong,
html .frame-type-textpic p strong,
body .frame-type-textpic p strong {
  font-weight: 500;
}
html .frame-type-text p.text-center,
body .frame-type-text p.text-center,
html .frame-type-textpic p.text-center,
body .frame-type-textpic p.text-center {
  text-align: center;
  margin: 0 auto;
}
html .frame-type-text p sub,
body .frame-type-text p sub,
html .frame-type-textpic p sub,
body .frame-type-textpic p sub {
  line-height: 1;
}
html .frame-type-text table,
body .frame-type-text table,
html .frame-type-textpic table,
body .frame-type-textpic table {
  width: 100%;
}
html .frame-type-text table tbody tr th,
body .frame-type-text table tbody tr th,
html .frame-type-textpic table tbody tr th,
body .frame-type-textpic table tbody tr th {
  font-weight: 600;
}
html .frame-type-text table tbody tr th,
body .frame-type-text table tbody tr th,
html .frame-type-textpic table tbody tr th,
body .frame-type-textpic table tbody tr th,
html .frame-type-text table tbody tr td,
body .frame-type-text table tbody tr td,
html .frame-type-textpic table tbody tr td,
body .frame-type-textpic table tbody tr td {
  font-size: 1em;
  vertical-align: top;
}
html .frame-type-text p:first-child,
body .frame-type-text p:first-child,
html .frame-type-textpic p:first-child,
body .frame-type-textpic p:first-child {
  margin-top: 0;
}
html .frame-type-text ul,
body .frame-type-text ul,
html .frame-type-textpic ul,
body .frame-type-textpic ul {
  list-style-type: none;
  margin: 1em 0 1.5em 0;
  padding: 0;
}
html .frame-type-text ul li,
body .frame-type-text ul li,
html .frame-type-textpic ul li,
body .frame-type-textpic ul li {
  font-size: 1.25rem;
  margin-bottom: 0.5em;
  padding-left: 1.5em;
  box-sizing: border-box;
  position: relative;
}
html .frame-type-text ul li::before,
body .frame-type-text ul li::before,
html .frame-type-textpic ul li::before,
body .frame-type-textpic ul li::before {
  font-size: 1.5rem;
  display: block;
  content: '-';
  position: absolute;
  top: -0.2em;
  left: 0;
}
html .frame-type-text ul li ul,
body .frame-type-text ul li ul,
html .frame-type-textpic ul li ul,
body .frame-type-textpic ul li ul {
  margin-top: 0.25em;
}
html .frame-type-text.custom-list ul li,
body .frame-type-text.custom-list ul li,
html .frame-type-textpic.custom-list ul li,
body .frame-type-textpic.custom-list ul li {
  font-size: 1.25rem;
  margin-bottom: 1.5em;
  padding-left: 2.5em;
}
html .frame-type-text.custom-list ul li::before,
body .frame-type-text.custom-list ul li::before,
html .frame-type-textpic.custom-list ul li::before,
body .frame-type-textpic.custom-list ul li::before {
  display: none;
}
html .frame-type-text.custom-list ul li span.icon-check,
body .frame-type-text.custom-list ul li span.icon-check,
html .frame-type-textpic.custom-list ul li span.icon-check,
body .frame-type-textpic.custom-list ul li span.icon-check {
  display: inline-block;
  position: absolute;
  top: 0.3em;
  left: 0;
}
html .frame-type-text.custom-list ul li span.icon-check::before,
body .frame-type-text.custom-list ul li span.icon-check::before,
html .frame-type-textpic.custom-list ul li span.icon-check::before,
body .frame-type-textpic.custom-list ul li span.icon-check::before {
  color: #ffffff;
  background-color: #79b51c;
  padding: 0.25em;
}
html .frame p,
body .frame p,
html .frame ul,
body .frame ul,
html .frame label,
body .frame label {
  font-size: 1.25em;
}
html .frame p a,
body .frame p a,
html .frame ul a,
body .frame ul a,
html .frame label a,
body .frame label a {
  color: #79b51c;
  text-decoration: underline;
  text-decoration-color: #79b51c;
  transition: all ease 0.1s;
}
html .frame p a:hover,
body .frame p a:hover,
html .frame ul a:hover,
body .frame ul a:hover,
html .frame label a:hover,
body .frame label a:hover,
html .frame p a:focus,
body .frame p a:focus,
html .frame ul a:focus,
body .frame ul a:focus,
html .frame label a:focus,
body .frame label a:focus {
  text-decoration-color: rgba(121, 181, 28, 0);
}
html .ce-textpic,
body .ce-textpic {
  margin: 1em 0;
}
html .ce-textpic .float.float-end,
body .ce-textpic .float.float-end {
  margin-left: 1.5em;
}
html .ce-textpic .float.float-start,
body .ce-textpic .float.float-start {
  margin-right: 1.5em;
}
html .ce-textpic .ce-bodytext p,
body .ce-textpic .ce-bodytext p {
  margin: 1em 0;
}
html .ce-textpic .ce-bodytext p:first-of-type,
body .ce-textpic .ce-bodytext p:first-of-type {
  margin-top: 0;
}
html .ce-textpic .ce-bodytext p:last-of-type,
body .ce-textpic .ce-bodytext p:last-of-type {
  margin-bottom: 0;
}
html figure,
body figure {
  margin: 0;
}
html figure img,
body figure img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
html figure figcaption,
body figure figcaption {
  font-size: 1.25em;
  font-style: italic;
  text-align: right;
}
html .frame-type-textmedia .ce-outer,
body .frame-type-textmedia .ce-outer {
  float: inherit;
  right: inherit;
}
html .frame-type-textmedia .ce-outer .ce-inner,
body .frame-type-textmedia .ce-outer .ce-inner {
  float: inherit;
  right: inherit;
}
html .frame-type-textmedia .ce-outer .ce-inner .ce-row .ce-column,
body .frame-type-textmedia .ce-outer .ce-inner .ce-row .ce-column {
  float: inherit;
}
html .frame-type-textmedia .ce-outer .ce-inner .ce-row .ce-column figure.video,
body .frame-type-textmedia .ce-outer .ce-inner .ce-row .ce-column figure.video {
  line-height: 0;
  display: block;
  margin: 0;
}
html .frame-type-textmedia .ce-outer .ce-inner .ce-row .ce-column figure.video .video-embed,
body .frame-type-textmedia .ce-outer .ce-inner .ce-row .ce-column figure.video .video-embed {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
html .frame-type-textmedia .ce-outer .ce-inner .ce-row .ce-column figure.video .video-embed iframe,
body .frame-type-textmedia .ce-outer .ce-inner .ce-row .ce-column figure.video .video-embed iframe,
html .frame-type-textmedia .ce-outer .ce-inner .ce-row .ce-column figure.video .video-embed video,
body .frame-type-textmedia .ce-outer .ce-inner .ce-row .ce-column figure.video .video-embed video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
html .frame-type-image .ce-image,
body .frame-type-image .ce-image {
  margin-bottom: 2em;
}
html .frame-type-image .ce-image .ce-gallery[data-ce-columns="2"] .ce-row,
body .frame-type-image .ce-image .ce-gallery[data-ce-columns="2"] .ce-row {
  display: flex;
  margin: 0 -0.75em;
}
html .frame-type-image .ce-image .ce-gallery[data-ce-columns="2"] .ce-row .ce-column,
body .frame-type-image .ce-image .ce-gallery[data-ce-columns="2"] .ce-row .ce-column {
  width: 50%;
  margin: 0 0 1.5em 0;
  padding: 0 0.75em;
}
html ul.ce-uploads,
body ul.ce-uploads {
  margin: 1em 0;
}
html ul.ce-uploads li,
body ul.ce-uploads li {
  margin: 0 0 1em 0;
}
html ul.ce-uploads li:last-of-type,
body ul.ce-uploads li:last-of-type {
  margin: 0 0 2em 0;
}
html ul.ce-uploads li div,
body ul.ce-uploads li div {
  background-color: #ffffff;
  border: 2px solid #edeeef;
  padding: 1em 2em;
  box-sizing: border-box;
}
html ul.ce-uploads li div a,
body ul.ce-uploads li div a {
  color: #79b51c;
  font-size: 1.25rem;
  text-decoration: none;
  display: inline-block;
  transition: all ease 0.1s;
}
html ul.ce-uploads li div a span,
body ul.ce-uploads li div a span {
  display: inline-block;
}
html ul.ce-uploads li div a span.ce-uploads-fileName,
body ul.ce-uploads li div a span.ce-uploads-fileName {
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
html ul.ce-uploads li div a span[class^="icon"],
body ul.ce-uploads li div a span[class^="icon"] {
  font-size: 1.5em;
  margin-right: 0.25em;
  margin-bottom: 0.5em;
  transform: translateY(20%);
}
html ul.ce-uploads li div a:hover,
body ul.ce-uploads li div a:hover,
html ul.ce-uploads li div a:focus,
body ul.ce-uploads li div a:focus {
  color: #48565c;
}
html ul.ce-uploads li div .ce-uploads-filesize,
body ul.ce-uploads li div .ce-uploads-filesize {
  font-size: 1.25rem;
  display: inline-block;
}
html .layout-6 .breadcrumb ul li span.start,
body .layout-6 .breadcrumb ul li span.start {
  color: #79b51c;
}
html .layout-6 .breadcrumb ul li a,
body .layout-6 .breadcrumb ul li a {
  color: #79b51c;
}
html .layout-6 .breadcrumb ul li a.active,
body .layout-6 .breadcrumb ul li a.active {
  font-weight: 700;
}
html .layout-6 .frame header h1,
body .layout-6 .frame header h1 {
  color: #79b51c;
}
html .layout-6 .frame header h2,
body .layout-6 .frame header h2 {
  color: #79b51c;
}
html .layout-6 .custom-list ul li span.icon-check::before,
body .layout-6 .custom-list ul li span.icon-check::before {
  background-color: #79b51c;
}
html .layout-6 .frame p a,
body .layout-6 .frame p a,
html .layout-6 .frame ul a,
body .layout-6 .frame ul a {
  color: #79b51c;
  text-decoration-color: #79b51c;
}
html .layout-6 .frame p a:hover,
body .layout-6 .frame p a:hover,
html .layout-6 .frame ul a:hover,
body .layout-6 .frame ul a:hover,
html .layout-6 .frame p a:focus,
body .layout-6 .frame p a:focus,
html .layout-6 .frame ul a:focus,
body .layout-6 .frame ul a:focus {
  text-decoration-color: rgba(242, 144, 0, 0);
}
html .layout-6 ul.ce-uploads li div a,
body .layout-6 ul.ce-uploads li div a {
  color: #79b51c;
}
html ul.search-results,
body ul.search-results {
  list-style-type: none;
  margin: 0.5em 0 0 0;
  padding: 0.5em 0 0 0;
  box-sizing: border-box;
}
html ul.search-results li,
body ul.search-results li {
  border-bottom: 1px solid #daddde;
  margin: 0.5em 0;
  padding: 0.5em 0;
  box-sizing: border-box;
}
html ul.search-results li:last-of-type,
body ul.search-results li:last-of-type {
  border-bottom: 0;
}
html ul.search-results li h3,
body ul.search-results li h3 {
  margin: 0;
}
html ul.search-results li p.tx-indexedsearch-description,
body ul.search-results li p.tx-indexedsearch-description {
  font-size: 1rem;
}
html ul.search-results li p.tx-indexedsearch-description strong.tx-indexedsearch-redMarkup,
body ul.search-results li p.tx-indexedsearch-description strong.tx-indexedsearch-redMarkup {
  color: #2c420b;
}
html ul.tx-indexedsearch-browsebox,
body ul.tx-indexedsearch-browsebox {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 1em -0.5em 0 -0.5em;
  padding: 0;
}
html ul.tx-indexedsearch-browsebox li,
body ul.tx-indexedsearch-browsebox li {
  margin-bottom: 1em;
  padding: 0 0.5em;
  box-sizing: border-box;
}
html ul.tx-indexedsearch-browsebox li a,
body ul.tx-indexedsearch-browsebox li a {
  text-decoration: none;
  color: #ffffff;
  font-size: 1.25rem;
  padding: 0.75em 1.25em;
  box-sizing: border-box;
  background-color: #79b51c;
  border: 2px solid #79b51c;
  display: inline-block;
  transition: all ease 0.1s;
}
html ul.tx-indexedsearch-browsebox li a:hover,
body ul.tx-indexedsearch-browsebox li a:hover,
html ul.tx-indexedsearch-browsebox li a:focus,
body ul.tx-indexedsearch-browsebox li a:focus {
  color: #79b51c;
  background-color: #ffffff;
}
html ul.tx-indexedsearch-browsebox li strong,
body ul.tx-indexedsearch-browsebox li strong {
  font-weight: 400;
}
html ul.tx-indexedsearch-browsebox li strong a,
body ul.tx-indexedsearch-browsebox li strong a {
  background-color: #48565c;
  border-color: #48565c;
}
html ul.tx-indexedsearch-browsebox li strong a:hover,
body ul.tx-indexedsearch-browsebox li strong a:hover,
html ul.tx-indexedsearch-browsebox li strong a:focus,
body ul.tx-indexedsearch-browsebox li strong a:focus {
  color: #48565c;
}
@media screen and (min-width:576px) {
  html ul.ce-uploads li div a span.ce-uploads-fileName,
  body ul.ce-uploads li div a span.ce-uploads-fileName {
    margin-bottom: inherit;
  }
  html ul.ce-uploads li div a span[class^="icon"],
  body ul.ce-uploads li div a span[class^="icon"] {
    margin-bottom: inherit;
  }
}
@media screen and (min-width:768px) {
  html .frame-type-text table,
  body .frame-type-text table {
    border-collapse: collapse;
  }
  html .frame-type-text table tbody tr,
  body .frame-type-text table tbody tr {
    border-bottom: 1px solid #daddde;
  }
  html .frame-type-text table tbody tr:last-of-type,
  body .frame-type-text table tbody tr:last-of-type {
    border-bottom: 0;
  }
  html .frame-type-text table tbody tr th,
  body .frame-type-text table tbody tr th,
  html .frame-type-text table tbody tr td,
  body .frame-type-text table tbody tr td {
    font-size: 1.25em;
  }
}
@media screen and (min-width: 1200px) {
  html main,
  body main {
    padding-top: 3em;
  }
  html main .inside > .container-wrap.bg-color,
  body main .inside > .container-wrap.bg-color {
    margin: 2em 0 4em 0;
    padding: 4em 0;
  }
  html .frame header h1,
  body .frame header h1 {
    font-size: 3rem;
  }
  html .frame header h2,
  body .frame header h2 {
    font-size: 2.5rem;
  }
  html .frame header h2 + h3,
  body .frame header h2 + h3 {
    font-size: 1.5rem;
  }
  html .frame header h3,
  body .frame header h3 {
    font-size: 1.5rem;
  }
  html .frame header h4,
  body .frame header h4 {
    font-size: 1.25rem;
  }
  html .frame header h5,
  body .frame header h5 {
    font-size: 1.25rem;
  }
}
header.page-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
header.page-header .inside {
  box-shadow: 0 0 10px #48565c;
}
header.page-header .inside .primary {
  display: none;
}
header.page-header .inside .secondary {
  background-color: #ffffff;
  padding: 1em 0;
  box-sizing: border-box;
  position: relative;
}
header.page-header .inside .secondary .logo {
  height: 100%;
}
header.page-header .inside .secondary .logo figure {
  width: 100%;
  max-width: 255px;
  height: 100%;
  margin: 0;
}
header.page-header .inside .secondary .logo figure a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
header.page-header .inside .secondary .logo figure a img {
  width: 100%;
  height: auto;
}
header.page-header .inside .secondary .navigation nav#secondary {
  display: none;
}
header.page-header .inside .secondary .navigation .button-wrapper {
  display: flex;
  justify-content: flex-end;
}
header.page-header .inside .secondary .navigation .button-wrapper .search {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 100%;
}
header.page-header .inside .secondary .navigation .button-wrapper .search button[type="button"] {
  font-size: 1.5em;
  color: #79b51c;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  border: 2px solid #edeeef;
  border-radius: 100%;
  padding: 0;
  transition: all ease 0.2s;
}
header.page-header .inside .secondary .navigation .button-wrapper .search button[type="button"]:hover,
header.page-header .inside .secondary .navigation .button-wrapper .search button[type="button"]:focus {
  cursor: pointer;
  background-color: #edeeef;
  border-color: #48565c;
}
header.page-header .inside .secondary .navigation .button-wrapper .search button[type="button"]:active {
  border-color: #edeeef;
}
header.page-header .inside .secondary .navigation .button-wrapper .search button[type="button"].active {
  border-color: #48565c;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu {
  margin-left: 1em;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu button {
  color: #ffffff;
  font-size: 1.5em;
  border: 2px solid #79b51c;
  background-color: #79b51c;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  padding: 0;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu button:hover,
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu button:focus {
  cursor: pointer;
  border-color: #48565c;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav {
  position: absolute;
  top: 100%;
  right: -100%;
  opacity: 0.5;
  width: 100%;
  overflow-Y: scroll;
  transition: all ease 0.2s;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav.toggle-menu {
  right: 0;
  opacity: 1;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li {
  background-color: #48565c;
  border-bottom: 2px solid #ffffff;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  box-sizing: border-box;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li:last-of-type {
  border-bottom: none;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li a,
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li strong {
  font-size: 1.25em;
  font-weight: 500;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  width: 100%;
  max-width: 540px;
  padding: 1rem;
  box-sizing: border-box;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li a,
  header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li strong {
    max-width: 720px;
  }
}
@media screen and (min-width: 992px) {
  header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li a,
  header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li strong {
    max-width: 940px;
  }
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li.dropdown > a,
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li.dropdown > strong {
  width: calc(100% - 40px - 1rem);
  max-width: calc(540px - 40px - 1rem);
}
@media screen and (min-width: 768px) {
  header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li.dropdown > a,
  header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li.dropdown > strong {
    max-width: calc(720px - 40px - 1rem);
  }
}
@media screen and (min-width: 992px) {
  header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li.dropdown > a,
  header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li.dropdown > strong {
    max-width: calc(940px - 40px - 1rem);
  }
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li strong {
  font-weight: 700;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li strong.active {
  font-weight: 500;
  text-decoration: underline;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li span {
  font-size: 1.125em;
  color: #ffffff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 1rem;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 {
  display: none;
  width: 100%;
  border-top: 1px solid #ffffff;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li {
  background-color: #79b51c;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li a,
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li strong {
  font-size: 1.125em;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 {
  display: none;
  width: 100%;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2.max-sub-menu {
  margin-top: 0.5rem;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2.max-sub-menu > li {
  padding: 0 0 0 1em;
  box-sizing: border-box;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li {
  border-bottom: none;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li.nav-item-category > img {
  display: inline-block;
  width: 32px;
  height: auto;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li.nav-item-category > strong.nav-category {
  font-size: 1.125em;
  font-weight: 600;
  color: #ffffff;
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0.5em;
  box-sizing: border-box;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li.nav-item-category.active {
  background-color: transparent;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li.dropdown > strong.nav-category {
  width: calc(100% - 56px - 32px);
  max-width: calc(526px - 56px - 32px);
}
@media screen and (min-width: 768px) {
  header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li.dropdown > strong.nav-category {
    max-width: calc(706px - 56px - 32px);
  }
}
@media screen and (min-width: 992px) {
  header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li.dropdown > strong.nav-category {
    max-width: calc(946px - 56px - 32px);
  }
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li.active {
  background-color: #ffffff;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li.active a,
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li.active strong {
  color: #48565c;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li a,
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li strong {
  font-size: 1.125em;
  text-transform: none;
  padding: 0.5rem 0.5rem;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li ul.lvl-3 {
  display: none;
  padding: 0 0 1em 32px;
  box-sizing: border-box;
  width: 100%;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li ul.lvl-3 li {
  width: 100%;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li ul.lvl-3 li.active {
  background-color: #ffffff;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li ul.lvl-3 li.active a,
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li ul.lvl-3 li.active strong {
  color: #48565c;
}
@media screen and (min-width: 768px) {
  header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li ul.lvl-3 li.active a,
  header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li ul.lvl-3 li.active strong {
    max-width: 670px;
  }
}
@media screen and (min-width: 992px) {
  header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li ul.lvl-3 li.active a,
  header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li ul.lvl-3 li.active strong {
    max-width: 910px;
  }
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li ul.lvl-3 li a,
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li ul.lvl-3 li strong {
  font-size: 1.125em;
  hyphens: auto;
  max-width: 490px;
}
@media screen and (min-width: 768px) {
  header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li ul.lvl-3 li a,
  header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li ul.lvl-3 li strong {
    max-width: 670px;
  }
}
@media screen and (min-width: 992px) {
  header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li ul.lvl-3 li a,
  header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li ul.lvl-3 li strong {
    max-width: 910px;
  }
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li ul.lvl-3 li strong.nav-category {
  display: inline-block;
  width: calc(100% - 40px - 1rem);
  margin: 0;
  padding: 0.5em;
  box-sizing: border-box;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li ul.lvl-3 li ul.lvl-4 {
  display: none;
  width: 100%;
  padding: 0 0 1rem 0;
  box-sizing: border-box;
}
header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li ul.lvl-2 li ul.lvl-3 li ul.lvl-4 li {
  width: calc(100% - 1rem);
  margin-left: 1rem;
}
header.page-header .inside .searchbar {
  display: none;
  background-color: #ffffff;
  border-top: 1px solid #daddde;
  border-bottom: 1px solid #daddde;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
}
header.page-header .inside .searchbar form {
  height: 3em;
  display: flex;
}
header.page-header .inside .searchbar form input {
  font-family: 'Asap', Arial, sans-serif;
  font-size: 1.5em;
  color: #48565c;
  text-align: right;
  border: 0;
  border-radius: 0;
  padding: 0 1.5rem 0 0;
  box-sizing: border-box;
  height: 100%;
  width: 100%;
}
header.page-header .inside .searchbar form input:focus-visible {
  outline: 0px;
}
.layout-6 header.page-header .inside .secondary .navigation .button-wrapper .search button {
  color: #79b51c;
}
.layout-6 header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu button {
  border-color: #79b51c;
  background-color: #79b51c;
}
.layout-6 header.page-header .inside .secondary .navigation .button-wrapper .mobile-menu nav ul li ul.lvl-1 li {
  background-color: #79b51c;
}
@media screen and (min-width:768px) {
  header.page-header {
    height: inherit;
  }
  header.page-header .inside .secondary .logo {
    height: auto;
  }
  .layout-6 header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li a:hover,
  .layout-6 header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li a:focus {
    color: #79b51c;
  }
  .layout-6 header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li a:hover,
  .layout-6 header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li a:focus,
  .layout-6 header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li:hover > a,
  .layout-6 header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li:focus > a,
  .layout-6 header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li a.active {
    color: #79b51c !important;
  }
  .layout-6 header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li a:hover + span[class^="icon-arrow"],
  .layout-6 header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li a:focus + span[class^="icon-arrow"],
  .layout-6 header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li a.active + span[class^="icon-arrow"],
  .layout-6 header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li:hover > span[class^="icon-arrow"],
  .layout-6 header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li:focus > span[class^="icon-arrow"] {
    color: #79b51c !important;
  }
  .layout-6 header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2 {
    background-color: #79b51c;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1080px) and (orientation: portrait) {
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 > li {
    margin: 0;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li a {
    font-size: 1em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1080px) and (orientation: landscape) {
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 > li {
    margin: 0 1em;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li a {
    font-size: 1em;
  }
}
@media screen and (min-width: 1200px) {
  header.page-header .inside .primary {
    display: block;
    background-color: #edeeef;
    height: 45px;
  }
  header.page-header .inside .primary .contact .phone-number {
    height: 100%;
  }
  header.page-header .inside .primary .contact .phone-number a {
    font-size: 1em;
    color: #48565c;
    text-decoration: none;
    text-decoration: underline;
    text-decoration-color: rgba(72, 86, 92, 0);
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0.5em 1em;
    box-sizing: border-box;
    transition: all ease 0.2s;
  }
  header.page-header .inside .primary .contact .phone-number a span {
    font-size: 1em;
    margin-right: 0.25em;
  }
  header.page-header .inside .primary .navigation {
    height: 100%;
  }
  header.page-header .inside .primary .navigation nav ul {
    list-style-type: none;
    display: flex;
    margin: 0;
    padding: 0;
  }
  header.page-header .inside .primary .navigation nav ul li {
    width: 100%;
    border-right: 1px solid #48565c;
  }
  header.page-header .inside .primary .navigation nav ul li:first-of-type {
    border-left: 1px solid #48565c;
  }
  header.page-header .inside .primary .navigation nav ul li a {
    font-family: 'Asap', Arial, sans-serif;
    font-size: 1.125em;
    font-weight: 600;
    color: #48565c;
    text-decoration: underline;
    text-decoration-color: rgba(72, 86, 92, 0);
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    display: inline-block;
    padding: 0.5em 1em;
    box-sizing: border-box;
    position: relative;
    transition: all ease 0.1s;
  }
  header.page-header .inside .primary .navigation nav ul li a:hover,
  header.page-header .inside .primary .navigation nav ul li a:focus {
    text-decoration-color: #48565c;
    background-color: #daddde;
  }
  header.page-header .inside .primary .navigation nav ul li a::before {
    display: block;
    content: '';
    background-color: #daddde;
    width: 16px;
    height: 16px;
    position: absolute;
    bottom: 0em;
    left: 50%;
    transform: rotate(45deg) translate(-50%);
    transition: all ease 0.1s;
    opacity: 0;
    z-index: 100;
  }
  header.page-header .inside .primary .navigation nav ul li a:hover::before,
  header.page-header .inside .primary .navigation nav ul li a:focus::before {
    opacity: 1;
    bottom: -0.75em;
  }
  header.page-header .inside .primary .navigation nav ul li a + span {
    display: none;
  }
  header.page-header .inside .primary .navigation nav ul li.active a {
    background-color: #daddde;
  }
  header.page-header .inside .primary .navigation nav ul li.active a::before {
    opacity: 1;
    bottom: -0.75em;
  }
  header.page-header .inside .secondary .logo {
    height: 135px;
  }
  header.page-header .inside .secondary .navigation {
    height: 135px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
  }
  header.page-header .inside .secondary .navigation * {
    height: 100%;
  }
  header.page-header .inside .secondary .navigation nav#secondary {
    width: 100%;
    display: flex;
    align-items: center;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 {
    width: 100%;
    height: 100%;
    list-style-type: none;
    margin: 0 1.5em 0 0;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: inherit;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 1em;
    box-sizing: border-box;
    position: relative;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li.no-relation {
    position: inherit;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li:first-of-type {
    margin-left: 0;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li:last-of-type {
    margin-right: 0;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li a {
    font-size: 1em;
    color: #48565c;
    text-decoration: none;
    text-transform: uppercase;
    transition: all ease 0.1s;
    display: flex;
    align-items: center;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li a:hover,
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li a:focus {
    color: #79b51c;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li span[class^="icon-arrow"] {
    font-size: 1.25em;
    display: flex;
    align-items: center;
    margin-left: 0.25em;
    transition: all ease 0.1s;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li a:hover,
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li a:focus,
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li:hover > a,
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li:focus > a,
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li a.active {
    color: #79b51c !important;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li a:hover + span[class^="icon-arrow"],
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li a:focus + span[class^="icon-arrow"],
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li a.active + span[class^="icon-arrow"],
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li:hover > span[class^="icon-arrow"],
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li:focus > span[class^="icon-arrow"] {
    color: #79b51c !important;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2 {
   /* display: none;*/
    visibility: hidden;
    opacity: 0;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li:hover ul.lvl-2,
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li:focus-within ul.lvl-2,
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li:focus ul.lvl-2 {
   /* display: block;*/
    visibility: visible;
    opacity: 1;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li:hover ul.lvl-2.max-sub-menu,
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li:focus-within ul.lvl-2.max-sub-menu,
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li:focus ul.lvl-2.max-sub-menu {
    display: flex;
    visibility: visible;
    opacity: 1;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2 {
    background-color: #79b51c;
    box-shadow: 0 0 10px rgba(72, 86, 92, 0.5);
    min-width: 100%;
    width: max-content;
    height: auto;
    margin: 0 -0.75em;
    padding: 1em;
    box-sizing: border-box;
    position: absolute;
    top: calc(100% - 1.25em);
    left: 1.5em;
    z-index: 100;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2 > li {
    margin: 0 0 1em 0;
    padding: 0;
    justify-content: flex-start;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2 > li:last-of-type {
    margin-bottom: 0;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2 li.sub-item {
    position: relative;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2 li.sub-item a {
    color: #ffffff;
    font-size: 1.5em;
    font-weight: 600;
    text-transform: inherit;
    display: inline-block;
    width: 100%;
    padding: 0.25em 2em 0.25em 0.5em;
    box-sizing: border-box;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2 li.sub-item a:hover,
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2 li.sub-item a:focus,
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2 li.sub-item a.active,
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2 li.sub-item:hover > a,
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2 li.sub-item:focus > a {
    background-color: #ffffff;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2 li.sub-item span[class^="icon-arrow"] {
    color: #ffffff;
    position: absolute;
    display: inline-block;
    top: 0.7em;
    right: 0.75em;
    margin: 0;
    height: auto;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2.max-sub-menu {
    align-items: flex-start;
    min-width: inherit;
    width: calc(100% - 1.5em);
    max-width: inherit;
    max-height: calc(100vh - 212px);
    overflow-y: scroll;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2.max-sub-menu > li {
    justify-content: center;
    flex-wrap: wrap;
    width: 25%;
    height: auto;
    margin-bottom: 0;
    padding: 1em 0.75em 0 0.75em;
    box-sizing: border-box;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2.max-sub-menu > li span.nav-category {
    color: #ffffff;
    font-size: 1.5em;
    font-weight: 600;
    text-align: center;
    display: inline-block;
    width: 100%;
    margin-top: 0.25em;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2.max-sub-menu > li ul.lvl-3 {
    border-top: 2px solid #ffffff;
    display: block;
    width: 100%;
    margin: 1em 0 0 0;
    padding: 1em 0 0 0;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2.max-sub-menu > li ul.lvl-3 li {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2.max-sub-menu > li ul.lvl-3 li a {
    font-size: 1.25em;
    hyphens: auto;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2.max-sub-menu > li ul.lvl-3 li a:hover,
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2.max-sub-menu > li ul.lvl-3 li a:focus {
    color: #79b51c;
    background-color: #ffffff;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2.max-sub-menu > li ul.lvl-3 li a:hover + span,
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2.max-sub-menu > li ul.lvl-3 li a:focus + span {
    color: #79b51c;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2.max-sub-menu > li ul.lvl-3 li span.nav-category {
    font-size: 1.25em;
    font-weight: 600;
    text-align: left;
    display: inline-block;
    padding: 0.25em 0.5em;
    box-sizing: border-box;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2.max-sub-menu > li ul.lvl-3 li span[class^="icon-arrow"] {
    top: 0.5em;
    right: 0.5em;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2.max-sub-menu > li ul.lvl-3 li ul.lvl-4 {
    display: block;
    width: 100%;
    margin: 0.5em 0 1em 0;
    padding: 0;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2.max-sub-menu > li ul.lvl-3 li ul.lvl-4 li {
    display: block;
    padding: 0;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2.max-sub-menu > li ul.lvl-3 li ul.lvl-4 li a {
    font-size: 1em;
    font-weight: 500;
    hyphens: auto;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2.max-sub-menu > li ul.lvl-3 li ul.lvl-4 li span[class^="icon-arrow"] {
    top: 0.3em;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2.max-sub-menu > li ul.lvl-3 > li {
    margin-bottom: 1.5em;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li ul.lvl-2.max-sub-menu > li ul.lvl-3 > li:last-of-type {
    margin-bottom: 0;
  }
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li:last-of-type ul.lvl-2 {
    right: 0;
    left: inherit;
  }
  header.page-header .inside .secondary .navigation .search {
    width: 64px;
  }
  header.page-header .inside .secondary .navigation .search button[type="button"] {
    font-size: 2.5em;
    width: 64px;
    height: 64px;
  }
  header.page-header .inside .secondary .navigation .mobile-menu {
    display: none;
  }
}
@media screen and (min-width:1400px) {
  header.page-header .inside .secondary .navigation nav#secondary ul.lvl-1 li a {
    font-size: 1.25em;
  }
}
.hero-section {
  width: 100%;
}
.hero-section .hero-slide {
  margin: 0;
  padding: 0;
  position: relative;
}
.hero-section .hero-slide .slide-wrapper {
  position: relative;
  vertical-align: bottom;
}
.hero-section .hero-slide .slide-wrapper .text-wrapper {
  padding-bottom: 4em;
  box-sizing: border-box;
}
.hero-section .hero-slide ul.slick-dots {
  list-style-type: none;
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0;
}
.hero-section .hero-slide ul.slick-dots li {
  margin: 0 0.5em;
}
.hero-section .hero-slide ul.slick-dots li button {
  color: transparent;
  background-color: #48565c;
  outline: 2px solid #ffffff;
  border: none;
  width: 20px;
  height: 20px;
  border-radius: 100%;
}
.hero-section .hero-slide ul.slick-dots li.slick-active button {
  background-color: #79b51c;
}
.hero-section .hero-slide ul.slick-dots li:first-of-type {
  margin-left: 0;
}
.hero-section .hero-slide ul.slick-dots li:last-of-type {
  margin-right: 0;
}
.hero-section .hero-slide button.slick-arrow {
  font-size: 1.25em;
  color: #ffffff;
  background-color: transparent;
  border: 2px solid #ffffff;
  border-radius: 100%;
  padding: 0.25em;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
}
.hero-section .hero-slide button.slick-arrow.icon-arrow-right {
  right: 1em;
}
.hero-section .hero-slide button.slick-arrow.icon-arrow-left {
  left: 1em;
}
.hero-section .hero-slide button.slick-arrow:hover,
.hero-section .hero-slide button.slick-arrow:focus {
  cursor: pointer;
}
.hero-section .image-wrapper {
  position: relative;
}
.hero-section .image-wrapper::before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(44, 66, 11, 0.5);
}
.hero-section .image-wrapper figure {
  width: 100%;
  margin: 0;
  line-height: 0;
  overflow: hidden;
}
.hero-section .image-wrapper figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.hero-section .text-wrapper {
  display: flex;
  align-items: flex-end;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.hero-section .text-wrapper h1 {
  color: #ffffff;
  font-size: 2em;
  font-weight: 700;
  line-height: 1.25;
}
.hero-section .text-wrapper h1 strong {
  color: #79b51c;
  font-weight: 700;
  text-transform: uppercase;
}
.hero-section .text-wrapper h2 {
  color: #ffffff;
  font-size: 1.25em;
  font-weight: 500;
}
.hero-section.heroslider .image-wrapper figure {
  height: 60vh;
}
.hero-section.heroimage {
  position: relative;
}
.hero-section.heroimage .image-wrapper figure {
  height: 20vh;
}
.custom-text {
  margin: 0 0 1em 0;
}
.custom-text.extra-margin .frame-type-header header {
  margin-top: 0;
}
.custom-text.extra-margin .custom-text-link-wrapper {
  margin-top: 1em;
}
.custom-text .custom-text-link-wrapper .frame-type-text p {
  margin-top: 0;
}
.custom-link a {
  font-size: 1.25rem;
  font-weight: 600;
  color: #79b51c;
  text-decoration: none;
  position: relative;
  display: inline-block;
  padding-left: 1.5em;
  transition: all ease 0.2s;
}
.custom-link a span {
  position: absolute;
  left: 0;
  transform: translateY(25%);
  transition: all ease 0.1s;
}
.custom-link a:hover span,
.custom-link a:focus span {
  left: 0.25em;
}
a.link-button {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0);
  background-color: #79b51c;
  border: 2px solid #79b51c;
  display: inline-block;
  margin-top: 1em;
  padding: 0.75em 2em;
  box-sizing: border-box;
  transition: all ease 0.2s;
}
a.link-button:hover,
a.link-button:focus {
  text-decoration-color: #ffffff;
}
.button-container a.link-button {
  margin-right: 1em;
  margin-bottom: 1em;
}
.button-container a.link-button:last-of-type {
  margin-right: 0;
  margin-bottom: 0;
}
.button-container a.link-button:nth-of-type(2) {
  background-color: transparent;
  border: 2px solid #ffffff;
}
.button-container .button-wrapper {
  width: max-content;
  display: grid;
}
.button-container .button-wrapper a.link-button {
  text-align: center;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.service-features ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.service-features ul li {
  margin: 0 0 2em 0;
}
.service-features ul li .feature-wrapper {
  box-sizing: border-box;
}
.service-features ul li .feature-wrapper figure {
  line-height: 0;
  margin: 0;
  display: flex;
  justify-content: center;
}
.service-features ul li .feature-wrapper figure img {
  width: 80px;
}
.service-features ul li .feature-wrapper .service p {
  font-size: 1.125em;
  font-weight: 500;
  text-align: center;
}
.brand-products ul.product-list {
  list-style-type: none;
  padding: 0;
}
.brand-products ul.product-list li {
  margin: 0 0 1.5em 0 !important;
}
.brand-products ul.product-list li .product-wrapper {
  background-color: #ffffff;
  height: 100%;
  outline: 2px solid #edeeef;
  padding: 1.5em;
  box-sizing: border-box;
}
.brand-products ul.product-list li .product-wrapper figure {
  margin: 0;
  line-height: 0;
  position: relative;
  width: auto;
  height: 240px;
}
.brand-products ul.product-list li .product-wrapper figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.brand-products ul.product-list li .product-wrapper figure .badge {
  position: absolute;
  right: 1em;
  bottom: 1em;
  width: 80px;
  height: 80px;
  transform: rotate(15px);
}
.brand-products ul.product-list li .product-wrapper figure .badge img {
  width: 100%;
  height: auto;
}
.brand-products ul.product-list li .product-wrapper .product-teaser {
  height: calc(100% - 240px);
  padding: 1em 0 1.5em 0;
  box-sizing: border-box;
  position: relative;
}
.brand-products ul.product-list li .product-wrapper .product-teaser * {
  margin: 0;
}
.brand-products ul.product-list li .product-wrapper .product-teaser h3 {
  margin: 0 0 1em 0;
}
.brand-products ul.product-list li .product-wrapper .product-teaser table tbody tr th,
.brand-products ul.product-list li .product-wrapper .product-teaser table tbody tr td {
  vertical-align: top;
}
.brand-products ul.product-list li .product-wrapper .product-teaser p {
  margin: 0 0 1em 0;
}
.brand-products ul.product-list li .product-wrapper .product-teaser .custom-link {
  position: absolute;
  bottom: 0;
}
.bg-color .brand-products ul.product-list li .product-wrapper {
  background-color: #ffffff;
}
.call-to-action .frame-type-text p {
  font-size: 1.5em;
  font-weight: 500;
  margin: 0;
}
.call-to-action-banner {
  margin: 2em 0 4em 0;
  position: relative;
}
.call-to-action-banner .cta-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.call-to-action-banner .cta-image figure {
  margin: 0;
  width: 100%;
  height: 100%;
}
.call-to-action-banner .cta-image figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.call-to-action-banner .cta-image::before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(121, 181, 28, 0.9);
}
.call-to-action-banner .cta-image + .cta-wrapper h2,
.call-to-action-banner .cta-image + .cta-wrapper p {
  color: #ffffff;
}
.call-to-action-banner .cta-wrapper {
  margin: 2em 0;
  padding: 4em 0;
  box-sizing: border-box;
}
.call-to-action-banner .cta-wrapper h2 {
  font-size: 2.5em;
  font-weight: 600;
  margin: 0 0 1rem 0;
}
.call-to-action-banner .cta-wrapper p {
  font-size: 1.5em;
  font-weight: 500;
  margin-top: 0;
}
.call-to-action-banner .cta-wrapper .sales-contact {
  display: flex;
  flex-wrap: wrap;
}
.call-to-action-banner .cta-wrapper .sales-contact .contact-image figure.square {
  display: none;
}
.call-to-action-banner .cta-wrapper .sales-contact .contact-image figure.circle {
  display: block;
  border: 2px solid #fff;
}
.call-to-action-banner .cta-wrapper .sales-contact .text-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 1.5em;
}
.call-to-action-banner .cta-wrapper .sales-contact .text-wrapper header {
  margin-top: -0.5em;
  margin-bottom: 1em;
}
.call-to-action-banner .cta-wrapper .sales-contact .text-wrapper header h3 {
  font-size: 1.5em;
  font-weight: 400;
  color: #ffffff;
  margin: 0;
}
.call-to-action-banner .cta-wrapper .sales-contact .text-wrapper header p {
  font-size: 1em;
  font-weight: 600;
  margin: 0;
}
.call-to-action-banner .cta-wrapper .sales-contact .text-wrapper p {
  font-size: 1em;
}
.call-to-action-banner .cta-wrapper .sales-contact .text-wrapper p a {
  font-size: 1em;
  color: #ffffff;
  text-decoration-color: rgba(255, 255, 255, 0);
  transition: all ease 0.2s;
}
.call-to-action-banner .cta-wrapper .button-container {
  justify-content: flex-end;
}
.call-to-action-banner .cta-wrapper .button-container a.link-button {
  color: #ffffff;
  border: 2px solid #ffffff;
  background-color: transparent;
}
.call-to-action-banner .cta-wrapper .button-container a.link-button:last-of-type {
  color: #79b51c;
  background-color: #ffffff;
}
.call-to-action-banner .cta-wrapper .button-container a.link-button:last-of-type:hover,
.call-to-action-banner .cta-wrapper .button-container a.link-button:last-of-type:focus {
  text-decoration-color: #79b51c;
}
.sales-contact .contact-image figure {
  width: 100%;
  line-height: 0;
  margin: 0;
}
.sales-contact .contact-image figure.square {
  display: block;
  margin-bottom: 1em;
}
.sales-contact .contact-image figure.square img {
  width: 100%;
  height: auto;
}
.sales-contact .contact-image figure.circle {
  display: none;
  width: 125px;
  height: 125px;
  border-radius: 100%;
  overflow: hidden;
}
.sales-contact .contact-image figure.circle img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sales-contact .text-wrapper header {
  margin: 0 0 1em 0;
}
.sales-contact .text-wrapper header h3 {
  color: #48565c;
  margin: 0 !important;
}
.sales-contact .text-wrapper p {
  font-size: 1.25em;
  margin-bottom: 0;
}
.contact-tiles {
  margin-bottom: 2em;
}
.contact-tiles .row > [class^="col-"] {
  margin-bottom: 1.5em;
}
.contact-tiles .frame-type-shortcut {
  height: 100%;
}
.contact-tiles .frame-type-shortcut .sales-contact {
  background-color: #ffffff;
  border: 2px solid #edeeef;
  padding: 2em;
  box-sizing: border-box;
  height: 100%;
}
.video {
  margin: 2em 0 4em 0;
}
.video .video-container video {
  width: 100%;
}
.news {
  margin: 2em 0 4em 0;
}
.news .news-list-view .article {
  margin-bottom: 1.5em;
}
.news .news-list-view .article .news-wrap {
  border: 1px solid #daddde;
  padding-bottom: 100px;
  box-sizing: border-box;
  height: 100%;
  position: relative;
}
.news .news-list-view .article .news-wrap .news-img-wrap figure {
  margin: 0;
}
.news .news-list-view .article .news-wrap .news-img-wrap figure a {
  float: none;
  border: none;
  display: inline-block;
  width: 100%;
  padding: 0;
}
.news .news-list-view .article .news-wrap .news-img-wrap figure a img {
  width: 100%;
  height: auto;
}
.news .news-list-view .article .news-wrap .header {
  margin: 1em 0 0 0;
  padding: 0 0.75em;
  box-sizing: border-box;
}
.news .news-list-view .article .news-wrap .header h3 {
  font-size: 1.5em;
  font-weight: 500;
  margin: 0 0 1em 0;
}
.news .news-list-view .article .news-wrap .header h3 a {
  color: #48565c;
  text-decoration: underline;
  text-decoration-color: rgba(72, 86, 92, 0);
  transition: all ease 0.2s;
}
.news .news-list-view .article .news-wrap .header h3 a:hover,
.news .news-list-view .article .news-wrap .header h3 a:focus {
  text-decoration-color: #48565c;
}
.news .news-list-view .article .news-wrap .teaser-text {
  padding: 0 0.75em;
  box-sizing: border-box;
}
.news .news-list-view .article .news-wrap .teaser-text p:first-of-type {
  margin-top: 0;
}
.news .news-list-view .article .news-wrap .teaser-text p:last-of-type {
  margin-bottom: 0;
}
.news .news-list-view .article .news-wrap .footer {
  border-top: 1px solid #daddde;
  width: 100%;
  padding: 0 1em;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
}
.news .news-list-view .article .news-wrap .footer p {
  margin: 0;
  padding: 1rem 2em 1rem 0;
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
}
.news .news-list-view .article .news-wrap .footer p a.more {
  color: #79b51c;
  font-size: 2em;
  text-decoration: none;
  display: inline-block;
  padding: 0.5em 0 0.5em 0.25em;
  position: absolute;
  right: 0;
  transition: all ease 0.2s;
}
.news .news-list-view .article .news-wrap .footer p a.more:hover,
.news .news-list-view .article .news-wrap .footer p a.more:focus {
  padding-right: 0.25em;
}
.news .news-detail .meta {
  border-bottom: 2px solid #edeeef;
  padding-bottom: 0.5em;
}
.news .news-detail .meta p {
  font-size: 1.25em;
  font-weight: 600;
  margin: 0;
}
.news .news-detail .news-text-wrap {
  margin: 2em 0;
}
.news .news-detail .news-text-wrap p {
  font-size: 1.25em;
}
.news .news-detail .news-text-wrap :first-child {
  margin-top: 0;
}
.news .news-detail .news-text-wrap :last-child {
  margin-bottom: 0;
}
.news .news-detail .news-img-wrap {
  margin: 2em 0;
}
.news .news-detail .news-img-wrap .outer {
  margin-bottom: 2em;
}
.news ul.news-pagination {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 1.5em;
}
.news ul.news-pagination li {
  margin: 0 0.25em 0.25em 0;
}
.news ul.news-pagination li:first-of-type {
  margin-left: 0;
}
.news ul.news-pagination li:last-of-type {
  margin-right: 0;
}
.news ul.news-pagination li.current,
.news ul.news-pagination li a {
  font-size: 1.25rem;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  padding: 0.75em 1.25em;
  box-sizing: border-box;
}
.news ul.news-pagination li.current {
  background-color: #48565c;
  border: 2px solid #48565c;
}
.news ul.news-pagination li a {
  background-color: #79b51c;
  border: 2px solid #79b51c;
  transition: all ease 0.1s;
}
.news ul.news-pagination li a:hover,
.news ul.news-pagination li a:focus {
  color: #79b51c;
  background-color: #ffffff;
}
.customer-section .customer-slide .slick-slide .customer-slide-wrapper {
  max-width: 980px;
  margin: 0 auto;
}
.customer-section .customer-slide .slick-slide .customer-slide-wrapper blockquote {
  margin: 0;
  box-sizing: border-box;
  position: relative;
}
.customer-section .customer-slide .slick-slide .customer-slide-wrapper blockquote p {
  font-size: 1.5em;
  font-weight: 500;
  font-style: italic;
}
.customer-section .customer-slide .slick-slide .customer-slide-wrapper blockquote p::before,
.customer-section .customer-slide .slick-slide .customer-slide-wrapper blockquote p::after {
  color: #48565c;
  display: inline-block;
  z-index: -1;
}
.customer-section .customer-slide .slick-slide .customer-slide-wrapper blockquote p::before {
  content: '„';
  top: -75px;
  left: 0;
}
.customer-section .customer-slide .slick-slide .customer-slide-wrapper blockquote p::after {
  content: '”';
  bottom: -75px;
  right: 0;
}
.customer-section .customer-slide .slick-slide .customer-slide-wrapper .customer-details p {
  font-size: 1.25em;
  text-align: right;
}
.customer-section .customer-slide .slick-slide .customer-slide-wrapper .customer-details p .customer {
  color: #79b51c;
}
.customer-section .customer-slide .slick-slide .customer-slide-wrapper .customer-details p::before {
  display: inline-block;
  content: '–';
}
.customer-section .customer-slide button.slick-arrow {
  font-size: 1.25em;
  color: #79b51c;
  background-color: transparent;
  border: 2px solid #79b51c;
  border-radius: 100%;
  padding: 0.25em;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
}
.customer-section .customer-slide button.slick-arrow.icon-arrow-right {
  right: 0;
}
.customer-section .customer-slide button.slick-arrow.icon-arrow-left {
  left: 0;
}
.customer-section .customer-slide button.slick-arrow:hover,
.customer-section .customer-slide button.slick-arrow:focus {
  cursor: pointer;
}
.customer-section .customer-slide ul.slick-dots {
  list-style-type: none;
  display: flex;
  justify-content: center;
  padding: 0;
}
.customer-section .customer-slide ul.slick-dots li {
  margin: 0 0.5em;
}
.customer-section .customer-slide ul.slick-dots li button {
  color: transparent;
  background-color: #48565c;
  border: none;
  width: 20px;
  height: 20px;
  border-radius: 100%;
}
.customer-section .customer-slide ul.slick-dots li.slick-active button {
  background-color: #79b51c;
}
.customer-section .customer-slide ul.slick-dots li:first-of-type {
  margin-left: 0;
}
.customer-section .customer-slide ul.slick-dots li:last-of-type {
  margin-right: 0;
}
.image-gallery .image-slider .slick-list {
  margin: 0 -0.75em;
}
.image-gallery .image-slider .slick-list .slick-slide {
  padding: 0.75em;
}
.image-gallery .image-slider ul.slick-dots {
  list-style-type: none;
  display: flex;
  justify-content: center;
  padding: 0;
}
.image-gallery .image-slider ul.slick-dots li {
  margin: 0 0.5em;
}
.image-gallery .image-slider ul.slick-dots li button {
  color: transparent;
  background-color: #48565c;
  border: none;
  width: 20px;
  height: 20px;
  border-radius: 100%;
}
.image-gallery .image-slider ul.slick-dots li.slick-active button {
  background-color: #79b51c;
}
.image-gallery .image-slider ul.slick-dots li:first-of-type {
  margin-left: 0;
}
.image-gallery .image-slider ul.slick-dots li:last-of-type {
  margin-right: 0;
}
.image-gallery .image-slider button.slick-arrow {
  font-size: 1.25em;
  color: #ffffff;
  background-color: transparent;
  border: 2px solid #ffffff;
  border-radius: 100%;
  padding: 0.25em;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
}
.image-gallery .image-slider button.slick-arrow.icon-arrow-right {
  right: 1.5em;
}
.image-gallery .image-slider button.slick-arrow.icon-arrow-left {
  left: 1.5em;
}
.image-gallery .image-slider button.slick-arrow:hover,
.image-gallery .image-slider button.slick-arrow:focus {
  cursor: pointer;
}
.image-gallery .image-list-item {
  position: relative;
  background-color: #ffffff;
  outline: 2px solid #edeeef;
  padding: 1.5em;
  box-sizing: border-box;
}
.image-gallery .image-list-item figure {
  width: 100%;
  height: 230px;
  margin: 0;
}
.image-gallery .image-list-item figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.image-gallery .image-list-item p {
  font-size: 1.25em;
  font-weight: 500;
  margin-bottom: 0;
}
.image-gallery .image-list .image-list-item {
  height: 100%;
}
.tile-list {
  margin: 2em 0;
}
.tile-list ul {
  list-style-type: none;
  padding: 0;
}
.tile-list ul li {
  margin-bottom: 2em;
}
.tile-list ul li .content-wrapper {
  background-color: #ffffff;
  border: 2px solid #edeeef;
  height: 100%;
  padding: 2em;
  box-sizing: border-box;
}
.tile-list ul li .content-wrapper figure {
  margin: 0 auto;
  width: 100%;
  height: auto;
}
.tile-list ul li .content-wrapper figure.icon {
  width: 100px;
  height: 100px;
}
.tile-list ul li .content-wrapper figure img {
  width: 100%;
  height: auto;
}
.tile-list ul li .content-wrapper .text-wrapper h3 {
  font-size: 1.75em;
  font-weight: 400;
  text-align: center;
}
.tile-list ul li .content-wrapper .text-wrapper h3:last-child {
  margin-bottom: 0;
}
.tile-list ul li .content-wrapper .text-wrapper p {
  font-size: 1.25em;
}
.tile-list ul li .content-wrapper .text-wrapper p:last-of-type {
  margin-bottom: 0;
}
.tile-list ul li .content-wrapper .text-wrapper .custom-link {
  margin-top: 1em;
}
.tx-vergleichsrechner .calculator .field-wrap {
  display: flex;
  flex-wrap: wrap;
  min-width: 378px;
}
.tx-vergleichsrechner .calculator .field-wrap > * {
  width: 100%;
}
.tx-vergleichsrechner .calculator .field-wrap .input-wrapper {
  display: flex;
}
.tx-vergleichsrechner .calculator .field-wrap .input-wrapper > * {
  margin-left: 0.5em;
}
.tx-vergleichsrechner .calculator .field-wrap .input-wrapper > *:first-child {
  width: 100%;
  margin-left: 0;
}
.tx-vergleichsrechner .calculator .field-wrap .input-wrapper > span {
  display: block;
  white-space: nowrap;
}
.tx-vergleichsrechner .short-results .colored-box .short-result-key,
.tx-vergleichsrechner .short-results .colored-box .short-result-value {
  font-size: 1em;
}
.tx-vergleichsrechner .short-results .footnote p {
  font-size: 1em !important;
}
.tx-vergleichsrechner .short-results .custom-link a {
  font-size: 1em;
}
.tx-vergleichsrechner .detailed-results p {
  font-size: 1em !important;
}
.tx-nm-nm-beetplaner #produkt-beetplaner {
  background-color: #ffffff;
  border: 2px solid #edeeef;
}
.tx-nm-nm-beetplaner #beetplaner-wrapper .form-wrapper {
  padding: 1em 2em 2em 2em;
  box-sizing: border-box;
}
.tx-nm-nm-beetplaner #beetplaner-wrapper .form-wrapper header h3 {
  color: #79b51c;
}
.tx-nm-nm-beetplaner #beetplaner-wrapper .form-wrapper form {
  height: 100%;
  padding: 0;
}
.tx-nm-nm-beetplaner #beetplaner-wrapper .form-wrapper form fieldset {
  margin-bottom: 1em;
}
.tx-nm-nm-beetplaner #beetplaner-wrapper .form-wrapper form fieldset .form-group {
  margin-bottom: 0.5em;
}
.tx-nm-nm-beetplaner #beetplaner-wrapper .form-wrapper form fieldset .form-group .customized-radio {
  padding: 0;
}
.tx-nm-nm-beetplaner #beetplaner-wrapper .form-wrapper form fieldset .form-group .customized-radio label {
  display: block;
  position: relative;
  min-height: 25px;
  padding-left: calc(25px + 0.5em);
  box-sizing: border-box;
}
.tx-nm-nm-beetplaner #beetplaner-wrapper .form-wrapper form fieldset .form-group .customized-radio label .checkmark {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
}
.tx-nm-nm-beetplaner #beetplaner-wrapper .form-wrapper form fieldset .form-group .customized-radio label .checkmark::after {
  position: inherit;
  margin: 0;
}
.tx-nm-nm-beetplaner #beetplaner-wrapper .form-wrapper form fieldset .form-group.text-field input {
  font-family: 'Asap', Arial, sans-serif;
  font-size: 1.25em;
  width: 100%;
  background-color: #edeeef;
  border: 0;
  border-radius: 0;
  padding: 0.5em;
  box-sizing: border-box;
}
.tx-nm-nm-beetplaner #beetplaner-wrapper .form-wrapper form input[type="submit"] {
  font-family: 'Asap', Arial, sans-serif;
  font-size: 1.25em;
  color: #ffffff;
  background-color: #79b51c;
  border: 2px solid #79b51c;
  transition: all ease 0.1s;
}
.tx-nm-nm-beetplaner #beetplaner-wrapper .form-wrapper form input[type="submit"]:hover,
.tx-nm-nm-beetplaner #beetplaner-wrapper .form-wrapper form input[type="submit"]:focus {
  color: #79b51c;
  background-color: #ffffff;
  cursor: pointer;
}
.frame-type-form_formframework form {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.75em;
}
.frame-type-form_formframework form > * {
  width: 100%;
  padding: 0 0.75em;
  box-sizing: border-box;
}
.frame-type-form_formframework form .form-group {
  margin-bottom: 1em;
}
.frame-type-form_formframework form .form-group.w50 {
  width: 50%;
}
.frame-type-form_formframework form .form-group label {
  font-weight: 500;
  font-size: 1.125em;
  display: block;
}
.frame-type-form_formframework form .form-group select {
  width: 100%;
}
.frame-type-form_formframework form .form-group select:hover,
.frame-type-form_formframework form .form-group select:focus {
  cursor: pointer;
}
.frame-type-form_formframework form .form-group input,
.frame-type-form_formframework form .form-group textarea {
  background-color: #edeeef;
  border-radius: 0;
  width: 100%;
}
.frame-type-form_formframework form .form-group input:focus-visible,
.frame-type-form_formframework form .form-group textarea:focus-visible {
  outline: 1px solid #79b51c;
}
.frame-type-form_formframework form .form-group input[type="range"] {
  display: block;
}
.frame-type-form_formframework form .form-group input,
.frame-type-form_formframework form .form-group select {
  border: 0;
  border-radius: 0;
  padding: 0.5em 0.5em;
  box-sizing: border-box;
}
.frame-type-form_formframework form .form-group textarea {
  border: 0;
}
.frame-type-form_formframework form .form-group input,
.frame-type-form_formframework form .form-group select,
.frame-type-form_formframework form .form-group textarea {
  font-family: 'Asap', Arial, sans-serif;
  color: #48565c;
  font-size: 1.25rem;
}
.frame-type-form_formframework form .form-group .form-check input {
  display: none;
}
.frame-type-form_formframework form .form-group .form-check label {
  position: relative;
  padding-left: 1.5em;
}
.frame-type-form_formframework form .form-group .form-check label::before {
  display: block;
  content: '';
  width: 1em;
  height: 1em;
  background-color: #daddde;
  position: absolute;
  top: 0.25em;
  left: 0;
}
.frame-type-form_formframework form .form-group .form-check input[type="checkbox"]:checked + label::before {
  background-image: url(../Images/icon/icon-check.svg);
  background-repeat: no-repeat;
  background-size: 90%;
  background-position: center;
}
.frame-type-form_formframework form .form-group .form-check label:hover,
.frame-type-form_formframework form .form-group .form-check label:focus {
  cursor: pointer;
}
form p {
  font-size: 1.25em;
}
form fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
form fieldset legend {
  font-size: 1em;
  font-style: italic;
  margin: 0.5em;
}
form fieldset .field-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 1em -0.75rem;
}
form fieldset .field-wrap:first-of-type {
  margin-top: 0;
}
form fieldset .field-wrap .w100,
form fieldset .field-wrap .w50,
form fieldset .field-wrap .w-normal {
  padding: 0 0.75rem;
  box-sizing: border-box;
}
form fieldset .field-wrap .w100 {
  width: 100%;
}
form fieldset .field-wrap .w100.no-wrap {
  display: flex;
}
form fieldset .field-wrap .w50 {
  width: 50%;
}
form fieldset .field-wrap label {
  font-weight: 500;
  font-size: 1.125em;
  display: block;
}
form fieldset .field-wrap select {
  width: 100%;
}
form fieldset .field-wrap select:hover,
form fieldset .field-wrap select:focus {
  cursor: pointer;
}
form fieldset .field-wrap input {
  background-color: #edeeef;
  width: 100%;
}
form fieldset .field-wrap input[type="range"] {
  display: block;
}
form fieldset .field-wrap input,
form fieldset .field-wrap select {
  border: 0;
  border-radius: 0;
  padding: 0.5em 0.5em;
  box-sizing: border-box;
}
form fieldset .field-wrap textarea {
  width: 100%;
  border: 0;
}
form fieldset .field-wrap input,
form fieldset .field-wrap select,
form fieldset .field-wrap textarea {
  font-family: 'Asap', Arial, sans-serif;
  color: #48565c;
  font-size: 1.25rem;
}
form fieldset .field-wrap span#marktpreisEinheit {
  font-size: 1.25rem;
  background-color: #edeeef;
  padding: 0.5em 0.5em;
}
form fieldset .field-wrap.checkbox input {
  display: none;
}
form fieldset .field-wrap.checkbox label {
  position: relative;
  padding-left: 1.5em;
}
form fieldset .field-wrap.checkbox label::before {
  display: block;
  content: '';
  width: 1em;
  height: 1em;
  background-color: #fff;
  border: 1px solid #daddde;
  position: absolute;
  top: 0.25em;
  left: 0;
}
form fieldset .field-wrap.checkbox input[type="checkbox"]:checked + label::before {
  background-image: url(../Images/icon/icon-check.svg);
  background-repeat: no-repeat;
  background-size: 90%;
  background-position: center;
}
form fieldset .field-wrap.checkbox label:hover,
form fieldset .field-wrap.checkbox label:focus {
  cursor: pointer;
}
form fieldset .slider.slider-horizontal {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 100%;
  height: 20px;
  margin: 0.5em 0;
}
form fieldset .slider.slider-horizontal .slider-track {
  position: absolute;
  cursor: pointer;
  background-color: #edeeef;
  border-radius: 4px;
  height: 10px;
  width: 100%;
  margin-top: -5px;
  top: 50%;
  left: 0;
}
form fieldset .slider.slider-horizontal .slider-track .slider-track-low {
  position: absolute;
  background: transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  height: 100%;
  top: 0;
  bottom: 0;
}
form fieldset .slider.slider-horizontal .slider-track .slider-selection {
  position: absolute;
  background-color: #48565c;
  box-sizing: border-box;
  border-radius: 4px;
  height: 100%;
  top: 0;
  bottom: 0;
}
form fieldset .slider.slider-horizontal .slider-track .slider-track-high {
  position: absolute;
  background: transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  height: 100%;
  top: 0;
  bottom: 0;
}
form fieldset .slider.slider-horizontal .tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  filter: alpha(opacity=0);
  opacity: 0;
  line-break: auto;
}
form fieldset .slider.slider-horizontal .tooltip.top {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: 'Asap', Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  filter: alpha(opacity=0);
  opacity: 0;
  line-break: auto;
  padding: 5px 0;
  margin-top: -36px;
}
form fieldset .slider.slider-horizontal .tooltip.in {
  opacity: 0.9;
}
form fieldset .slider.slider-horizontal .tooltip .tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
form fieldset .slider.slider-horizontal .tooltip .tooltip-inner {
  white-space: nowrap;
  max-width: none;
  text-align: left;
  padding: 3px 8px;
  color: #ffffff;
  background-color: #48565c;
  border-radius: 4px;
}
form fieldset .slider.slider-horizontal .slider-handle {
  margin-left: -10px;
  background: #79b51c;
  background-image: none;
  border-radius: 100%;
  position: absolute;
  top: 0;
  width: 20px;
  height: 20px;
  filter: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  border: 0 solid transparent;
}
form fieldset .slider.slider-horizontal .slider-handle.hide {
  display: none;
}
form button[type="submit"],
form input[type="submit"] {
  font-family: 'Asap', Arial, sans-serif;
  font-weight: 500;
  font-size: 1.25em;
  color: #ffffff;
  background-color: #79b51c;
  border: 2px solid #79b51c;
  border-radius: 0;
  padding: 0.5em 1em;
  transition: all ease 0.1s;
}
form button[type="submit"]:hover,
form input[type="submit"]:hover,
form button[type="submit"]:focus,
form input[type="submit"]:focus {
  color: #79b51c;
  background-color: #ffffff;
  cursor: pointer;
}
.bg-color form fieldset .field-wrap input,
.bg-color form fieldset .field-wrap select,
.bg-color form fieldset .field-wrap textarea {
  background-color: #fff;
}
.accordion .content-wrapper {
  border-bottom: 2px solid #edeeef;
}
.accordion .content-wrapper header {
  background-color: #ffffff;
  transition: all ease 0.1s;
  position: relative;
  display: flex;
  align-items: center;
}
.accordion .content-wrapper header h3 {
  font-size: 1.5em;
  font-weight: 500;
  margin: 0;
  padding: 1.5rem 3.5rem;
  box-sizing: border-box;
}
.accordion .content-wrapper header span {
  font-size: 1.25em;
  position: absolute;
  left: 1em;
}
.accordion .content-wrapper header:hover,
.accordion .content-wrapper header:focus {
  cursor: pointer;
  background-color: #edeeef;
}
.accordion .content-wrapper header.ui-state-active {
  background-color: #edeeef;
}
.accordion .content-wrapper .content {
  padding: 0.5em 3.5em 2em 3.5em;
  box-sizing: border-box;
}
.accordion .content-wrapper .content:first-child {
  margin-top: 0;
}
.accordion .content-wrapper .content .ce-textpic .ce-bodytext,
.accordion .content-wrapper .content .ce-textpic .ce-gallery {
  margin-bottom: 1em;
}
.accordion .content-wrapper .content p {
  font-size: 1.25em;
}
.accordion .content-wrapper .content p:first-of-type {
  margin-top: 0;
}
.accordion .content-wrapper:last-of-type {
  border-bottom: none;
}
.bg-color .accordion .content-wrapper {
  border-bottom: 2px solid #daddde;
}
.bg-color .accordion .content-wrapper header {
  background-color: transparent;
  margin: 0;
}
.bg-color .accordion .content-wrapper header span {
  left: 0;
}
.bg-color .accordion .content-wrapper header h3 {
  padding-right: 0;
  padding-left: 1.5em;
}
.bg-color .accordion .content-wrapper .content {
  padding: 0;
}
.layout-6 .hero-section .hero-slide ul.slick-dots li.slick-active button {
  background-color: #79b51c;
}
.layout-6 .hero-section .image-wrapper::before {
  background-color: rgba(121, 144, 0, 0.5);
}
.layout-6 .hero-section .text-wrapper h1 strong {
  color: #79b51c;
}
.layout-6 .custom-link a {
  color: #79b51c;
}
.layout-6 a.link-button {
  background-color: #79b51c;
  border-color: #79b51c;
}
.layout-6 .call-to-action-banner .cta-image::before {
  background-color: #79b51c;
}
.layout-6 .call-to-action-banner .cta-wrapper .button-container a.link-button:last-of-type {
  color: #79b51c;
}
.layout-6 .call-to-action-banner .cta-wrapper .button-container a.link-button:last-of-type:hover,
.layout-6 .call-to-action-banner .cta-wrapper .button-container a.link-button:last-of-type:focus {
  text-decoration-color: #79b51c;
}
.layout-6 .news .news-list-view .article .news-wrap .footer p a.more {
  color: #79b51c;
}
.layout-6 .news ul.news-pagination li a {
  background-color: #79b51c;
  border-color: #79b51c;
}
.layout-6 .news ul.news-pagination li a:hover,
.layout-6 .news ul.news-pagination li a:focus {
  color: #79b51c;
}
.layout-6 .customer-section .customer-slide .slick-slide .customer-slide-wrapper .customer-details p .customer {
  color: #79b51c;
}
.layout-6 .customer-section .customer-slide button.slick-arrow {
  color: #79b51c;
  border-color: #79b51c;
}
.layout-6 .customer-section .customer-slide ul.slick-dots li.slick-active button {
  background-color: #79b51c;
}
.layout-6 .image-gallery .image-slider ul.slick-dots li.slick-active button {
  background-color: #79b51c;
}
.layout-6 .tx-nm-nm-beetplaner #beetplaner-wrapper .form-wrapper header h3 {
  color: #79b51c;
}
.layout-6 .tx-nm-nm-beetplaner #beetplaner-wrapper .form-wrapper form input[type="submit"] {
  background-color: #79b51c;
}
.layout-6 .tx-nm-nm-beetplaner #beetplaner-wrapper .form-wrapper form input[type="submit"]:hover,
.layout-6 .tx-nm-nm-beetplaner #beetplaner-wrapper .form-wrapper form input[type="submit"]:focus {
  color: #79b51c;
}
.layout-6 form fieldset .slider.slider-horizontal .slider-handle {
  background-color: #79b51c;
}
.layout-6 form button[type="submit"] {
  background-color: #79b51c;
  border-color: #79b51c;
}
.layout-6 form button[type="submit"]:hover,
.layout-6 form button[type="submit"]:focus {
  color: #79b51c;
}
.frame-type-html .product-elements {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 2em 1em;
  box-sizing: border-box;
}
.frame-type-html .product-elements .element-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.frame-type-html .product-elements .element-wrapper p {
  font-size: 1.5em;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  width: 100%;
}
.frame-type-html .product-elements .element-wrapper p span {
  font-size: 2em;
  display: block;
  width: 100%;
}
.frame-type-html .product-elements .element-wrapper p:first-of-type {
  position: relative;
  padding-bottom: 2em;
  box-sizing: border-box;
}
.frame-type-html .product-elements .element-wrapper p:first-of-type::after {
  display: block;
  content: '';
  width: 80%;
  height: 4px;
  background-color: #ffffff;
  position: absolute;
  top: inherit;
  bottom: -4px;
  right: 10%;
}
@media screen and (min-width:576px) {
  .call-to-action-banner .cta-wrapper .sales-contact {
    flex-wrap: inherit;
  }
  .call-to-action-banner .cta-wrapper .sales-contact .text-wrapper {
    margin-top: inherit;
    margin-left: 1.5em;
  }
}
@media screen and (min-width:768px) {
  .hero-section .text-wrapper h1 {
    font-size: 3em;
  }
  .hero-section .text-wrapper h2 {
    font-size: 1.5em;
  }
  a.link-button {
    font-size: 1.25em;
  }
  .custom-text {
    margin-bottom: 2em;
  }
  .custom-text .frame-type-text {
    margin-bottom: 1em;
  }
  .custom-text .custom-text-link-wrapper .frame-type-text p {
    margin-top: 0;
  }
  .frame-type-html .product-elements .element-wrapper {
    min-height: 500px;
  }
  .frame-type-html .product-elements .element-wrapper p {
    font-size: 2em;
    width: 50%;
  }
  .frame-type-html .product-elements .element-wrapper p span {
    font-size: 3em;
  }
  .frame-type-html .product-elements .element-wrapper p:first-of-type {
    position: relative;
  }
  .frame-type-html .product-elements .element-wrapper p:first-of-type::after {
    width: 4px;
    height: 150%;
    top: -25%;
    right: -2px;
  }
  .frame-type-html iframe[src=""] {
    display: none;
  }
  .frame-type-html .disclaimer p {
    font-size: 1.5em;
    font-weight: 600;
    text-align: center;
    margin: 0;
    padding: 1.5em;
    box-sizing: border-box;
    border: 2px solid #48565c;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1080px) and (orientation: landscape) {
  .customer-section .customer-slide .slick-slide .customer-slide-wrapper {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 3em;
  }
  .customer-section .customer-slide .slick-slide .customer-slide-wrapper blockquote {
    padding: 0 2em;
  }
  .customer-section .customer-slide .slick-slide .customer-slide-wrapper blockquote::before,
  .customer-section .customer-slide .slick-slide .customer-slide-wrapper blockquote::after {
    font-size: 8em;
    color: #daddde;
    display: block;
    position: absolute;
  }
  .customer-section .customer-slide .slick-slide .customer-slide-wrapper blockquote::before {
    content: '„';
    top: -90px;
    left: 0;
  }
  .customer-section .customer-slide .slick-slide .customer-slide-wrapper blockquote::after {
    content: '”';
    bottom: -90px;
    right: 0;
  }
}
@media screen and (min-width: 1200px) {
  .hero-section.heroslider .image-wrapper figure {
    height: 590px;
  }
  .hero-section.heroimage .image-wrapper figure {
    height: 300px;
  }
  .hero-section .text-wrapper {
    align-items: center;
    padding-bottom: 0;
    height: 100%;
  }
  .hero-section .text-wrapper > .container {
    height: auto;
  }
  .hero-section .text-wrapper h1 {
    font-size: 3.5em;
  }
  .service-features ul {
    list-style-type: none;
    margin: 0;
  }
  .service-features ul li .feature-wrapper {
    box-sizing: border-box;
  }
  .service-features ul li .feature-wrapper figure {
    line-height: 0;
    margin: 0;
    display: flex;
    justify-content: center;
  }
  .service-features ul li .feature-wrapper .service p {
    font-size: 1.5em;
    font-weight: 500;
    text-align: center;
  }
  .call-to-action-banner {
    margin: 2em 0 4em 0;
    position: relative;
  }
  .call-to-action-banner .cta-image + .cta-wrapper h2,
  .call-to-action-banner .cta-image + .cta-wrapper p {
    color: #ffffff;
  }
  .call-to-action-banner .cta-wrapper {
    margin: 2em 0;
    padding: 4em 0 5em 0;
    box-sizing: border-box;
  }
  .call-to-action-banner .cta-wrapper h2 {
    font-size: 2.5em;
    font-weight: 600;
  }
  .call-to-action-banner .cta-wrapper p {
    font-size: 1.5em;
    font-weight: 500;
  }
  .call-to-action-banner .cta-wrapper .button-container {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }
  .call-to-action-banner .cta-wrapper .button-container a.link-button {
    color: #ffffff;
    border: 2px solid #ffffff;
    background-color: transparent;
    margin-bottom: 0;
  }
  .call-to-action-banner .cta-wrapper .button-container a.link-button:last-of-type {
    color: #79b51c;
    background-color: #ffffff;
  }
  .call-to-action-banner .cta-wrapper .button-container a.link-button:last-of-type:hover,
  .call-to-action-banner .cta-wrapper .button-container a.link-button:last-of-type:focus {
    text-decoration-color: #79b51c;
  }
}
footer {
  background-color: #48565c;
  margin-top: 4em;
}
footer .inside {
  padding: 4em 0;
  box-sizing: border-box;
}
footer .inside .career-container {
  display: none;
}
footer .inside .row {
  align-items: flex-end;
}
footer .inside .row > .ce-wrapper {
  margin-bottom: 3em;
}
footer .inside .row figure {
  display: inline-block;
  width: 100%;
  margin: 0;
}
footer .inside .row figure img {
  width: 100%;
  max-width: 255px;
  height: auto;
}
footer .inside .row p {
  font-size: 1.25em;
  color: #ffffff;
}
footer .inside .row p strong {
  font-weight: 500;
  font-size: 1.5em;
  color: #79b51c;
}
footer .inside .row p a {
  color: #ffffff;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0);
  transition: all ease 0.2s;
}
footer .inside .row p a:hover,
footer .inside .row p a:focus {
  color: #79b51c;
  text-decoration-color: #79b51c;
}
footer .inside .row p:last-of-type {
  margin-bottom: 0;
}
footer .inside .row .social-links {
  display: flex;
  justify-content: center;
}
footer .inside .row .social-links a {
  font-size: 1.5em;
  color: #ffffff;
  text-decoration: none;
  border: 2px solid #ffffff;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 0.5em;
  transition: all ease 0.2s;
}
footer .inside .row .social-links a:hover,
footer .inside .row .social-links a:focus {
  color: #79b51c;
  border-color: #79b51c;
}
footer .inside .row .social-links a:last-of-type {
  margin-right: 0;
}
footer .inside .row .navigation {
  margin-top: 1em;
}
footer .inside .row .navigation nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  width: 100%;
}
footer .inside .row .navigation nav ul li a {
  color: #ffffff;
  font-size: 1.25em;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0);
  transition: all ease 0.2s;
}
footer .inside .row .navigation nav ul li a:hover,
footer .inside .row .navigation nav ul li a:focus {
  color: #79b51c;
  text-decoration-color: #79b51c;
}
footer .inside .row .navigation nav ul li::after {
  display: inline-block;
  content: '|';
  color: #ffffff;
  font-weight: 600;
  font-size: 1.25em;
  margin: 0 0.25em;
}
footer .inside .row .navigation nav ul li:last-of-type::after {
  display: none;
}
footer .inside .row .button-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.layout-6 footer .inside .row p strong {
  color: #79b51c;
}
.layout-6 footer .inside .row p a:hover,
.layout-6 footer .inside .row p a:focus {
  color: #79b51c;
  text-decoration-color: #79b51c;
}
.layout-6 footer .inside .row .social-links a:hover,
.layout-6 footer .inside .row .social-links a:focus {
  color: #79b51c;
  border-color: #79b51c;
}
.layout-6 footer .inside .row .navigation nav ul li a:hover,
.layout-6 footer .inside .row .navigation nav ul li a:focus {
  color: #79b51c;
  text-decoration-color: #79b51c;
}
@media screen and (min-width:768px) {
  footer .inside .career-container {
    background-color: #79b51c;
    display: block;
    width: 100%;
    max-width: 290px;
    padding: 1.5em;
    box-sizing: border-box;
    position: fixed;
    bottom: -3.5em;
    right: 0;
    z-index: 100;
    opacity: 1;
    transition: all ease 0.2s;
  }
  footer .inside .career-container:hover,
  footer .inside .career-container:focus {
    bottom: 0;
  }
  footer .inside .career-container .text-icon-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.75em 1.5em -0.75em;
  }
  footer .inside .career-container .text-icon-wrapper > * {
    padding: 0 0.75em;
    box-sizing: border-box;
  }
  footer .inside .career-container .text-icon-wrapper figure {
    display: flex;
    width: 25%;
  }
  footer .inside .career-container .text-icon-wrapper figure img {
    width: 50px;
    height: auto;
    margin: 0 auto;
  }
  footer .inside .career-container .text-icon-wrapper p {
    color: #ffffff;
    font-size: 1.25em;
    font-weight: 500;
    line-height: 1.25;
    margin: 0;
    width: 75%;
  }
  footer .inside .career-container .custom-link {
    display: flex;
    justify-content: center;
  }
  footer .inside .career-container .custom-link a {
    color: #ffffff;
    font-size: 1.25em;
  }
  footer .inside .row {
    align-items: flex-start;
  }
  footer .inside .row > .ce-wrapper {
    margin-bottom: 3em;
  }
  footer .inside .row .button-container {
    justify-content: center;
  }
}
@media screen and (min-width: 1200px) {
  footer .inside .row {
    align-items: flex-end;
  }
}
.cookie-consent-container {
  font-family: Asap, Arial, sans-serif;
  font-weight: 400;
}
.cookie-consent-container .consent-modal {
  box-shadow: none;
  border-radius: 0;
  padding: 1.5em;
}
.cookie-consent-container .consent-modal .cookie-headline {
  text-align: center;
}
.cookie-consent-container .consent-modal form p {
  margin: 1em 0;
}
.cookie-consent-container .consent-modal form label .checkmark {
  display: flex;
  justify-content: center;
  align-items: center;
}
.cookie-consent-container .consent-modal form label .checkmark::after {
  width: 5px;
  height: 10px;
  position: static;
  border: 0;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  margin-bottom: 2px;
}
.cookie-consent-container .consent-modal form label input:disabled:checked ~ .checkmark {
  background-color: rgba(44, 66, 11, 0.5);
  border-color: rgba(44, 66, 11, 0.5);
  opacity: 1;
}
.cookie-consent-container .consent-modal form label input:checked ~ .checkmark {
  background-color: #79b51c;
  border-color: #48565c;
}
.cookie-consent-container .consent-modal form label.partially-checked .checkmark {
  background-color: #79b51c;
  border-color: #48565c;
}
.cookie-consent-container .consent-modal form label.partially-checked .checkmark::after {
  display: block;
  content: '';
  width: 10px;
  height: 2px;
  border: none;
  background-color: #ffffff;
  transform: inherit;
  position: static;
  margin: 0;
}
.cookie-consent-container .consent-modal form .buttons .btn {
  font-weight: 500;
}
.cookie-consent-container .consent-modal form .buttons .btn--primary {
  background-color: #79b51c;
  border-color: #79b51c;
  border-radius: 0;
}
.cookie-consent-container .consent-modal form .buttons .btn--primary:hover,
.cookie-consent-container .consent-modal form .buttons .btn--primary:focus {
  color: #79b51c;
  background-color: #ffffff;
}
.cookie-consent-container .consent-modal form .buttons .btn--secondary {
  color: #48565c;
  border-color: #48565c;
  border-radius: 0;
}
#cookie-consent--opener {
  background-image: url('../Images/icon/icon-cookie.svg');
  background-repeat: no-repeat;
  background-size: calc(100% - 1em);
  background-position: center;
  background-color: #79b51c;
  border-radius: 100%;
  width: 3em;
  height: 3em;
  padding: 10px;
  box-sizing: border-box;
  cursor: pointer;
  position: fixed;
  left: 1em;
  bottom: 1em;
}
.layout-6 #cookie-consent--opener {
  background-color: #79b51c;
}
/**
* Barrierefreiheit
 */
/**
* Barrierefreiheit
 */
/*
.skiplinks {
  position: absolute;
  top: 0;
  left: 0;
  background: #79b51c;
  padding: 0.5em 1em;
  z-index: 10000;

  transform: translateY(-100%);
  transition: transform 0.3s ease;
}*/
.skiplinks a {
  position: absolute;
  left: -999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  background: #79b51c;
  color: black;
  padding: 0.5em 1em;
  text-decoration: none;
  font-weight: bold;
  z-index: 10000;
}

/* Sichtbar beim Fokus */
.skiplinks a:focus {
  position: absolute;
  left: 1rem;
  top: 1rem;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
}


.checkbox-wrap:focus-within,
.customized-radio:focus-within {outline: 2px solid #000;border:1px solid #0077cc;}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
  white-space: nowrap;
}
.checkbox-options-ms {
  display:inline-block !important;
}
figure.table {
  all:unset !important;
}
@media (min-width: 992px) {
  .col-lg-2 {
    flex: 0 0 auto;
    width: 22%;
  }
}