
/* MainColor */
.ce_downloads a:hover .downloadicon,
.footercontainer .mod_eventlist a:hover,
p.footerIcons a:hover:after,
p.socialIcons a:hover:after,
p.teamIcons a:hover:after,
p.info a:hover,
.button-menu .fa,
.fa-comment:before,
.fa-line-chart:before,
h3,
.greytxt h3,
.ce_downloads li:hover:before,
footer a:hover,
.icon .fa {
    color:#39c;
}

/* 424e5c:: Color */
.team p.socialIcons a:after,
h2,
p.footerIcons a:hover:after {
    color:#424e5c;
}

/* DarkColorBackground */
.home .topbar,
#header .mainnavi ul.level_2,
footer {
    background-color:rgba(1f262f,.8);
}

/* DarkColorBackground */
.topbar,
#header .mainnavi ul.level_2 li a:hover,
#header .mainnavi ul.level_2 li span:hover,
footer {
    background-color:#1f262f;
}

/* 424e5c:: Background */
.scrolltop a,
a.btn,
p.more a,
p.back a,
.btn:hover:before,
.btn:focus:before,
.btn:active:before,
.newstxt p.more a:hover:before,
.newstxt p.more a:focus:before,
.newstxt p.more a:active:before,
p.back a:hover:before,
p.back a:focus:before,
p.back a:active:before,
input.submit:hover:before,
input.submit:focus:before,
input.submit:active:before,
div.overlay-textinput .submit:hover:before,
div.overlay-textinput .submit:focus:before,
div.overlay-textinput .submit:active:before,
div.overlay-textinput .submit:hover,
input.submit:hover,
.newsletter .submit:hover,
.mod_search .submit:hover,
.submit:hover,
.level_2 .active,
.level_2 .forward,
p.more a:hover,
p.back:hover,
.fa-white .fa:hover,
.home #newsletter input.submit,
#slider .page-scroll em,
.dark-bg,
#slider .slider-control a.slider-prev:before,
#slider .slider-control a.slider-next:after,
.slider-control a.slider-prev:before,
.slider-control a.slider-next:after,
.pagination li span:hover,
.pagination li a:hover,
.overlay-menu,
.btn-primary {
    background-color:#424e5c;
}

/* 424e5c:: Background2 */
.topinfo,
.mainservice .fa,
#footer .submit,
.newsletter .submit,
.mod_search .submit,
.ce_accordion .toggler,
.mod_newsreader p.info,
.layout_latest p.info,
.mod_eventreader p.info,
.news .info,
.event .header,
.submit {
    background-color:#424e5c;
}

/* MainColorBorder */
.rightblock h3,
h1:before,
h1:after,
.client-logos .mainservice:hover,
#header .bangb1.fixedTop .mod_navigation ul.level_2 {
    border-bottom:2px solid #39c;
}

/* MainColorBorder */
.contact-btn a.btn:hover,
.ce_sliderStart .btn:hover {
    border:2px solid #39c;
}

/* mainColor:: BorderBottom */
table thead tr {
    border-bottom:2px solid #424e5c;
}

/* mainColor:: Background */
.btn:before,
a.btn:hover,
.btn:hover,
.newstxt p.more a:hover,
p.back a:hover,
input.submit:hover,
p.more a:hover,
p.back:hover,
.newsletter .submit:hover,
.mod_search .submit:hover,
.ce_accordion .toggler:hover,
.ce_accordion .toggler.active,
.submit:hover,
.mainnavi .level_1 span:hover,
.mainnavi ul.level_1 > .active,
.mainnavi .level_1 a:hover,
.mainnavi .level_1 span.active,
.mainnavi .level_1 a:active,
.mainnavi ul.level_2 li span:hover,
.mainnavi ul.level_2 > .active,
.mainnavi .level_1 span.trail,
.mainnavi .level_1 a.trail,
.mainnavi .level_1 a:hover,
.submenu.trail > span,
.level_1 .active,
.level_1 .forward {
    background-color:#39c;
}

/* mainColor:: FontColor */
footer .mod_navigation li a:hover,
footer .mod_navigation li span:hover,
footer .mod_navigation li a.active,
footer .mod_navigation li span.active,
footer .mod_navigation li span.trail,
footer .mod_navigation li a.trail,
.topnavi a:hover,
.topnavi  a:focus,
header input.submit,
a:active,
a:hover,
.level_1 > li:hover,
#slider .slider-control a.slider-prev:hover:before,
#slider .slider-control a.slider-next:hover:after,
.slider-control a.slider-prev:hover:before,
.slider-control a.slider-next:hover:after,
.slider-control .slider-menu b.active,
.footercontainer .fa,
.mainnavi .level_1 a.trail,
.mainnavi .level_1 a:hover,
.mainnavi .level_1 span.active,
.mainnavi .level_1 a:active,
.mainnavi .level_1 span.trail {
    color:#39c;
}

/* 1f262f - Color */
figure.image_container figcaption,
h1,
h2,
#footer .submit:hover,
.fa,
p.socialIcons a:after,
.team p.socialIcons a:hover:after,
.greytxt h1,
.greytxt h2,
.greytxt h4,
.ce_downloads li:before,
.mainnavi .level_1 span:hover,
.mainnavi ul.level_1 > .active,
.mainnavi .level_1 a:hover,
.mainnavi .level_1 span.active,
.mainnavi .level_1 a:active,
.mainnavi ul.level_2 li span:hover,
.mainnavi ul.level_2 > .active,
.mainnavi .level_1 span.trail,
.mainnavi .level_1 a.trail,
.mainnavi .level_1 a:hover,
.submenu.trail > span,
.submenu.trail > strong,
.mainnavi .level_2 strong,
.mainnavi .level_1 strong {
    color:#1f262f;
}

/* FontColor :: Grey */
a {
    color:#353535;
    text-shadow: none
}

/* ededed :: Color */
.OutsideIn,
.OutsideIn p,
.OutsideIn h2 {
    color:#1f262f;
}

/* ededed :: Background */
.InsideOut,
.service-home,
.clients,
.grey-bg,
.grey-bg-2,
.innertxt {
    background-color:#ededed;
}

/* Changelanguage */
.mod_changelanguage {
    float:right;
    margin-left:auto;
}
.mod_changelanguage li {
    float:left;
    font-weight:bold;
    color:#fff;
    list-style-type:none;
}
a.btn {
    text-decoration: none;
}
#main a {
    text-decoration: underline;
}
/* Anpassungen fuer Contao 5 (Oktober 2026) */

/* Logo: Abstand oben/unten, frueher ueber .image_container */
.logo figure img {
  padding-top: 20px;
  padding-bottom: 20px;
}

/* Hauptmenue: Abstaende, frueher ueber <span> im Link */
.mainnavi ul.level_1 > li > a,
.mainnavi ul.level_1 > li > strong {
  display: block;
  padding: 36px 10px;
}
/* Tabellen: Contao 5 ohne .table-responsive */
.content-table table {
  border: 1px solid #ddd;
}
.content-table th,
.content-table td {
  text-align: left;
  vertical-align: middle;
  padding: 15px 17px;
  border-bottom: 1px dotted #ddd;
}
/* Untermenue: dunkler Hintergrund und Abstaende (Contao 5) */
#header .mainnavi ul.level_2 li {
  display: block;
  float: none;
  width: 100%;
}
#header .mainnavi ul.level_2 li > a,
#header .mainnavi ul.level_2 li > strong {
  display: block;
  padding: 10px;
  font-size: 14px;
  text-transform: none;
  color: #fff !important;
  background-color: rgba(66, 78, 92, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
/* Flaggen oben rechts: Abstaende (Contao 5) */
.topinfo .content-image {
  margin: 4px 0 4px 10px;
}
.topinfo .content-image figure {
  margin: 0;
}
.topinfo .content-image img {
  display: block;
}