@charset "UTF-8";
/*
  Theme Name: NHG-Platte
  Theme URL: https://bootstrapmade.com/bizpage-bootstrap-business-template/
  Author: BootstrapMade.com
  License: https://bootstrapmade.com/license/
*/
@import url("https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');*/
@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Almendra:ital,wght@0,400;0,700;1,400;1,700&display=swap");
/*--------------------------------------------------------------
# Allegemeines/Globales
--------------------------------------------------------------*/
code,
pre,
.text-code,
textarea[type="code"] {
  color: #003300;
  font-family: "Lucida Console", "Courier New", "monospace";
  font-size: 10pt; }

.col-max {
  padding: 0;
  width: 100%; }

.text-tab {
  display: inline-block;
  width: 15px; }

.text-weight-normal {
  font-weight: 100; }

.text-weight-500 {
  font-weight: 500; }

.text-invers {
  color: #ffccff; }

.text-italic,
.text-italicaccent,
.text-italicdisabled {
  font-style: italic; }

.text-bold,
.text-boldaccent,
.text-bolddisabled {
  font-weight: 700; }

.text-accent,
.text-boldaccent,
.text-italicaccent {
  color: #B55500; }

.text-disabled,
.text-bolddisabled,
.text-italicdisabled {
  color: #303C30; }

.text-strikeout {
  text-decoration: line-through;
  color: #303C30; }

.text-xsmall {
  font-size: 0.5em !important; }

.text-smallest {
  font-size: 0.7em !important; }

small,
.text-small {
  font-size: 0.8em !important; }

.text-large {
  font-size: 1.1em !important; }

.text-larger {
  font-size: 1.25em !important; }

.text-largest {
  font-size: 1.5em !important; }

.text-xlarge {
  font-size: 2em !important; }

.margintop-15 {
  margin-top: 15px; }

.marginbottom-15 {
  margin-bottom: 15px; }

.accentborder-left-dotted {
  border-left: 1px dotted #B55500; }

.blankicon {
  color: rgba(0, 0, 0, 0); }

.zoomimage {
  max-width: 100%; }

/*--------------------------------------------------------------
# Headings
--------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6
 {
  font-variant: small-caps;
  position: relative;
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 0;
  color: #B55500;
  font-family: "Cormorant", Garamond, "Times New Roman", Georgia, serif;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 10px; }
  h1::before, h1:after,
  h2::before,
  h2:after,
  h3::before,
  h3:after,
  h4::before,
  h4:after,
  h5::before,
  h5:after,
  h6::before
  ,
  h6:after
   {
    color: #B55500;
    content: '';
    position: absolute;
    left: 0; }
  h1::before,
  h2::before,
  h3::before,
  h4::before,
  h5::before,
  h6::before
   {
    right: 0;
    background-color: #D3C66F;
    margin-bottom: -1rem; }
  h1::after,
  h2::after,
  h3::after,
  h4::after,
  h5::after,
  h6::after
   {
    background-color: #B55500;
    width: 60px;
    margin-bottom: -1rem; }

h1,
.text-size-h1 {
  font-size: 2em; }
  h1 .iconify,
  .text-size-h1 .iconify {
    padding: 0 5px 5px 0;
    display: inline-block;
    font-size: 2em; }
    @media (max-width: 767.98px) {
      h1 .iconify,
      .text-size-h1 .iconify {
        font-size: 1.8em; } }
    @media (max-width: 575.98px) {
      h1 .iconify,
      .text-size-h1 .iconify {
        font-size: 1.5em; } }
  h1 img.h1-icon,
  .text-size-h1 img.h1-icon {
    max-height: 2em;
    max-width: 4em; }
  h1::before, h1::after,
  .text-size-h1::before,
  .text-size-h1::after {
    height: 6px;
    bottom: 5px; }

h2,
.text-size-h2 {
  font-size: 1.75em; }
  h2 .iconify,
  .text-size-h2 .iconify {
    padding: 0 5px 5px 0;
    display: inline-block;
    font-size: 1.75em; }
    @media (max-width: 767.98px) {
      h2 .iconify,
      .text-size-h2 .iconify {
        font-size: 1.575em; } }
    @media (max-width: 575.98px) {
      h2 .iconify,
      .text-size-h2 .iconify {
        font-size: 1.3125em; } }
  h2::before, h2::after,
  .text-size-h2::before,
  .text-size-h2::after {
    height: 6px;
    bottom: 5px; }

h3,
.text-size-h3 {
  font-size: 1.5em; }
  h3 .iconify,
  .text-size-h3 .iconify {
    padding: 0 5px 5px 0;
    display: inline-block;
    font-size: 1.5em; }
    @media (max-width: 767.98px) {
      h3 .iconify,
      .text-size-h3 .iconify {
        font-size: 1.35em; } }
    @media (max-width: 575.98px) {
      h3 .iconify,
      .text-size-h3 .iconify {
        font-size: 1.125em; } }
  h3::before, h3::after,
  .text-size-h3::before,
  .text-size-h3::after {
    height: 4px;
    bottom: 10px; }

h4,
.text-size-h4 {
  font-size: 1.25em; }
  h4 .iconify,
  .text-size-h4 .iconify {
    padding: 0 5px 5px 0;
    display: inline-block;
    font-size: 1.25em; }
    @media (max-width: 767.98px) {
      h4 .iconify,
      .text-size-h4 .iconify {
        font-size: 1.125em; } }
    @media (max-width: 575.98px) {
      h4 .iconify,
      .text-size-h4 .iconify {
        font-size: 0.9375em; } }
  h4::before, h4::after,
  .text-size-h4::before,
  .text-size-h4::after {
    height: 4px;
    bottom: 10px; }

h5,
.text-size-h5 {
  font-size: 1em; }
  h5 .iconify,
  .text-size-h5 .iconify {
    padding: 0 5px 5px 0;
    display: inline-block;
    font-size: 1em; }
    @media (max-width: 767.98px) {
      h5 .iconify,
      .text-size-h5 .iconify {
        font-size: 0.9em; } }
    @media (max-width: 575.98px) {
      h5 .iconify,
      .text-size-h5 .iconify {
        font-size: 0.75em; } }
  h5::before, h5::after,
  .text-size-h5::before,
  .text-size-h5::after {
    height: 2px;
    bottom: -4px; }

h6,
.text-size-h6 {
  font-size: 0.85em; }
  h6 .iconify,
  .text-size-h6 .iconify {
    padding: 0 5px 5px 0;
    display: inline-block;
    font-size: 0.85em; }
    @media (max-width: 767.98px) {
      h6 .iconify,
      .text-size-h6 .iconify {
        font-size: 0.765em; } }
    @media (max-width: 575.98px) {
      h6 .iconify,
      .text-size-h6 .iconify {
        font-size: 0.6375em; } }
  h6::before, h6::after,
  .text-size-h6::before,
  .text-size-h6::after {
    height: 2px;
    bottom: -4px; }

/*--------------------------------------------------------------
# Sonstige Headings
--------------------------------------------------------------*/
legend {
  margin-top: 1rem;
  margin-bottom: .15rem;
  color: #B55500;
  font-size: 1.1em;
  font-weight: bold; }
  legend a,
  legend a:hover,
  legend a:active {
    color: #B55500;
    font-size: 11pt;
    border-bottom: 1px dotted #B55500; }
  legend a {
    color: inherit; }
  @media (max-width: 767.98px) {
    legend {
      font-size: 0.8em; } }

marker {
  position: relative;
  display: inline-block;
  padding: 5px 10px;
  margin-top: 0;
  margin-bottom: 5px;
  width: 100%;
  color: #003300;
  background-color: rgba(0, 51, 0, 0.1);
  font-size: 11pt;
  font-weight: bold;
  border-radius: 2px; }
  marker .iconify {
    font-size: 0.9em; }
  @media (max-width: 767.98px) {
    marker {
      font-size: 0.8em; } }

/*--------------------------------------------------------------
# Paragraph
--------------------------------------------------------------*/
p {
  padding: 0;
  margin: .5rem auto .5rem auto; }

/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/
a {
  color: #B55500;
  transition: 0.3s; }
  a:hover, a:active, a:focus {
    color: #B55500;
    font-weight: bold;
    outline: none;
    text-decoration: none;
    border-bottom: 1px dashed #B55500; }

/*--------------------------------------------------------------
# Nummerirete und unnummeriete Listen
--------------------------------------------------------------*/
ul li {
  list-style-type: none; }
  ul li::before {
    color: #B55500;
    font-family: FontAwesome;
    content: "\f0da";
    margin-left: -1em;
    padding-right: .5em; }

/*--------------------------------------------------------------
# Horizontale Linien
--------------------------------------------------------------*/
hr {
  max-height: 1px;
  margin: 5px 0;
  padding: 0;
  border-top: 1px dashed #003300; }

hr.inline,
hr.inline-fat {
  display: inline-block;
  width: 75%; }

hr.fat,
hr.inline-fat {
  max-height: 2px;
  border-top: 2px solid #003300; }

/*--------------------------------------------------------------
# HTML-Body
--------------------------------------------------------------*/
body {
  margin: 110px 0px 0px 0px;
  background-color: #003300;
  color: #003300;
  font-family: "Raleway", "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 11pt;
  line-height: 1.15;
  /*  @media (max-width: 575.98px) 
    {
  
    } // media*/ }
  @media (max-width: 767.98px) {
    body {
      margin: 73px 0px 0px 0px; } }

.bodycontent {
  background-color: transparent;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  background-clip: border-box;
  padding: 0 0 15px 0;
  position: relative;
  width: 100%;
  color: #003300;
  /*--------------------------------------------------------------
  # class .form
  --------------------------------------------------------------*/ }
  .bodycontent::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(240, 248, 255, 0.75);
    z-index: 9; }
  .bodycontent .container,
  .bodycontent .container-fluid {
    position: relative;
    z-index: 10;
    min-height: 75vh;
    max-width: 95%; }
  .bodycontent .iconify {
    font-size: 1.25em;
    margin: 0 .25em .25em .25em; }
  .bodycontent .form {
    position: relative;
    width: 100%;
    z-index: 50; }
  .bodycontent .form-topgap,
  .bodycontent .form-group,
  .bodycontent .form-subgroup {
    margin: 10px 0 0 0; }
  .bodycontent .form-group legend,
  .bodycontent .form-subgroup legend {
    color: #003300;
    background: none;
    margin: 0;
    padding: 3px 0 0 0;
    font-weight: bold;
    border-bottom: 1px solid #003300; }
  .bodycontent .form-group marker,
  .bodycontent .form-subgroup marker {
    color: #003300;
    background-color: rgba(0, 51, 0, 0.1);
    margin: 0;
    padding: 3px 0 0 0;
    font-weight: bold;
    border-radius: 2px; }
  .bodycontent .form-group a,
  .bodycontent .form-subgroup a {
    color: #003300; }
    .bodycontent .form-group a:hover,
    .bodycontent .form-subgroup a:hover {
      color: #B55500;
      font-weight: bold; }
  .bodycontent .form-group ul.list-group > li,
  .bodycontent .form-subgroup ul.list-group > li {
    min-height: 2.5em; }
    .bodycontent .form-group ul.list-group > li::before,
    .bodycontent .form-subgroup ul.list-group > li::before {
      all: unset; }
  .bodycontent .form-subgroup {
    margin-top: 0;
    border: 1px solid #B55500;
    broder-top: 0; }
  .bodycontent .form-horzline {
    margin-top: 0;
    margin-bottom: 10px; }
    .bodycontent .form-horzline hr {
      margin-top: 0;
      margin-bottom: 0;
      border-color: #B55500; }
  .bodycontent .form-group-note {
    padding: 0 5px; }
    .bodycontent .form-group-note p {
      margin-bottom: 0;
      padding: 5px;
      border: 1px dashed #003300;
      background-color: rgba(240, 248, 255, 0.75); }
  .bodycontent .form-filedropzone {
    padding: 1em;
    border: 2px dashed #D3C66F;
    border-radius: 10px;
    text-align: center;
    width: 100%;
    background-color: rgba(215, 224, 231, 0.75); }
    .bodycontent .form-filedropzone .iconify {
      font-size: 2em; }
    .bodycontent .form-filedropzone .form-filedroperr,
    .bodycontent .form-filedropzone .form-filedropname {
      font-size: 1.1em;
      font-weight: bold;
      color: #003300; }
    .bodycontent .form-filedropzone .form-filedroperr {
      margin-top: 1em;
      margin-left: auto;
      margin-right: auto;
      padding: 10px;
      width: 75%; }
    .bodycontent .form-filedropzone:hover {
      font-weight: bold;
      color: #B55500; }
      .bodycontent .form-filedropzone:hover .iconify {
        font-size: 3em; }
      .bodycontent .form-filedropzone:hover .form-filedropname {
        font-size: 1.25em;
        color: #003300; }
  .bodycontent .form-menupanel,
  .bodycontent .form-pagpanel,
  .bodycontent .form-panel,
  .bodycontent .form-cmdpanelex {
    margin-top: 10px;
    border-collapse: collapse;
    -webkit-box-shadow: 2px 2px 10px rgba(70, 78, 85, 0.75);
    -moz-box-shadow: 2px 2px 10px rgba(70, 78, 85, 0.75);
    box-shadow: 2px 2px 10px rgba(70, 78, 85, 0.75); }
  .bodycontent .form-menupanel {
    background: transparent; }
    .bodycontent .form-menupanel .form-menu .navbar-nav {
      margin: 0;
      padding: 0; }
      .bodycontent .form-menupanel .form-menu .navbar-nav li::before {
        all: unset; }
      @media (max-width: 767.98px) {
        .bodycontent .form-menupanel .form-menu .navbar-nav .nav-link {
          padding: 0.1rem; }
          .bodycontent .form-menupanel .form-menu .navbar-nav .nav-link .iconify {
            display: none; } }
    @media (max-width: 767.98px) {
      .bodycontent .form-menupanel .form-menu {
        padding: 5px; }
        .bodycontent .form-menupanel .form-menu .form-control {
          height: 1.75rem; } }
  .bodycontent .form-pagpanel {
    padding: 5px 15px;
    background: #003300;
    border: 2px solid #B55500; }
    @media (max-width: 767.98px) {
      .bodycontent .form-pagpanel {
        padding: 3px 5px;
        font-size: 0.9em; } }
    .bodycontent .form-pagpanel .pag-count {
      padding-top: .5em;
      color: #D3C66F; }
    .bodycontent .form-pagpanel .pagination {
      margin: 0; }
      .bodycontent .form-pagpanel .pagination li::before {
        all: unset; }
      .bodycontent .form-pagpanel .pagination li.page-input {
        display: flex;
        flex-wrap: nowrap;
        padding: 3px 5px 3px 5px;
        background-color: rgba(240, 248, 255, 0.75);
        color: #003300;
        border-top: 1px solid #dee2e6;
        border-bottom: 1px solid #dee2e6;
        min-width: 5.5em; }
        .bodycontent .form-pagpanel .pagination li.page-input input {
          position: relative;
          margin: 0;
          margin-top: .2em;
          text-align: center;
          max-width: 2.5em;
          font-size: inherit;
          height: 1.5em; }
          .bodycontent .form-pagpanel .pagination li.page-input input:hover, .bodycontent .form-pagpanel .pagination li.page-input input:focus {
            background-color: #F0F8FF;
            border-color: #003300; }
        .bodycontent .form-pagpanel .pagination li.page-input .paginator__label {
          margin-top: .35em; }
      .bodycontent .form-pagpanel .pagination li .page-link {
        background-color: rgba(240, 248, 255, 0.75);
        color: #003300; }
        .bodycontent .form-pagpanel .pagination li .page-link:hover {
          color: #D3C66F;
          background-color: #B55500;
          border-bottom-style: solid; }
      .bodycontent .form-pagpanel .pagination li.active .page-link {
        border-color: #B55500;
        background-color: #B55500;
        color: #D3C66F; }
      .bodycontent .form-pagpanel .pagination li .iconify {
        margin-top: .2em; }
        @media (max-width: 575.98px) {
          .bodycontent .form-pagpanel .pagination li .iconify {
            margin: 0;
            font-size: 1em; } }
  .bodycontent .form-panel {
    padding: 0 15px 15px 15px;
    background-color: rgba(240, 248, 255, 0.75);
    border: 2px solid #B55500;
    border-radius: 2px; }
    .bodycontent .form-panel a:hover, .bodycontent .form-panel a:focus, .bodycontent .form-panel a:active {
      border: 0; }
    .bodycontent .form-panel h1,
    .bodycontent .form-panel h2,
    .bodycontent .form-panel h3,
    .bodycontent .form-panel h4,
    .bodycontent .form-panel h5 {
      margin-top: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-left: 0;
      padding-right: 0; }
    .bodycontent .form-panel .navbar ul li::before {
      all: unset;
      content: ""; }
    .bodycontent .form-panel .form-imgpreview {
      padding: 5px;
      text-align: center;
      background-color: transparent;
      border-radius: 2px; }
      .bodycontent .form-panel .form-imgpreview img {
        align-self: center;
        position: relative;
        max-width: calc(100% - 5px);
        max-height: calc(100% - 5px); }
    .bodycontent .form-panel img.img-bullet {
      margin: 3px;
      max-width: 2.5em;
      max-height: 1.5em; }
    .bodycontent .form-panel .form-img {
      position: relative;
      margin-top: 10px;
      padding: 5px;
      border: 1px solid #003300;
      border-radius: 2px;
      height: 15vh;
      vertical-align: middle;
      background-color: rgba(240, 248, 255, 0.75); }
      .bodycontent .form-panel .form-img .imgcmds {
        position: absolute;
        bottom: 5px;
        right: 5px;
        display: none;
        padding: 2px; }
        .bodycontent .form-panel .form-img .imgcmds a {
          padding: 3px;
          color: #B55500; }
          .bodycontent .form-panel .form-img .imgcmds a:hover {
            border-radius: 2px;
            color: #003300;
            background-color: #D3C66F; }
      .bodycontent .form-panel .form-img:hover {
        background-color: #F0F8FF;
        border-color: #003300;
        -webkit-box-shadow: 0 0 3px 0 #003300;
        -moz-box-shadow: 0 0 3px 0 #003300;
        box-shadow: 0 0 3px 0 #003300; }
        .bodycontent .form-panel .form-img:hover .imgcmds {
          display: block; }
      .bodycontent .form-panel .form-img img {
        max-width: calc(100% - 5px);
        max-height: calc(100% - 5px);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto; }
    .bodycontent .form-panel .form-contentpanel {
      position: relative;
      margin-top: 20px;
      padding: 5px;
      border: 1px solid #D3C66F;
      border-radius: 2px;
      color: #003300;
      background-color: #F0F8FF;
      min-height: 1.5em; }
    .bodycontent .form-panel .form-cmds {
      font-size: 0.8em;
      text-align: right;
      padding: 5px;
      background: rgba(240, 248, 255, 0.9); }
    .bodycontent .form-panel .formcollapse-area {
      padding-bottom: 15px;
      border-bottom: 1px dashed #B55500; }
    .bodycontent .form-panel .form-titlebar,
    .bodycontent .form-panel .form-subtitlebar {
      display: block;
      flex-wrap: nowrap;
      font-size: 1.5em;
      padding: 0;
      font-weight: bold;
      border-bottom: 1px dotted #B55500;
      background-color: rgba(240, 248, 255, 0.75); }
      .bodycontent .form-panel .form-titlebar img,
      .bodycontent .form-panel .form-subtitlebar img {
        margin: 3px;
        max-width: 2em;
        max-height: 2em;
        display: inline-grid; }
      .bodycontent .form-panel .form-titlebar .title-text,
      .bodycontent .form-panel .form-subtitlebar .title-text {
        padding: 3px;
        display: inline-grid;
        border: none; }
      @media (max-width: 767.98px) {
        .bodycontent .form-panel .form-titlebar,
        .bodycontent .form-panel .form-subtitlebar {
          font-size: 1em; } }
      .bodycontent .form-panel .form-titlebar .formcollapse-toggle,
      .bodycontent .form-panel .form-subtitlebar .formcollapse-toggle {
        border-radius: 0;
        padding: 5px 15px;
        color: #B55500;
        display: block;
        vertical-align: middle;
        -webkit-transition: all 1s;
        transition: all 1s; }
        .bodycontent .form-panel .form-titlebar .formcollapse-toggle::after, .bodycontent .form-panel .form-titlebar .formcollapse-toggle.collapsed:after,
        .bodycontent .form-panel .form-subtitlebar .formcollapse-toggle::after,
        .bodycontent .form-panel .form-subtitlebar .formcollapse-toggle.collapsed:after {
          float: right;
          /* adjust as needed */
          border-radius: 2px;
          width: 2rem;
          height: 1.6rem;
          text-align: center;
          font-weight: 100;
          background-color: transparent; }
        .bodycontent .form-panel .form-titlebar .formcollapse-toggle::after,
        .bodycontent .form-panel .form-subtitlebar .formcollapse-toggle::after {
          /* symbol for "opening" panels */
          content: url("https://api.iconify.design/bx:bx-expand.svg?color=%23B55500&height=24"); }
        .bodycontent .form-panel .form-titlebar .formcollapse-toggle.collapsed:after,
        .bodycontent .form-panel .form-subtitlebar .formcollapse-toggle.collapsed:after {
          /* symbol for "collapsed" panels */
          content: url("https://api.iconify.design/bx:bx-collapse.svg?color=%23B55500&height=24"); }
        .bodycontent .form-panel .form-titlebar .formcollapse-toggle:hover,
        .bodycontent .form-panel .form-subtitlebar .formcollapse-toggle:hover {
          color: #003300;
          background-color: #D3C66F; }
          .bodycontent .form-panel .form-titlebar .formcollapse-toggle:hover:after,
          .bodycontent .form-panel .form-subtitlebar .formcollapse-toggle:hover:after {
            /* symbol for "folding" panels */
            margin-top: 2px;
            content: url("https://api.iconify.design/bx:bx-collapse.svg?color=%23003300&height=20"); }
          .bodycontent .form-panel .form-titlebar .formcollapse-toggle:hover.collapsed:after,
          .bodycontent .form-panel .form-subtitlebar .formcollapse-toggle:hover.collapsed:after {
            /* symbol for "unfolding" panels */
            margin-top: -2px;
            content: url("https://api.iconify.design/bx:bx-expand.svg?color=%23003300&height=28"); }
        @media (max-width: 767.98px) {
          .bodycontent .form-panel .form-titlebar .formcollapse-toggle:after,
          .bodycontent .form-panel .form-subtitlebar .formcollapse-toggle:after {
            /* symbol for "folding" panels */
            content: url("https://api.iconify.design/bx:bx-expand.svg?color=%23B55500&height=20"); }
          .bodycontent .form-panel .form-titlebar .formcollapse-toggle.collapsed:after,
          .bodycontent .form-panel .form-subtitlebar .formcollapse-toggle.collapsed:after {
            /* symbol for "unfolding" panels */
            content: url("https://api.iconify.design/bx:bx-collapse.svg?color=%23B55500&height=20"); }
          .bodycontent .form-panel .form-titlebar .formcollapse-toggle:hover:after,
          .bodycontent .form-panel .form-subtitlebar .formcollapse-toggle:hover:after {
            /* symbol for "folding" panels */
            content: url("https://api.iconify.design/bx:bx-collapse.svg?color=%23003300&height=16"); }
          .bodycontent .form-panel .form-titlebar .formcollapse-toggle:hover.collapsed:after,
          .bodycontent .form-panel .form-subtitlebar .formcollapse-toggle:hover.collapsed:after {
            /* symbol for "unfolding" panels */
            content: url("https://api.iconify.design/bx:bx-expand.svg?color=%23003300&height=24"); } }
    .bodycontent .form-panel .form-subtitlebar {
      margin-top: 10px;
      font-size: 1em;
      border-top: 1px solid #B55500;
      border-left: 1px solid #B55500;
      border-right: 1px solid #B55500; }
      @media (max-width: 767.98px) {
        .bodycontent .form-panel .form-subtitlebar {
          font-size: 0.75em; } }
  .bodycontent .form-cmdpanel {
    margin-top: 15px;
    margin-bottom: -15px;
    background-color: transparent;
    border-top: 1px solid #B55500; }
    .bodycontent .form-cmdpanel > .validation {
      margin-top: -10px;
      margin-left: 15%;
      margin-right: 15%;
      background: #FF8858;
      color: yellow;
      border: 2px solid #B55500;
      font-size: 1.25em; }
  .bodycontent .form-cmdpanelex {
    background-color: rgba(240, 248, 255, 0.75);
    border: 2px solid #B55500; }
  .bodycontent .form-subcmds,
  .bodycontent .form-subsubcmds,
  .bodycontent .form-subcmdsinset,
  .bodycontent .form-subsubcmdsinset {
    text-align: right;
    margin: 0;
    padding: 0;
    margin-top: 5px;
    margin-bottom: -15px;
    padding: 5px 15px;
    border-top: 1px dotted #B55500;
    background-color: rgba(240, 248, 255, 0.75); }
    .bodycontent .form-subcmds a,
    .bodycontent .form-subsubcmds a,
    .bodycontent .form-subcmdsinset a,
    .bodycontent .form-subsubcmdsinset a {
      padding: 3px;
      margin: 0 3px;
      font-size: 0.8em;
      color: #B55500; }
      .bodycontent .form-subcmds a:hover,
      .bodycontent .form-subsubcmds a:hover,
      .bodycontent .form-subcmdsinset a:hover,
      .bodycontent .form-subsubcmdsinset a:hover {
        border: 0;
        border-radius: 2px;
        font-size: 0.8em;
        color: #003300;
        background-color: #D3C66F; }
  .bodycontent .form-subsubcmdsinset {
    margin-left: 15px;
    max-width: calc(100% - 30px);
    margin-bottom: 0;
    border: 1px dotted #B55500; }
  .bodycontent .form-subcmdsinset {
    margin-bottom: 10px;
    border-bottom: 1px solid #B55500; }
  .bodycontent .form-subsubcmds {
    border: 0;
    margin: 0;
    padding-right: 5px;
    background: rgba(0, 0, 0, 0); }
  .bodycontent .form-tablesumrow,
  .bodycontent .form-tablerow {
    display: flex;
    flex-wrap: wrap;
    padding: 2px 0;
    margin-bottom: 1px;
    width: 100%;
    border: none; }
    .bodycontent .form-tablesumrow.hide,
    .bodycontent .form-tablerow.hide {
      display: none; }
    @media (max-width: 767.98px) {
      .bodycontent .form-tablesumrow,
      .bodycontent .form-tablerow {
        font-size: 0.8em; } }
    .bodycontent .form-tablesumrow:nth-child(odd),
    .bodycontent .form-tablerow:nth-child(odd) {
      background-color: rgba(0, 51, 0, 0.1);
      border-radius: 2px; }
    .bodycontent .form-tablesumrow:nth-child(1),
    .bodycontent .form-tablerow:nth-child(1) {
      border-top: 2px solid #F0F8FF; }
    .bodycontent .form-tablesumrow:last-child,
    .bodycontent .form-tablerow:last-child {
      border-bottom: 1px solid #003300; }
    .bodycontent .form-tablesumrow img,
    .bodycontent .form-tablerow img {
      max-width: 30px;
      max-height: 30px;
      padding: 2px; }
  .bodycontent .form-tablerowhdr {
    border-collapse: collapse;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    width: 100%; }
    @media (max-width: 767.98px) {
      .bodycontent .form-tablerowhdr {
        font-size: 0.8em; } }
    .bodycontent .form-tablerowhdr div {
      padding: 5px 0 0 10px;
      color: #003300;
      background: none;
      font-weight: bold;
      border-bottom: 1px solid #003300;
      border-collapse: collapse;
      border-radius: 2px; }
    .bodycontent .form-tablerowhdr .iconify {
      margin-left: 0;
      padding-left: 0; }
  .bodycontent li.form-tablerow.selected {
    border: 1px solid #B55500;
    background-color: #D3C66F; }
  .bodycontent li.form-tablerow:hover, .bodycontent li.form-tablerow:nth-child(odd):hover {
    background-color: #F0F8FF;
    border-color: #003300;
    -webkit-box-shadow: 0 0 3px 0 #003300;
    -moz-box-shadow: 0 0 3px 0 #003300;
    box-shadow: 0 0 3px 0 #003300; }
    .bodycontent li.form-tablerow:hover .form-tablerowcmds, .bodycontent li.form-tablerow:nth-child(odd):hover .form-tablerowcmds {
      display: block; }
  .bodycontent li.form-tablerow .form-tablerowcmds {
    position: absolute;
    bottom: 5px;
    right: 5px;
    display: none;
    padding: 2px; }
    .bodycontent li.form-tablerow .form-tablerowcmds a {
      padding: 3px;
      color: #B55500; }
      .bodycontent li.form-tablerow .form-tablerowcmds a:hover {
        border-radius: 2px;
        color: #003300;
        background-color: #D3C66F; }
  .bodycontent .form-tablecmds {
    margin-top: auto;
    margin-bottom: 0;
    text-align: right; }
    .bodycontent .form-tablecmds a {
      display: inline-flex;
      padding: 5px 2px 2px 2px;
      color: #B55500;
      margin-top: auto;
      margin-bottom: auto; }
      .bodycontent .form-tablecmds a:hover {
        border-radius: 2px;
        background-color: #D3C66F;
        color: #003300; }
  .bodycontent .form-tablesumrow {
    border-top: 2px double #003300; }

/*--------------------------------------------------------------
# Auf-/Zuklappen
--------------------------------------------------------------*/
a.hgcollapse-toggle {
  font-size: 0.8em; }

.hgcollapse-toggle {
  display: block;
  margin-top: .15rem;
  margin-bottom: .25rem;
  vertical-align: middle; }
  .hgcollapse-toggle:after, .hgcollapse-toggle.collapsed:after {
    float: right;
    /* adjust as needed */
    border-radius: 2px;
    width: 2rem;
    height: 1.6rem;
    text-align: center;
    font-weight: 100;
    background-color: transparent; }
  .hgcollapse-toggle:after {
    /* symbol for "opening" panels */
    content: url("https://api.iconify.design/carbon:row-collapse.svg?color=%23003300&height=24"); }
  .hgcollapse-toggle.collapsed:after {
    /* symbol for "collapsed" panels */
    content: url("https://api.iconify.design/carbon:row-expand.svg?color=%23003300&height=24"); }
  .hgcollapse-toggle:hover:after {
    /* symbol for "opening" panels */
    content: url("https://api.iconify.design/carbon:row-collapse.svg?color=%23d3c66f&height=20"); }
  .hgcollapse-toggle:hover.collapsed:after {
    /* symbol for "collapsed" panels */
    content: url("https://api.iconify.design/carbon:row-expand.svg?color=%23d3c66f&height=32"); }
  @media (max-width: 767.98px) {
    .hgcollapse-toggle:after {
      /* symbol for "opening" panels */
      content: url("https://api.iconify.design/carbon:row-collapse.svg?color=%23D3C66F&height=18"); }
    .hgcollapse-toggle.collapsed:after {
      /* symbol for "collapsed" panels */
      content: url("https://api.iconify.design/carbon:row-expand.svg?color=%23D3C66F&height=18"); }
    .hgcollapse-toggle:hover:after {
      /* symbol for "opening" panels */
      content: url("https://api.iconify.design/carbon:row-collapse.svg?color=%23B55500&height=14"); }
    .hgcollapse-toggle:hover.collapsed:after {
      /* symbol for "collapsed" panels */
      content: url("https://api.iconify.design/carbon:row-expand.svg?color=%23B55500&height=24"); } }

/*--------------------------------------------------------------
# Panels
--------------------------------------------------------------*/
.dbpanel {
  position: absolute;
  top: 15px;
  right: 30px;
  padding: 0 15px;
  font-size: 1em;
  color: red;
  background-color: yellow;
  border: 4px double #B55500; }
  @media (max-width: 767.98px) {
    .dbpanel {
      font-size: .65em; } }

.panel legend,
.panel marker {
  padding: 5px 0;
  color: #B55500;
  background: none;
  text-decoration: underline;
  border: 0; }
@media (max-width: 767.98px) {
  .panel {
    font-size: 0.8em; } }
.panel .valign-center {
  padding: 5px 0;
  text-align: center; }
  @media (max-width: 767.98px) {
    .panel .valign-center {
      font-size: 1.5em; } }
  .panel .valign-center .iconify {
    margin: 0;
    padding: 0; }

.bg-note,
.bg-info,
.bg-danger,
.bg-warning,
.bg-success {
  border-collapse: collapse; }

.bdrdouble-inner {
  border: 2px solid #D3C66F; }

.bdrdouble-panel,
.form-filedroperr {
  border: 2px solid #B55500; }

.bg-note {
  background-color: rgba(240, 248, 255, 0.75) !important; }

.bg-info {
  background-color: rgba(104, 168, 255, 0.75) !important; }

.bg-danger,
.form-filedroperr {
  background-color: rgba(255, 136, 88, 0.75) !important; }

.bg-warning {
  background-color: rgba(255, 255, 144, 0.75) !important; }

.bg-success {
  background-color: rgba(152, 255, 168, 0.75) !important; }

/*--------------------------------------------------------------
# Eigene Upload-Schaltfläche
--------------------------------------------------------------*/
.custom-file {
  overflow: hidden; }
  .custom-file input[type="file"] {
    display: none; }

.custom-file-label {
  border-color: #003300; }

.custom-file-label::after {
  content: "..."; }

/*--------------------------------------------------------------
# Input Definitionen
--------------------------------------------------------------*/
input,
input[type="text"],
input[type="password"],
input[type="radio"],
input[type="checkbox"],
input[type="email"],
input[type="number"],
input[type="range"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
textarea[type="code"]
 {
  color: #003300;
  background-color: rgba(240, 248, 255, 0.75);
  border: 1px solid #003300;
  border-radius: 2px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  input:focus,
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="radio"]:focus,
  input[type="checkbox"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="range"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  textarea:focus,
  textarea[type="code"]:focus
   {
    background-color: #F0F8FF;
    border-color: #003300;
    -webkit-box-shadow: 0 0 3px 0 #003300;
    -moz-box-shadow: 0 0 3px 0 #003300;
    box-shadow: 0 0 3px 0 #003300; }

/*--------------------------------------------------------------
# Input Definitionen
--------------------------------------------------------------*/
.wysibb {
  flex: 1 1;
  border: 1px solid #003300;
  color: #003300;
  background: rgba(240, 248, 255, 0.75);
  border-radius: 2px;
  font-size: 11pt; }
  .wysibb .wysibb-text-editor {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
    .wysibb .wysibb-text-editor:focus {
      background-color: #F0F8FF;
      border-color: #003300;
      -webkit-box-shadow: 0 0 3px 0 #003300;
      -moz-box-shadow: 0 0 3px 0 #003300;
      box-shadow: 0 0 3px 0 #003300; }

option.hidden {
  display: none; }

option {
  color: #003300; }
  option:disabled {
    color: #303C30;
    font-style: italic; }
  option.hidden {
    display: none; }

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  left: 7px;
  right: auto;
  color: #B55500; }

.bootstrap-select {
  color: #003300; }
  .bootstrap-select .dropdown-menu {
    line-height: 1;
    padding-top: 0;
    padding-bottom: 0;
    border-radius: 2px;
    border-color: #D3C66F;
    color: #003300;
    background-color: #F0F8FF;
    border: 1px solid #003300; }
    .bootstrap-select .dropdown-menu li {
      border-radius: 0; }
      .bootstrap-select .dropdown-menu li::before {
        all: unset;
        content: ''; }
      .bootstrap-select .dropdown-menu li a:active, .bootstrap-select .dropdown-menu li a:focus {
        border: 0; }
      .bootstrap-select .dropdown-menu li a:hover {
        border: 1px solid #003300; }
      .bootstrap-select .dropdown-menu li .active {
        border: 0;
        color: #003300;
        background-color: #D3C66F; }
        .bootstrap-select .dropdown-menu li .active:hover {
          color: #003300;
          background-color: #D3C66F; }
  .bootstrap-select .dropdown-header {
    color: #B55500; }
    .bootstrap-select .dropdown-header:hover {
      color: #003300; }
  .bootstrap-select .bs-placeholder {
    font-size: 0.9em;
    color: #303C30;
    text-transform: none; }
    .bootstrap-select .bs-placeholder:hover {
      color: #303C30; }
  .bootstrap-select .btn {
    padding: 0 0.75rem;
    font-size: 11pt; }
    @media (max-width: 575.98px) {
      .bootstrap-select .btn {
        padding: 0.25rem 0.3rem;
        line-height: 1;
        font-size: 0.9em; } }
  .bootstrap-select .dropdown-toggle {
    padding-top: .5em;
    height: 100%;
    border-radius: 2px;
    border-color: #003300;
    color: #003300;
    background-color: #F0F8FF;
    border: 1px solid #003300;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
    .bootstrap-select .dropdown-toggle:hover {
      background-color: #F0F8FF;
      border-color: #003300;
      -webkit-box-shadow: 0 0 3px 0px #003300;
      -moz-box-shadow: 0 0 3px 0px #003300;
      box-shadow: 0 0 3px 0px #003300; }
  .bootstrap-select .dropdown-item .active,
  .bootstrap-select .dropdown-item:hover,
  .bootstrap-select .dropdown-item:active
   {
    border-radius: 0;
    color: #003300;
    background-color: #D3C66F; }

.input-group {
  display: flex;
  flex-wrap: nowrap; }

.input-group-append {
  position: relative; }
  .input-group-append .dropdown-menu {
    -webkit-box-shadow: 2px 2px 10px rgba(70, 78, 85, 0.75);
    -moz-box-shadow: 2px 2px 10px rgba(70, 78, 85, 0.75);
    box-shadow: 2px 2px 10px rgba(70, 78, 85, 0.75);
    background-color: #F0F8FF; }
    .input-group-append .dropdown-menu a {
      background-color: #F0F8FF; }
      .input-group-append .dropdown-menu a:hover, .input-group-append .dropdown-menu a:focus {
        font-size: 1em;
        font-weight: normal;
        background-color: #D3C66F;
        color: #003300; }
      .input-group-append .dropdown-menu a.active {
        background-color: #D3C66F;
        color: #003300; }
        .input-group-append .dropdown-menu a.active:hover, .input-group-append .dropdown-menu a.active:focus {
          color: #003300; }
  .input-group-append .btn {
    padding: 0 0.75rem;
    font-size: 11pt; }
    @media (max-width: 575.98px) {
      .input-group-append .btn {
        padding: 0.25rem 0.3rem;
        line-height: 1; } }

.custom-control {
  min-height: 2em; }

.form-control {
  color: #003300;
  border-radius: 2px;
  border-color: #003300;
  color: #003300;
  background-color: rgba(240, 248, 255, 0.75);
  min-height: 2em;
  border: 1px solid #003300;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  @media (max-width: 575.98px) {
    .form-control {
      min-height: 1.5em;
      height: calc(2rem + 2px);
      font-size: 0.9em; } }
  .form-control::placeholder {
    color: #303C30;
    text-transform: none; }
  .form-control:focus {
    background-color: #F0F8FF;
    border-color: #003300;
    -webkit-box-shadow: 0 0 3px 0 #003300;
    -moz-box-shadow: 0 0 3px 0 #003300;
    box-shadow: 0 0 3px 0 #003300; }
  .form-control:disabled, .form-control[readonly] {
    color: #303C30;
    background-color: rgba(240, 248, 255, 0.75);
    opacity: .5; }

.input-group-prepend {
  border: 1px solid #003300;
  border-radius: 2px 0px 0px 2px;
  display: block;
  text-align: center;
  padding-top: .25em;
  background-color: #D7E0E7; }
  .input-group-prepend .iconify {
    color: #003300; }
  @media (max-width: 575.98px) {
    .input-group-prepend {
      padding-top: .15em; } }

.input-group-text {
  color: #B55500;
  background-color: #D7E0E7;
  padding: 0 0.75rem;
  border-radius: 2px 0 0 2px;
  border: 0; }

.apple-switch-control {
  position: relative;
  margin: 0;
  padding: 0;
  height: 2.5em; }
  @media (max-width: 575.98px) {
    .apple-switch-control {
      height: 2em;
      font-size: 0.9em; } }
  .apple-switch-control input[type="checkbox"].apple-switch {
    position: relative;
    -webkit-appearance: none;
    outline: none;
    top: .4rem;
    width: 3rem;
    height: 1rem;
    background-color: #D7E0E7;
    border: 1px solid #003300;
    border-radius: .5rem;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
    @media (max-width: 575.98px) {
      .apple-switch-control input[type="checkbox"].apple-switch {
        top: 0.2rem;
        width: 1.5rem;
        height: .6125rem;
        border-radius: .3rem; } }
    .apple-switch-control input[type="checkbox"].apple-switch:after {
      content: "";
      position: absolute;
      top: -.45rem;
      left: -.25rem;
      background: #D3C66F;
      width: 1.75rem;
      height: 1.75rem;
      border-radius: 50%;
      border: 0.4rem solid #003300;
      transition: left 0.3s; }
      @media (max-width: 575.98px) {
        .apple-switch-control input[type="checkbox"].apple-switch:after {
          top: -.25rem;
          left: -.15rem;
          width: 1rem;
          height: 1rem;
          border-width: .25rem; } }
    .apple-switch-control input[type="checkbox"].apple-switch:hover::after {
      background: #B55500;
      -webkit-box-shadow: 0 0 3px 0px #003300;
      -moz-box-shadow: 0 0 3px 0px #003300;
      box-shadow: 0 0 3px 0px #003300; }
    .apple-switch-control input[type="checkbox"].apple-switch:checked {
      border-color: #003300;
      background-color: #B55500; }
    .apple-switch-control input[type="checkbox"].apple-switch:checked:after {
      left: 1.75rem; }
      @media (max-width: 575.98px) {
        .apple-switch-control input[type="checkbox"].apple-switch:checked:after {
          left: calc(1.5rem - 1rem + .15rem); } }
  .apple-switch-control .apple-switch-label {
    margin: 0;
    position: absolute;
    top: 40%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-left: 1rem; }
    .apple-switch-control .apple-switch-label:hover {
      font-weight: bold;
      color: #B55500; }
  .apple-switch-control.disabled input[type="checkbox"].apple-switch {
    background-color: #606C60;
    border-color: #303C30; }
    .apple-switch-control.disabled input[type="checkbox"].apple-switch:after {
      background: #606C60;
      border-color: #303C30; }
    .apple-switch-control.disabled input[type="checkbox"].apple-switch:checked {
      border-color: #003300;
      background-color: #B55500; }

.validation {
  border-radius: 0;
  color: #B55500;
  display: none;
  font-weight: bold;
  margin-top: 3px;
  margin-bottom: 3px;
  padding: 5px 10px;
  font-size: 0.8em;
  background-color: rgba(211, 198, 111, 0.5);
  border-bottom: 2px solid #B55500;
  border-right: 2px solid #B55500;
  border-left: 2px solid #B55500; }

/*--------------------------------------------------------------
# Bootstrap NavBar/Dropdown-Menü
--------------------------------------------------------------*/
/*
.dropdown-menu
{
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  border-radius: $border-radius;
  border-color: $selectpanel-border;
  color: $input-color;
  background-color: $inputbkgndfocus-color;
  border: $inputbrdr-width solid $inputbrdr-color;  
  
  li
  {
    border-radius: 0;
    &::before   
    {
      all:unset;
      content: '';
    }
    
    a
    {
      &:active,
      &:focus
      {
        border: 0;
      }
      
      &:hover
      {
        border: 1px solid $text-color;
      }
    }
    
    & .active
    {
      border: 0;
      color: $text-color;
      background-color: $menu-color;    

      &:hover
      {
        color: $text-color;
        background-color: $menu-color;
      }
    }
  }
}

.dropdown-menu {
  z-index: 25000 !important;
}
*/
.navbar {
  padding: 3px .5em;
  font-family: "Raleway", "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 10pt;
  -webkit-box-shadow: 0 0 3px 0px rgba(70, 78, 85, 0.75);
  -moz-box-shadow: 0 0 3px 0px rgba(70, 78, 85, 0.75);
  box-shadow: 0 0 3px 0px rgba(70, 78, 85, 0.75);
  /*  .offcanvas-header
    { 
      overflow:hidden;
      display:none; 
      z-index:500;
    }// .offcanvas-header
  */
  /*  .ml-auto .nav-item
    {
      @media (max-width:767.98px)
       {
          position: relative;
          left:0;
      } // @media (max-width:767.98px)
    }*/ }
  .navbar a:hover, .navbar a:active, .navbar a:focus {
    border: 0; }
  .navbar ul li::before {
    font-family: inherit;
    content: inherit;
    margin-left: inherit;
    padding-right: inherit; }
  .navbar .iconify {
    margin: 0 4px; }
    @media (max-width: 767.98px) {
      .navbar .iconify {
        margin: 0 2px; } }
  .navbar .dropdown-toggle:hover:after {
    color: #D3C66F; }
  .navbar .dropdown-toggle:after {
    color: #B55500;
    font-family: FontAwesome;
    vertical-align: 0.255em;
    border: 0;
    font-size: 0.8em;
    content: "\f0d7";
    margin-left: .5em; }
  .navbar .dropdown-menu,
  .navbar .dropdown-menu-right {
    font-size: 100%; }
  .navbar .dropdown-menu-right .dropdown-toggle:before,
  .navbar .dropdown-menu .dropdown-toggle:after {
    display: inline-block;
    vertical-align: 0;
    color: #B55500;
    font-family: FontAwesome;
    border: 0; }
  .navbar .dropdown-menu .dropdown-toggle:after {
    margin-left: .5em;
    font-size: 0.8em;
    content: "\f0da"; }
  .navbar .dropdown-menu-right .dropdown-item {
    border-radius: 2px;
    margin: 0;
    padding: 3px .5em 3px 1em; }
  .navbar .dropdown-menu-right .dropdown-toggle:after {
    content: none; }
  .navbar .dropdown-menu-right .dropdown-toggle:before {
    margin-left: -1em;
    margin-right: .35em;
    font-size: 0.8em;
    content: "\f0d9"; }
  .navbar .dropdown-menu-right .dropdown-toggle:hover:before,
  .navbar .dropdown-menu .dropdown-toggle:hover:after {
    color: #D3C66F; }
  .navbar .dropdown-menu .dropdown-menu {
    margin-left: 0;
    margin-right: 0; }
  .navbar .dropdown-menu li {
    position: relative; }
  .navbar .dropdown-menu {
    border-radius: 2px;
    background-color: #003300;
    border: 1px solid #B55500; }
  .navbar .dropdown-menu li {
    position: relative; }
  .navbar .dropdown-menu,
  .navbar .dropdown-menu-right {
    padding: 2px 3px;
    margin-top: -2px;
    border-width: 2px; }
    @media (min-width: 767.98px) {
      .navbar .dropdown-menu,
      .navbar .dropdown-menu-right {
        -webkit-box-shadow: 0 4px 8px 0 rgba(70, 78, 85, 0.75);
        -moz-box-shadow: 0 4px 8px 0 rgba(70, 78, 85, 0.75);
        box-shadow: 0 4px 8px 0 rgba(70, 78, 85, 0.75); } }
    @media (max-width: 767.98px) {
      .navbar .dropdown-menu,
      .navbar .dropdown-menu-right {
        margin-top: -2px;
        left: .5em;
        border-width: 0; } }
    .navbar .dropdown-menu > li:hover,
    .navbar .dropdown-menu-right > li:hover {
      background-color: #B55500; }
      .navbar .dropdown-menu > li:hover > .submenu,
      .navbar .dropdown-menu-right > li:hover > .submenu {
        display: block; }
  .navbar .nav-item,
  .navbar .dropdown-item {
    border-radius: 2px;
    padding: 3px .5em; }
  @media (max-width: 767.98px) {
    .navbar .ml-auto {
      margin-left: 0.5em !important;
      position: relative; } }
  .navbar .nav-item .submenu {
    display: none;
    left: calc(100% - 7px);
    top: -7px;
    border-width: 2px; }
    @media (min-width: 767.98px) {
      .navbar .nav-item .submenu {
        -webkit-box-shadow: 0 4px 8px 0 rgba(70, 78, 85, 0.75);
        -moz-box-shadow: 0 4px 8px 0 rgba(70, 78, 85, 0.75);
        box-shadow: 0 4px 8px 0 rgba(70, 78, 85, 0.75); } }
    @media (max-width: 767.98px) {
      .navbar .nav-item .submenu {
        top: 2px;
        left: .5em;
        border-width: 0; } }
  .navbar .nav-item .submenu-left {
    right: calc(100% - 7px);
    top: -7px;
    left: auto;
    border-width: 2px; }
    @media (min-width: 767.98px) {
      .navbar .nav-item .submenu-left {
        -webkit-box-shadow: 0 4px 8px 0 rgba(70, 78, 85, 0.75);
        -moz-box-shadow: 0 4px 8px 0 rgba(70, 78, 85, 0.75);
        box-shadow: 0 4px 8px 0 rgba(70, 78, 85, 0.75); } }
    @media (max-width: 767.98px) {
      .navbar .nav-item .submenu-left {
        top: 0;
        left: .5em;
        right: auto; } }
  .navbar > li.divider {
    all: unset;
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 1px; }
    @media (max-width: 767.98px) {
      .navbar > li.divider {
        width: inherit; } }
    .navbar > li.divider > hr {
      width: 1px;
      height: 1.5em;
      border: 0;
      margin: 0;
      padding: 0;
      border-left: 1px dashed #B55500; }
      @media (max-width: 767.98px) {
        .navbar > li.divider > hr {
          width: inherit;
          height: 1px;
          border-left: 0;
          border-bottom: 1px solid #B55500; } }
  .navbar > li.doubledivider {
    all: unset;
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 3px; }
    @media (max-width: 767.98px) {
      .navbar > li.doubledivider {
        width: 100%; } }
    .navbar > li.doubledivider > hr {
      height: 1.5em;
      border: 0;
      margin: 0;
      padding: 0;
      border-radius: 0;
      background-color: #B55500;
      border-left: 1px solid #B55500; }
      @media (max-width: 767.98px) {
        .navbar > li.doubledivider > hr {
          width: 100%;
          height: 1px;
          border-left: 0;
          border-bottom: 1px solid #B55500; } }
  .navbar .navbar-nav li.divider {
    all: unset; }
    .navbar .navbar-nav li.divider > hr {
      max-height: 1px;
      margin: 3px .5em;
      border: 0;
      border-bottom: 1px dashed #B55500; }
  .navbar .navbar-nav li.doubledivider {
    all: unset; }
    .navbar .navbar-nav li.doubledivider > hr {
      height: 2px;
      margin: 3px .5em;
      border-radius: 0;
      background-color: #B55500;
      border: 0; }
  .navbar .navbar li .iconify {
    margin: 0 .25em .25em .3em; }

.mobile-offcanvas {
  top: calc(100px - 1em);
  right: 30px; }
  .mobile-offcanvas .offcanvas-header {
    z-index: 5000;
    display: none; }
    @media (max-width: 767.98px) {
      .mobile-offcanvas .offcanvas-header {
        display: block; } }
  @media (max-width: 767.98px) {
    .mobile-offcanvas {
      visibility: hidden;
      border-radius: 0;
      display: block;
      position: fixed;
      top: 0;
      left: 0;
      height: 100%;
      width: 80%;
      min-width: 200px;
      max-width: 400px;
      overflow-y: scroll;
      overflow-x: hidden; } }

@media all and (max-width: 767.98px) {
  .mobile-offcanvas.show {
    visibility: visible; } }

.bttn-mnuclose {
  border: 2px solid #D3C66F;
  color: red;
  border-radius: 2px;
  padding: .3em .5em;
  margin-top: 10px;
  transition: none; }
  .bttn-mnuclose:before {
    color: #B55500;
    content: "\f00d";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400; }

.bttn-menu {
  display: hidden;
  border: 2px solid #B55500;
  border-radius: 2px;
  padding: .3em .5em;
  display: none;
  top: 57px;
  position: absolute;
  right: 15px;
  background: #003300; }
  .bttn-menu:before {
    color: #D3C66F;
    content: "\f0c9";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400; }
  .bttn-menu:hover, .bttn-menu:active, .bttn-menu:focus {
    background-color: #B55500;
    border-color: #D3C66F;
    border-bottom-style: solid; }
  @media (max-width: 767.98px) {
    .bttn-menu {
      display: block; } }

.screen-overlay {
  width: 0%;
  height: 50vh;
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(34, 34, 34, 0.6);
  transition: opacity 0.3s linear, visibility 0.1s, width 1s ease-in; }

.screen-overlay.show {
  transition: opacity 0.3s ease, width 0s;
  opacity: 1;
  width: 100%;
  visibility: visible; }

.bg-menu {
  background-color: #003300;
  border: 2px solid #B55500;
  border-radius: 2px;
  padding-top: 2px;
  padding-bottom: 2px; }
  .bg-menu a {
    color: #D3C66F; }
    .bg-menu a:hover, .bg-menu a:active {
      border-radius: 2px;
      background-color: #B55500; }

/*--------------------------------------------------------------
# Google Re-Captcha
--------------------------------------------------------------*/
.form-recaptcha {
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem;
  display: inline-block;
  border: 1px solid #003300;
  color: #003300;
  background-color: rgba(240, 248, 255, 0.75);
  border-radius: 4px;
  padding: 3px 5px 0 5px; }

.g-recaptcha {
  display: inline-block; }

/*--------------------------------------------------------------
# Apple-Style-Checkbox
--------------------------------------------------------------*/
label.checkbox {
  cursor: pointer;
  position: relative;
  vertical-align: bottom;
  min-height: calc(1.75rem + 4px);
  width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  label.checkbox .checklabel {
    height: 100%;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    padding-left: calc(3.25rem + 22px);
    padding-top: .25rem;
    color: #003300; }
    label.checkbox .checklabel:hover {
      font-weight: bold;
      color: #B55500; }
  label.checkbox .checkmark {
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    outline: none;
    width: 3.9375rem;
    min-height: 1.25rem;
    color: #003300;
    background-color: rgba(240, 248, 255, 0.75);
    border: 1px solid #003300;
    border-radius: 50px;
    overflow: hidden; }
    label.checkbox .checkmark:after {
      content: "";
      position: absolute;
      top: .05rem;
      left: .05rem;
      background: #D7E0E7;
      background: -moz-repeating-radial-gradient(at 5% top, #D7E0E7 0%, #8C949B 100%);
      /* FF3.6-15 */
      background: -webkit-repeating-radial-gradient(at 5% top, #D7E0E7 0%, #8C949B 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: repeating-radial-gradient(at 5% top, #D7E0E7 0%, #8C949B 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      width: 1.75rem;
      height: 1.75rem;
      border-radius: 4px;
      box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.5);
      border: 1px solid #003300; }
    label.checkbox .checkmark:hover {
      border: 1px solid black;
      -webkit-box-shadow: 0 0 3px 0 #003300;
      -moz-box-shadow: 0 0 3px 0 #003300;
      box-shadow: 0 0 3px 0 #003300; }
  label.checkbox:hover input ~ .checkmark {
    background-color: #B55500; }
  label.checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
    label.checkbox input[type="checkbox"]:checked ~ .checkmark {
      background-color: #B55500; }
    label.checkbox input[type="checkbox"]:checked ~ .checkmark:after {
      left: 2rem; }

label.radio {
  position: relative;
  margin: 0px;
  padding: 0px;
  padding-left: 1.5rem;
  cursor: pointer;
  min-height: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  label.radio .radiolabel {
    align-self: center;
    padding-left: 0em; }
  label.radio .radiomark {
    align-self: baseline;
    border: 1px solid #003300;
    position: absolute;
    top: 0.2em;
    left: 0;
    height: 1rem;
    width: 1rem;
    border-radius: 1rem;
    border: 1px solid #003300;
    background-color: #003300; }
    label.radio .radiomark:after {
      content: "";
      position: absolute;
      display: none;
      left: .35rem;
      top: .15rem;
      width: 0.35em;
      height: .7em;
      border: solid #003300;
      border-width: 0 2px 2px 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    label.radio .radiomark:hover {
      border: 1px solid black;
      -webkit-box-shadow: 0 0 3px 0 #003300;
      -moz-box-shadow: 0 0 3px 0 #003300;
      box-shadow: 0 0 3px 0 #003300; }
  label.radio:hover input ~ .radiomark {
    background-color: #003300; }
  label.radio input[type="radio"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
    label.radio input[type="radio"]:checked ~ .radiomark {
      border: 0px;
      background-color: #B55500; }
    label.radio input[type="radio"]:checked ~ .radiomark:after {
      display: block; }

button[type="filter"],
button[type="submit"],
input[type="submit"],
input[type="button"],
button[type="reset"],
input[type="reset"] {
  display: inline-block;
  margin: 15px;
  padding: 10px 32px;
  font-family: "Cormorant", Garamond, "Times New Roman", Georgia, serif;
  font-weight: 700;
  font-size: 1.1em;
  letter-spacing: 2px;
  transition: 0.3s;
  border-radius: 5px;
  border: 2px solid #D3C66F; }
  @media (max-width: 767.98px) {
    button[type="filter"],
    button[type="submit"],
    input[type="submit"],
    input[type="button"],
    button[type="reset"],
    input[type="reset"] {
      letter-spacing: 0;
      padding: 5px 16px;
      margin: 5px; } }

button[type="filter"],
button[type="submit"],
input[type="submit"],
input[type="button"] {
  color: #D3C66F;
  background: #003300; }
  button[type="filter"]:hover,
  button[type="submit"]:hover,
  input[type="submit"]:hover,
  input[type="button"]:hover {
    color: #003300;
    background: #B55500; }

button[type="reset"],
input[type="reset"] {
  color: #003300;
  background: #D7E0E7; }
  button[type="reset"]:hover,
  input[type="reset"]:hover {
    color: #D3C66F;
    background: #778087; }

/* Prelaoder */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 300;
  overflow: hidden;
  background: #F0F8FF; }

#preloader:before {
  content: "";
  position: fixed;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  border: 6px solid #f2f2f2;
  border-top: 6px solid #B55500;
  border-radius: 2px;
  width: 60px;
  height: 60px;
  animation: animate-preloader 1s linear infinite; }

@keyframes animate-preloader {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.hidden {
  display: none; }

button:disabled, button:hover:disabled,
button[type="reset"]:disabled,
button[type="reset"]:hover:disabled,
input[type="submit"]:disabled,
input[type="submit"]:hover:disabled,
input[type="button"]:disabled,
input[type="button"]:hover:disabled,
input[type="reset"]:disabled,
input[type="reset"]:hover:disabled {
  background-color: #AAA;
  color: #777;
  border-color: #777; }

.form-filterbar {
  display: flex;
  flex-wrap: nowrap; }
  .form-filterbar > input {
    width: 100%; }

button[type="filter"] {
  margin: 0;
  margin-left: 5px;
  padding: 0.25rem 0 0 0;
  height: 2.25rem; }
  @media (max-width: 767.98px) {
    button[type="filter"] {
      font-size: 0.8em;
      height: 1.75rem; } }

/*--------------------------------------------------------------
# UserIcon
--------------------------------------------------------------*/
.usericon {
  color: #B55500; }
  @media (max-width: 767.98px) {
    .usericon {
      display: none; } }

/*--------------------------------------------------------------
# Modale Dialoge
--------------------------------------------------------------*/
.modal .modal-content {
  border-radius: 2px;
  border: 2px solid #D3C66F;
  background: #F0F8FF;
  color: #003300;
  -webkit-box-shadow: 5px 5px 20px 0px rgba(70, 78, 85, 0.75);
  -moz-box-shadow: 5px 5px 20px 0px rgba(70, 78, 85, 0.75);
  box-shadow: 5px 5px 20px 0px rgba(70, 78, 85, 0.75); }
.modal .modal-header {
  border: 0;
  border-radius: 2px;
  background-color: #003300;
  color: #D3C66F; }
  .modal .modal-header .close {
    color: #D3C66F; }
  .modal .modal-header h1, .modal .modal-header h2, .modal .modal-header h3, .modal .modal-header h4, .modal .modal-header h5 {
    margin: 0;
    padding: 0;
    color: #D3C66F; }
    .modal .modal-header h1:before, .modal .modal-header h1:after, .modal .modal-header h2:before, .modal .modal-header h2:after, .modal .modal-header h3:before, .modal .modal-header h3:after, .modal .modal-header h4:before, .modal .modal-header h4:after, .modal .modal-header h5:before, .modal .modal-header h5:after {
      all: unset; }
.modal .modal-message {
  padding-top: .5em; }
  .modal .modal-message legend {
    padding: 0;
    margin: 0;
    padding-bottom: .25em; }
  .modal .modal-message .iconify {
    margin: .25em .25em 0 .25em; }
.modal .modal-preview {
  padding: .25em;
  text-align: center; }
  .modal .modal-preview img {
    max-width: calc(100% - 5px);
    max-height: calc(100% - 5px); }
.modal .iconify {
  margin: .5em .25em 0 .25em; }
.modal .modal-icon {
  text-align: center;
  color: #B55500;
  font-size: 1.75em; }
.modal .modal-footer {
  border: 0;
  border-top: 2px solid #D3C66F;
  padding: 0rem;
  border-radius: 0; }

.imagezoom-modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 10000;
  /* Sit on top */
  left: 1%;
  top: 1%;
  width: 98%;
  /* Full width */
  height: 98%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.75);
  /* Black w/ opacity */
  border-radius: 15px;
  border: 0 solid black;
  -webkit-box-shadow: 0 0px 10px black, 0 0 20px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 0px 10px black, 0 0 20px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 0px 10px black, 0 0 20px rgba(0, 0, 0, 0.1) inset; }
  .imagezoom-modal .imagezoom-modal-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    max-width: 90vw;
    max-height: 90vh; }
  .imagezoom-modal .imagezoom-modal-content,
  .imagezoom-modal #mdlImageZoomCaption {
    animation-name: zoom;
    animation-duration: 0.6s; }
  .imagezoom-modal #mdlImageZoomCaption {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 150px; }
  .imagezoom-modal .imagezoom-modal-close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #D3C66F;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s; }
    .imagezoom-modal .imagezoom-modal-close:hover, .imagezoom-modal .imagezoom-modal-close:focus {
      color: #bbb;
      text-decoration: none;
      cursor: pointer;
      color: #B55500; }

@keyframes zoom {
  from {
    transform: scale(0); }
  to {
    transform: scale(1); } }
/*--------------------------------------------------------------
# Bereich zum Anzeigen, dass JScript nicht geladen ist
--------------------------------------------------------------*/
.noscriptmsg {
  padding: 15px 0px 15px 0px;
  border: 3px solid #B55500;
  background-color: #003300;
  color: #D3C66F;
  text-align: center;
  font-weight: bold; }
  @media (max-width: 767.98px) {
    .noscriptmsg {
      margin: 73px 0px 0px 0px; } }

/*--------------------------------------------------------------
# das muss ganz unten stehen
--------------------------------------------------------------*/
.disabled,
.disabled:hover,
.disabled:active,
.disabled:focus {
  pointer-events: none !important;
  cursor: default !important;
  color: #303C30 !important; }

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
/************************************************************************************************************************************************************************************/
/* Sektion Header */
/************************************************************************************************************************************************************************************/
#header {
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  transition: all 0.3s;
  z-index: 200;
  background: #003300;
  border-bottom: 2px solid #B55500;
  border-collapse: collapse;
  -webkit-box-shadow: 0 0 3px 0px rgba(70, 78, 85, 0.75);
  -moz-box-shadow: 0 0 3px 0px rgba(70, 78, 85, 0.75);
  box-shadow: 0 0 3px 0px rgba(70, 78, 85, 0.75);
  height: 110px; }
  @media (max-width: 767.98px) {
    #header {
      height: 73px; } }
  @media (max-width: 575.98px) {
    #header {
      height: 73px; } }
  #header.header-scrolled {
    height: 110px;
    transition: all 0.3s; }
    @media (max-width: 991.98px) {
      #header.header-scrolled {
        height: 100px; } }
    @media (max-width: 767.98px) {
      #header.header-scrolled {
        height: 67px; } }
    @media (max-width: 575.98px) {
      #header.header-scrolled {
        height: 67px; } }
  #header .logoarea {
    display: flex;
    flex-wrap: nowrap;
    width: calc(100% - 30px); }
    #header .logoarea a:hover,
    #header .logoarea a:focus,
    #header .logoarea a:active {
      text-decoration: none;
      border: 0; }
    #header .logoarea #logo {
      float: left;
      padding-right: 10px; }
      #header .logoarea #logo h1 {
        margin-left: 10px;
        margin-bottom: 5px;
        font-family: "Almendra", "Times New Roman", Georgia, serif;
        font-size: 3.75em;
        font-weight: 400;
        letter-spacing: 3px;
        color: #D3C66F; }
        @media (max-width: 991.98px) {
          #header .logoarea #logo h1 {
            font-size: 3.5em;
            margin-left: 5px; } }
        @media (max-width: 767.98px) {
          #header .logoarea #logo h1 {
            font-size: 3.5em;
            margin-left: 5px; } }
        @media (max-width: 575.98px) {
          #header .logoarea #logo h1 {
            font-size: 2.5em;
            margin-left: 5px;
            margin-top: -10px; } }
      #header .logoarea #logo h1 a,
      #header .logoarea #logo h1 a:hover {
        color: #D3C66F; }
      #header .logoarea #logo img {
        padding: 0;
        margin: 0;
        margin-top: 5px;
        max-height: 125px; }
        @media (max-width: 767.98px) {
          #header .logoarea #logo img {
            padding: 0;
            margin: 0;
            max-height: 85px; } }
        @media (max-width: 575.98px) {
          #header .logoarea #logo img {
            padding: 0;
            margin: 0;
            max-height: 85px; } }
    #header .logoarea #logotxt {
      color: #D3C66F;
      height: 100%; }
      #header .logoarea #logotxt > div {
        margin-top: .5em;
        font-size: 3em; }
        @media (max-width: 991.98px) {
          #header .logoarea #logotxt > div {
            font-size: 2em;
            margin-top: .75em; } }
        @media (max-width: 767.98px) {
          #header .logoarea #logotxt > div {
            font-size: 1.5em;
            margin-top: .85em; } }
        @media (max-width: 578.98px) {
          #header .logoarea #logotxt > div {
            font-size: 1em;
            margin-top: 1em; } }
      #header .logoarea #logotxt img {
        padding: 0;
        margin: 0;
        max-height: 60px; }
        @media (max-width: 767.98px) {
          #header .logoarea #logotxt img {
            max-height: 30px; } }
        @media (max-width: 578.98px) {
          #header .logoarea #logotxt img {
            max-height: 25px; } }
  #header #nav-menu-container {
    top: calc(100px - 1em);
    position: absolute;
    right: 30px; }
    @media (max-width: 767.98px) {
      #header #nav-menu-container {
        font-size: 0.8em;
        overflow-Y: auto;
        overflow-x: auto;
        position: fixed;
        top: 0;
        left: 0; } }
    @media (max-width: 767.98px) {
      #header #nav-menu-container .navbar-nav {
        flex-direction: column; } }

/*--------------------------------------------------------------
# Intro Section
--------------------------------------------------------------*/
#news,
#intro {
  font-size: 125%;
  display: table;
  width: 100%;
  height: 90vh;
  background: #000;
  border-top: 1px solid #B55500;
  border-bottom: 1px solid #B55500; }
  #news h1::after, #news h1::before,
  #news h2::after,
  #news h2::before,
  #news h3::after,
  #news h3::before,
  #news h4::after,
  #news h4::before,
  #news h5::after,
  #news h5::before,
  #intro h1::after,
  #intro h1::before,
  #intro h2::after,
  #intro h2::before,
  #intro h3::after,
  #intro h3::before,
  #intro h4::after,
  #intro h4::before,
  #intro h5::after,
  #intro h5::before {
    all: unset; }
  #news .carousel-item,
  #intro .carousel-item {
    width: 100%;
    height: 90vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  #news .carousel-item::before,
  #intro .carousel-item::before {
    content: '';
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0; }
  #news .carousel-container,
  #intro .carousel-container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0; }
  #news .carousel-background img,
  #intro .carousel-background img {
    max-width: 100%; }
  #news .carousel-content,
  #intro .carousel-content {
    text-align: center; }
    @media (max-width: 767.98px) {
      #news .carousel-content,
      #intro .carousel-content {
        font-weight: normal;
        font-size: 0.8em; } }
    @media (max-width: 575.98px) {
      #news .carousel-content,
      #intro .carousel-content {
        font-weight: normal;
        font-size: 60%; } }
  #news img,
  #intro img {
    max-height: 30vh;
    display: block;
    margin-left: auto;
    margin-right: auto;
    /*max-width: 10vw;
    height: auto;*/ }
  #news h2,
  #intro h2 {
    font-family: "Cormorant", Garamond, "Times New Roman", Georgia, serif;
    color: #B55500;
    margin-bottom: 30px;
    font-size: 3.75em;
    font-weight: 700; }
    @media (max-width: 1199.98px) {
      #news h2,
      #intro h2 {
        margin-bottom: 20px; } }
    @media (max-width: 767.98px) {
      #news h2,
      #intro h2 {
        margin-bottom: 15px; } }
  #news p,
  #intro p {
    margin: 0 auto 30px auto;
    color: #D3C66F;
    width: 80%; }
    @media (max-width: 991.98px) {
      #news p,
      #intro p {
        margin: 0 auto 20px auto;
        width: 75%; } }
    @media (max-width: 767.98px) {
      #news p,
      #intro p {
        margin: 0 auto 15px auto; } }
    @media (max-width: 575.98px) {
      #news p,
      #intro p {
        margin: 0 auto 15px auto; } }
  #news .carousel-control-prev,
  #news .carousel-control-next,
  #intro .carousel-control-prev,
  #intro .carousel-control-next {
    color: rgba(211, 198, 111, 0.75); }
    #news .carousel-control-prev:hover, #news .carousel-control-prev:focus,
    #news .carousel-control-next:hover,
    #news .carousel-control-next:focus,
    #intro .carousel-control-prev:hover,
    #intro .carousel-control-prev:focus,
    #intro .carousel-control-next:hover,
    #intro .carousel-control-next:focus {
      color: #B55500; }
  #news .carousel-fade,
  #intro .carousel-fade {
    overflow: hidden; }
    #news .carousel-fade .carousel-inner .carousel-item,
    #intro .carousel-fade .carousel-inner .carousel-item {
      -webkit-transition-property: opacity;
      transition-property: opacity; }
    #news .carousel-fade .carousel-inner .carousel-item,
    #news .carousel-fade .carousel-inner .active.carousel-item-left,
    #news .carousel-fade .carousel-inner .active.carousel-item-right,
    #intro .carousel-fade .carousel-inner .carousel-item,
    #intro .carousel-fade .carousel-inner .active.carousel-item-left,
    #intro .carousel-fade .carousel-inner .active.carousel-item-right {
      opacity: 0; }
    #news .carousel-fade .carousel-inner .active,
    #news .carousel-fade .carousel-inner .carousel-item-next.carousel-item-left,
    #news .carousel-fade .carousel-inner .carousel-item-prev.carousel-item-right,
    #intro .carousel-fade .carousel-inner .active,
    #intro .carousel-fade .carousel-inner .carousel-item-next.carousel-item-left,
    #intro .carousel-fade .carousel-inner .carousel-item-prev.carousel-item-right {
      opacity: 1;
      transition: 0.3s; }
    #news .carousel-fade .carousel-inner .carousel-item-next,
    #news .carousel-fade .carousel-inner .carousel-item-prev,
    #news .carousel-fade .carousel-inner .active.carousel-item-left,
    #news .carousel-fade .carousel-inner .active.carousel-item-right,
    #intro .carousel-fade .carousel-inner .carousel-item-next,
    #intro .carousel-fade .carousel-inner .carousel-item-prev,
    #intro .carousel-fade .carousel-inner .active.carousel-item-left,
    #intro .carousel-fade .carousel-inner .active.carousel-item-right {
      left: 0;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
  #news .carousel-control-prev, #news .carousel-control-next,
  #intro .carousel-control-prev,
  #intro .carousel-control-next {
    width: 10%; }
    @media (min-width: 1024px) {
      #news .carousel-control-prev, #news .carousel-control-next,
      #intro .carousel-control-prev,
      #intro .carousel-control-next {
        width: 5%; } }
  #news .carousel-control-next-icon, #news .carousel-control-prev-icon,
  #intro .carousel-control-next-icon,
  #intro .carousel-control-prev-icon {
    background: none;
    font-size: 32px;
    line-height: 1; }
  #news .carousel-indicators,
  #intro .carousel-indicators {
    cursor: pointer; }
  #news .btn-get-started,
  #intro .btn-get-started {
    font-family: "Cormorant", Garamond, "Times New Roman", Georgia, serif;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    padding: 8px 32px;
    border-radius: 2px;
    border: 2px solid #D3C66F;
    transition: 0.3s;
    margin: 10px;
    color: #D3C66F;
    background: #003300; }
    #news .btn-get-started:hover,
    #intro .btn-get-started:hover {
      background: #B55500;
      color: #003300; }

#news {
  font-size: 11pt; }
  #news .newstitle {
    padding: 15px;
    border-bottom: 2px solid #B55500; }
    #news .newstitle h1 {
      margin: 0;
      padding: 0;
      font-family: "Cormorant", Garamond, "Times New Roman", Georgia, serif;
      font-variant: small-caps;
      color: #003300; }
    #news .newstitle h1 {
      font-size: 2em; }
      @media (max-width: 767.98px) {
        #news .newstitle h1 {
          font-size: 1.25em; } }
      @media (max-width: 575.98px) {
        #news .newstitle h1 {
          font-size: 1em; } }
  #news .carousel-content {
    max-height: 85vh;
    overflow: auto;
    border: 2px solid #B55500;
    background-color: rgba(240, 248, 255, 0.75);
    margin: 0 3.5em 1.5em 3.5em;
    overflow: auto; }
    @media (max-width: 991.98px) {
      #news .carousel-content {
        margin: 0 3em 1.5em 3em; } }
    @media (max-width: 767.98px) {
      #news .carousel-content {
        margin: 0 2.5em 1.5em 2.5em; } }
    @media (max-width: 575.98px) {
      #news .carousel-content {
        margin: 0 1.5em 1.5em 1.5em; } }
    #news .carousel-content .newscontent {
      padding: 15px;
      width: auto;
      text-align: left;
      color: black;
      font-weight: normal; }

/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/
/* Sections Header
--------------------------------*/
.section-header h3 {
  font-family: "Cormorant", Garamond, "Times New Roman", Georgia, serif;
  font-size: 32px;
  color: #003300;
  text-align: center;
  font-weight: 700;
  position: relative;
  padding-bottom: 15px; }
.section-header h1::before, .section-header h1::after,
.section-header h2::before,
.section-header h2::after,
.section-header h3::before,
.section-header h3::after,
.section-header h4::before,
.section-header h4::after,
.section-header h5::before,
.section-header h5::after {
  all: unset; }
.section-header p {
  text-align: center;
  padding-bottom: 30px;
  color: #003300; }

/* Section with background
--------------------------------*/
.section-bg {
  background: #003300; }

/* About Us Section
--------------------------------*/
#about {
  background: center top no-repeat fixed;
  background-size: cover;
  padding: 60px 0 40px 0;
  position: relative;
  border-top: 1px solid #B55500;
  border-bottom: 1px solid #B55500; }
  #about::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(240, 248, 255, 0.75);
    z-index: 9; }
  #about .container {
    position: relative;
    z-index: 10; }
  #about h1,
  #about h2,
  #about h3,
  #about h4,
  #about h5 {
    font-family: "Cormorant", Garamond, "Times New Roman", Georgia, serif;
    color: #B55500; }
    #about h1::before, #about h1::after,
    #about h2::before,
    #about h2::after,
    #about h3::before,
    #about h3::after,
    #about h4::before,
    #about h4::after,
    #about h5::before,
    #about h5::after {
      all: unset; }
  #about .about-col {
    background: rgba(0, 51, 0, 0.75);
    color: #D3C66F;
    font-size: 0.9em;
    font-weight: 400;
    border-radius: 0 0 2px 2px;
    margin-bottom: 20px;
    -webkit-box-shadow: 0 0 3px 0px rgba(70, 78, 85, 0.75);
    -moz-box-shadow: 0 0 3px 0px rgba(70, 78, 85, 0.75);
    box-shadow: 0 0 3px 0px rgba(70, 78, 85, 0.75); }
    #about .about-col .img {
      position: relative; }
      #about .about-col .img img {
        border-radius: 2px 2px 0 0; }
    #about .about-col p {
      text-align: justify;
      color: #F0F8FF; }
    #about .about-col .iconify {
      width: 64px;
      height: 64px;
      padding-top: 8px;
      text-align: center;
      position: absolute;
      background-color: #B55500;
      border-radius: 50%;
      text-align: center;
      border: 4px solid rgba(0, 51, 0, 0.75);
      left: calc( 50% - 32px);
      bottom: -30px;
      transition: 0.3s; }
    #about .about-col i {
      line-height: 1;
      transition: 0.3s; }
    #about .about-col:hover .icon {
      background-color: rgba(0, 51, 0, 0.75); }
    #about .about-col:hover i {
      color: #B55500; }
    #about .about-col h2 {
      color: #B55500;
      text-align: center;
      font-weight: 700;
      font-size: 1.5em;
      padding: 0;
      margin: 40px 0 12px 0; }
      #about .about-col h2 a {
        color: #B55500; }
        #about .about-col h2 a:hover {
          color: #B55500; }
    #about .about-col ol, #about .about-col ul {
      padding-top: 0px;
      padding-bottom: 0px;
      margin-top: 0px;
      margin-bottom: 0px; }
    #about .about-col li {
      padding-right: 0;
      padding-right: 15px; }
    #about .about-col p {
      margin-bottom: 0;
      padding: 0 15px 20px 15px; }
  #about a {
    color: inherit;
    border-bottom: 1px dotted #B55500; }
    #about a:hover {
      color: #B55500; }

/* Team Section
--------------------------------*/
#team {
  background: center top no-repeat fixed;
  background-size: cover;
  padding: 60px 0 60px 0;
  position: relative;
  border-top: 1px solid #B55500;
  border-bottom: 1px solid #B55500; }
  #team::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(240, 248, 255, 0.75);
    z-index: 9; }
  #team .container {
    position: relative;
    z-index: 10; }
  #team h1,
  #team h2,
  #team h3,
  #team h4,
  #team h5 {
    color: #B55500;
    font-family: "Cormorant", Garamond, "Times New Roman", Georgia, serif;
    font-weight: bold; }
    #team h1::before, #team h1::after,
    #team h2::before,
    #team h2::after,
    #team h3::before,
    #team h3::after,
    #team h4::before,
    #team h4::after,
    #team h5::before,
    #team h5::after {
      all: unset; }
  #team .iconify {
    font-size: 0.9em;
    padding: 0;
    margin: 0 7.5px; }
  #team .member {
    margin: 1em; }
    @media (max-width: 767.98px) {
      #team .member h1, #team .member h2, #team .member h3, #team .member h4, #team .member h4, #team .member h5, #team .member p, #team .member span {
        font-size: .9em; } }
    #team .member h1, #team .member h2, #team .member h3, #team .member h4, #team .member h4, #team .member h5 {
      margin: 3px 0 0 0; }
    #team .member p, #team .member span {
      margin: 0;
      color: #003300; }
    #team .member img {
      border-radius: 4px;
      border: 1px solid #B55500;
      max-width: 200px;
      height: auto; }
      @media (max-width: 767.98px) {
        #team .member img {
          max-width: 160px;
          height: auto; } }
  #team .social {
    font-size: 1.5em;
    color: #303C30; }
    #team .social a {
      color: #B55500; }
      #team .social a:hover {
        color: #003300; }

/* Contact Section
--------------------------------*/
#contact {
  border-top: 1px solid #B55500;
  border-bottom: 1px solid #B55500;
  background: center top no-repeat fixed;
  background-size: cover;
  padding: 60px 0 60px 0;
  position: relative; }
  #contact::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(240, 248, 255, 0.75);
    z-index: 9; }
  #contact h1,
  #contact h2,
  #contact h3,
  #contact h4,
  #contact h5 {
    font-family: "Cormorant", Garamond, "Times New Roman", Georgia, serif;
    color: #B55500; }
    #contact h1::before, #contact h1::after,
    #contact h2::before,
    #contact h2::after,
    #contact h3::before,
    #contact h3::after,
    #contact h4::before,
    #contact h4::after,
    #contact h5::before,
    #contact h5::after {
      all: unset; }
  #contact .container {
    position: relative;
    z-index: 10; }
  #contact legend {
    font-size: 1.25em;
    font-weight: bold;
    color: #003300;
    border-bottom: 1px solid #003300;
    margin-bottom: 5px; }
  #contact .contact-info {
    max-width: 100%;
    border-radius: 2px;
    border: 1px solid #003300;
    background: rgba(240, 248, 255, 0.75);
    margin-bottom: 20px;
    text-align: center;
    margin-left: auto;
    margin-right: auto; }
    #contact .contact-info .iconify {
      font-size: 4em;
      display: inline-block;
      margin-bottom: 10px;
      color: #B55500; }
    #contact .contact-info address, #contact .contact-info p {
      margin-bottom: 0;
      color: rgba(0, 51, 0, 0.75); }
    #contact .contact-info h3 {
      font-family: "Cormorant", Garamond, "Times New Roman", Georgia, serif;
      font-size: 1.5em;
      margin-bottom: 15px;
      font-weight: 700; }
    #contact .contact-info a {
      color: rgba(0, 51, 0, 0.75); }
      #contact .contact-info a:hover {
        color: #B55500; }
  #contact .contact-address, #contact .contact-phone, #contact .contact-email {
    padding: 20px 0;
    margin-bottom: 0; }
    @media (max-width: 768px) {
      #contact .contact-address, #contact .contact-phone, #contact .contact-email {
        margin-bottom: 20px; } }
  #contact .contact-address {
    margin-top: 0;
    margin-bottom: 0;
    border-top: 0;
    border-bottom: 0;
    border-left: 1px solid #D7E0E7;
    border-right: 1px solid #D7E0E7; }
    @media (max-width: 768px) {
      #contact .contact-address {
        margin-top: 15px;
        margin-bottom: 15px;
        border-top: 1px solid #D7E0E7;
        border-bottom: 1px solid #D7E0E7;
        border-left: 0;
        border-right: 0; } }

.formcontact .iconify {
  margin: .25em .25em 0 .25em; }
.formcontact .form-group {
  margin: 0; }
.formcontact #sendmessage {
  display: none;
  border-radius: 2px;
  font-size: 1.25em;
  padding: 15px;
  border: 2px solid #D3C66F; }
.formcontact #errormessage {
  display: none;
  font-weight: bold;
  border-radius: 2px;
  font-size: 1.25em;
  padding: 15px;
  border: 2px solid #D3C66F; }
.formcontact #sendmessage.show, .formcontact #errormessage.show, .formcontact .show {
  display: block; }

/* Statutes Section
--------------------------------*/
#statutes {
  background-size: cover;
  padding: 0;
  margin: 0; }
  @media (max-width: 767.98px) {
    #statutes {
      font-size: 0.9em; } }
  #statutes .container {
    margin: 15px auto 0 auto;
    font-family: "Courier";
    text-align: center;
    z-index: 10;
    border: 4px solid #D3C66F;
    border-radius: 20px;
    background-color: rgba(211, 198, 111, 0.5);
    -webkit-box-shadow: 5px 5px 20px 0px rgba(70, 78, 85, 0.75);
    -moz-box-shadow: 5px 5px 20px 0px rgba(70, 78, 85, 0.75);
    box-shadow: 5px 5px 20px 0px rgba(70, 78, 85, 0.75); }
    #statutes .container p {
      color: #003300; }
      @media (max-width: 767.98px) {
        #statutes .container p {
          max-width: 100%; } }
    #statutes .container .list-block {
      margin-left: auto;
      margin-right: auto;
      color: #003300;
      text-align: left; }
      @media (max-width: 767.98px) {
        #statutes .container .list-block {
          width: 95%; } }
      #statutes .container .list-block .divider {
        width: 100%;
        height: 2px;
        margin-top: 1px;
        margin-bottom: 3px;
        border-bottom: 1px dashed #003300; }
      #statutes .container .list-block .titles {
        font-style: italic;
        color: #B55500;
        background-color: rgba(0, 51, 0, 0.1); }
    #statutes .container h1, #statutes .container h2, #statutes .container h3, #statutes .container h4, #statutes .container h5 {
      font-family: "Cormorant", Garamond, "Times New Roman", Georgia, serif;
      font-weight: bold;
      color: #B55500;
      margin-top: 2rem;
      margin-bottom: 1rem; }
      #statutes .container h1:before, #statutes .container h1:after, #statutes .container h2:before, #statutes .container h2:after, #statutes .container h3:before, #statutes .container h3:after, #statutes .container h4:before, #statutes .container h4:after, #statutes .container h5:before, #statutes .container h5:after {
        all: unset; }
    #statutes .container hr {
      margin-left: 10%;
      margin-top: 1rem;
      border-top: 2px dashed #D3C66F;
      margin-bottom: 1rem;
      max-width: 80%; }
    #statutes .container h1 {
      font-size: 2em; }
    #statutes .container h2 {
      font-size: 1.75em; }
    #statutes .container h3 {
      font-size: 1.5em; }
    #statutes .container h4 {
      font-size: 1.25em; }
    #statutes .container h5 {
      font-size: 1em;
      font-weight: normal; }
    #statutes .container ul {
      max-width: 80%; }
      @media (max-width: 767.98px) {
        #statutes .container ul {
          max-width: 100%;
          margin-left: -2em; } }
      #statutes .container ul li {
        list-style-type: none; }
        #statutes .container ul li::before {
          font-family: FontAwesome;
          content: "\f0da";
          margin-left: -1em;
          padding-right: .5em; }
    #statutes .container ol {
      display: inline-block;
      text-align: left;
      max-width: 80%; }
      @media (max-width: 767.98px) {
        #statutes .container ol {
          max-width: 100%; } }
    #statutes .container ul > ul,
    #statutes .container ul > ol,
    #statutes .container ol > ul,
    #statutes .container ol > ol {
      width: 100%; }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.nhgfooter {
  background: #003300;
  color: #F0F8FF;
  font-size: 11pt; }
  .nhgfooter h1,
  .nhgfooter h2,
  .nhgfooter h3,
  .nhgfooter h5 {
    color: #D3C66F; }
    .nhgfooter h1::before, .nhgfooter h1::after,
    .nhgfooter h2::before,
    .nhgfooter h2::after,
    .nhgfooter h3::before,
    .nhgfooter h3::after,
    .nhgfooter h5::before,
    .nhgfooter h5::after {
      all: unset; }
  .nhgfooter a {
    color: inherit;
    border-bottom: 1px dotted #B55500; }
    .nhgfooter a:hover {
      color: #B55500; }
  .nhgfooter .footer-info p {
    line-height: 1.5em;
    color: #F0F8FF;
    text-align: justify; }
  .nhgfooter .footer-top {
    background: #003300;
    padding: 50px 0 0 0;
    padding-bottom: 25px; }
    .nhgfooter .footer-top h4 {
      margin-bottom: 25px; }
    .nhgfooter .footer-top h4::before, .nhgfooter .footer-top h4::after {
      height: 2px; }
  .nhgfooter .footer-links {
    margin-bottom: 30px; }
    .nhgfooter .footer-links ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .nhgfooter .footer-links ul li {
        border-bottom: 1px solid #D3C66F;
        padding: 10px 0; }
        .nhgfooter .footer-links ul li:first-child {
          padding-top: 0; }
        .nhgfooter .footer-links ul li:before {
          all: unset; }
      .nhgfooter .footer-links ul a {
        color: rgba(240, 248, 255, 0.75);
        border-bottom: 1px dotted #B55500; }
        .nhgfooter .footer-links ul a:hover {
          color: #B55500;
          font-weight: bold; }
  .nhgfooter .footer-contact {
    margin-bottom: 30px; }
    .nhgfooter .footer-contact p {
      line-height: 26px; }
  .nhgfooter .copyright {
    text-align: center;
    padding-top: 30px;
    color: #F0F8FF; }
  .nhgfooter .credits {
    margin-top: .75rem;
    border-top: 1px dashed #D3C66F;
    padding-top: .75rem;
    text-align: center;
    font-size: 0.9em;
    color: #F0F8FF; }

.nhgcommonfooter {
  border-top: 1px solid #B55500;
  border-bottom: 1px solid #B55500;
  padding: 0 0 30px 0; }

/* Back to top button neu */
/*line 163 in _footer.scss */
.back-to-top,
.back-to-bottom,
a.back-to-top,
a.back-to-bottom {
  position: fixed;
  border: 2px solid #D3C66F;
  background: #003300;
  color: #D3C66F;
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 1;
  font-size: 1.1em;
  font-weight: normal;
  border-radius: 2px;
  right: 15px;
  transition: background 0.3s;
  z-index: 11;
  /*opacity: 0.5;*/ }
  .back-to-top i,
  .back-to-bottom i,
  a.back-to-top i,
  a.back-to-bottom i {
    padding-top: 6px; }
  .back-to-top:hover,
  .back-to-bottom:hover,
  a.back-to-top:hover,
  a.back-to-bottom:hover {
    background-color: #B55500;
    color: #003300; }

.back-to-top {
  display: none;
  bottom: 50px; }
  @media (max-width: 767.98px) {
    .back-to-top {
      bottom: 50px; } }

.back-to-bottom {
  bottom: 15px; }
  @media (max-width: 767.98px) {
    .back-to-bottom {
      bottom: 15px; } }

/*--------------------------------------------------------------
# RUNTRACER
--------------------------------------------------------------*/
.runtracer,
.runtracer_start,
.runtracer_end {
  margin: 10px;
  border: 1px solid #000000;
  padding: 5px;
  background-color: #E4E4E4;
  color: #111111;
  font-family: Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", "monospace";
  font-size: 12px; }

.runtracer_start {
  margin-top: 120px; }

.runtracer_end {
  margin-top: 10px; }

/*--------------------------------------------------------------
# Responsive Media Queries
--------------------------------------------------------------*/
