/* Neues Stil-Template für Interims Website
Juli 2018, artur Kommunikationsdesign */
/* font */
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=a8e2a66f-0178-49c5-879f-04ef6f043676");
@font-face {
  font-family: "Heimat Sans W00_n2";
  src: url("../fonts/e282074e-f541-403b-bf0c-2420871be01b.eot?#iefix") format("eot");
}
@font-face {
  font-family: "Heimat Sans W00";
  src: url("../fonts/e282074e-f541-403b-bf0c-2420871be01b.eot?#iefix");
  src: url("../fonts/e282074e-f541-403b-bf0c-2420871be01b.eot?#iefix") format("eot"), url("../fonts/2ec30032-c675-4fb3-b090-cd5a8bb83808.woff2") format("woff2"), url("../fonts/24d7fb02-ba1f-4dc3-acfb-0688a9937d65.woff") format("woff"), url("../fonts/674b857b-d52a-421f-8482-e728eb497b36.ttf") format("truetype"), url("../fonts/6af6fc57-10d4-4989-aa19-12332290d8b6.svg#6af6fc57-10d4-4989-aa19-12332290d8b6") format("svg");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Heimat Sans W00_n3";
  src: url("../fonts/109b9d0e-ec4d-42dd-aafc-11075e36217a.eot?#iefix") format("eot");
}
@font-face {
  font-family: "Heimat Sans W00";
  src: url("../fonts/109b9d0e-ec4d-42dd-aafc-11075e36217a.eot?#iefix");
  src: url("../fonts/109b9d0e-ec4d-42dd-aafc-11075e36217a.eot?#iefix") format("eot"), url("../fonts/591276b7-388c-4dcd-886c-b068440fff6b.woff2") format("woff2"), url("../fonts/17f9c7ce-7c5f-4531-b3f0-572aa43483eb.woff") format("woff"), url("../fonts/103148a3-bbdc-4e95-805f-fd4bf3c82290.ttf") format("truetype"), url("../fonts/c2d9b27f-fcb1-4a8e-99d4-284d07a24106.svg#c2d9b27f-fcb1-4a8e-99d4-284d07a24106") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Heimat Sans W00_n4";
  src: url("../fonts/00e498ac-cbbe-4fcf-b1e6-7450c3fc58ab.eot?#iefix") format("eot");
}
@font-face {
  font-family: "Heimat Sans W00";
  src: url("../fonts/00e498ac-cbbe-4fcf-b1e6-7450c3fc58ab.eot?#iefix");
  src: url("../fonts/00e498ac-cbbe-4fcf-b1e6-7450c3fc58ab.eot?#iefix") format("eot"), url("../fonts/9697d2ed-0d85-4a29-a55d-e035780c26ab.woff2") format("woff2"), url("../fonts/82ddf7fa-a0ef-44f8-be59-917a4c545cdf.woff") format("woff"), url("../fonts/f4abfe75-6429-48b0-b4cb-3e601ad74d45.ttf") format("truetype"), url("../fonts/1f22362b-1a23-4054-b14d-034d5b49683a.svg#1f22362b-1a23-4054-b14d-034d5b49683a") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Heimat Sans W00_n6";
  src: url("../fonts/49b97cfb-1c23-4ba3-ad28-c8b04f76d4ed.eot?#iefix") format("eot");
}
@font-face {
  font-family: "Heimat Sans W00";
  src: url("../fonts/49b97cfb-1c23-4ba3-ad28-c8b04f76d4ed.eot?#iefix");
  src: url("../fonts/49b97cfb-1c23-4ba3-ad28-c8b04f76d4ed.eot?#iefix") format("eot"), url("../fonts/61cc3bd2-f5e8-4134-8c84-8a9f05047b35.woff2") format("woff2"), url("../fonts/8e65e72f-35ae-459c-86fc-ca04d4984dbd.woff") format("woff"), url("../fonts/62732944-9226-4f43-93ca-080113a0cb80.ttf") format("truetype"), url("../fonts/a8804d43-eed2-4915-8a04-297c29a93ed6.svg#a8804d43-eed2-4915-8a04-297c29a93ed6") format("svg");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Heimat Sans W00_n7";
  src: url("../fonts/0af8d4d9-4a0f-4dc4-b1f2-d73c7eeb612b.eot?#iefix") format("eot");
}
@font-face {
  font-family: "Heimat Sans W00";
  src: url("../fonts/0af8d4d9-4a0f-4dc4-b1f2-d73c7eeb612b.eot?#iefix");
  src: url("../fonts/0af8d4d9-4a0f-4dc4-b1f2-d73c7eeb612b.eot?#iefix") format("eot"), url("../fonts/d0e99659-0d04-4b33-afb6-07111c492021.woff2") format("woff2"), url("../fonts/0386f2cf-669b-4323-8ea0-eebaae3bee80.woff") format("woff"), url("../fonts/1e2d9e69-c31d-43ce-be40-3d9240728509.ttf") format("truetype"), url("../fonts/b1ea2ae6-42c7-4250-9ea6-fc3854607ab2.svg#b1ea2ae6-42c7-4250-9ea6-fc3854607ab2") format("svg");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Heimat Sans W00_n8";
  src: url("../fonts/eee07cd3-dd6c-4b5e-b771-dc3dccf021c1.eot?#iefix") format("eot");
}
@font-face {
  font-family: "Heimat Sans W00";
  src: url("../fonts/eee07cd3-dd6c-4b5e-b771-dc3dccf021c1.eot?#iefix");
  src: url("../fonts/eee07cd3-dd6c-4b5e-b771-dc3dccf021c1.eot?#iefix") format("eot"), url("../fonts/60723548-ed62-48f8-908b-05db45f933a4.woff2") format("woff2"), url("../fonts/84e65d44-a145-465c-b9e6-fa5d22e81a34.woff") format("woff"), url("../fonts/d6633e72-14d8-49c2-9449-02f7868d1662.ttf") format("truetype"), url("../fonts/9a2312a8-8459-4bc2-9cde-9e3d37b45504.svg#9a2312a8-8459-4bc2-9cde-9e3d37b45504") format("svg");
  font-weight: 800;
  font-style: normal;
}
/* Style Sheet Definitionen */
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  outline: none;
}

div.views-ui-display-tab-bucket h3 {
font-size: default;
font-weight: bold;
font-family: sans-serif;
background-color: white;
margin: 0px;
padding: 0px;
line-height: 25px;
text-align: left;
vertical-align: middle;
}

div.views-ui-display-tab-bucket h3::after {
  content: "";
  width: 0px;
  height: 0px;
}

div.views-ui-display-tab-bucket {
border: 1px solid #f9f9f9;
line-height: default;
}

div.views-displays {
background-color: white;
font-family: sans-serif;
}

div#edit-captcha-draggable-wrapper {
max-height: 100px;
}

div.field-name-field-producticon div.field-items {
height: 90px;
}

body {
  font-family: 'Lato', sans-serif;
  font-size: 17px;
}
tr.odd td,
tr.even td {
  padding: 0.3em;
}
h1,
h2,
h3,
h4,
h5,
h6,
span.title-blue {
  margin-bottom: 0.5em;
  font-family: "Heimat Sans W00";
}

td.misc-download {
vertical-align: middle;
}

h1 {
  font-size: 60px;
  margin-bottom: 30px;
  color: #00519e;
  line-height: 120%;
}
h2 {
  font-size: 1.2em;
}
h3,
h4,
h5,
h6 {
  font-size: 1.1em;
}
h3 {
  font-size: 24px;
  font-weight: 500;
  line-height: 130%;
}
p {
  font-size: 17px;
  font-weight: 400;
  line-height: 140% !important;
  margin: 0 0 10px;
}
a {
  color: #00519e;
}
a:visited {
  color: #00519e;
}
strong {
  font-weight: 700;
}
fieldset {
  border: 1px solid #ccc;
}
pre {
  background-color: #eee;
  padding: 0.75em 1.5em;
  font-size: 12px;
  border: 1px solid #ddd;
}
ul.language-switcher-locale-url {
  color: white;
  list-style-position: inside;
  list-style: none;
  float: right;
  margin-right: 10px;
  margin-top: 7px;
}
ul.language-switcher-locale-url li {
  float: left;
}
ul.language-switcher-locale-url a {
  color: white;
}
table {
  /* make <td> sizes relative to body size! */
  font-size: 1em;
}
.form-item label {
  font-size: 1em;
  color: #222;
}
.item-list .title {
  font-size: 1em;
  color: #222;
}
.links {
  margin-bottom: 0;
}
.comment .links {
  margin-bottom: 0;
}
#top-header {
  height: 150px;
}
.lang-dropdown-select-element.form-select {
  border: none;
  margin-top: 0px;
  margin-bottom: 0px;
  background: none;
  color: white;
  margin-right: -30px;
}
img.language-icon {
  visibility: hidden;
}
.field-items img {
  margin: 15px 0;
}
/*
** Page layout blocks / IDs
*/
#header,
#content {
  width: 100%;
}
#header {
  background-color: #69c;
}
#logo {
  vertical-align: middle;
  border: 0;
}
#logo img {
  float: left;
  /* LTR */
  padding: 0 1em;
  border: 0;
}
#navlist {
  font-size: 1.0em;
  padding: 0 0.8em 1.2em 0;
  /* LTR */
  color: #9cf;
}
#navlist a {
  font-weight: bold;
  color: #fff;
}
#subnavlist {
  padding: 0.5em 1.2em 0.4em 0;
  /* LTR */
  font-size: 0.8em;
  color: #000;
}
#subnavlist a {
  font-weight: bold;
  color: #000;
}
ul.links li {
  border-left: 1px solid #9cf;
  /* LTR */
}
ul.links li.first {
  border: none;
}
#block-nice_menus-1 {
  float: left;
  /*	 margin-top: -4px; */
}
#search-block-form {
  display: block;
}
#search-block-form .container-inline {
  position: absolute;
  left: 0;
  top: 20px;
}
#search-button {
  background-color: white;
  border: 1px solid #bebec0 !important;
  height: 1.5em;
  margin-left: -4px !important;
  padding: 1px;
}
#search-block-form .form-text,
#search-block-form .form-submit {
  border: 1px solid #bebec0;
  border-right: none;
  font-weight: 400;
  font-size: 16px;
  height: 24px;
  padding-left: 2px;
  vertical-align: middle;
  color: #bebec0;
  font-family: 'Lato', sans-serif;
}
#search-block-form .form-text {
  width: 100px;
}
#block-lang-dropdown-language {
  float: right;
}
#block-lang-dropdown-language .dd_after .ddTitle {
  background: #002046;
  height: 18px;
  border: none;
}
#mission {
  background-color: #369;
  padding: 1.5em 2em;
  color: #fff;
}
#mission a,
#mission a:visited {
  color: #9cf;
  font-weight: bold;
}
/* Sitemap */
#footer .menu-block-wrapper.menu-name-main-menu {
  color: white;
}
#footer .menu-block-wrapper.menu-name-main-menu ul.menu {
  color: white;
  padding-left: 0px;
  margin-left: 40px;
  margin-top: 30px;
  min-height: 160px;
}
#footer .menu-block-wrapper.menu-name-main-menu ul.menu li {
  width: 144px;
  float: left;
  list-style: none;
  list-style-position: inside;
  margin-left: 0px;
}
#footer .menu-block-wrapper.menu-name-main-menu ul.menu li a {
  color: white;
  font-weight: bold;
}
#footer .menu-block-wrapper.menu-name-main-menu ul.menu li ul.menu {
  margin-left: 0px;
  margin-top: 5px;
}
#footer .menu-block-wrapper.menu-name-main-menu ul.menu li ul.menu li a {
  color: white;
  font-weight: normal;
}
/* Sitemap ENDE */
.site-name {
  margin: 0.6em 0 0;
  padding: 0;
  font-size: 2em;
}
.site-name a:link,
.site-name a:visited {
  color: #fff;
}
.site-name a:hover {
  color: #369;
  text-decoration: none;
}
.site-slogan {
  font-size: 1em;
  color: #eee;
  display: block;
  margin: 0;
  font-style: italic;
  font-weight: bold;
}
#main {
  padding: 10px;
}
#mission,
.node .content,
.comment .content {
  line-height: 1.4em;
}
#help {
  font-size: 0.9em;
  margin-bottom: 1em;
}
.breadcrumb {
  margin-bottom: .5em;
}
.messages {
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 0.3em;
  margin-bottom: 1em;
}
.error {
  border-color: red;
}
#sidebar-left,
#sidebar-right {
  background-color: #ddd;
  width: 16em;
  padding: 10px;
  vertical-align: top;
}
#footer {
  width: 100%;
  float: left;
  background-color: #58585a;
  color: #fff;
  margin-top: 50px;
}
#footer p {
  font-size: 12px;
  text-align: center;
  padding: 20px 10px 20px 10px;
}
#footer ul {
  margin: 10px auto 10px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#footer ul li {
  list-style-type: none;
  list-style-image: none;
  margin-right: 20px;
}
#footer ul li a {
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Heimat Sans W00";
  padding: 5px 10px;
  font-size: 14px;
}
#footer ul li a:hover {
  background: url("../images/buttonBorderRightTopWhite.svg") top right no-repeat, url("../images/buttonBorderRightBottomWhite.svg") bottom right no-repeat, url("../images/buttonBorderLeftTopWhite.svg") top left no-repeat, url("../images/buttonBorderLeftBottomWhite.svg") bottom left no-repeat;
}
.title___obsolete {
  font-weight: bold;
  font-size: 1.3em;
  color: #B20202;
  margin: 0 auto;
  /* decrease default margins for h<x>.title */
}
.submitted {
  color: #999;
  font-size: 0.8em;
}
.links {
  color: #999;
}
.links a {
  font-weight: bold;
}
#block-menu-block-1 {
  border: 0;
}
#block-menu-block-1 h2 {
  margin: 0;
}
#block-menu-block-1 li.leaf {
  /*	border-right: solid white 1px;	*/
  text-align: left;
  font-size: 13px;
}
.view-Aussteller {
  padding-left: 30px;
}
.view-Aussteller .views-row {
  margin-top: 20px;
}
#block-menu-block-1 li.leaf.last {
  border-right: 0px;
}
.node {
  margin: 0;
}
.sticky {
  padding: .5em;
  background-color: #eee;
  border: solid 1px #ddd;
}
/*.node .content,
.comment .content{
	
}*/
.node .taxonomy {
  color: #999;
  font-size: 0.8em;
  padding-left: 1.5em;
  /* LTR */
}
.node .picture {
  border: 1px solid #ddd;
  float: right;
  /* LTR */
  margin: 0.5em;
}
.comment {
  border: 1px solid #abc;
  padding: .5em;
  margin-bottom: 1em;
}
.comment .title a {
  font-size: 1.1em;
  font-weight: normal;
}
.comment .new {
  text-align: right;
  /* LTR */
  font-weight: bold;
  font-size: 0.8em;
  float: right;
  /* LTR */
  color: red;
}
.comment .picture {
  border: 1px solid #abc;
  float: right;
  /* LTR */
  margin: 0.5em;
}
/*
** Module specific styles
*/
#aggregator .feed-source {
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 1em;
  margin: 1em 0;
}
#aggregator .news-item .categories,
#aggregator .source,
#aggregator .age {
  color: #999;
  font-style: italic;
  font-size: 0.9em;
}
#aggregator .title {
  margin-bottom: 0.5em;
  font-size: 1em;
}
#aggregator h3 {
  margin-top: 1em;
}
#forum table {
  width: 100%;
}
#forum td {
  padding: 0.5em;
}
#forum td.forum,
#forum td.posts {
  background-color: #eee;
}
#forum td.topics,
#forum td.last-reply {
  background-color: #ddd;
}
#forum td.container {
  background-color: #ccc;
}
#forum td.container a {
  color: #555;
}
#forum td.statistics,
#forum td.settings,
#forum td.pager {
  height: 1.5em;
  border: 1px solid #bbb;
}
#forum td .name {
  color: #96c;
}
#forum td .links {
  padding-top: 0.7em;
  font-size: 0.9em;
}
#profile .profile {
  clear: both;
  border: 1px solid #abc;
  padding: .5em;
  margin: 1em 0em;
}
#profile .profile .name {
  padding-bottom: 0.5em;
}
.block-forum h3 {
  margin-bottom: .5em;
}
div.admin-panel .description {
  color: #999;
}
div.admin-panel .body {
  background: #f4f4f4;
}
div.admin-panel h3 {
  background-color: #69c;
  color: #fff;
  padding: 5px 8px 5px;
  margin: 0;
}
#block-block-1 {
  padding: 2px;
  background: #fff;
}
/*
 * Alte CSS-Daten
 */
body {
  font-family: 'Lato', sans-serif;
  font-size: 17px;
  margin-top: 0;
  overflow-y: scroll;
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 250px, #E6E6E6 600px, #9E9E9E 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 250px, #E6E6E6 600px, #9E9E9E 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 250px, #E6E6E6 600px, #9E9E9E 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#9E9E9E', GradientType=0);
}
div#zentrieren {
  text-align: center;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
.contentheading {
  font-size: 20px;
  padding-left: 0;
  padding-bottom: 5px;
  color: #b20202;
}
#hauptseite {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}
#layout_logo_aicas {
  width: 240px;
  background: url("../images/aicas-embedded-realtime.svg") no-repeat top right;
  height: 240px;
  position: absolute;
  right: -22px;
  top: 28px;
  z-index: 100;
}
#layout_mitte {
  width: 100%;
}
#menu {
  height: 30px;
  width: 100%;
  margin-bottom: 20px;
}
#menu #active_menu {
  color: gray;
}
#search {
  margin-right: 5px;
}
#search label {
  visibility: hidden;
}
.headnews .views-field-field-news-date {
  float: left;
  width: 70px;
  border-right: 1px solid #444444;
  height: 110px;
  padding-right: 5px;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
}
.views_slideshow_cycle_main {
  margin-top: 0px;
  height: 445px;
}
.view-content .views-row-first,
.view-content .views-row-last {
  background-color: transparent;
}
.headnews .views-field-title,
.headnews .views-field-teaser {
  float: left;
  padding-left: 10px;
  width: 365px;
}
.v-tabelle table {
  width: 100%;
}
.CSS1Compat {
  background-color: white;
}
ul.nice-menu ul li {
  text-align: left;
}
#seiteninhalt {
  width: 100%;
}
#view-featured-slider {
  width: 950px;
}
#si_links_now_unused {
  float: left;
  width: 220px;
  min-height: 640px;
  padding-left: 20px;
  padding-top: 20px;
  background-image: url("../images/shadow-lightblue.gif");
  background-repeat: repeat-x;
}
#si_rechts {
  width: 100%;
  padding-bottom: 40px;
}
.eventheadclass img {
  float: left;
  padding-right: 10px;
  padding-left: 5px;
}
/*
ul.nice-menu ul{
	top: 32px;
	left: 1.3em;
}
*/
/*
ul.nice-menu-down .menuparent li a{
	padding: 8px 1em 8px 1em;
	z-index: 500;
}
*/
.moduletable_menu {
  margin-top: -170px;
  text-align: left;
}
.moduletable_menu table {
  border-top: 1px solid #969696;
  width: 206px;
}
.moduletable_menu td {
  height: 32px;
  border-bottom: 1px solid #969696;
  vertical-align: middle;
}
.moduletable_menu td div {
  margin-top: 3px;
  margin-bottom: 3px;
  margin-left: 22px;
  border-top: dotted 1px;
}
.moduletable_menu td div div {
  margin-left: 0px;
}
.sublevel {
  margin-left: 2px;
  font-size: 11px;
}
#untermenu {
  height: 20px;
  margin-top: 20px;
}
#untermenu #active_menu {
  color: gray;
}
#untermenu .mainlevel {
  padding-left: 10px;
  padding-right: 10px;
  border-right: 1px solid #969696;
  border-left: 1px solid #969696;
  font-size: 12px;
  font-weight: bold;
}
#untermenu2 {
  height: 15px;
  margin-top: 2px;
  font-size: 10px;
}
#untermenu2 #active_menu {
  color: gray;
}
#untermenu2 .mainlevel {
  padding-left: 5px;
  padding-right: 5px;
  border-right: 1px solid #969696;
  border-left: 1px solid #969696;
  font-size: 10px;
  font-weight: bold;
}
#menu_unten {
  float: left;
  margin-left: 10px;
  color: gray;
}
.bannergroup {
  margin-top: 0;
}
.banneritem {
  margin-top: 0;
}
.picView {
  border: none;
  margin-left: 5px;
  margin-right: 5px;
}
.blog {
  width: 100%;
}
.contentpaneopen {
  width: 100%;
}
ul.menu {
  padding-left: 1.5em;
}
ul.menu li {
  padding-left: 0;
  /*	 margin: 0; */
}
#menu ul.menu li {
  float: left;
  width: 100px;
}
#menu ul.menu li a {
  color: white;
}
ul.menu li a.active {
  color: #666;
}
.arrange-fields-container .draggable-form-item {
  z-index: 1 !important;
}
img.imagecache-Vorschaubild {
  border: 1px solid;
}
.panel-pane {
  margin-top: 20px;
}
p.search-snippet strong {
  background-color: yellow;
}
/**** MENU ***/
/*
	This is the default layout template for nice menus, and will provide
	a starting point for the look of your menus. To customize, it's
	recommended to create a custom CSS file using this file as a template,
	then configure the module to use your custom CSS file
	(this is done in the global settings tab of the theme administration.)

	See README.txt and the handbook page (http://drupal.org/node/185543)
	for more information on using the CSS.
*/
/******************************
 Global CSS for ALL menu types
******************************/
ul.nice-menu a {
  color: #58585a;
  background: none;
  text-transform: lowercase;
  padding: 0px 12px 2px;
  font-weight: 100;
  position: relative;
  z-index: 100;
}
ul.nice-menu a:hover {
  color: black;
  text-decoration: none;
  background: url("../images/buttonBorderRightTopBlue.svg") top right no-repeat, url("../images/buttonBorderRightBottomBlue.svg") bottom right no-repeat, url("../images/buttonBorderLeftTopBlue.svg") top left no-repeat, url("../images/buttonBorderLeftBottomBlue.svg") bottom left no-repeat;
}
ul.nice-menu a.active {
  background: url("../images/buttonBorderRightTopRed.svg") top right no-repeat, url("../images/buttonBorderRightBottomRed.svg") bottom right no-repeat, url("../images/buttonBorderLeftTopRed.svg") top left no-repeat, url("../images/buttonBorderLeftBottomRed.svg") bottom left no-repeat;
}
ul.nice-menu,
ul.nice-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  color: white;
}
ul.nice-menu li {
  border: 0;
  float: left;
  /* LTR */
  background: none;
  font-family: "Heimat Sans W00";
  font-size: 22px;
  padding-right: 10px;
}
ul.nice-menu ul {
  top: 1.8em;
  left: -1px;
  /* LTR */
  border: 0;
  margin-right: 0;
  /* LTR */
  background: rgba(255, 255, 255, 0.9);
}
ul.nice-menu ul li {
  padding: 3px 0;
}
ul.nice-menu-down li li.menuparent:hover,
ul.nice-menu-down li li.menuparent {
  background: transparent url("../../../modules/nice_menus/images/arrow-right.png") right center no-repeat !important;
}
ul.nice-menu li.menu-487 li a,
ul.nice-menu li.menu-496 li a {
  text-transform: none;
}
/******************************
 VERTICAL (left/right) menus
******************************/
/* This is the default width of all vertical menus. */
ul.nice-menu-right,
ul.nice-menu-left,
ul.nice-menu-right li,
ul.nice-menu-left li {
  width: 12.5em;
}
/* VERTICAL menus where submenus pop RIGHT (default). */
ul.nice-menu-right ul {
  width: 12.5em;
  left: 12.5em;
  top: -1px;
}
ul.nice-menu-right ul ul {
  width: 12.5em;
  left: 12.5em;
  top: -1px;
}
/*
ul.nice-menu-right li.menuparent,
ul.nice-menu-right li li.menuparent {
	background: #eee url("../images/arrow-right.png") right center no-repeat;
}
*/
/*
ul.nice-menu-right li.menuparent:hover,
ul.nice-menu-right li li.menuparent:hover {
	background: #ccc url("../images/arrow-right.png") right center no-repeat;
}
*/
/* VERTICAL menus where submenus pop LEFT. */
ul.nice-menu-left li ul {
  width: 12.5em;
  left: -12.65em;
  top: -1px;
}
ul.nice-menu-left li ul li ul {
  width: 12.5em;
  left: -12.65em;
  top: -1px;
}
ul.nice-menu-left li.menuparent,
ul.nice-menu-left li li.menuparent {
  background: url("../images/arrow-left.png") left center no-repeat;
}
ul.nice-menu-left li.menuparent:hover,
ul.nice-menu-left li li.menuparent:hover {
  background: url("../images/arrow-left.png") left center no-repeat;
}
ul.nice-menu-left a,
ul.nice-menu-left ul a {
  padding-left: 14px;
}
/******************************
 HORIZONTAL (down) menus
******************************/
ul.nice-menu-down li li.active-trail ul {
  top: 0px;
}
/* ------------------------- */
ul.nice-menu-down {
  border: 0;
  z-index: 500;
}
ul.nice-menu-down li {
  color: black;
  background: none;
  border: 0px;
}
ul.nice-menu-down li li {
  border-top: 0;
}
ul.nice-menu-down ul {
  left: -3px;
  top: 25px;
  padding: 35px 5px 5px;
}
ul.nice-menu-down ul li:hover {
  color: black;
}
ul.nice-menu-down ul li {
  clear: both;
  background: none;
}
ul.nice-menu-down li ul li ul {
  left: 12.5em;
  /* LTR */
  top: -1px;
}
ul.nice-menu-down li.menuparent {
  background: none;
}
ul.nice-menu-down li.menuparent:hover {
  background: none;
}
ul.nice-menu-down li.menuparent:hover a {
  border-top: none !important;
}
ul.nice-menu-down li.menuparent:hover ul ul {
  top: 0px;
}
ul.nice-menu-down li li.menuparent {
  border-top: none;
  color: white;
}
ul.nice-menu-down ul a {
  border-top: none !important;
  font-size: 18px;
}
ul.nice-menu-down li li.menuparent:hover {
  color: black;
}
ul.nice-menu-down ul a:hover {
  border-top: none !important;
}
ul.nice-menu-down ul ul {
  padding-top: 5px;
}
/* Block-Design */
#mitte_links div.region {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#mitte_links div.region:after {
  content: "";
  width: 32%;
  height: 0;
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
.linie {
  content: "";
  width: 30px;
  height: 3px;
  background: white;
  display: block;
  position: relative;
  margin: 15px auto;
}
.front .design-block h2,
.block-branch h2 {
  color: white;
  font-weight: 600;
  font-size: 44px;
  text-align: center;
  line-height: 120%;
  margin-top: 0;
  margin-bottom: 15px;
}
.front .design-block h2::after,
.block-branch h2::after {
  content: "";
  width: 30px;
  height: 3px;
  background: white;
  display: block;
  position: relative;
  margin: 15px auto;
}
.column1 {
  width: 32%;
}
.column15 {
  width: 49%;
}
.column2 {
  width: 66%;
}
.column3 {
  width: 100%;
}
input#arrange-fields-element-type-submit,
.webform-submit, .button {
  border: none;
  box-shadow: none;
  color: #00519e;
  text-decoration: none !important;
  cursor: pointer;
  font-family: 'Lato';
  font-size: 18px !important;
  text-transform: uppercase;
  margin: 20px auto 0;
  display: table;
  font-weight: 400;
  letter-spacing: 0.2px;
  padding: 5px 14px 4px;
  text-align: center;
  white-space: nowrap;
  background: url("../images/buttonBorderRightTopBlue.svg") top right no-repeat, url("../images/buttonBorderRightBottomBlue.svg") bottom right no-repeat, url("../images/buttonBorderLeftTopBlue.svg") top left no-repeat, url("../images/buttonBorderLeftBottomBlue.svg") bottom left no-repeat;
}

.button2 {
  border: none;
  box-shadow: none;
  color: #00519e;
  text-decoration: none !important;
  cursor: pointer;
  font-family: 'Lato';
  font-size: 18px !important;
  text-transform: uppercase;
  margin: 20px auto 0;
  display: table;
  font-weight: 400;
  letter-spacing: 0.2px;
  padding: 5px 14px 4px;
  text-align: center;
  white-space: nowrap;
  background: url("../images/buttonBorderRightTopBlue.svg") top right no-repeat, url("../images/buttonBorderRightBottomBlue.svg") bottom right no-repeat, url("../images/buttonBorderLeftTopBlue.svg") top left no-repeat, url("../images/buttonBorderLeftBottomBlue.svg") bottom left no-repeat;
}



input#arrange-fields-element-type-submit:hover,
.webform-submit:hover, .button:hover {
  font-weight: 800;
  text-decoration: none !important;
}
input#arrange-fields-element-type-submit:before,
.webform-submit:before, .button:before {
  display: none !important;
}
.node-readmore a,
.field-name-field-url-more-information a,
.field-name-field-url-download a {
  border: none;
  box-shadow: none;
  color: #00519e;
  text-decoration: none !important;
  cursor: pointer;
  font-family: 'Lato';
  font-size: 18px !important;
  text-transform: uppercase;
  margin: 20px auto 0;
  display: table;
  font-weight: 400;
  letter-spacing: 0.2px;
  padding: 5px 14px 4px;
  text-align: center;
  white-space: nowrap;
  background: url("../images/buttonBorderRightTopBlue.svg") top right no-repeat, url("../images/buttonBorderRightBottomBlue.svg") bottom right no-repeat, url("../images/buttonBorderLeftTopBlue.svg") top left no-repeat, url("../images/buttonBorderLeftBottomBlue.svg") bottom left no-repeat;
}
.node-readmore a:hover,
.field-name-field-url-more-information a:hover,
.field-name-field-url-download a:hover {
  font-weight: 800;
  text-decoration: none !important;
}
.node-readmore a:before,
.field-name-field-url-more-information a:before,
.field-name-field-url-download a:before {
  display: none !important;
}
.link_icon {
  width: 9px;
  height: 9px;
  background: url("../images/icon_link.svg") no-repeat center center;
  display: inline-block;
  content: "";
  margin-right: 5px;
  margin-bottom: 2px;
}
div.block-blue {
  background-color: #00519e;
  color: white;
}
div.block-blue a {
  color: white;
  line-height: 130%;
  display: block;
}
div.block-blue a.button {
  display: table;
}
div.block-blue a:before {
  width: 9px;
  height: 9px;
  background: url("../images/icon_link.svg") no-repeat center center;
  display: inline-block;
  content: "";
  margin-right: 5px;
  margin-bottom: 2px;
}
div.block-blue a:hover {
  text-decoration: underline;
}
div.block-blue h2,
div.block-blue h3 {
  color: white;
}
div.block-blue h2:after,
div.block-blue h3:after {
  background: white;
}
div.block-blue h4 {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 17px;
}
div.block-blue span {
  font-size: 17px;
}
div.block-blue .button {
  color: white;
  background: url("../images/buttonBorderRightTopWhite.svg") top right no-repeat, url("../images/buttonBorderRightBottomWhite.svg") bottom right no-repeat, url("../images/buttonBorderLeftTopWhite.svg") top left no-repeat, url("../images/buttonBorderLeftBottomWhite.svg") bottom left no-repeat;
}
div.block-grey {
  background-color: #58585a;
  color: white;
}
div.block-grey a {
  color: white;
  line-height: 130%;
  display: block;
}
div.block-grey a.button {
  display: table;
}
div.block-grey a:before {
  width: 9px;
  height: 9px;
  background: url("../images/icon_link.svg") no-repeat center center;
  display: inline-block;
  content: "";
  margin-right: 5px;
  margin-bottom: 2px;
}
div.block-grey a:hover {
  text-decoration: underline;
}
div.block-grey h2,
div.block-grey h3 {
  color: white;
}
div.block-grey h2:after,
div.block-grey h3:after {
  background: white;
}
div.block-grey .button {
  color: white;
  background: url("../images/buttonBorderRightTopWhite.svg") top right no-repeat, url("../images/buttonBorderRightBottomWhite.svg") bottom right no-repeat, url("../images/buttonBorderLeftTopWhite.svg") top left no-repeat, url("../images/buttonBorderLeftBottomWhite.svg") bottom left no-repeat;
}
div.block-lightgrey {
  background-color: #bebec0;
  color: #58585a;
  margin: 0 !important;
}
div.block-red {
  color: white;
  background-color: #e80000;
}
div.block-red a {
  color: white;
  line-height: 130%;
  display: block;
}
div.block-red a.button {
  display: table;
}
div.block-red a:before {
  width: 9px;
  height: 9px;
  background: url("../images/icon_link.svg") no-repeat center center;
  display: inline-block;
  content: "";
  margin-right: 5px;
  margin-bottom: 2px;
}
div.block-red a:hover {
  text-decoration: underline;
}
div.block-red h2,
div.block-red h3 {
  color: white;
}
div.block-red h2:after,
div.block-red h3:after {
  background: white;
}
div.block-red .button {
  color: white;
  background: url("../images/buttonBorderRightTopWhite.svg") top right no-repeat, url("../images/buttonBorderRightBottomWhite.svg") bottom right no-repeat, url("../images/buttonBorderLeftTopWhite.svg") top left no-repeat, url("../images/buttonBorderLeftBottomWhite.svg") bottom left no-repeat;
}
.text-im-block {
  background: rgba(255, 255, 255, 0.8);
  padding: 30px;
}
.leerbox {
  content: "";
  width: 32%;
  height: 0;
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
#mitte {
  text-align: left;
}
#mitte_links {
  margin-top: 2%;
}
.node-mood-area {
  margin-bottom: 4%;
}
.node-mood-area h2,
.node-mood-area ul.links {
  display: none;
}
#mood {
  margin-bottom: 25px;
}
.mood {
  margin-bottom: 70px;
}
#mood,
.mood {
  position: relative;
}
#mood img,
.mood img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
}
#mood h1.title,
.mood h1.title {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: white;
  left: 20px;
  padding: 10px 20px;
  margin: 0px;
  background: rgba(0, 0, 0, 0.7);
  font-size: 50px;
  font-weight: 600;
  max-width: 90%;
}
#mood .moodPicture img,
.mood .moodPicture img {
  margin: 0;
}
#mood .moodText,
.mood .moodText {
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 30px;
  background: rgba(0, 0, 0, 0.7);
  width: 32%;
}
#mood .moodText h1,
.mood .moodText h1 {
  color: white;
  font-weight: 600;
  font-size: 50px;
  text-align: center;
  line-height: 120%;
  margin-top: 0;
  margin-bottom: 15px;
}
#mood .moodText h1:after,
.mood .moodText h1:after {
  content: "";
  width: 30px;
  height: 3px;
  background: white;
  display: block;
  position: relative;
  margin: 15px auto;
}
#mood .moodText p,
.mood .moodText p {
  color: white;
  font-size: 17px;
  font-weight: 400;
  line-height: 140%;
  margin: 0 0 10px;
}
#mood .moodText .button,
.mood .moodText .button {
  color: white;
  background: url("../images/buttonBorderRightTopWhite.svg") top right no-repeat, url("../images/buttonBorderRightBottomWhite.svg") bottom right no-repeat, url("../images/buttonBorderLeftTopWhite.svg") top left no-repeat, url("../images/buttonBorderLeftBottomWhite.svg") bottom left no-repeat;
}
.not-front #mood {
  margin-bottom: 0px;
}
@media screen and (min-width: 1241px) {
  .front #mood .moodText h1 {
    font-size: 38px;
  }
}
.moodFlexBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.moodFlexBox:after {
  content: "";
  width: 32%;
  height: 0;
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
.pageIntro {
  background-image: url("../images/pageintro.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left bottom;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 20px;
  position: relative;
}
.pageIntro .text {
  width: 50%;
  background: rgba(255, 255, 255, 0.5);
  padding: 35px 20px 20px;
}
.pageIntro .text h2 {
  text-align: center;
  font-size: 32px;
  margin-bottom: 30px;
  line-height: 130%;
}
.pageIntro .text h2:after {
  content: "";
  width: 30px;
  height: 3px;
  background: white;
  display: block;
  position: relative;
  margin: 15px auto;
  margin-top: 25px;
  background: #3e3e40;
}
.pageIntro .image {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 48%;
}
.pageIntro .image img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  max-width: 380px;
}
#seiteninhalt #block-views-newsfront-column1 h3 a {
  color: #3e3e40;
  font-weight: 700;
}
.submitted {
  display: none;
}
.design-block {
  padding: 20px;
  list-style-type: none;
  background-color: white;
  margin: 0 0 25px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  position: relative;
  padding-bottom: 80px;
}
.design-block.no-link {
  padding-bottom: 20px;
}
.design-block .productActionButtons,
.design-block .button {
  position: absolute;
  bottom: 35px;
  left: 50%;
  transform: translatex(-50%);
}
.design-block .productActionButtons a {
  width: 100%;
}
.design-block.block-product {
  padding-bottom: 140px;
}
.design-block h2 {
  font-size: 28px;
  text-align: left;
  margin-bottom: 20px;
}
.design-block h2:after {
  display: none;
}
.design-block h4 {
  font-size: 28px;
  text-align: left;
  margin-top: 30px;
  line-height: 120%;
  margin-bottom: 20px;
}
.design-block h5 {
  font-size: 20px;
  text-align: left;
  margin-bottom: 14px;
  margin-top: 14px;
  font-weight: 600;
}
.design-block img {
  border: 0;
  max-width: 100%;
  height: auto;
}
.design-block.block-branch {
  background-repeat: no-repeat;
  background-positon: center center;
  background-size: cover;
}
.design-block.block-branch:nth-of-type(1),
.design-block.block-branch:nth-of-type(5) {
  background-image: url("../images/bg_auto.jpg");
}
.design-block.block-branch:nth-of-type(2),
.design-block.block-branch:nth-of-type(6) {
  background-image: url("../images/bg_industry.jpg");
}
.design-block.block-branch:nth-of-type(3),
.design-block.block-branch:nth-of-type(4) {
  background-image: url("../images/bg_embedded.jpg");
}
.design-block.block-branch h2 {
  font-size: 44px;
}
.design-block.block-branch h2 a {
  color: white;
  text-align: center;
  display: block;
  text-decoration: none;
}
.design-block.block-branch h2::after {
  content: "";
  width: 30px;
  height: 3px;
  background: white;
  display: block;
  position: relative;
  margin: 15px auto;
}
.design-block.block-branch p {
  color: white;
}
.design-block.block-branch .node-readmore a {
  color: white;
  background: url("../images/buttonBorderRightTopWhite.svg") top right no-repeat, url("../images/buttonBorderRightBottomWhite.svg") bottom right no-repeat, url("../images/buttonBorderLeftTopWhite.svg") top left no-repeat, url("../images/buttonBorderLeftBottomWhite.svg") bottom left no-repeat;
}
.design-block ul {
  padding-left: 13px;
  list-style-type: none;
}
.design-block ul li {
  font-size: 17px;
  font-weight: 400;
  line-height: 140%;
  margin: 0 0 5px;
  position: relative;
}
.design-block ul li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: #00519e;
  position: absolute;
  left: -13px;
  top: 7px;
}
.design-block ul li ul {
  margin: 5px 0 10px;
  padding-left: 12px;
}
.design-block ul li ul li {
  font-size: 15px;
}
.design-block ul li ul li:before {
  width: 5px;
  height: 5px;
  background: #bebec0;
  left: -12px;
}
.block-blurred {
  background: url("../images/bg_blurred.jpg") center bottom no-repeat;
  padding-bottom: 20px;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.block-blurred .text {
  background: rgba(255, 255, 255, 0.8);
  padding: 30px;
  width: 66%;
}
.block-blurred .text .image-reseller-thumb {
  margin: 10px 0 20px;
}
.block-blurred .text .lightbox-container {
  margin: 20px 0;
  font-size: 12px;
  font-weight: 300;
}
ul.inline li:before {
  display: none !important;
}
.field-item > h2,
#block-views-clientsfront-block h2,
.block-views h2 {
  font-size: 42px;
  margin-bottom: 20px;
  margin-top: 30px;
}
#block-views-newsfront-column1 .node {
  margin-bottom: 10px;
}
#block-views-newsfront-column1 .field-name-field-news-date {
  font-weight: 700;
  margin-bottom: 4px;
  color: #3e3e40;
}
#block-views-newsfront-column1 h3 {
  text-align: left;
  margin-top: 0;
  margin-bottom: 10px;
}
#block-views-newsfront-column1 h3::after {
  display: none;
}
#block-views-products-on-product-page-block .design-block,
#block-views-productsfront-block .design-block {
  padding-bottom: 150px;
}
.view-publications .view-header {
  display: none;
}
.node-readmore {
  position: static !important;
}
.node-readmore a {
  position: absolute;
  bottom: 35px;
  left: 50%;
  transform: translatex(-50%);
}
.logged-in .node-readmore a {
  bottom: initial;
}
.block-branch .contextual-links-region {
  position: static !important;
}
.block-system h2,
.block-views h2,
.block-system span.title-blue,
.block-views span.title-blue {
  color: #3e3e40;
  line-height: 120%;
  margin-bottom: 20px;
}
.block-system h2 a,
.block-views h2 a,
.block-system span.title-blue a,
.block-views span.title-blue a {
  color: #3e3e40;
}
.block-system h2:after,
.block-views h2:after,
.block-system span.title-blue:after,
.block-views span.title-blue:after {
  background: #3e3e40;
}
.block-system .view-content,
.block-views .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.block-system .view-content:after,
.block-views .view-content:after {
  content: "";
  width: 32%;
  height: 0;
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
.block-system .view-content .column1 div.submitted,
.block-views .view-content .column1 div.submitted,
.block-system .view-content .views-row div.submitted,
.block-views .view-content .views-row div.submitted {
  display: none;
}
.block-system .view-content .column1 .field-name-field-client-logo img,
.block-views .view-content .column1 .field-name-field-client-logo img,
.block-system .view-content .views-row .field-name-field-client-logo img,
.block-views .view-content .views-row .field-name-field-client-logo img {
  width: auto;
  height: auto;
  display: block;
  margin: 15px auto 30px;
}
.block-system .view-content .column1 .field-name-field-client-logo::after,
.block-views .view-content .column1 .field-name-field-client-logo::after,
.block-system .view-content .views-row .field-name-field-client-logo::after,
.block-views .view-content .views-row .field-name-field-client-logo::after {
  content: "";
  width: 30px;
  height: 3px;
  background: #3e3e40;
  display: block;
  position: relative;
  margin: 30px auto;
}
.block-system .view-content .column1.block-download,
.block-views .view-content .column1.block-download,
.block-system .view-content .views-row.block-download,
.block-views .view-content .views-row.block-download {
  margin-bottom: 25px;
}
.block-system .view-content .column1.block-download img,
.block-views .view-content .column1.block-download img,
.block-system .view-content .views-row.block-download img,
.block-views .view-content .views-row.block-download img {
  display: block;
  margin: 0 auto 20px;
}
.block-system h3,
.block-views h3 {
  text-align: center;
  margin-top: 25px;
  margin-bottom: 22px;
  width: 100%;
}
.block-system h3:after,
.block-views h3:after {
  content: "";
  width: 30px;
  height: 3px;
  background: white;
  display: block;
  position: relative;
  margin: 15px auto;
  background: #3e3e40;
}
#block-views-products-on-product-page-block h2,
#block-views-products-product-page-block h2,
#block-views-productsfront-block .content h2 {
  display: none;
}
#block-views-products-on-product-page-block .field-type-image,
#block-views-products-product-page-block .field-type-image,
#block-views-tools-products-block .field-type-image,
#block-views-productsfront-block .content .field-type-image {
  text-align: center;
}
#block-views-products-on-product-page-block .field-type-image:after,
#block-views-products-product-page-block .field-type-image:after,
#block-views-tools-products-block .field-type-image:after,
#block-views-productsfront-block .content .field-type-image:after {
  content: "";
  width: 30px;
  height: 3px;
  background: white;
  display: block;
  position: relative;
  margin: 15px auto;
  background: #3e3e40;
}
.image-bio-img {
  margin: 10px 0 20px !important;
}
.file-icon {
  margin: 0 !important;
}
#block-views-clientsfront-block {
  width: 100%;
}
#block-views-clientsfront-block .submitted,
#block-views-clientsfront-block .node-clients > p {
  display: none;
}
#block-views-clientsfront-block .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
#block-views-clientsfront-block .content .view-clientsfront {
  width: 100%;
}
#block-views-clientsfront-block .content .view-clientsfront .view-content {
  display: block;
  width: 100%;
}
#block-views-clientsfront-block .content:after {
  content: "";
  width: 32%;
  height: 0;
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
#block-views-clientsfront-block .content h2 {
  display: none;
}
#block-views-clientsfront-block .content > .field {
  width: 32%;
  margin-bottom: 25px;
}
#block-views-clientsfront-block .content > .field.field-type-image img {
  width: 100%;
  height: auto;
  display: block;
}
#block-views-clientsfront-block .content > .field .field-name-field-client-logo:after {
  content: "";
  width: 30px;
  height: 3px;
  background: white;
  display: block;
  position: relative;
  margin: 15px auto;
}
#block-views-clientsfront-block .content > .field .field-name-field-client-logo img {
  width: auto;
  height: auto;
  display: block;
  margin: 15px auto 15px;
  max-width: 100%;
}
#block-views-clientsfront-block .content > .field.field-name-body {
  color: white;
  padding: 20px;
}
#block-views-clientsfront-block .field-items {
  height: 100%;
}
#block-views-clientsfront-block .field-items .field-item {
  height: 100%;
}
#block-views-clientsfront-block .field-items .field-item .background-image-formatter {
  height: 100%;
  background-size: cover;
  background-position: center center;
}
#block-views-clientsfront-block .view-content > div .field-name-field-client-photo-left img,
#block-views-clientsfront-block .view-content > div .field-name-field-client-photo-right img {
  margin: 0 !important;
}
#block-views-clientsfront-block .view-content > div:nth-of-type(1) .field-name-body {
  background-color: #3e3e40;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
#block-views-clientsfront-block .view-content > div:nth-of-type(1) .field-name-field-client-photo-left {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
#block-views-clientsfront-block .view-content > div:nth-of-type(1) .field-name-field-client-photo-right {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
#block-views-clientsfront-block .view-content > div:nth-of-type(2) .field-name-body {
  background-color: #00519e;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
#block-views-clientsfront-block .view-content > div:nth-of-type(2) .field-name-field-client-photo-left {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
#block-views-clientsfront-block .view-content > div:nth-of-type(2) .field-name-field-client-photo-right {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
#block-views-clientsfront-block .view-content > div:nth-of-type(3) .field-name-body {
  background-color: #e80000;
}
#block-views-newsfront-column1 {
  width: 32%;
}
#block-views-newsfront-column1 .view-newsfront {
  width: 100% !important;
}
#block-views-newsfront-column1 .view-newsfront .view-content > div {
  width: 100%;
}
#block-views-newsfront-column1 h2,
#block-views-events-block-1 h2 {
  color: white;
}
#block-views-newsfront-column1 h2:after,
#block-views-events-block-1 h2:after {
  background: white;
}
.imageLine:after {
  content: "";
  width: 30px;
  height: 3px;
  background: white;
  display: block;
  position: relative;
  margin: 15px auto;
  background: #3e3e40;
  margin: 15px auto 20px;
}
.imageLine img {
  width: auto;
  height: auto;
  display: block;
  margin: 15px auto 20px;
}
div.info-box-yellow {
  background: rgba(225, 237, 251, 0.5);
  border: none;
  background: #ccdef380;
  color: #00519e;
  width: 100%;
  padding: 10px;
  margin: 20px 0;
}
#block-menu-menu-footermenu {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
div.tabs {
  position: absolute;
  top: 30px;
}
div#seiteninhalt .hr-div-line-blue {
  display: none;
}
div#seiteninhalt div.hr-div-text {
  font-family: "Heimat Sans W00";
  font-size: 20px;
  margin: 20px 0 0 0;
  padding: 0;
}
div#seiteninhalt ul.job-requirements {
  color: #58585a;
  font-size: 17px;
  list-style-type: none;
}
div#seiteninhalt ul.job-requirements li {
  margin: 0 0 5px 0;
  list-style-type: none;
}
.view-mood-view .item-list ul li {
  margin: 0;
}
#responsive {
  display: none;
}
#menuCloseIcon {
  border: none;
  box-shadow: none;
  color: #00519e;
  text-decoration: none !important;
  cursor: pointer;
  font-family: 'Lato';
  font-size: 18px !important;
  text-transform: uppercase;
  margin: 20px auto 0;
  display: table;
  font-weight: 400;
  letter-spacing: 0.2px;
  padding: 5px 14px 4px;
  text-align: center;
  white-space: nowrap;
  background: url("../images/buttonBorderRightTopBlue.svg") top right no-repeat, url("../images/buttonBorderRightBottomBlue.svg") bottom right no-repeat, url("../images/buttonBorderLeftTopBlue.svg") top left no-repeat, url("../images/buttonBorderLeftBottomBlue.svg") bottom left no-repeat;
  display: none;
  opacity: 0;
  font-size: 22px;
  position: fixed;
  left: 20px;
  top: 20px;
  margin-top: 0;
  padding: 4px 14px;
  color: white;
  z-index: 999999;
  width: auto;
  background: url("../images/buttonBorderRightTopWhite.svg") top right no-repeat, url("../images/buttonBorderRightBottomWhite.svg") bottom right no-repeat, url("../images/buttonBorderLeftTopWhite.svg") top left no-repeat, url("../images/buttonBorderLeftBottomWhite.svg") bottom left no-repeat;
}
#menuCloseIcon:hover {
  font-weight: 800;
  text-decoration: none !important;
}
#menuCloseIcon:before {
  display: none !important;
}
body.no-scroll {
  overflow: hidden;
}
#block-menu-block-2 {
  display: none;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  padding: 30px;
  z-index: 99999;
  background: #00519e;
  font-family: "Heimat Sans W00";
  overflow: scroll;
}
#block-menu-block-2 .menu-block-wrapper > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style-type: none !important;
  padding: 0 !important;
}
#block-menu-block-2 .menu-block-wrapper > ul li {
  padding: 0;
  margin: 0 0 15px;
  list-style-type: none !important;
  list-style-image: none !important;
  text-align: center;
}
#block-menu-block-2 .menu-block-wrapper > ul li a {
  font-size: 26px;
  color: white;
  padding: 5px 10px;
}
#block-menu-block-2 .menu-block-wrapper > ul li a:hover,
#block-menu-block-2 .menu-block-wrapper > ul li a.active {
  text-decoration: underline;
}
#block-menu-block-2 .menu-block-wrapper > ul li ul {
  padding: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 10px;
  margin-bottom: 10px;
  max-width: 400px;
}
#block-menu-block-2 .menu-block-wrapper > ul li ul li {
  margin: 0;
}
#block-menu-block-2 .menu-block-wrapper > ul li ul li a {
  font-size: 18px;
}
#block-menu-block-2 .menu-block-wrapper > ul li ul li ul {
  margin-top: 5px;
}
#block-menu-block-2 .menu-block-wrapper > ul li ul li ul li a {
  font-size: 14px;
}
body .pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  margin: 30px 0;
}
body .pager li {
  display: block;
  margin: 0 5px;
  border-radius: 0px;
  background: #bebec0;
  color: white;
  padding: 0 !important;
}
body .pager li a {
  color: white;
  padding: 5px 10px !important;
  display: block;
}
body .pager li.pager-current {
  background: #e80000;
  padding: 5px 10px !important;
}
body .pager li.pager-current:hover {
  background: #e80000;
}
body .pager li.pager-ellipsis {
  padding: 5px 10px !important;
}
body .pager li.pager-ellipsis:hover {
  background: #bebec0;
}
body .pager li:hover {
  background: #00519e;
}
.not-front .view-events .view-footer .hr-div-text,
.not-front .view-news .view-footer .hr-div-text {
  text-align: center;
}
.not-front .view-events .view-footer > p,
.not-front .view-news .view-footer > p {
  display: none;
}
.not-front .view-events .view-footer .view-content,
.not-front .view-news .view-footer .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  margin: 10px 0 30px;
}
.not-front .view-events .view-footer .view-content span,
.not-front .view-news .view-footer .view-content span {
  display: block;
  margin: 0 5px 10px;
  border-radius: 0px;
  background: #bebec0;
  color: white;
  padding: 0 !important;
  line-height: 100%;
}
.not-front .view-events .view-footer .view-content span a,
.not-front .view-news .view-footer .view-content span a {
  padding: 5px 10px !important;
  color: white !important;
  background: #bebec0;
  display: block;
}
.not-front .view-events .view-footer .view-content span a:hover,
.not-front .view-news .view-footer .view-content span a:hover {
  background: #00519e;
}
/* Special page styles */
div.note {
  padding: 30px 60px 30px 30px;
  font-style: italic;
}
div.note p {
  font-size: 16px;
  line-height: 160%;
  font-style: italic;
}
div.important p {
  font-weight: bold;
}
body.page-search div#block-system-main {
  width: 100%;
  padding: 20px;
  list-style-type: none;
  background-color: white;
  margin: 0 0 25px 0;
  display: -moz-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  position: relative;
  padding-bottom: 80px;
  background: url("../images/bg_blurred.jpg") center bottom no-repeat;
  padding-bottom: 20px;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
body.page-search div#block-system-main.no-link {
  padding-bottom: 20px;
}
body.page-search div#block-system-main .productActionButtons,
body.page-search div#block-system-main .button {
  position: absolute;
  bottom: 35px;
  left: 50%;
  transform: translatex(-50%);
}
body.page-search div#block-system-main .productActionButtons a {
  width: 100%;
}
body.page-search div#block-system-main.block-product {
  padding-bottom: 140px;
}
body.page-search div#block-system-main h2 {
  font-size: 28px;
  text-align: left;
  margin-bottom: 20px;
}
body.page-search div#block-system-main h2:after {
  display: none;
}
body.page-search div#block-system-main h4 {
  font-size: 28px;
  text-align: left;
  margin-top: 30px;
  line-height: 120%;
  margin-bottom: 20px;
}
body.page-search div#block-system-main h5 {
  font-size: 20px;
  text-align: left;
  margin-bottom: 14px;
  margin-top: 14px;
  font-weight: 600;
}
body.page-search div#block-system-main img {
  border: 0;
  max-width: 100%;
  height: auto;
}
body.page-search div#block-system-main.block-branch {
  background-repeat: no-repeat;
  background-positon: center center;
  background-size: cover;
}
body.page-search div#block-system-main.block-branch:nth-of-type(1),
body.page-search div#block-system-main.block-branch:nth-of-type(5) {
  background-image: url("../images/bg_auto.jpg");
}
body.page-search div#block-system-main.block-branch:nth-of-type(2),
body.page-search div#block-system-main.block-branch:nth-of-type(6) {
  background-image: url("../images/bg_industry.jpg");
}
body.page-search div#block-system-main.block-branch:nth-of-type(3),
body.page-search div#block-system-main.block-branch:nth-of-type(4) {
  background-image: url("../images/bg_embedded.jpg");
}
body.page-search div#block-system-main.block-branch h2 {
  font-size: 44px;
}
body.page-search div#block-system-main.block-branch h2 a {
  color: white;
  text-align: center;
  display: block;
  text-decoration: none;
}
body.page-search div#block-system-main.block-branch h2::after {
  content: "";
  width: 30px;
  height: 3px;
  background: white;
  display: block;
  position: relative;
  margin: 15px auto;
}
body.page-search div#block-system-main.block-branch p {
  color: white;
}
body.page-search div#block-system-main.block-branch .node-readmore a {
  color: white;
  background: url("../images/buttonBorderRightTopWhite.svg") top right no-repeat, url("../images/buttonBorderRightBottomWhite.svg") bottom right no-repeat, url("../images/buttonBorderLeftTopWhite.svg") top left no-repeat, url("../images/buttonBorderLeftBottomWhite.svg") bottom left no-repeat;
}
body.page-search div#block-system-main ul {
  padding-left: 13px;
  list-style-type: none;
}
body.page-search div#block-system-main ul li {
  font-size: 17px;
  font-weight: 400;
  line-height: 140%;
  margin: 0 0 5px;
  position: relative;
}
body.page-search div#block-system-main ul li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: #00519e;
  position: absolute;
  left: -13px;
  top: 7px;
}
body.page-search div#block-system-main ul li ul {
  margin: 5px 0 10px;
  padding-left: 12px;
}
body.page-search div#block-system-main ul li ul li {
  font-size: 15px;
}
body.page-search div#block-system-main ul li ul li:before {
  width: 5px;
  height: 5px;
  background: #bebec0;
  left: -12px;
}
body.page-search div#block-system-main .text {
  background: rgba(255, 255, 255, 0.8);
  padding: 30px;
  width: 66%;
}
body.page-search div#block-system-main .text .image-reseller-thumb {
  margin: 10px 0 20px;
}
body.page-search div#block-system-main .text .lightbox-container {
  margin: 20px 0;
  font-size: 12px;
  font-weight: 300;
}
body.page-search div#block-system-main > div.content {
  background: rgba(255, 255, 255, 0.8);
  padding: 30px;
  width: 66%;
}
body.page-search input#edit-submit {
  margin: 20px 0;
}
body.page-search ol.search-results li {
  font-size: 1.2em;
}
body.page-search ol.search-results ol li a::before {
  background-image: url("../images/aicas_pfeil-rechts.svg");
  background-size: 8px 12px;
  background-repeat: no-repeat;
  display: inline-block;
  width: 17px;
  height: 12px;
  content: "";
}
body.page-search p.search-snippet {
  font-weight: normal;
  color: black;
}
body.page-search span.search-result-type {
  font-weight: normal;
  font-size: 0.8em;
  color: #3e3e40;
  margin-left: 20px;
}
body.page-search .search-result-title a {
  font-weight: bold;
  color: #00519e;
}
body.page-search p.search-snippet strong {
  background-color: #FFEB20;
  font-style: italic;
  border: 2px 1px solid #FFEB20;
}
div.page-blurred {
  width: 100%;
  padding: 20px;
  list-style-type: none;
  background-color: white;
  margin: 0 0 25px 0;
  display: -moz-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  position: relative;
  padding-bottom: 80px;
  background: url("../images/bg_blurred.jpg") center bottom no-repeat;
  padding-bottom: 20px;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
div.page-blurred.no-link {
  padding-bottom: 20px;
}
div.page-blurred .productActionButtons,
div.page-blurred .button {
  position: absolute;
  bottom: 35px;
  left: 50%;
  transform: translatex(-50%);
}
div.page-blurred .productActionButtons a {
  width: 100%;
}
div.page-blurred.block-product {
  padding-bottom: 140px;
}
div.page-blurred h2 {
  font-size: 28px;
  text-align: left;
  margin-bottom: 20px;
}
div.page-blurred h2:after {
  display: none;
}
div.page-blurred h4 {
  font-size: 28px;
  text-align: left;
  margin-top: 30px;
  line-height: 120%;
  margin-bottom: 20px;
}
div.page-blurred h5 {
  font-size: 20px;
  text-align: left;
  margin-bottom: 14px;
  margin-top: 14px;
  font-weight: 600;
}
div.page-blurred img {
  border: 0;
  max-width: 100%;
  height: auto;
}
div.page-blurred.block-branch {
  background-repeat: no-repeat;
  background-positon: center center;
  background-size: cover;
}
div.page-blurred.block-branch:nth-of-type(1),
div.page-blurred.block-branch:nth-of-type(5) {
  background-image: url("../images/bg_auto.jpg");
}
div.page-blurred.block-branch:nth-of-type(2),
div.page-blurred.block-branch:nth-of-type(6) {
  background-image: url("../images/bg_industry.jpg");
}
div.page-blurred.block-branch:nth-of-type(3),
div.page-blurred.block-branch:nth-of-type(4) {
  background-image: url("../images/bg_embedded.jpg");
}
div.page-blurred.block-branch h2 {
  font-size: 44px;
}
div.page-blurred.block-branch h2 a {
  color: white;
  text-align: center;
  display: block;
  text-decoration: none;
}
div.page-blurred.block-branch h2::after {
  content: "";
  width: 30px;
  height: 3px;
  background: white;
  display: block;
  position: relative;
  margin: 15px auto;
}
div.page-blurred.block-branch p {
  color: white;
}
div.page-blurred.block-branch .node-readmore a {
  color: white;
  background: url("../images/buttonBorderRightTopWhite.svg") top right no-repeat, url("../images/buttonBorderRightBottomWhite.svg") bottom right no-repeat, url("../images/buttonBorderLeftTopWhite.svg") top left no-repeat, url("../images/buttonBorderLeftBottomWhite.svg") bottom left no-repeat;
}
div.page-blurred ul {
  padding-left: 13px;
  list-style-type: none;
}
div.page-blurred ul li {
  font-size: 17px;
  font-weight: 400;
  line-height: 140%;
  margin: 0 0 5px;
  position: relative;
}
div.page-blurred ul li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: #00519e;
  position: absolute;
  left: -13px;
  top: 7px;
}
div.page-blurred ul li ul {
  margin: 5px 0 10px;
  padding-left: 12px;
}
div.page-blurred ul li ul li {
  font-size: 15px;
}
div.page-blurred ul li ul li:before {
  width: 5px;
  height: 5px;
  background: #bebec0;
  left: -12px;
}
div.page-blurred .text {
  background: rgba(255, 255, 255, 0.8);
  padding: 30px;
  width: 66%;
}
div.page-blurred .text .image-reseller-thumb {
  margin: 10px 0 20px;
}
div.page-blurred .text .lightbox-container {
  margin: 20px 0;
  font-size: 12px;
  font-weight: 300;
}
div.page-blurred > div.view-content,
div.page-blurred > div.view-header {
  background: rgba(255, 255, 255, 0.8);
  padding: 30px;
  width: 66%;
}
div.page-blurred > div.view-footer {
  width: 66%;
}
div.page-blurred > div.view-footer .text {
  width: 100%;
}
div.single-item {
  margin-bottom: 20px;
  padding: 10px;
  width: 100%;
  background-color: white;
  
}
/* FAQ */

div.faq-category-group div.faq-qa-header h3.faq-header a::before {
background-image: none !important;
}

div.faq-category-group div.faq-qa-header h3.faq-header {
font-weight: 600;
}

div.faq-content {
  width: 100%;
  padding: 20px;
  list-style-type: none;
  background-color: white;
  margin: 0 0 25px 0;
  display: -moz-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  position: relative;
  padding-bottom: 80px;
  background: url("../images/bg_blurred.jpg") center bottom no-repeat;
  padding-bottom: 20px;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  background-position: top;
}
div.faq-content.no-link {
  padding-bottom: 20px;
}
div.faq-content .productActionButtons,
div.faq-content .button {
  position: absolute;
  bottom: 35px;
  left: 50%;
  transform: translatex(-50%);
}
div.faq-content .productActionButtons a {
  width: 100%;
}
div.faq-content.block-product {
  padding-bottom: 140px;
}
div.faq-content h2 {
  font-size: 28px;
  text-align: left;
  margin-bottom: 20px;
}
div.faq-content h2:after {
  display: none;
}
div.faq-content h4 {
  font-size: 28px;
  text-align: left;
  margin-top: 30px;
  line-height: 120%;
  margin-bottom: 20px;
}
div.faq-content h5 {
  font-size: 20px;
  text-align: left;
  margin-bottom: 14px;
  margin-top: 14px;
  font-weight: 600;
}
div.faq-content img {
  border: 0;
  max-width: 100%;
  height: auto;
}
div.faq-content.block-branch {
  background-repeat: no-repeat;
  background-positon: center center;
  background-size: cover;
}
div.faq-content.block-branch:nth-of-type(1),
div.faq-content.block-branch:nth-of-type(5) {
  background-image: url("../images/bg_auto.jpg");
}
div.faq-content.block-branch:nth-of-type(2),
div.faq-content.block-branch:nth-of-type(6) {
  background-image: url("../images/bg_industry.jpg");
}
div.faq-content.block-branch:nth-of-type(3),
div.faq-content.block-branch:nth-of-type(4) {
  background-image: url("../images/bg_embedded.jpg");
}
div.faq-content.block-branch h2 {
  font-size: 44px;
}
div.faq-content.block-branch h2 a {
  color: white;
  text-align: center;
  display: block;
  text-decoration: none;
}
div.faq-content.block-branch h2::after {
  content: "";
  width: 30px;
  height: 3px;
  background: white;
  display: block;
  position: relative;
  margin: 15px auto;
}
div.faq-content.block-branch p {
  color: white;
}
div.faq-content.block-branch .node-readmore a {
  color: white;
  background: url("../images/buttonBorderRightTopWhite.svg") top right no-repeat, url("../images/buttonBorderRightBottomWhite.svg") bottom right no-repeat, url("../images/buttonBorderLeftTopWhite.svg") top left no-repeat, url("../images/buttonBorderLeftBottomWhite.svg") bottom left no-repeat;
}
div.faq-content ul {
  padding-left: 13px;
  list-style-type: none;
}
div.faq-content ul li {
  font-size: 17px;
  font-weight: 400;
  line-height: 140%;
  margin: 0 0 5px;
  position: relative;
}
div.faq-content ul li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: #00519e;
  position: absolute;
  left: -13px;
  top: 7px;
}
div.faq-content ul li ul {
  margin: 5px 0 10px;
  padding-left: 12px;
}
div.faq-content ul li ul li {
  font-size: 15px;
}
div.faq-content ul li ul li:before {
  width: 5px;
  height: 5px;
  background: #bebec0;
  left: -12px;
}
div.faq-content .text {
  background: rgba(255, 255, 255, 0.8);
  padding: 30px;
  width: 66%;
}
div.faq-content .text .image-reseller-thumb {
  margin: 10px 0 20px;
}
div.faq-content .text .lightbox-container {
  margin: 20px 0;
  font-size: 12px;
  font-weight: 300;
}
div.faq {
  background: rgba(255, 255, 255, 0.8);
  padding: 30px;
  width: 66%;
}
div.faq h3 {
  text-align: left;
  margin-bottom: 10px;
}
div.faq h3:after {
  display: none;
}
div.faq a {
  color: #00519e;
}
div.faq h4 {
  font-size: 1.1em;
  font-weight: normal;
}
div.faq-qa-header a {
  padding-left: 0px;
}
div.faq-qa-header a::before,
div.faq-question a::before {
  background-image: url("../images/aicas_pfeil-rechts.svg");
  background-size: 8px 12px;
  background-repeat: no-repeat;
  display: inline-block;
  width: 17px;
  height: 12px;
  content: "";
}
div.faq-category-indent {
  padding-left: 0px;
}
div.faq-question-answer {
  margin-bottom: 20px;
  font-size: 1em;
}
div.faq-answer {
  padding-left: 0px;
  font-size: 1em;
  margin: 15px 0px 0px 35px;
}
div.faq-question a {
  display: inline-block !important;
  padding-left: 0px;
  margin-bottom: 3px;
  margin-top: 5px;
  font-size: 17px;
}
.faq-category-qa-visible a {
  padding-left: 15px;
  font-size: 1em;
}
h4.faq-header {
  margin-top: 4px !important;
}
div.faq-dl-hide-answer {
  padding: 0;
}
/* Univserities */
div.view-partners .field-content > img {
  margin-bottom: 20px;
}
/* FORMS */
div#node-36,
div#node-76,
div#node-292,
div#node-723,
div#node-668 {
  width: 100%;
  padding: 20px;
  list-style-type: none;
  background-color: white;
  margin: 0 0 25px 0;
  display: -moz-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  position: relative;
  padding-bottom: 80px;
  background: url("../images/bg_blurred.jpg") center bottom no-repeat;
  padding-bottom: 20px;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
div#node-36.no-link,
div#node-76.no-link,
div#node-292.no-link,
div#node-723.no-link,
div#node-668.no-link {
  padding-bottom: 20px;
}
div#node-36 .productActionButtons,
div#node-76 .productActionButtons,
div#node-292 .productActionButtons,
div#node-723 .productActionButtons,
div#node-668 .productActionButtons,
div#node-36 .button,
div#node-76 .button,
div#node-292 .button,
div#node-723 .button,
div#node-668 .button {
  position: absolute;
  bottom: 35px;
  left: 50%;
  transform: translatex(-50%);
}
div#node-36 .productActionButtons a,
div#node-76 .productActionButtons a,
div#node-292 .productActionButtons a,
div#node-723 .productActionButtons a,
div#node-668 .productActionButtons a {
  width: 100%;
}
div#node-36.block-product,
div#node-76.block-product,
div#node-292.block-product,
div#node-723.block-product,
div#node-668.block-product {
  padding-bottom: 140px;
}
div#node-36 h2,
div#node-76 h2,
div#node-292 h2,
div#node-723 h2,
div#node-668 h2 {
  font-size: 28px;
  text-align: left;
  margin-bottom: 20px;
}
div#node-36 h2:after,
div#node-76 h2:after,
div#node-292 h2:after,
div#node-723 h2:after,
div#node-668 h2:after {
  display: none;
}
div#node-36 h4,
div#node-76 h4,
div#node-292 h4,
div#node-723 h4,
div#node-668 h4 {
  font-size: 28px;
  text-align: left;
  margin-top: 30px;
  line-height: 120%;
  margin-bottom: 20px;
}
div#node-36 h5,
div#node-76 h5,
div#node-292 h5,
div#node-723 h5,
div#node-668 h5 {
  font-size: 20px;
  text-align: left;
  margin-bottom: 14px;
  margin-top: 14px;
  font-weight: 600;
}
div#node-36 img,
div#node-76 img,
div#node-292 img,
div#node-723 img,
div#node-668 img {
  border: 0;
  max-width: 100%;
  height: auto;
}
div#node-36.block-branch,
div#node-76.block-branch,
div#node-292.block-branch,
div#node-723.block-branch,
div#node-668.block-branch {
  background-repeat: no-repeat;
  background-positon: center center;
  background-size: cover;
}
div#node-36.block-branch:nth-of-type(1),
div#node-76.block-branch:nth-of-type(1),
div#node-292.block-branch:nth-of-type(1),
div#node-723.block-branch:nth-of-type(1),
div#node-668.block-branch:nth-of-type(1),
div#node-36.block-branch:nth-of-type(5),
div#node-76.block-branch:nth-of-type(5),
div#node-292.block-branch:nth-of-type(5),
div#node-723.block-branch:nth-of-type(5),
div#node-668.block-branch:nth-of-type(5) {
  background-image: url("../images/bg_auto.jpg");
}
div#node-36.block-branch:nth-of-type(2),
div#node-76.block-branch:nth-of-type(2),
div#node-292.block-branch:nth-of-type(2),
div#node-723.block-branch:nth-of-type(2),
div#node-668.block-branch:nth-of-type(2),
div#node-36.block-branch:nth-of-type(6),
div#node-76.block-branch:nth-of-type(6),
div#node-292.block-branch:nth-of-type(6),
div#node-723.block-branch:nth-of-type(6),
div#node-668.block-branch:nth-of-type(6) {
  background-image: url("../images/bg_industry.jpg");
}
div#node-36.block-branch:nth-of-type(3),
div#node-76.block-branch:nth-of-type(3),
div#node-292.block-branch:nth-of-type(3),
div#node-723.block-branch:nth-of-type(3),
div#node-668.block-branch:nth-of-type(3),
div#node-36.block-branch:nth-of-type(4),
div#node-76.block-branch:nth-of-type(4),
div#node-292.block-branch:nth-of-type(4),
div#node-723.block-branch:nth-of-type(4),
div#node-668.block-branch:nth-of-type(4) {
  background-image: url("../images/bg_embedded.jpg");
}
div#node-36.block-branch h2,
div#node-76.block-branch h2,
div#node-292.block-branch h2,
div#node-723.block-branch h2,
div#node-668.block-branch h2 {
  font-size: 44px;
}
div#node-36.block-branch h2 a,
div#node-76.block-branch h2 a,
div#node-292.block-branch h2 a,
div#node-723.block-branch h2 a,
div#node-668.block-branch h2 a {
  color: white;
  text-align: center;
  display: block;
  text-decoration: none;
}
div#node-36.block-branch h2::after,
div#node-76.block-branch h2::after,
div#node-292.block-branch h2::after,
div#node-723.block-branch h2::after,
div#node-668.block-branch h2::after {
  content: "";
  width: 30px;
  height: 3px;
  background: white;
  display: block;
  position: relative;
  margin: 15px auto;
}
div#node-36.block-branch p,
div#node-76.block-branch p,
div#node-292.block-branch p,
div#node-723.block-branch p,
div#node-668.block-branch p {
  color: white;
}
div#node-36.block-branch .node-readmore a,
div#node-76.block-branch .node-readmore a,
div#node-292.block-branch .node-readmore a,
div#node-723.block-branch .node-readmore a,
div#node-668.block-branch .node-readmore a {
  color: white;
  background: url("../images/buttonBorderRightTopWhite.svg") top right no-repeat, url("../images/buttonBorderRightBottomWhite.svg") bottom right no-repeat, url("../images/buttonBorderLeftTopWhite.svg") top left no-repeat, url("../images/buttonBorderLeftBottomWhite.svg") bottom left no-repeat;
}
div#node-36 ul,
div#node-76 ul,
div#node-292 ul,
div#node-723 ul,
div#node-668 ul {
  padding-left: 13px;
  list-style-type: none;
}
div#node-36 ul li,
div#node-76 ul li,
div#node-292 ul li,
div#node-723 ul li,
div#node-668 ul li {
  font-size: 17px;
  font-weight: 400;
  line-height: 140%;
  margin: 0 0 5px;
  position: relative;
}
div#node-36 ul li:before,
div#node-76 ul li:before,
div#node-292 ul li:before,
div#node-723 ul li:before,
div#node-668 ul li:before {
  content: "";
  width: 6px;
  height: 6px;
  background: #00519e;
  position: absolute;
  left: -13px;
  top: 7px;
}
div#node-36 ul li ul,
div#node-76 ul li ul,
div#node-292 ul li ul,
div#node-723 ul li ul,
div#node-668 ul li ul {
  margin: 5px 0 10px;
  padding-left: 12px;
}
div#node-36 ul li ul li,
div#node-76 ul li ul li,
div#node-292 ul li ul li,
div#node-723 ul li ul li,
div#node-668 ul li ul li {
  font-size: 15px;
}
div#node-36 ul li ul li:before,
div#node-76 ul li ul li:before,
div#node-292 ul li ul li:before,
div#node-723 ul li ul li:before,
div#node-668 ul li ul li:before {
  width: 5px;
  height: 5px;
  background: #bebec0;
  left: -12px;
}
div#node-36 .text,
div#node-76 .text,
div#node-292 .text,
div#node-723 .text,
div#node-668 .text {
  background: rgba(255, 255, 255, 0.8);
  padding: 30px;
  width: 66%;
}
div#node-36 .text .image-reseller-thumb,
div#node-76 .text .image-reseller-thumb,
div#node-292 .text .image-reseller-thumb,
div#node-723 .text .image-reseller-thumb,
div#node-668 .text .image-reseller-thumb {
  margin: 10px 0 20px;
}
div#node-36 .text .lightbox-container,
div#node-76 .text .lightbox-container,
div#node-292 .text .lightbox-container,
div#node-723 .text .lightbox-container,
div#node-668 .text .lightbox-container {
  margin: 20px 0;
  font-size: 12px;
  font-weight: 300;
}
div#node-36 > div.content,
div#node-76 > div.content,
div#node-292 > div.content,
div#node-723 > div.content,
div#node-668 > div.content {
  background: rgba(255, 255, 255, 0.8);
  padding: 30px;
  width: 66%;
  min-width: 765px;
}
.portrait {
  width: 200px;
  height: auto;
  display: block;
  margin-top: 40px;
  margin-bottom: 10px;
}
table {
  border-collapse: unset;
}
#edit-captcha-draggable-wrapper {
  bottom: 0px;
  left: 20px;
}
/*
.arrange-fields-container-webform-client-form-36 {
  height: 830px !important;
}
*/
#markup_element_Qs6nEAzwuF,
#markup_element_mottGvRhCP,
#markup_element_ifcEJ6Awrg {
  display: none;
}
@media screen and (max-width: 1240px) {
  #si_rechts {
    padding: 0 20px;
  }
  #mood .moodText,
  .mood .moodText {
    width: 50%;
    padding: 15px;
  }
  #mood .moodText h1,
  .mood .moodText h1 {
    font-size: 36px;
  }
  #mood .moodText p,
  .mood .moodText p {
    font-size: 17px;
  }
  #layout_logo_aicas {
    right: 0px;
    top: 50px;
    width: 200px;
  }
  .moodFlexBox,
  #mitte_links {
    padding: 0 20px;
  }
  .pageIntro {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    align-itens: flex-start;
  }
  .pageIntro .image {
    position: static;
    width: auto;
    max-width: 350px;
    padding-top: 20px;
  }
  .pageIntro .image img {
    margin-bottom: 0;
    width: 350px;
  }
  .pageIntro .text {
    width: 100%;
    background: white;
  }
  ul.nice-menu-down {
    padding-left: 5px;
  }
  ul.nice-menu li {
    font-size: 20px;
    padding-right: 6px;
  }
  ul.nice-menu a {
    padding: 0px 6px 2px !important;
  }
  #mood h1.title,
  .mood h1.title {
    font-size: 40px;
  }
  #search-block-form .container-inline {
    left: 20px;
  }
}
@media screen and (max-width: 860px) {
  #menu {
    display: none;
  }
  #responsive {
    padding: 25px 50px 30px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 150px;
  }
  #responsive a {
    display: block;
  }
  #responsive img {
    display: none;
    width: 140px;
    height: 115px;
  }
  #responsive #menuIcon {
    border: none;
    box-shadow: none;
    color: #00519e;
    text-decoration: none !important;
    cursor: pointer;
    font-family: 'Lato';
    font-size: 18px !important;
    text-transform: uppercase;
    margin: 20px auto 0;
    display: table;
    font-weight: 400;
    letter-spacing: 0.2px;
    padding: 5px 14px 4px;
    text-align: center;
    white-space: nowrap;
    background: url("../images/buttonBorderRightTopBlue.svg") top right no-repeat, url("../images/buttonBorderRightBottomBlue.svg") bottom right no-repeat, url("../images/buttonBorderLeftTopBlue.svg") top left no-repeat, url("../images/buttonBorderLeftBottomBlue.svg") bottom left no-repeat;
    width: 100px;
    margin: 0 !important;
    font-size: 22px;
    display: block;
  }
  #responsive #menuIcon:hover {
    font-weight: 800;
    text-decoration: none !important;
  }
  #responsive #menuIcon:before {
    display: none !important;
  }
  .column1,
  #block-views-clientsfront-block .content > .field {
    width: 49%;
  }
  .field-name-body {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
  }
  .field-name-field-client-photo-left {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
  .field-name-field-client-photo-right {
    display: none;
  }
  .column2 {
    width: 100%;
  }
  .design-block {
    margin-bottom: 15px;
  }
  #responsive {
    height: auto;
  }
  #responsive img {
    display: block;
  }
  #headerlink {
    display: none;
  }
  #top-header {
    height: auto;
  }
  #mood,
  .mood {
    margin-bottom: 50px;
  }
  #mood .moodText,
  .mood .moodText {
    width: 100%;
    left: 0%;
  }
  #footer ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #block-views-clientsfront-block h2,
  .block-system h2,
  .block-views h2 {
    font-size: 34px;
    margin-bottom: 15px;
  }
  #block-views-newsfront-column1 {
    width: 100%;
  }
  .pageIntro {
    margin-bottom: 20px;
  }
  .pageIntro .image {
    position: static;
    width: auto;
    height: auto;
  }
  .pageIntro .image img {
    width: 250px;
  }
  #mood h1.title,
  .mood h1.title {
    position: static;
    transform: none;
    background: none;
    color: #00519e;
    font-weight: 600;
    margin-bottom: 30px;
    font-size: 38px;
    max-width: 100%;
  }
  .moodFlexBox,
  #mitte_links {
    padding: 0 15px;
  }
  .block-blurred .text {
    width: 100%;
  }
  .block-branch.design-block h2 {
    font-size: 30px;
  }
  div#node-36,
  div#node-76,
  div#node-292,
  div#node-668 {
    align-items: flex-start;
  }
  #search-block-form .container-inline {
    left: 10px;
  }
}
@media screen and (max-width: 580px) {
  #mood .moodText,
  .mood .moodText {
    background: #3e3e40;
    position: static;
    transform: none;
    margin: 15px 0 0;
    width: 100%;
  }
  #mood .moodText h1,
  .mood .moodText h1,
  #mood .moodText p,
  .mood .moodText p,
  #mood .moodText .button,
  .mood .moodText .button {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  #responsive {
    padding: 25px 25px 30px 15px;
  }
  .moodFlexBox,
  #mitte_links {
    padding: 0 10px;
  }
  .column1,
  #block-views-clientsfront-block .content > .field {
    width: 100%;
  }
  .field-name-field-client-photo-left {
    display: none;
  }
  .design-block,
  #block-views-clientsfront-block .content > .field {
    margin-bottom: 10px;
  }
  #block-views-clientsfront-block h2,
  .block-system h2,
  .block-views h2 {
    font-size: 28px;
    margin-bottom: 10px;
  }
  .block-blurred {
    background: none;
    padding: 0;
  }
  .block-blurred .text {
    width: 100%;
    background: white;
    padding: 10px;
  }
  #si_rechts {
    padding: 0 10px;
  }
  #mood h1.title,
  .mood h1.title {
    padding: 10px;
  }
  .block-branch.design-block h2 {
    font-size: 24px;
  }
  .pageIntro .image img {
    width: 200px;
  }
}
