.button img,svg {vertical-align:text-bottom;}

body {background:#f6f5f0}
header {background:white;}
header .header_top {height:97px;box-sizing: border-box;justify-content: flex-start;align-items: stretch;flex-direction: row;display: flex;flex-wrap: nowrap;}
header .logo {height:97px;width:238px;box-sizing: border-box;padding-top: 8px;display: flex;justify-content: center;flex-shrink:0;}
header .logo img {height:82px;}
@media (max-width: 576px) {
    header .logo {display:none;}
} 
header .topmenu {height:102px;flex-grow: 1000;position: relative;min-width: 0; flex: 1 1 auto;}
header .topmenu_inner {overflow:hidden;height: 100%;scroll-behavior: smooth;}
/*header .topmenu_inner_inner {box-sizing: border-box;padding-top: 8px;display: flex;justify-content: left; flex-grow: 1000; flex: 1 1 auto;}*/
header .topmenu_inner_inner {align-items: stretch;flex-direction: row;display: flex;flex-wrap: nowrap;height: 100%;}
header .topmenu .topmenu_item {min-width: 52px;padding:0 16px;text-align:center;display: block;margin-top:12px;flex: 0 1 auto;flex-shrink: 0;height:auto;height:auto;z-index:5;}
header .topmenu .topmenu_item a {text-decoration:none;display:block;position:relative;height:100%;}
header .topmenu .topmenu_item .topmenu_item_icon{position:relative;width:53px;height:53px;margin:0 auto;}
header .topmenu .topmenu_item .topmenu_item_icon_gray {position:absolute;left:0;top:0;display: block;width: 53px;height: 53px;opacity: 1;transition: opacity .5s;}
header .topmenu .topmenu_item .topmenu_item_icon_color {}
header .topmenu .topmenu_item .topmenu_item_name {font-size:80%;color:#484848;}
header .topmenu .topmenu_item:hover .topmenu_item_icon_gray {opacity:0}
header .topmenu .topmenu_item.active .topmenu_item_icon_gray {opacity:0}
header .topmenu_login {height: 100%;justify-content: center;align-items: center;display: flex;padding: 0 20px;}
header .topmenu_login .topmenu_login_badge {height:60px;}
header .topmenu_login > a {color:#6c757d;}
header .topmenu_login_block {position:absolute;top:14px;right:15px;z-index:20000;padding:5px;display:none;box-shadow:0 10px 20px 0 rgba(0,0,0,.15),0 1px 6px 0 rgba(0,0,0,.25);}
header .topmenu_login_block svg {color:#6c757d;}
header .topmenu_logout {padding-left:15px;padding-top:2px;padding-right:15px;}
header .topmenu_login_block h6 {text-align:right;line-height:1.6}
header .topmenu_login_links div {margin-left:15px;font-size:80%;padding-top:5px;}
header .topmenu_login_links a {color:black;text-decoration:none}
header .header_border {width:100%;height:4px;background:gray;transition: background .3s ease;position:relative;z-index:1;}
header .topmenu_pointer {display: block;position: absolute;bottom: 5px;left: calc(50% - 5px);border-left: 5px solid transparent;border-right: 5px solid transparent;border-bottom: 5px solid;}
header .timetable_month {position:absolute;left:0;right:0;top:4px;font-family: Roboto,Trebuchet MS,Helvetica,sans-serif;text-align: center;font-weight: 800;font-size:12px;color:#fff;}
header .timetable_day {position:absolute;left:0;right:0;bottom:7px;font-family: Roboto,Trebuchet MS,Helvetica,sans-serif;font-size: 18px;font-weight: 800;color:#191919;top:22px;line-height:25px;overflow:hidden;transition: opacity .5s;opacity: .6;}
header .topmenu_item a:hover .timetable_day {opacity:1}
header .topmenu_item.active .timetable_day {opacity:1}
header .topmenu .dropdown-block {opacity:0;left:-1000px;top:98px;display:block;position: absolute;left: -1000px;z-index: 15;min-width: 10rem;}
header .topmenu .dropdown-block.visible {opacity:1;}
header .topmenu .dropdown-menu {opacity:0;transition: opacity 0.5s ease-in;display:block;z-index:15;box-shadow:0 10px 20px 0 rgba(0,0,0,.15),0 1px 6px 0 rgba(0,0,0,.25);}
header .topmenu .dropdown-block.visible .dropdown-menu {opacity:1;}
header .topmenu .dropdown-item {padding:10px 16px;font-size:85%}
header .topmenu_item .plus {display: block;position: absolute;top: -10px;left: calc(50% - 8px);width:16px;height:16px;z-index:25;}
header .topmenu_item .plus:hover {top: -9px;width:20px;height:20px;left: calc(50% - 10px);}
header .topmenu_item .plus a {background-color:white;display:block;width:16px;height:16px;position:relative;top:0;left:0;vertical-align:top;font-size:16px;line-height:16px;}
header .topmenu_item .plus svg {width:16px;height:16px}
header .topmenu_item .plus:hover svg {width:20px;height:20px}

header .topmenu .dropdown-item.active, .dropdown-item:active {color: #1e2125;background-color: #f8f9fa;}

.body_left {flex: 0 0 250px;}
@media (max-width: 576px) {
    .body_left {flex: 0 0 576px;}
} 
.body_left .list-group-item {background-color: transparent;}
.body_left .list-group-item.active {background-color: #0d6efd;}
.body_main_buttons.float-start {margin-top:0.25rem;margin-left:15px;}
.body_main_buttons a {margin-bottom:10px;}

.megashadow {border-radius:2px;box-shadow:0 0 2px 0 rgba(0,0,0,.1),0 2px 2px 0 rgba(0,0,0,.2);}

.table-main {background: white;}
.table-main .checkboxs {width:35px;text-align:center;}
.table-sorted .ico{display:none;}
.table-sorted th a{color:black;}
.table-sorted th.sort{cursor:pointer;}
.table-sorted th.sort:hover{background:rgba(0, 0, 0, 0.1);}
.table-sorted-asc .ico.asc {display:inline}
.table-sorted-desc .ico.desc {display:inline}
.table-main a {color:#212529;text-decoration:none;}
.table-main a:hover {color:#0d6efd;}

.topmenu .carousel-button {float: right;width: 40px;height: 97px;display:block;z-index:15;background:white;opacity:0;transition: opacity .5s;}
header:hover .carousel-button {display:block;opacity: 0.5;transition: opacity .5s;}
.topmenu .carousel-button.disable {cursor: default}
.topmenu .carousel-button.prev {position:absolute;left:0;top:0;}
.topmenu .carousel-button.prev i {background:  url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggY2xhc3M9ImxlZnRCdXR0b25TdmciIGQ9Ik0uMjcgMTQuMzc3TDE0LjUwNi4yNWEuODU2Ljg1NiAwIDAxMS4yMDcgMCAuODQuODQgMCAwMTAgMS4yTDIuMDg1IDE0Ljk3MmwxMy42MjggMTMuNTI1YS44NC44NCAwIDAxMCAxLjIuODYzLjg2MyAwIDAxLS42LjI1LjgzNi44MzYgMCAwMS0uNjAxLS4yNUwuMjc2IDE1LjU3YS44MzguODM4IDAgMDEtLjAwNi0xLjE5M3oiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbD0iY3VycmVudENvbG9yIj48L3BhdGg+PC9zdmc+) no-repeat center center;position:relative;width:100%;height:97px;display:block;}
.topmenu .carousel-button.next  {position:absolute;right:0;top:0;}
.topmenu .carousel-button.next i {background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggY2xhc3M9InJpZ2h0QnV0dG9uU3ZnIiBkPSJNMTUuNzMgMTQuMzc3TDEuNDk0LjI1YS44NTYuODU2IDAgMDAtMS4yMDcgMCAuODQuODQgMCAwMDAgMS4ybDEzLjYyOCAxMy41MjRMLjI4NyAyOC40OThhLjg0Ljg0IDAgMDAwIDEuMi44NjMuODYzIDAgMDAuNi4yNS44MzYuODM2IDAgMDAuNjAxLS4yNUwxNS43MjQgMTUuNTdhLjgzOC44MzggMCAwMC4wMDYtMS4xOTN6IiBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PC9wYXRoPjwvc3ZnPg==) no-repeat center center;position:relative;width:100%;height:97px;display:block;}
.topmenu .carousel-button.disable {opacity:0;z-index:0;}
.topmenu .carousel-button i {cursor: pointer;}

#quick_search.form-control {margin-bottom:10px;}
#quick_search.form-control.animated {animation: progress-bar-stripes 1s linear infinite;background: linear-gradient(45deg, rgba(255, 255, 255, 0.5) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.5) 75%, transparent 75%, transparent);background-color: rgba(0, 0, 0, 0);background-size: auto;background-size: 1rem 1rem;background-color: #ccc;}

h3.header {margin-top:10px;}
h3.header svg {vertical-align:middle;color:#212529;}
h3.header a {color:#212529;margin-left:5px;}

.card-block h6 {padding: 16px 16px 0}
.card-block .card-name {color:#788d98;}
.card-block .row {margin-left:0;margin-right:0;}
.card-block .row > div {padding:5px 16px}
.card-block .row:hover {background:rgba(0, 0, 0, 0.075)}


.card-edit {padding:16px;}

input.date,input.datetimeopt {max-width:110px; display:inline;}
input.datetime {max-width:150px; display:inline;}
input.datetimeopt.wtime {max-width:150px;}