@charset "UTF-8";

* {
  box-sizing: border-box;
}

body,
html,
ol,
small,
ul {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
i,
iframe,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
span,
strike,
strong,
summary,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline
}

img,
sub,
sup {
  margin: 0;
  padding: 0
}

img {
  height: auto;
  max-width: 100%;
  font-size: 100%;
  vertical-align: baseline
}

hr,
img,
sub,
sup,
table tbody {
  border: 0
}

body,
ol,
ul {
  font-size: 15px
}

body {
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-weight: 400;
  font-family: 'Open Sans', Helvetica, Arial, Verdana;
  text-rendering: optimizeLegibility;
  color: #575756;
  background-color: #fff
}

#lang_sel_footer {
  font-family: 'PT Sans'
}

#primary {
  box-sizing: border-box
}

ol,
ul {
  list-style-type: disc
}

blockquote,
q {
  quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: none
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

caption,
td,
th {
  font-weight: 400;
  text-align: left
}

.clear:after,
.format-status .entry-header:after,
.wrapper:after,
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both
}

html {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 87.5%
}

a:focus {
  outline: thin dotted
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block
}

.format-status .entry-header header,
.main-navigation ul.nav-menu.toggled-on,
audio,
canvas,
video {
  display: inline-block
}

audio:not([controls]) {
  display: none
}

del {
  color: #333
}

a,
ins {
  text-decoration: none
}

ins {
  background-color: #fff9c0
}

hr {
  background-color: #ccc;
  height: 1px;
  margin: 24px;
  margin-bottom: 1.714285714rem
}

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

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

small {
  font-size: smaller
}

img {
  -ms-interpolation-mode: bicubic
}

li {
  font-family: 'PT Sans', "Open Sans", arial, sans-serif !important
}

.clear:after,
.clear:before,
.format-status .entry-header:after,
.format-status .entry-header:before,
.wrapper:after,
.wrapper:before {
  display: table;
  content: ""
}

.archive-title,
.comment-content th,
.entry-content th,
.page-title {
  font-size: 11px;
  font-size: .785714286rem;
  line-height: 2.181818182;
  font-weight: 700;
  text-transform: uppercase;
  color: #636363
}

.widget-title {
  font-weight: 400;
  line-height: 2.181818182;
  color: #224881
}

.entry-content table tr td ul li,
.widget-title {
  font-size: 13px
}

article.format-image footer h2,
article.format-link footer.entry-meta,
article.format-quote footer.entry-meta,
article.format-status footer.entry-meta {
  font-size: 11px;
  font-size: .785714286rem;
  line-height: 2.181818182
}

input {
  height: 25px
}

button,
input,
textarea {
  border-radius: 3px;
  font-family: inherit
}

button,
input {
  border: 1px solid #ccc;
  line-height: normal
}

textarea {
  font-size: 100%;
  overflow: auto;
  vertical-align: top;
  outline: 0;
  border: 1px solid #ccc
}

input[type=checkbox],
input[type=color],
input[type=file],
input[type=hidden],
input[type=image],
input[type=radio] {
  border: 0;
  border-radius: 0;
  padding: 0
}

.bypostauthor cite span,
.menu-toggle,
article.post-password-required input[type=submit],
input[type=button],
input[type=reset],
input[type=submit] {
  padding: .428571429rem .714285714rem;
  font-size: 11px;
  font-size: .785714286rem;
  line-height: 1.428571429;
  font-weight: 400;
  background-repeat: repeat-x;
  background-image: linear-gradient(to top, #f4f4f4, #e6e6e6);
  box-shadow: 0 1px 2px rgba(64, 64, 64, .1)
}

.bypostauthor cite span {
  background-image: none;
  box-shadow: none;
  color: #fff;
  background-color: #0c318d;
  border: 1px solid #1f6f93;
  border-radius: 2px;
  padding: 0
}

.menu-toggle,
article.post-password-required input[type=submit],
input[type=button],
input[type=reset],
input[type=submit] {
  padding: 6px 10px;
  color: #7c7c7c;
  background-color: #e6e6e6;
  border: 1px solid #d2d2d2;
  border-radius: 3px
}

.menu-toggle,
button,
input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer
}

button[disabled],
input[disabled] {
  cursor: default
}

.menu-toggle:hover,
article.post-password-required input[type=submit]:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  color: #142374 !important;
  background-color: #ebebeb;
  background-repeat: repeat-x;
  background-image: linear-gradient(to top, #f9f9f9, #ebebeb)
}

.menu-toggle.toggled-on,
.menu-toggle:active,
button:active,
input[type=button]:active,
input[type=reset]:active,
input[type=submit]:active {
  color: #757575;
  background-color: #e1e1e1;
  background-repeat: repeat-x;
  background-image: linear-gradient(to top, #ebebeb, #e1e1e1);
  box-shadow: inset 0 0 8px 2px #c6c6c6, 0 1px 0 0 #f4f4f4;
  border-color: transparent
}

.comment-content img,
.entry-content img,
.widget img,
embed,
iframe,
object,
video {
  max-width: 100%
}

img[class*=align],
img[class*=attachment-],
img[class*=wp-image-] {
  height: auto
}

img.header-image,
img.size-full,
img.size-large,
img.wp-post-image {
  max-width: 100%;
  height: auto
}

.entry-content .twitter-tweet-rendered {
  max-width: 100% !important
}

.alignleft,
aside#mitarbeiter-3 {
  float: left
}

.alignright {
  float: right
}

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

.author-avatar img,
.comment-content img,
.entry-content img,
.widget img,
img.header-image,
img.wp-post-image {
  border-radius: 3px;
  box-shadow: none
}

.wp-caption {
  max-width: 100%;
  padding: 4px
}

.entry-caption,
.gallery-caption,
.wp-caption .wp-caption-text {
  font-style: italic;
  font-size: 12px;
  font-size: .857142857rem;
  line-height: 2;
  color: #757575
}

.rsswidget img,
img.wp-smiley {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0
}

#mitarbeiter_details h3.widget-title,
.entry-content dl.gallery-item {
  margin: 0
}

.gallery-caption,
.gallery-item a {
  width: 90%
}

.comment-content pre code,
.entry-content pre code,
.gallery-item a,
.paged #nav-above {
  display: block
}

.gallery-caption a {
  display: inline
}

.gallery-columns-1 .gallery-item a {
  max-width: 100%;
  width: auto
}

.gallery .gallery-icon img {
  height: auto;
  max-width: 90%;
  padding: 5%
}

.gallery-columns-1 .gallery-icon img {
  padding: 3%
}

.site-content nav {
  clear: both;
  line-height: 2;
  overflow: hidden
}

#nav-above {
  padding: 24px 0;
  padding: 1.714285714rem 0;
  display: none
}

.nav-previous,
.previous-image {
  float: left;
  width: 50%
}

.nav-next,
.next-image {
  float: right;
  text-align: right;
  width: 50%
}

#comment-nav-above,
.nav-single+.comments-area {
  margin: 48px 0;
  margin: 3.428571429rem 0
}

.author .archive-header,
.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video,
.entry-header img.wp-post-image,
article.format-aside h1,
article.sticky .featured-post {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem
}

.author-info {
  border-top: 1px solid #ededed;
  margin: 24px 0;
  margin: 1.714285714rem 0;
  padding-top: 24px;
  padding-top: 1.714285714rem;
  overflow: hidden
}

.author-description p {
  color: #757575;
  font-size: 13px;
  font-size: .928571429rem;
  line-height: 1.846153846
}

.author.archive .author-info {
  border-top: 0;
  margin: 0 0 48px;
  margin: 0 0 3.428571429rem
}

.author.archive .author-avatar {
  margin-top: 0
}

a {
  outline: 0;
  color: #0c318d
}

.main-navigation a:hover,
.site-header h1 a:hover,
.site-header h2 a:hover,
a:hover {
  color: #142374
}

.assistive-text,
.site .screen-reader-text {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px)
}

.main-navigation .assistive-text:focus {
  background-color: #fff;
  border: 2px solid #333;
  border-radius: 3px;
  clip: auto !important;
  color: #000;
  display: block;
  font-size: 12px;
  padding: 12px;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 100000
}

.site-content,
.widget-area {
  margin: 24px 0 0;
  margin: 1.714285714rem 0 0
}

.site-header {
  padding: 24px 0;
  padding: 1.714285714rem 0
}

.image-attachment div.attachment,
.site-header h1,
.site-header h2 {
  text-align: center
}

.site-header h1 a,
.site-header h2 a {
  color: #515151;
  display: inline-block;
  text-decoration: none
}

.site-header h1 {
  font-size: 24px;
  font-size: 1.714285714rem;
  line-height: 1.285714286;
  margin-bottom: 14px;
  margin-bottom: 1rem
}

.site-header h2 {
  font-weight: 400;
  font-size: 15px;
  font-size: 1.142857143rem;
  line-height: 1.846153846;
  color: #757575
}

.header-image,
.main-navigation,
footer[role=contentinfo] {
  margin-top: 24px;
  margin-top: 1.714285714rem
}

.main-navigation {
  text-align: center
}

.main-navigation li {
  font-size: 13px;
  font-size: .92857143rem;
  line-height: 1.42857143
}

.main-navigation a {
  color: #6d6d6e
}

.main-navigation div.nav-menu>ul,
.main-navigation ul.nav-menu {
  display: none
}

section[role=banner] {
  margin-bottom: 48px;
  margin-bottom: 3.428571429rem
}

.widget-area .widget {
  -webkit-hyphens: auto;
  hyphens: auto;
  margin-bottom: 10px;
  word-wrap: break-word
}

.comment-content ol ol,
.comment-content ol ul,
.comment-content ul ol,
.comment-content ul ul,
.entry-content ol ol,
.entry-content ol ul,
.entry-content ul ol,
.entry-content ul ul,
.widget-area .widget h3 {
  margin-bottom: 0
}

.widget-area .widget .textwidget,
.widget-area .widget li,
.widget-area .widget p {
  font-size: inherit;
  line-height: 1.714285714
}

.widget-area .widget p {
  margin-bottom: 10px
}

.widget-area .textwidget ul {
  list-style: disc inside;
  margin: 0 0 24px;
  margin: 0 0 1.714285714rem
}

.widget-area .textwidget li {
  margin-left: 36px;
  margin-left: 2.571428571rem
}

.widget-area .widget a {
  color: #2c6b9a;
  font-weight: 400
}

.widget-area .widget a:hover {
  color: #2c6b9a
}

.widget-area #s {
  width: 53.66666666666%
}

footer[role=contentinfo] {
  border-top: 1px solid #ededed;
  clear: both;
  font-size: 12px;
  font-size: .857142857rem;
  line-height: 2;
  max-width: 960px;
  max-width: 68.571428571rem;
  margin-left: auto;
  margin-right: auto;
  padding: 24px 0;
  padding: 1.714285714rem 0
}

footer[role=contentinfo] a {
  color: #686868
}

footer[role=contentinfo] a:hover {
  color: #0c318d
}

.entry-meta {
  clear: both
}

.entry-header {
  margin-bottom: 1.714285714rem
}

.entry-header .entry-title {
  color: #2d3673;
  line-height: 1.2;
  margin: 10px 0;
  font-size: 2rem;
  font-weight: 400
}

.entry-header .entry-title a {
  text-decoration: none
}

.entry-header .entry-format {
  margin-top: 24px;
  margin-top: 1.714285714rem;
  font-weight: 400
}

.entry-header .comments-link {
  margin-top: 24px;
  margin-top: 1.714285714rem;
  font-size: 13px;
  font-size: .928571429rem;
  line-height: 1.846153846;
  color: #757575
}

.comments-link a,
.entry-meta a {
  color: #757575
}

.comments-link a:hover,
.entry-meta a:hover,
.format-status .entry-header header a:hover {
  color: #0c318d
}

article.sticky .featured-post {
  border-top: 4px double #ededed;
  border-bottom: 4px double #ededed;
  color: #757575;
  font-size: 13px;
  font-size: .928571429rem;
  line-height: 3.692307692;
  text-align: center
}

.entry-content,
.entry-summary,
.mu_register {
  line-height: 1.7;
  font-family: 'Open Sans', Helvetica, Arial, Verdana !important;
  font-weight: 400 !important
}

.entry-content *,
.entry-summary *,
.mu_register * {
  font-family: 'Open Sans', 'PT Sans', Helvetica, Arial, Verdana !important;
  font-weight: 400 !important;
  box-sizing: border-box
}

.comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin: 24px 0;
  margin: 1.714285714rem 0
}

.blog h2 {
  margin: 1.714285714rem 0
}

.comment-content h1,
.entry-content h1 {
  font-size: 21px;
  font-size: 1.5rem;
  line-height: 1.5
}

.comment-content h2,
.entry-content h2,
.mu_register h2 {
  font-size: 18px;
  font-size: 1.285714286rem;
  line-height: 1.6
}

.comment-content h3,
.entry-content h3 {
  font-size: 15px;
  font-size: 1.142857143rem;
  line-height: 1.846153846
}

.comment-content h4,
.entry-content h4 {
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.846153846
}

.comment-content h5,
.entry-content h5 {
  font-size: 13px;
  font-size: .928571429rem;
  line-height: 1.846153846
}

.comment-content h6,
.entry-content h6 {
  font-size: 12px;
  font-size: .857142857rem;
  line-height: 1.846153846
}

#content .entry-content,
.comment-content p,
.entry-content p,
.entry-summary p,
.mu_register p {
  font-size: 15px
}

.comment-content a:visited,
.entry-content a:visited {
  color: #9f9f9f
}

.comment-content ol,
.comment-content ul,
.entry-content ol,
.entry-content ul,
.mu_register ul {
  margin: 0 0 24px;
  margin: 0 0 1.714285714rem;
  line-height: 21px
}

.comment-content ul,
.entry-content ul,
.mu_register ul {
  list-style: disc outside
}

.entry-content ul {
  margin-top: 5px;
  padding-right: 50px;
  margin-bottom: 10px
}

.comment-content ol,
.entry-content ol {
  list-style: decimal outside
}

.comment-content li,
.entry-content li,
.mu_register li {
  margin: 0 0 0 25px
}

.comment-content blockquote,
.entry-content blockquote {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
  padding: 24px;
  padding: 1.714285714rem;
  font-style: italic
}

.comment-content blockquote p:last-child,
.entry-content blockquote p:last-child {
  margin-bottom: 0
}

.comment-content code,
.comment-content pre,
.entry-content code,
.entry-content pre {
  font-family: Consolas, Monaco, Lucida Console, monospace;
  font-size: 12px;
  font-size: .857142857rem;
  line-height: 2
}

.comment-content pre,
.entry-content pre {
  border: 1px solid #ededed;
  color: #666;
  line-height: 1.714285714;
  margin: 24px 0;
  margin: 1.714285714rem 0;
  overflow: auto;
  padding: 24px;
  padding: 1.714285714rem
}

.comment-content abbr,
.comment-content acronym,
.comment-content dfn,
.entry-content abbr,
.entry-content acronym,
.entry-content dfn {
  border-bottom: 1px dotted #666;
  cursor: help
}

.comment-content address,
.entry-content address {
  display: block;
  line-height: 1.714285714;
  margin: 0 0 24px;
  margin: 0 0 1.714285714rem
}

.wp-caption.alignleft,
img.alignleft {
  margin: 12px 24px 12px 0;
  margin: .857142857rem 1.714285714rem .857142857rem 0
}

.wp-caption.alignright,
img.alignright {
  margin: 12px 0 12px 24px;
  margin: .857142857rem 0 .857142857rem 1.714285714rem
}

.wp-caption.aligncenter,
img.aligncenter {
  clear: both;
  margin-top: 12px;
  margin-top: .857142857rem;
  margin-bottom: 12px;
  margin-bottom: .857142857rem
}

.comment-content dl,
.entry-content dl {
  margin: 0 24px;
  margin: 0 1.714285714rem
}

.comment-content dt,
.entry-content dt {
  font-weight: 700;
  line-height: 1.714285714
}

.comment-content dd,
.entry-content dd {
  line-height: 1.714285714;
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem
}

.comment-content table,
.entry-content table {
  color: #575756;
  line-height: 1.714285714;
  margin: 0 0 24px;
  margin: 0 0 1.714285714rem;
  width: 100%
}

.comment-content table caption,
.entry-content table caption {
  font-size: 15px;
  font-size: 1.142857143rem;
  margin: 24px 0;
  margin: 1.714285714rem 0
}

.comment-content td,
.entry-content td {
  padding: 6px 10px 6px 0
}

.site-content article {
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto
}

.page-links {
  clear: both;
  line-height: 1.714285714
}

.footer.entry-meta,
footer.entry-meta {
  margin-top: 24px;
  margin-top: 1.714285714rem;
  font-size: 15px;
  line-height: 1.846153846;
  color: #757575
}

.single-author .entry-meta .by-author {
  display: none
}

.mu_register h2 {
  color: #757575;
  font-weight: 400
}

.archive-header,
.page-header {
  margin-bottom: 48px;
  margin-bottom: 3.428571429rem;
  padding-bottom: 22px;
  padding-bottom: 1.571428571rem;
  border-bottom: 1px solid #ededed
}

.archive-meta {
  color: #757575;
  font-size: 12px;
  font-size: .857142857rem;
  line-height: 2;
  margin-top: 22px;
  margin-top: 1.571428571rem
}

.article.attachment {
  overflow: hidden
}

.image-attachment div.attachment p {
  text-align: center
}

.image-attachment div.attachment img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%
}

.image-attachment .entry-caption {
  margin-top: 8px;
  margin-top: .571428571rem
}

article.format-aside h1 a {
  text-decoration: none;
  color: #4d525a
}

article.format-aside h1 a:hover {
  color: #2e3542
}

article.format-aside .aside {
  padding: 1.714285714rem;
  background-color: #d2e0f9;
  border-left: 22px solid #a8bfe8
}

article.format-aside p {
  font-size: 13px;
  font-size: .928571429rem;
  line-height: 1.846153846;
  color: #4a5466
}

article.format-aside blockquote:last-child,
article.format-aside p:last-child {
  margin-bottom: 0
}

article.format-image footer h1 {
  font-size: 13px;
  font-size: .928571429rem;
  line-height: 1.846153846;
  font-weight: 400
}

.comments-area cite b,
article.format-image footer a h2 {
  font-weight: 400
}

article.format-link header {
  padding: 0 10px;
  padding: 0 .714285714rem;
  float: right;
  font-size: 11px;
  font-size: .785714286rem;
  line-height: 2.181818182;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  color: #848484;
  background-color: #ebebeb;
  border-radius: 3px
}

article.format-link .entry-content {
  max-width: 80%;
  float: left
}

article.format-link .entry-content a {
  font-size: 22px;
  font-size: 1.571428571rem;
  line-height: 1.090909091;
  text-decoration: none
}

article.format-quote .entry-content p {
  margin: 0;
  padding-bottom: 24px;
  padding-bottom: 1.714285714rem
}

article.format-quote .entry-content blockquote {
  display: block;
  padding: 24px 24px 0;
  padding: 1.714285714rem 1.714285714rem 0;
  font-size: 15px;
  font-size: 1.071428571rem;
  line-height: 1.6;
  font-style: normal;
  color: #6a6a6a;
  background-color: #efefef
}

#respond form p.logged-in-as,
.commentlist .pingback,
.format-status .entry-header {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem
}

.format-status .entry-header h1 {
  font-size: 15px;
  font-size: 1.071428571rem;
  font-weight: 400;
  line-height: 1.6;
  margin: 0
}

.format-status .entry-header h2 {
  font-size: 12px;
  font-size: .857142857rem;
  font-weight: 400;
  line-height: 2;
  margin: 0
}

.format-status .entry-header header a,
.template-front-page .widget-area .widget li a {
  color: #757575
}

.format-status .entry-header img {
  float: left;
  margin-right: 21px;
  margin-right: 1.5rem
}

.comments-title {
  margin-bottom: 48px;
  margin-bottom: 3.428571429rem;
  font-weight: 400
}

#respond form,
.comments-area article {
  margin: 24px 0;
  margin: 1.714285714rem 0
}

.comments-area article header {
  margin: 0 0 48px;
  margin: 0 0 3.428571429rem;
  overflow: hidden;
  position: relative
}

.comments-area article header img {
  float: left;
  padding: 0;
  line-height: 0
}

.comments-area article header cite,
.comments-area article header time {
  display: block;
  margin-left: 85px;
  margin-left: 6.071428571rem
}

.comments-area article header cite {
  font-style: normal;
  font-size: 15px;
  font-size: 1.071428571rem;
  line-height: 1.42857143
}

.comments-area article header time {
  line-height: 1.714285714;
  text-decoration: none;
  font-size: 12px;
  font-size: .857142857rem;
  color: #5e5e5e
}

.comments-area article header a {
  text-decoration: none;
  color: #5e5e5e
}

.comments-area article header a:hover,
.template-front-page .widget-area .widget li a:hover,
a.comment-edit-link:hover,
a.comment-reply-link:hover {
  color: #0c318d
}

.comments-area article header cite a {
  color: #444
}

.comments-area article header cite a:hover {
  text-decoration: underline
}

.comments-area article header h4 {
  position: absolute;
  top: 0;
  right: 0;
  padding: 6px 12px;
  padding: .428571429rem .857142857rem;
  font-size: 12px;
  font-size: .857142857rem;
  font-weight: 400;
  color: #fff;
  background-color: #0088d0;
  background-repeat: repeat-x;
  background-image: linear-gradient(to top, #009cee, #0088d0);
  border-radius: 3px;
  border: 1px solid #007cbd
}

.comments-area .bypostauthor cite span {
  position: absolute;
  margin-left: 5px;
  margin-left: .357142857rem;
  padding: 2px 5px;
  padding: .142857143rem .357142857rem;
  font-size: 10px;
  font-size: .714285714rem
}

.comments-area .bypostauthor cite b {
  font-weight: 700
}

a.comment-edit-link,
a.comment-reply-link {
  color: #686868;
  font-size: 13px;
  font-size: .928571429rem;
  line-height: 1.846153846
}

#respond form label,
.commentlist .pingback {
  line-height: 1.714285714
}

#respond {
  margin-top: 48px;
  margin-top: 3.428571429rem
}

#respond h3#reply-title,
.comments-title {
  font-size: 15px;
  font-size: 1.142857143rem;
  line-height: 1.5
}

#respond h3#reply-title #cancel-comment-reply-link {
  margin-left: 10px;
  margin-left: .714285714rem;
  font-weight: 400;
  font-size: 12px;
  font-size: .857142857rem
}

#respond form p {
  margin: 11px 0;
  margin: .785714286rem 0
}

#respond form label {
  display: block
}

#respond form input[type=text],
#respond form textarea {
  box-sizing: border-box;
  font-size: 15px;
  line-height: 1.714285714;
  padding: 10px;
  padding: .714285714rem;
  width: 100%
}

#respond form p.form-allowed-tags {
  margin: 0;
  font-size: 15px;
  line-height: 2;
  color: #5e5e5e
}

.required {
  color: red
}

#lang_sel_footer,
#lang_sel_footer a {
  font-size: 15px;
  vertical-align: top
}

#lang_sel_footer {
  position: absolute;
  top: 15px;
  right: 0;
  float: right;
  width: 100%;
  display: block;
  background: 0 0;
  padding: 5px 0;
  border: 0 !important
}

#lang_sel_footer #page {
  text-align: right
}

#lang_sel_footer #page-lang ul,
#lang_sel_footer ul {
  float: left;
  display: block
}

div#con_lang {
  float: right;
  width: 320px
}

div#con_lang ul {
  display: flex !important;
}

div#con_lang > .wpml-ls-legacy-list-horizontal {
  padding: 7px 0 0 0
}

#lang_sel_footer ul li {
  display: inline-flex;
  margin: 0;
  line-height: normal;
  list-style: none;
}

#lang_sel_footer ul li a,
#text-6 .textwidget,
#text-5 .textwidget {
  padding: 0
}

.menu-menue-1-englisch0-container,
header nav#site-navigation .menu-menue-1-container {
  position: inherit;
  background: url(../img/bg_opacity95.png);
  width: calc(100%);
  height: 48px;
  border: 1px solid #fff;
  border-bottom: none;
  z-index: 99;
  display: table
}

header nav#site-navigation .menu-menue-1-container {
  height: 49px;
  z-index: 10000 !important;
}

header .main-navigation ul#menu-menue-1-englisch0 li a {
  padding: 12px 0;
  text-align: center;
  width: 100%
}

#wp-calendar caption,
#wp-calendar td,
#wp-calendar th,
header .main-navigation ul#menu-menue-1-englisch0 ul.sub-menu li a {
  text-align: left
}

header .main-navigation ul#menu-menue-1-englisch0 li ul li a {
  padding: 8px 12px !important;
}

footer#footernav .menu-menue-1-englisch0-container,
footer#footernav ul.nav-menu,
footer#footernav ul.nav-menu li a {
  background: 0 0
}

.entry-page-image {
  margin-bottom: 14px;
  margin-bottom: 1rem
}

.template-front-page .site-content article {
  border: 0;
  margin-bottom: 0
}

.template-front-page .widget-area {
  clear: both;
  float: none;
  width: auto
}

.template-front-page .widget-area .widget li {
  margin: 8px 0 0;
  margin: .571428571rem 0 0;
  font-size: 13px;
  font-size: .928571429rem;
  line-height: 1.714285714;
  list-style-type: square;
  list-style-position: inside
}

.template-front-page .widget-area .widget_text img {
  float: left;
  margin: 8px 24px 8px 0;
  margin: .571428571rem 1.714285714rem .571428571rem 0
}

.widget-area .widget ul ul {
  margin-left: 12px;
  margin-left: .857142857rem
}

.widget_rss li {
  margin: 12px 0;
  margin: .857142857rem 0
}

.widget_recent_entries .post-date,
.widget_rss .rss-date {
  color: #aaa;
  font-size: 11px;
  font-size: .785714286rem;
  margin-left: 12px;
  margin-left: .857142857rem
}

#wp-calendar,
.widget_search label {
  font-size: 13px;
  font-size: .928571429rem;
  line-height: 1.846153846
}

#wp-calendar {
  margin: 0;
  width: 100%;
  color: #686868
}

#wp-calendar #next {
  padding-right: 24px;
  padding-right: 1.714285714rem;
  text-align: right
}

.widget_search label,
img#wpstats {
  display: block
}

.widget_twitter li {
  list-style-type: none
}

.widget_twitter .timesince {
  display: block;
  text-align: right
}

img#wpstats {
  margin: 0 auto 24px;
  margin: 0 auto 1.714285714rem
}

#page,
#page-lang {
  max-width: 960px;
  margin: 0 auto;
  width: 100%
}

.main-navigation ul.nav-menu {
  border-bottom: 1px solid #ededed;
  border-top: 1px solid #ededed
}

.main-navigation div.nav-menu>ul,
.main-navigation ul.nav-menu {
  display: table-row !important;
  text-align: left;
  width: 100%
}

.main-navigation ul {
  margin: 0;
  text-indent: 0
}

.main-navigation li,
.main-navigation li a {
  display: inline-block;
  text-decoration: none
}

.main-navigation li a {
  border-bottom: 0;
  color: #6a6a6a;
  text-transform: uppercase;
  white-space: nowrap
}

.main-navigation li a:hover {
  color: #000
}

.main-navigation li,
footer#footernav {
  position: relative
}

.main-navigation li ul {
  display: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 100%;
  z-index: 1
}

.main-navigation li ul ul {
  top: 0;
  left: 100%
}

.main-navigation ul#menu-menue-1-englisch0 li:hover>ul.sub-menu {
  border-left: 0;
  display: block;
  width: 220px
}

.main-navigation ul#menu-menue-1-englisch0 li:hover>ul.sub-menu li {
  width: 220px
}

.main-navigation ul li:hover>ul {
  border-left: 0;
  display: block
}

.main-navigation li ul li a {
  border-bottom: 1px solid #ededed;
  display: block;
  font-size: 11px;
  font-size: .785714286rem;
  line-height: 2.181818182;
  padding: 8px 10px;
  padding: .571428571rem .714285714rem;
}

.main-navigation li ul li a:hover {
  background-color: #e3e3e3;
  color: #444
}

.main-navigation .current-menu-item>a,
.main-navigation .current_page_ancestor>a,
.main-navigation .current_page_item>a {
  color: #fff
}

.menu-toggle,
legend.frm_hidden {
  display: none
}

header nav#site-navigation {
  max-width: 960px;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 0 15px #ccc;
  max-height: 354px
}

header nav#site-navigation img {
  border: 1px solid #fff;
  aspect-ratio: auto
}

.main-navigation div.nav-menu>ul,
header .main-navigation ul.nav-menu {
  border: 0 !important
}

header .main-navigation ul li {
  margin: 0;
  display: table-cell;
  text-align: left
}

header .main-navigation ul li a {
  font-size: 17px;
  font-weight: 300;
  color: #2d3673;
  padding: 12px 28.5px;
  text-transform: none !important;
  margin: 0
}

header .main-navigation .sub-menu a {
  font-size: 16.5px;
}

ul.sub-menu {
  display: table
}

ul.sub-menu li {
  display: block !important
}

ul.sub-menu li a {
  line-height: 1.3;
  display: block;
}

header .main-navigation .current_page_ancestor>a,
header .main-navigation .current_page_item>a,
header .main-navigation ul li a:hover,
header .main-navigation ul li.current_menu_item a {
  color: #fff;
  background-color: #7a9ed3 !important;
  font-weight: 300;
  transition: .75s
}

header .main-navigation ul {
  text-align: center
}

header .main-navigation ul li ul {
  background: rgba(55, 90, 140, .9);
  padding-top: 0;
  margin-top: 0
}

header .main-navigation ul li ul li a {
  border: 0 !important;
  line-height: 1.1;
  color: #fff !important;
  padding: 7px 12px 5px;
}

header .main-navigation .current_page_item>a a:hover,
header .main-navigation ul li ul li a:hover,
header .main-navigation ul li.current_menu_item a:hover {
  background-color: #7a9ed3;
  border: 0
}

.main-navigation ul li ul li a span {
  font-size: 9px;
  padding: 0;
  clear: both;
  margin-top: -12px;
  font-weight: 200
}

a.mlink,
a.mlink2,
a.mlink3 {
  width: 220px;
  height: 180px;
  position: absolute;
  display: block;
  margin-left: 740px
}

a.mlink2,
a.mlink3 {
  width: 95px;
  margin-left: 645px
}

a.mlink3 {
  margin-left: 550px
}

footer#footernav {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #2d3673;
  border-bottom: 1px solid #2d3673;
  max-width: 920px;
  width: 100%;
  margin: 40px auto 0;
  padding: 30px 0;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
  column-gap: 20px
}

@media screen and (max-width:580px) {
  footer#footernav {
    justify-content: flex-start
  }
}

@media screen and (max-width:560px) {
  footer#footernav .rating-widget {
    max-width: 130px;
    margin-bottom: 20px
  }
}

footer#footernav ul.nav-menu li {
  background: 0 0;
  list-style: none;
  list-style-image: none;
  list-style-type: none;
  float: left
}

footer#footernav .left {
  display: inline-flex
}

footer#footernav .right {
  width: auto;
  text-align: right;
  display: flex;
  -moz-column-gap: 20px;
  column-gap: 20px
}

@media screen and (max-width:580px) {
  footer#footernav .right {
    flex-wrap: wrap
  }
}

footer#footernav .left,
footer#footernav .right,
footer#footernav .right a,
footer#footernav ul.nav-menu li a {
  font-size: 15px;
  color: #575756;
  font-family: 'PT Sans', 'Open Sans', Helvetica, Arial, Verdana, sans-serif !important
}

footer#footernav .left a,
footer#footernav .right a {
  line-height: 13px;
  display: block
}

footer#footernav .right a {
  padding: 8px 0 !important;
  margin: 0 !important
}

footer#footernav ul.nav-menu li ul,
footer#footernav ul.nav-menu li:hover ul {
  display: none !important
}

footer#footernav ul.nav-menu {
  height: 40px
}

.clear,
.slogan {
  clear: both
}

.slogan {
  max-width: 920px;
  height: 63px;
  margin: 10px auto 0;
  padding: 0 20px;
  display: block;
  text-align: left
}

.slogan p {
  font-size: 11px;
  float: right
}

.slogan a {
  padding: 15px 0;
  display: inline-block
}

#content .entry-content a,
.breadcrumbs a,
.slogan a {
  color: #2c6b9a
}

#content .entry-content h2,
.blog h2,
section#subcontent h2 {
  color: #2d3673;
  margin: 0
}

#content .entry-content h2,
.blog h2 {
  line-height: 1.3;
  font-size: 1.8rem;
  margin-bottom: 1rem
}

section#subcontent b,
section#subcontent h2,
section#subcontent strong {
  text-transform: none !important
}

table tr td {
  vertical-align: top
}

#content .entry-content table tr td:first-child {
  padding-right: 10px
}

#content .entry-content table tr td:nth-child(2) {
  padding-left: 10px
}

.breadcrumbs {
  text-align: left;
  font-weight: 400;
  font-size: 13px;
  margin: 0 20px;
  padding: 0 0 20px;
  border-bottom: 1px solid #2d3673
}

#main,
a.post-edit-link {
  padding: 10px 20px
}

.entry-content a.post-edit-link,
a.post-edit-link {
  color: #fff !important;
  background-color: #224881
}

a.post-edit-link:hover {
  color: #fff;
  background-color: #7a9ed3;
  padding: 10px 20px
}

section#subcontent {
  padding: 20px
}

section#subcontent,
section#subcontent p {
  font-weight: 400 !important;
  font-size: 13px !important;
  line-height: 17px;
  font-family: 'Open Sans', Helvetica, Arial, Verdana
}

section#subcontent table tr td {
  padding-left: 30px
}

section#subcontent table tr td:first-child {
  padding-left: 0
}

#subwrapper {
  padding-top: 20px;
  width: 100%;
  display: block;
  max-width: 1010px;
  margin: 0 auto
}

.wp-caption-dt {
  clear: both
}

#content .entry-content a.mehr-erfahren:before {
  content: "\bb";
  margin-left: 10px;
  margin-right: 5px
}

#content a.wp-caption-text,
.mehr-erfahren a {
  font-weight: 500 !important;
  color: #224881;
  font-size: 13px;
  padding: 10px 15px
}

#content a.wp-caption-text:hover,
.mehr-erfahren a:hover {
  background-color: #7a9ed3;
  color: #fff !important
}

#subwrapper section#subcontent {
  width: 920px;
  padding: 30px 20px;
  margin: 0 auto
}

#slider {
  position: relative;
  max-width: 960px;
  height: 354px;
  width: 100%;
  margin-top: -49px;
  z-index: -20
}

.soliloquy-container .soliloquy-pager {
  text-align: right !important;
  padding-right: 20px !important;
  bottom: 16px !important
}

.soliloquy-container .soliloquy-pager a {
  text-indent: 10000px
}

.soliloquy-container a.soliloquy-pager-link {
  background-color: #5d6997
}

.soliloquy-container a.soliloquy-pager-link.active,
.soliloquy-container a.soliloquy-pager-link:hover {
  background-color: #6e94cd
}

.page-id-917 .entry-header .entry-title span,
.soliloquy-controls-direction {
  display: none
}

.entry-content strong,
.entry-content strong.wp-caption-text,
strong.wp-caption-dt {
  color: #333 !important;
  font-weight: 700 !important;
  font-size: 15px
}

footer#footernav ul.nav-menu li:first-child {
  padding-left: 10px !important
}

.entry-header {
  margin-bottom: 0
}

.home .entry-header .entry-title {
  margin: 10px 0;
  font-size: 2rem
}

h3.ma-name,
h3.t-titel {
  margin: 10px 0;
  font-size: 1.5rem
}

#subcontent ul {
  margin-left: 22px
}

#subcontent ul li {
  font-size: 13px;
  line-height: 21px;
  font-weight: 400
}

#subcontent ul li:first-Child {
  padding-top: 5px
}

.contentcontact + .frm_forms {
  form {
    width: 100%
  }

  .frm_checkbox label {
    padding-left: 0;
  }

  .frm_checkbox input {
    width: auto;
    margin: 7px 7px 0 0;
    vertical-align: -7px;
  }

  form {
    width: 50%;
    padding: 0 25px;
    margin-bottom: 20px;
    font-size: 15px;
    border-left: 1px solid #eee
  }

  #frm_field_17_container,
  #frm_field_72_container {
    clear: left
  }

  textarea {
    resize: none;
    height: 60px;
    width: 435px
  }
}

.frm_error_style,
.frm_message {
  padding: 20px;
  position: fixed;
  width: 100%;
  display: block;
  top: 0;
  left: 0;
  z-index: 199
}

.frm_error_style {
  background-color: #fee;
  border: 1px solid red;
  color: red
}

.frm_message {
  background-color: #cfc;
  color: #390;
  border: 1px solid #390
}

.frm_error {
    color: red;
    padding-top: 3px;
    display: inline-block;
    float: none;
    clear: both;
    font-size: 11px;
}


#form_contact353 #frm_field_28_container {
  float: left
}

#form_contact353 #frm_field_18_container,
#form_contact353 #frm_field_25_container,
#form_contact353 #frm_field_29_container,
#form_contact353 #frm_field_72_container,
#form_contact353 #frm_field_73_container,
#form_contact353 #frm_field_74_container {
  width: 50%;
  float: left
}

#form_contact352 #frm_field_28_container,
body.parent-pageid-23 .entry-content {
  float: left
}

#form_contact352 #frm_field_17_container,
#form_contact352 #frm_field_18_container,
#form_contact352 #frm_field_19_container,
#form_contact352 #frm_field_25_container,
#form_contact352 #frm_field_29_container,
div#frm_field_70_container,
div#frm_field_71_container {
  width: 50%;
  float: left
}

#form_contact353 input:not([type=checkbox]),
#form_contact353 select {
  width: 200px;
  padding-left: 10px
}

#form_contact353 input:not([type=checkbox]),
#form_contact352 select {
  width: 190px;
  padding-left: 10px
}

#frm_field_28_container input,
#frm_field_76_container input,
#frm_field_77_container input {
  width: 30px
}

#frm_field_76_container,
#frm_field_77_container {
  width: 190px;
  float: left
}

#frm_field_28_container label {
  width: 120px
}

#frm_field_77_container label {
  width: 35px
}

.pflicht {
  margin: 24px 0 12px 0 !important;
}

.frm_submit input {
  color: #fff;
  background-color: #224881;
  background-image: none;
  padding: 10px 20px !important;
  line-height: 1;
  height: 40px;
  font-size: 15px;
  border: 0;
  border-radius: 0;
  -moz-border-radius: 0;
}

.frm_submit {
  float: right;
  margin-top: 5px
}

.frm_submit input:hover {
  color: #fff;
  background-color: #7a9ed3
}

#form_contact352 input#field_e6lis63,
#form_contact353 input#field_e6lis63a {
  width: 435px
}

#frm_field_17_container,
#frm_field_18_container,
#frm_field_19_container,
#frm_field_24_container,
#frm_field_25_container,
#frm_field_28_container,
#frm_field_29_container,
#frm_field_72_container,
#frm_field_73_container {
  padding: 10px 0
}

#frm_field_29_container label {
  text-align: right;
  padding-right: 10px;
  width: 20px
}

#frm_field_28_container {
  clear: both
}

#form_contact352 #frm_field_28_container,
#form_contact352 #frm_field_29_container,
#form_contact353 #frm_field_76_container,
#form_contact353 #frm_field_77_container,
#post-23 h2.m-head,
#post-923 h2.m-head,
.frm_description,
.soliloquy-container a.soliloquy-pager-link,
.soliloquy-container a.soliloquy-pager-link.active,
.uid {
  display: none
}

#form_contact352 #frm_field_29_container input,
#form_contact353 #frm_field_28_container input,
#form_contact353 #frm_field_29_container input #form_contact352 #frm_field_28_container input {
  width: 35px;
  padding-left: 10px
}

#frm_field_24_container select,
#frm_field_26_container select,
#frm_field_70_container select {
  width: 200px
}

#form_contact352 #frm_field_28_container,
#form_contact353 #frm_field_28_container {
  width: 170px
}

.frm_form_field label {
  display: block;
  float: left;
  line-height: 32px
}

.uid {
  visibility: hidden
}

#menu-item-1116.current-menu-item a {
  background-color: #7a9ed3 !important;
  font-weight: 400
}

a.contactmail:before {
  margin-right: 5px;
  color: #575756;
  content: "\f0e0";
  font-family: FontAwesome;
  margin-left: 0
}

a.contactphone:before,
a.contactvcard:before,
p.contactfax:before {
  color: #575756;
  font-family: FontAwesome;
  margin-left: 1px
}

a.contactvcard:before {
  margin-right: 7px;
  content: "\f007"
}

p.contactfax:before {
  margin-right: 3px;
  content: "\f1ac"
}

a.contactmail,
a.contactphone,
a.contactvcard {
  color: #575756 !important;
  margin-right: 5px
}

a.contactphone:before {
  margin-right: 5px;
  content: "\f095"
}

.contactdetails {
  float: right;
  width: 220px;
  height: 115px;
  text-align: left;
  line-height: 1.3em;
}

#footer_address,
#footer_contact {
  text-align: left;
  vertical-align: middle;
  display: flex;
  width: auto
}

#footernav p {
  line-height: 1.3
}

span.footer-head {
  color: #2d3673;
  display: block;
  margin-bottom: 5px
}

#mitarbeiter,
#taetigkeitsfeld {
  margin-bottom: 40px;
  width: 100%;
  float: left
}

.ma-details p {
  padding-right: 20px;
  padding-left: 20px;
  white-space: pre
}

.ma-details,
.t-details {
  width: 50%;
  float: left
}

.t-details {
  position: relative;
  margin-bottom: 30px
}

.t-details:nth-child(2n) {
  clear: left
}

.t-beschreibung span.mehr-erfahren {
  position: absolute;
  bottom: 0
}

.t-beschreibung {
  height: auto
}

#taetigkeitsfeld .t-details:nth-child(even) .t-beschreibung {
  padding-right: 10px
}

#taetigkeitsfeld .t-details:nth-child(odd) .t-beschreibung,
#taetigkeitsfeld .t-details:nth-child(odd) .t-image,
#taetigkeitsfeld .t-details:nth-child(odd) .t-titel {
  padding-left: 10px
}

#taetigkeitsfeld .t-details:nth-child(even) .t-image {
  padding-right: 10px
}

#mitarbeiter .ma-details:nth-child(2) .ma-name,
#mitarbeiter .ma-details:nth-child(3) .ma-name {
  padding-left: 0;
  width: 100%
}

#mitarbeiter .ma-details:nth-child(2) .ma-img {
  float: left;
  padding-left: 0
}

#mitarbeiter .ma-details:nth-child(3) .ma-img {
  float: left
}

#mitarbeiter .ma-details:nth-child(2) .ma-fg,
#mitarbeiter .ma-details:nth-child(3) .ma-fg {
  padding-left: 10px;
  float: left;
  padding-top: 5px
}

.frm_field_data_container,
.m-head,
.t-head,
div#frm_field_13_container,
div#frm_field_16_container,
div#frm_field_88_container,
div#frm_field_89_container,
div#frm_field_95_container,
div#frm_field_97_container,
div#frm_field_111_container,
div#frm_field_113_container,
.vertical_radio {
  width: 100%;
  float: left;
  position: relative;
}

.frm_required_field.vertical_radio > div:first-child {
  position: absolute;
  top: 12px;
  right: 0;
}

.frm_field_data_container {
  line-height: 1.714285714;
  margin: 10px 0
}

div.mad-auszeichnungen,
div.mad-taetigkeit,
p.mad-contact,
p.mad-image {
  padding-bottom: 10px;
  margin-bottom: 10px
}

#mad-details {
  line-height: 19px;
  font-size: 13px
}

#mad-details ul {
  list-style-position: inside;
  font-size: inherit;
  text-indent: -14px;
  padding-left: 18px
}

.mad-auszeichnungen ul {
  list-style-type: none
}

body.parent-pageid-23 #mad-details {
  float: right
}

#secondary {
  width: 30%;
  float: left;
  margin-top: 20px
}

form#form_contact2 input,
form#form_contact352 input,
form#form_contact353 input,
form#form_zkv746 input,
select {
  margin: 0;
  outline: 0;
  border: 1px solid #ccc
}

form#form_contact2 fieldset,
form#form_zkv746 fieldset,
textarea {
  padding: 0;
  margin: 0
}

form#form_contact2 .frm_submit,
form#form_zkv746 .frm_submit {
  float: revert;
  margin: 5px 0 0
}

form#form_contact2 .frm_submit,
form#form_zkv746 {
  width: 100%
}

div#frm_field_11_container,
div#frm_field_8_container,
div#frm_field_90_container,
div#frm_field_93_container {
  width: 48%;
  float: left
}

div#frm_field_12_container,
div#frm_field_91_container,
div#frm_field_94_container,
div#frm_field_9_container {
  float: right;
  width: 48%
}

.frm_field_data_container a {
  color: #2d3673 !important
}

form#form_contact2 input,
form#form_zkv746 input,
select {
  height: 40px !important
}

form#form_contact2 input[type=checkbox],
form#form_zkv746 input[type=checkbox] {
  height: 13px !important;
  display: inline-block;
  width: auto;
  margin: 0 3px 0px -30px;
  vertical-align: -1px;
}

.frm_checkbox label {
  padding: 12px 21px 0 21px;
  line-height: 1.3;
  text-indent: 10px;
}

#form_contact352 input[type=submit],
form#form_contact2 input[type=submit],
form#form_zkv746 input[type=submit] {
  border-radius: 0 !important;
  border: 0;
  background-image: none
}

form#form_contact2 input,
form#form_zkv746 input,
select,
textarea#field_9jv0r12,
textarea#field_pgsxl1 {
  width: 100%;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 0 5px;
  box-sizing: border-box
}

form#form_contact352 input[type=text],
form#form_contact353 input[type=text]
form#form_contact352 select,
form#form_contact353 select {
  border-radius: 3px;
  padding: 0 5px;
  width: 90%;
}

#form_contact352 .frm_submit input,
#form_contact353 .frm_submit input,
#form_zkv746 .frm_submit input {
  border: 0
}

aside#jc_split_menu_widget-2 .menu-menue-1-container a {
  color: #226995;
  display: block;
  padding: 5px 0
}

aside#jc_split_menu_widget-2 .menu-menue-1-container ul {
  list-style-type: square;
  font-size: 13px;
  list-style-position: inside
}

.widget-area li.page_item {
  margin-left: 0
}

.widget-area li.page_item a {
  color: #2c6b9a;
  display: block;
  padding: 8px 10px
}

#con_lang a.lang_sel_sel {
  color: #2c6b9a
}

html .wpml-ls-statics-shortcode_actions {
 border: none !important;
}

#lang_sel_footer ul li:first-child:after {
  content: "|"
}

#text-3 ul.page-list li.page_item a {
  line-height: 17px;
  text-indent: -11px;
  padding-left: 21px
}

.widget-area li.page_item a:hover {
  padding-left: 10px;
  background-color: #eaeff7;
  color: #2d3673
}

.widget-area aside#text-3 ul.page-list {
  list-style: none
}

.widget-area li.page_item a:before,
.widget-area li.page_item a:hover:before {
  margin-right: 5px;
  content: "»";
  font-size: 13px;
  color: #2c6b9a
}

.widget-area li.page_item a:hover:before {
  color: #2d3673
}

h3.widget-title {
  color: #000
}

#con_lang a {
  margin-right: 5px;
  text-transform: lowercase;
  color: #757575
}

#con_lang li:last-child a {
  margin-right: 0;
  margin-left: 5px
}

.category-aktuell .entry-header {
  margin-top: 1.714285714rem;
  margin-bottom: 1.714285714rem
}

#text-6 span,
#text-6 span:hover,
#text-5 span,
#text-5 span:hover {
  text-align: center;
  padding: 0 5px;
  margin-left: 0 !important;
  font-size: 13px !important;
  margin-bottom: 0
}

#text-6 span:hover,
#text-5 span:hover {
  background-color: #eaeff7
}

.newsticker .newsitem,
.newsticker .newstitle a,
.newsticker h2.newstitle a {
  font-size: 13px;
  text-align: left
}

.newsticker .newstitle a,
.newsticker h2.newstitle a,
.newsticker h3.newstitle a {
  padding: 0 10px;
  line-height: 1.3;
  display: block;
  text-transform: initial;
  font-weight: 400;
  color: #2c6b9a;
  white-space: normal
}

.newsticker .newsitem:hover h3.newstitle {
  text-transform: initial;
  font-weight: 400;
  color: #fefefe
}

.newsticker {
  position: relative;
  width: 210px;
  background-color: rgba(254, 254, 254, .95);
  z-index: 99;
  right: 0;
  overflow: hidden;
  font-family: 'PT Sans', sans-serif;
  float: right;
  height: 304px;
  margin-top: -305px !important;
  display: flex;
  flex-wrap: wrap
}

.newsticker .newsitem {
  height: auto;
  width: 100%;
  padding: 0 0 5px;
  display: block
}

.newsticker p.newsdate {
  padding: 0 10px;
  font-size: 12px
}

.newsticker .newsitem:hover p.newsdate {
  font-size: 12px;
  color: #2d3673
}

.newsticker .newsitem:hover,
.newsticker .newsitem:hover a {
  color: #fff;
  background-color: #7a9ed3
}

#post-1681 .entry-content a {
  display: block
}

.contactdetails p {
  margin-top: 10px
}

div#frm_field_24_container,
div#frm_field_26_container {
  width: 50%;
  float: left;
  padding: 0
}

.imgthumbcontent {
  float: left;
  position: relative
}

.page-id-23 .ma-details p,
.page-id-923 .ma-details p {
  padding: 0
}

.ma-img .imgthumbcontent {
  float: none
}

.page-id-579 ul.siblings-page-list li.page-item-579 a,
.single-format-standard #text-6,
.single-nessio_gl aside#text-3,
html[lang=de-DE] .frm-show-form .frm_field_data_container.us,
html[lang=en-US] .frm-show-form .frm_field_data_container.de {
  display: none
}

.page-id-579 ul.siblings-page-list>li:nth-last-child(-n+3) {
  display: none
}

.sekleitung_text {
  margin-top: 60px;
  display: inline-block
}

.frm_verify {
  display: none
}

.assistive-text {
  right: 10px;
  padding: 18px 0
}

.logo-header a {
  display: inline-block;
  position: relative;
  z-index: 1
}

.logo-header img {
  width: 194px;
  height: 160px
}

#footernav .left img {
  width: 124px;
  height: 102px
}

#post-32 .entry-content,
#post-939 .entry-content {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
}

.contentcontact {
  flex: 0 1 42%;
}

.contentcontact+.frm_forms {
  flex: 0 1 50%;
}

.logohead {
  float: left;
  width: 137px;
  height: 111px;
  background: url(../wp-content/uploads/2014/12/wa-head1.png);
  background-size: 137px 111px;
  margin-bottom: 20px;
  text-indent: -10000px
}

div#frm_form_3_container {
  width: 50%;
  float: left
}

#cookie-notice {
  opacity: .9
}

#cookie-notice a {
  color: #fff;
  text-decoration: underline
}

#cookie-notice a.cn-set-cookie {
  color: #fff;
  text-decoration: none
}

.entry-content a {
  color: #2c6b9a !important
}

img.soliloquy-image {
  height: 353px !important;
  width: 100% !important
}

ul.responsive-menu {
  box-shadow: rgba(50, 50, 50, .4) 0 5px 10px;
  background-color: #fff
}

.logofooter {
  width: 90px;
  height: 73px;
  text-indent: -10000px
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {

  .logofooter,
  .logohead {
    background: url(../img/wa-logo.svg)
  }

  .logohead {
    background-size: 137px 111px
  }

  .logofooter {
    background-size: 90px 73px
  }
}

@media screen and (max-width:960px) {
  header nav#site-navigation .menu-menue-1-container {
    display: none
  }

  header nav#site-navigation .menu-menue-1-englisch0-container {
    display: none
  }
}

@media screen and (max-width:1023px) {

  .contentcontact {
    flex: 0 1 100%;
  }

  .contentcontact+.frm_forms {
    flex: 0 1 100%;
  }
}


/* Complianz */

html .cmplz-blocked-content-notice:hover {
  background-image: none;
  background-color: #000;
}

#content .entry-content #cmplz-document h2 {
  margin: 21px 0 0;
}

#content .entry-content #cmplz-document .cmplz-subtitle {
  font-weight: bold !important;
  margin: 0;
}

#content .entry-content #cmplz-document p + .cmplz-subtitle {
  margin-top: 12px;
}

html .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
  order: 3;
}


/* Formidable */

html .frm_message {
  position: relative;
  margin-bottom: 21px;
}

html .widget-area .widget .frm_message p {
  line-height: 1.4em;
  margin-bottom: 0;
}
