html, body {
	min-height: auto;
	font-family: 'Oxygen', sans-serif;
	text-align: left;
	animation: fadein .3s forwards;
}
.container-fluid {
	min-height: 91vh;
	position: relative;
	padding:1.5rem 1.5rem 100px 1.5rem;
}
.sticky-footer {
	position: absolute;
	bottom: 0;
	left: 24px;
	right: 24px;
	width: calc(100% - 44px) !important;
}
.bold_text, .form-group label, .alert, .badge, td.bold {
	font-weight: 700;
}
.topbar .dropdown-list .dropdown-header {
    background-color: black;
    border: 1px solid black;
	padding:0.75rem 1.5rem;
    color: #fff;
}
.form-group {
    position:relative;
}
.form-group .icon {
	position: absolute;
	top: 51px;
	left: 10px;
	height: 16px;
	width: 16px;
    color:black;
}
textarea.form-control {
	min-height:200px;
}
.form-control:focus {
	color: #495057;
	background-color: #fff;
}
a {
	text-decoration:none;
}
.logo_app {
	background: url("/img/logo_w.svg") no-repeat center center;
	background-size: cover;
	margin: 25px auto;
	width: 65px;
	height: 65px;
	transition: .3s all ease-in-out;
}
.logo_app a {
	display:block;
	width:100%;
	height:100%;
}
.logo_app:hover {
	opacity:.7;
}
.text-primary, a.text-primary:hover, a.text-primary:focus {
    color: #0c78d1;
}
.list-group-item span {
	font-weight:700;
	margin-right:7px;
}
.copy {
	font-size:15px;
	display:inline-block;
}
.copy a {
	opacity:0;
	text-decoration:none;
	font-weight:700;
	color:#0c78d1;
}
.copy a:hover {
	opacity:1;
}
.formular_small {
	max-width:1000px;
	margin:0 auto;
	display:block;
}
.navbar-ukoly .dropdown-item .btn {
	width:28px;
	height:28px;
	min-width:28px;
	min-height:28px;
	padding:0;
	margin-left:15px;
	box-shadow:none;
}
.navbar-ukoly .dropdown-item .form-control {
	box-shadow:none;
}
.bg-primary {
    background-color: #0c78d1;
}
.btn-primary {
	border-color: #0c78d1;
	background-color: #0c78d1;
	color:white;
	font-weight: 700;
	padding:10px 20px;
}
.btn-two .btn-success .btn-secondary, button.btn {
	padding:10px 20px;
	font-weight: 700;
}
.btn:hover:focus, .btn-primary:focus, .btn-primary:active {
	box-shadow:0 0 0 0.2rem rgba(0, 0, 0, 0.25);
}
.btn-primary:focus, .btn-primary:active, .btn-primary:hover, .btn-primary.disabled, .btn-primary:disabled {
	border-color: black;
	background-color: black;
}
.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
}
.btn_small {
	padding:0.2rem 0.6rem;
	display:inline-block;
	border-radius:5px;
	text-align:center;
	transition:.3s all ease-in-out;
	margin:0 auto;
}
.btn_delete_center {
	text-align:center;
	margin:0 auto;
}
.btn-header {
	border-radius:5px;
	transition:.3s all ease-in-out;
	font-weight:700;
}
.detail-btn {
	height:30px;
	width:30px;
	display:flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	text-align: center;
	font-weight:700;
	transition: .3s all ease-in-out;
	margin: 0 auto;
}
.btn-delete-all {
	padding: 11px 15px;
}
.card-body .btn {
	font-weight:700;
	padding:10px 20px;
}
.btn_delete_center {
	text-align: center;
}
.btn-two {
	flex-wrap:wrap;
}
.btn-two a {
	display:block;
	margin:7px;
	text-decoration:none;
}
.btn-two button.btn {
	margin:7px;
}
.btn-two button:active, .btn-two button:focus {
	box-shadow:none!important;
}
.btn-secondary:focus, .btn-secondary.focus {
	border-color:#6b6d7d;
}
.button-area {
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
}
.button-area button {
	margin:15px 10px 0 10px;
	border-radius:5px;
	display: block;
	font-size: 18px;
	border: none !important;
	transition: .3s all ease-in-out;
}
.button-area button a {
	color:white;
	display:block;
	font-weight:600;
	padding: 10px 15px;
	text-decoration:none!important;
}
.novinky .dropdown-item.active, .novinky .dropdown-item:active {
	background:inherit;
	color:black;	
}
.notify {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	width: 500px;
	height: auto;
	overflow: hidden !important;
	background: #fff;
	border-radius: 5px;
	padding: 40px;
	box-shadow: 0 0.15rem 1.75rem 0 rgb(58 59 69 / 15%) !important;
}
.notify_nastaveni a {
	border-bottom: 2px solid transparent;
	text-decoration: none !important;
}
.notify_nastaveni a:hover {
	color: black !important;
	border-bottom-color: black !important;
}
.notify .icon .fas {
	font-size: 180px;
	color: #e74a3b;
}
.potvrzeni .icon .fas {
	color:#1cc88a!important;
}
.notify span {
	margin-top: 20px;
	display: block;
	background: #fff;
	padding: 5px;
	color: #858796;
	font-size: 18px;
	font-weight: 700;
}
.notify span a {
	color:#0c78d1;
}
.mini_notify {
	background: #0c78d1;
	color: white;
	padding: 10px;
	font-weight:700;
	border-radius: 5px;
	text-align: center;
	margin-bottom:25px;
}
.text_udalost {
	display:block;
	font-weight: 400;
}
.table-hover tbody tr, .posledni_zakazka .dropdown-item, .novinky .dropdown-item {
	padding:15px 20px;
	transition: .3s all ease-in-out;
}
.dropdown-item {
	transition: .3s all ease-in-out;
}
.homepage .novinky .card-body, .homepage .posledni_zakazka .card-body, .vypis_dat, #testovani label.bez {
	padding:0!important;
}
.ukaz_heslo {
	margin-top: 20px;
	width: 100%;
}
.ukaz_heslo input {
	margin-right: 10px;
}
#testovani label {
	padding: 15px !important;
	margin-bottom: 0;
}
#testovani label input {
	margin-right: 5px;
}
.mobilni_novinky {
	width: inherit;
	overflow: hidden;
	text-align: left;
}
.text_udalost {
	display: block;
	margin-top: 5px;
	word-wrap: break-word;
	white-space: normal !important;
}
.sidebar-gradient {
	background-image:linear-gradient(180deg, #000000 10%, #343a40 100%);
}
input[type=file], table .odkaz_zaznam, .homepage .seznam_aplikaci .card, .sidebar #sidebarToggle {
	transition: .3s all ease-in-out;
}
input[type=file]:hover, table .odkaz_zaznam:hover, .homepage .seznam_aplikaci .card:hover {
	opacity: .7;
}
input[type=file]::file-selector-button {
	border: 2px solid #0c78d1;
	padding: .2em .4em;
	color: white;
	border-radius: 5px;
	background-color: #0c78d1;
	transition: .3s all ease-in-out;
	cursor: pointer;
	margin-right:15px;
}
input[type=file]::file-selector-button:hover {
	background-color: transparent;
	border: 2px solid #0c78d1;
	color: #0c78d1;
}
table .odkaz_zaznam i {
	margin-right:7px;
	color:#0c78d1;
}
table .odkaz_zaznam a {
	font-weight:700;
	color:#0c78d1;
	text-decoration:none;
}
.skryte_id {
	display:none!important;
}
.card-body .between {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.homepage .seznam_aplikaci .card-body a {
	text-decoration:none;
	padding:1.25rem;
	display:block;
	color:black;
}
.homepage .seznam_aplikaci .card-body {
	padding:0;
}
.border-bottom-primary {
    border-bottom: 0.25rem solid #0c78d1 !important;
}
.border-bottom-next {
	border-bottom: 0.25rem solid black !important;
}
.text-next {
	color:black;
}
.hide_post {
	display:none;
	height:0;
}
.copy2 {
	margin-top:5px;
	color:#0c78d1;
	display:block;
}
.icon-circle i {
	color:white;
}
.velikost65 {
	text-align:center;
	width:65px;
}
.velikost65 a {
	border-color:transparent!important;
	text-decoration:none!important;
	width: 100%;
	text-align: center;
	display: inline-block;
}
.velikost65 .dropdown-menu {
	min-width:unset;
}
.vypis_odkaz {
	width:100%;
	text-align:center;
	display:block;
}
select option {
	font-family: 'Oxygen', sans-serif;
}
.div_stav {
	border-radius:5px;
	padding:5px 10px;
	display:block;
	text-align:center;
	color:white;
	max-width:200px;
}
.div_stav_detail {
	border-radius:5px;
	padding:5px 10px;
	display:inline;
	text-align:center;
	color:white;
	font-weight:700;
}
.color-badge {
	color:#0c78d1;
}
table tbody tr.even {
	background:#f5f5f5;
}
table {
	border-top:1px solid #e3e6f0;
}
td, th {
	vertical-align:middle!important;
}
th {
	white-space:nowrap!important;
}
table.dataTable th:not(.right) {
  text-align: left;
  background-position: 6px center;
  padding-left: 30px;
  padding-right: 8px;
}
table.dataTable th.right, table.dataTable td.right {
  text-align: right !important;
  background-position: right 6px center !important;
  padding-left: 8px !important;
}
table.dataTable th.right {
	padding-right: 30px !important;
}
table.dataTable>thead th.right.sorting:before, table.dataTable>thead th.right.sorting_asc:before, table.dataTable>thead th.right.sorting_desc:before, table.dataTable>thead th.right.sorting_asc_disabled:before, table.dataTable>thead th.right.sorting_desc_disabled:before {
  left: auto !important;
  right: 6px !important;
  top: -3px;
}
table.dataTable>thead th.right.sorting:after, table.dataTable>thead th.right.sorting_asc:after, table.dataTable>thead th.right.sorting_desc:after, table.dataTable>thead th.right.sorting_asc_disabled:after, table.dataTable>thead th.right.sorting_desc_disabled:after {
  left: auto !important;
  right: 6px !important;
  top: 10px;
}
.dataTables_filter {
  padding: 10px 10px 5px 0;
}
.dataTables_filter label {
  margin-bottom: 0;
  font-weight: 700 !important;
}
.dataTables_info {
	padding:15px;
}
@media (max-width: 1500px) {
	.vypis_dat {
		overflow: scroll;
	}
	.hide-mobile {
		display:none;
	}
}
@media (max-width: 991px) {
	.btn-two form {
		width:100%;
	}
	.btn-two button.btn {
		width:100%;
		margin:0;
	}
	.btn-two a {
		width:100%;
		margin:0 0 7px 0;
	}
	.btn-two a div.btn-header {
		display:block;
		text-align:center;
	}
}
@media (min-width: 768px) {
	.navbar-menu .dropdown-menu {
		min-width:200px;
	}
	.navbar-novinky .dropdown-menu {
		min-width:350px;
	}
	.navbar-ukoly .dropdown-menu {
		min-width:350px;
	}
}
@media (max-width: 767px) {
	.homepage div.novinky {
		margin-bottom:110px!important;
	}
	#sidebarToggleTop {
		color:#0c78d1;
		box-shadow:none;
		border:none;
		padding:0;
	}
}
@keyframes fadein {
    from { opacity: 0; } to { opacity: 1; }
}