/* @import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@400;600&display=swap'); */

:root {
  /* Customer Colors */
  --color-light-blue: #78a9ee;
  --color-dark-blue: #343538;
  --color-orange: #ecad3c;
  --color-light-grey: #efefef;
  --color-medium-grey: #adadad;
  --color-dark-grey: #2c2c2c;

  /* Text Style */
  --header-image-width: 120px;
  --body-font-family: 'Barlow Semi Condensed', sans-serif;
  --body-font-size: 15px;
  --body-line-height: 1.4;
  --body-color: var(--color-dark-grey);
  --body-background-color: #FFF;
  --headline-font-weight: 600;
  --link-color: var(--color-dark-blue);
  --link-hover-color: var(--color-orange);
  --progress-bar-background-color: var(--color-dark-blue);
  --progress-bar-text-color: #FFF;
  --text-primary-color: var(--color-orange);

  /* Top Navigation */
  --top-navigation-background-color: var(--color-dark-blue);  
  --top-navigation-bottom-border-height: 5px;
  --top-navigation-bottom-border-color: var(--color-orange);
  --top-navigation-active-item-background-color: var(--color-orange);
  --top-navigation-active-item-text-color: #FFF;
  --top-navigation-item-hover-background-color: var(--color-orange);
  --top-navigation-item-hover-text-color: #FFF;

  /* Form */
  --color-error: #d50e00;
  --form-help-block-font-size: 11px;
  --form-control-box-shadow: none;
  --form-control-border: 1px solid var(--color-medium-grey);
  --form-control-font-size: 15px;
  --form-control-focus-border-color: var(--color-orange);
  --form-control-placeholder-color: #CCC;

  /* Buttons */
  --button-primary-background-color: var(--color-dark-blue);
  --button-primary-border-color: var(--color-dark-blue);
  --button-primary-text-color: #FFF;

  --button-primary-hover-background-color: var(--color-orange);
  --button-primary-hover-border-color: var(--color-orange);
  --button-primary-hover-text-color: #FFF;

  --button-default-background-color: var(--color-dark-grey);
  --button-default-text-color: #FFF;
  --button-default-hover-background-color: var(--color-medium-grey);
  --button-default-hover-text-color: #FFF;

  /* Panel */
  --panel-primary-border-color: var(--color-light-grey);
  --panel-primary-heading-border-color: var(--color-dark-blue);
  --panel-primary-heading-background-color: var(--color-dark-blue);
  --panel-primary-heading-text-color: #FFF;

  /* VP-Modul Menu im Dashboard */
  --vpmenu-subitem-background-color: var(--color-light-grey);
  --vpmenu-subitem-text-color: var(--color-dark-grey);
  --vpmenu-subitem-icon-color: var(--color-dark-grey);

  --vpmenu-subitem-hover-background-color: var(--color-dark-grey);
  --vpmenu-subitem-hover-text-color: var(--color-light-grey);
  --vpmenu-subitem-hover-icon-color: var(--color-light-grey);

  --vpmenu-subitem-close-icon-text-color: var(--color-error);
  --vpmenu-subitem-headline-subtext-font-size: 13px;
  --vpmenu-subitem-headline-subtext-line-height: calc(1.25 * var(--vpmenu-subitem-headline-subtext-font-size));
  
  --vpmenu-subitem-headline-text-color: var(--color-orange);
  --vpmenu-subitem-headline-hover-text-color: var(--color-dark-grey);

  /* Footer */
  --footer-background-color: var(--color-light-grey);
  --footer-text-color: var(--color-dark-blue);
}

/* /////////////////////// */
/* /////////////////////// */

body {
  font-family: var(--body-font-family);
  line-height: var(--body-line-height);
  font-size: var(--body-font-size);
  background-color: var(--body-background-color);
  font-weight: 400;
}

h1, h2, h3, h4 {
  font-weight: var(--headline-font-weight);
}

.text-primary,
.text-primary:hover {
  color: var(--text-primary-color);
}

a,
a:visited {
  color: var(--link-color) !important;
}

a:hover {
  color: var(--link-hover-color) !important;
}

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: var(--color-error);
}

.text-danger,
.text-danger:hover {
  color: var(--color-error);
}

/* /////////////////////// */
/* /////////////////////// */

.menu-container {
  background-color: var(--top-navigation-background-color);
}

.navbar-header .navbar-brand {
  position: relative;
  width: 52px;
  overflow: hidden;
  background-color: var(--top-navigation-background-color);
  padding: 5px;
}

.navbar-header .navbar-brand > img {
  position: absolute;
  height: 40px;
}

.navbar-inverse {
  background-color: var(--top-navigation-background-color);
  border-color: var(--top-navigation-background-color);
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: var(--top-navigation-active-item-text-color) !important;
  background-color: var(--top-navigation-active-item-background-color) !important;
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: var(--color-primary);
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: var(--color-primary);
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: var(--color-primary);
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: var(--color-primary);
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #ffffff;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #ffffff;
    background-color: var(--color-primary);
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #ffffff;
    background-color: var(--color-primary);
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ffffff;
    background-color: transparent;
  }

  .navbar-inverse .navbar-nav > li > a {
    border-bottom: 5px solid var(--color-primary) !important;
  }
}

.navbar-inverse .badge {
  background-color: #fff;
  color: var(--color-primary);
}

.navbar:after {
  height: var(--top-navigation-bottom-border-height, 5px);
  background-color: var(--top-navigation-bottom-border-color);
}

.navbar-inverse .navbar-nav > li > a {
  color: #FFF !important;
  border-bottom: 5px solid var(--top-navigation-bottom-border-color) !important;
}

.navbar-inverse .navbar-nav > li > a:active,
.navbar-inverse .navbar-nav > li > a:focus,
.navbar-inverse .navbar-nav > li > a:hover {
  background-color: var(--top-navigation-item-hover-background-color) !important;
  color: var(--top-navigation-item-hover-text-color) !important;
}

.navbar-toggle:hover,
.navbar-toggle:focus {
  background-color: var(--color-primary) !important;
  border: 1px solid var(--color-primary-darker);
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: var(--color-primary);
}

.nav .dropdown-menu li > a {
  color: #000 !important;
}

.nav .dropdown-menu > .active > a,
.nav .dropdown-menu > .active > a:hover,
.nav .dropdown-menu > .active > a:focus,
.nav .dropdown-menu > li > a:hover,
.nav .dropdown-menu > li > a:focus {
  background-color: var(--top-navigation-item-hover-background-color) !important;
  color: var(--top-navigation-item-hover-text-color) !important;
}

/* /////////////////////// */
/* /////////////////////// */

.form-control {
  box-shadow: var(--form-control-box-shadow);
  border: var(--form-control-border);
  font-size: var(--form-control-font-size);
}
.form-control:focus {
  border-color: var(--form-control-focus-border-color);
  outline: 0;
  box-shadow: none !important;
}

.form-control::-moz-placeholder {
  color: var(--form-control-placeholder-color);
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: var(--form-control-placeholder-color);
}
.form-control::-webkit-input-placeholder {
  color: var(--form-control-placeholder-color);
}

.has-error .input-group-addon {
  color: #ffffff;
  border-color: #ffffff;
  background-color: var(--color-error);
}

fieldset[disabled] .btn-danger.active {
  background-color: var(--color-error);
  border-color: var(--color-error);
}

.help-block {
  font-size: var(--form-help-block-font-size);
}

.has-error .help-block,
.has-error .control-label {
  color: var(--color-error);
}
.has-error .form-control,
.has-error .form-control:focus {
  border: 1px solid var(--color-error);
}

.has-success .form-control,
.has-success .form-control:focus {
  border-color: #CCC;
}

.input-group-addon,
.has-success .input-group-addon {
  background-color: #e6e6e6;
  border: var(--form-control-border) !important;
  border-left: none !important;
  color: #333;
}

.has-success .help-block, .has-success .control-label {
  color: inherit !important;
}

.has-success .form-control-feedback {
	color: inherit;
}

/* /////////////////////// */
/* /////////////////////// */

.open .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: var(--color-primary-dark);
  border-color: var(--color-primary);
}

.btn-danger {
  color: #ffffff;
  background-color: var(--color-error);
  border-color: var(--color-error);
}

.btn-danger .badge {
  color: var(--color-error);
  background-color: #ffffff;
}

#egon-embedded-neworder-form-field-iban + .form-group > .btn {
  margin-top: 15px;
}

.btn-link,
a.text-primary:hover {
  color: var(--button-primary-text-color) !important;
}

.btn.btn-default:active,
.btn.btn-default:focus,
.btn.btn-default {
  background-color: var(--button-default-background-color);
  color: var(--button-default-text-color);
}

.btn.btn-default:hover {
  background-color: var(--button-default-hover-background-color);
  color: var(--button-default-hover-text-color);
}

.btn-primary:active,
.btn-primary:focus,
.btn-primary {
  color: var(--button-primary-text-color) !important;
  background-color: var(--button-primary-background-color);
  border-color: var(--button-primary-border-color);
  outline: none !important;
}


.btn-primary.active,
.btn-primary:hover {
  color: var(--button-primary-hover-text-color) !important;
  background-color: var(--button-primary-hover-background-color);
  border-color: var(--button-primary-hover-border-color);
}

.btn-primary > a {
  color: var(--button-primary-text-color) !important;
}

fieldset[disabled] .btn-primary.active {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.btn-primary .badge {
  color: var(--color-primary);
  background-color: #ffffff;
}

/* /////////////////////// */
/* /////////////////////// */

.panel-primary {
  border-color: var(--panel-primary-border-color);
}
.panel-primary > .panel-heading {
  color: var(--panel-primary-heading-text-color);
  background-color: var(--panel-primary-heading-background-color);
  border-color: var(--panel-primary-heading-border-color);
}

.panel-primary > .panel-heading + .panel-collapse .panel-body {
  border-top-color: var(--color-primary);
}
.panel-primary > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: var(--color-primary);
}

.panel-danger > .panel-heading {
  color: #ffffff;
  background-color: var(--color-error);
  border-color: #f0005e;
}

.panel-back > a span {
  background: var(--color-dark-blue) !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  .vp-panel .panel-front h3 {
    font-size: 18px;
  }
}

@media (max-width: 1024px) {
  .vp-panel .panel-front h3 {
    font-size: 20px;
  }
}

.panel-back > a {
  border-bottom: 1px solid #fff;
  background: var(--vpmenu-subitem-background-color);
  color: var(--vpmenu-subitem-text-color) !important;
}
.panel-back > a .fa {
  color: var(--vpmenu-subitem-icon-color) !important;
}

.panel-back > a:hover {
  background-color: var(--vpmenu-subitem-hover-background-color) !important;
  color: var(--vpmenu-subitem-hover-text-color) !important;
}

.panel-back > a:hover .fa {
  color: var(--vpmenu-subitem-hover-icon-color) !important;
}

.vp-close {
  background: var(--vpmenu-subitem-close-icon-background-color);
  color: var(--vpmenu-subitem-close-icon-text-color);
  height: 39px;
  line-height: 39px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 39px;
  cursor: pointer;
}
.vp-close > .fa {
  font-size: 20px;
}

.vp-panel .panel-front h3 small {
  line-height: var(--vpmenu-subitem-headline-subtext-line-height);
  font-size: var(--vpmenu-subitem-headline-subtext-font-size);
  width: 100%;
}

.vp-panel .panel-front h3 a:active,
.vp-panel .panel-front h3 a:focus,
.vp-panel .panel-front h3 a {
  color: var(--vpmenu-subitem-headline-text-color) !important;
}

.vp-panel .panel-front h3 a:hover {
  color: var(--vpmenu-subitem-headline-hover-text-color) !important;
}

/* /////////////////////// */
/* /////////////////////// */

.pagination > li > a,
.pagination > li > span {
  color: var(--color-primary);
  background-color: #ffffff;
  border: 1px solid #dddddd;
}

.label-primary,
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: var(--color-primary);
}

.badge {
  color: #ffffff;
  background-color: var(--color-primary);
}

a.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: var(--color-primary);
  background-color: #ffffff;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: var(--color-primary);
}

.progress-bar {
  color: var(--progress-bar-text-color);
  background-color: var(--progress-bar-background-color);
}

.progress-bar-danger {
  background-color: var(--color-error);
}

a.list-group-item.active,
a.list-group-item.active:hover,
a.list-group-item.active:focus {
  color: #ffffff;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}




/* /////////////////////// */
/* /////////////////////// */

#footer {
  background-color: var(--footer-background-color) !important;
  /*box-shadow: inset 0px 3px 8px #222;*/
  box-shadow: none;
  height: 150px;
  color: var(--footer-text-color) !important;
}

#footer:before {
  bottom: 150px;
  height: 100px;
  background: #ffffff; /* Old browsers */
  border-bottom: 2px solid var(--color-primary);  
}

#footer ul.col-footer > li > ul > li > a,
#footer p {
  color: var(--footer-text-color);
}

#footer .container .col-md-6 .col-sm-4 li > a:hover {
  color: #fff;
}

#footer .container .col-md-6 .col-sm-4 li > ul > li > a:hover {
  color: var(--color-primary);
}

/* /////////////////////// */
/* /////////////////////// */

@media only screen and (max-width: 767px) {
  #myCarousel figcaption.csc-textpic-caption {
    color: #fff;
    background: var(--color-primary);
  }
}





.bg-danger {
  background-color: var(--color-error);
}







.label-danger {
  background-color: var(--color-error);
}

.alert-danger {
  background-color: var(--color-error);
  border-color: #f0005e;
  color: #ffffff;
}



.list-group-item-danger {
  color: #ffffff;
  background-color: var(--color-error);
}








#header img {
  max-width: var(--header-image-width, 245px);
  width: 100%;
}



a.bg-primary:hover,
.bg-primary {
  background-color: var(--color-primary);
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #e6e6e6;
  border-color: var(--color-primary);
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #ffffff;
  background-color: var(--color-primary);
}

.provision-box {
  color: #fff;
  padding: 10px 17px;
  width: fit-content;
  font-weight: bold;
  border: 1px solid #313e83;
  margin-bottom: 10px;
  margin-left: 10px;
  float: right;
}

.news-latest-container .news-latest-item {
  margin-bottom: 20px;
}

.news-latest-item IMG {
  width: 100px;
  margin-right: 20px;
}
.news-latest-item p {
  width: calc(100% - 120px);
}

.news-latest-item:after {
  content: "";
  clear: both;
  display: table;
}

.news-latest-container .news-latest-item h2 {
  font-size: 20px;
  margin-bottom: 5px;
}
.news-latest-container .news-latest-item .news-latest-date {
  font-size: 14px;
}

.badge {
  background-color: var(--top-navigation-background-color);
}