.hidden {
    display:none;
}

.br-logo {
    text-align:center;
}

.br-menu-link:hover {
    background-image: linear-gradient(to right, #af0b2c 0%, #d63354 100%);
    color:#fff;
}

.menu-item-label, .menu-item-arrow, .menu-item-icon {
    transition:none;
}

.br-menu-sub .sub-link:hover, .br-menu-sub .sub-link:focus {
    color: #af0b2c;
}

.br-menu-sub .sub-link:hover::before, .br-menu-sub .sub-link:focus::before{
    background-color: #af0b2c;
}

.user-profile-nav .icon {
    color: #af0b2c;
}

.login-wrapper .form-check-input {
    margin-left:0px;
}
.pw-forgot {
    margin-top:15px;
}
.pw-forgot a {
    color:#999;
}

.btn-sm {
    min-width:30px;
}

.ht-100v {
    overflow: auto;
}

tbody {
    font-size:14px;
}

.fa-red {
    color:#DC3545;
}

.fa-green {
    color:#1c9806;
}

.fa-orange {
    color:#F49917;
}

.fa-yellow {
    color: #ffd000;
}

.fa-grey {
    color:#dadada;
}

.fa-blue {
    color: #2889c1;
}

.fa-pink {
    color: #c144b0;
}

#searchbox {
    margin-top: 12px;
}

/* STAR RATING SYSTEM */
.rate {
    float: left;
    padding: 0px !important;
}
.rate:not(:checked) > input {
    position:absolute;
    top:-9999px;
}
.rate:not(:checked) > label {
    float:right;
    width:1em;
    overflow:hidden;
    white-space:nowrap;
    cursor:pointer;
    font-size:30px;
    color:#ccc;
    margin:0px 15px 0px 0px;
}
.rate:not(:checked) > label:before {
    content: '★ ';
}
.rate > input:checked ~ label {
    color: #ffc700;
}
.rate:not(:checked) > label:hover,
.rate:not(:checked) > label:hover ~ label {
    color: #deb217;
}
.rate > input:checked + label:hover,
.rate > input:checked + label:hover ~ label,
.rate > input:checked ~ label:hover,
.rate > input:checked ~ label:hover ~ label,
.rate > label:hover ~ input:checked ~ label {
    color: #c59b08;
}

/* Modified from: https://github.com/mukulkant/Star-rating-using-pure-css */


/* DROPZONE STYLING */

.dropzone {
    background-color: #f0faff;
    border:solid 3px #dadada;
}



/* DATATABLE STYLING */
.dataTables_wrapper {
    width:100%
}

table.dataTable thead th.sorting::after, table.dataTable thead th.sorting_asc::after, table.dataTable thead th.sorting_desc::after, table.dataTable thead td.sorting::after, table.dataTable thead td.sorting_asc::after, table.dataTable thead td.sorting_desc::after {
    border:0px;
}
table.dataTable thead th.sorting::before, table.dataTable thead th.sorting_asc::before, table.dataTable thead th.sorting_desc::before, table.dataTable thead td.sorting::before, table.dataTable thead td.sorting_asc::before, table.dataTable thead td.sorting_desc::before {
    border:0px;
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before {
    top: 15px;
    left: 10px;
    height: 20px;
    width: 20px;
    display: block;
    position: absolute;
    color: white;
    border: none;
    border-radius: 3px;
    box-shadow: none;
    box-sizing: content-box;
    text-align: center;
    text-indent: 0 !important;
    font-family: 'Courier New', Courier, monospace;
    line-height: 22px;
    font-size: 25px;
}
table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child, table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child {
    padding-left: 50px;
}

.table thead > tr > th:last-child,
.table tbody > tr > td:last-child  {
    text-align:right;
}


/* FORM STYLING */

.sms-tan {
    font-size: 3rem;
    letter-spacing: 15px;
    text-align: center;
}

@media (ax-width: 576px) {
    .sms-tan {
        font-size: 2.5rem;
        letter-spacing: 8px;
        text-align: center;
    }
}

table.attachments tr td {
    vertical-align: middle;
}

.bg-start {
    background-image: url("../img/tele_medizin.jpg");
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}


.bg-alcare {
    background: rgb(198,14,51);
    background: -moz-linear-gradient(301deg, rgba(198,14,51,1) 0%, rgba(115,0,21,1) 100%);
    background: -webkit-linear-gradient(301deg, rgba(198,14,51,1) 0%, rgba(115,0,21,1) 100%);
    background: linear-gradient(301deg, rgba(198,14,51,1) 0%, rgba(115,0,21,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c60e33",endColorstr="#730015",GradientType=1);
}

.bg-start .bg-alcare {
    background: transparent;
}
.startpage-logo {
    max-width:230px;
    max-height:100px;
}

.startpage-input {
    height: calc(1.6em + 1.75rem + 2px);
}

.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #5897fb !important;
    color:#fff !important;
}

.select2-container {
    width:100% !important;
}

.input-group-addon {
    padding:0.5rem 0.75rem !important;
}
.mg-t-30 {
    margin-top:30px;
}
.mg-b-50 {
 margin-bottom:50px;
}

ul.checks {
    list-style: none;
  }
  
  ul.checks li:before {
    content: '✓';
    margin-left: -25px;
    padding-right: 10px;
    color:#af0b2b;
  }