#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
table.sortable thead th{background-image:url(../../assets/tablesorter/images/default.svg);background-repeat:no-repeat;background-position:center right}table.sortable thead th.tablesorter-headerAsc{background-image:url(../../assets/tablesorter/images/asc.svg)}table.sortable thead th.tablesorter-headerDesc{background-image:url(../../assets/tablesorter/images/desc.svg)}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
@media screen {
body {
    background-color:#edeff0;
}
}

@media screen {

  /* Body //////////////////////////////////////////////////////////////////// */
  body {
    color: #626262;
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
    background-color: #f3f3f3;
  }

  body {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
  }

  #wrapper {
    background-color: #ffffff;
  }

  /* Footer Font Color //////////////////////////////////////////////////////////////////// */
  #footer {
    text-decoration: none;
    color: #ebebeb;
    border: none;
  }

  /* Typography //////////////////////////////////////////////////////////////////// */
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-weight: normal;
    color: #515151;
  }

  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a {
    font-weight: inherit;
  }

  h1 {
    font-size: 30px;
    line-height: 27px;
  }

  h2 {
    font-size: 20px;
    line-height: 30px;
  }

  h3 {
    font-size: 17px;
    line-height: 34px;
  }

  h4 {
    font-size: 16px;
    line-height: 30px;
  }

  h5 {
    font-size: 14px;
    line-height: 24px;
  }

  h6 {
    font-size: 12px;
    line-height: 21px;
  }

  p,
  blockquote {
    line-height: 22px;
  }

  em {
    font-style: italic;
  }

  strong {
    font-weight: bold;
  }

  small {
    font-size: 80%;
  }

  /* Headline bordered //////////////////////////////////////////////////////////////////// */
  h1.bordered,
  h2.bordered,
  h3.bordered,
  h4.bordered,
  h5.bordered,
  h6.bordered,
  .bordered h1,
  .bordered h2,
  .bordered h3,
  .bordered h4,
  .bordered h5,
  .bordered h6 {
    padding-bottom: 10px;
    border-bottom: 3px solid rgba(0, 18, 85, 0.5);
  }

  /* Headline bordered Footer //////////////////////////////////////////////////////////////////// */
  #footer h1.bordered,
  #footer h2.bordered,
  #footer h3.bordered,
  #footer h4.bordered,
  #footer h5.bordered,
  #footer h6.bordered {
    margin-top: 11px;
    margin-bottom: 11px;
    font-size: 17px;
    line-height: 30px;
  }

  #footer .bordered h1,
  #footer .bordered h2,
  #footer .bordered h3,
  #footer .bordered h4,
  #footer .bordered h5,
  #footer .bordered h6 {
    margin-top: 11px;
    margin-bottom: 11px;
    font-size: 17px;
    line-height: 30px;
  }

  #footer h1,
  #footer h2,
  #footer h3,
  #footer h4,
  #footer h5,
  #footer h6 {
    color: #ebebeb;
  }

  /* Links //////////////////////////////////////////////////////////////////// */
  a {
    text-decoration: none;
    color: #001885;
    border: none;
  }

  a:hover {
    text-decoration: underline;
  }

  a:focus {
    outline: none;
  }

  /* img //////////////////////////////////////////////////////////////////// */
  img {
    border: none;
  }

  /* Images responsive //////////////////////////////////////////////////////////////////// */
  .responsive img {
    width: 100% !important;
    height: auto !important;
  }

  /* Big Button //////////////////////////////////////////////////////////////////// */
  .big_button a,
  a.big_button {
    position: relative;
    display: block;
    padding: 15px 30px;
    text-align: center;
    background-color: #001885;
    font-size: 18px;
    text-decoration: none;
    color: #ffffff;
  }

  .big_button a:hover,
  a.big_button:hover {
    background-color: rgba(001885, .9);
  }

  /* More & Back Button //////////////////////////////////////////////////////////////////// */
  p.more a,
  a.more,
  p.back a,
  a.back,
  a.toplink,
  .toplink a {
    padding: 6px 13px;
    background-color: #8c8c8c;
    text-decoration: none;
    color: #ffffff;
  }

  p.more a:hover,
  a.more:hover,
  p.back a:hover,
  a.back:hover,
  a.toplink,
  .toplink a {
    background-color: rgba(001885, .9);
  }

  /* Warning //////////////////////////////////////////////////////////////////// */
  p.warning {
    padding: 20px;
    text-align: center;
    background-color: #e8e8e8;
    border: 1px solid #f00;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  p.warning:before {
    width: 100%;
    height: 30px;
    position: relative;
    float: none;
    clear: both;
    display: block;
    padding-bottom: 10px;
    text-align: center;
    font: 30px FontAwesome;
    font-weight: normal;
    color: #f00;
    content: "\f071";
  }
  
  p.confirm {
    padding: 20px;
    text-align: center;
    background-color: #81c68175;
    border: 1px solid #3c953c;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  
  p.confirm:before {
    width: 100%;
    height: 30px;
    position: relative;
    float: none;
    clear: both;
    display: block;
    padding-bottom: 10px;
    text-align: center;
    font: 30px FontAwesome;
    font-weight: normal;
    color: #3c953c;
    content: "\f00c";
  }

  /* Blockquotes //////////////////////////////////////////////////////////////////// */
  blockquote p {
    position: relative;
    display: block;
    padding-right: 60px;
    padding-left: 100px;
    font-style: italic;
  }

  blockquote {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
  }

  blockquote:before {
    left: 25px;
    position: absolute;
    display: block;
    font: 50px FontAwesome;
    content: "\f10e";
  }

  /* Confirmation //////////////////////////////////////////////////////////////////// */
  p.confirmation {
    padding: 20px;
    text-align: center;
    background-color: #e8e8e8;
    border: 1px solid #15ff00;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  p.confirmation:before {
    width: 100%;
    height: 30px;
    position: relative;
    float: none;
    clear: both;
    display: block;
    padding-bottom: 10px;
    text-align: center;
    font: 30px FontAwesome;
    font-weight: normal;
    color: #15ff00;
    content: "\f024";
  }

  /* information //////////////////////////////////////////////////////////////////// */
  p.information {
    padding: 20px;
    text-align: center;
    background-color: #e8e8e8;
    border: 1px solid #00a6ff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  p.information:before {
    width: 100%;
    height: 30px;
    position: relative;
    float: none;
    clear: both;
    display: block;
    padding-bottom: 10px;
    text-align: center;
    font: 30px FontAwesome;
    font-weight: normal;
    color: #00a6ff;
    content: "\f0a1";
  }

  /* Clear //////////////////////////////////////////////////////////////////// */
  .clear {
    height: 0px;
    position: relative;
    float: none;
    clear: both;
    display: block;
  }

  /* Colored //////////////////////////////////////////////////////////////////// */
  .colored {
    color: #001885;
  }

  /* Hidden //////////////////////////////////////////////////////////////////// */
  .hidden {
    display: none;
  }

  /* Responsive Hidden //////////////////////////////////////////////////////////////////// */
  @media (max-width:767px) {
    .responsive_hidden {
      display: none !important;
    }
  }

  /* Line //////////////////////////////////////////////////////////////////// */
  .line {
    width: 100%;
    height: 1px;
    background-color: #d6d6d6;
    font-size: 1px;
    line-height: 1px;
  }

  /* Text align center //////////////////////////////////////////////////////////////////// */
  .center {
    text-align: center;
  }

  /* Inside Elements //////////////////////////////////////////////////////////////////// */
  header,
  #container,
  .custom .inside {
    background-color: #ffffff;
  }

  #Menusection,
  #Menusection .inside {
    background-color: #8c8c8c;
  }

  #Informationsection {
    background-color: #ffffff;
  }

  #Slidersection {
    background-color: #ffffff;
  }

  #Slidersection .inside {
    background-color: rgba(8c8c8c, .1);
  }

  footer {
    background-color: #8c8c8c;
  }

  /* Figure //////////////////////////////////////////////////////////////////// */
  figure {
    margin: 0;
    padding: 0;
    font-size: 0px;
    line-height: 0px;
  }

  figure:focus,
  img:focus {
    outline: none;
  }

  /* .invisible //////////////////////////////////////////////////////////////////// */
  .invisible {
    width: 0px;
    height: 0px;
    left: -1000px;
    top: -1000px;
    position: absolute;
    overflow: hidden;
    display: inline;
  }

  /* Logo //////////////////////////////////////////////////////////////////// */
  #logo {
    float: right;
  }

  #logo a {
    right: 0;
    top: 20px;
    position: absolute;
  }

  /* Mainmenu //////////////////////////////////////////////////////////////////// */
  .mainmenu {
    position: relative;
    float: left;
    display: block;
    overflow: visible !important;
  }

  .mainmenu ul {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    background-color: #8c8c8c;
    list-style-type: none;
    -ms-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
  }

  .mainmenu ul.level_1 {
    width: 100%;
    height: 50px;
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
  }

  .mainmenu ul.level_1 li {
    position: relative;
    float: left;
    display: block;
  }

  .mainmenu ul.level_1 li a,
  .mainmenu ul.level_1 li strong.active,
  .mainmenu ul.level_1 li strong.forward {
    height: 36px;
    position: relative;
    display: inline-block;
    padding: 14px 13px 0;
    white-space: nowrap;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
    color: #fff;
  }

  .mainmenu ul.level_1 li a:hover,
  .mainmenu ul.level_1 li strong.active,
  .mainmenu ul.level_1 li.submenu:hover>a,
  .mainmenu ul.level_1 li a.trail,
  .mainmenu ul.level_1 li strong.forward {
    background-color: #001885;
    font-weight: normal;
    color: #ffffff;
  }

  .mainmenu ul.level_1 li>ul {
    position: absolute;
    background-color: #001885;
    z-index: 999;
  }

  .mainmenu ul.level_1 li>ul {
    visibility: hidden;
    opacity: 0;
    -webkit-transition-property: opacity, visibility;
    -moz-transition-property: opacity, visibility;
    -o-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-duration: .2s, 0s;
    -moz-transition-duration: .2s, 0s;
    -o-transition-duration: .2s, 0s;
    transition-duration: .2s, 0s;
    -webkit-transition-delay: 0s, .2s;
    -moz-transition-delay: 0s, .2s;
    -o-transition-delay: 0s, .2s;
    transition-delay: 0s, .2s;
  }

  .mainmenu ul li:hover>ul {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 0s, 0s;
    -moz-transition-delay: 0s, 0s;
    -o-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
  }

  .mainmenu ul.level_2 {
    min-width: 150px;
    top: 50px;
    width: auto;
  }

  .mainmenu ul.level_2 li {
    width: 100%;
    position: relative;
    float: none;
    display: inline-block;
    margin: 0;
    padding: 0;
  }

  .mainmenu ul.level_2 li a,
  .mainmenu ul.level_2 li strong.active,
  .mainmenu ul.level_2 li strong.forward {
    position: relative;
    float: none;
    display: block;
    white-space: nowrap;
    color: #ffffff;
  }

  .mainmenu ul.level_2 li a:hover,
  .mainmenu ul.level_2 li strong.active,
  .mainmenu ul.level_2 li a.trail,
  .mainmenu ul.level_2 li.submenu:hover>a,
  .mainmenu ul.level_2 li strong.forward {
    background-color: rgba(0, 0, 0, .05);
  }

  .mainmenu ul.level_2 li>ul {
    min-width: 150px;
    left: 0;
    top: 0;
    margin-left: 100%;
    width: auto;
  }

  /* Home Icon //////////////////////////////////////////////////////////////////// */
  @media (min-width:1140px) {

    .mainmenu ul.level_1>li:first-of-type>a,
    .mainmenu ul.level_1>li:first-of-type>strong {
      width: 50px;
      height: 50px;
      padding: 0px;
      margin: 0px;
    }

    .mainmenu ul.level_1>li:first-of-type>a:after,
    .mainmenu ul.level_1>li:first-of-type>strong:after {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 50px;
      height: 35px;
      padding-top: 15px;
      background-color: #8c8c8c;
      font: 22px FontAwesome;
      color: #fff;
      content: "\f015";
      text-align: center;
    }

    .mainmenu ul.level_1>li:first-of-type>a:hover:after,
    .mainmenu ul.level_1>li:first-of-type>a.trail:after,
    .mainmenu ul.level_1>li:hover:first-of-type>a:after,
    .mainmenu ul.level_1>li:first-of-type>strong.active:after,
    .mainmenu ul.level_1>li:first-of-type>strong.forward:after {
      background-color: #001885;
      color: #ffffff;
    }
  }

  /* Responsive nav //////////////////////////////////////////////////////////////////// */
  .mainmenu a.mobile_handle {
    display: none;
  }

  /* Responsive nav min 1140px //////////////////////////////////////////////////////////////////// */
  @media (max-width:1139px) {

    /* Handle */
    .mainmenu a.mobile_handle {
      height: 36px;
      width: 50px;
      position: relative;
      display: block;
      overflow: hidden;
      background: #001885;
      padding-top: 14px;
      font-size: 14px;
      text-decoration: none;
      color: #ffffff;
      text-align: center;
      cursor: pointer;
    }

    /* Res Nav */
    .mainmenu {
      width: 100%;
    }

    .mainmenu ul {
      background: #8c8c8c;
      -ms-transition: all 0s ease-in-out;
      -webkit-transition: all 0s ease-in-out;
      -o-transition: all 0s ease-in-out;
      -moz-transition: all 0s ease-in-out;
      transition: all 0s ease-in-out
    }

    .mainmenu ul.level_1 {
      height: auto;
    }

    .mainmenu ul.level_1 li {
      float: none;
      width: 100%;
    }

    .mainmenu ul.level_1 li a,
    .mainmenu ul.level_1 li strong.active,
    .mainmenu ul.level_1 li strong.forward {
      width: 100%;
      display: block;
      height: 50px;
      padding: 14px 13px 13px 13px;
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
    }

    .mainmenu ul.level_1 li a:hover,
    .mainmenu ul.level_1 li strong.active,
    .mainmenu ul.level_1 li strong.forward {
      background-color: #001885 !important;
      color: #ffffff;
    }

    .mainmenu ul.level_1 li a.trail,
    .mainmenu ul.level_1 li.submenu:hover>a {
      background-color: rgba(0, 0, 0, 0.1);
      color: #fff;
    }

    .mainmenu ul li a:hover {
      background: #001885 !important;
      color: #ffffff !important;
    }

    .mainmenu ul.level_1 li>ul {
      position: relative;
      background-color: #8c8c8c;
      z-index: 99;
    }

    .mainmenu ul.level_1 li>ul {
      padding: 0px;
      display: none;
      -webkit-transition-property: opacity, visibility;
      -moz-transition-property: opacity, visibility;
      -o-transition-property: opacity, visibility;
      transition-property: opacity, visibility;
      -webkit-transition-duration: .2s, 0s;
      -moz-transition-duration: .2s, 0s;
      -o-transition-duration: .2s, 0s;
      transition-duration: .2s, 0s;
      opacity: 1;
      visibility: visible;
      -webkit-transition-delay: 0s, 0s;
      -moz-transition-delay: 0s, 0s;
      -o-transition-delay: 0s, 0s;
      transition-delay: 0s, 0s;
    }

    .mainmenu ul.level_2 {
      min-width: auto;
      top: 0px;
      width: auto;
    }

    .mainmenu ul.level_2 li {}

    .mainmenu ul.level_2 li a,
    .mainmenu ul.level_2 li strong.active,
    .mainmenu ul.level_2 li strong.forward {
      background: #8c8c8c;
      color: #fff;
    }

    .mainmenu ul.level_2 li a:hover,
    .mainmenu ul.level_2 li strong.active,
    .mainmenu ul.level_2 li strong.forward {
      background-color: #001885;
      color: #ffffff;
    }

    .mainmenu ul.level_2 li a.trail,
    .mainmenu ul.level_2 li.submenu:hover>a {
      background-color: rgba(0, 0, 0, 0.1);
      color: #fff;
    }

    .mainmenu ul.level_2 li>ul {
      min-width: auto;
      width: auto;
      left: 0;
      top: 0;
      margin-left: 0%;
      padding: 0px;
    }

    .mainmenu ul.level_2 li a,
    .mainmenu ul.level_2 li strong.active,
    .mainmenu ul.level_2 li strong.forward {
      padding-left: 30px !important;
    }

    .mainmenu ul.level_3 li a,
    .mainmenu ul.level_3 li strong.active,
    .mainmenu ul.level_3 li strong.forward {
      padding-left: 45px !important;
    }

    .mainmenu ul.level_4 li a,
    .mainmenu ul.level_4 li strong.active,
    .mainmenu ul.level_4 li strong.forward {
      padding-left: 60px !important;
    }

    .mainmenu ul.level_5 li a,
    .mainmenu ul.level_5 li strong.active,
    .mainmenu ul.level_5 li strong.forward {
      padding-left: 75px !important;
    }

    .mainmenu ul.level_6 li a,
    .mainmenu ul.level_6 li strong.active,
    .mainmenu ul.level_6 li strong.forward {
      padding-left: 90px !important;
    }

    /* Sub Arrow */
    .mainmenu ul li a.sub_nav {
      position: absolute;
      width: 50px;
      height: 50px;
      right: 0px;
      top: 0px;
      margin: 0;
      padding: 0px !important;
      background-color: #292929 !important;
      color: #fff;
      text-align: center;
      cursor: pointer;
    }

    .mainmenu ul li a.sub_nav:hover {
      background-color: #001885 !important;
      color: #ffffff;
    }

    .mainmenu .icon-angle-up,
    .mainmenu .icon-angle-down {
      position: relative;
      display: block;
      padding-top: 15px;
      font-size: 18px;
    }
  }

  /* Styleswitcher Area //////////////////////////////////////////////////////////////////// */
  .styleswitcher_area {
    width: 300px;
    height: 100%;
    left: -300px;
    top: 0;
    position: fixed;
    background-color: rgba(0, 0, 0, .9);
    -ms-transition: all 0.75s ease-in-out;
    -webkit-transition: all 0.75s ease-in-out;
    -o-transition: all 0.75s ease-in-out;
    -moz-transition: all 0.75s ease-in-out;
    transition: all 0.75s ease-in-out;
    z-index: 9999;
  }

  @media (max-width:767px) {
    .styleswitcher_area {
      display: none;
    }
  }

  .styleswitcher_area:hover {
    left: 0;
  }

  .styleswitcher_area:after {
    width: 35px;
    height: 40px;
    top: 45%;
    position: absolute;
    overflow: hidden;
    padding-top: 20px;
    padding-right: 3px;
    text-align: center;
    background-color: rgba(0, 0, 0, .9);
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    font: 20px FontAwesome;
    font-weight: normal;
    color: #f2f2f2;
    right: -38px;
    -webkit-font-smoothing: antialiased;
    content: "\f085";
  }

  /* Styleswitcher //////////////////////////////////////////////////////////////////// */
  .mod_zad_switcher {
    padding-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
    text-align: center;
  }

  .mod_zad_switcher h1 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: normal;
    color: #ededed;
  }

  .mod_zad_switcher a {
    position: relative;
    display: inline-block;
    background-color: #6cf;
    border-radius: 1px;
    font-family: TitilliumText22LXBold;
    font-weight: normal;
    text-decoration: none;
    color: #292929;
  }

  .mod_zad_switcher a:hover {
    background-color: rgba(102, 204, 255, .95);
  }

  .sw_shadow a {
    margin-right: 5px;
    margin-left: 5px;
    padding: 5px 40px;
  }

  .sw_max_width a {
    margin-right: 5px;
    margin-left: 5px;
    padding: 5px 27px;
  }

  .sw_model a {
    margin-right: 5px;
    margin-left: 5px;
    padding: 5px 31px;
  }

  .sw_background a {
    width: 20px;
    height: 20px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
    background-color: #fff;
  }

  .sw_background a:hover {
    background-color: #fff;
  }

  .sw_background img {
    width: 30px;
    height: 30px;
    position: relative;
    overflow: hidden;
    display: inline-block;
  }

  .sw_skin a {
    margin-right: 5px;
    margin-left: 5px;
    padding: 5px 31px;
  }

  /* Change Language //////////////////////////////////////////////////////////////////// */
  .mod_changelanguage {
    height: 25px;
    position: relative;
    float: left;
    display: block;
    margin-top: 20px;
    /*padding-left:14px;
    border-left:1px solid #001885;*/
  }

  .mod_changelanguage .lang_active span {
    margin-left: 10px;
    font-size: 13px;
    color: #626262;
  }

  .mod_changelanguage .lang_active {
    height: 21px;
    position: relative;
    float: right;
    display: block;
    padding-top: 7px;
    font-size: 0px;
    line-height: 0px;
  }

  .mod_changelanguage .lang_list {
    width: 0px;
    height: 21px;
    position: relative;
    float: left;
    display: block;
    padding-top: 7px;
    font-size: 0px;
    line-height: 0px;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .mod_changelanguage .lang_active img {
    margin-left: 5px;
  }

  .mod_changelanguage .lang_active img,
  .mod_changelanguage .lang_list img {
    margin-bottom: -2px;
  }

  .mod_changelanguage .lang_list img {
    width: 0px;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .mod_changelanguage:hover .lang_list {
    width: 16px;
    padding: 7px 5px 0;
  }

  .mod_changelanguage:hover .lang_list img {
    width: 16px;
  }

  /* Social Media Icons //////////////////////////////////////////////////////////////////// */
  .social_media_icons {
    height: 25px;
    position: relative;
    float: left;
    display: block;
    margin-top: 20px;
    margin-right: 15px;
  }

  #footer .social_media_icons {
    position: relative;
    float: right;
    display: block;
    margin-top: 25px;
    margin-right: 0;
    padding-left: 0;
    border-left: 0px;
  }

  .social_media_icons .ce_hyperlink {
    width: 25px;
    height: 20px;
    position: relative;
    overflow: hidden;
    float: left;
    display: block;
    margin-left: 5px;
    padding-top: 5px;
    text-align: center;
    font-size: 15px;
  }

  .social_media_icons .ce_hyperlink:hover {
    background-color: #001885;
    color: #ffffff;
  }

  .social_media_icons .ce_hyperlink figure,
  .social_media_icons .ce_hyperlink img {
    width: 25px;
    height: 25px;
  }

  .social_media_icons .ce_hyperlink a {
    width: 25px;
    height: 25px;
    left: 0;
    top: 0;
    position: absolute;
    display: block;
    font-size: 0px;
  }

  /* Header contact //////////////////////////////////////////////////////////////////// */
  .header_contact {
    height: 25px;
    position: relative;
    float: right;
    display: block;
    margin-top: 20px;
    margin-right: 15px;
    padding-left: 10px;
    border-left: 1px solid #001885;
  }

  .mail_us_button,
  .call_us_button {
    position: relative;
    float: left;
    display: block;
    margin-left: 5px;
  }

  .mail_us_button a,
  .call_us_button a {
    height: 19px;
    position: relative;
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 6px;
    padding-right: 7px;
    padding-bottom: 0;
    line-height: 13px;
    text-decoration: none;
    color: #626262;
  }

  .mail_us_button a:hover,
  .call_us_button a:hover {
    background-color: #001885;
    color: #ffffff;
  }

  .call_us_button a:before,
  .mail_us_button a:before {
    width: 25px;
    height: 21px;
    position: relative;
    float: left;
    display: inline-block;
    margin-top: -6px;
    margin-right: 5px;
    padding-top: 4px;
    text-align: center;
    font: 16px FontAwesome;
    color: #626262;
  }

  .mail_us_button a:before {
    content: "\f0e0";
  }

  .call_us_button a:before {
    content: "\f095";
  }

  .call_us_button a:hover:before,
  .mail_us_button a:hover:before {
    background-color: rgba(0, 0, 0, .05);
    color: #ffffff;
  }

  /* Search Menusection //////////////////////////////////////////////////////////////////// */
  #Menusection .mod_search {
    width: 50px;
    height: 50px;
    right: 0;
    top: 0;
    position: absolute;
    overflow: hidden;
    padding: 0;
    background-color: #acacac;
    -ms-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
  }

  #Menusection .mod_search:hover {
    width: 100%;
  }

  #Menusection .mod_search .formbody {
    width: 100%;
    height: 50px;
  }

  #Menusection .mod_search .formbody:before {
    width: 50px;
    height: 33px;
    right: 0;
    top: 0;
    position: absolute;
    padding-top: 17px;
    text-align: center;
    background-color: #444;
    font: 15px FontAwesome;
    color: #001885;
    content: "\f002";
  }

  #Menusection .mod_search .formbody .submit {
    width: 50px;
    height: 50px;
    right: 0;
    top: 0;
    position: absolute;
    margin: 0;
    padding: 0;
    background-color: rgba(255, 255, 255, .2);
    -webkit-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    border: 0px;
    border-radius: 0;
    font-size: 0px;
    cursor: pointer;
  }

  #Menusection .mod_search .formbody .submit:hover {
    background-color: rgba(0, 0, 0, .05);
  }

  #Menusection .mod_search h1,
  #Menusection .mod_search h2,
  #Menusection .mod_search h3,
  #Menusection .mod_search h4,
  #Menusection .mod_search h5,
  #Menusection .mod_search h6 {
    width: 90px;
    height: 39px;
    left: 0;
    top: 0;
    position: absolute;
    margin: 0;
    padding: 17px 0 0 20px;
    font-size: 16px;
    line-height: 16px;
    color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  #Menusection .mod_search .formbody .text {
    width: 100%;
    height: 50px;
    left: 0;
    top: 0;
    position: absolute;
    display: block;
    padding: 0 60px 0 90px;
    vertical-align: middle;
    background-color: rgba(0, 0, 0, .01);
    -webkit-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    border: 0px;
    border-radius: 0;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
  }

  #Menusection .mod_search .header,
  #Menusection .mod_search .first,
  #Menusection .mod_search .last,
  #Menusection .mod_search .even {
    display: none;
  }

  /* Header Register and Login //////////////////////////////////////////////////////////////////// */
  .reg_log {
    height: 25px;
    position: relative;
    float: right;
    display: block;
    margin-top: 20px;
    margin-right: 15px;
    padding-left: 10px;
  }

  #header .login_button {
    position: relative;
    float: left;
    display: block;
    margin-left: 5px;
  }

  #header .login_button a:before {
    width: 25px;
    height: 20px;
    position: relative;
    float: left;
    display: inline-block;
    margin-top: -6px;
    margin-right: 5px;
    padding-top: 5px;
    text-align: center;
    font: 16px FontAwesome;
    color: #626262;
    content: "\f13e";
  }

  #header .login_button a:hover:before {
    background-color: rgba(0, 0, 0, .05);
    color: #ffffff;
  }

  #header .login_button a {
    height: 19px;
    position: relative;
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 6px;
    padding-right: 7px;
    padding-bottom: 0;
    line-height: 13px;
    text-decoration: none;
    color: #626262;
    cursor: pointer;
  }

  #header .login_button a:hover {
    background-color: #001885;
    color: #ffffff;
  }

  /* Header Register //////////////////////////////////////////////////////////////////// */
  #header .register_button a:before {
    width: 25px;
    height: 21px;
    position: relative;
    float: left;
    display: inline-block;
    margin-top: -6px;
    margin-right: 5px;
    padding-top: 4px;
    text-align: center;
    font: 16px FontAwesome;
    color: #626262;
    content: "\f007";
  }

  #header .register_button a:hover:before {
    background-color: rgba(0, 0, 0, .05);
    color: #ffffff;
  }

  #header .register_button {
    position: relative;
    float: left;
    display: block;
    margin-left: 5px;
  }

  #header .register_button a {
    height: 19px;
    position: relative;
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 6px;
    padding-right: 7px;
    padding-bottom: 0;
    line-height: 13px;
    text-decoration: none;
    color: #626262;
  }

  #header .register_button a:hover {
    background-color: #001885;
    color: #ffffff;
  }

  /* Header Article //////////////////////////////////////////////////////////////////// */
  #header .header_article {
    position: relative;
    float: right;
    margin-right: 0;
  }

  /* Breadcrumb //////////////////////////////////////////////////////////////////// */
  .mod_breadcrumb {
    width: 100%;
    position: relative;
    clear: both;
    display: block;
    padding-bottom: 10px;
  }

  .mod_breadcrumb ul {
    margin: 0;
    padding: 0;
  }

  .mod_breadcrumb ul li {
    position: relative;
    float: left;
    display: block;
    margin-right: 10px;
  }

  .mod_breadcrumb ul li a {
    text-decoration: none;
    color: #626262;
  }

  .mod_breadcrumb ul li a:hover {
    text-decoration: none;
    color: #001885;
  }

  .mod_breadcrumb ul li:before {
    margin-right: 10px;
    font-family: FontAwesome;
    content: "\f178";
  }

  .mod_breadcrumb ul li:first-of-type:before {
    display: none;
  }

  /* Syndications //////////////////////////////////////////////////////////////////// */
  .pdf_link {
    right: 0;
    top: -26px;
    position: absolute;
    white-space: nowrap;
  }

  /* Syndications //////////////////////////////////////////////////////////////////// */
  @media (max-width:767px) {
    .pdf_link {
      top: 0px;
    }
  }

  .pdf_link a {
    margin-left: 5px;
    font-size: 16px;
    color: #626262;
  }

  .pdf_link a:hover {
    text-decoration: none;
    color: #001885;
  }

  /* Tab Control Slidersection //////////////////////////////////////////////////////////////////// */
  #Slidersection .tabcontrol_tabs ul {
    margin: 0;
    padding: 0;
    border: 0px;
    list-style-type: none;
  }

  #Slidersection .tabcontrol_tabs ul li {
    height: 19px;
    position: relative;
    float: left;
    display: block;
    margin-right: -1px;
    padding: 6px 13px 0;
    border-right: 1px solid #001885;
    border-left: 1px solid #001885;
    line-height: 13px;
    cursor: pointer;
  }

  #Slidersection .tabcontrol_tabs ul li.tab_0 {
    border-right: 1px;
    border-left: 0px;
  }

  #Slidersection .tabcontrol_tabs ul li.selected {
    background-color: #001885;
    color: #ffffff;
  }

  #Slidersection .tabcontrol_tabs {
    bottom: 0;
    right: 0;
    position: absolute;
  }

  #Slidersection .ce_tabcontrol {
    padding-top: 10px;
  }

  @media (max-width:1139px) {
    #Slidersection .panes {
      padding-bottom: 50px;
    }
  }

  /* Menu Side //////////////////////////////////////////////////////////////////// */
  aside nav.arrows {
    margin-bottom: 40px;
  }

  aside nav.arrows ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }

  aside nav.arrows ul li {
    width: 100%;
    position: relative;
    display: block;
    background-color: #e8e8e8;
    list-style-type: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  aside nav.arrows ul li a,
  aside nav.arrows ul li strong,
  #portfolio_filter a {
    width: 100%;
    position: relative;
    overflow: hidden;
    display: block;
    margin-bottom: 1px;
    padding: 6px 10px 6px 15px;
    background-color: #e8e8e8;
    text-decoration: none;
    color: #515151;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  aside nav.arrows ul li a:before,
  aside nav.arrows ul li strong:before,
  #portfolio_filter a:before {
    margin-right: 15px;
    font-family: FontAwesome;
    color: #001885;
    content: "\f0da";
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  aside nav.arrows ul li a:hover:before,
  aside nav.arrows ul li strong:hover:before,
  aside nav.arrows ul li strong.active:before,
  #portfolio_filter a.active:before,
  #portfolio_filter a:hover:before {
    color: #ffffff;
  }

  aside nav.arrows ul li a:hover,
  aside nav.arrows ul li strong.active,
  aside nav.arrows ul li strong.forward:hover,
  #portfolio_filter a:hover,
  #portfolio_filter a.active {
    background-color: #001885;
    text-decoration: none;
    font-weight: normal;
    color: #ffffff;
  }

  aside nav.arrows ul.level_1 li>ul {
    display: none;
  }

  aside nav.arrows ul.level_1 li.active>ul,
  aside nav.arrows ul.level_1 li.trail>ul {
    display: block;
  }

  aside nav.arrows ul ul li {
    padding-left: 15px;
  }

  /* Service Link //////////////////////////////////////////////////////////////////// */
  .service-link {
    position: relative;
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    font-size: 13px;
    font: 13px 'TitilliumText22LRegular', Arial, sans-serif !important;
    line-height: 22px !important;
  }

  .service-link:before {
    font: 50px FontAwesome;
  }

  .service-link a {
    position: relative;
    display: table;
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    padding: 6px 13px;
    background-color: #001885;
    line-height: 13px;
    text-decoration: none;
    color: #ffffff;
  }

  .service-link a:hover {
    background-color: rgba(001885, .9);
  }

  /* News List Latest  ////Padding ausgeblendet - datebox */
  .mod_newslist .layout_latest,
  .mod_newsarchive .layout_latest {
    position: relative;
    display: block;
  }

  /* ausgeblendet! */
  .mod_newslist .layout_latest time,
  .mod_newsarchive .layout_latest time {
    width: 50px;
    left: 0;
    top: 7px;
    position: absolute;
    padding-bottom: 5px;
    text-align: center;
    background-color: #001885;
    display: none;
  }

  .categorie_box {
    bottom: 0;
    left: 0;
    position: absolute;
    margin: 0;
    padding: 0 10px;
    white-space: nowrap;
    background-color: #001885;
    font-size: 13px;
    color: #ffffff;
  }

  /* ausgeblendet! */
  .mod_newslist .layout_latest time .date_box_day,
  .mod_newsarchive .layout_latest time .date_box_day {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 22px;
    font-weight: bold;
    color: #ffffff;
    display: none;
  }

  /* ausgeblendet! */
  .mod_newslist .layout_latest time .date_box_month,
  .mod_newsarchive .layout_latest time .date_box_month {
    color: #ffffff;
    display: none;
  }

  .mod_newslist .layout_latest .info,
  .mod_newsarchive .layout_latest .info {
    position: relative;
    float: none;
    clear: both;
    display: block;
    margin-top: 20px;
    margin-bottom: 50px;
    padding-top: 10px;
    border-top: 1px solid #d6d6d6;
    display: none;
  }

  .mod_newslist .layout_latest h2,
  .mod_newsarchive .layout_latest h2 {
    margin-top: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #d6d6d6;
  }

  .mod_newslist .layout_latest h2 a,
  .mod_newsarchive .layout_latest h2 a {
    text-decoration: none;
    color: #515151;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .mod_newslist .layout_latest h2 a:hover,
  .mod_newsarchive .layout_latest h2 a:hover {
    color: #001885;
  }

  .mod_newslist .layout_latest .info i,
  .mod_newsarchive .layout_latest .info i {
    margin-right: 5px;
  }

  .mod_newslist .layout_latest .info .icon-comments,
  .mod_newslist .layout_latest .info .icon-user,
  .mod_newslist .layout_latest .info .icon-exclamation-sign,
  .mod_newsarchive .layout_latest .info .icon-comments,
  .mod_newsarchive .layout_latest .info .i {
    margin-left: 20px;
  }

  /* Pagination  //////////////////////////////////////////////////////////////////// */
  /*.pagination {
}
.pagination ul {
    height:30px;
    position:relative;
    float:left;
    display:block;
    margin:0;
    padding:15px 0 0;
    list-style-type:none;
}
.pagination p {
    position:relative;
    float:right;
    display:block;
    margin-right:10px;
}
.pagination ul li {
    position:relative;
    float:left;
    display:block;
}
.pagination ul li a,
.pagination ul li strong {
    margin-right:10px;
    padding:3px 5px;
    background-color:#e8e8e8;
    text-decoration:none;
    color:#515151;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.pagination ul li a:hover,
.pagination ul li strong {
    background-color:#001885;
    color:#ffffff;
}*/

  .pagination p {
    white-space: nowrap;
    text-align: right;
  }

  .pagination ul {
    padding: 15px 0 0;
    display: flex;
    justify-content: flex-start;
  }

  .pagination ul li {
    list-style-type: none;
  }

  .pagination ul li a,
  .pagination ul li strong {
    margin-right: 10px;
    padding: 3px 5px;
    text-decoration: none;
    background-color: #e8e8e8;
    color: #515151;
  }

  .pagination ul li strong.active,
  .pagination ul li a:hover {
    background-color: #001885;
    color: #ffffff;
  }

  .pagination .next-last {
    display: flex;
    justify-content: space-between;
  }

  .pagination .next-last span.next a,
  .pagination .next-last span.last a {
    display: inline-block;
    padding: 3px 5px 5px 5px;
    background-color: #e8e8e8;
    color: #515151;
  }

  .pagination .next-last span.next a:hover,
  .pagination .next-last span.last a:hover {
    background-color: #001885;
    color: #ffffff;
    text-decoration: none;
  }


  /* News List Simple  //////////////////////////////////////////////////////////////////// */
  .mod_newslist .layout_simple {
    height: 50px;
    position: relative;
    overflow: hidden;
    display: block;
    margin-bottom: 10px;
    padding: 10px;
    background-color: #e8e8e8;
  }

  #Slidersection .mod_newslist .layout_simple {
    margin-bottom: 5px;
    background-color: rgba(0, 0, 0, .1);
  }

  .mod_newslist .layout_simple figure,
  .mod_newslist .layout_simple img {
    left: 0;
    top: 0;
    width: 50px !important;
    height: 50px !important;
    padding: 0px !important;
    margin: 0px !important;
    position: absolute !important;
  }

  .mod_newslist .layout_simple figure {
    left: 10px;
    top: 10px;
    opacity: 10;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .mod_newslist .layout_simple figure a {
    margin: 0 10px 0 0;
    padding: 0;
    line-height: 0px;
  }

  .mod_newslist .layout_simple a {
    height: 58px;
    position: relative;
    overflow: hidden;
    display: block;
    margin-top: -2px;
    padding-left: 60px;
    text-decoration: none;
    color: #515151;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .mod_newslist .layout_simple a:hover {
    text-decoration: underline;
    color: #001885;
  }

  .mod_newslist .layout_simple time {
    width: 50px;
    height: 50px;
    left: 10px;
    top: 10px;
    position: absolute;
    text-align: center;
    background-color: #001885;
  }

  /* ausblenden */
  .mod_newslist .layout_simple time .date_box_day {
    padding-top: 3px;
    padding-bottom: 0;
    font-size: 22px;
    font-weight: bold;
    color: #ffffff;
    display: none;
  }

  /* ausblenden */
  .mod_newslist .layout_simple time .date_box_month {
    margin-top: -4px;
    color: #ffffff;
    display: none;
  }

  /* News Menu //////////////////////////////////////////////////////////////////// */
  .mod_newsmenu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }

  .mod_newsmenu ul li a,
  .mod_newsmenu ul li strong {
    width: 100%;
    position: relative;
    overflow: hidden;
    display: block;
    margin-bottom: 1px;
    padding: 6px 10px 6px 15px;
    background-color: #e8e8e8;
    text-decoration: none;
    color: #515151;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .mod_newsmenu ul li.year a,
  .mod_newsmenu ul li.year strong {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: center;
    font-weight: bold;
  }

  .mod_newsmenu ul li ul.level_2 {
    padding-bottom: 10px;
  }

  .mod_newsmenu ul.level_2 li a,
  .mod_newsmenu ul.level_2 li strong {
    padding-top: 6px;
    padding-bottom: 6px;
    text-align: left;
    font-weight: normal;
  }

  .mod_newsmenu ul.level_2 li a:before,
  .mod_newsmenu ul.level_2 li strong:before {
    margin-right: 15px;
    font-family: FontAwesome;
    color: #001885;
    content: "\f0da";
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .mod_newsmenu ul li a:hover:before,
  .mod_newsmenu ul li strong:hover:before,
  .mod_newsmenu ul li strong.active:before {
    color: #ffffff;
  }

  .mod_newsmenu ul li a:hover,
  .mod_newsmenu ul li strong.active {
    background-color: #001885;
    text-decoration: none;
    font-weight: normal;
    color: #ffffff;
  }

  .mod_newsmenu ul li a b,
  .mod_newsmenu ul li strong b {
    float: right;
    font-size: 11px;
    font-weight: normal;
    color: rgba(9b9b9b, .7);
  }

  @media (max-width:1020px) {

    .mod_newsmenu ul li a b,
    .mod_newsmenu ul li strong b {
      display: none;
    }
  }

  /* News Full //////////////////////////////////////////////////////////////////// */
  .mod_newsreader .layout_full .info i,
  .mod_newsreader .layout_full .info i {
    margin-right: 5px;
  }

  /* News Full Bild ////// */
  .mod_newsreader .layout_full .image_container {
    margin-bottom: 15px;
  }

  .mod_newsreader .layout_full .info .icon-comments,
  .mod_newsreader .layout_full .info .icon-user,
  .mod_newsarchive .layout_latest .info .icon-comments,
  .mod_newsarchive .layout_latest .info .icon-user {
    margin-left: 20px;
  }

  /* Comments //////////////////////////////////////////////////////////////////// */
  .ce_comments {}

  .reply {
    margin-left: 50px;
  }

  .comment {
    padding: 10px 10px 10px 20px;
    background-color: #e8e8e8;
    border-left: 4px solid #001885;
  }

  .com_by {
    color: #001885;
  }

  .ce_comments i {
    margin-right: 10px;
    margin-left: 20px;
  }

  .ce_comments .form {
    margin-top: 20px;
  }

  /* Portfolio List Images //////////////////////////////////////////////////////////////////// */
  #Informationsection .layout_portfolio_images {
    width: 20%;
    height: 0px;
    position: relative;
    overflow: hidden;
    float: left;
    display: block;
    padding-bottom: 20%;
  }

  /* Portfolio Vorschaubilder DVD */
  #container .layout_portfolio_images {
    width: 15%;
    position: relative;
    overflow: hidden;
    float: left;
    display: block;
    margin-right: 10px;
    margin-bottom: 10px;
    padding-bottom: 20%;
    height: auto !important;
  }

  /* Portfolio Vorschaubilder CDs */
  .layout_portfolio_images .cd_image,
  .layout_portfolio_images_box .cd_image {
    width: 85%;
    height: 50%;
    position: relative;
    overflow: hidden;
    float: left;
    display: block;
    margin-right: 10px;
    margin-bottom: 10px;
    padding-bottom: 20%;
  }

  #Informationsection .mod_newslist {
    margin: -2.1% -3.2% -2.2%;
  }

  #Informationsection .mod_article {
    overflow: visible;
  }

  .layout_portfolio_images_box {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
  }

  .layout_portfolio_images_box,
  .layout_portfolio_images_box figure,
  .layout_portfolio_images_box img {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    float: left;
    display: block;
  }

  .mod_eventlist .layout_teaser figure,
  .mod_newslist .layout_latest figure,
  .ce_image figure,
  .mod_newsarchive .layout_latest figure,
  .ce_text figure {
    margin-right: 30px;
    margin-bottom: 10px;
  }

  .layout_portfolio_images_box a {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    font-size: 0px;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .layout_portfolio_images_box a:hover {
    background-color: rgba(ffffff, .5);
  }

  .portfolio_categorie {
    float: right;
  }

  @media (max-width:400px) {
    .portfolio_categorie {
      float: none;
    }
  }

  /* Event List //////////////////////////////////////////////////////////////////// */
  .mod_eventlist .layout_teaser {
    position: relative;
    display: block;
    padding-left: 70px;
  }

  .mod_eventlist .layout_teaser .event_date_box {
    width: 50px;
    left: 0;
    top: 7px;
    position: absolute;
    padding-bottom: 5px;
    text-align: center;
    background-color: #001885;
  }

  .mod_eventlist .layout_teaser .event_date_box .event_date_day {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 22px;
    font-weight: bold;
    color: #ffffff;
  }

  .mod_eventlist .layout_teaser .event_date_box .event_date_month {
    color: #ffffff;
  }

  .mod_eventlist .layout_teaser .info {
    position: relative;
    float: none;
    clear: both;
    display: block;
    margin-top: 20px;
    margin-bottom: 50px;
    padding-top: 10px;
    border-top: 1px solid #d6d6d6;
  }

  .mod_eventlist .layout_teaser h2 {
    margin-top: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #d6d6d6;
  }

  .mod_eventlist .layout_teaser h2 a {
    text-decoration: none;
    color: #515151;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .mod_eventlist .layout_teaser h2 a:hover {
    color: #001885;
  }

  .mod_eventlist .layout_teaser .info i,
  .mod_eventreader .layout_full .info i {
    margin-right: 5px;
  }

  .mod_eventlist .layout_teaser .info .icon-calendar,
  .mod_eventlist .layout_teaser .info .icon-map-marker,
  .mod_eventreader .layout_full .info .icon-map-marker {
    margin-left: 20px;
  }

  .mod_eventlist .layout_upcoming {
    width: 100%;
    position: relative;
    overflow: hidden;
    display: block;
    margin-bottom: 1px;
    padding: 6px 10px 6px 15px;
    background-color: #e8e8e8;
    text-decoration: none;
    color: #515151;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  /* Event Menu //////////////////////////////////////////////////////////////////// */
  .mod_eventmenu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }

  .mod_eventmenu ul li a,
  .mod_eventmenu ul li strong {
    width: 100%;
    position: relative;
    overflow: hidden;
    display: block;
    margin-bottom: 1px;
    padding: 6px 10px 6px 15px;
    background-color: #e8e8e8;
    text-decoration: none;
    color: #515151;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .mod_eventmenu ul li.year a,
  .mod_eventmenu ul li.year strong {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: center;
    font-weight: bold;
  }

  .mod_eventmenu ul li ul.level_2 {
    padding-bottom: 10px;
  }

  .mod_eventmenu ul.level_2 li a,
  .mod_eventmenu ul.level_2 li strong {
    padding-top: 6px;
    padding-bottom: 6px;
    text-align: left;
    font-weight: normal;
  }

  .mod_eventmenu ul.level_2 li a:before,
  .mod_eventmenu ul.level_2 li strong:before {
    margin-right: 15px;
    font-family: FontAwesome;
    color: #001885;
    content: "\f0da";
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .mod_eventmenu ul li a:hover:before,
  .mod_eventmenu ul li strong:hover:before,
  .mod_newsmenu ul li strong.active:before {
    color: #ffffff;
  }

  .mod_eventmenu ul li a:hover,
  .mod_eventmenu ul li strong.active {
    background-color: #001885;
    text-decoration: none;
    color: #ffffff;
    font-weight: normal;
  }

  .mod_eventmenu ul li a b,
  .mod_eventmenu ul li strong b {
    float: right;
    font-size: 11px;
    font-weight: normal;
    color: rgba(9b9b9b, .7);
  }

  @media (max-width:1020px) {

    .mod_eventmenu ul li a b,
    .mod_eventmenu ul li strong b {
      display: none;
    }
  }

  /* Calendar Small //////////////////////////////////////////////////////////////////// */
  .minicalendar_box {
    position: relative;
    overflow: hidden;
    display: block;
    margin-top: 5px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    background-color: #e8e8e8;
  }

  .minicalendar_head {
    width: 100%;
    background-color: #001885;
  }

  .minicalendar_head tr th.previous,
  .minicalendar_head tr th.current,
  .minicalendar_head tr th.next {
    height: 170px;
    margin-right: auto;
    margin-left: auto;
    vertical-align: middle;
    text-align: center;
    font-size: 20px;
    font-weight: normal;
    color: #ffffff;
  }

  .minicalendar_head tr th.previous,
  .minicalendar_head tr th.next {
    padding-right: 20px;
    padding-left: 20px;
  }

  .minicalendar_head tr th a {
    font-size: 30px;
    text-decoration: none;
    color: #ffffff;
  }

  .minicalendar_head tr th a:hover {
    color: #fff;
  }

  .minicalendar_head tr th.current {
    width: 100%;
  }

  .minicalendar_body {
    width: 90%;
    margin-right: 5%;
    margin-left: 5%;
    table-layout: fixed;
  }

  .minicalendar_body tr.week_day th {
    margin-right: auto;
    margin-left: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: middle;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
    color: #515151;
    text-transform: uppercase;
  }

  .minicalendar_body tr td {
    overflow: hidden;
    margin-right: auto;
    margin-left: auto;
    padding-top: 4px;
    padding-bottom: 4px;
    vertical-align: middle;
    text-align: center;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .minicalendar_body tr td:hover,
  .minicalendar_body tr td.selected {
    background-color: #001885;
    color: #ffffff;
  }

  .minicalendar_body tr td a {
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #001885;
  }

  .minicalendar_body tr td:hover a,
  .minicalendar_body tr td.selected a {
    color: #ffffff;
  }

  /* Downloads //////////////////////////////////////////////////////////////////// */
  .ce_downloads,
  .ce_download {}

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

  .ce_downloads ul li,
  .ce_download a {
    position: relative;
    display: block;
    margin-bottom: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .ce_downloads ul li a,
  .ce_download a {
    width: 100%;
    position: relative;
    display: block;
    padding: 12px 40px 10px;
    background-color: #e8e8e8;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .ce_downloads ul li a:hover,
  .ce_downloads ul li a:active,
  .ce_download a:hover,
  .ce_download a:active {
    background-color: #001885;
    color: #ffffff;
  }

  .ce_downloads ul li a strong,
  .ce_download a strong {
    position: relative;
    float: right;
    display: block;
    text-decoration: none;
    color: #626262;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
  }

  .ce_downloads ul li a:hover strong,
  .ce_downloads ul li a:active strong,
  .ce_download a:hover strong,
  .ce_download a:active strong {
    color: #ffffff;
  }

  .ce_downloads ul li a:before,
  .ce_download a:before {
    right: 10px;
    top: 13px;
    position: absolute;
    display: block;
    font: 16px FontAwesome;
    text-decoration: none;
    color: #001885;
    content: "\f019";
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
  }

  .ce_downloads ul li a:hover:before,
  .ce_downloads ul li a:active:before,
  .ce_download a:hover:before,
  .ce_download a:active:before {
    color: #ffffff;
  }

  .ce_downloads ul li a:after,
  .ce_download a:after {
    position: relative;
    float: none;
    clear: both;
    display: block;
    content: "";
  }

  .ce_downloads ul li img,
  .ce_download img {
    left: 12px;
    top: 12px;
    position: absolute;
    z-index: 9;
  }

  /* FAQ List //////////////////////////////////////////////////////////////////// */
  .mod_faqlist {}

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

  .mod_faqlist ul li {
    position: relative;
    display: block;
    margin-bottom: 10px;
  }

  .mod_faqlist ul li a {
    width: 100%;
    position: relative;
    display: inline-block;
    padding: 11px 11px 11px 40px;
    background-color: #e8e8e8;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .mod_faqlist ul li a:hover,
  .mod_faqlist ul li a:active {
    background-color: #001885;
    color: #ffffff;
  }

  .mod_faqlist ul li a:before {
    left: 15px;
    top: 12px;
    position: absolute;
    display: block;
    font: 16px FontAwesome;
    color: #515151;
    content: "\f128";
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .mod_faqlist ul li a:active:before,
  .mod_faqlist ul li a:hover:before {
    color: #ffffff;
  }

  /* Accordion //////////////////////////////////////////////////////////////////// */
  .ce_accordion {
    margin-bottom: 10px;
  }

  .ce_accordion .toggler {
    width: 100%;
    position: relative;
    display: block;
    padding: 11px 40px 11px 11px;
    background-color: #e8e8e8;
    color: #515151;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .ce_accordion .toggler:hover,
  .ce_accordion .ui-accordion-header-active {
    background-color: #001885;
    color: #ffffff;
  }

  .ce_accordion .toggler:focus {
    outline: none;
  }

  .ce_accordion .ui-accordion-header:after {
    right: 15px;
    top: 13px;
    position: absolute;
    font: 16px FontAwesome;
    color: #001885;
    content: "\f0ab";
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .ce_accordion .ui-accordion-header:hover:after {
    color: #ffffff;
  }

  .ce_accordion .ui-accordion-header-active:after {
    right: 15px;
    top: 13px;
    position: absolute;
    font: 16px FontAwesome;
    color: #ffffff;
    content: "\f0aa";
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .ce_accordion .accordion {
    padding: 10px 11px;
  }

  /* Form //////////////////////////////////////////////////////////////////// */
  form label {
    position: relative;
    float: none;
    display: block;
    margin-bottom: 5px;
  }

  form {
    position: relative;
  }

  form fieldset label {
    display: inline;
  }

  form .text,
  form .textarea,
  form .captcha {
    width: 100%;
    margin-bottom: 10px;
    padding: 10px;
    background-color: #e8e8e8;
    border: 0px;
    color: #515151;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  #Slidersection form .text {
    background-color: #ffffff;
  }

  form .upload {
    margin-bottom: 10px;
    margin-left: 0;
  }

  form .text:focus,
  form .textarea:focus,
  form .captcha:focus,
  #Slidersection form .text:focus {
    background-color: #001885;
    color: #ffffff;
    outline: none;
  }

  form .select {
    width: 100%;
    margin-bottom: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  form fieldset {
    margin-bottom: 10px;
    padding: 0;
    border: 0px;
  }

  form fieldset legend {
    margin-bottom: 10px;
  }

  form fieldset strong label {
    margin-right: 15px;
    margin-left: -3px;
  }

  form strong.mandatory {
    margin-left: 3px;
    font-weight: bold;
    color: #001885;
  }

  form p.error {
    margin-top: 0;
    margin-bottom: 5px;
    color: #001885;
  }

  form br {
    display: none;
  }

  form .submit {
    position: relative;
    float: none;
    clear: both;
    display: block;
    margin-top: 10px;
    padding: 6px 13px;
    background-color: #001885;
    border: 0px;
    text-decoration: none;
    color: #ffffff;
    cursor: pointer;
  }

  form .submit:hover {
    background-color: rgba(001885, .9);
  }

  form .submit:focus {
    outline: none;
  }

  .mod_subscribe .checkbox_container strong,
  .mod_subscribe .checkbox_container strong label,
  .mod_subscribe .checkbox_container strong input {
    position: relative;
    float: left;
    display: inline;
  }

  .mod_unsubscribe .checkbox_container strong,
  .mod_unsubscribe .checkbox_container strong label,
  .mod_unsubscribe .checkbox_container strong input {
    position: relative;
    float: left;
    display: inline;
  }

  .mod_subscribe .checkbox_container,
  .mod_unsubscribe .checkbox_container {
    position: relative;
    display: block;
    padding-bottom: 20px;
  }

  .mod_subscribe .checkbox_container strong label,
  .mod_unsubscribe .checkbox_container strong label {
    margin-right: 10px;
  }

  /* Search //////////////////////////////////////////////////////////////////// */
  .mod_search .even,
  .mod_search .odd {
    position: relative;
    overflow: hidden;
    display: block;
    margin-bottom: 20px;
    background-color: #e8e8e8;
  }

  .mod_search .even a,
  .mod_search .odd a {
    width: 100%;
    position: relative;
    display: inline-block;
    padding: 6px 11px;
    background-color: rgba(001885, .7);
    font-size: 16px;
    text-decoration: none;
    color: #ffffff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .mod_search .even a:hover,
  .mod_search .odd a:hover {
    background-color: rgba(001885, .99);
  }

  .mod_search .even a strong,
  .mod_search .odd a strong {
    float: right;
    padding-top: 2px;
    font-size: 12px;
    color: #fff;
  }

  .mod_search .even div,
  .mod_search .odd div {
    padding: 10px 20px;
  }

  .mod_search .text {
    -webkit-appearance: none;
  }

  /* Search Side //////////////////////////////////////////////////////////////////// */
  aside .mod_search fieldset {
    position: relative;
    display: none;
  }

  /* Googlemap //////////////////////////////////////////////////////////////////// */
  .dlh_googlemap {
    width: 100% !important;
  }

  .mod_dlh_googlemaps {
    margin-bottom: 20px;
  }

  #Informationsection .mod_dlh_googlemaps {
    margin: -2.1% -3.2%;
  }

  /* Table //////////////////////////////////////////////////////////////////// */
  .ce_table table {
    width: 100%;
    table-layout: fixed;
  }

  .ce_table table th,
  .ce_table table td {
    padding: 8px 10px;
    text-align: left;
  }

  .ce_table table thead th {
    border-bottom: 1px solid #d6d6d6;
    cursor: pointer;
  }

  /* Tab //////////////////////////////////////////////////////////////////// */
  .ce_tabcontrol {}

  .ce_tabcontrol ul {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #001885;
    list-style-type: none;
  }

  .ce_tabcontrol ul:after {
    position: relative;
    float: none;
    clear: both;
    display: block;
    content: "";
  }

  .ce_tabcontrol ul li {
    position: relative;
    float: left;
    display: block;
    margin-right: 1px;
    padding: 6px 10px;
    background-color: #e8e8e8;
    cursor: pointer;
  }

  .ce_tabcontrol ul li:hover,
  .ce_tabcontrol ul li.selected {
    background-color: #001885;
    color: #ffffff;
  }

  /* Icon List //////////////////////////////////////////////////////////////////// */
  .icon_list {
    margin-top: 40px;
  }

  .icon_list i {
    position: relative;
    float: left;
    display: block;
    font-size: 20px;
    width: 30px !important;
  }

  .list_colored i {
    color: #001885;
  }

  .icon_list div {
    width: 25%;
    min-height: 40px;
    position: relative;
    float: left;
    display: block;
  }

  @media (max-width:680px) {
    .icon_list div {
      width: 100%;
    }
  }

  /* Slider //////////////////////////////////////////////////////////////////// */
  #Slidersection section {
    margin-left: -3.2% !important;
    margin-right: -3.2% !important;
  }

  #Slidersection section.sc-first {
    margin-left: -3.2% !important;
    margin-right: -0% !important;
    width: 77.45% !important;
  }

  #Slidersection section.sc-last {
    margin-right: -3.2% !important;
    margin-left: -0% !important;
    width: 77.45% !important;
  }

  @media (max-width:1139px) {

    #Slidersection section.sc-last,
    #Slidersection section.sc-first {
      position: relative !important;
      display: block !important;
      width: 106.4% !important;
      float: none !important;
      clear: both !important;
      margin-left: -3.2% !important;
      margin-right: -3.2% !important;
      padding-left: 0% !important;
      padding-right: 0% !important;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
    }
  }

  #Slidersection .mod_article {
    overflow: visible !important;
  }

  #Slidersection .ce_sliderStart img {
    width: 100% !important;
    height: auto !important;
  }

  .ce_flexSlider h1,
  .ce_flexSlider h2,
  .ce_flexSlider h3 {
    margin-bottom: 0;
    color: #dedede;
  }

  #Slidersection .content-slider {
    overflow: hidden !important;
    margin-bottom: 0px !important;
  }

  #Slidersection .slider-control {
    width: 100%;
    height: 0%;
    left: 0;
    top: 50%;
    position: absolute;
  }

  #Slidersection .slider-control .slider-menu {
    top: 140px !important;
  }

  #Slidersection .ce_sliderStart .slider-control .slider-prev {
    width: 25px;
    height: 80px;
    left: -0%;
    position: absolute;
    margin-top: -40px;
    margin-left: -20px;
    background-color: #001885;
    font-size: 0px;
    text-decoration: none;
    top: 50%;
    z-index: 99;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  #Slidersection .ce_sliderStart:hover .slider-control .slider-prev {
    margin-left: 0;
  }

  #Slidersection .ce_sliderStart .slider-control .slider-next {
    width: 25px;
    height: 80px;
    right: 0;
    top: 50%;
    position: absolute;
    margin-top: -40px;
    margin-right: -20px;
    background-color: #001885;
    font-size: 0px;
    text-decoration: none;
    z-index: 99;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  #Slidersection .ce_sliderStart:hover .slider-control .slider-next {
    margin-right: 0;
  }

  #Slidersection .ce_sliderStart .slider-control .slider-next:hover,
  #Slidersection .ce_sliderStart .slider-control .slider-prev:hover {
    background-color: rgba(001885, .5);
  }

  #Slidersection .ce_sliderStart .slider-control .slider-prev:before {
    left: 7px;
    position: absolute;
    color: #fff;
    top: 28px;
    font: 22px FontAwesome;
    content: "\f104";
  }

  #Slidersection .ce_sliderStart .slider-control .slider-next:before {
    right: 7px;
    position: absolute;
    color: #fff;
    top: 28px;
    font: 22px FontAwesome;
    content: "\f105";
  }

  #Slidersection .ce_sliderStart h1 {
    bottom: 50px;
    position: absolute;
    margin: 0;
    padding: 10px 10px 0;
    font-size: 48px;
    line-height: 15px;
    font-weight: bold;
    color: #fff;
    left: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  #Slidersection .ce_sliderStart h2,
  #Slidersection .ce_sliderStart h3 {
    bottom: 60px;
    position: absolute;
    margin: 0;
    padding: 12px 7px;
    background-color: rgba(255, 255, 255, .9);
    font-size: 30px;
    line-height: 15px;
    font-weight: bold;
    color: #454545;
    left: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  #Slidersection .ce_sliderStart figcaption {
    bottom: 28px;
    position: absolute;
    display: block;
    padding: 15px 7px 17px;
    background-color: #8c8c8c;
    font-size: 20px;
    color: #fff;
    left: 25px;
    width: auto !important;
  }

  @media (max-width:680px) {

    #Slidersection .ce_sliderStart h1,
    #Slidersection .ce_sliderStart h2,
    #Slidersection .ce_sliderStart h3,
    #Slidersection .ce_sliderStart figcaption {
      display: none;
    }
  }

  .slidersection_wide {
    display: none;
  }

  .slidersection_small {
    display: block;
  }

  i.icon-user,
  i.icon-comments {
    display: none;
  }

  .caption {
    margin-top: 12px;
    margin-left: 5px;
    font-size: 13px;
    color: #636363;
  }

  .ce_gallery.css3-1 {
    margin: 0;
  }

  .ce_gallery.css3-1 .image_container {
    margin: 0 37px 20px 0;
    padding: 10px 10px 20px;
    border: 1px solid #ccc;
    background: #fff;
    /* Gecko-Browser (Firefox) */
    -moz-border-radius: 8px;
    -moz-box-shadow: 2px 4px 8px #999;
    /* Webkit-Browser (Safari, Chrome) */
    -webkit-border-radius: 8px;
    -webkit-box-shadow: 2px 4px 8px #999;
    /* allgemein CSS3*/
    border-radius: 3px;
    box-shadow: 2px 4px 8px #999;
  }

  /* Bilderrahmen Teaser */
  .layout_teaser .image_container img,
  .mod_newslist .layout_latest .image_container img,
  .ce_image .image_container img,
  .mod_newsarchive .layout_latest .image_container img,
  .ce_text .image_container img {
    margin: 0 25px 10px 0;
    padding: 7px;
    border: 1px solid #ccc;
    background: #fff;
    /* Gecko-Browser (Firefox) */
    -moz-border-radius: 8px;
    -moz-box-shadow: 2px 4px 8px #999;
    /* Webkit-Browser (Safari, Chrome) */
    -webkit-border-radius: 8px;
    -webkit-box-shadow: 2px 4px 8px #999;
    /* allgemein CSS3*/
    border-radius: 3px;
    box-shadow: 2px 4px 8px #999;
  }

  .caption_image {
    margin-top: -20px;
    font-size: 13px;
  }
}


/* Eigene Ergänzungen //////////////////////////////////////////////////////////////////// */
h4 {
  font-weight: bold;
}

/* Social Media Icons */
.social a:not(:last-of-type) {
  margin-right: 0.25rem;
}

.social a:hover {
  text-decoration: none;
}

/* Grid-Spalten */
/* 2 Spalten mit Überschrift */
.grid-100-2-c {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 2rem;
}

.grid-100-2-c :first-child {
  grid-column: 1/3;
}

@media screen and (max-width: 768px) {
  .grid-100-2-c {
    grid-template-columns: 1fr;
  }

  .grid-100-2-c :first-child {
    grid-column: initial;
  }
}

/* 4 Spalten mit Überschrift */
.grid-100-4-c {
  display: grid;
  grid-template-columns: repeat(4, 23.5%);
  grid-column-gap: 2%;
}

.grid-100-4-c :first-child {
  grid-column: 1/5;
}

@media screen and (max-width: 1024px) {
  .grid-100-4-c {
    grid-template-columns: 48% 48%;
    grid-column-gap: 4%;
  }

  .grid-100-4-c :first-child {
    grid-column: 1/3;
  }
}

@media screen and (max-width: 767px) {
  .grid-100-4-c {
    grid-template-columns: 100%;
  }

  .grid-100-4-c :first-child {
    grid-column: initial;
  }
}

/* Footer: 4 Spalten mit 100% Bereich unten */
.grid-4-c-100 {
  display: grid;
  grid-template-columns: repeat(4, 23.5%);
  grid-template-rows: auto;
  column-gap: 2%;
  row-gap: 2em;
}

.grid-4-c-100 :last-child {
  grid-column: 1/5;
}

@media screen and (max-width: 1024px) {
  .grid-4-c-100 {
    grid-template-columns: 48% 48%;
    grid-column-gap: 4%;
  }

  .grid-4-c-100 :last-child {
    grid-column: 1/3;
  }
}

@media screen and (max-width: 768px) {
  .grid-4-c-100 {
    grid-template-columns: 100%;
  }

  .grid-4-c-100 :last-child {
    grid-column: initial;
  }
}

.grid-4-c-100 .ce_text.flex {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #d6d6d6;
}

@media screen and (max-width: 768px) {
  .grid-4-c-100 .ce_text.flex {
    flex-direction: column;
  }
}
@media screen {

/* Body //////////////////////////////////////////////////////////////////// */
body {
    margin:0;
    padding-top:20px;
    padding-bottom:20px;
}

/* block //////////////////////////////////////////////////////////////////// */
.block {
    overflow:hidden;
}

/* img //////////////////////////////////////////////////////////////////// */
img {
    border:0px;
}

/* Sections ////////////////////////////////////////////////////////////////// */
#wrapper,
header,
#container,
#main,
aside,
footer,
.custom,
.custom .inside,
.inside {
    position:relative;
    display:block;
}

/* #container:after //////////////////////////////////////////////////////////////////// */
#container:after {
    height:0px;
    clear:both;
    display:block;
    visibility: hidden;
    content: ".";
}

/* Wrapper //////////////////////////////////////////////////////////////////// */
#wrapper {
    width:90%;
    position:relative;
    display:block;
    margin-right:5%;
    margin-left:5%;
}

/* Inside Elements //////////////////////////////////////////////////////////////////// */
header .inside,
footer .inside,
#container,
.custom .inside {
    margin-right:0;
    margin-left:0;
    width:auto;
}

/* header inside //////////////////////////////////////////////////////////////////// */
#header .inside {
    padding-right:3%;
    padding-left:3%;
}

/* Header min height //////////////////////////////////////////////////////////////////// */
header .inside {
    min-height:170px;
}

/* Inside Elements Main Left //////////////////////////////////////////////////////////////////// */
#container {
    padding:3%;
}

/* Inside Slidersection //////////////////////////////////////////////////////////////////// */
#Slidersection .inside {
    padding-right:3%;
    padding-left:3%;
}

/* Inside Elements Informationsection //////////////////////////////////////////////////////////////////// */
#Informationsection .inside {
    padding:2% 3%;
}

/* Inside Elements Footer //////////////////////////////////////////////////////////////////// */
#footer .inside {
    padding:1% 3%;
}

/* Galerie ////////////////////////////////////////////////// */
.ce_gallery ul {
    overflow:hidden;
    margin-top:0;
    padding-top:0;
    list-style-type:none;
}
.ce_gallery li {
    float:left;
}
.ce_gallery li.col_first {
    clear:left;
}
.float_left {
    float:left;
}
.float_right {
    float:right;
}
}

@media (min-width: 1140px) {

/* Max Width //////////////////////////////////////////////////////////////////// */
#wrapper {
    margin-right:auto;
    margin-left:auto;
    padding-right:40px;
    padding-left:40px;
    max-width:1200px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

/* Container //////////////////////////////////////////////////////////////////// */
#container {
    margin-right:auto;
    margin-left:auto;
    padding-right:0;
    padding-left:0;
    max-width:1200px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
#Slidersection {
    margin-top:30px;
}
#Informationsection .inside {
    padding-right:0;
    padding-left:0;
}
#header .inside {
    padding-right:0;
    padding-left:0;
}
#footer {
    margin-right:-40px;
    margin-left:-40px;
}
}

@media (min-width: 768px) {

/* Main ////////////////////////////////////////////////////////////////// */
#main {
    width:100%;
    float:right;
}
}

