﻿/*
Theme Name: MJ
Theme URI: http://underscores.me/
Author: David&Goliath
Author URI: https://www.davidundgoliath.com
Description: Corporate Theme für MJ-Gerüst aus Plettenberg
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: mj
Tags: 

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

MJ is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/ 
@font-face {
  font-family: "DIN W01 Regular";
  src: url("./fonts/9b63158c-0e74-4751-966c-d749c5d31cce.eot?#iefix");
  src: url("./fonts/9b63158c-0e74-4751-966c-d749c5d31cce.eot?#iefix")
      format("eot"),
    url("./fonts/6ceed230-b2b3-4422-b048-4aa11687430a.woff2") format("woff2"),
    url("./fonts/80b0143f-6f0d-4dce-aafd-f3c81b85d177.woff") format("woff"),
    url("./fonts/247437df-66d2-4605-ac03-1be0e07c31a7.ttf") format("truetype"),
    url("./fonts/e106b0e9-05b0-4a4b-8649-0f57728c6085.svg#e106b0e9-05b0-4a4b-8649-0f57728c6085")
      format("svg");
}

@font-face {
  font-family: "DIN W01 Bold";
  src: url("./fonts/9cab3d10-a1a9-4145-ab8a-cde6265a011d.eot?#iefix");
  src: url("./fonts/9cab3d10-a1a9-4145-ab8a-cde6265a011d.eot?#iefix")
      format("eot"),
    url("./fonts/55fa1cf8-baf8-4bf8-9718-b096b1dd231f.woff2") format("woff2"),
    url("./fonts/4cadc2f9-fb32-4b99-b1f2-9ce6d68afbd5.woff") format("woff"),
    url("./fonts/24018d68-3235-4323-9ec0-4a86537b0f30.ttf") format("truetype"),
    url("./fonts/b9a9ed75-1ec4-4da6-8172-929c20fb1818.svg#b9a9ed75-1ec4-4da6-8172-929c20fb1818")
      format("svg");
}

@font-face {
  font-family: "DIN W01 Cond Bold";
  src: url("./fonts/4878d18c-d1e1-4eaa-ad11-5a5ec726bbc1.eot?#iefix");
  src: url("./fonts/4878d18c-d1e1-4eaa-ad11-5a5ec726bbc1.eot?#iefix")
      format("eot"),
    url("./fonts/f9fb0794-9b57-4d8c-99f6-69d45d311f29.woff2") format("woff2"),
    url("./fonts/ac30a449-22f6-441a-a3cd-93251696660e.woff") format("woff"),
    url("./fonts/1c234575-4907-46fb-a87c-4ab80464bb84.ttf") format("truetype"),
    url("./fonts/be815026-cb1c-4957-8f8b-087091f8d644.svg#be815026-cb1c-4957-8f8b-087091f8d644")
      format("svg");
}

@font-face {
  font-family: "DIN W01 Cond Black";
  src: url("./fonts/6f1abbaf-ac58-4ca4-9174-54158648f369.eot?#iefix");
  src: url("./fonts/6f1abbaf-ac58-4ca4-9174-54158648f369.eot?#iefix")
      format("eot"),
    url("./fonts/85e61b40-51ce-40d6-acda-9f29a56c3b88.woff2") format("woff2"),
    url("./fonts/5d301466-af58-4ebf-ae3a-fbd6dbd086d9.woff") format("woff"),
    url("./fonts/fe4d5f63-9154-4e59-913c-7da8c04b969f.ttf") format("truetype"),
    url("./fonts/89e126f2-0be2-4f88-bad3-d0e243975715.svg#89e126f2-0be2-4f88-bad3-d0e243975715")
      format("svg");
}

*,
*:before,
*:after {
  box-sizing: -ms-border-box;
  box-sizing: -webkit-border-box;
  box-sizing: -moz-border-box;
  box-sizing: border-box;
}

.container {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.container .container {
  padding-left: 0;
  padding-right: 0;
}

.container,
.row {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}

.container:after,
.row:after {
  content: " ";
  display: block;
  clear: both;
}

.container .row,
.row .row {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.span,
.span-1,
.span-2,
.span-3,
.span-4,
.span-5,
.span-6,
.span-7,
.span-8,
.span-9,
.span-10,
.span-11,
.span-12 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

@media (min-width: 48rem) {
  .span-1 {
    width: 8.3333333333%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .span-2 {
    width: 16.6666666667%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .span-3 {
    width: 25%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .span-4 {
    width: 33.3333333333%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .span-5 {
    width: 41.6666666667%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .span-6 {
    width: 50%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .span-7 {
    width: 58.3333333333%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .span-8 {
    width: 66.6666666667%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .span-9 {
    width: 75%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .span-10 {
    width: 83.3333333333%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .span-11 {
    width: 91.6666666667%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .span-12 {
    width: 100%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

@media (min-width: 64rem) {
  .prefix-1 {
    padding-left: 8.3333333333%;
  }

  .prefix-2 {
    padding-left: 16.6666666667%;
  }

  .prefix-3 {
    padding-left: 25%;
  }

  .prefix-4 {
    padding-left: 33.3333333333%;
  }

  .prefix-5 {
    padding-left: 41.6666666667%;
  }

  .prefix-6 {
    padding-left: 50%;
  }

  .prefix-7 {
    padding-left: 58.3333333333%;
  }

  .prefix-8 {
    padding-left: 66.6666666667%;
  }

  .prefix-9 {
    padding-left: 75%;
  }

  .prefix-10 {
    padding-left: 83.3333333333%;
  }

  .prefix-11 {
    padding-left: 91.6666666667%;
  }
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

html {
  font-size: 16px;
}

body,
button,
input,
select,
optgroup,
textarea {
  font-weight: normal;
  font-style: normal;
  font-size: 1rem;
  font-family: "DIN W01 Regular", sans-serif;
  color: #333;
  line-height: 1.42;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
.post-thumbnail-product .post-thumbnail-title,
h4,
.post-thumbnail-title,
.home h3.widget-title,
.widget_feedzy_wp_widget h3.widget-title,
.feedzy-rss .title a,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: normal;
  font-style: normal;
  font-family: "DIN W01 Cond Black", sans-serif;
  color: #666;
  line-height: 1.2;
  margin-top: 1em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}

h1 img,
h2 img,
h3 img,
.post-thumbnail-product .post-thumbnail-title img,
h4 img,
.post-thumbnail-title img,
h5 img,
h6 img,
.h1 img,
.h2 img,
.h3 img,
.h4 img,
.h5 img,
.h6 img {
  vertical-align: -5%;
}

h1 sup,
h2 sup,
h3 sup,
.post-thumbnail-product .post-thumbnail-title sup,
h4 sup,
.post-thumbnail-title sup,
h5 sup,
h6 sup,
.h1 sup,
.h2 sup,
.h3 sup,
.h4 sup,
.h5 sup,
.h6 sup {
  font-size: 40%;
  top: -1.275em;
}

h1,
.h1 {
  font-size: 3rem;
}

h2,
.h2,
.widget_feedzy_wp_widget h3.widget-title {
  font-size: 2.25rem;
}

h3,
.post-thumbnail-product .post-thumbnail-title,
.h3 {
  font-size: 1.6875rem;
}

h4,
.post-thumbnail-title,
.feedzy-rss .title,
.h4 {
  font-size: 1.0625rem;
}

h5,
.h5 {
  font-size: 0.875rem;
}

h6,
.h6 {
  font-size: 0.05078125rem;
}

h1,
.h1 {
  line-height: 1;
  margin-top: 1em;
  margin-bottom: 1.25rem;
}

h1 + p,
.h1 + p {
  margin-top: 0;
}

h1.xlarge,
.h1.xlarge {
  margin: 1.25rem 0;
}

@media (max-width: 29.9375rem) {
  h1,
  .h1 {
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
  }
}

h3,
.post-thumbnail-product .post-thumbnail-title,
.h3 {
  font-weight: normal;
  font-style: normal;
  font-family: "DIN W01 Cond Bold", sans-serif;
}

h4,
.post-thumbnail-title,
.h4 {
  font-weight: normal;
  font-style: normal;
  font-family: "DIN W01 Bold", sans-serif;
}

h1,
.h1,
h5,
.h5 {
  font-weight: normal;
  font-style: normal;
  font-family: "DIN W01 Cond Black", sans-serif;
  text-transform: uppercase;
}

.subtitle {
  font-weight: normal;
  font-style: normal;
  font-size: 1.6875rem;
  font-family: "DIN W01 Regular", sans-serif;
  line-height: 1.2;
  margin-top: 1em;
  margin-bottom: 1em;
}

.subtitle p {
  margin: 0;
}

.subtitle + h2,
.subtitle + h3,
.post-thumbnail-product .subtitle + .post-thumbnail-title,
.subtitle + h4,
.subtitle + .post-thumbnail-title,
.subtitle + h5,
.subtitle + h6 {
  margin-top: 0;
}

h2 + .subtitle {
  margin-top: -0.8em;
  margin-bottom: 1.3333333333em;
}

h3 + .subtitle,
.post-thumbnail-product .post-thumbnail-title + .subtitle {
  margin-top: -0.6em;
  margin-bottom: 1em;
}

h4 + .subtitle,
.post-thumbnail-title + .subtitle {
  margin-top: -0.3777777778em;
  margin-bottom: 0.6296296296em;
}

h5 + .subtitle {
  margin-top: -0.3111111111em;
  margin-bottom: 0.5185185185em;
}

h6 + .subtitle {
  margin-top: -0.0180555556em;
  margin-bottom: 0.0300925926em;
}

@media (min-width: 64rem) {
  h1,
  .h1 {
    font-size: 4rem;
  }

  h2,
  .h2,
  .widget_feedzy_wp_widget h3.widget-title {
    font-size: 3rem;
  }

  h3,
  .post-thumbnail-product .post-thumbnail-title,
  .h3 {
    font-size: 2.25rem;
  }

  h4,
  .post-thumbnail-title,
  .h4 {
    font-size: 1.3125rem;
  }

  h5,
  .h5 {
    font-size: 1.0625rem;
  }

  h6,
  .h6 {
    font-size: 0.875rem;
  }

  h2 + .subtitle {
    margin-top: -1.0666666667em;
    margin-bottom: 1.7777777778em;
  }

  h3 + .subtitle,
  .post-thumbnail-product .post-thumbnail-title + .subtitle {
    margin-top: -0.8em;
    margin-bottom: 1.3333333333em;
  }

  h4 + .subtitle,
  .post-thumbnail-title + .subtitle {
    margin-top: -0.4666666667em;
    margin-bottom: 0.7777777778em;
  }

  h5 + .subtitle {
    margin-top: -0.3777777778em;
    margin-bottom: 0.6296296296em;
  }

  h6 + .subtitle {
    margin-top: -0.3111111111em;
    margin-bottom: 0.5185185185em;
  }
}

@media (min-width: 80rem) {
  .hero h1,
  .hero .h1,
  h1.xlarge,
  .h1.xlarge {
    font-size: 7.5rem;
  }
}

p {
  margin-top: 1em;
  margin-bottom: 1em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  font-weight: normal;
  font-style: normal;
  font-family: "DIN W01 Regular", sans-serif;
  margin: 1.25rem 0;
  padding-left: 1.875rem;
  position: relative;
}

address:before {
  content: "location_on";
  margin-right: 0.5em;
}

address:before {
  left: 0;
  position: absolute;
  top: 0.25em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #ccc;
  cursor: help;
}

mark,
ins {
  background: #eee;
  text-decoration: none;
}

big {
  font-size: 125%;
}

small {
  color: #666;
  font-size: 72.5%;
}

b,
strong {
  font-weight: normal;
  font-style: normal;
  font-family: "DIN W01 Bold", sans-serif;
}

@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  src: url(./fonts/icons/MaterialIcons-Regular.eot);
  src: local("Material Icons"), local("MaterialIcons-Regular"),
    url(./fonts/icons/MaterialIcons-Regular.woff2) format("woff2"),
    url(./fonts/icons/MaterialIcons-Regular.woff) format("woff"),
    url(./fonts/icons/MaterialIcons-Regular.ttf) format("truetype");
}

.material-icons,
address:before,
.far,
ul.features > li:before,
.site-header .widget_nav_menu a .label:after,
.main-navigation a .label:after,
.comment-navigation .nav-previous > a:before,
.posts-navigation .nav-previous > a:before,
.post-navigation .nav-previous > a:before,
.comment-navigation .nav-next > a:after,
.posts-navigation .nav-next > a:after,
.post-navigation .nav-next > a:after,
.widget-area .widget_nav_menu li > a:after,
.widget-area .widget_pages li > a:after,
.widget-area .widget_subpages li > a:after,
.widget-area .widget_attachments li > a:after,
.widget-area .widget_categories li > a:after,
.widget-area
  .widget_attachments
  .attachment_item_locked
  .attachment_item_filesize:before,
.site-header .language-select > a:before,
.site-header .login-logout > a:before,
.site-header .menu-item-home > a:before,
.site-header .menu-item-staff > a .label:before,
.site-header .search-form > label:before,
.back-link:before,
.downloads a:before,
.error-message:before,
.featured li:before,
.logout-link:before,
.more:after,
.branch-directions:before,
.downloads-area
  .widget
  li
  > a.download-link-protected
  .attachment_item_title:after {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
}

i.material-icons,
i.far,
.site-header .widget_nav_menu a i.label:after,
.main-navigation a i.label:after,
.widget-area
  .widget_attachments
  .attachment_item_locked
  i.attachment_item_filesize:before,
.site-header .menu-item-staff > a i.label:before,
i.back-link:before,
i.error-message:before,
i.logout-link:before,
i.more:after,
i.branch-directions:before,
.downloads-area
  .widget
  li
  > a.download-link-protected
  i.attachment_item_title:after {
  position: relative;
  top: 0.2em;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  background: #fafafa;
  min-width: 20rem;
}

hr {
  background-color: #ddd;
  border: 0;
  height: 1px;
  margin: 3em 0;
}

ul,
ol {
  margin: 1.5em 0 1.5em 2em;
  padding-left: 0;
}

ul {
  list-style: disc;
}

ul ul {
  list-style: circle;
}

ul li.sep {
  margin-top: 1em;
}

ul.features {
  list-style: none;
  margin-left: 0;
}

ul.features > li {
  margin: 0.75em 0;
  padding-left: 2.5em;
  position: relative;
}

ul.features > li:before {
  content: "check_circle";
  margin-right: 0;
}

ul.features > li:before {
  color: #29795e;
  font-size: 1.2em;
  left: 0.5em;
  position: absolute;
  top: 0.2em;
}

ol {
  list-style: decimal;
}

ol li {
  margin: 0.5em 0;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #29795e;
  border-radius: 3px;
  background: #29795e;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}

button i.material-icons,
button i.far,
button .site-header .widget_nav_menu a i.label:after,
.site-header .widget_nav_menu a button i.label:after,
button .main-navigation a i.label:after,
.main-navigation a button i.label:after,
button
  .widget-area
  .widget_attachments
  .attachment_item_locked
  i.attachment_item_filesize:before,
.widget-area
  .widget_attachments
  .attachment_item_locked
  button
  i.attachment_item_filesize:before,
button .site-header .menu-item-staff > a i.label:before,
.site-header .menu-item-staff > a button i.label:before,
button i.back-link:before,
button i.error-message:before,
button i.logout-link:before,
button i.more:after,
button i.branch-directions:before,
button
  .downloads-area
  .widget
  li
  > a.download-link-protected
  i.attachment_item_title:after,
.downloads-area
  .widget
  li
  > a.download-link-protected
  button
  i.attachment_item_title:after,
input[type="button"] i.material-icons,
input[type="button"] i.far,
input[type="button"] .site-header .widget_nav_menu a i.label:after,
.site-header .widget_nav_menu a input[type="button"] i.label:after,
input[type="button"] .main-navigation a i.label:after,
.main-navigation a input[type="button"] i.label:after,
input[type="button"]
  .widget-area
  .widget_attachments
  .attachment_item_locked
  i.attachment_item_filesize:before,
.widget-area
  .widget_attachments
  .attachment_item_locked
  input[type="button"]
  i.attachment_item_filesize:before,
input[type="button"] .site-header .menu-item-staff > a i.label:before,
.site-header .menu-item-staff > a input[type="button"] i.label:before,
input[type="button"] i.back-link:before,
input[type="button"] i.error-message:before,
input[type="button"] i.logout-link:before,
input[type="button"] i.more:after,
input[type="button"] i.branch-directions:before,
input[type="button"]
  .downloads-area
  .widget
  li
  > a.download-link-protected
  i.attachment_item_title:after,
.downloads-area
  .widget
  li
  > a.download-link-protected
  input[type="button"]
  i.attachment_item_title:after,
input[type="reset"] i.material-icons,
input[type="reset"] i.far,
input[type="reset"] .site-header .widget_nav_menu a i.label:after,
.site-header .widget_nav_menu a input[type="reset"] i.label:after,
input[type="reset"] .main-navigation a i.label:after,
.main-navigation a input[type="reset"] i.label:after,
input[type="reset"]
  .widget-area
  .widget_attachments
  .attachment_item_locked
  i.attachment_item_filesize:before,
.widget-area
  .widget_attachments
  .attachment_item_locked
  input[type="reset"]
  i.attachment_item_filesize:before,
input[type="reset"] .site-header .menu-item-staff > a i.label:before,
.site-header .menu-item-staff > a input[type="reset"] i.label:before,
input[type="reset"] i.back-link:before,
input[type="reset"] i.error-message:before,
input[type="reset"] i.logout-link:before,
input[type="reset"] i.more:after,
input[type="reset"] i.branch-directions:before,
input[type="reset"]
  .downloads-area
  .widget
  li
  > a.download-link-protected
  i.attachment_item_title:after,
.downloads-area
  .widget
  li
  > a.download-link-protected
  input[type="reset"]
  i.attachment_item_title:after,
input[type="submit"] i.material-icons,
input[type="submit"] i.far,
input[type="submit"] .site-header .widget_nav_menu a i.label:after,
.site-header .widget_nav_menu a input[type="submit"] i.label:after,
input[type="submit"] .main-navigation a i.label:after,
.main-navigation a input[type="submit"] i.label:after,
input[type="submit"]
  .widget-area
  .widget_attachments
  .attachment_item_locked
  i.attachment_item_filesize:before,
.widget-area
  .widget_attachments
  .attachment_item_locked
  input[type="submit"]
  i.attachment_item_filesize:before,
input[type="submit"] .site-header .menu-item-staff > a i.label:before,
.site-header .menu-item-staff > a input[type="submit"] i.label:before,
input[type="submit"] i.back-link:before,
input[type="submit"] i.error-message:before,
input[type="submit"] i.logout-link:before,
input[type="submit"] i.more:after,
input[type="submit"] i.branch-directions:before,
input[type="submit"]
  .downloads-area
  .widget
  li
  > a.download-link-protected
  i.attachment_item_title:after,
.downloads-area
  .widget
  li
  > a.download-link-protected
  input[type="submit"]
  i.attachment_item_title:after {
  top: auto;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #34876b;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #195641;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 1px;
  color: #737373;
  font-size: 1.25rem;
  line-height: 1.2;
  max-width: 100%;
  padding: 0.9em 1em;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #333;
  outline: 2px solid #29795e;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

.form-field-description {
  color: #666;
  font-size: 0.9375rem;
  margin-bottom: 0.625rem;
  padding: 0.625rem;
}

a {
  color: #29795e;
}

a:visited {
  color: #195641;
}

a:hover,
a:focus,
a:active {
  color: #34876b;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

.menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-header .widget_nav_menu,
.main-navigation {
  font-weight: normal;
  font-style: normal;
  font-size: 0.9375rem;
  font-family: "DIN W01 Cond Bold", sans-serif;
  display: block;
  line-height: 1.74;
}

.site-header .widget_nav_menu ul,
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-header .widget_nav_menu ul ul,
.main-navigation ul ul {
  color: #666;
  float: left;
  font-size: 0.9375rem;
  padding-top: 0;
  position: absolute;
  text-align: center;
  top: 100%;
  left: -999em;
  z-index: 99999;
}

.site-header .widget_nav_menu ul ul:after,
.main-navigation ul ul:after {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent #f4f4f4;
  border-width: 0 6px 6px;
  bottom: 100%;
  content: "";
  display: none;
  left: 50%;
  margin-bottom: 0;
  margin-left: -6px;
  position: absolute;
}

.site-header .widget_nav_menu ul ul ul,
.main-navigation ul ul ul {
  left: -9999em;
  top: 0;
}

.site-header .widget_nav_menu ul ul a,
.main-navigation ul ul a {
  background: #f4f4f4;
  color: rgba(102, 102, 102, 0.65);
  width: 11.25rem;
}

.site-header .widget_nav_menu ul ul a:hover,
.main-navigation ul ul a:hover {
  color: #29795e;
  opacity: 1;
}

.site-header .widget_nav_menu ul ul a:after,
.main-navigation ul ul a:after {
  height: 1px !important;
  opacity: 0.35;
}

.site-header .widget_nav_menu ul ul a:hover,
.site-header .widget_nav_menu ul ul a.focus,
.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
  color: #29795e;
}

.site-header .widget_nav_menu li,
.main-navigation li {
  clear: left;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}

.site-header .widget_nav_menu li.cta,
.main-navigation li.cta {
  color: #29795e;
}

.site-header .widget_nav_menu li.cta > a:after,
.main-navigation li.cta > a:after {
  display: none !important;
}

.site-header .widget_nav_menu a,
.main-navigation a {
  -ms-transition: opacity 150ms;
  -webkit-transition: opacity 150ms;
  -moz-transition: opacity 150ms;
  transition: opacity 150ms;
  color: inherit;
  display: block;
  padding: 1em 0.7em;
  position: relative;
  text-decoration: none;
}

.site-header .widget_nav_menu a .label:after,
.main-navigation a .label:after {
  content: "arrow_drop_down";
  margin-left: 0.5em;
}

.site-header .widget_nav_menu a .label:after,
.main-navigation a .label:after {
  display: none;
}

.site-header .widget_nav_menu a:hover,
.main-navigation a:hover {
  opacity: 0.8;
}

.site-header .widget_nav_menu .current_page_item > a,
.site-header .widget_nav_menu .current-menu-item > a,
.site-header .widget_nav_menu .current_page_parent > a,
.site-header .widget_nav_menu .current_page_ancestor > a,
.site-header .widget_nav_menu .current-page-ancestor > a,
.site-header .widget_nav_menu .current-menu-ancestor > a,
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_parent > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-page-ancestor > a,
.main-navigation .current-menu-ancestor > a {
  color: #29795e;
}

.site-header .widget_nav_menu .current_page_item > a:after,
.site-header .widget_nav_menu .current-menu-item > a:after,
.site-header .widget_nav_menu .current_page_parent > a:after,
.site-header .widget_nav_menu .current_page_ancestor > a:after,
.site-header .widget_nav_menu .current-page-ancestor > a:after,
.site-header .widget_nav_menu .current-menu-ancestor > a:after,
.main-navigation .current_page_item > a:after,
.main-navigation .current-menu-item > a:after,
.main-navigation .current_page_parent > a:after,
.main-navigation .current_page_ancestor > a:after,
.main-navigation .current-page-ancestor > a:after,
.main-navigation .current-menu-ancestor > a:after {
  position: absolute;
  right: 0.7em;
  bottom: 1px;
  left: 0.7em;
  background: #29795e;
  content: "";
  display: block;
  height: 2px;
}

@media (min-width: 48rem) {
  .site-header .widget_nav_menu a,
  .main-navigation a {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }

  .site-header .widget_nav_menu ul,
  .main-navigation ul {
    padding: 0;
  }

  .site-header .widget_nav_menu ul::after,
  .main-navigation ul::after {
    clear: both;
    content: "";
    display: block;
  }

  .site-header .widget_nav_menu li,
  .main-navigation li {
    clear: none;
  }
}

.main-navigation ul {
  display: block;
}

.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.menu-toggle {
  background: none;
  border: none;
  display: block;
  margin-left: -0.625rem;
  overflow: hidden;
  padding: 0.625rem;
}

.menu-toggle .label {
  background: #666;
  height: 0.125rem;
  display: block;
  margin: 0.75rem 0rem 0.75rem 0;
  position: relative;
  text-indent: -999em;
  width: 1.5rem;
}

.menu-toggle .label,
.menu-toggle .label:before,
.menu-toggle .label:after {
  -ms-transition: 350ms;
  -webkit-transition: 350ms;
  -moz-transition: 350ms;
  transition: 350ms;
}

.menu-toggle .label:before,
.menu-toggle .label:after {
  background: #666;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 50%;
  width: 1.5rem;
}

.menu-toggle .label:before {
  margin-top: -0.5rem;
}

.menu-toggle .label:after {
  margin-top: 0.375rem;
}

.toggled .menu-toggle .label {
  background-color: rgba(102, 102, 102, 0);
}

.toggled .menu-toggle .label:before {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-top: 0;
}

.toggled .menu-toggle .label:after {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: 0;
}

@media (max-width: 47.9375rem) {
  .menu-item-home {
    display: none;
  }

  .main-navigation ul.menu {
    position: absolute;
    /* top: 2.875rem; */
    top: -1px;
    right: 0;
    left: 0;
    -ms-transition: background-color 350ms ease-out;
    -webkit-transition: background-color 350ms ease-out;
    -moz-transition: background-color 350ms ease-out;
    transition: background-color 350ms ease-out;
    -ms-box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.1);
    background: transparent;
    color: #666;
    display: block;
    height: 0;
    margin-top: 4.1875rem;
    overflow: hidden;
  }

  .main-navigation ul.menu ul {
    display: none;
    float: none;
    left: 0;
    position: static;
    text-align: left;
  }

  .main-navigation ul.menu ul a {
    width: auto;
  }

  .main-navigation ul.menu li {
    -ms-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
    float: none;
    margin: 0;
  }

  .main-navigation ul.menu li:nth-child(1) {
    -ms-transition-delay: 25ms;
    -webkit-transition-delay: 25ms;
    -moz-transition-delay: 25ms;
    transition-delay: 25ms;
  }

  .main-navigation ul.menu li:nth-child(2) {
    -ms-transition-delay: 50ms;
    -webkit-transition-delay: 50ms;
    -moz-transition-delay: 50ms;
    transition-delay: 50ms;
  }

  .main-navigation ul.menu li:nth-child(3) {
    -ms-transition-delay: 75ms;
    -webkit-transition-delay: 75ms;
    -moz-transition-delay: 75ms;
    transition-delay: 75ms;
  }

  .main-navigation ul.menu li:nth-child(4) {
    -ms-transition-delay: 100ms;
    -webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    transition-delay: 100ms;
  }

  .main-navigation ul.menu li:nth-child(5) {
    -ms-transition-delay: 125ms;
    -webkit-transition-delay: 125ms;
    -moz-transition-delay: 125ms;
    transition-delay: 125ms;
  }

  .main-navigation ul.menu li:nth-child(6) {
    -ms-transition-delay: 150ms;
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    transition-delay: 150ms;
  }

  .main-navigation ul.menu li:first-child > a {
    padding-top: 2em;
  }

  .main-navigation ul.menu li:last-child > a {
    border-bottom: 1px solid #ddd;
    padding-bottom: 2em;
  }

  .main-navigation ul.menu li.menu-item-has-children > a > .label:after {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    display: inline-block;
    margin-top: -0.5em;
  }

  .main-navigation ul.menu li:hover > ul,
  .main-navigation ul.menu li.focus > ul {
    left: 0;
    margin-left: 0;
  }

  .main-navigation ul.menu li.menu-item-toggled > a > .label:after,
  .main-navigation ul.menu li.menu-item-toggled-initial > a > .label:after {
    content: "arrow_drop_up";
  }

  .main-navigation ul.menu li.menu-item-toggled > ul,
  .main-navigation ul.menu li.menu-item-toggled-initial > ul {
    display: block;
  }

  .main-navigation ul.menu a {
    display: block;
    padding: .5em 1.5em;
    position: relative;
  }

  .main-navigation ul.menu a:hover {
    opacity: 1;
  }

  .main-navigation.toggled ul.menu {
    background: #fff;
    height: auto;
  }

  .main-navigation.toggled ul.menu li {
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
}

@media (min-width: 48rem) {
  .menu-toggle {
    display: none;
  }

  .main-navigation ul.menu,
  .site-header .widget_nav_menu ul {
    display: block;
  }

  .main-navigation ul.menu ul:after,
  .site-header .widget_nav_menu ul ul:after {
    display: block;
  }

  .main-navigation ul.menu li.menu-item-toggled > ul,
  .site-header .widget_nav_menu ul li.menu-item-toggled > ul {
    left: 50%;
    margin-left: -5.625rem;
  }
}

.comment-navigation,
.posts-navigation,
.post-navigation {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #d0d0d0;
  padding: 1.875rem 1.25rem 1.25rem;
}

.comment-navigation:after,
.posts-navigation:after,
.post-navigation:after {
  content: " ";
  display: block;
  clear: both;
}

.comment-navigation a,
.posts-navigation a,
.post-navigation a {
  font-weight: normal;
  font-style: normal;
  font-family: "DIN W01 Bold", sans-serif;
  color: #29795e;
  position: relative;
  text-decoration: none;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  overflow: hidden;
}

.comment-navigation .nav-previous > a:before,
.comment-navigation .posts-navigation .nav-previous > a:before,
.comment-navigation .post-navigation .nav-previous > a:before,
.comment-navigation .nav-next > a,
.comment-navigation .posts-navigation .nav-next > a,
.comment-navigation .post-navigation .nav-next > a,
.comment-navigation .nav-next > a:after,
.comment-navigation .posts-navigation .nav-next > a:after,
.comment-navigation .post-navigation .nav-next > a:after,
.posts-navigation .comment-navigation .nav-previous > a:before,
.posts-navigation .nav-previous > a:before,
.posts-navigation .post-navigation .nav-previous > a:before,
.posts-navigation .comment-navigation .nav-next > a,
.posts-navigation .nav-next > a,
.posts-navigation .post-navigation .nav-next > a,
.posts-navigation .comment-navigation .nav-next > a:after,
.posts-navigation .nav-next > a:after,
.posts-navigation .post-navigation .nav-next > a:after,
.post-navigation .comment-navigation .nav-previous > a:before,
.post-navigation .posts-navigation .nav-previous > a:before,
.post-navigation .nav-previous > a:before,
.post-navigation .comment-navigation .nav-next > a,
.post-navigation .posts-navigation .nav-next > a,
.post-navigation .nav-next > a,
.post-navigation .comment-navigation .nav-next > a:after,
.post-navigation .posts-navigation .nav-next > a:after,
.post-navigation .nav-next > a:after {
  -ms-transition: all 250ms ease-in-out;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  position: relative;
  top: 0.225em;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-previous > a:before,
.posts-navigation .nav-previous > a:before,
.post-navigation .nav-previous > a:before {
  content: "arrow_back";
  margin-right: 0.5em;
}

.comment-navigation .nav-previous > a:hover:before,
.posts-navigation .nav-previous > a:hover:before,
.post-navigation .nav-previous > a:hover:before {
  -ms-transform: translateX(-0.25em);
  -webkit-transform: translateX(-0.25em);
  -moz-transform: translateX(-0.25em);
  transform: translateX(-0.25em);
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

.comment-navigation .nav-next > a:after,
.posts-navigation .nav-next > a:after,
.post-navigation .nav-next > a:after {
  content: "arrow_forward";
  margin-left: 0.5em;
}

.comment-navigation .nav-next > a:hover:after,
.posts-navigation .nav-next > a:hover:after,
.post-navigation .nav-next > a:hover:after {
  -ms-transform: translateX(0.25em);
  -webkit-transform: translateX(0.25em);
  -moz-transform: translateX(0.25em);
  transform: translateX(0.25em);
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #333;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

#content[tabindex="-1"]:focus {
  outline: 0;
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.clear:before::after,
.clear:after::after,
.entry-content:before::after,
.entry-content:after::after,
.comment-content:before::after,
.comment-content:after::after,
.site-header:before::after,
.site-header:after::after,
.site-content:before::after,
.site-content:after::after,
.site-footer:before::after,
.site-footer:after::after {
  clear: both;
  content: "";
  display: block;
}

.clear:after::after,
.entry-content:after::after,
.comment-content:after::after,
.site-header:after::after,
.site-content:after::after,
.site-footer:after::after {
  clear: both;
  content: "";
  display: block;
}

.widget {
  margin: 0 auto 1.25rem;
  max-width: 30rem;
}

.home .widget {
  max-width: unset;
}

.widget select {
  max-width: 100%;
}

.widget a {
  color: inherit;
  text-decoration: none;
}

.widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget-content {
  padding: 0 1.25rem 1.25rem;
}

.widget-area::after {
  clear: both;
  content: "";
  display: block;
}

.widget-area .widget {
  -ms-box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
  background-color: #fff;
}

.widget-area .widget-title {
  font-weight: normal;
  font-style: normal;
  font-size: 1.0625rem;
  font-family: "DIN W01 Cond Bold", sans-serif;
  color: #29795e;
  line-height: 1.1764705882;
  margin: 0;
  padding: 1.25rem;
}

.widget-area .widget ul ul {
  color: #999;
  margin-top: 1.25rem;
}

.widget-area .widget li {
  padding: 1.25rem;
  position: relative;
}

.widget-area .widget li:before {
  position: absolute;
  top: 0;
  right: 1.25rem;
  left: 1.25rem;
  border-top: 1px solid #ddd;
  content: "";
  display: block;
  z-index: 2;
}

.widget-area .widget_nav_menu,
.widget-area .widget_pages,
.widget-area .widget_subpages,
.widget-area .widget_attachments,
.widget-area .widget_categories {
  line-height: 1.25;
}

.widget-area .widget_nav_menu li > a,
.widget-area .widget_pages li > a,
.widget-area .widget_subpages li > a,
.widget-area .widget_attachments li > a,
.widget-area .widget_categories li > a {
  -ms-transition: all 150ms ease-in-out;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  background-color: #fff;
  display: block;
  margin: -1.25rem;
  padding: 1.25rem 2.5rem 1.25rem 1.25rem;
  position: relative;
}

.widget-area .widget_nav_menu li > a:after,
.widget-area .widget_pages li > a:after,
.widget-area .widget_subpages li > a:after,
.widget-area .widget_attachments li > a:after,
.widget-area .widget_categories li > a:after {
  content: "chevron_right";
  margin-left: 0;
}

.widget-area .widget_nav_menu li > a:after,
.widget-area .widget_pages li > a:after,
.widget-area .widget_subpages li > a:after,
.widget-area .widget_attachments li > a:after,
.widget-area .widget_categories li > a:after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  -ms-transition: all 250ms ease-in;
  -webkit-transition: all 250ms ease-in;
  -moz-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
  color: #999;
  margin-top: -0.5em;
}

.widget-area .widget_nav_menu li > a:hover,
.widget-area .widget_pages li > a:hover,
.widget-area .widget_subpages li > a:hover,
.widget-area .widget_attachments li > a:hover,
.widget-area .widget_categories li > a:hover {
  background-color: #fafafa;
}

.widget-area .widget_nav_menu li > a:hover:after,
.widget-area .widget_pages li > a:hover:after,
.widget-area .widget_subpages li > a:hover:after,
.widget-area .widget_attachments li > a:hover:after,
.widget-area .widget_categories li > a:hover:after {
  -ms-transform: translateX(0.1em);
  -webkit-transform: translateX(0.1em);
  -moz-transform: translateX(0.1em);
  transform: translateX(0.1em);
}

.widget-area .widget_nav_menu li > a[target="_blank"]:after,
.widget-area .widget_pages li > a[target="_blank"]:after,
.widget-area .widget_subpages li > a[target="_blank"]:after,
.widget-area .widget_attachments li > a[target="_blank"]:after,
.widget-area .widget_categories li > a[target="_blank"]:after {
  content: "call_made";
}

.widget-area .widget_nav_menu li.current-menu-item > a,
.widget-area .widget_subpages li.widget_subpages_current_page > a,
.widget-area .widget_categories li.current-cat > a {
  color: #29795e;
}

.widget-area .widget_nav_menu li.current-menu-item > a:after,
.widget-area .widget_subpages li.widget_subpages_current_page > a:after,
.widget-area .widget_categories li.current-cat > a:after {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
  color: inherit;
  content: "check";
}

.widget-area .widget_text .textwidget {
  padding: 0 1.25rem 1.25rem;
}

.widget-area .widget_branch {
  position: relative;
}

.widget-area .widget_branch p {
  max-width: 22em;
}

.widget-area .widget_branch_image img {
  display: block;
  margin: 0 auto;
  width: 12.5rem;
}

@media (min-width: 40rem) and (max-width: 47.9375rem), (min-width: 64rem) {
  .widget-area .widget_branch .widget-content {
    padding-right: 44%;
  }

  .widget-area .widget_branch .widget_branch_image {
    position: absolute;
    right: -0.9375rem;
    bottom: 0;
    width: 44%;
  }

  .widget-area .widget_branch .widget_branch_image img {
    margin: 0 0 0 auto;
    width: 15.625rem;
  }

  .widget-area .widget_branch .search-field {
    font-size: 1rem;
  }
}

.widget-area .widget_attachments li > a {
  padding-left: 5rem;
}

.widget-area .widget_attachments li > a:before {
  font-weight: normal;
  font-style: normal;
  font-size: 0.9375rem;
  font-family: "DIN W01 Cond Bold", sans-serif;
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  border: 2px solid #29795e;
  color: #29795e;
  content: attr(data-type);
  display: block;
  line-height: 1.25rem;
  overflow: hidden;
  padding: 0.5rem 0;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  width: 2.5rem;
}

.widget-area .widget_attachments li > a:after {
  content: "arrow_downward" !important;
}

.widget-area .widget_attachments li > a:hover:after {
  -ms-transform: translateY(0.1em);
  -webkit-transform: translateY(0.1em);
  -moz-transform: translateY(0.1em);
  transform: translateY(0.1em);
}

.widget-area .widget_attachments .attachment_item_filesize {
  text-transform: uppercase;
}

.widget-area
  .widget_attachments
  .attachment_item_locked
  .attachment_item_filesize:before {
  content: "lock";
  margin-right: 0.5em;
}

.widget-area
  .widget_attachments
  .attachment_item_locked
  .attachment_item_filesize:before {
  font-size: 1.125em;
  margin-right: 0.25em;
  position: relative;
  top: 0.15em;
}

body.logged-in
  .widget-area
  .widget_attachments
  .attachment_item_locked
  .attachment_item_filesize:before {
  content: "lock_open" !important;
}

@media (min-width: 48rem) {
  .entry-header + .entry-main > .widget-area,
  .page-header + .page-main > .widget-area,
  .post-title-image + .entry-main > .widget-area {
    margin-top: -4.375rem;
  }

  .home .entry-header + .entry-main > .widget-area,
  .home .page-header + .page-main > .widget-area,
  .home .post-title-image + .entry-main > .widget-area {
    margin-top: unset;
  }
}

.shortcode-widgets-area {
  margin: 3.75rem 0 1.25rem;
}

.shortcode-widgets-area .widget {
  max-width: none;
}

.site-header {
  font-size: 0.9375rem;
  letter-spacing: 0.01em;
  line-height: 1.3333333333;
  position: relative;
  text-transform: uppercase;
  z-index: 200;
}

.site-header .custom-logo-link {
  display: block;
  line-height: 1;
  padding: 0.0625rem 0;
  width: 197px;
}

.site-header .custom-logo-link img {
  display: block;
}

.site-header .site-title {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.site-header-container {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  color: #666;
}

.site-header-container:after {
  content: " ";
  display: block;
  clear: both;
}

.site-header a {
  color: inherit;
  text-decoration: none;
}

.site-header .widget {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  float: right;
  margin: 0;
}

.site-header .widget-title {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.site-branding,
.site .main-navigation {
  padding: 0.625rem;
}

.site-branding {
  /* float: right */
  float: left;
}

.site-tools {
  color: #999;
}

.site-header .main-navigation {
  float: right;
}

.site-header .language-select > a {
  /* padding-left: 2em; */
  position: relative;
}

.site-header .language-select > a:before {
  /* right: -26px; */
  right: 20px;
  margin-top: -0.5em;
  position: absolute;
  top: 50%;
  content: "language";
  margin-right: 0.5em;
}

.site-header .login-logout > a {
  padding-left: 2em;
  position: relative;
}

.site-header .login-logout > a:before {
  left: 0;
  margin-top: -0.5em;
  position: absolute;
  top: 50%;
  content: "account_circle";
  margin-right: 0.5em;
}

.site-header .menu-item-home > a {
  line-height: 1.4;
}

.site-header .menu-item-home > a:before {
  content: "home";
  margin-right: 0;
}

.site-header .menu-item-home > a:before {
  position: relative;
  top: 0.125em;
}

.site-header .menu-item-home .label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.site-header .menu-item-staff > a:after {
  display: none !important;
}

.site-header .menu-item-staff > a .label {
  padding-left: 2em;
  position: relative;
  color: #29795e;
}

.site-header .menu-item-staff > a .label:before {
  left: 0;
  margin-top: -0.5em;
  position: absolute;
  top: 50%;
  content: "group";
  margin-right: 0.5em;
}

.site-header .search-form {
  display: block;
}

.site-header .search-form > label:before {
  content: "search";
  margin-right: 0.5em;
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
}

.site-header .search-form > label:before {
  float: right;
  font-size: 1.25rem;
  padding: 0.6em 0;
}

.site-header .search-form input[type="search"] {
  background: none;
  border: none;
  float: left;
  font: inherit;
  /* padding: .85em 1em .85em 0; */
  padding: 0.85em 5px 0.85em 0;
  width: 5em;
}

.site-header .search-form input[type="search"]:focus {
  outline: none;
}

.site-header .search-form .search-submit {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.site-header.headroom {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  -ms-transition: transform 200ms ease;
  -webkit-transition: transform 200ms ease;
  -moz-transition: transform 200ms ease;
  transition: transform 200ms ease;
  background: #fafafa;
}

.site-header.headroom--pinned {
  -ms-transform: translateY(0%);
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  transform: translateY(0%);
}

.site-header.headroom--unpinned {/*
  -ms-transform: translateY(-200%);
  -webkit-transform: translateY(-200%);
  -moz-transform: translateY(-200%);
  transform: translateY(-200%);
  -o-transform: translateY(-200%);*/
}

#main.with_sidebar #content {
	font-size: 16px !important;
	margin-top: -20px !important;
}

#main.with_sidebar #secondary{
	z-index: 99 !important;
	margin-top: 500px;
	max-width: 360px;
}

#main.with_sidebar header.entry-header{
	display: none !important;

}

#main.with_sidebar .entry-content{
	max-width: 63vw !important;
}

@media (min-width: 48rem) {
  .site-branding {
    float: left;
  }

  .site-header .main-navigation {
    /* float: right; */
    float: left;
    margin-left: 0;
  }
}

@media (min-width: 64rem) {
  .site-header .widget_nav_menu ul ul,
  .site-header .main-navigation ul ul {
    padding-top: 1.25rem;
  }

  .site-header .widget_nav_menu ul ul:after,
  .site-header .main-navigation ul ul:after {
    margin-bottom: -1.25rem;
  }

  .site-header .main-navigation,
  .site-branding {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .site-branding {
    margin-right: 2.5rem;
  }

  .site-header .cta a {
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    font-family: "DIN W01 Cond Black", sans-serif;
    -ms-transition: all 125ms ease-in-out;
    -webkit-transition: all 125ms ease-in-out;
    -moz-transition: all 125ms ease-in-out;
    transition: all 125ms ease-in-out;
    background: #29795e;
    border: 2px solid #29795e;
    border-radius: 1px;
    color: #fff;
    display: inline-block;
    letter-spacing: 0.055em;
    line-height: 1;
    padding: 1.083em 1.2em;
    text-decoration: none;
    text-transform: uppercase;
    margin-left: 1em;
  }

  .site-header .cta a:hover {
    border-color: #34876b;
    color: rgba(255, 255, 255, 0.8);
    opacity: 1;
  }

  .site-header .cta a:focus {
    border-color: #195641;
    color: rgba(255, 255, 255, 0.8);
  }

  .site-header .cta a-invert,
  .invert .site-header .cta a {
    background-color: #fff;
    color: #29795e;
  }

  .site-header .cta a-invert:hover,
  .invert .site-header .cta a:hover {
    border-color: #fff;
    color: #29795e;
    opacity: 0.8;
  }

  .site-header .menu-item-staff {
    padding-left: 2.8125rem;
    position: relative;
  }

  .site-header .menu-item-staff:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1.25rem;
    border-left: 1px solid #ccc;
    display: block;
    content: "";
    width: 1px;
  }
  
  [id  *= menu-item-wpml-ls-2] {
    display: none;
  }
}

@media (max-width: 79.9375rem) {
  
  [id  *= menu-item-wpml-ls-2] {
    display: block;
  }
  /* .site-header {
        padding-top: 2.9375rem
    } */

  .site-tools {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    border-bottom: 1px solid #ddd;
  }

  .site-tools .widget_nav_menu {
    float: right;
    padding-left: 0;
  }

  .site-tools .menu > .menu-item > a {
    padding-top: 0.7em;
    padding-bottom: 0.7em;
  }

  .site-header .widget_search {
    float: left;
    width: 50%;
  }

  .site-header .search-form input[type="search"] {
    width: 70%;
  }

  .site-header .widget_nav_menu,
  .site-header .main-navigation {
    font-weight: normal;
    font-style: normal;
    font-size: 0.9375rem;
    font-family: "DIN W01 Cond Bold", sans-serif;
    display: block;
    line-height: 1.74;
  }

  .site-header .widget_nav_menu .language-select ul:after,
  .site-header .main-navigation .language-select ul:after {
    left: auto;
    right: 20%;
  }

  .site-header .widget_nav_menu .language-select:hover > ul,
  .site-header .widget_nav_menu .language-select.focus > ul,
  .site-header .main-navigation .language-select:hover > ul,
  .site-header .main-navigation .language-select.focus > ul {
    left: auto;
    margin-left: 0;
    right: 0;
  }
}

@media (max-width: 39.9375rem) {
  body #hubspot-messages-iframe-container.widget-align-left{
    left: auto !important;
    right: 0;
  }
  
  .site-header .language-select > a {
    padding-left: 1em;
  }

  .site-header .language-select > a:before {
    margin-right: 0;
  }

  .site-header .language-select > a .label {
    display: inline-block;
    overflow: hidden;
    width: 0;
  }
}

@media (min-width: 80rem) {
  .site-tools {
    /* float: left; */
    float: right;
    padding: 1.25rem 0;
    /* padding-right: 30px */
    padding-right: 3.3rem;
  }
}

@media (min-width: 90rem) {
  .site-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    color: #fff;
    padding: 1.25rem 1.25rem 0;
    z-index: 1000;
  }

  .site-header-container {
    -ms-box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
    background-color: #fff;
  }

  .site-header .breadcrumbs {
    background: transparent;
  }

  .site-header.headroom {
    background: none;
  }

  .site-header-ghost {
    display: none !important;
  }

  .page-header,
  .entry-header {
    padding-top: 8rem;
    padding-top: calc(1.25rem + 5.5rem + 1.25rem);
  }
}

.site-footer {
  background: transparent;
  color: #666;
  font-size: 0.9375rem;
  line-height: 1.42;
  max-width: 90rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  margin-left: auto;
  margin-right: auto;
}

.site-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer .post-thumbnail-product .post-thumbnail-title,
.post-thumbnail-product .site-footer .post-thumbnail-title,
.site-footer h4,
.site-footer .post-thumbnail-title,
.site-footer h5,
.site-footer h6 {
  font-size: 1em;
  letter-spacing: 0.01em;
  line-height: inherit;
  margin: 0 0 1em;
}

.site-footer li {
  margin: 0.25em 0;
}

.site-footer a {
  color: inherit;
  text-decoration: none;
}

.site-footer a:hover {
  color: #29795e;
}

.site-footer .sub-menu a {
  color: #999;
}

.site-footer .widget {
  margin: 1em 0;
}

.site-footer-container {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0.625rem;
}

/* .site-footer-container:after {
    content: " ";
    display: block;
    clear: both
} */

.site-footer-content {
  border-top: 2px solid #ddd;
  margin-top: 1.25rem;
  padding: 2.5rem 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: 0.525rem;
  margin-right: 0rem;
}

/* .site-footer-content::after {
    clear: both;
    content: "";
    display: block
} */

.site-footer-column {
  /* padding-left: .625rem;
    padding-right: .625rem; */
  margin: 1.25rem 0;
  flex: 1 1 50%;
  max-width: 50%;
}

.site-footer-column:nth-child(4) {
  flex-direction: column;
}

.site-footer-column:nth-child(4) section {
  margin-top: 0px;
}

/* .site-footer-column::after {
    clear: both;
    content: "";
    display: block
} */

@media (min-width: 64rem) {
  .site-footer-column {
    margin-right: 14px !important;
    margin-left: 8px !important;
  }
}

@media (min-width: 48rem) {
  .site-footer-content {
    padding: 5rem 0;
  }

  .site-footer-column {
    /* width: 25%;
        float: left;
        padding-left: .625rem;
        padding-right: .625rem;
        margin-top: 0;
        margin-bottom: 0 */
    display: flex;
    flex: 1 1 25%;
    max-width: 22.5%;
    padding: 0;
    margin: 0;
  }

  /* .site-footer-column:last-child {
        float: right
    } */
}

@media (min-width: 40rem) {
  .site-footer-content {
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}

::-moz-selection {
  color: #fff !important;
  background: #29795e !important;
}

::selection {
  color: #fff !important;
  background: #29795e !important;
}

.back-link {
  font-weight: normal;
  font-style: normal;
  font-family: "DIN W01 Bold", sans-serif;
  text-decoration: none;
}

.back-link:before {
  margin-right: 0.25em;
}

.back-link:before:before {
  content: "arrow_back";
  margin-right: 0.5em;
}

.box {
  background-color: #fff;
  padding: 1.5625rem;
}

.button,
.button:visited {
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  font-family: "DIN W01 Cond Black", sans-serif;
  -ms-transition: all 125ms ease-in-out;
  -webkit-transition: all 125ms ease-in-out;
  -moz-transition: all 125ms ease-in-out;
  transition: all 125ms ease-in-out;
  background: #29795e;
  border: 2px solid #29795e;
  border-radius: 1px;
  color: #fff;
  display: inline-block;
  letter-spacing: 0.055em;
  line-height: 1;
  padding: 1.083em 1.2em;
  text-decoration: none;
  text-transform: uppercase;
}

.button:hover,
.button:visited:hover {
  border-color: #34876b;
  color: rgba(255, 255, 255, 0.8);
  opacity: 1;
}

.button:focus,
.button:visited:focus {
  border-color: #195641;
  color: rgba(255, 255, 255, 0.8);
}

.button-invert,
.invert .button,
.button:visited-invert,
.invert .button:visited {
  background-color: #fff;
  color: #29795e;
}

.button-invert:hover,
.invert .button:hover,
.button:visited-invert:hover,
.invert .button:visited:hover {
  border-color: #fff;
  color: #29795e;
  opacity: 0.8;
}

.calendar-icon {
  font-weight: normal;
  font-style: normal;
  font-size: 10px;
  font-family: "DIN W01 Cond Bold", sans-serif;
  border: 2px solid #29795e;
  color: #29795e;
  float: left;
  height: 2.5rem;
  line-height: 1;
  margin: 0 1.25rem 0.625rem 0;
  overflow: hidden;
  text-align: center;
  text-transform: uppercase;
  width: 2.5rem;
}

.calendar-icon-day {
  font-size: 2.2em;
  line-height: 1.05;
}

.calendar-icon-invert {
  border-color: #fff;
  color: #fff;
}

.calendar-icon-large {
  height: 5rem;
  font-size: 20px;
  margin-top: 0.625rem;
  width: 5rem;
}

@media (max-width: 39.9375rem) {
  .calendar-icon-large {
    float: none;
  }
}

.downloads {
  list-style: none;
  margin: 2.5rem 0;
  padding: 0;
}

.downloads li {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
  padding-left: 2em;
  position: relative;
}

.downloads a {
  color: inherit;
  text-decoration: none;
}

.downloads a:before {
  content: "arrow_downward";
  margin-right: 0.5em;
}

.downloads a:before {
  color: #29795e;
  font-size: 1.25em;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0.1em;
  width: 1.5em;
}

.error-message {
  font-weight: normal;
  font-style: normal;
  font-size: 0.9375rem;
  font-family: "DIN W01 Bold", sans-serif;
  color: #c2255c;
  padding: 0.625rem 0;
}

.error-message:before {
  content: "error";
  margin-right: 0.5em;
}

.error-message:before {
  position: relative;
  top: 0.2em;
}

.featured {
  list-style: none;
  margin: 0;
  padding: 0;
}

.featured li {
  padding-left: 1.5em;
  position: relative;
}

.featured li:before {
  left: 0.2em;
  position: absolute;
  top: 0.3em;
}

.featured li:before:before {
  content: "check";
  margin-right: 0.5em;
}

.figure img {
  display: block;
  margin: 0 auto;
}

.hidden {
  display: none;
}

.highlight {
  color: #29795e;
}

.highlight-box {
  background: #29795e;
  color: #fff;
  margin: 1.25rem auto;
  position: relative;
  /* padding: 6.25rem 3.75rem; */
  padding: 3.75rem 3.75rem;
}
.highlight-box h3 {
  margin: 0rem;
}
.highlight-box p {
  margin: 0rem 0rem 2rem 0rem;
}

.highlight-box h1,
.highlight-box h2,
.highlight-box h3,
.highlight-box .post-thumbnail-product .post-thumbnail-title,
.post-thumbnail-product .highlight-box .post-thumbnail-title,
.highlight-box h4,
.highlight-box .post-thumbnail-title,
.highlight-box h5,
.highlight-box h6,
.highlight-box a {
  color: inherit;
}

.highlight-box :first-child {
  margin-top: 0;
}

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

.highlight-box:before,
.highlight-box:after {
  position: absolute;
  top: 1.875rem;
  right: 1.875rem;
  bottom: auto;
  left: 1.875rem;
  background: currentColor;
  content: "";
  display: block;
  height: 0.25em;
}

.highlight-box:after {
  bottom: 1.875rem;
  top: auto;
}

.invert {
  background-color: #29795e;
  color: #fff;
}

@media (min-width: 64rem) {
  .large-text {
    font-size: 1.25rem;
  }
}

.logout-link {
  text-decoration: none;
}

.logout-link:before {
  content: "exit_to_app";
  margin-right: 0.5em;
}

.inkognito {
  border: inherit;
  color: inherit;
  text-decoration: inherit;
}

.more {
  font-weight: normal;
  font-style: normal;
  font-family: "DIN W01 Bold", sans-serif;
  text-decoration: none;
}

.more:after {
  content: "keyboard_arrow_right";
  margin-left: 0.1em;
}

.more:after {
  position: relative;
  top: 0.2em;
}

.no-margin {
  margin: 0;
}

.narrow {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 73.75rem;
}

.nobr {
  white-space: nowrap;
}

.no-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.no-list li {
  margin: 0 0 0.25em;
}

.no-overflow {
  overflow: hidden;
}

.normal-text {
  font-size: 1rem;
}

.onpage-nav {
  font-weight: normal;
  font-style: normal;
  font-size: 0.9375rem;
  font-family: "DIN W01 Bold", sans-serif;
  background: #333;
  box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.25);
  color: #fff;
  padding: 1.875rem 1.25rem;
  position: relative;
  z-index: 10;
  text-align: center;
}

.onpage-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.onpage-nav li {
  display: inline-block;
  margin: 0 0.75em;
}

.onpage-nav li > a {
  color: inherit;
  text-decoration: none;
}

.onpage-nav li > a:hover,
.onpage-nav li.current_page_item > a {
  color: #fff;
}

@media (max-width: 47.9375rem) {
  .onpage-nav {
    display: none;
  }
}

.push-up {
  margin-top: -140px;
  position: relative;
}

.primary {
  color: #333;
}

.secondary {
  color: #666;
}

.small-text {
  font-size: 0.9375rem;
}

.tertiary {
  color: #999;
}

.videowrapper,
.elementor .videowrapper {
  background: #000;
  display: block;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

.videowrapper-ratio-52,
.elementor .videowrapper-ratio-52 {
  padding-top: 40%;
}

.videowrapper iframe,
.videowrapper object,
.videowrapper video,
.videowrapper img,
.elementor .videowrapper iframe,
.elementor .videowrapper object,
.elementor .videowrapper video,
.elementor .videowrapper img {
  left: 0;
  height: 100%;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%;
}

@media (min-width: 48rem) {
  .xlarge-text {
    font-size: 1.25rem;
  }
}

@media (min-width: 64rem) {
  .xlarge-text {
    font-size: 1.6875rem;
  }
}

.sticky {
  display: block;
}

.page-header,
.entry-header {
  -ms-background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-color: #29795e;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  color: #fff;
  font-size: 1.25rem;
}

.page-header a,
.entry-header a {
  color: inherit;
}

.page-header-container,
.entry-header-container {
  padding: 2.5rem 1.25rem;
}

.page-header h1,
.page-header h2,
.page-header h3,
.page-header .post-thumbnail-product .post-thumbnail-title,
.post-thumbnail-product .page-header .post-thumbnail-title,
.page-header h4,
.page-header .post-thumbnail-title,
.page-header h5,
.page-header h6,
.page-header .h1,
.page-header .h2,
.entry-header h1,
.entry-header h2,
.entry-header h3,
.entry-header .post-thumbnail-product .post-thumbnail-title,
.post-thumbnail-product .entry-header .post-thumbnail-title,
.entry-header h4,
.entry-header .post-thumbnail-title,
.entry-header h5,
.entry-header h6,
.entry-header .h1,
.entry-header .h2 {
  color: inherit;
  margin: 0;
}

.page-header .h1,
.entry-header .h1 {
  text-transform: none;
}

.page-header .h1 .material-icons,
.page-header .h1 address:before,
.page-header .h1 .far,
.page-header .h1 ul.features > li:before,
.page-header .h1 .site-header .widget_nav_menu a .label:after,
.site-header .widget_nav_menu a .page-header .h1 .label:after,
.page-header .h1 .main-navigation a .label:after,
.main-navigation a .page-header .h1 .label:after,
.page-header .h1 .comment-navigation .nav-previous > a:before,
.comment-navigation .page-header .h1 .nav-previous > a:before,
.page-header .h1 .posts-navigation .nav-previous > a:before,
.posts-navigation .page-header .h1 .nav-previous > a:before,
.page-header .h1 .post-navigation .nav-previous > a:before,
.post-navigation .page-header .h1 .nav-previous > a:before,
.page-header .h1 .comment-navigation .nav-next > a:after,
.comment-navigation .page-header .h1 .nav-next > a:after,
.page-header .h1 .posts-navigation .nav-next > a:after,
.posts-navigation .page-header .h1 .nav-next > a:after,
.page-header .h1 .post-navigation .nav-next > a:after,
.post-navigation .page-header .h1 .nav-next > a:after,
.page-header .h1 .widget-area .widget_nav_menu li > a:after,
.widget-area .widget_nav_menu .page-header .h1 li > a:after,
.page-header .h1 .widget-area .widget_pages li > a:after,
.widget-area .widget_pages .page-header .h1 li > a:after,
.page-header .h1 .widget-area .widget_subpages li > a:after,
.widget-area .widget_subpages .page-header .h1 li > a:after,
.page-header .h1 .widget-area .widget_attachments li > a:after,
.widget-area .widget_attachments .page-header .h1 li > a:after,
.page-header .h1 .widget-area .widget_categories li > a:after,
.widget-area .widget_categories .page-header .h1 li > a:after,
.page-header
  .h1
  .widget-area
  .widget_attachments
  .attachment_item_locked
  .attachment_item_filesize:before,
.widget-area
  .widget_attachments
  .attachment_item_locked
  .page-header
  .h1
  .attachment_item_filesize:before,
.page-header .h1 .site-header .language-select > a:before,
.site-header .page-header .h1 .language-select > a:before,
.page-header .h1 .site-header .login-logout > a:before,
.site-header .page-header .h1 .login-logout > a:before,
.page-header .h1 .site-header .menu-item-home > a:before,
.site-header .page-header .h1 .menu-item-home > a:before,
.page-header .h1 .site-header .menu-item-staff > a .label:before,
.site-header .menu-item-staff > a .page-header .h1 .label:before,
.page-header .h1 .site-header .search-form > label:before,
.site-header .page-header .h1 .search-form > label:before,
.page-header .h1 .back-link:before,
.page-header .h1 .downloads a:before,
.downloads .page-header .h1 a:before,
.page-header .h1 .error-message:before,
.page-header .h1 .featured li:before,
.featured .page-header .h1 li:before,
.page-header .h1 .logout-link:before,
.page-header .h1 .more:after,
.page-header .h1 .branch-directions:before,
.page-header
  .h1
  .downloads-area
  .widget
  li
  > a.download-link-protected
  .attachment_item_title:after,
.downloads-area
  .widget
  li
  > a.download-link-protected
  .page-header
  .h1
  .attachment_item_title:after,
.entry-header .h1 .material-icons,
.entry-header .h1 address:before,
.entry-header .h1 .far,
.entry-header .h1 ul.features > li:before,
.entry-header .h1 .site-header .widget_nav_menu a .label:after,
.site-header .widget_nav_menu a .entry-header .h1 .label:after,
.entry-header .h1 .main-navigation a .label:after,
.main-navigation a .entry-header .h1 .label:after,
.entry-header .h1 .comment-navigation .nav-previous > a:before,
.comment-navigation .entry-header .h1 .nav-previous > a:before,
.entry-header .h1 .posts-navigation .nav-previous > a:before,
.posts-navigation .entry-header .h1 .nav-previous > a:before,
.entry-header .h1 .post-navigation .nav-previous > a:before,
.post-navigation .entry-header .h1 .nav-previous > a:before,
.entry-header .h1 .comment-navigation .nav-next > a:after,
.comment-navigation .entry-header .h1 .nav-next > a:after,
.entry-header .h1 .posts-navigation .nav-next > a:after,
.posts-navigation .entry-header .h1 .nav-next > a:after,
.entry-header .h1 .post-navigation .nav-next > a:after,
.post-navigation .entry-header .h1 .nav-next > a:after,
.entry-header .h1 .widget-area .widget_nav_menu li > a:after,
.widget-area .widget_nav_menu .entry-header .h1 li > a:after,
.entry-header .h1 .widget-area .widget_pages li > a:after,
.widget-area .widget_pages .entry-header .h1 li > a:after,
.entry-header .h1 .widget-area .widget_subpages li > a:after,
.widget-area .widget_subpages .entry-header .h1 li > a:after,
.entry-header .h1 .widget-area .widget_attachments li > a:after,
.widget-area .widget_attachments .entry-header .h1 li > a:after,
.entry-header .h1 .widget-area .widget_categories li > a:after,
.widget-area .widget_categories .entry-header .h1 li > a:after,
.entry-header
  .h1
  .widget-area
  .widget_attachments
  .attachment_item_locked
  .attachment_item_filesize:before,
.widget-area
  .widget_attachments
  .attachment_item_locked
  .entry-header
  .h1
  .attachment_item_filesize:before,
.entry-header .h1 .site-header .language-select > a:before,
.site-header .entry-header .h1 .language-select > a:before,
.entry-header .h1 .site-header .login-logout > a:before,
.site-header .entry-header .h1 .login-logout > a:before,
.entry-header .h1 .site-header .menu-item-home > a:before,
.site-header .entry-header .h1 .menu-item-home > a:before,
.entry-header .h1 .site-header .menu-item-staff > a .label:before,
.site-header .menu-item-staff > a .entry-header .h1 .label:before,
.entry-header .h1 .site-header .search-form > label:before,
.site-header .entry-header .h1 .search-form > label:before,
.entry-header .h1 .back-link:before,
.entry-header .h1 .downloads a:before,
.downloads .entry-header .h1 a:before,
.entry-header .h1 .error-message:before,
.entry-header .h1 .featured li:before,
.featured .entry-header .h1 li:before,
.entry-header .h1 .logout-link:before,
.entry-header .h1 .more:after,
.entry-header .h1 .branch-directions:before,
.entry-header
  .h1
  .downloads-area
  .widget
  li
  > a.download-link-protected
  .attachment_item_title:after,
.downloads-area
  .widget
  li
  > a.download-link-protected
  .entry-header
  .h1
  .attachment_item_title:after {
  top: -1em;
}

.page-header .h1 a,
.entry-header .h1 a {
  text-decoration: none;
}

@media (min-width: 48rem) {
  .page-header-container,
  .entry-header-container {
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-right: 33.3333333333%;
  }
}

@media (min-width: 80rem) {
  /* Global header height fix by dwfb mm */
  .home .entry-header {
    height: 56.25rem !important;
  }

  .entry-header {
    height: 60vh !important;
  }

 body.flach  .entry-header {
    max-height: 43vh !important;
  }
  


  /**/
  .page-header,
  .entry-header {
    font-size: 1.6875rem;
  }

  .page-header h1:not(.normal-size),
  .page-header .h1:not(.normal-size),
  .entry-header h1:not(.normal-size),
  .entry-header .h1:not(.normal-size) {
    font-size: 6rem;
  }
}

.page-main,
.entry-main {
  position: relative;
  z-index: 10;
}

.page-main > *,
.entry-main > * {
  padding: 0.625rem;
}

@media (min-width: 48rem) {
  .page-main,
  .entry-main {
    display: flex;
  }

  .page-main > *,
  .entry-main > * {
    flex: 1;
  }

  .page-main > .widget-area,
  .entry-main > .widget-area {
    flex: 0 0 33.3333333333%;
  }
}

@media (min-width: 64rem) {
  .page-main > .widget-area,
  .entry-main > .widget-area {
    flex: 0 0 22.5rem;
  }
}

.entry-main .post-title-image {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

.entry-main .post-title-image:first-child {
  margin-top: -1.25rem;
}

@media (min-width: 48rem) {
  .entry-main .post-title-image {
    margin-right: 0;
  }
}

@media (min-width: 64rem) {
  .entry-main > :first-child {
    padding-left: 8.3333333333%;
    padding-right: 8.3333333333%;
  }

  .entry-main > :first-child .post-title-image {
    margin-left: -20%;
    margin-right: -10%;
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 80rem) {
  .entry-main > :first-child .post-title-image {
    margin-left: -40%;
  }
}

.hentry {
  margin: 0 0 0.625rem;
}

.hentry:last-child,
.elementor-page .hentry {
  margin: 0;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 0 0 1.25rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.page-content > p:first-child,
.page-content
  > :not(h1, h2, h3, h4, .post-thumbnail-title, h5, h6)
  + p:first-of-type,
.page-content .lead,
.entry-content > p:first-child,
.entry-content
  > :not(h1, h2, h3, h4, .post-thumbnail-title, h5, h6)
  + p:first-of-type,
.entry-content .lead,
.entry-summary > p:first-child,
.entry-summary
  > :not(h1, h2, h3, h4, .post-thumbnail-title, h5, h6)
  + p:first-of-type,
.entry-summary .lead {
  font-size: 1.35em;
}

.elementor-page .page-content,
.elementor-page .entry-content,
.elementor-page .entry-summary {
  margin: 0;
}

@media (min-width: 80rem) {
  .page-content,
  .entry-content,
  .entry-summary {
    font-size: 1.25rem;
  }
  #main.with_sidebar .page-content,
  #main.with_sidebar .entry-content,
  #main.with_sidebar .entry-summary
   {
	font-size: 16px !important;
	}
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-page-default .entry-header,
.page-template-page-narrow .entry-header {
  padding: 0.625rem 0;
}

.page-template-page-narrow .entry-header,
.page-template-page-narrow .entry-content {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 73.75rem;
}

.post-title-image img {
  display: block;
  margin: 0 auto;
}

.posted-on {
  color: #999;
  display: block;
  font-size: 0.9375rem;
  margin: 2.5rem 0 1.25rem;
}

.posted-on a {
  color: inherit;
  text-decoration: none;
}

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

.infinity-end.neverending .site-footer {
  display: block;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

embed,
iframe,
object {
  max-width: 100%;
}

.custom-logo-link {
  display: inline-block;
}

.embed-media-wrapper {
  height: 0;
  margin: 2.5rem 0;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

.embed-media-wrapper iframe,
.embed-media-wrapper object,
.embed-media-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

.gallery {
  margin: 2.5rem -0.3125rem;
}

.gallery-item {
  display: inline-block;
  margin: 0;
  padding: 0.3125rem;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-item a img {
  -ms-transition: opacity 150ms ease-in-out;
  -webkit-transition: opacity 150ms ease-in-out;
  -moz-transition: opacity 150ms ease-in-out;
  transition: opacity 150ms ease-in-out;
}

.gallery-item a:hover img {
  opacity: 0.9;
}

.gallery-item img {
  display: block;
  margin: 0 auto;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

@media (max-width: 39.9375rem) {
  .gallery-item {
    max-width: 50% !important;
  }
}

.gallery-caption {
  display: block;
}

.search-form {
  display: inline-block;
  max-width: 100%;
  position: relative;
}

.search-form input[type="search"] {
  padding-right: 3em;
}

.widget .search-form-branches {
  margin: 1.25rem 0 0;
}

.search-form-branches input[type="search"] {
  width: 11em;
}

.search-submit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: none;
  border: none;
  color: #29795e;
  cursor: pointer;
  display: block;
  font-size: 1.75em;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 2em;
  z-index: 3;
}

.search-submit .material-icons,
.search-submit address:before,
.search-submit .far,
.search-submit ul.features > li:before,
.search-submit .site-header .widget_nav_menu a .label:after,
.site-header .widget_nav_menu a .search-submit .label:after,
.search-submit .main-navigation a .label:after,
.main-navigation a .search-submit .label:after,
.search-submit .comment-navigation .nav-previous > a:before,
.comment-navigation .search-submit .nav-previous > a:before,
.search-submit .posts-navigation .nav-previous > a:before,
.posts-navigation .search-submit .nav-previous > a:before,
.search-submit .post-navigation .nav-previous > a:before,
.post-navigation .search-submit .nav-previous > a:before,
.search-submit .comment-navigation .nav-next > a:after,
.comment-navigation .search-submit .nav-next > a:after,
.search-submit .posts-navigation .nav-next > a:after,
.posts-navigation .search-submit .nav-next > a:after,
.search-submit .post-navigation .nav-next > a:after,
.post-navigation .search-submit .nav-next > a:after,
.search-submit .widget-area .widget_nav_menu li > a:after,
.widget-area .widget_nav_menu .search-submit li > a:after,
.search-submit .widget-area .widget_pages li > a:after,
.widget-area .widget_pages .search-submit li > a:after,
.search-submit .widget-area .widget_subpages li > a:after,
.widget-area .widget_subpages .search-submit li > a:after,
.search-submit .widget-area .widget_attachments li > a:after,
.widget-area .widget_attachments .search-submit li > a:after,
.search-submit .widget-area .widget_categories li > a:after,
.widget-area .widget_categories .search-submit li > a:after,
.search-submit
  .widget-area
  .widget_attachments
  .attachment_item_locked
  .attachment_item_filesize:before,
.widget-area
  .widget_attachments
  .attachment_item_locked
  .search-submit
  .attachment_item_filesize:before,
.search-submit .site-header .language-select > a:before,
.site-header .search-submit .language-select > a:before,
.search-submit .site-header .login-logout > a:before,
.site-header .search-submit .login-logout > a:before,
.search-submit .site-header .menu-item-home > a:before,
.site-header .search-submit .menu-item-home > a:before,
.search-submit .site-header .menu-item-staff > a .label:before,
.site-header .menu-item-staff > a .search-submit .label:before,
.search-submit .site-header .search-form > label:before,
.site-header .search-submit .search-form > label:before,
.search-submit .back-link:before,
.search-submit .downloads a:before,
.downloads .search-submit a:before,
.search-submit .error-message:before,
.search-submit .featured li:before,
.featured .search-submit li:before,
.search-submit .logout-link:before,
.search-submit .more:after,
.search-submit .branch-directions:before,
.search-submit
  .downloads-area
  .widget
  li
  > a.download-link-protected
  .attachment_item_title:after,
.downloads-area
  .widget
  li
  > a.download-link-protected
  .search-submit
  .attachment_item_title:after {
  font-size: 1em;
}

.post-thumbnails {
  margin: 0 -0.625rem;
}

.post-thumbnails-wide {
  margin: 0;
}
/* Global header height fix by dwfb mm */
.entry-header {
  min-height: 24vh !important;
}
/**/
@media (min-width: 40rem) {
  /* Global header height fix by dwfb mm */
  .entry-header {
    min-height: 31.5vh !important;
  }
  /**/
  .post-thumbnails {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
  }

  .post-thumbnails .post-thumbnail {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .feedzy-rss ul li {
    flex: 1 1 46.6%;
    /* max-width: 46.6% */
  }

  body.home .entry-main > .widget-area {
    display: flex;
  }

  body.home .entry-main > .widget-area .widget {
    flex: 1 1 47.4%;
    max-width: 47.4%;
  }
}

@media (min-width: 64rem) {
  .post-thumbnails-wide .post-thumbnail {
    flex: 1 1 25%;
    max-width: 25%;
  }
}

@media (min-width: 80rem) {
  .post-thumbnails:not(.post-thumbnails-wide) .post-thumbnail {
    flex: 1 1 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

.post-thumbnail {
  margin: 0 0 1.25rem;
  padding: 0 0.625rem;
}

.page-template-default .rss_item {
  margin: 0 0.625rem 0 0.625rem !important;
  padding: 0 !important;
}

.elementor-template-full-width .feedzy-rss .rss_item {
  padding-top: 0px !important;
  margin-top: 0px !important;
}

.elementor-template-full-width .feedzy-rss ul .rss_item:first-child {
  margin-left: 0px !important;
  padding-left: 0px !important;
}

.elementor-template-full-width .feedzy-rss ul .rss_item:last-child {
  margin-right: 0px !important;
  padding-right: 0px !important;
}

@media (max-width: 63.9999rem) {
  .elementor-template-full-width .feedzy-rss ul .rss_item:nth-child(odd) {
    margin-left: 0px !important;
    padding-left: 0px !important;
  }

  .elementor-template-full-width .feedzy-rss ul .rss_item:nth-child(even) {
    margin-right: 0px !important;
    padding-right: 0px !important;
  }
}

@media (max-width: 39.9375rem) {
  .elementor-template-full-width .feedzy-rss ul .rss_item {
    margin-left: 0px !important;
    padding-left: 0px !important;
    margin-right: 0px !important;
    padding-right: 0px !important;
  }
}

.post-thumbnail-box,
.rss_item {
  -ms-box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
  background-color: #fff;
  display: block;
  min-height: 100%;
}

.post-thumbnail,
.post-thumbnail a {
  color: inherit;
  text-decoration: none;
}

.post-thumbnail-image img,
.rss_image img {
  display: block;
  width: 100%;
}

.post-thumbnail-content,
.rss_content {
  font-size: 0.9375rem;
  padding: 1.25rem;
}

.post-thumbnail-content:first-child {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.post-thumbnail-title,
.feedzy-rss .title {
  margin: 0 0 0.625rem;
}

.post-thumbnail-subtitle {
  color: #999;
  font-size: 0.9375rem;
  margin-bottom: 1.25rem;
}

.post-thumbnail.sticky .post-thumbnail-box {
  border: 3px solid rgba(52, 135, 107, 0.8);
  margin: -6px -3px 0;
}

.post-thumbnail.sticky .post-thumbnail-title {
  color: #29795e;
}

.post-thumbnail-product {
  text-align: center;
}

.post-thumbnail-product p {
  margin-top: 0;
}

.post-thumbnail-product-icon {
  margin: 0 auto 0.625rem;
  max-width: 4.5rem;
}

.post-thumbnail-product .post-thumbnail-title {
  color: #29795e;
}

.post-thumbnail-product .post-thumbnail-subtitle {
  margin-top: -0.46875rem;
}

.post-thumbnail-product .post-thumbnail-content {
  font-size: 1rem;
}

.post-thumbnail-product-banner .post-thumbnail-title {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.post-thumbnail-product-banner .post-thumbnail-box {
  background-color: #29795e;
  color: #fff;
}

.post-thumbnail-product-banner .post-thumbnail-product-icon {
  margin-top: 1.25rem;
  margin-bottom: 0.625rem;
  max-width: 12.5rem;
}

.post-thumbnail-product-banner .button {
  display: none;
}

@media (min-width: 40rem) {
  .post-thumbnail-product .post-thumbnail-box,
  .post-thumbnail-product .post-thumbnail-content,
  .post-thumbnail-product .hentry {
    display: flex;
    flex-flow: column wrap;
    flex: 1;
  }

  .post-thumbnail-product .post-thumbnail-content {
    flex: 1;
  }

  .post-thumbnail-product .button {
    align-self: center;
    margin-top: auto;
  }

  .post-thumbnail-product-banner .post-thumbnail-content {
    justify-content: center;
  }
}

.eo-events-widget {
  list-style: none;
  margin: 0;
  padding: 0;
}

.eo-events-widget .event-description {
  display: block;
  font-size: 0.9375rem;
  margin-top: 0.625rem;
}

.eo-events-widget .event-description p {
  margin: 0;
}

.widget-area .eo-events-widget > li,
.eo-events-widget > li {
  padding-left: 5rem;
  position: relative;
}

.eo-events-widget > li .calendar-icon {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
}

.eo-events-widget > li small {
  display: block;
}

.breadcrumbs {
  background: #29795e;
  color: #fff;
  font-size: 0.8125rem;
  padding: 1.25rem;
  text-transform: none;
}

.breadcrumbs a {
  color: inherit;
  text-decoration: none;
}

.breadcrumbs .breadcrumb_last {
  font-weight: normal;
  font-style: normal;
  font-family: "DIN W01 Bold", sans-serif;
}

.products-index {
  -ms-box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);
  background-color: #fff;
}

.products-index a {
  color: inherit;
  text-decoration: none;
}

.products-index-item {
  font-size: 0.9375rem;
  position: relative;
  text-align: center;
}

.products-index-item:after {
  position: absolute;
  right: 1.25rem;
  bottom: -1px;
  left: 1.25rem;
  background: #ddd;
  content: "";
  display: block;
  height: 1px;
}

.products-index-content {
  display: block;
  padding: 2.5rem 1.25rem 1.25rem;
  position: relative;
}

a.products-index-content {
  -ms-transition: all 250ms ease-in-out;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

a.products-index-content:hover {
  -ms-box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.1);
  z-index: 3;
}

.products-index-icon {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 5.25rem;
}

.products-index-title {
  color: #29795e;
  margin: 1.25rem 0 0.625rem;
}

.products-index-button {
  margin-top: 2.5rem;
}

.products-index-item-banner {
  background-color: #29795e;
  color: #fff;
}

.products-index-item-banner .products-index-content {
  padding: 2.5rem;
}

.products-index-item-banner .products-index-icon {
  max-width: 12.5rem;
}

.products-index-item-banner .products-index-title {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.products-index-item-banner:after {
  display: none;
}

@media (min-width: 30rem) {
  .products-index {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
  }

  .products-index-item {
    display: flex;
    flex: 1 1 50%;
    flex-direction: column;
    justify-content: center;
    max-width: 50%;
  }
}

@media (min-width: 48rem) {
  .products-index-item {
    flex: 1 1 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .entry-content > .products-index:first-child {
    margin-top: -2.5rem;
  }
}

@media (min-width: 64rem) {
  .products-index-item {
    flex: 1 1 20%;
    max-width: 20%;
  }

  .products-index-item:after {
    position: absolute;
    top: 1.25rem;
    right: -1px;
    bottom: 1.25rem;
    left: auto;
    height: auto;
    width: 1px;
  }

  .products-index-item:nth-child(5n):after {
    display: none;
  }

  .products-index-content {
    padding-top: 3.75rem;
  }

  .products-index-item-banner {
    flex: 1 1 100%;
    max-width: none;
    font-size: 1.25rem;
  }

  .products-index-item-banner .products-index-content {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .products-index-item-banner .products-index-icon {
    max-width: 16.25rem;
  }

  .products-index-item-banner .products-index-title {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .products-index-item-banner:after {
    display: none;
  }

  .entry-content .products-index:first-child {
    margin-top: -4.5rem;
  }
}

.field-staff-index {
  margin: 0 -0.625rem;
  padding: 0.625rem 0;
}

.field-staff-index::after {
  clear: both;
  content: "";
  display: block;
}

@media (min-width: 40rem) and (max-width: 47.9375rem) {
  .field-staff-index .field-staff-item {
    width: 50%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .field-staff-index .field-staff-item:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }

  .field-staff-index .field-staff-item:nth-child(2n + 2) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 64rem) {
  .field-staff-index .field-staff-item {
    width: 50%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .field-staff-index .field-staff-item:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }

  .field-staff-index .field-staff-item:nth-child(2n + 2) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
}

.field-staff-name {
  font-weight: normal;
  font-style: normal;
  font-family: "DIN W01 Bold", sans-serif;
  color: inherit;
  font-size: 1.25rem;
  line-height: inherit;
  margin: 1.5em 0 1em;
  padding: 0;
  text-transform: inherit;
}

.field-staff-prefix {
  font-weight: normal;
  font-style: normal;
  font-size: 0.9375rem;
  font-family: "DIN W01 Bold", sans-serif;
  margin-top: 1.75em;
}

.field-staff-prefix + .field-staff-name {
  margin-top: 0.2em;
}

.field-staff-item {
  font-size: 1rem;
  margin-bottom: 1.25rem;
  padding: 0.625rem;
}

.field-staff-item a {
  text-decoration: none;
}

.field-staff-photo {
  float: left;
  margin-right: 1.25rem;
  max-width: 6.25rem;
  min-width: 3.75rem;
  position: relative;
  width: 3.75rem;
}

.field-staff-photo-content {
  -ms-border-radius: 1000px;
  -webkit-border-radius: 1000px;
  -moz-border-radius: 1000px;
  border-radius: 1000px;
  background: #eee;
  height: 0;
  overflow: hidden;
  padding-top: 100%;
  position: relative;
}

.field-staff-photo-content img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
}

.field-staff-content {
  overflow: hidden;
}

.field-staff-subtitle {
  color: #666;
  font-size: 0.9375rem;
  margin: -1em 0 1em;
}

@media (min-width: 48rem) {
  .field-staff-photo {
    width: 5rem;
  }
}

@media (min-width: 80rem) {
  .field-staff-photo {
    width: 6.25rem;
  }
}

.branch-map {
  background: #eee;
  height: 25rem;
}

.branch-scrollview {
  position: relative;
}

.branch-list .field-staff-item {
  background: #29795e;
  color: #fff;
  margin: 0;
  padding: 1.25rem 1.25rem 2.5rem;
}

.branch-list .field-staff-item a {
  color: inherit;
}

.branch-list .field-staff-photo {
  float: right;
  margin-right: 0;
  margin-left: 1.25rem;
}

.branch-list .field-staff-subtitle {
  color: #fff;
}

.branch-item {
  -ms-transition: background-color 250ms ease-in-out;
  -webkit-transition: background-color 250ms ease-in-out;
  -moz-transition: background-color 250ms ease-in-out;
  transition: background-color 250ms ease-in-out;
  background: #fff;
  padding: 1.25rem;
  position: relative;
}

.branch-item + .branch-item:before {
  position: absolute;
  top: 0;
  right: 1.25rem;
  left: 1.25rem;
  border-top: 1px solid #ddd;
  content: "";
  display: block;
}

.branch-item-active {
  background-color: #effaf6;
}

.branch-tag {
  font-weight: normal;
  font-style: normal;
  font-family: "DIN W01 Bold", sans-serif;
  background: #29795e;
  border-radius: 1000px;
  color: #fff;
  cursor: pointer;
  float: left;
  height: 2em;
  line-height: 1;
  margin: 0 0.5em 1em 0;
  padding: 0.5em 0;
  text-align: center;
  width: 2em;
}

.branch-content::after {
  clear: both;
  content: "";
  display: block;
}

.branch-name {
  font-weight: normal;
  font-style: normal;
  font-family: "DIN W01 Bold", sans-serif;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-transform: inherit;
}

.branch-subtitle {
  color: #666;
  font-size: 0.9375rem;
}

.branch-address {
  clear: left;
  margin: 0.625rem 0;
  padding: 0;
}

.branch-address:before {
  display: none;
}

.branch-distance {
  float: left;
  margin-right: 0.5em;
}

.branch-distance .label {
  border: 1px solid #29795e;
  border-radius: 0.125rem;
  color: #29795e;
  display: inline-block;
  font-size: 0.9375rem;
  line-height: 1;
  max-width: 100%;
  overflow: hidden;
  padding: 0.2em 0.4em 0.4em;
  white-space: nowrap;
}

.branch-directions {
  text-decoration: none;
}

.branch-directions:before {
  content: "directions";
  margin-right: 0.2em;
}

.branch-directions:before {
  position: relative;
  top: 0.2em;
}

@media (min-width: 64rem) {
  .branch-item {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.branch-map-window-content {
  font-weight: normal;
  padding: 0.5em 0 0.5em 0.5em;
  text-align: left;
}

.branch-map-window-content .branch-tag,
.branch-map-window-content .branch-distance {
  display: none;
}

.branch-list-with-map .branch-map {
  display: none;
}

@media (min-width: 48rem) {
  .branch-list-with-map {
    align-items: stretch;
    display: flex;
  }

  .branch-list-with-map::after {
    clear: both;
    content: "";
    display: block;
  }

  .branch-list-with-map .branch-list-scrollview {
    flex: 0 0 33.3333333333%;
    max-height: 90vh;
    overflow-y: auto;
  }

  .branch-list-with-map .branch-list-scrollview::-webkit-scrollbar {
    background: #fff;
    width: 16px;
  }

  .branch-list-with-map .branch-list-scrollview::-webkit-scrollbar-track {
    display: none;
  }

  .branch-list-with-map .branch-list-scrollview::-webkit-scrollbar-thumb {
    background: rgba(41, 121, 94, 0.25);
    border-radius: 1000px;
    border: 5px solid #fff;
  }

  .branch-list-with-map .branch-map {
    display: block;
    flex: 1;
    height: auto;
    min-height: 25rem;
  }
}

@media (min-width: 64rem) {
  .branch-list-with-map {
    display: flex;
  }

  .branch-list-with-map::after {
    clear: both;
    content: "";
    display: block;
  }

  .branch-list-with-map .branch-list-scrollview {
    flex: 0 0 22.5rem;
  }

  .branch-list-with-map .branch-map {
    flex: 1;
  }
}

@media (min-width: 90rem) {
  #wpadminbar {
    transition: opacity 125ms ease-in-out;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    opacity: 0;
    z-index: 10000;
  }

  body.admin-bar {
    margin-top: -32px !important;
  }

  #wpadminbar:hover {
    opacity: 1;
  }
}

.downloads-area .widget {
  -ms-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  max-width: none;
}

.downloads-area .widget li:first-child:before {
  display: none;
}

.downloads-area
  .widget
  li
  > a.download-link-protected
  .attachment_item_title:after {
  content: "lock";
  margin-left: 0.5em;
}

.downloads-area
  .widget
  li
  > a.download-link-protected
  .attachment_item_title:after {
  color: #999;
  position: relative;
  top: 0.1em;
}

body.logged-in
  .downloads-area
  .widget
  li
  > a.download-link-protected
  .attachment_item_title:after {
  content: "lock_open" !important;
}

@media (min-width: 80rem) {
  .entry-content .dlm-downloads {
    align-items: stretch;
    display: flex;
    flex-flow: row wrap;
    font-size: 1rem;
  }

  .entry-content .dlm-downloads > li {
    padding: 0;
    width: 50%;
  }

  .entry-content .dlm-downloads > li > a {
    margin: 0;
    min-height: 100%;
    padding-right: 5em;
  }

  .entry-content .dlm-downloads > li:nth-child(1):before,
  .entry-content .dlm-downloads > li:nth-child(2):before {
    display: none !important;
  }
}

@media (max-width: 39.9375rem) {
  /* .page-template-template-page-image-header .page-header,
  body.home .page-header,
  .page-template-template-page-image-header .entry-header,
  body.home .entry-header,
  .product-template-template-page-image-header .page-header,
  .product-template-template-page-image-header .entry-header {
    background-image: none !important;
  } */
}

@media (min-width: 40rem) {
  .page-template-template-page-image-header .post-title-image,
  body.home .post-title-image,
  .product-template-template-page-image-header .post-title-image {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .page-template-template-page-image-header .page-header,
  body.home .page-header,
  .page-template-template-page-image-header .entry-header,
  body.home .entry-header,
  .product-template-template-page-image-header .page-header,
  .product-template-template-page-image-header .entry-header {
    height: 0;
    overflow: hidden;
    padding-bottom: 42.5%;
    position: relative;
  }

  .page-template-template-page-image-header .page-header-container,
  body.home .page-header-container,
  .page-template-template-page-image-header .entry-header-container,
  body.home .entry-header-container,
  .product-template-template-page-image-header .page-header-container,
  .product-template-template-page-image-header .entry-header-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    text-align: center;
    z-index: 2;
  }

  .page-template-template-page-image-header .page-header .entry-title,
  body.home .page-header .entry-title,
  .page-template-template-page-image-header .entry-header .entry-title,
  body.home .entry-header .entry-title,
  .product-template-template-page-image-header .page-header .entry-title,
  .product-template-template-page-image-header .entry-header .entry-title {
    border-top: 0.14em solid #29795e;
    border-bottom: 0.14em solid #29795e;
    margin: 0.5em auto;
    max-width: 7em;
    padding: 0.3em 0 0.4em;
    margin-top: 0.75em;
  }
}

@media (min-width: 90rem) {
  .page-template-template-page-image-header .site-header .breadcrumbs,
  body.home .site-header .breadcrumbs,
  .product-template-template-page-image-header .site-header .breadcrumbs {
    color: #fff;
  }
}

@media (min-width: 100rem) {
  .page-template-template-page-image-header .page-header,
  body.home .page-header,
  .page-template-template-page-image-header .entry-header,
  body.home .entry-header,
  .product-template-template-page-image-header .page-header,
  .product-template-template-page-image-header .entry-header {
    height: 42.5rem;
    padding-bottom: 0;
  }

   body.superflach  .entry-header {
    min-height: auto !important;
    height: 20vh !important;
  }
  /* Global header height fix by dwfb mm */
  .entry-header {
    min-height: 52vh !important;
  }
  
   body.flach  .entry-header {
    min-height: auto !important;
    max-height: 43vh !important;
  }

  /**/
}

.page-template-template-page-no-insets .entry-main > :first-child,
.page-template-template-page-extended-full-width .entry-main > :first-child,
.page-template-template-page-no-insets .page-main > :first-child,
.page-template-template-page-extended-full-width .page-main > :first-child {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.page-template-template-page-extended-full-width .entry-content,
.page-template-template-page-extended-full-width .page-content {
  margin-bottom: 0;
}

@media (max-width: 47.9375rem) {
  .page-template-template-page-extended-full-width #secondary {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
}

@media (min-width: 48rem) {
  .page-template-template-page-extended-full-width
    .entry-header
    + .entry-main
    > .widget-area,
  .page-template-template-page-extended-full-width
    .page-header
    + .page-main
    > .widget-area,
  .page-template-template-page-extended-full-width
    .post-title-image
    + .entry-main
    > .widget-area {
    margin-bottom: -5.625rem;
  }
}

body.home .entry-main {
  display: block;
}

body.home .entry-main > .entry-content {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

/* body.home .entry-main>.widget-area {
    margin: 2.5rem 0 3.75rem
} */

@media (min-width: 40rem) {
  body.home .page-header,
  body.home .entry-header {
    height: 0;
    padding-bottom: 56.25%;
  }

  body.home .page-header-container,
  body.home .entry-header-container {
    justify-content: flex-start;
    text-align: left;
  }

  body.home .page-header .entry-title,
  body.home .entry-header .entry-title {
    margin-left: 0;
    text-align: left;
  }
}
.product-template h1.entry-title {
  display: none !important;
}
@media (min-width: 48rem) {
  body.home .entry-main > .widget-area {
    align-items: stretch;
    display: flex;
    /* margin-left: -.625rem;
        margin-right: -.625rem */
  }

  body.home .entry-main > .widget-area .widget {
    flex: 1 1 50%;
    /* margin: .625rem; */
    max-width: 47.2%;
  }
}

@media (min-width: 64rem) {
  body.home .entry-main > .widget-area {
    /* padding-left: 8.3333333333%;
        padding-right: 8.3333333333%; */
    margin-top: 3.75rem;
    margin-bottom: 5rem;
  }

  body.home .entry-main > .widget-area .widget {
    flex: 1 1 25%;
    max-width: 22.5%;
  }
}

@media (min-width: 80rem) {
  body.home .page-header-container,
  body.home .entry-header-container {
    padding-left: 8.3333333333%;
  }
}

@media (min-width: 100rem) {
  body.home .page-header,
  body.home .entry-header {
    height: 56.25rem;
    padding-bottom: 0;
  }
}

body.search-results .page-title span {
  opacity: 0.5;
}

.post-row {
  border-bottom: 1px solid #ddd;
  padding: 1.25rem 0;
}

.post-row a {
  text-decoration: none;
}

.post-row-image {
  width: 16.6666666667%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding: 0.625rem;
}

.post-row-image .post-thumbnail {
  margin: 0;
  padding: 0;
}

.post-row-content {
  width: 83.3333333333%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  max-width: 32em;
}

.post-row-title {
  font-weight: normal;
  font-style: normal;
  font-size: 1.4em;
  font-family: "DIN W01 Bold", sans-serif;
  margin: 0.5em 0;
  line-height: 1.2;
  text-transform: none;
}

:last-child > .post-row {
  border-bottom: none;
}

@media (min-width: 48rem) {
  .post-row {
    padding-left: 8.3333333333%;
  }

  .post-row-title {
    font-size: 1.75em;
  }
}

/* front-page - widget areas */
.home .widget-area,
.home .widget-area-2 .widget {
  margin: auto;
  max-width: 90rem;
  /* padding-left: .625rem;
    padding-right: .625rem; */
}

.home
  .elementor-column-gap-default
  > .elementor-row
  > .elementor-column
  > .elementor-element-populated {
  padding: 1.2%;
}

.home #secondary.widget-area {
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (max-width: 39.9999rem) {
 #main.with_sidebar .entry-content{
	max-width: 100vw !important;
}


  .home #secondary.widget-area {
    margin-right: 1%;
    margin-left: 1%;
  }
}

.home .widget-area section.widget_media_image {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
}

.home .widget-area section.widget_media_image h3.widget-title {
  padding-top: 0px;
  padding-bottom: 40px;
}

/* feedzy wp widget plugin - get blogposts by RSS */
.widget_feedzy_wp_widget h3.widget-title {
  text-align: center;
  color: #007858;
}

.widget_feedzy_wp_widget > p {
  max-width: 50vw;
  margin-left: auto;
  margin-right: auto;
  min-width: 330px;
  margin-bottom: 30px;
}

@media (min-width: 90rem) {
  .widget_feedzy_wp_widget p {
    max-width: 25vw;
  }
}

/* .home .widget-area,
.home .widget-area-2 .widget .feedzy-rss {
    padding-left: 20px;
    padding-right: 20px;
} */

.feedzy-rss > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: unset !important;
}

@media (max-width: 63.9999rem) {
  .page-template-default .feedzy-rss > ul {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .feedzy-rss .rss_item {
    margin-left: 1% !important;
    margin-right: 1% !important;
  }
}

@media (min-width: 64rem) {
  .page-template-default .feedzy-rss > ul {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  .page-template-default .feedzy-rss ul li {
    flex: 1 1 22.5%;
    max-width: 22.5%;
  }

  .elementor-template-full-width .feedzy-rss ul li {
    flex: 1 1 21.975%;
    max-width: 21.975%;
  }
}

.feedzy-rss .rss_item {
  margin-bottom: 1.25rem !important;
}

.feedzy-rss .rss_item .rss_image {
  margin: 0 !important;
  width: 100% !important;
  display: flex;
}

.feedzy-rss .rss_item .rss_image a {
  width: 100%;
}

.rss_content {
  padding-top: 0px !important;
}

.feedzy-rss .title {
  padding: 1.25rem 1.25rem 0 1.25rem;
  display: flex !important;
}

.product-template h1,
.product-template .h1 {
  margin-bottom: unset !important;
}
.product-template h2,
.product-template .h2 {
  margin-top: unset !important;
}

/* START Menue SVG Product Icons */

/*
#menu-item-95 ul.sub-menu li a {
  text-align: left;
}

.icon_prdct_pos a span {
  margin-left: 2.5rem;
}

.icon_prdct_pos a span::before {
  display: block;
  content: " ";
  background-size: 28px 28px;
  height: 28px;
  width: 28px;
  left: 1rem;
  margin-right: 1rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
@media (max-width: 47.9375rem) {
  .icon_prdct_pos:first-child a span::before {
    transform: translateY(-25%);
    -webkit-transform: translateY(-25%);
    -moz-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    -o-transform: translateY(-25%);
  }
  .icon_prdct_pos:last-child a span::before {
    transform: translateY(-75%);
    -webkit-transform: translateY(-75%);
    -moz-transform: translateY(-75%);
    -ms-transform: translateY(-75%);
    -o-transform: translateY(-75%);
  }
}
.icon_prdct_pos.uniconnect a span::before {
  background-image: url("data:image/svg+xml,%3Csvg class='svg-uniconnect' enable-background='new 0 0 56.69 56.69' viewBox='0 0 56.69 56.69' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0h56.69v56.69h-56.69z' fill='%23e74011' /%3E%3Cpath d='m21.71 18.66c-.25 0-.49.1-.67.28s-.28.42-.28.67.1.49.28.67.42.28.67.28.49-.1.67-.28.28-.42.28-.67-.1-.49-.28-.67c-.18-.19-.42-.28-.67-.28z' fill='%23fff' /%3E%3Cg fill='none' stroke='%23fff' stroke-miterlimit='10'%3E%3Cpath d='m25.46 53.41h-7.58v-28.5c0-.16.13-.28.28-.28h7.01c.16 0 .28.13.28.28v28.5z' /%3E%3Cpath d='m25.46 25.78h21.7v7.6h-21.7z' /%3E%3Cpath d='m23.72 3.7h-4.1c-.31 0-.57.25-.57.57v20.36h5.23v-20.37c.01-.31-.24-.56-.56-.56z' /%3E%3Cpath d='m25.46 33.38h4.56v4.56h-4.56z' /%3E%3Cpath d='m25.46 41.93h2.35v4.49h-2.35z' /%3E%3Cpath d='m27.81 50.51h-2.35v-17.13h11.96v6.21z' /%3E%3C/g%3E%3C/svg%3E");
}

.icon_prdct_pos.uni70100 a span::before {
  background-image: url("data:image/svg+xml,%3Csvg class='svg-uni70100' enable-background='new 0 0 56.69 56.69' viewBox='0 0 56.69 56.69' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0h56.69v56.69h-56.69z' fill='%23007858' /%3E%3Cpath d='m23.41 18.18c-.26 0-.51.1-.69.28s-.29.43-.29.69.1.51.29.69c.18.18.43.28.69.28s.51-.1.69-.28.29-.43.29-.69-.1-.51-.29-.69c-.18-.17-.43-.28-.69-.28z' fill='%23fff' /%3E%3Cg fill='none' stroke='%23fff' stroke-miterlimit='10'%3E%3Cpath d='m27.27 53.87h-7.78v-29.27c0-.16.13-.28.28-.28h7.21c.16 0 .28.13.28.28v29.27z' /%3E%3Cpath d='m11.13 25.58h8.36v3.05h-8.36z' transform='matrix(-1 0 0 -1 30.6154 54.2141)' /%3E%3Cpath d='m12.43 28.63h2.31v3.29l-1.16 2-1.15-2z' /%3E%3Cpath d='m12.43 23.99h2.31v1.59h-2.31z' transform='matrix(-1 0 0 -1 27.1655 49.5683)' /%3E%3Cpath d='m27.28 30.02h22.28v7.81h-22.28z' /%3E%3Cpath d='m34.97 24.39h3.19v5.63h-3.19z' /%3E%3Cpath d='m25.49 2.82h-4.24c-.31 0-.57.25-.57.57v20.92h5.37v-20.92c.01-.31-.24-.57-.56-.57z' /%3E%3C/g%3E%3C/svg%3E");
}
.icon_prdct_pos.unitop a span::before {
  background-image: url("data:image/svg+xml,%3Csvg class='svg-unitop' enable-background='new 0 0 56.69 56.69' viewBox='0 0 56.69 56.69' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0h56.69v56.69h-56.69z' fill='%23004f9f' /%3E%3Cpath d='m22.49 18.09c-.26 0-.5.1-.68.28s-.28.43-.28.68c0 .26.1.5.28.68s.43.28.68.28.5-.1.68-.28.28-.43.28-.68c0-.26-.1-.5-.28-.68s-.43-.28-.68-.28z' fill='%23fff' /%3E%3Cg fill='none' stroke='%23fff' stroke-miterlimit='10'%3E%3Cpath d='m26.3 53.39h-7.69v-28.95c0-.16.13-.28.28-.28h7.13c.16 0 .28.13.28.28z' /%3E%3Cpath d='m10.34 26.88h8.27v3.02h-8.27z' transform='matrix(-1 0 0 -1 28.9443 56.784)' /%3E%3Cpath d='m11.62 29.9h2.29v3.25l-1.14 1.98-1.15-1.98z' /%3E%3Cpath d='m11.62 25.31h2.28v1.58h-2.28z' transform='matrix(-1 0 0 -1 25.5322 52.189)' /%3E%3Cpath d='m26.32 25.32h22.04v7.72h-22.04z' /%3E%3Cpath d='m33.92 18.52h3.16v6.8h-3.16z' /%3E%3Cpath d='m24.54 2.9h-4.18c-.31 0-.57.25-.57.57v20.69h5.31v-20.69c.01-.31-.25-.57-.56-.57z' /%3E%3C/g%3E%3C/svg%3E");
}
.icon_prdct_pos.combi a span::before {
  background-image: url("data:image/svg+xml,%3Csvg class='svg-combi' enable-background='new 0 0 56.69 56.69' viewBox='0 0 56.69 56.69' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0h56.69v56.69h-56.69z' fill='%23e74011' /%3E%3Cpath d='m13.02 15.19 1.78-1.67c2.74.06 4.44 1.71 5.33 3.16.89 1.44.28 2.57.28 2.57l-1.79 1.74c-.93.55-2.07-.16-2.07-.16-3.62-1.81-3.53-5.64-3.53-5.64zm3.87 16.43c-.58-2.79-.63-3.64-.23-6.33.34-2.33-4.7-2.79-6.12-2.97s-1.77 1.25-1.77 1.25c-1.4 5.25.33 10.36.33 10.36.67 2.49 4.1.95 6.14.14 2.04-.8 1.65-2.45 1.65-2.45zm2.4 4.57s-1.13-.62-2.58.27c-1.45.88-3.1 2.57-3.17 5.32l1.66 1.78s3.83.1 5.65-3.5c0 0 .72-1.14.17-2.07zm18.21-15.7s1.15.57 2.56-.38c1.41-.94 2.99-2.71 2.94-5.45l-1.74-1.71s-3.83.07-5.49 3.74c0 0-.67 1.17-.08 2.08zm-12.47-3.71c3.57-.75 3.98-.18 6.33-.12 2.36.06 2.88-4.65 3.08-6.07.21-1.42-1.22-1.79-1.22-1.79-5.22-1.48-10.35.15-10.35.15-2.5.63-1.02 4.08-.25 6.14.76 2.05 2.41 1.69 2.41 1.69zm14.84 19.03s-1.16-.69-2.08-.11l-1.75 1.78s-.59 1.14.34 2.57c.92 1.42 2.66 3.03 5.4 3.03l1.74-1.71c0-.01 0-3.84-3.65-5.56zm7.89-12.9c-.59-2.51-4.07-1.08-6.13-.34-2.07.74-1.73 2.39-1.73 2.39.49 2.81.51 3.66.02 6.33-.42 2.32 4.61 2.94 6.02 3.17 1.42.23 1.81-1.19 1.81-1.19 1.57-5.2.01-10.36.01-10.36zm-16.08 16.95c-2.81.49-3.66.52-6.33.04-2.32-.42-2.93 4.61-3.15 6.03s1.19 1.81 1.19 1.81c5.2 1.55 10.36-.02 10.36-.02 2.51-.59 1.07-4.07.33-6.13-.75-2.08-2.4-1.73-2.4-1.73zm4.67-17.25c-3.16-4.44-9.32-5.47-13.76-2.31s-5.47 9.32-2.31 13.76 9.32 5.47 13.76 2.31 5.48-9.32 2.31-13.76zm12.72 16.07c1.71-.36 2.48-1.88 2.48-1.88 3.33-6.53.77-15.23.45-15.93s-1.1-3.49-3.16-3.7-1.94-1.91-1.94-1.91c.56-1.9-.23-3.25-.23-3.25s-1.14-1.85-2.83-2.67c-1.37-.67-2.92-.29-2.92-.29s-1.87.44-2.23-1.19c-.5-2.25-2.21-2.94-2.21-2.94-6-2.66-12.95-1.13-15.96-.25-3.02.88-3.41 3.65-3.41 3.65-.65 1.85-3.19 1.29-3.19 1.29-5.03.81-4.79 5.37-4.79 5.37s.62 2.33-1.26 2.86c-2.48.7-3.16 2.95-3.16 2.95-2.08 6.51-1.12 11.66-.29 14.54s2.16 3.61 3.31 4c1.15.4 1.98.67 1.97 2.36s-.15 2.3 1.56 4.38 4.18 1.48 4.18 1.48 2.12-.59 2.58 1.51 2.48 2.92 2.48 2.92c6.96 2.38 12.76.79 14.35.42 1.58-.37 4.2-1.49 4.51-3.33s1.43-2.46 2.77-2.03c1.35.43 3.29-.66 4.68-2.35 1.4-1.69.72-3.69.72-3.69s-.17-1.97 1.54-2.32z' fill='none' stroke='%23fff' stroke-miterlimit='10' /%3E%3C/svg%3E");
}
.icon_prdct_pos.optima a span::before {
  background-image: url("data:image/svg+xml,%3Csvg class='svg-optima' enable-background='new 0 0 56.69 56.69' viewBox='0 0 56.69 56.69' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0h56.69v56.69h-56.69z' fill='%23e74011' /%3E%3Cpath d='m28.34 18.13c-.26 0-.51.1-.69.29-.18.18-.29.43-.29.69s.1.51.29.69c.18.18.43.29.69.29s.51-.1.69-.29c.18-.18.29-.43.29-.69s-.1-.51-.29-.69c-.18-.19-.43-.29-.69-.29z' fill='%23fff' /%3E%3Cg fill='none' stroke='%23fff' stroke-miterlimit='10'%3E%3Cpath d='m15.98 25.57h8.4v3.07h-8.4z' transform='matrix(-1 0 0 -1 40.3688 54.2001)' /%3E%3Cpath d='m17.29 28.63h2.32v3.31l-1.16 2.01-1.16-2.01z' /%3E%3Cpath d='m17.29 23.96h2.32v1.6h-2.32z' transform='matrix(-1 0 0 -1 36.8994 49.5281)' /%3E%3Cpath d='m30.43 2.68h-4.27c-.31 0-.57.25-.57.57v21.04h5.41v-21.04c0-.32-.25-.57-.57-.57z' /%3E%3Cpath d='m15.52 46.35h25.65v1.41h-25.65z' /%3E%3Cpath d='m26.99 47.76v-1.41' /%3E%3Cpath d='m16.93 47.76v-1.41' /%3E%3Cpath d='m29.6 47.76v-1.41' /%3E%3Cpath d='m39.76 47.76v-1.41' /%3E%3Cpath d='m31.87 24.29h-7.14c-.19 0-.34.15-.34.34v11.73h2.85l.4 1.48 1.66-2.95.4 1.48h2.51v-11.74c0-.19-.15-.34-.34-.34z' /%3E%3Cpath d='m32.21 46.35v-7.73h-2.8l-.41-1.48-1.65 2.95-.41-1.48h-2.55v7.74z' /%3E%3Cpath d='m24.39 47.76h7.82v6.25h-7.82z' /%3E%3C/g%3E%3C/svg%3E");
}
.icon_prdct_pos.zubehoer a span::before {
  background-image: url("data:image/svg+xml,%3Csvg class='svg-zubehoer' enable-background='new 0 0 56.69 56.69' viewBox='0 0 56.69 56.69' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 0h56.69v56.69h-56.69z' fill='%23575756' /%3E%3Cpath d='m20.37 20.46c.03.04.06.09.09.13 1.62 2.24 4.37 3.71 7.5 3.71 3.14 0 5.91-1.48 7.52-3.74.08-.1.15-.21.22-.32.46-.64 1.01-1.21 1.63-1.71h.03l-.08.38-.03.27-.01.27.01.31.03.27.04.28.07.28.06.2.05.14.05.12.11.25.16.29.16.23.24.31.32.33.27.23.32.22.55.28.89.26.57.05h4.53l.47 2.47-.3.87h-35.52l-.35-.91 2.47-5.74v-.01c.39-.95 1.56-1.64 2.95-1.64h1.47c1.4.01 2.66.75 3.51 1.92z' fill='none' stroke='%23fff' stroke-linejoin='round' stroke-miterlimit='10' /%3E%3Cpath d='m46.73 21.55c0-.22-.07-.44-.2-.62l-1.35-1.88-2.24-3.13-4.67-6.51-.19-.26c-3.83-5.2-11.1-6.37-16.38-2.7-.18.14-.36.28-.55.4 0 0-.01 0-.01.01-1.17.78-2.57 1.23-4.09 1.23h-5.55c-.28 0-.53.19-.61.46l-.57 1.9c0 .02-.01.03-.01.05 0 .07.05.13.12.15l6.77 1.8 1.74.46c.5.13 1.01-.11 1.23-.58 1.46-3.12 4.64-5.27 8.31-5.27 5.07 0 9.17 4.1 9.17 9.15 0 .78-.28 2.26-.28 2.26s-.01.06-.02.08c-.08.31-.12.63-.12.97 0 1.19.52 2.25 1.34 2.98.7.63 1.63 1 2.64 1h4.85c.07 0 .13-.05.15-.11l.46-1.54c.04-.1.06-.2.06-.3z' fill='none' stroke='%23fff' stroke-miterlimit='10' /%3E%3Cpath d='m18.61 18.96v-6.14' fill='none' stroke='%23fff' stroke-miterlimit='10' /%3E%3Cpath d='m13.45 19.07v-7.62' fill='none' stroke='%23fff' stroke-miterlimit='10' /%3E%3Cpath d='m18.61 5.45v-1.69c0-.18-.14-.32-.32-.32h-4.52c-.18 0-.32.14-.32.32v1.69' fill='none' stroke='%23fff' stroke-miterlimit='10' /%3E%3Cpath d='m12.26 8.1v-2.33c0-.18.14-.32.32-.32h6.91c.18 0 .32.14.32.32v1.8' fill='none' stroke='%23fff' stroke-miterlimit='10' /%3E%3Cpath d='m41.09 19.31c.18 0 .33.15.33.33s-.15.33-.33.33-.33-.15-.33-.33.15-.33.33-.33m0-1c-.73 0-1.33.59-1.33 1.33s.59 1.33 1.33 1.33 1.33-.59 1.33-1.33-.59-1.33-1.33-1.33z' fill='%23fff' /%3E%3Cg fill='none' stroke='%23fff' stroke-miterlimit='10'%3E%3Cpath d='m25.54 51.55v1.69c0 .18.14.32.32.32h4.52c.18 0 .32-.14.32-.32v-1.69' /%3E%3Cpath d='m31.9 48.9v2.33c0 .18-.14.32-.32.32h-6.91c-.18 0-.32-.14-.32-.32v-2.24' /%3E%3Cpath d='m20.19 26.85v1.75c0 .08.06.14.14.14h4.4c.53 0 .98.4 1.04.92l.81 6.64c.03.21.2.37.42.37h2.11c.21 0 .39-.16.42-.37l.81-6.64c.06-.53.51-.92 1.04-.92h4.4c.08 0 .14-.06.14-.14v-1.75' /%3E%3Cpath d='m30.29 30.11h5c.12 0 .21.1.21.21v18.36c0 .12-.1.21-.21.21h-14.46c-.12 0-.21-.1-.21-.21v-18.35c0-.12.1-.21.21-.21h5' /%3E%3Cpath d='m25.01 48.9v-18.79' /%3E%3Cpath d='m31.1 30.11v18.79' /%3E%3Cpath d='m20.61 31.36c-.94 0-1.69 1.06-1.69 2.36s.76 2.36 1.69 2.36z' /%3E%3Cpath d='m35.55 36.07c.94 0 1.69-1.06 1.69-2.36s-.76-2.36-1.69-2.36z' /%3E%3C/g%3E%3C/svg%3E");
}
*/
/* END Menue SVG Product Icons */

/* Hide Newsletter Form on MJ-Lager Page */
.page-id-45 #custom_html-2 {
  display: none !important;
}
/* Newsletter Form */
#hubspot-newsletter-form h3 {
  font-weight: normal;
  font-style: normal;
  font-size: 1.0625rem;
  font-family: "DIN W01 Cond Bold", sans-serif;
  color: #29795e;
  line-height: 1.17647;
  text-transform: uppercase;
  padding: 1rem 0rem;
}
/* Language Switch */
#menu-sprachwahl .menu-item-home > a::before {
  display: none;
}
/* HubSpot Cookie Banner */
#hs-eu-cookie-confirmation {
  position: fixed !important;
}


/* Sprachen in ADMs */
.field-staff-phone{
  float: none;
  clear: both;
}


ul.sprachen{
  margin: -10px 0 40px 0;
    /*display: none;*/
}

ul.sprachen{
  display: block;
  width: 100%;
  
}
.sprachen > li{
  list-style-type: none;
  float: left;
  margin: 0 7px 15px 0;
  width: 30px;
  height: 20px;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
  background-position-x: center !important;
  background-position-y: center !important;
  background-repeat: no-repeat !important;
  border: 1px solid #ddd;
}


.eael-team-content:lang(de),
.eael-team-content:lang(en){
  text-align: center;
}

div.sprachen:lang(de),
div.sprachen:lang(es){
  display: block;
  width: 100%;
  
}

.sprachen:lang(de) div,
.sprachen:lang(en) div,
.sprachen:lang(es) div{
  display: inline-block;
  float: none;
  text-align: center !important;
  width: 30px;
  height: 20px;
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
    background-position-x: center !important;
    background-position-y: center !important;
    background-repeat: no-repeat !important;
    border: 1px solid #ddd;
  margin-right: 5px;
}

.sprachen > li.deutsch{
    background: url(images/flags_h48/de.png);
}

.sprachen > li.franzoesisch{
    background: url(images/flags_h48/fr.png);
}

.sprachen > li.englisch{
    background: url(images/flags_h48/gb.png);
}

.sprachen > li.spanisch{
    background: url(images/flags_h48/es.png);
}

.sprachen > li.russisch{
    background: url(images/flags_h48/ru.png);
}

.sprachen > li.portugiesisch{
    background: url(images/flags_h48/pt.png);
}

.sprachen > li.daenisch{
    background: url(images/flags_h48/dk.png);
}

.sprachen > li.schwedisch{
    background: url(images/flags_h48/se.png);
}

.sprachen > li.polnisch{
    background: url(images/flags_h48/pl.png);
}

.sprachen > li.niederlaendisch{
    background: url(images/flags_h48/nl.png);
}

.sprachen > li.kroatisch{
    background: url(images/flags_h48/hr.png);
}

.sprachen > li.serbisch{
    background: url(images/flags_h48/rs.png);
}
.sprachen > li.griechisch{
    background: url(images/flags_h48/gr.png);
}

.sprachen > li.belgisch{
    background: url(images/flags_h48/be.png);
}
.sprachen > li.kanadisch{
    background: url(images/flags_h48/ca.png);
}

.sprachen > li.italienisch{
    background: url(images/flags_h48/it.png);
}

.sprachen > li.tuerkisch{
    background: url(images/flags_h48/tr.png);
}

/*** neue Flaggen ****/
.sprachen > div.deutsch{
    background: url(images/flags_h48/de.png);
}

.sprachen > div.franzoesisch{
    background: url(images/flags_h48/fr.png);
}

.sprachen > div.englisch{
    background: url(images/flags_h48/gb.png);
}

.sprachen > div.spanisch{
    background: url(images/flags_h48/es.png);
}

.sprachen > div.russisch{
    background: url(images/flags_h48/ru.png);
}

.sprachen > div.portugiesisch{
    background: url(images/flags_h48/pt.png);
}

.sprachen > div.daenisch{
    background: url(images/flags_h48/dk.png);
}

.sprachen > div.schwedisch{
    background: url(images/flags_h48/se.png);
}

.sprachen > div.polnisch{
    background: url(images/flags_h48/pl.png);
}

.sprachen > div.niederlaendisch{
    background: url(images/flags_h48/nl.png);
}

.sprachen > div.kroatisch{
    background: url(images/flags_h48/hr.png);
}

.sprachen > div.serbisch{
    background: url(images/flags_h48/rs.png);
}
.sprachen > div.griechisch{
    background: url(images/flags_h48/gr.png);
}

.sprachen > div.belgisch{
    background: url(images/flags_h48/be.png);
}
.sprachen > div.kanadisch{
    background: url(images/flags_h48/ca.png);
}

.sprachen > div.italienisch{
    background: url(images/flags_h48/it.png);
}

.sprachen > div.tuerkisch{
    background: url(images/flags_h48/tr.png);
}

.sprachen > div.albanisch{
    background: url(images/flags_h48/al.png);
}

.sprachen > div.kosovo{
    background: url(images/flags_h48/xk.png);
}

.sprachen > div.finnisch{
    background: url(images/flags_h48/fi.png);
}

.sprachen > div.englisch_us{
    background: url(images/flags_h48/us.png);
}

.sprachen > div.englisch_au{
    background: url(images/flags_h48/au.png);
}

.sprachen > div.slowakisch{
    background: url(images/flags_h48/sk.png);
}

.sprachen > div.slowenisch{
    background: url(images/flags_h48/si.png);
}

.sprachen > div.tschechisch{
    background: url(images/flags_h48/cz.png);
}

.sprachen > div.hebraeisch{
    background: url(images/flags_h48/il.png);
}

.sprachen > div.arabisch{
    background: url(images/flags_h48/ma.png);
}

.sprachen > div.montenegrinisch{
    background: url(images/flags_h48/me.png);
}


#hubspot-messages-iframe-container:lang(en){
  display: none !important;
}






[id*=menu-sprachwahl] > li:nth-of-type(2){
  display: none;
}

.logged-in #menu-sprachwahl > li:nth-of-type(2){
  display: none;
}
#attachments-5:lang(en){
  display: none;
}

span.de:lang(en),
span.de:lang(es),
span.en:lang(de),
span.en:lang(es),
span.es:lang(de),
span.es:lang(en){
  display: none;
}

.page-id-8801 #post-8801 header{
  background-image: url(https://mj-geruest.de/wp-content/uploads/Header-SocialMedia-scaled.jpg); 
}

h2.deutsch:nth-of-type(1),
h2.deutsch:nth-of-type(2),
.field-staff-index:nth-of-type(1),
.field-staff-index:nth-of-type(2){
  display: none;
}

.deutsch:lang(de),
.field-staff-index:nth-of-type(1):lang(de),
.field-staff-index:nth-of-type(2):lang(de){
  display: block;
}


body{
  opacity: 1 !important;
  }
  
  .no_menu .site-header-container{
    display: none;
  }
  
  .wpsl-store-location u{
  	display: none;
  }
  
  .wpsl-dropdown{
  	min-width: 120px;
  }
  #content,
  .elementor-element .elementor-widget-container,
  .elementor-main-swiper{
  	overflow: hidden;
  	
  }
  
/*  ###### Seminare ####### */
.sem_head h4{
	min-height: 40px;
	display: flex;
    align-items: center;
    justify-content: center;
}

.sem_sub h5{
	min-height: 40px;
	display: flex;
    align-items: center;
    justify-content: center;
}

.sem_text{
	min-height: 470px; 
}

.sem_text p:nth-of-type(1){
	min-height: 70px; 
}

.sem_text p:nth-of-type(2){
	min-height: 210px; 
}

.sem_text p:nth-of-type(3){
	min-height: 70px; 
}

/*
.sem_text p:nth-of-type(4){
	min-height: 100px; 
}
*/

.sem_button{
	margin-bottom: 20px;
}

/*  ###### Ende Seminare ####### */
