/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Correct the line height in all browsers.
     * 2. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
/* line 56, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
/* line 85, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
/* line 93, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
/* line 107, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
/* line 200, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
/* line 209, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
/* line 223, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
/* line 233, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
main {
  display: block; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
/* line 253, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
/* line 268, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
/* line 283, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
/* line 293, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
/* line 302, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
/* line 312, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
/* line 323, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
/* line 331, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
/* line 340, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
/* line 349, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 357, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
sub {
  bottom: -0.25em; }

/* line 361, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
/* line 374, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
/* line 383, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
/* line 392, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
/* line 400, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
/* line 414, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
/* line 434, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
/* line 443, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
/* line 454, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/* line 461, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  /* line 470, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  /* line 479, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
/* line 488, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
/* line 497, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
/* line 507, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
/* line 517, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  /* line 525, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
/* line 536, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Correct the padding in Firefox.
     */
/* line 545, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
/* line 556, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
/* line 570, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
/* line 579, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
/* line 592, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
/* line 600, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
/* line 608, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
/* line 641, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
/* line 649, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
/* line 662, node_modules/normalize-scss/sass/normalize/_normalize-mixin.scss */
[hidden] {
  display: none; }

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto-Light.woff2") format("woff2");
  font-style: normal;
  font-weight: 100; }

@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 500; }

@media (min-width: 421px) {
  /* line 41, files/theme/src/sass/main.scss */
  html {
    font-size: 100%; }
    /* line 44, files/theme/src/sass/main.scss */
    html .mod_navigation .hide-desktop {
      display: none; } }

@media (max-width: 420px) {
  /* line 49, files/theme/src/sass/main.scss */
  html h2.slogan {
    font-size: 18px !important; }
  /* line 52, files/theme/src/sass/main.scss */
  html .logo-container {
    margin-top: 1.3rem; }
    /* line 54, files/theme/src/sass/main.scss */
    html .logo-container img {
      width: 60px;
      height: 60px; }
  /* line 59, files/theme/src/sass/main.scss */
  html #zoom, html .mod_customnav {
    display: none; } }

/* line 65, files/theme/src/sass/main.scss */
.syndication {
  float: right;
  display: inline-block; }

/* line 70, files/theme/src/sass/main.scss */
body {
  background: #fff;
  font-weight: 100;
  -webkit-tap-highlight-color: transparent;
  font-family: 'Roboto';
  max-width: 100vw;
  overflow-x: hidden; }

/* line 79, files/theme/src/sass/main.scss */
span, a, strong, p, h1, h2, h3, h4, h5, h6, label, li {
  font-family: 'Roboto';
  color: #777777;
  font-size: 1.1rem; }

/* line 86, files/theme/src/sass/main.scss */
.mod_article li {
  margin-bottom: 0.6rem; }

/* line 90, files/theme/src/sass/main.scss */
.mod_article ol {
  margin-top: 0.6rem; }

/* line 95, files/theme/src/sass/main.scss */
#wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100vh;
  clear: both; }

/* line 102, files/theme/src/sass/main.scss */
#header {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

/* line 106, files/theme/src/sass/main.scss */
#footer {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

/* line 110, files/theme/src/sass/main.scss */
#content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-top: 2rem; }

/* line 115, files/theme/src/sass/main.scss */
p {
  line-height: 1.6; }

/* line 119, files/theme/src/sass/main.scss */
#content a {
  color: #3B7E37;
  text-decoration: none; }

/* line 124, files/theme/src/sass/main.scss */
h1 {
  font-size: 1.6rem;
  margin-top: 2rem;
  margin-bottom: 0.1rem;
  color: #3B7E37;
  font-weight: 400; }

/* line 132, files/theme/src/sass/main.scss */
h3 {
  font-size: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 0.1rem;
  color: #3B7E37;
  font-weight: 400; }

/* line 142, files/theme/src/sass/main.scss */
.grid {
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 0.9rem; }

@media (min-width: 81.8rem) {
  /* line 149, files/theme/src/sass/main.scss */
  #content.grid {
    width: 100%; } }

/* line 154, files/theme/src/sass/main.scss */
#main {
  width: calc(100% - 21rem);
  margin-bottom: 1.6rem; }
  /* line 157, files/theme/src/sass/main.scss */
  #main a {
    font-weight: 400 !important; }

/* line 164, files/theme/src/sass/main.scss */
#left {
  margin-left: 0 !important;
  float: left !important; }

/* line 169, files/theme/src/sass/main.scss */
#right {
  float: right;
  margin-right: 0% !important;
  margin-bottom: 2.4rem; }

@media (min-width: 58.89rem) {
  /* line 177, files/theme/src/sass/main.scss */
  #header .mod_navigation #menuToggle.grid.mobile-view ul.level_1.grid {
    width: calc(100vw + 0.9rem) !important; }
  /* line 180, files/theme/src/sass/main.scss */
  #header .mod_navigation #menuToggle.grid.mobile-view li.submenu:not(.display-submenu) a::after, #header .mod_navigation #menuToggle.grid.mobile-view li.submenu:not(.display-submenu) strong::after {
    right: 1.2rem !important; }
  /* line 183, files/theme/src/sass/main.scss */
  #header .mod_navigation #menuToggle.grid.mobile-view li.submenu.display-submenu strong::after, #header .mod_navigation #menuToggle.grid.mobile-view li.submenu.display-submenu a::after {
    right: 1.2rem !important; } }

/* line 189, files/theme/src/sass/main.scss */
.location-finder .zoom-descr {
  margin-top: 2.05rem !important;
  margin-left: -13.7rem !important; }

/* line 196, files/theme/src/sass/main.scss */
.sidebar-container {
  margin-top: 0.2rem; }
  /* line 198, files/theme/src/sass/main.scss */
  .sidebar-container .sidebar-cont--head {
    background-color: #f7f6f6;
    padding: 0.8rem 1.4rem 0.8rem 1.4rem;
    display: inline-block; }
    /* line 202, files/theme/src/sass/main.scss */
    .sidebar-container .sidebar-cont--head h3 {
      margin: 0;
      font-size: 1.1rem;
      font-weight: 200;
      color: #777777; }
  /* line 209, files/theme/src/sass/main.scss */
  .sidebar-container .sidebar-cont--body {
    background-color: #f7f6f6;
    padding: 0.8rem 1.4rem 0.8rem 1.4rem;
    margin-top: -0.1rem; }
    /* line 213, files/theme/src/sass/main.scss */
    .sidebar-container .sidebar-cont--body ul {
      list-style: none;
      padding-left: 0;
      padding-top: 0.3rem;
      margin: 0; }
      /* line 218, files/theme/src/sass/main.scss */
      .sidebar-container .sidebar-cont--body ul img {
        height: 2rem;
        width: 2rem;
        float: left; }
      /* line 223, files/theme/src/sass/main.scss */
      .sidebar-container .sidebar-cont--body ul span {
        line-height: 2rem;
        padding-left: 0.6rem; }
      /* line 227, files/theme/src/sass/main.scss */
      .sidebar-container .sidebar-cont--body ul a {
        text-decoration: none; }
      /* line 230, files/theme/src/sass/main.scss */
      .sidebar-container .sidebar-cont--body ul li:not(.first) {
        padding-top: 0.4rem; }

/* line 237, files/theme/src/sass/main.scss */
.sidebar-container:not(:first-child) {
  margin-top: 1.6rem; }

/* line 241, files/theme/src/sass/main.scss */
.gray img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1); }

/* line 245, files/theme/src/sass/main.scss */
.gray:hover img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0); }

/* line 251, files/theme/src/sass/main.scss */
.more, .more a {
  text-align: right;
  font-weight: 400;
  text-decoration: none; }

/* line 257, files/theme/src/sass/main.scss */
.more:after {
  content: '\203A';
  font-size: 1.25rem;
  padding-left: 0.65rem; }

/* line 266, files/theme/src/sass/main.scss */
.top-nav .mod_customnav {
  float: right;
  list-style-type: none; }
  /* line 269, files/theme/src/sass/main.scss */
  .top-nav .mod_customnav li {
    display: inline;
    line-height: 3.5rem; }
    /* line 272, files/theme/src/sass/main.scss */
    .top-nav .mod_customnav li a {
      text-decoration: none;
      color: #777777;
      padding: 1.1rem 0.9rem;
      font-size: 1.1rem; }
    /* line 278, files/theme/src/sass/main.scss */
    .top-nav .mod_customnav li strong.active {
      padding: 1.1rem 0.9rem; }
  /* line 282, files/theme/src/sass/main.scss */
  .top-nav .mod_customnav #menuToggle input {
    display: none; }

/* line 288, files/theme/src/sass/main.scss */
#zoom {
  float: right;
  font-size: 1.1rem;
  cursor: pointer;
  margin: 1.1rem 0; }
  /* line 293, files/theme/src/sass/main.scss */
  #zoom .zoom-button {
    background-color: #3B7E37;
    padding: 1.1rem 0.9rem;
    color: #fff; }
    /* line 297, files/theme/src/sass/main.scss */
    #zoom .zoom-button .small {
      font-size: 0.8rem;
      color: #fff; }

/* line 304, files/theme/src/sass/main.scss */
.zoom-descr {
  position: absolute;
  margin-top: 3.3rem;
  margin-left: -16.7rem;
  display: none; }
  /* line 309, files/theme/src/sass/main.scss */
  .zoom-descr img {
    height: 1rem;
    width: 1rem;
    margin-right: 0.3rem; }
  /* line 314, files/theme/src/sass/main.scss */
  .zoom-descr a {
    text-decoration: underline; }

/* line 321, files/theme/src/sass/main.scss */
.logo-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  clear: both; }
  @media (max-width: 34rem) {
    /* line 321, files/theme/src/sass/main.scss */
    .logo-container {
      margin-top: 4rem; } }
  /* line 327, files/theme/src/sass/main.scss */
  .logo-container img {
    float: left; }
    @media (min-width: 34.01rem) {
      /* line 327, files/theme/src/sass/main.scss */
      .logo-container img {
        width: 6.5rem;
        height: 6.5rem; } }
    @media (max-width: 34rem) {
      /* line 327, files/theme/src/sass/main.scss */
      .logo-container img {
        width: 4rem;
        height: 4rem; } }
  /* line 338, files/theme/src/sass/main.scss */
  .logo-container h2.slogan {
    float: left;
    font-weight: 400;
    margin-left: 1rem;
    color: #3B7E37; }
    @media (min-width: 34.01rem) {
      /* line 338, files/theme/src/sass/main.scss */
      .logo-container h2.slogan {
        font-size: 1.8rem;
        line-height: 4rem; } }
    @media (max-width: 34rem) {
      /* line 338, files/theme/src/sass/main.scss */
      .logo-container h2.slogan {
        font-size: 1.4rem;
        line-height: 1.9rem;
        margin-bottom: 2rem; } }

@media (max-width: 34rem) {
  /* line 355, files/theme/src/sass/main.scss */
  .mob-top {
    margin-top: 6rem; } }

/* line 361, files/theme/src/sass/main.scss */
.mod_navigation {
  background-color: #f7f6f6;
  height: 3.6rem;
  clear: both;
  overflow: hidden;
  z-index: 1000000000000; }
  /* line 367, files/theme/src/sass/main.scss */
  .mod_navigation ul.level_1 {
    list-style-type: none;
    font-size: 0; }
    /* line 370, files/theme/src/sass/main.scss */
    .mod_navigation ul.level_1 li {
      display: inline-block;
      line-height: 3.6rem; }
      /* line 373, files/theme/src/sass/main.scss */
      .mod_navigation ul.level_1 li strong, .mod_navigation ul.level_1 li a, .mod_navigation ul.level_1 li span {
        font-size: 1.2rem;
        color: #777777;
        text-decoration: none;
        font-weight: 100;
        padding: 1.2rem 0.6rem; }
    /* line 381, files/theme/src/sass/main.scss */
    .mod_navigation ul.level_1 .active {
      background-color: #ebebeb; }
    /* line 384, files/theme/src/sass/main.scss */
    .mod_navigation ul.level_1 .active strong {
      padding: 1.2rem 1.165rem; }
    /* line 387, files/theme/src/sass/main.scss */
    .mod_navigation ul.level_1 a:hover {
      -webkit-animation: background-fade 0.2s forwards;
              animation: background-fade 0.2s forwards; }

@-webkit-keyframes background-fade {
  50% {
    background-color: #f7f6f6; }
  100% {
    background-color: #ebebeb; } }

@keyframes background-fade {
  50% {
    background-color: #f7f6f6; }
  100% {
    background-color: #ebebeb; } }
    /* line 398, files/theme/src/sass/main.scss */
    .mod_navigation ul.level_1 .nav--cta.btn-style {
      float: right;
      line-height: 2.2rem; }
      /* line 401, files/theme/src/sass/main.scss */
      .mod_navigation ul.level_1 .nav--cta.btn-style a, .mod_navigation ul.level_1 .nav--cta.btn-style strong {
        border: 1px solid #EEEEEE; }
      /* line 404, files/theme/src/sass/main.scss */
      .mod_navigation ul.level_1 .nav--cta.btn-style a, .mod_navigation ul.level_1 .nav--cta.btn-style span, .mod_navigation ul.level_1 .nav--cta.btn-style strong {
        background-color: #fff;
        padding: 0.3rem 1rem 0.3rem 1rem;
        margin: 0.35rem 0 0.35rem 0;
        color: #3B7E37; }
    /* line 411, files/theme/src/sass/main.scss */
    .mod_navigation ul.level_1 .nav--cta.btn-style:hover a, .mod_navigation ul.level_1 .nav--cta.btn-style:hover span, .mod_navigation ul.level_1 .nav--cta.btn-style:hover span {
      -webkit-animation: cta-fade 0.2s forwards;
              animation: cta-fade 0.2s forwards; }

@-webkit-keyframes cta-fade {
  50% {
    background-color: #fff;
    color: #777777; }
  100% {
    background-color: #3B7E37;
    color: #fff; } }

@keyframes cta-fade {
  50% {
    background-color: #fff;
    color: #777777; }
  100% {
    background-color: #3B7E37;
    color: #fff; } }
    /* line 424, files/theme/src/sass/main.scss */
    .mod_navigation ul.level_1 li.active.nav--cta.btn-style {
      background-color: transparent; }
      /* line 426, files/theme/src/sass/main.scss */
      .mod_navigation ul.level_1 li.active.nav--cta.btn-style a, .mod_navigation ul.level_1 li.active.nav--cta.btn-style span, .mod_navigation ul.level_1 li.active.nav--cta.btn-style strong {
        padding: 0.3rem 2rem; }
    /* line 430, files/theme/src/sass/main.scss */
    .mod_navigation ul.level_1 .submenu:hover {
      background: #ebebeb; }
      /* line 432, files/theme/src/sass/main.scss */
      .mod_navigation ul.level_1 .submenu:hover ul.level_2 {
        -webkit-animation: submenu-fade 0.6s forwards;
                animation: submenu-fade 0.6s forwards;
        margin-top: 0rem; }

@-webkit-keyframes submenu-fade {
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes submenu-fade {
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
        /* line 443, files/theme/src/sass/main.scss */
        .mod_navigation ul.level_1 .submenu:hover ul.level_2 a {
          padding: 0 0.6rem; }
    /* line 448, files/theme/src/sass/main.scss */
    .mod_navigation ul.level_1 .hover {
      background-color: #ebebeb;
      -webkit-animation: background-fade 0s !important;
              animation: background-fade 0s !important; }
  /* line 453, files/theme/src/sass/main.scss */
  .mod_navigation ul.level_2 {
    position: absolute;
    z-index: 1001;
    padding: 0;
    font-size: 0;
    background: #ebebeb;
    margin-top: -100rem;
    opacity: 0;
    visibility: 0; }
    /* line 462, files/theme/src/sass/main.scss */
    .mod_navigation ul.level_2 li {
      display: block;
      line-height: 3.4rem; }
    /* line 466, files/theme/src/sass/main.scss */
    .mod_navigation ul.level_2 li.first {
      padding-top: 0.36rem; }
    /* line 469, files/theme/src/sass/main.scss */
    .mod_navigation ul.level_2 a:hover {
      -webkit-animation: none;
              animation: none; }
  /* line 473, files/theme/src/sass/main.scss */
  .mod_navigation #menuToggle {
    z-index: 999999999 !important; }
    /* line 475, files/theme/src/sass/main.scss */
    .mod_navigation #menuToggle input {
      display: none;
      overflow: hidden; }
  /* line 480, files/theme/src/sass/main.scss */
  .mod_navigation #menuToggle.grid.mobile-view input:checked ~ ul {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform: translate(calc(-100vw + 2.13rem), 0);
            transform: translate(calc(-100vw + 2.13rem), 0);
    visibility: visible;
    width: 100.7vw;
    margin-left: 0;
    opacity: 1; }
  /* line 488, files/theme/src/sass/main.scss */
  .mod_navigation #menuToggle.grid.mobile-view {
    float: right;
    display: block;
    position: relative;
    z-index: 1;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    /* line 494, files/theme/src/sass/main.scss */
    .mod_navigation #menuToggle.grid.mobile-view input {
      display: block;
      width: 3rem;
      height: 3rem;
      position: absolute;
      cursor: pointer;
      opacity: 0;
      z-index: 2;
      -webkit-touch-callout: none; }
    /* line 504, files/theme/src/sass/main.scss */
    .mod_navigation #menuToggle.grid.mobile-view .hamburger-icon {
      display: block;
      top: 1.1rem;
      width: 2.35rem;
      height: 0.08rem;
      margin-bottom: 0.6rem;
      position: relative;
      background: #cdcdcd;
      border-radius: 1px;
      z-index: 1;
      -webkit-transform-origin: 4px 0px;
              transform-origin: 4px 0px;
      -webkit-transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
      transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
      transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
      transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
      background: #777777; }
    /* line 518, files/theme/src/sass/main.scss */
    .mod_navigation #menuToggle.grid.mobile-view span:first-child {
      -webkit-transform-origin: 0% 0%;
              transform-origin: 0% 0%; }
    /* line 521, files/theme/src/sass/main.scss */
    .mod_navigation #menuToggle.grid.mobile-view span:nth-last-child(2) {
      -webkit-transform-origin: 0% 100%;
              transform-origin: 0% 100%; }
    /* line 524, files/theme/src/sass/main.scss */
    .mod_navigation #menuToggle.grid.mobile-view input:checked ~ span {
      opacity: 1;
      -webkit-transform: rotate(45deg) translate(2px, -1px);
              transform: rotate(45deg) translate(2px, -1px); }
    /* line 528, files/theme/src/sass/main.scss */
    .mod_navigation #menuToggle.grid.mobile-view input:checked ~ span:nth-last-child(3) {
      opacity: 0;
      -webkit-transform: rotate(0deg) scale(0.2, 0.2);
              transform: rotate(0deg) scale(0.2, 0.2); }
    /* line 532, files/theme/src/sass/main.scss */
    .mod_navigation #menuToggle.grid.mobile-view input:checked ~ span:nth-last-child(2) {
      opacity: 1;
      -webkit-transform: rotate(-45deg) translate(0, 3px);
              transform: rotate(-45deg) translate(0, 3px); }
    /* line 536, files/theme/src/sass/main.scss */
    .mod_navigation #menuToggle.grid.mobile-view ul.level_1 {
      position: absolute;
      width: 0;
      padding-right: 0;
      top: 3.6rem;
      margin-left: -200px;
      background: #ebebeb;
      list-style-type: none;
      -webkit-font-smoothing: antialiased;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: opacity 0.55s ease;
      transition: opacity 0.55s ease; }
      /* line 548, files/theme/src/sass/main.scss */
      .mod_navigation #menuToggle.grid.mobile-view ul.level_1 li {
        display: block;
        text-align: right;
        line-height: 3.1rem; }
      /* line 553, files/theme/src/sass/main.scss */
      .mod_navigation #menuToggle.grid.mobile-view ul.level_1 li:first-child {
        margin-top: 0.5rem; }
      /* line 556, files/theme/src/sass/main.scss */
      .mod_navigation #menuToggle.grid.mobile-view ul.level_1 li a:hover, .mod_navigation #menuToggle.grid.mobile-view ul.level_1 .active {
        background-color: transparent;
        -webkit-animation: none;
                animation: none; }
    /* line 561, files/theme/src/sass/main.scss */
    .mod_navigation #menuToggle.grid.mobile-view ul.level_2 {
      position: relative;
      display: none; }
      /* line 564, files/theme/src/sass/main.scss */
      .mod_navigation #menuToggle.grid.mobile-view ul.level_2 li {
        margin-top: 0 !important;
        padding-top: 0 !important; }
        /* line 567, files/theme/src/sass/main.scss */
        .mod_navigation #menuToggle.grid.mobile-view ul.level_2 li a span, .mod_navigation #menuToggle.grid.mobile-view ul.level_2 li strong {
          font-size: 0.9rem; }
        /* line 570, files/theme/src/sass/main.scss */
        .mod_navigation #menuToggle.grid.mobile-view ul.level_2 li strong::after, .mod_navigation #menuToggle.grid.mobile-view ul.level_2 li a::after {
          opacity: 0; }
    /* line 575, files/theme/src/sass/main.scss */
    .mod_navigation #menuToggle.grid.mobile-view .display-submenu ul.level_2 {
      display: inline; }
    /* line 578, files/theme/src/sass/main.scss */
    .mod_navigation #menuToggle.grid.mobile-view a.submenu, .mod_navigation #menuToggle.grid.mobile-view strong.submenu {
      margin-right: 1rem;
      cursor: pointer; }
    /* line 582, files/theme/src/sass/main.scss */
    .mod_navigation #menuToggle.grid.mobile-view .submenu:focus {
      outline: 0; }
    /* line 585, files/theme/src/sass/main.scss */
    .mod_navigation #menuToggle.grid.mobile-view li.submenu:not(.display-submenu) a::after, .mod_navigation #menuToggle.grid.mobile-view li.submenu:not(.display-submenu) strong::after {
      content: '';
      position: absolute;
      margin-top: 1.4rem;
      right: 1.2rem;
      padding-top: 0rem;
      border-left: 0.3rem solid transparent;
      border-right: 0.3rem solid transparent;
      border-top: 0.3rem solid #777777; }
    /* line 595, files/theme/src/sass/main.scss */
    .mod_navigation #menuToggle.grid.mobile-view li.submenu.display-submenu strong::after, .mod_navigation #menuToggle.grid.mobile-view li.submenu.display-submenu a::after {
      content: '';
      position: absolute;
      margin-top: 1.4rem;
      right: 1.2rem;
      padding-top: 0rem;
      border-left: 0.3rem solid transparent;
      border-right: 0.3rem solid transparent;
      border-bottom: 0.3rem solid #777777; }

/* line 610, files/theme/src/sass/main.scss */
#footer {
  text-align: center; }
  /* line 611, files/theme/src/sass/main.scss */
  #footer .bottom {
    background-color: #ebebeb;
    padding: 1.2rem; }
    @media (max-width: 34rem) {
      /* line 611, files/theme/src/sass/main.scss */
      #footer .bottom {
        line-height: 1.6; } }
    /* line 617, files/theme/src/sass/main.scss */
    #footer .bottom a {
      text-decoration: none; }
  /* line 621, files/theme/src/sass/main.scss */
  #footer .top-f {
    background-color: #f7f6f6;
    padding: 1.8rem; }
    /* line 624, files/theme/src/sass/main.scss */
    #footer .top-f img {
      max-width: 15rem; }
      @media (min-width: 34.01rem) {
        /* line 624, files/theme/src/sass/main.scss */
        #footer .top-f img {
          padding: 0 0.6rem; } }
    @media (max-width: 45.6rem) {
      /* line 631, files/theme/src/sass/main.scss */
      #footer .top-f a:nth-of-type(1) {
        margin-bottom: 0.8rem;
        display: inline-block; } }

/* line 644, files/theme/src/sass/main.scss */
.mod_breadcrumb ul {
  list-style-type: none;
  display: inline;
  padding-left: 0; }
  /* line 648, files/theme/src/sass/main.scss */
  .mod_breadcrumb ul li {
    display: inline-block; }
    /* line 650, files/theme/src/sass/main.scss */
    .mod_breadcrumb ul li span, .mod_breadcrumb ul li a {
      text-decoration: none; }
  /* line 654, files/theme/src/sass/main.scss */
  .mod_breadcrumb ul li.active span {
    color: #3B7E37;
    font-weight: 400; }
  /* line 658, files/theme/src/sass/main.scss */
  .mod_breadcrumb ul li:not(.first):before {
    content: '/ '; }

/* line 666, files/theme/src/sass/main.scss */
.hero {
  width: 100%;
  background-color: #e1e1e1;
  min-height: 25rem;
  font-size: 1.1rem;
  background-size: cover; }
  /* line 672, files/theme/src/sass/main.scss */
  .hero .content-container {
    max-width: 27rem;
    float: right;
    padding: 0 1.6rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    /* line 677, files/theme/src/sass/main.scss */
    .hero .content-container .flexbox {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 25rem; }
      /* line 682, files/theme/src/sass/main.scss */
      .hero .content-container .flexbox h2 {
        font-size: 1.6rem;
        margin: 0;
        color: #3B7E37;
        font-weight: 400; }

/* line 694, files/theme/src/sass/main.scss */
.slider--wrapper {
  width: 100%;
  max-height: 25rem;
  overflow: hidden; }
  /* line 698, files/theme/src/sass/main.scss */
  .slider--wrapper .hero {
    position: absolute;
    background-size: calc((100% - ((100% - 80rem) / 2)) - 27rem);
    background-position: left center;
    background-repeat: no-repeat no-repeat;
    width: 100%;
    height: 100%;
    margin-left: 100%;
    -webkit-transition: opacity 0.8s ease;
    transition: opacity 0.8s ease;
    opacity: 0.8; }
    /* line 708, files/theme/src/sass/main.scss */
    .slider--wrapper .hero.in {
      margin-left: 0;
      display: inline; }
    /* line 712, files/theme/src/sass/main.scss */
    .slider--wrapper .hero.move {
      display: none;
      opacity: 0;
      margin-left: 100%; }
    /* line 717, files/theme/src/sass/main.scss */
    .slider--wrapper .hero.active {
      opacity: 1; }
  @media (max-width: 1290px) {
    /* line 722, files/theme/src/sass/main.scss */
    .slider--wrapper .hero {
      background-size: cover; }
      /* line 724, files/theme/src/sass/main.scss */
      .slider--wrapper .hero .content-container {
        max-width: 500px;
        width: calc(100% + (17.5px * 2));
        background: rgba(255, 255, 255, 0.7);
        margin-right: -21px; }
    /* line 731, files/theme/src/sass/main.scss */
    .slider--wrapper .slider--controls {
      display: none; } }
  /* line 735, files/theme/src/sass/main.scss */
  .slider--wrapper .slider--controls {
    position: absolute;
    left: 0;
    z-index: -1;
    top: calc(50% - 3rem);
    width: calc((100% - ((100% - 80rem) / 2)) - 27rem); }
    /* line 741, files/theme/src/sass/main.scss */
    .slider--wrapper .slider--controls .to-left, .slider--wrapper .slider--controls .to-right {
      display: inline-block;
      background: #e1e1e1;
      overflow: hidden;
      height: 5.9rem;
      cursor: pointer;
      opacity: 0;
      -webkit-transition: 0.8s ease;
      transition: 0.8s ease; }
      /* line 749, files/theme/src/sass/main.scss */
      .slider--wrapper .slider--controls .to-left svg, .slider--wrapper .slider--controls .to-right svg {
        width: 6rem;
        height: 6rem; }
        /* line 752, files/theme/src/sass/main.scss */
        .slider--wrapper .slider--controls .to-left svg path, .slider--wrapper .slider--controls .to-right svg path {
          fill: #3B7E37; }
    /* line 757, files/theme/src/sass/main.scss */
    .slider--wrapper .slider--controls .to-left {
      float: left; }
    /* line 760, files/theme/src/sass/main.scss */
    .slider--wrapper .slider--controls .to-right {
      float: right; }
  /* line 765, files/theme/src/sass/main.scss */
  .slider--wrapper:hover .slider--controls .to-left, .slider--wrapper:hover .slider--controls .to-right {
    z-index: 50;
    opacity: 1; }

/* line 772, files/theme/src/sass/main.scss */
.home .slider--wrapper {
  height: 25rem; }

/* line 779, files/theme/src/sass/main.scss */
.mod_newslist .layout_latest {
  float: left;
  overflow: visible; }
  @media (min-width: 56.2rem) {
    /* line 779, files/theme/src/sass/main.scss */
    .mod_newslist .layout_latest {
      padding-right: 1.6rem;
      margin-right: 1.6rem;
      width: calc(50% - 3.25rem); } }
  @media (max-width: 56.19rem) {
    /* line 779, files/theme/src/sass/main.scss */
    .mod_newslist .layout_latest {
      width: 100%; } }

/* line 791, files/theme/src/sass/main.scss */
.mod_newslist .layout_latest:nth-of-type(3), .mod_newslist .layout_latest:nth-of-type(5), .mod_newslist .layout_latest:nth-of-type(7) {
  clear: both; }

/* line 794, files/theme/src/sass/main.scss */
.mod_newslist h2 {
  margin: 0; }
  /* line 796, files/theme/src/sass/main.scss */
  .mod_newslist h2 a {
    color: #3B7E37;
    text-decoration: none;
    font-weight: 400;
    font-size: 1.3rem; }

/* line 803, files/theme/src/sass/main.scss */
.mod_newslist .info {
  margin-bottom: 0.5rem; }

/* line 806, files/theme/src/sass/main.scss */
.mod_newslist .pagination {
  clear: both; }

/* line 809, files/theme/src/sass/main.scss */
.mod_newslist .layout_latest:nth-of-type(2) .divider, .mod_newslist .layout_latest:nth-of-type(4) .divider, .mod_newslist .layout_latest:nth-of-type(6) .divider {
  border-left: 1px solid #EEEEEE;
  margin-left: -1rem;
  height: 80%; }

/* line 818, files/theme/src/sass/main.scss */
.pagination {
  float: right;
  margin-right: 3.25rem; }
  /* line 821, files/theme/src/sass/main.scss */
  .pagination ul {
    display: inline-block;
    list-style: none;
    padding-left: 0; }
    /* line 825, files/theme/src/sass/main.scss */
    .pagination ul li {
      display: inline-block; }
      /* line 827, files/theme/src/sass/main.scss */
      .pagination ul li span.active:not(.last) {
        color: #3B7E37;
        font-weight: 400; }
      /* line 831, files/theme/src/sass/main.scss */
      .pagination ul li a {
        text-decoration: none; }

@media (max-width: 66.26rem) {
  /* line 841, files/theme/src/sass/main.scss */
  #main {
    width: 100% !important; }
  /* line 844, files/theme/src/sass/main.scss */
  #right {
    margin-right: 0 !important;
    width: 100% !important;
    margin-bottom: 2.8rem; }
  /* line 849, files/theme/src/sass/main.scss */
  .pagination {
    margin-right: 0; } }

@media (min-width: 56.2rem) and (max-width: 66.26rem) {
  /* line 856, files/theme/src/sass/main.scss */
  .layout_latest:nth-of-type(2), .layout_latest:nth-of-type(4), .layout_latest:nth-of-type(6), .layout_latest:nth-of-type(8) {
    margin-right: 0 !important;
    padding-right: 0 !important;
    padding-left: 1.6rem;
    width: calc(50% - 1.6rem); }
  /* line 862, files/theme/src/sass/main.scss */
  .layout_latest:nth-of-type(1), .layout_latest:nth-of-type(3), .layout_latest:nth-of-type(5), .layout_latest:nth-of-type(7) {
    margin-right: 0 !important;
    width: calc(50% - 1.6rem); } }

@media (min-width: 66.25rem) {
  /* line 869, files/theme/src/sass/main.scss */
  #top:not(.home) #main .mod_article {
    padding-right: 1.6rem;
    margin-right: 1.6rem; }
  /* line 873, files/theme/src/sass/main.scss */
  .level_1.grid {
    padding: 0 !important; } }

/* line 880, files/theme/src/sass/main.scss */
.hero {
  display: none; }

/* line 883, files/theme/src/sass/main.scss */
.home .hero {
  display: block; }

/* line 890, files/theme/src/sass/main.scss */
.news-full h1 {
  margin-top: -0.75rem; }

/* line 893, files/theme/src/sass/main.scss */
.news-full .info {
  margin-top: 2rem; }

/* line 896, files/theme/src/sass/main.scss */
.news-full .back {
  display: none; }

@media (min-width: 93.3rem) {
  /* line 903, files/theme/src/sass/main.scss */
  .socials-wrapper {
    margin-top: -4rem;
    position: absolute; } }

@media (max-width: 93.3rem) {
  /* line 903, files/theme/src/sass/main.scss */
  .socials-wrapper {
    margin-top: 0.7rem;
    position: relative; }
    /* line 911, files/theme/src/sass/main.scss */
    .socials-wrapper .fixed-socials {
      position: relative !important; }
    /* line 914, files/theme/src/sass/main.scss */
    .socials-wrapper img {
      height: 2rem;
      width: 2rem; } }

@media (min-width: 93.3rem) {
  /* line 919, files/theme/src/sass/main.scss */
  .socials-wrapper #social-buttons {
    margin-left: -3.6rem; }
    /* line 922, files/theme/src/sass/main.scss */
    .socials-wrapper #social-buttons img {
      display: block;
      margin-top: 0.4rem;
      height: 2.4rem;
      width: 2.4rem; } }

/* line 929, files/theme/src/sass/main.scss */
.socials-wrapper #social-buttons img:hover {
  -webkit-filter: grayscale(0.4);
          filter: grayscale(0.4); }

@media (min-width: 93.3rem) {
  /* line 934, files/theme/src/sass/main.scss */
  .socials-wrapper .fixed-socials {
    position: fixed;
    top: 15px; } }

/* line 943, files/theme/src/sass/main.scss */
.mod_registration, .mitglied-werden {
  margin-top: 1rem; }
  /* line 945, files/theme/src/sass/main.scss */
  .mod_registration .widget, .mitglied-werden .widget {
    font-family: 'Roboto';
    color: #777777;
    line-height: 1.6; }
    /* line 949, files/theme/src/sass/main.scss */
    .mod_registration .widget label, .mitglied-werden .widget label {
      max-width: 100%;
      width: 15rem;
      display: inline-block; }
    /* line 954, files/theme/src/sass/main.scss */
    .mod_registration .widget.explanation:not(.no-styles), .mitglied-werden .widget.explanation:not(.no-styles) {
      background-color: #f7f6f6;
      padding: 0.8rem 1.4rem 0.8rem 1.4rem;
      margin: 2rem 0 2rem 0; }
    /* line 959, files/theme/src/sass/main.scss */
    .mod_registration .widget.expl--part-1, .mitglied-werden .widget.expl--part-1 {
      margin-bottom: 0 !important;
      padding-bottom: 0 !important; }
      /* line 962, files/theme/src/sass/main.scss */
      .mod_registration .widget.expl--part-1 p, .mitglied-werden .widget.expl--part-1 p {
        margin-bottom: 0 !important; }
    /* line 966, files/theme/src/sass/main.scss */
    .mod_registration .widget.expl--part-2, .mitglied-werden .widget.expl--part-2 {
      background-color: #f7f6f6;
      padding: 0.8rem 1.4rem 1.6rem 1.4rem;
      margin-top: 0 !important; }
    /* line 971, files/theme/src/sass/main.scss */
    .mod_registration .widget.expl--part-field, .mitglied-werden .widget.expl--part-field {
      background-color: #f7f6f6;
      padding: 0.8rem 1.4rem 0.8rem 1.4rem;
      margin: 0; }
      @media (min-width: 840px) {
        /* line 975, files/theme/src/sass/main.scss */
        .mod_registration .widget.expl--part-field input, .mitglied-werden .widget.expl--part-field input {
          width: calc(100% - 17rem); } }
      @media (max-width: 839px) {
        /* line 975, files/theme/src/sass/main.scss */
        .mod_registration .widget.expl--part-field input, .mitglied-werden .widget.expl--part-field input {
          width: 100%;
          display: block; } }
    /* line 985, files/theme/src/sass/main.scss */
    .mod_registration .widget.widget-explanation a, .mod_registration .widget.widget-explanation a strong, .mitglied-werden .widget.widget-explanation a, .mitglied-werden .widget.widget-explanation a strong {
      color: #3B7E37 !important; }

/* line 992, files/theme/src/sass/main.scss */
.mitglied-werden #lbl_38_0 {
  width: auto; }

/* line 995, files/theme/src/sass/main.scss */
.mitglied-werden #ctrl_38 span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  /* line 998, files/theme/src/sass/main.scss */
  .mitglied-werden #ctrl_38 span input {
    width: 1.3rem; }
    @media (max-width: 500px) {
      /* line 998, files/theme/src/sass/main.scss */
      .mitglied-werden #ctrl_38 span input {
        width: 3rem !important; } }

/* line 1011, files/theme/src/sass/main.scss */
.mod_login .widget-checkbox label {
  display: inline;
  padding-left: 0.2rem; }

/* line 1015, files/theme/src/sass/main.scss */
.mod_login .widget-checkbox input {
  height: 1rem;
  width: 1rem; }

/* line 1025, files/theme/src/sass/main.scss */
form .widget {
  font-family: 'Roboto';
  color: #777777;
  line-height: 1.6;
  font-size: 1.1rem;
  margin-top: 0.4rem; }
  /* line 1031, files/theme/src/sass/main.scss */
  form .widget label {
    display: block; }
  /* line 1034, files/theme/src/sass/main.scss */
  form .widget input {
    background-color: #ebebeb;
    border: none;
    line-height: 1.6;
    padding: 0.3rem 0.8rem;
    color: #777777;
    font-weight: 400; }
  /* line 1042, files/theme/src/sass/main.scss */
  form .widget input:focus {
    outline: none; }
  /* line 1045, files/theme/src/sass/main.scss */
  form .widget .checkbox_container {
    border: 0;
    padding: 0; }

/* line 1050, files/theme/src/sass/main.scss */
form .widget-submit {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
  display: block;
  clear: both; }
  /* line 1055, files/theme/src/sass/main.scss */
  form .widget-submit button {
    background-color: #3B7E37;
    color: #fff;
    padding: 0.6rem 1.4rem 0.6rem 1.4rem;
    border: 0;
    font-weight: 100; }

/* line 1063, files/theme/src/sass/main.scss */
form .widget:nth-of-type(1) {
  margin-top: 0; }

/* line 1066, files/theme/src/sass/main.scss */
form#tl_login_16 .error {
  float: right;
  margin-top: 0.15rem;
  color: #3B7E37;
  width: 100%;
  font-weight: 400; }

@media (max-width: 34rem) {
  /* line 1074, files/theme/src/sass/main.scss */
  form input {
    width: 100%; } }

/* line 1082, files/theme/src/sass/main.scss */
.mod_personalData {
  margin-top: 1rem; }
  @media (min-width: 56.2rem) {
    /* line 1084, files/theme/src/sass/main.scss */
    .mod_personalData .widget {
      width: 50%;
      float: left; } }
  /* line 1089, files/theme/src/sass/main.scss */
  .mod_personalData .widget input {
    width: calc(100% - 4rem); }
  /* line 1093, files/theme/src/sass/main.scss */
  .mod_personalData .widget:nth-of-type(2) {
    margin-top: 0; }
  /* line 1096, files/theme/src/sass/main.scss */
  .mod_personalData .widget-submit button {
    margin-top: 1.2rem; }

/* line 1103, files/theme/src/sass/main.scss */
.flash-message {
  width: 100%;
  display: none;
  background: #d8eed9; }
  /* line 1107, files/theme/src/sass/main.scss */
  .flash-message .grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    /* line 1109, files/theme/src/sass/main.scss */
    .flash-message .grid span {
      line-height: 1.6; }
    /* line 1112, files/theme/src/sass/main.scss */
    .flash-message .grid .left {
      width: 3rem;
      float: left;
      background: #3B7E37;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      /* line 1119, files/theme/src/sass/main.scss */
      .flash-message .grid .left svg {
        width: 2rem;
        height: 2rem; }
        /* line 1123, files/theme/src/sass/main.scss */
        .flash-message .grid .left svg path {
          fill: #fff; }
    /* line 1128, files/theme/src/sass/main.scss */
    .flash-message .grid .right {
      width: calc(100% - 3rem);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }

/* line 1136, files/theme/src/sass/main.scss */
.flash-message.pad {
  display: block;
  width: calc(100vw - 1px); }
  /* line 1139, files/theme/src/sass/main.scss */
  .flash-message.pad .left {
    margin-left: -17rem;
    padding: 0.6rem 0.6rem 0.6rem 17rem; }
  /* line 1143, files/theme/src/sass/main.scss */
  .flash-message.pad .right {
    padding: 0.6rem 0 0.6rem 1.2rem; }

/* line 1150, files/theme/src/sass/main.scss */
.mod_lostPassword {
  margin-top: 1.4rem; }
  /* line 1152, files/theme/src/sass/main.scss */
  .mod_lostPassword .widget-submit {
    margin-top: 1.6rem; }

@media (min-width: 840px) {
  /* line 1160, files/theme/src/sass/main.scss */
  .location-finder .location-hero {
    height: 28rem;
    overflow: hidden; } }

/* line 1165, files/theme/src/sass/main.scss */
.location-finder .location-hero .left {
  z-index: 60;
  position: relative; }
  @media (min-width: 80rem) {
    /* line 1165, files/theme/src/sass/main.scss */
    .location-finder .location-hero .left {
      width: calc(80rem + ((100% - 80rem) / 2) - (80rem * 0.35));
      float: left; } }
  @media (min-width: 840px) and (max-width: 80rem) {
    /* line 1165, files/theme/src/sass/main.scss */
    .location-finder .location-hero .left {
      width: 65%;
      float: left; } }
  @media (max-width: 839px) {
    /* line 1165, files/theme/src/sass/main.scss */
    .location-finder .location-hero .left {
      width: 100%; } }
  @media (min-width: 840px) {
    /* line 1180, files/theme/src/sass/main.scss */
    .location-finder .location-hero .left #map {
      height: 28rem !important; } }
  @media (max-width: 839px) {
    /* line 1180, files/theme/src/sass/main.scss */
    .location-finder .location-hero .left #map {
      height: 17rem !important; } }
  /* line 1187, files/theme/src/sass/main.scss */
  .location-finder .location-hero .left #map a {
    cursor: pointer;
    text-decoration: underline; }

@media (min-width: 840px) {
  /* line 1193, files/theme/src/sass/main.scss */
  .location-finder .location-hero .right-above {
    width: 100%;
    position: absolute; } }

@media (max-width: 839px) {
  /* line 1199, files/theme/src/sass/main.scss */
  .location-finder .location-hero .right-above .grid {
    padding: 0; } }

/* line 1204, files/theme/src/sass/main.scss */
.location-finder .location-hero .right {
  background: #FAFAFA; }
  @media (min-width: 840px) {
    /* line 1204, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right {
      width: 35%;
      height: 28rem;
      float: right; } }
  @media (max-width: 839px) {
    /* line 1204, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right {
      width: 100%; } }
  /* line 1214, files/theme/src/sass/main.scss */
  .location-finder .location-hero .right .search-box {
    font-size: 1.15rem;
    padding: 2rem 0.9rem; }
    /* line 1217, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right .search-box label {
      display: block;
      margin-bottom: 0.9rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      /* line 1221, files/theme/src/sass/main.scss */
      .location-finder .location-hero .right .search-box label input, .location-finder .location-hero .right .search-box label select {
        outline: none;
        display: block;
        width: 100%;
        background-color: #ebebeb;
        border: none;
        line-height: 1.6;
        padding: 0.3rem 0.8rem;
        color: #777777;
        font-weight: 400;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
    /* line 1234, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right .search-box .street {
      width: 70%;
      float: left;
      padding-right: 0.9rem; }
    /* line 1239, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right .search-box .streetnumber {
      width: 30%;
      float: right; }
    /* line 1243, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right .search-box .plz {
      width: 30%;
      float: left;
      padding-right: 0.9rem; }
    /* line 1248, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right .search-box .place {
      width: 70%;
      float: right; }
    /* line 1252, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right .search-box .inp-descr {
      padding-bottom: 0.45rem;
      display: block; }
    /* line 1256, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right .search-box .err-msg {
      padding-bottom: 1rem; }
      /* line 1258, files/theme/src/sass/main.scss */
      .location-finder .location-hero .right .search-box .err-msg span {
        color: #ff3860; }
    /* line 1263, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right .search-box input[type=range]::-ms-tooltip {
      display: none; }
    /* line 1266, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right .search-box .form--range {
      margin-top: -0.6rem; }
      /* line 1268, files/theme/src/sass/main.scss */
      .location-finder .location-hero .right .search-box .form--range span {
        float: left; }
    /* line 1272, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right .search-box input[type=range] {
      -webkit-appearance: none;
      margin: 10px 0;
      width: 100%;
      max-width: 10rem;
      margin-right: 1rem;
      float: left;
      height: 0px; }
    /* line 1281, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right .search-box input[type=range]:focus {
      outline: none; }
    /* line 1284, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right .search-box input[type=range]::-webkit-slider-runnable-track {
      width: 100%;
      height: 8px;
      cursor: pointer;
      animate: 0.2s;
      -webkit-box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
              box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
      background: #777777;
      border-radius: 25px;
      border: 0px solid #000101; }
    /* line 1294, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right .search-box input[type=range]::-webkit-slider-thumb {
      -webkit-box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
              box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
      border: 1.5px solid #777777;
      height: 25px;
      width: 25px;
      border-radius: 12.5px;
      background: #fff;
      cursor: pointer;
      -webkit-appearance: none;
      margin-top: -8px; }
    /* line 1305, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right .search-box input[type=range]:focus::-webkit-slider-runnable-track {
      background: #777777; }
    /* line 1308, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right .search-box input[type=range]::-moz-range-track {
      width: 100%;
      height: 8px;
      cursor: pointer;
      animate: 0.2s;
      background: #777777;
      border-radius: 25px;
      border: 0px solid #000101; }
    /* line 1317, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right .search-box input[type=range]::-moz-range-thumb {
      border: 2px solid #777777;
      height: 20px;
      width: 20px;
      border-radius: 12.5px;
      background: #fff;
      cursor: pointer; }
    /* line 1325, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right .search-box input[type=range]::-moz-focus-outer {
      border: 0; }
    /* line 1328, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right .search-box input[type=range]::-ms-track {
      width: 100%;
      height: 8px;
      cursor: pointer;
      animate: 0.2s;
      background: transparent;
      border-color: transparent;
      border-width: 39px 0;
      color: transparent; }
    /* line 1338, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right .search-box input[type=range]::-ms-fill-lower {
      background: #777777;
      border: 0px solid #000101;
      border-radius: 12.5px;
      box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d; }
    /* line 1344, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right .search-box input[type=range]::-ms-fill-upper {
      background: #777777;
      border: 0px solid #000101;
      border-radius: 12.5px;
      box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d; }
    /* line 1350, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right .search-box input[type=range]::-ms-thumb {
      box-shadow: 0px 0px 0px #000000, 0px 0px 0px #0d0d0d;
      border: 0px solid #000000;
      height: 25px;
      width: 25px;
      border-radius: 12.5px;
      background: #777777;
      cursor: pointer; }
    /* line 1359, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right .search-box input[type=range]:focus::-ms-fill-lower {
      background: #777777; }
    /* line 1362, files/theme/src/sass/main.scss */
    .location-finder .location-hero .right .search-box input[type=range]:focus::-ms-fill-upper {
      background: #777777; }

/* line 1367, files/theme/src/sass/main.scss */
.location-finder .location-hero .grid .right {
  z-index: 61;
  position: relative;
  background: #FAFAFA; }

/* line 1373, files/theme/src/sass/main.scss */
.location-finder #article-26 {
  display: none; }

/* line 1377, files/theme/src/sass/main.scss */
.location-finder .ctlg_entity.wv_name span {
  display: none; }

/* line 1381, files/theme/src/sass/main.scss */
.location-finder .location-type {
  display: block;
  padding: 0.6rem 0; }

/* line 1386, files/theme/src/sass/main.scss */
#locationsOverview, #eventsOverview {
  clear: both; }
  /* line 1388, files/theme/src/sass/main.scss */
  #locationsOverview .col, #eventsOverview .col {
    margin-top: 0.4rem; }
    /* line 1390, files/theme/src/sass/main.scss */
    #locationsOverview .col .col_left, #eventsOverview .col .col_left {
      float: left;
      width: 30%; }
    /* line 1394, files/theme/src/sass/main.scss */
    #locationsOverview .col .col_right, #eventsOverview .col .col_right {
      float: right;
      width: 70%; }
      /* line 1397, files/theme/src/sass/main.scss */
      #locationsOverview .col .col_right p, #eventsOverview .col .col_right p {
        margin: -0.115rem 0 0.8rem 0; }
    /* line 1401, files/theme/src/sass/main.scss */
    #locationsOverview .col .col_title, #eventsOverview .col .col_title {
      font-weight: 500; }
  /* line 1405, files/theme/src/sass/main.scss */
  #locationsOverview h3, #eventsOverview h3 {
    clear: both;
    margin-top: 1rem; }
  /* line 1409, files/theme/src/sass/main.scss */
  #locationsOverview span, #locationsOverview a, #eventsOverview span, #eventsOverview a {
    line-height: 1.3; }
  /* line 1412, files/theme/src/sass/main.scss */
  #locationsOverview .more, #eventsOverview .more {
    clear: both; }

/* line 1417, files/theme/src/sass/main.scss */
#locationsOverview > div > div {
  width: 100%;
  margin-bottom: 1.4rem;
  position: relative;
  padding-bottom: 2rem; }
  /* line 1422, files/theme/src/sass/main.scss */
  #locationsOverview > div > div .back-to-top {
    font-size: 1.1rem;
    float: right;
    bottom: 0;
    position: absolute;
    right: 0;
    color: #777;
    cursor: pointer; }
    /* line 1430, files/theme/src/sass/main.scss */
    #locationsOverview > div > div .back-to-top svg {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      height: 0.9rem;
      width: 0.9rem;
      margin-right: 0.2rem; }
      /* line 1435, files/theme/src/sass/main.scss */
      #locationsOverview > div > div .back-to-top svg path {
        fill: #777; }

/* line 1443, files/theme/src/sass/main.scss */
#eventsOverview .col_head.col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  /* line 1446, files/theme/src/sass/main.scss */
  #eventsOverview .col_head.col .col_left {
    width: calc(100% - 12rem); }
  /* line 1449, files/theme/src/sass/main.scss */
  #eventsOverview .col_head.col .col_right {
    width: 12rem; }

/* line 1454, files/theme/src/sass/main.scss */
.green-btn, .submit_container input {
  background-color: #3B7E37;
  border: 1px solid #3B7E37;
  color: #fff;
  padding: 0.7rem 1.8rem 0.7rem 1.8rem;
  font-weight: 300;
  clear: both;
  display: block;
  z-index: 99999;
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s; }

/* line 1466, files/theme/src/sass/main.scss */
.green-btn:hover, .submit_container input:hover {
  background-color: #fff;
  color: #3B7E37;
  padding: 0.7rem 1.8rem 0.7rem 1.8rem;
  border: 1px solid #EEEEEE; }

/* line 1472, files/theme/src/sass/main.scss */
.loc-link {
  margin: 0.5rem 0 0 0;
  position: relative;
  display: table;
  float: right;
  width: 100%;
  margin-bottom: -1.4rem; }

/* line 1480, files/theme/src/sass/main.scss */
.green-btn.edit-stuff {
  float: right; }

/* line 1484, files/theme/src/sass/main.scss */
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-weight: 400;
  border-radius: 0;
  background-image: url(../img/icons/chevron-down.svg);
  background-position: 96.5%;
  background-size: 20px;
  background-repeat: no-repeat;
  outline: none;
  display: block;
  width: 100%;
  background-color: #ebebeb;
  border: none;
  line-height: 1.6;
  padding: 0.3rem 0.8rem;
  color: #777777;
  font-weight: 400;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* line 1508, files/theme/src/sass/main.scss */
[v-cloak] {
  display: none; }

/* line 1514, files/theme/src/sass/main.scss */
.ctlg_table {
  font-family: 'Roboto';
  color: #777777;
  text-align: left;
  font-size: 1.08rem; }
  /* line 1519, files/theme/src/sass/main.scss */
  .ctlg_table table {
    width: 100%; }
  /* line 1522, files/theme/src/sass/main.scss */
  .ctlg_table .loc-edit-link {
    float: right;
    margin-bottom: 1.4rem; }
  /* line 1526, files/theme/src/sass/main.scss */
  .ctlg_table .ctlg_operations img {
    height: 1.4rem;
    width: 1.4rem; }
  /* line 1530, files/theme/src/sass/main.scss */
  .ctlg_table .head_0, .ctlg_table .head_1 {
    font-weight: 400; }

/* line 1536, files/theme/src/sass/main.scss */
.ctlg_form_default .fields_container {
  display: table; }
  /* line 1538, files/theme/src/sass/main.scss */
  .ctlg_form_default .fields_container input {
    width: 16rem;
    max-width: calc(100% - 4rem); }
  /* line 1542, files/theme/src/sass/main.scss */
  .ctlg_form_default .fields_container .mandatory.error {
    margin: 0; }
  /* line 1545, files/theme/src/sass/main.scss */
  .ctlg_form_default .fields_container select {
    width: 17.6rem;
    max-width: calc(100% - 2.4rem); }
  @media (min-width: 34.01rem) {
    /* line 1550, files/theme/src/sass/main.scss */
    .ctlg_form_default .fields_container .widget-text, .ctlg_form_default .fields_container .widget-select {
      width: 50%;
      float: left;
      margin-top: 0.6rem; } }
  /* line 1556, files/theme/src/sass/main.scss */
  .ctlg_form_default .fields_container .widget-textarea {
    clear: both;
    padding-top: 0.6rem; }
    /* line 1559, files/theme/src/sass/main.scss */
    .ctlg_form_default .fields_container .widget-textarea textarea {
      background-color: #ebebeb;
      border: none;
      line-height: 1.6;
      padding: 0.3rem 0.8rem;
      color: #777777;
      font-weight: 400;
      outline: none; }
  /* line 1569, files/theme/src/sass/main.scss */
  .ctlg_form_default .fields_container .mail {
    clear: both; }

/* line 1573, files/theme/src/sass/main.scss */
.ctlg_form_default .mandatory.error {
  margin: 1.2rem 0;
  float: left;
  display: table;
  clear: both; }
  /* line 1578, files/theme/src/sass/main.scss */
  .ctlg_form_default .mandatory.error span.mandatory {
    float: right !important; }
  /* line 1581, files/theme/src/sass/main.scss */
  .ctlg_form_default .mandatory.error label, .ctlg_form_default .mandatory.error p, .ctlg_form_default .mandatory.error textarea, .ctlg_form_default .mandatory.error span {
    float: left !important;
    clear: both; }
  /* line 1585, files/theme/src/sass/main.scss */
  .ctlg_form_default .mandatory.error input {
    margin: 0; }

/* line 1589, files/theme/src/sass/main.scss */
.ctlg_form_default .submit_container {
  clear: both;
  display: table;
  margin-top: 1.2rem;
  margin-bottom: 1.2rem; }

/* line 1598, files/theme/src/sass/main.scss */
form:not(#tl_login_16) .widget.error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  /* line 1602, files/theme/src/sass/main.scss */
  form:not(#tl_login_16) .widget.error p.error {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    font-weight: 400;
    color: #3B7E37;
    margin-top: 0.6rem;
    margin-bottom: 0.4rem; }
  /* line 1609, files/theme/src/sass/main.scss */
  form:not(#tl_login_16) .widget.error input {
    margin-left: 0.3rem;
    background: rgba(59, 126, 55, 0.7);
    color: #fff; }

/* calendar */
/* line 1618, files/theme/src/sass/main.scss */
table.calendar {
  width: 100%; }

/* line 1622, files/theme/src/sass/main.scss */
td.calendar-day {
  font-size: 11px;
  position: relative;
  height: 5rem; }

/* line 1622, files/theme/src/sass/main.scss */
* html div.calendar-day {
  height: 80px; }

/* line 1623, files/theme/src/sass/main.scss */
td.calendar-day:hover, td.calendar-day.event-found:hover {
  background: rgba(59, 126, 55, 0.6); }
  /* line 1623, files/theme/src/sass/main.scss */
  td.calendar-day:hover .day-number, td.calendar-day.event-found:hover .day-number {
    color: #fff; }

/* line 1624, files/theme/src/sass/main.scss */
td.calendar-day-np {
  background: #fff;
  min-height: 80px; }

/* line 1624, files/theme/src/sass/main.scss */
* html div.calendar-day-np {
  height: 80px; }

/* line 1625, files/theme/src/sass/main.scss */
td.calendar-day-head {
  background: #F2F2F2;
  text-align: center;
  padding: 5px;
  color: #95989A;
  font-family: 'Roboto';
  font-size: 1.1rem;
  line-height: 2.88rem;
  width: calc(14.28% - 1.44rem);
  border: 1px solid #eee;
  margin: 0.4rem;
  display: inline-block; }

/* line 1638, files/theme/src/sass/main.scss */
td.calendar-day-head:hover {
  background-color: #777;
  color: #fff; }

/* line 1642, files/theme/src/sass/main.scss */
div.day-number {
  font-size: 1.1rem;
  font-family: 'Roboto';
  padding: 5px;
  color: #95989A;
  text-align: center;
  height: 4.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

/* line 1653, files/theme/src/sass/main.scss */
div.day-number .result {
  line-height: 0.9rem; }

/* line 1656, files/theme/src/sass/main.scss */
div.day-number .result a {
  line-height: 0.8rem;
  font-size: 0.7rem;
  color: #fff !important; }

/* line 1661, files/theme/src/sass/main.scss */
div.day-number .result:nth-of-type(2), div.day-number .result:nth-of-type(3) {
  margin-top: 0.2rem; }

/* line 1664, files/theme/src/sass/main.scss */
div.day-number:empty {
  display: none; }

/* shared */
/* line 1668, files/theme/src/sass/main.scss */
td.calendar-day, td.calendar-day-np {
  width: calc(14.28% - 1.44rem);
  padding: 5px;
  border: 1px solid #eee;
  margin: 0.4rem;
  overflow: hidden;
  display: inline-block; }

/* line 1675, files/theme/src/sass/main.scss */
.calendar-row td:nth-of-type(1) {
  margin-left: 0 !important; }

/* line 1679, files/theme/src/sass/main.scss */
.calendar-row td:nth-of-type(7) {
  margin-right: 0 !important; }

/* line 1683, files/theme/src/sass/main.scss */
td.calendar-day.event-found {
  background-color: #777777; }
  /* line 1685, files/theme/src/sass/main.scss */
  td.calendar-day.event-found .day-number {
    color: #fff; }

@media (max-width: 930px) {
  /* line 1691, files/theme/src/sass/main.scss */
  .calendar, .calendar-controls, .calendar-title {
    display: none; }
  /* line 1694, files/theme/src/sass/main.scss */
  .col_left, .col_right {
    width: 100% !important; }
  /* line 1697, files/theme/src/sass/main.scss */
  .col_right {
    margin-top: 1.4rem; } }

@media (max-width: 600px) {
  /* line 1703, files/theme/src/sass/main.scss */
  .col_head.col {
    display: table !important;
    width: 100%; }
  /* line 1708, files/theme/src/sass/main.scss */
  #eventsOverview .loc-edit-link {
    float: left !important; }
  /* line 1711, files/theme/src/sass/main.scss */
  #eventsOverview .green-btn {
    margin-top: -1.6rem !important;
    margin-bottom: 1.4rem; } }

/* line 1718, files/theme/src/sass/main.scss */
.sidebar-container .sidebar-cont--body.events--sidebar {
  padding-top: 0.38rem; }
  /* line 1720, files/theme/src/sass/main.scss */
  .sidebar-container .sidebar-cont--body.events--sidebar span {
    padding: 0; }
  /* line 1723, files/theme/src/sass/main.scss */
  .sidebar-container .sidebar-cont--body.events--sidebar h3 {
    margin-top: 0.2rem; }
  /* line 1726, files/theme/src/sass/main.scss */
  .sidebar-container .sidebar-cont--body.events--sidebar p {
    margin-top: 0.5rem; }

/* line 1731, files/theme/src/sass/main.scss */
.sidebar-container:nth-of-type(2) {
  margin-top: 2.18rem; }

/* line 1735, files/theme/src/sass/main.scss */
.previous {
  text-align: left;
  font-weight: 400;
  text-decoration: none;
  width: 50%;
  float: left;
  margin-bottom: 0.6rem; }

/* line 1744, files/theme/src/sass/main.scss */
.previous:before {
  content: '\2039';
  font-size: 1.25rem;
  padding-right: 0.65rem; }

/* line 1750, files/theme/src/sass/main.scss */
.events-page #content #main .more {
  width: 50%;
  float: right;
  margin-bottom: 0.6rem; }

@media (min-width: 931px) {
  /* line 1757, files/theme/src/sass/main.scss */
  .upcoming-title {
    margin-top: 2.6rem; } }

/* line 1763, files/theme/src/sass/main.scss */
.events--register-form p {
  margin-bottom: 0; }

/* line 1766, files/theme/src/sass/main.scss */
.events--register-form .widget-text {
  margin-top: 1.1rem !important;
  width: 50%;
  float: left;
  display: table;
  overflow: hidden; }
  /* line 1772, files/theme/src/sass/main.scss */
  .events--register-form .widget-text input {
    width: calc(100% - 3rem); }

/* line 1776, files/theme/src/sass/main.scss */
.events--register-form .widget-submit {
  clear: both; }

/* line 1779, files/theme/src/sass/main.scss */
.events--register-form .ev_pid, .events--register-form .signedupby {
  display: none; }

/* line 1782, files/theme/src/sass/main.scss */
.events--register-form .widget-checkbox label {
  display: inline-block;
  margin-top: 1rem; }

@media (max-width: 600px) {
  /* line 1787, files/theme/src/sass/main.scss */
  .events--register-form .widget-text {
    width: 100%; }
    /* line 1789, files/theme/src/sass/main.scss */
    .events--register-form .widget-text input {
      width: 100%; }
  /* line 1794, files/theme/src/sass/main.scss */
  .events--register-form .checkbox_container input {
    margin-top: 1.4rem;
    position: absolute; }
  /* line 1798, files/theme/src/sass/main.scss */
  .events--register-form .checkbox_container label {
    width: calc(100% - 20px);
    margin-left: 20px; } }

/* line 1806, files/theme/src/sass/main.scss */
.info-msg {
  background-color: rgba(59, 126, 55, 0.6);
  color: #fff;
  font-family: 'Roboto';
  padding: 1rem;
  border-radius: 0.6rem;
  margin-top: 1.8rem;
  margin-bottom: -0.4rem; }
  /* line 1814, files/theme/src/sass/main.scss */
  .info-msg ul {
    margin-bottom: 0; }

/* line 1819, files/theme/src/sass/main.scss */
a:focus, button:focus, button:hover, a:hover, .green-btn:hover, .green-btn:focus {
  outline: none !important; }

/* line 1823, files/theme/src/sass/main.scss */
input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* line 1827, files/theme/src/sass/main.scss */
.downloads-table {
  padding: 0 0.8rem; }
  /* line 1829, files/theme/src/sass/main.scss */
  .downloads-table img {
    width: 3.6rem;
    height: 3.6rem;
    margin-top: -0.8rem; }
  /* line 1834, files/theme/src/sass/main.scss */
  .downloads-table .download-layer {
    background: #eeeeee;
    height: 3.2rem;
    margin-top: 1rem; }
    /* line 1838, files/theme/src/sass/main.scss */
    .downloads-table .download-layer .dl-title {
      margin-top: 1rem;
      position: absolute;
      font-weight: 400; }
      /* line 1842, files/theme/src/sass/main.scss */
      .downloads-table .download-layer .dl-title span {
        font-weight: 200; }
  /* line 1847, files/theme/src/sass/main.scss */
  .downloads-table .dl-headline {
    color: #3B7E37;
    font-weight: 400; }
  @media (min-width: 800px) {
    /* line 1852, files/theme/src/sass/main.scss */
    .downloads-table .dl-left {
      display: inline-block;
      float: left;
      position: relative; }
    /* line 1857, files/theme/src/sass/main.scss */
    .downloads-table .dl-right {
      width: calc(100% - 10rem);
      position: relative;
      float: right;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; } }
  @media (max-width: 799px) {
    /* line 1827, files/theme/src/sass/main.scss */
    .downloads-table {
      word-break: break-word; }
      /* line 1866, files/theme/src/sass/main.scss */
      .downloads-table .dl-title {
        width: calc(100% - 6rem); } }
  @media (max-width: 450px) {
    /* line 1871, files/theme/src/sass/main.scss */
    .downloads-table .download-layer {
      height: 5rem; } }

/* line 1877, files/theme/src/sass/main.scss */
.ce_download {
  padding-bottom: 1.6rem; }
  /* line 1879, files/theme/src/sass/main.scss */
  .ce_download h2, .ce_download > p {
    display: none; }

/* line 1887, files/theme/src/sass/main.scss */
.ce_accordion .toggler {
  font-weight: 400;
  font-family: 'Roboto';
  color: #777;
  font-size: 1.2rem;
  border-bottom: 1px solid #eee;
  padding: 0.8rem;
  position: relative;
  cursor: pointer; }
  /* line 1896, files/theme/src/sass/main.scss */
  .ce_accordion .toggler:after {
    content: '>';
    position: absolute;
    right: 0.8rem;
    top: 0.8rem;
    -webkit-transform: rotate(90deg) scale(0.9, 1.6);
            transform: rotate(90deg) scale(0.9, 1.6);
    color: #777;
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease; }
  /* line 1905, files/theme/src/sass/main.scss */
  .ce_accordion .toggler:hover {
    background: #eee; }

/* line 1909, files/theme/src/sass/main.scss */
.ce_accordion .accordion {
  visibility: hidden;
  height: 0;
  -webkit-transform: scale(0, 0);
          transform: scale(0, 0);
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease; }

/* line 1916, files/theme/src/sass/main.scss */
.ce_accordion.active .accordion {
  visibility: visible;
  height: auto;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1); }

/* line 1921, files/theme/src/sass/main.scss */
.ce_accordion.active .toggler:after {
  -webkit-transform: rotate(-90deg) scale(0.9, 1.6);
          transform: rotate(-90deg) scale(0.9, 1.6); }

/* line 1927, files/theme/src/sass/main.scss */
.widget-captcha {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 1rem;
  margin-bottom: 1rem; }
  /* line 1933, files/theme/src/sass/main.scss */
  .widget-captcha .captcha_text {
    float: left;
    line-height: 2.2;
    padding-right: 0.25rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  /* line 1939, files/theme/src/sass/main.scss */
  .widget-captcha label {
    display: none !important; }
  /* line 1942, files/theme/src/sass/main.scss */
  .widget-captcha span {
    max-width: 100%;
    width: 15rem; }
  /* line 1946, files/theme/src/sass/main.scss */
  .widget-captcha input {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
