body {
    padding-top: 70px; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
}
/* временый фикс шапки */
.navbar-brand {
    padding-top: 12px;
    padding-bottom: 8px;
}
.navbar-default .navbar-nav > li > a:focus, 
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover
{
    color: black;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: white;
}

/* текучка */
.bg-red         { background: #E57373; }
.bg-light-red   { background: #FFCDD2; }
.bg-green       { background: #388E3C; }
.bg-light-green { background: #7CB342; }
.bg-orange      { background: #FFB74D; }

.text-red       { color: #E57373; }
.text-light-red { color: #FFCDD2; }
.text-green     { color: #388E3C; }
.text-light-green { color: #7CB342; }
.text-orange    { color: #FFB74D; }
.text-white     { color: #FFFFFF; }

.current-week {
    border-left: 2px solid #567391 !important;
    border-right: 2px solid #567391 !important;
}

/*чтобы ФИО влезало в шапке*/
@media only screen and (max-width: 1199px) and (min-width: 766px) {
    .overflow-hidden {
        max-width: 165px;
        display: inline-block;
        white-space: nowrap;
        overflow-x: hidden;
        margin: 0 0 -5px 0;
    }
}

.mt-2 {
    margin-top: 10px;
}

.mb-2 {
    margin-bottom: 10px;
}

.text-break {
    word-wrap: break-word;
}

.accordion {
    cursor: pointer;
}

.schedule-indent {
    min-width: fit-content;
}

.hide-sm {
    position: absolute;
}

.card{
    border-radius: 6px;
    box-shadow: 0 2px 5px rgba(0,0,0,.2);
}

.card-header:first-child {
    border-radius: 6px 6px 0 0;
}


.card-footer {
    border-radius: 0 0 6px 6px;
}

.bg-primary-light { background-color: #597EA7; } 
.bg-success-light { background-color: #65AF84; }
.bg-info-light { background-color: #B7D7EC; }
.text-info-bold { color: #659EC4; }

/* ~ fv register */
ul, li {
    margin: 0;
    padding: 0;
}

.slot-item {
    color: black;
    cursor: default;
    /* border-radius: 5px; */
    margin-top: 6px;
    /* margin-left: 6px; */
    padding: 3px 5px;
}
.slot-item:hover{
    opacity: 1;
    cursor: pointer;
    background-color: #d3d3d3;
}

.darkened, .darkened:hover {
    pointer-events: none;
    opacity: 0.5;
    background-color: transparent !important;
    cursor: default
}

.active-reg-items {
    position: relative
}

.active-reg-items:hover .delete-icon {
    opacity: 1;
    color: #E57373;
}

.hider {
    display: none;
}

.delete-icon {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    color: red;
    opacity: 0.2;
    font-size: large;
    cursor: pointer;
}

.subbar-item {
    display: flex;
    height: 40px;
    padding: 5px 10px;
    cursor: pointer;
    border-bottom: 2px solid transparent;
}

.subbar-item:hover {
    border-bottom: 2px solid #597EA7;
}

.subbar-item.active {
    /* background-color: #597EA7; */
    /* color: white; */
    border-bottom: 2px solid #597EA7;
}

#avslots form:not(:last-child) > li.border-50 {
    border-bottom: 1px solid;
    border-image: linear-gradient(to right, grey 50%, transparent 60%) 100% 1;
}