/* roboto-regular - latin_latin-ext */
@font-face {
	font-display: swap;
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/roboto-v32/roboto-v32-latin_latin-ext-regular.woff2') format('woff2')
}
/* root */
html * {
	font-family: 'Roboto', 'Trebuchet MS', Tahoma, Arial, sans-serif
}
html, body {
	height: 100%
}
body {
	font-size: clamp(1rem, 1rem + 0vw, 1rem);
	line-height: clamp(1.125rem, 1.125rem + 0vw, 1.125rem);
	letter-spacing: .5px;
	line-break: auto;
	white-space: normal;
	word-break: normal;
	word-spacing: normal;
	word-wrap: break-word;
	overflow-x: hidden;
	color: var(--black);
	background-color: var(--white) !important
}
a {
	text-decoration: none
}
/* mark */
mark {
	padding: 0;
	background: var(--orange-5)
}
/* form label */
label.form-label {
	color: var(--gray-14);
	font-weight: bold;
	margin-bottom: .25rem
}
/* disabled cursor */
.disabled {
	cursor: not-allowed !important;
	pointer-events: all !important
}
/* back to top */
.back-to-top {
	display: none;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 1.625rem;
	color: var(--white);
	position: fixed;
	border-radius: 10px;
	bottom: 20px;
	right: 12px;
	background-color: var(--blue-12);
	z-index: 5
}
.back-to-top:hover {
	color: var(--white);
	background-color: var(--blue-14);
	transition: all .5s
}
/* placeholder */
input::-moz-placeholder {
	color: var(--black) !important;
	opacity: 0.3 !important
}
input::placeholder {
	color: var(--black) !important;
	opacity: 0.3 !important
}
/* hr */
.hr-text {
	line-height: 1rem;
	display: flex;
	align-items: center;
	text-align: center;
	margin: 16px 0;
	color: var(--gray-12);
	text-transform: uppercase;
	font-weight: 700
}
.hr-text::before {
	content: "";
	height: 1px;
	background: linear-gradient(to right, transparent, var(--gray-12));
	flex: 1
}
.hr-text::after {
	content: "";
	height: 1px;
	background: linear-gradient(to left, transparent, var(--gray-12));
	flex: 1
}
.hr-text:not(:empty)::before {
	margin-right: .75em
}
.hr-text:not(:empty)::after {
	margin-left: .75em
}
/* pwstrength bootstrap */
.progress.custom-class {
	height: 20px;
	border-radius: 0 !important
}
/* dropdown animation */
@keyframes animdropdown {
	from {
		transform: translate3d(0, 6px, 0);
		opacity: 0
	}
	to {
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}
/* dropdown akce - icon */
.dropdown-akce i {
	font-size: 1.1rem;
	display: flex !important;
	align-items: center !important;
	margin-right: 10px !important
}
/* offcanvas */
.offcanvas i {
	vertical-align: middle;
	margin-right: 10px;
	padding: .25rem 0
}
.offcanvas-header {
	background-color: var(--bermuda-gray-12);
	color: var(--white)
}
/* hlaska */
.hlaska_red {
	padding: 1rem;
	margin-top: .25rem;
	margin-bottom: 1.25rem;
	background-color: var(--red-2);
	border-left: 0.5rem solid var(--red-6);
	border-top: 0.1rem solid var(--red-6);
	border-right: 0.1rem solid var(--red-6);
	border-bottom: 0.1rem solid var(--red-6)
}
.hlaska_green {
	padding: 1rem;
	margin-top: .25rem;
	margin-bottom: 1.25rem;
	background-color: var(--green-2);
	border-left: 0.5rem solid var(--green-6);
	border-top: 0.1rem solid var(--green-6);
	border-right: 0.1rem solid var(--green-6);
	border-bottom: 0.1rem solid var(--green-6)
}
.hlaska_blue {
	padding: 1rem;
	margin-top: .25rem;
	margin-bottom: 1.25rem;
	background-color: var(--blue-2);
	border-left: 0.5rem solid var(--blue-6);
	border-top: 0.1rem solid var(--blue-6);
	border-right: 0.1rem solid var(--blue-6);
	border-bottom: 0.1rem solid var(--blue-6)
}
/* nadpis */
.nadpis_android-green {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--android-green-2);
	border-left: 0.5rem solid var(--android-green-6);
	border-top: 0.1rem solid var(--android-green-6);
	border-right: 0.1rem solid var(--android-green-6);
	border-bottom: 0.1rem solid var(--android-green-6)
}
.nadpis_antique-brass {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--antique-brass-2);
	border-left: 0.5rem solid var(--antique-brass-6);
	border-top: 0.1rem solid var(--antique-brass-6);
	border-right: 0.1rem solid var(--antique-brass-6);
	border-bottom: 0.1rem solid var(--antique-brass-6)
}
.nadpis_aquamarine {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--aquamarine-2);
	border-left: 0.5rem solid var(--aquamarine-6);
	border-top: 0.1rem solid var(--aquamarine-6);
	border-right: 0.1rem solid var(--aquamarine-6);
	border-bottom: 0.1rem solid var(--aquamarine-6)
}
.nadpis_bermuda-gray {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--bermuda-gray-2);
	border-left: 0.5rem solid var(--bermuda-gray-6);
	border-top: 0.1rem solid var(--bermuda-gray-6);
	border-right: 0.1rem solid var(--bermuda-gray-6);
	border-bottom: 0.1rem solid var(--bermuda-gray-6)
}
.nadpis_blue {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--blue-2);
	border-left: 0.5rem solid var(--blue-6);
	border-top: 0.1rem solid var(--blue-6);
	border-right: 0.1rem solid var(--blue-6);
	border-bottom: 0.1rem solid var(--blue-6)
}
.nadpis_bole {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--bole-2);
	border-left: 0.5rem solid var(--bole-6);
	border-top: 0.1rem solid var(--bole-6);
	border-right: 0.1rem solid var(--bole-6);
	border-bottom: 0.1rem solid var(--bole-6)
}
.nadpis_brown {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--brown-2);
	border-left: 0.5rem solid var(--brown-6);
	border-top: 0.1rem solid var(--brown-6);
	border-right: 0.1rem solid var(--brown-6);
	border-bottom: 0.1rem solid var(--brown-6)
}
.nadpis_cinnabar {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--cinnabar-2);
	border-left: 0.5rem solid var(--cinnabar-6);
	border-top: 0.1rem solid var(--cinnabar-6);
	border-right: 0.1rem solid var(--cinnabar-6);
	border-bottom: 0.1rem solid var(--cinnabar-6)
}
.nadpis_crimson {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--crimson-2);
	border-left: 0.5rem solid var(--crimson-6);
	border-top: 0.1rem solid var(--crimson-6);
	border-right: 0.1rem solid var(--crimson-6);
	border-bottom: 0.1rem solid var(--crimson-6)
}
.nadpis_cyan {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--cyan-2);
	border-left: 0.5rem solid var(--cyan-6);
	border-top: 0.1rem solid var(--cyan-6);
	border-right: 0.1rem solid var(--cyan-6);
	border-bottom: 0.1rem solid var(--cyan-6)
}
.nadpis_dark-cerulean {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--dark-cerulean-2);
	border-left: 0.5rem solid var(--dark-cerulean-6);
	border-top: 0.1rem solid var(--dark-cerulean-6);
	border-right: 0.1rem solid var(--dark-cerulean-6);
	border-bottom: 0.1rem solid var(--dark-cerulean-6)
}
.nadpis_deep-sky-blue {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--deep-sky-blue-2);
	border-left: 0.5rem solid var(--deep-sky-blue-6);
	border-top: 0.1rem solid var(--deep-sky-blue-6);
	border-right: 0.1rem solid var(--deep-sky-blue-6);
	border-bottom: 0.1rem solid var(--deep-sky-blue-6)
}
.nadpis_gray {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--gray-2);
	border-left: 0.5rem solid var(--gray-6);
	border-top: 0.1rem solid var(--gray-6);
	border-right: 0.1rem solid var(--gray-6);
	border-bottom: 0.1rem solid var(--gray-6)
}
.nadpis_green {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--green-2);
	border-left: 0.5rem solid var(--green-6);
	border-top: 0.1rem solid var(--green-6);
	border-right: 0.1rem solid var(--green-6);
	border-bottom: 0.1rem solid var(--green-6)
}
.nadpis_hot-pink {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--hot-pink-2);
	border-left: 0.5rem solid var(--hot-pink-6);
	border-top: 0.1rem solid var(--hot-pink-6);
	border-right: 0.1rem solid var(--hot-pink-6);
	border-bottom: 0.1rem solid var(--hot-pink-6)
}
.nadpis_indigo {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--indigo-2);
	border-left: 0.5rem solid var(--indigo-6);
	border-top: 0.1rem solid var(--indigo-6);
	border-right: 0.1rem solid var(--indigo-6);
	border-bottom: 0.1rem solid var(--indigo-6)
}
.nadpis_khaki {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--khaki-2);
	border-left: 0.5rem solid var(--khaki-6);
	border-top: 0.1rem solid var(--khaki-6);
	border-right: 0.1rem solid var(--khaki-6);
	border-bottom: 0.1rem solid var(--khaki-6)
}
.nadpis_light-green {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--light-green-2);
	border-left: 0.5rem solid var(--light-green-6);
	border-top: 0.1rem solid var(--light-green-6);
	border-right: 0.1rem solid var(--light-green-6);
	border-bottom: 0.1rem solid var(--light-green-6)
}
.nadpis_magenta {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--magenta-2);
	border-left: 0.5rem solid var(--magenta-6);
	border-top: 0.1rem solid var(--magenta-6);
	border-right: 0.1rem solid var(--magenta-6);
	border-bottom: 0.1rem solid var(--magenta-6)
}
.nadpis_malachite {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--malachite-2);
	border-left: 0.5rem solid var(--malachite-6);
	border-top: 0.1rem solid var(--malachite-6);
	border-right: 0.1rem solid var(--malachite-6);
	border-bottom: 0.1rem solid var(--malachite-6)
}
.nadpis_medium-purple {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--medium-purple-2);
	border-left: 0.5rem solid var(--medium-purple-6);
	border-top: 0.1rem solid var(--medium-purple-6);
	border-right: 0.1rem solid var(--medium-purple-6);
	border-bottom: 0.1rem solid var(--medium-purple-6)
}
.nadpis_navy-blue {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--navy-blue-2);
	border-left: 0.5rem solid var(--navy-blue-6);
	border-top: 0.1rem solid var(--navy-blue-6);
	border-right: 0.1rem solid var(--navy-blue-6);
	border-bottom: 0.1rem solid var(--navy-blue-6)
}
.nadpis_olive {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--olive-2);
	border-left: 0.5rem solid var(--olive-6);
	border-top: 0.1rem solid var(--olive-6);
	border-right: 0.1rem solid var(--olive-6);
	border-bottom: 0.1rem solid var(--olive-6)
}
.nadpis_olive-drab {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--olive-drab-2);
	border-left: 0.5rem solid var(--olive-drab-6);
	border-top: 0.1rem solid var(--olive-drab-6);
	border-right: 0.1rem solid var(--olive-drab-6);
	border-bottom: 0.1rem solid var(--olive-drab-6)
}
.nadpis_orange {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--orange-2);
	border-left: 0.5rem solid var(--orange-6);
	border-top: 0.1rem solid var(--orange-6);
	border-right: 0.1rem solid var(--orange-6);
	border-bottom: 0.1rem solid var(--orange-6)
}
.nadpis_orange-red {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--orange-red-2);
	border-left: 0.5rem solid var(--orange-red-6);
	border-top: 0.1rem solid var(--orange-red-6);
	border-right: 0.1rem solid var(--orange-red-6);
	border-bottom: 0.1rem solid var(--orange-red-6)
}
.nadpis_peachpuff {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--peachpuff-2);
	border-left: 0.5rem solid var(--peachpuff-6);
	border-top: 0.1rem solid var(--peachpuff-6);
	border-right: 0.1rem solid var(--peachpuff-6);
	border-bottom: 0.1rem solid var(--peachpuff-6)
}
.nadpis_pink {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--pink-2);
	border-left: 0.5rem solid var(--pink-6);
	border-top: 0.1rem solid var(--pink-6);
	border-right: 0.1rem solid var(--pink-6);
	border-bottom: 0.1rem solid var(--pink-6)
}
.nadpis_purple {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--purple-2);
	border-left: 0.5rem solid var(--purple-6);
	border-top: 0.1rem solid var(--purple-6);
	border-right: 0.1rem solid var(--purple-6);
	border-bottom: 0.1rem solid var(--purple-6)
}
.nadpis_purple-heart {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--purple-heart-2);
	border-left: 0.5rem solid var(--purple-heart-6);
	border-top: 0.1rem solid var(--purple-heart-6);
	border-right: 0.1rem solid var(--purple-heart-6);
	border-bottom: 0.1rem solid var(--purple-heart-6)
}
.nadpis_red {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--red-2);
	border-left: 0.5rem solid var(--red-6);
	border-top: 0.1rem solid var(--red-6);
	border-right: 0.1rem solid var(--red-6);
	border-bottom: 0.1rem solid var(--red-6)
}
.nadpis_rosy-brown {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--rosy-brown-2);
	border-left: 0.5rem solid var(--rosy-brown-6);
	border-top: 0.1rem solid var(--rosy-brown-6);
	border-right: 0.1rem solid var(--rosy-brown-6);
	border-bottom: 0.1rem solid var(--rosy-brown-6)
}
.nadpis_silver {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--silver-2);
	border-left: 0.5rem solid var(--silver-6);
	border-top: 0.1rem solid var(--silver-6);
	border-right: 0.1rem solid var(--silver-6);
	border-bottom: 0.1rem solid var(--silver-6)
}
.nadpis_sky-blue {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--sky-blue-2);
	border-left: 0.5rem solid var(--sky-blue-6);
	border-top: 0.1rem solid var(--sky-blue-6);
	border-right: 0.1rem solid var(--sky-blue-6);
	border-bottom: 0.1rem solid var(--sky-blue-6)
}
.nadpis_slate-gray {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--slate-gray-2);
	border-left: 0.5rem solid var(--slate-gray-6);
	border-top: 0.1rem solid var(--slate-gray-6);
	border-right: 0.1rem solid var(--slate-gray-6);
	border-bottom: 0.1rem solid var(--slate-gray-6)
}
.nadpis_tan {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--tan-2);
	border-left: 0.5rem solid var(--tan-6);
	border-top: 0.1rem solid var(--tan-6);
	border-right: 0.1rem solid var(--tan-6);
	border-bottom: 0.1rem solid var(--tan-6)
}
.nadpis_teal {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--teal-2);
	border-left: 0.5rem solid var(--teal-6);
	border-top: 0.1rem solid var(--teal-6);
	border-right: 0.1rem solid var(--teal-6);
	border-bottom: 0.1rem solid var(--teal-6)
}
.nadpis_violet {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--violet-2);
	border-left: 0.5rem solid var(--violet-6);
	border-top: 0.1rem solid var(--violet-6);
	border-right: 0.1rem solid var(--violet-6);
	border-bottom: 0.1rem solid var(--violet-6)
}
.nadpis_yellow {
	padding: 1rem;
	margin-bottom: 1.25rem;
	background-color: var(--yellow-2);
	border-left: 0.5rem solid var(--yellow-6);
	border-top: 0.1rem solid var(--yellow-6);
	border-right: 0.1rem solid var(--yellow-6);
	border-bottom: 0.1rem solid var(--yellow-6)
}
/* air datepicker */
.air-datepicker--navigation {
	color: var(--black) !important;
	background-color: var(--bermuda-gray-1) !important
}
.air-datepicker--buttons {
	color: var(--black) !important;
	background-color: var(--bermuda-gray-1) !important
}
.air-datepicker-button {
	color: var(--black) !important
}
.air-datepicker-nav--title i {
	color: var(--black) !important
}
/* fullcalendar */
.fc-daygrid-event {
	font-size: var(--fc-small-font-size);
	text-align: center !important;
	vertical-align: middle !important
}
.fc-h-event .fc-event-title {
	left: 0px;
	max-width: 100%;
	max-height: auto;
	overflow: hidden;
	right: 0px;
	vertical-align: top;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 1
}
.fc .fc-col-header-cell {
	text-transform: uppercase;
	background: var(--bermuda-gray-2)
}
.fc-toolbar-title {
	font-size: 1.2rem !important;
	text-transform: uppercase
}
.fc-scrollgrid {
	vertical-align: middle !important
}
td .fc-day-today .fc-daygrid-day-number {
	border-radius: 50% !important;
	padding: 2px !important;
	background: var(--cinnabar-10) !important;
	color: var(--white) !important
}
.fc .fc-daygrid-day-number {
	padding: 2px !important
}
.fc .fc-daygrid-day-top {
	display: flex;
	align-items: center;
	justify-content: center
}
.fc .fc-button, .fc .fc-button-group {
	font-size: .75rem !important
}
.fc .fc-multimonth-title {
	text-transform: uppercase
}
@media screen and (max-width:767px) {
	.fc-toolbar.fc-header-toolbar {
		font-size: .65rem
	}
	.fc-toolbar-title {
		font-size: .9rem !important
	}
	.fc .fc-button, .fc .fc-button-group {
		font-size: .65rem !important
	}
}
.fc .fc-button .fc-icon {
	font-size: 1.5em;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* header title */
.header-title {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--blue-12);
	text-transform: uppercase;
	padding: .5rem 0
}
.header-title a {
	color: var(--white);
	text-decoration: none !important
}
.header-title a:hover {
	text-decoration: none !important
}
/* navbar menu */
#menu {
	font-size: 100%;
	font-weight:bold;
    color: var(--white);
	text-transform: uppercase;
	background-color: var(--blue-10);
	border-top: 3px solid var(--blue-6);
	border-bottom: 3px solid var(--blue-6);
	padding: .25rem 0;
	margin-bottom: .75rem !important
}
#menu .navbar-toggler {
	color: var(--white);
	border-color: var(--white)
}
#menu .navbar-toggler:hover {
	background-color: var(--blue-10)
}
#menu .nav .nav-link {
	color: var(--white);
	padding-right: .75rem !important;
	padding-left: .75rem !important;
	margin-right: .1rem !important;
	margin-left: .1rem !important
}
#menu .nav .nav-link:hover,
#menu .nav .nav-link:focus {
	color: var(--white);
	background-color: var(--blue-14)
}
#menu .nav .show > .nav-link,
#menu .nav .nav-link.active {
	color: var(--white);
	background-color: var(--blue-14)
}
#menu .kalendar-icon {
	font-size: 1.3rem;
	display: inline-block;
	vertical-align: middle
}
#menu .kalendar-title {
	margin-left: .25rem;
	display: inline-block;
	vertical-align: middle
}
@media screen and (max-width:767px) {
    #menu .kalendar-title {
        display: none
    }
}