/* @import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@400;600&display=swap'); */

:root {
    /* Customer Colors */
    --color-light-blue: #f4c047;
    --color-dark-blue: #f9ad01;
    --color-orange: #010101;
    --color-light-grey: #efefef;
    --color-medium-grey: #adadad;
    --color-dark-grey: #2c2c2c;
  
    /* Text Style */
    --header-image-width: 205px;
    --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-light-blue);
    --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-light-blue);
    --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-light-blue);
    --button-primary-hover-border-color: var(--color-light-blue);
    --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 .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-primary);
    color: #fff;
  }
  
  @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-dark-blue);
  }
  
  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;
  }