.course-cat .info-bar-kp {
	background-color: var(--bgbarva-seda1);
	padding: 1rem;
	width: 100%;
	min-height: 50px;
}

.course-cat .info-bar-kp.is-stuck {
	max-height: none;
}

/*.course-cat .info-bar-kp > .row {
	height: calc(50px - 1rem);
}*/

@media (max-width: 40em) {
	.course-cat .info-bar-kp, .cat-footer .info-bar-kp {
		padding: .5rem .5rem .5rem 1rem;
	}

	.cat-footer .navi_buttons {
		margin-top: 1rem;
	}
}

.course-cat .info-bar-kp .navi_buttons i[class^="isi-sipka-vpravo"]{
	vertical-align: -5px;
}

.course-cat .info-bar-kp .navi_buttons button.b_go_here.arrow,
.course-cat .info-bar-kp .navi_buttons button.b_go_here_modal.arrow {
	padding: .1rem 1rem 0;
}

.course-cat .info-bar-kp .navi_buttons button.b_go_here,
.course-cat .info-bar-kp .navi_buttons button.b_go_here_modal {
	white-space: nowrap;
}

.course-cat .info-bar-kp .empty_basket:hover {
	opacity: .7;
}

.course-cat .rozestup-lh, .cat-footer .rozestup-lh{
	line-height: 2.4;
}

.course-cat .filtry-podklad {
	background-color: var(--bgbarva-seda1);
	padding: 1rem;
	margin-bottom: 1rem;
	margin-top: 1rem;
}

.course-cat .filtry-podklad .choice_panel .filter {
	background-color: var(--bg);
	border: 1px solid var(--bordersedy);
	color: var(--text);
	padding: .5rem .7rem;
	margin-bottom: 1rem;
	text-align: left;
	display: block;
	width: 100%;
	position: relative;
	height: calc(100% - 1rem);
}

/* .course-cat .filtry-podklad .choice_panel .filter:hover {
        background-color: #eee;
        transition: background-color .25s ease-out;
} */

/*.dynamic-table-courses .td_checkbox .checkbox-elm::before {
	content: "\f126";
	cursor: default;
	background-color: #fff;
	border: 1px solid #bbb;
	border-radius: .75em;
	color: #fff;
	display: inline-block;
	width: 19px;
	height: 19px;
	font-family: "foundation-icons";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1.35em;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	vertical-align: middle;
}*/

.course-cat .filtry-podklad .choice_panel .filter.active_filter {
	background-color: #def1d2;
	border-color: #cadcbf;
}

.course-cat .filtry-podklad .choice_panel .filter.active_filter .choice-name {
	color: var(--barva1);
}
.course-cat .filtry-podklad .choice_panel .filter.option_disabled .choice-name {
	color: var(--text);
}
.course-cat .filtry-podklad .choice_panel .filter .chosen-values {
	font-size: .8571428rem;
	color: #2eb469;
	line-height: 1.2;
}
.course-cat .filtry-podklad .choice_panel .filter.option_disabled {
	background-color: #cacaca;
	border: 1px solid #eee;
	color: #000;
	cursor: not-allowed;
}
.course-cat .filtry-podklad .choice_panel .filter.option_disabled .chosen-values {
	color: #000;
}
.course-cat .filtry-podklad .choice_panel .filter.option_disabled .dropdown-empty-a {
	display: none;
}

.course-cat .filtry-podklad .choice_panel .filter .isi-check.v-kruhu {
	color: #fff;
	border: 2px solid #eee;
	background-color: #fff;
	font-size: 1.5rem;
	width: 22px;
	height: 22px;
	text-align: center;
	vertical-align: -30%;
}

.course-cat .filtry-podklad .choice_panel .filter .isi-check.v-kruhu:before {
	position: relative;
	top: -3px;
	left: -1px;
}

.course-cat .filtry-podklad .choice_panel .filter.active_filter .isi-check.v-kruhu {
	color: #002776;
	border: 2px solid #002776;
	background-color: #fff;
}

/*.course-cat .filtry-podklad .choice_panel .filter:hover .isi-check.v-kruhu {
	background-color: #fff;
}*/

/*.course-cat .chosen-choices {
	background-image: none!important;
	height: auto;
}*/

.course-cat .filtry-podklad .choice_panel .filter .choice-name {
	line-height: 1.4;
}

.course-cat #button_show_courses {
	width: 100%;
	display: block;
	padding: 1rem;
	line-height: 1.8;
}

.course-cat #result-count-div {
	padding: 1rem;
	font-size: 1.2rem;
	font-weight: 600;
	padding-left: 0;
}

.course-cat #button_show_courses .result-count {
	font-size: 1.28571428rem;
	font-weight: bold;
	vertical-align: middle;
}

/* TODO opravdu vse co je id je unikatni a jen jednou? */

.course-cat .dropdown {
	position: relative;
	display: inline-block;
	width: 240px;
}

.course-cat .dropdown-content {
	display: none;
	position: absolute;
	background-color: #f9f9f9;
	width: 100%;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 1;
}

.course-cat .dropdown-content a {
	color: black;
	padding: 12px 16px;
	text-decoration: none;
	display: block;
}

.course-cat .dropdown-content a:hover {
	background-color: #f1f1f1;
}

.course-cat .hide_choice {
	display: none;
}

/* table tbody td,
table tbody th {
 padding:.57143rem .71429rem .71429rem
} */

.dynamic-table-courses {
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--bordersedy);
}

.dynamic-table-courses .course_row .td_checkbox,
.dynamic-table-courses .course_row .td_offered,
.dynamic-table-courses .course_row .td_star,
.dynamic-table-courses .course_row .td_here,
.dynamic-table-courses .course_row .td_teachers,
.dynamic-table-courses .course_row .td_link,
.dynamic-table-courses .course_row .td_remove {
	text-align: center;
}

.course_row .td_teachers i[class*="isi-"] {
	font-size: 1.5714285rem;
}

#cat-dynamic #result-courses-table .course_row .td_checkbox {
	width: 85px;
}

.dynamic-table-courses .course_row .td_offered .isi-tuzka-zrusit,
.dynamic-table-courses .course_row .td_star .isi-star,
.dynamic-table-courses .course_row .td_teachers .isi-postava-ucitel,
.dynamic-table-courses .course_row .td_link .isi-info-4 {
	font-size: 1.5714285rem;
}

#modal_basket_content #modal-basket-table .td_teachers,
#modal_basket_content #modal-basket-table .td_remove  {
        width: 50px;
	height: 47px;
}

#modal_basket_content #modal-basket-table .td_remove .isi-popelnice:hover {
	opacity: .5;
	transition: opacity .25s ease-out;
}

.course-cat .chosen-disabled, .course-cat .chosen-disabled li, .course-cat .chosen-disabled a {
	cursor: not-allowed;
}

.course-cat .searchbox_specify {
	margin-bottom: 1.5rem;
	margin-top: -.5rem;
}

.dynamic-table-courses .hvezdicka {
	font-size: 1.5714285rem;
	background-color: transparent;
	padding: 0;
	margin: 0;
	border: 0;
	color: #aaa;
	/* display: none; */
}

.dynamic-table-courses .hvezdicka.hvezdicka-oblibene {
	display: inline;
}

.dynamic-table-courses .hvezdicka:active,
.dynamic-table-courses .hvezdicka:hover
/* #cat-dynamic .hvezdicka:focus */
{
	color: #f6a514;
}

.course-cat .catal_head_nav {
	padding-top: 1em;
	padding-bottom: 1em;
}

.dynamic-table-courses .td_link .isi-info-4::before,
.dynamic-table-courses .td_teachers .isi-postava-ucitel::before,
.dynamic-table-courses .td_offered .isi-tuzka-zrusit::before {
	vertical-align: middle;
}

.course-cat .cat-footer .strong {
	font-weight: bold;
}

/* kosik */
#modal_basket_content .td_remove {
	cursor: pointer;
}

#my_filters li:hover .my_filter_remove_but {
	display: inline-block;
}

#my_filters .my_filter_remove_but {
	color: #aaa;
}

.course_row .course-notoffered-sign {
	margin-left: .5rem;
}

#modal_basket_content .td_name {
	padding: .7rem 1rem;
}

#modal_basket_content .no-data {
	padding: 1rem 0;
	color: #888;
}

/* rozšíření prvku z prvky.css .zvyrazneni-poctu  */
.zvyrazneni-poctu.has-tip {
	border-bottom: 0;
}

#result-courses-table .has-tip, #modal_basket_content .has-tip {
	border-bottom: none;
}

@media screen and (max-width: 640px) {
	#head-filters-row {
		display:flex;
		flex-direction: column;
	}
	#head-filter-col-2 {
		order: 1;
	}
}

#sticky_basket {
	display: none;
}

/* lista */
.course-cat .info-bar-kp.is-stuck {
        padding: 1rem;
}

.info-bar-kp.is-stuck {	
	border-radius: 0 0 .6rem .6rem;
	box-shadow: 0 0 8px 0 #c6c6c6;
	z-index: 100;
	background: -moz-linear-gradient(top, #edf5ff 0%, #edf5ff 0%, #e3eef8 0%, #edf5ff 25%, #edf5ff 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #edf5ff), color-stop(0%, #edf5ff), color-stop(0%, #e3eef8), color-stop(23%, #edf5ff), color-stop(100%, #edf5ff));
	background: -webkit-linear-gradient(top, #edf5ff 0%, #edf5ff 0%, #e3eef8 0%, #edf5ff 25%, #edf5ff 100%);
	background: -o-linear-gradient(top, #edf5ff 0%, #edf5ff 0%, #e3eef8 0%, #edf5ff 23%, #edf5ff 100%);
	background: -ms-linear-gradient(top, #edf5ff 0%, #edf5ff 0%, #e3eef8 0%, #edf5ff 23%, #edf5ff 100%);
	background: linear-gradient(to bottom, #edf5ff 0%, #edf5ff 0%, #e3eef8 0%, #edf5ff 23%, #edf5ff 100%);
	filter: progid:dximagetransform.microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=0);
}

.info-bar-kp.is-stuck .label-nadpis {
	display: block;
	color: #5d7298;
	text-transform: uppercase;
	margin-left: 1rem;
	font-size: .85rem;
	font-weight: 600;
	line-height: 2rem;
	height: 25px;
}

.info-bar-kp.is-stuck .nazev {
	font-size: 1.2rem;
	font-weight: 700;
	margin-left: .5rem;
}

.info-bar-kp.is-stuck .polozka-no-click {
	font-size: 1.2rem;
	font-weight: 700;
}

.info-bar-kp.is-stuck .hide-for-stuck {
	display: none;
}

.info-bar-kp.is-stuck .show-for-stuck {
	display: inline;
}

/* úprava šířky dropdownu */
.filtry-podklad .chosen-container-multi .chosen-choices li.search-choice {
	max-width: calc(100% - 2rem);	
}
.course-cat .my_arrow_nav {
	position: fixed;
	bottom: 20px;
	right: 20px;
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, 0.7);
	width: 50px;
	height: 50px;
	display: block;
	text-decoration: none;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	border-radius: 35px;
	display: none;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.course-cat .my_arrow_nav i{
	color: #fff;
	margin: 0;
	position: relative;
	left: 16px;
	top: 13px;
	font-size: 19px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.course-cat .my_arrow_nav:hover {
	background: rgba(0, 0, 0, 0.9);
}
.course-cat .my_arrow_nav:hover i {
	color: #fff;
	top: 10px;
}
.banner-course-content {
	display: none;
}
.banner-show-hide-courses {
	cursor: pointer;
}
.tooltip.course-teachers-names {
	max-width: none;
}

/* ===================================== */

/* debug martin banner v apps vvvvv */
/* mimo vyhledavani - pro zobrazeni banneru v dalsich aplikacich */
/* TODO toto pak asi smazat */
.course-banner-info-now, .course-banner-faculty-logo {
	display: inline-block;
}
/* ^^ */
.cc-ib {
	display: inline-block;
}
/* debug martin banner v apps ^^^^^ */

/* ------------------------------------------- */

/* ====== tomem pridane posledni zmeny ======= */

.cat-result-radek:not(:last-of-type) {
	margin-bottom: 1px;
}

.cat-result-radek.oznacit-vsechno-radek {
	border-bottom: 1px solid var(--bordersedy);
}

.cat-result-radek.oznacit-vsechno-radek .cat-row:hover {
	background-color: transparent;
}

.cat-result-radek:nth-of-type(2n) {
	background-color: var(--bgbarva-seda1);
}

.cat-result-radek .course_row > .name-column {
	padding: 0;
	font-size: .92857rem;
}

.cat-result-radek .course_row .radek-nazev-label {
	display: inline;
	padding: .6rem 0;
	font-size: .92857rem;
}

.cat-result-radek .course_row .column.prazdny {
	min-height: 45px;
}

.cat-result-radek .course_row .column .cat-checkbox-kruh {
	line-height: 2;
}

.cat-result-radek .course_row .column.td_star, 
.cat-result-radek .course_row .column.td_here, 
.cat-result-radek .course_row .column.td_teachers {
	width: 50px;
}

.cat-result-radek .course_row .column.td_star {
	color: #aaa;
}

@media (min-width: 64em) {
	.cat-result-radek .course_row .column.td_star i[class^="isi-"],
	.cat-result-radek .course_row .column.td_here i[class^="isi-"] {
		display: none;
	}
}

.cat-result-radek .course_row:hover .column i[class^="isi-"] {
	display: inline-block;
}

.cat-result-radek .course_row .column i[class^="isi-"].hvezdicka-oblibene {
	display: inline-block;
}

.cat-result-radek .cat-row input[type=checkbox]:checked + .course_row:not(.oznacit-vsechno) {
	background-color: var(--vybrany-radek);
}

.cat-result-radek .cat-row input[type=checkbox]:checked + .course_row:not(.oznacit-vsechno):hover {
	background-color: var(--vybrany-radek-hover);
}

.cat-result-radek .cat-row input[type=checkbox]:checked + .course_row .td_checkbox i::before {
	color: #008cba;
	border-color: #7ba161;
}

.cat-result-radek .cat-row input[type=checkbox]:checked + .course_row .td_star .isi-star:not(.hvezdicka-oblibene) {
	color: #b9dda2;
}

.cat-result-radek .cat-row:hover {
	background-color: var(--bgbarva-seda3);
}

.cat-result-radek .cat-row:hover .td_star .isi-star:not(.hvezdicka-oblibene) {
	color: #bbb;
}

.cat-result-radek .cat-row input[type=checkbox]:not(:checked) + .course_row .td_checkbox i::before {
	color: transparent;
}

.cat-result-radek .cat-row input[type=checkbox]:not(:checked) + .course_row .td_star i:not(.hvezdicka-oblibene):hover::before {
	color: #888;
	border-color: #bbb;
}

.cat-result-radek .cat-row button.td_checkbox {
	padding: .6rem 1rem;
	background-color: transparent;
	margin-bottom: 0;
}

.cat-result-radek .cat-row .oznacit-vsechno .td_checkbox {
	outline: 0;
}

.cat-result-radek .cat-row button.td_checkbox {
	cursor: default;
}

.cat-result-radek .cat-row.s-pracovistem {
	padding: .5rem;
}

.course-cat .filtry-podklad .choice_panel .filter .chosen-values {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.course-cat .filtry-podklad [type=checkbox] + label {
	margin-left: 0;
}

.course-cat .filtry-podklad .choice_panel.checkbox .filter:hover {
	background-color: var(--bgbarva-seda1);
	border-color: var(--bordersedy);
}

.course-cat .filtry-podklad .choice_panel.checkbox input[type=checkbox]:checked + label.filter {
	background-color: #def1d2;
	border-color: #cadcbf;
}
.course-cat .filtry-podklad .choice_panel.checkbox input[type=checkbox] + label.filter.option_disabled {
	background-color: #cacaca;
	cursor: not-allowed;
}

.course-cat .filtry-podklad .choice_panel.checkbox input[type=checkbox]:checked + label.filter i.v-kruhu {
	color: #002776;
	border: 2px solid #002776;
	background-color: #fff;
}
.course-cat .filtry-podklad .choice_panel.checkbox input[type=checkbox] + label.filter.option_disabled i.v-kruhu {
	color: #cacaca;
	background-color: #cacaca;
}
.course-cat .filtry-podklad .choice_panel.checkbox input[type=checkbox]:checked + label.filter.option_disabled i.v-kruhu {
	color: #8e8d8d;
	border: 2px solid #8e8d8d;
	background-color: #cacaca;
}

.filtry-anch-cont button:not(.active_filter) .dropdown-empty-a {
	display: none;
}

@media (min-width: 65em) {
	#modal_basket_content li i.del-course-basket {
		display: none;
	}
}

#modal_basket_content li:hover i.del-course-basket {
	display: inline-block;
}

/* Extra Things */
/* body{background: #eee ;font-family: 'Open Sans', sans-serif;}h3{font-size: 30px; font-weight: 400;text-align: center;margin-top: 50px;}h3 i{color: #444;} */

.cat-static .my-filters-box {
	border-top: 1px solid var(--bordersedy-dark);
	padding-top: 1rem;
}

.cat-static .sticky-placeholder {
	min-height: 59px;
	width: 100%;
	display: inline-block;
}

//@media (min-width: 40em) {
//	.course-cat .sticky-placeholder .zrusit-vyber,
//	.course-cat .sticky-placeholder .empty_basket {
// 		padding: .6rem .6rem .6rem 1.2rem;
//		border-left: 1px solid var(--bordersedy);
//	}
//}

.cat-static .sticky-placeholder .b_go_here.eye i[class^="isi-"] {
	position: relative;
	top: -1px;
}

.course-cat .info-bar-kp .oddelovac, .course-cat .cat-footer .info-bar-kp .oddelovac {
	border-color: #ddd;
	margin: 1rem 0;
}

#modal-basket-cont-courses h4.label-obdobi {
	padding: .3rem .7rem;
	border-radius: 3px;
	font-size: .785714rem;
	margin-bottom: .5rem;
	display: inline-block;
}

#modal-basket-cont-courses h4.label-obdobi.jaro {
	background-color: #fccd06;
	color: #0a0a0a;
}

#modal-basket-cont-courses h4.label-obdobi.podzim {
        background-color: #7f0d0a;
        color: #fff;
}

.cat-static .sticky-placeholder .operace-s-predmety,
.course-cat .sticky-placeholder .operace-s-predmety {
	max-width: 50px;
}

.cat-static .sticky-placeholder .dropdown.menu.operace-s-predmety .is-dropdown-submenu-parent > a,
.course-cat .sticky-placeholder .dropdown.menu.operace-s-predmety .is-dropdown-submenu-parent > a {
	padding: .7rem 1rem 0;
}

.cat-static .sticky-placeholder .dropdown.menu.operace-s-predmety .is-dropdown-submenu-parent > a:hover,
.course-cat .sticky-placeholder .dropdown.menu.operace-s-predmety .is-dropdown-submenu-parent > a:hover {
	text-decoration: none;
}

.cat-static .sticky-placeholder .dropdown.menu.operace-s-predmety .is-dropdown-submenu li  button, 
.course-cat .sticky-placeholder .dropdown.menu.operace-s-predmety .is-dropdown-submenu li  button {
    padding: .6rem 1.5rem .6rem 2rem;
    line-height: 1.4;
}

.course-cat .sticky-placeholder .dropdown.menu.operace-s-predmety .is-dropdown-submenu-parent.is-active > a,
.cat-static .sticky-placeholder .dropdown.menu.operace-s-predmety .is-dropdown-submenu-parent.is-active > a {
	opacity: .7;
}

.course-cat .sticky-placeholder .operace-s-predmety .submenu,
.cat-static .sticky-placeholder .operace-s-predmety .submenu {
	min-width: 230px;
}

.course-cat #search_text {
	border-right: 0;
}
.course-cat #search_text_x {
	position: relative;
	left: -1.7rem;
	width: 0;
	line-height: 2.5rem;
	cursor: pointer;
	color: #002776;
	display: none;
}

/* panel v aplikacich */
/* dev */
.course-cat .aktualni-predmet {
	border:	1px solid #eee;
	padding: 1rem;
	margin-bottom: 1rem;
}

/* TMAVÝ MOTIV 992 */
.motiv-tmavy .course-cat .filtry-podklad .choice_panel .filter.active_filter,
.motiv-tmavy .course-cat .filtry-podklad .choice_panel.checkbox input[type=checkbox]:checked + label.filter {
	background-color: var(--barva9);
	color: var(--btn-active-text);
	border-color: var(--bordersedy-dark);
}

.motiv-tmavy .course-cat .filtry-podklad .choice_panel .filter.active_filter .choice-name {
	color: var(--btn-active-text);
}

.motiv-tmavy .course-cat .filtry-podklad .choice_panel .filter .chosen-values {
	color: var(--btn-active-text);
}

.motiv-tmavy .course-cat .filtry-podklad .choice_panel .filter.active_filter .isi-medium {
	color: #4a3d04;
}

.motiv-tmavy .info-bar-kp.is-stuck {
        box-shadow: 0 0 8px 0 #303030;
        background: -moz-linear-gradient(top, #294a5a 0%, #294a5a 0%, #294a5a 0%, #203946 25%, #294a5a 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, #203946), color-stop(0%, #203946), color-stop(0%, #294a5a), color-stop(23%, #203946), color-stop(100%, #203946));
        background: -webkit-linear-gradient(top, #294a5a 0%, #294a5a 0%, #294a5a 0%, #203946 25%, #203946 100%);
        background: -o-linear-gradient(top, #203946 0%, #203946 0%, #294a5a 0%, #203946 23%, #203946 100%);
        background: -ms-linear-gradient(top, #203946 0%, #203946 0%, #294a5a 0%, #203946 23%, #203946 100%);
        background: linear-gradient(to bottom, #203946 0%, #203946 0%, #294a5a 0%, #203946 23%, #203946 100%);
}

/*======= Stashed changes dole*/
/* rozcestnik tiles */
.predmety_tiles {
	margin-top: 1.5rem;
}
.predmety-tile-box {
	padding-bottom: 2rem;
}
.predmety-tile-inner-box {
/*	background: var(--bgbarva-seda3);*/
	border-top: 3px solid #002776;
	padding: 1rem;
	/*     display: block; */
	height: 100%;
	width: 100%;
	margin: 0 !important;
}
.predmety-tile-basic h2 {
	margin-top: .5rem;
}
.predmety-tile-content {
	margin-left: 0;
}
.predmety-tile-content li {
	line-height: 1.4;
	margin-bottom: .3571428rem;
}
.predmety-tile-icon i {
	font-size: 2.785714rem; /* 39px */
	margin-top: -.5rem;
	display: inline-block;
}

.form-vyber-polozka > .checkbox-label {
	max-width: 100%;
}
