body {
    font-family: 'Source Sans Pro', sans-serif;
    padding-bottom: 60px;
}

header {
    padding-top: 30px;
    padding-bottom: 30px;
}

.panel,
.panel > *,
.btn,
.well,
.form-control {
    border-radius: 0;
}

.form-control {
    border: 0;
    background-color: #eee;
}

a {
    color: #f88318;
}

h1 {
    /*color: #f88318;*/
    color: #5b5f53;
    font-weight: 400;
}

h1 strong {
    color: #5b5f53;
    font-weight: 600;
    letter-spacing: -0.05em;
    padding-right: 5px;
}

.bg {
    /*position: absolute;*/
    left: 0;
    right: 0;
    width: 100%;
    /*height: 90px;*/
    background: #f88318 url('../img/page_title.jpg') no-repeat center center;
    background-size: cover;
}

body.login .bg {
    height: 300px;
}

.well {
    background-color: #fff;
}

.well.sem-offenes-seminar {
    background-color: #fff8d6;
}

main {
    /*margin-top: 100px;*/
    margin-top: 10px;
    position: relative;
}

.btn-mebedo,
.btn-default {
    font-size: 13px;
    padding: 8px 16px;

}

.btn-default {
    border: 1px solid #ddd;
    background-color: #ddd;
    color: #000;
}

.btn-default:focus,
.btn-default:hover {
    background-color: #eee;
}

.btn-mebedo {
    background-color: #f88318;
    border: 1px solid #f88318;
    color: #fff;
}

.btn-mebedo:focus,
.btn-mebedo:hover {
    text-decoration: underline;
    color: #fff;
    background: #f88318 url('../img/page_title.jpg') no-repeat center center;
    background-size: cover;
}

.btn-mebedo.btn-lg {
    padding: 10px 16px;
    font-size: 18px;
}

.btn-default.btn-xs,
.btn-mebedo.btn-xs {
    font-size: 12px;
    padding: 3px 8px;
}

.description-excerpt {
    /*max-height: 300px;
    overflow-y: scroll;*/
}

@media screen and (max-width: 767px) {
    .h1, h1 {
        font-size: 26px;
    }

    .panel-body {
        padding: 0;
    }

    .well {
        margin-bottom: 0;
    }
}

h2 {
    border-bottom: 1px solid #e6e9ea;
    padding-bottom: 8px;
    font-weight: 100;
    text-transform: uppercase;
    font-size: 22px
}

/*
 * BREADCRUMB
 */
.breadcrumb-wrapper {
    background-color: #eef0f2;
    height: 40px;
    max-height: 40px;
    overflow: hidden;
    position: relative;
    /*top: 90px;*/

}

.breadcrumb {
    background-color: transparent;
    margin: 0;
    padding: 0;
    line-height: 40px;
}

.breadcrumb-wrapper .breadcrumb * {
    color: #656565;
    font-size: 12px;
}

.breadcrumb-wrapper li.active a,
.breadcrumb-wrapper li.active {
    font-weight: bold;
}

.widget {
    padding: 20px 10px;
    min-height: 150px;
    display: block;
    margin-bottom: 30px;
    background-color: #fff;
}

.widget {
    color: #666;
    border: 1px solid #bbb;
    border-radius: 4px;
}

.widget:hover,
.widget:hover {
    text-decoration: none;
    background-color: #eee;
}

.widget-green .fa {
    /*background-color: #A3C86D;*/
    color: #82b33a;
}

.widget-red .fa {
    /*background-color: #FF7857;*/
    color: #d15b3d;
}

.widget-purple .fa {
    /*background-color: #8075C4;*/
    color: #6a5fb1;
}

.widget-blue .fa {
    /*background-color: #7ACBEE;*/
    color: #3ca0cb;
}

.widget .number {
    color: #666;
    font-size: 100px;
    display: block;
    opacity: .7;
    text-align: right;
    line-height: 50px;
}

.widget em {
    font-style: normal;
    color: #666;
    font-size: 21px;
    padding-top: 8px;
    display: block;
    opacity: .7;
    text-align: right;
}

/*
 * Common Sidebar Nav
 */
.sidebar-nav {
    /*margin-left: -30px;*/
}

.sidebar-nav a {
    background-color: #eef0f2;
    color: #1e1e1e;
    text-transform: uppercase;
    padding: 9px;
    border-radius: 0 !important;

}

.sidebar-nav a:hover {
    background-color: #f88318 !important;
    color: #fff;
}

.sidebar-nav .sidebar-nav {
    margin-top: 2px;
}

.sidebar-nav .sidebar-nav a {
    text-transform: none;
    padding-left: 32px;
}

.sidebar-nav .sidebar-nav .sidebar-nav a {
    padding-left: 64px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
    color: #000;
    background-color: rgba(248, 131, 24, 0.2);
}

.durchgefuehrt {
    background-color: #f5f5f5;
}

.durchgefuehrt h2,
.durchgefuehrt h4,
.durchgefuehrt strong,
.durchgefuehrt p {
    text-decoration: line-through;
}

.durchgefuehrt p .label {
    text-decoration: none; /* do not hide labels */
}


.wait-overlay:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: " ";
    background: rgba(255, 255, 255, .7) url('../img/ajax-loader.gif') no-repeat center center;
    z-index: 9999999999;
}

.live-checkbox .checkbox {
    margin-top: 0;
}

.toggle-checkbox,
.toggle-checkbox label {
    display: inline-block;

}

.toggle-checkbox input[type=checkbox] {
    /*
    causes unintentional page jumps
    position: absolute;
    top: -9999px;
    left: -9999px;
     */
    display: none;

}

.mebedo-secondary-button,
.extender-button,
.toggle-checkbox label {
    padding: 2px 4px;
    background-color: #656565;
    color: #fff;
    cursor: pointer;
    border: 0;
}

.extender-button:focus,
.mebedo-secondary-button:focus {
    color: #fff;
    background-color: #555;
}

.mebedo-secondary-button.btn-block {
    padding: 8px;
}

.mebedo-secondary-button:hover {
    color: #fff;
}

.toggle-checkbox input[type=checkbox]:checked ~ label {
    background-color: #f88318;
}

.topic {
    margin-top: 10px;
}

.fp-on-expanded,
.fp-on-collapsed {
    display: none;
}

form.filter-panel-hidden .fp-on-collapsed,
form.filter-panel-visible .fp-on-expanded {
    display: block;
}

.indent {
    padding-left: 20px;
}

form#topSearchForm {
    padding-bottom: 12px;
}

form#topSearchForm h4 {
    font-weight: bold;
}

form#topSearchForm .ts-visible-detail,
form#topSearchForm .ts-visible-simple {
    display: none;
}

form#topSearchForm.detail .ts-visible-detail,
form#topSearchForm.simple .ts-visible-simple {
    display: block;
}

@media (min-width: 1140px) {
    .modal-dialog.modal-dialog-xxl {
        width: 1140px;
    }
}

.well.single-well {
    margin-top: -278px
}

.collapse-trigger > a {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

@media screen and (min-width: 768px) {
    .list-group-item.list-group-item-standalone {
        min-height: 240px;
        margin-bottom: 20px
    }
}

#InfoMailForRenewalAt,
input.bdt-picker {
    background: #eee url('../img/cal.png') no-repeat right 9px center;
}

.collapse-wrapper {
    display: none; /* shown via js */
}

.collapse-wrapper h2.collapse-trigger {
    margin-bottom: 0;
}

.collapse-wrapper div.collapsing,
.collapse-wrapper div.collapse {
    margin-top: 10px;
}

.collapse-wrapper .collapse p {
    /*margin-bottom: 0;*/
}

.toggle-on.btn-xs {
    line-height: 22px;
}

h2.collapse-trigger a {
    display: block;
    background: transparent url('../img/arr-d.png') no-repeat right center;
}

h2.collapse-trigger a.collapsed {
    background-image: url('../img/arr-r.png');
}

.modal-dialog #InfoMailForRenewalAt {
    width: 120px;
}

#wrapper_ts_public_courses .toggle.btn {
    width: 50px !important;
    height: 26px !important;
}