#obal.fast {
	margin: 0;
}
#katalog-filterbar {
	margin-bottom: 40px;
}
.katalog-filterbar-top {
	height: 72px;
	box-shadow: 0 1px 0 0 #dcdcdc;
}
.katalog-filterbar-bottom {
	height: 62px;
	background: #d9d9d9;
	position: relative;
}
#katalog-filterbar > div {
	padding: 16px 0 0;
	box-sizing: border-box;
	clear: both;
}
#katalog-filterbar > div.katalog-filterbar-selects {
	padding: 14px 40px;
}
.katalog-filterbar-groups {
	float: left;
	height: 100%;
}
.katalog-filterbar-sorting {
	float: right;
	height: 100%;
}
.katalog-filterbar-sorting .view-switch-container {
	position: relative;
	display: inline-block;
	top: 0;
	right: 0;
}
.katalog-filterbar-groups a {
	height: 100%;
	display: inline-block;
	padding: 16px;
	text-transform: uppercase;
	box-sizing: border-box;
	font-size: 15px;
	font-weight: 500;
	color: #737373;
}
.katalog-filterbar-groups a.active {
	color: #333333;
}
.katalog-filterbar-groups a:hover,
.katalog-filterbar-groups a.active {
	box-shadow: 0 -4px 0 0 #CC0000 inset;
}
.katalog-filterbar-groups span.counter {
	color: #999999;
}
.katalog-filterbar-groups span.counter:before {
	content: "(";
}
.katalog-filterbar-groups span.counter:after {
	content: ")";
}
/*
.filter-availability .count, .filter-branch .count {
	display: none;
}
*/
.katalog-sort {
	margin: 0 12px;
}
.katalog-sort .select-selected {
	width: 190px;
}
.noscript .katalog-filterbar-bottom {
	display: none;
}
.katalog-filters-btn a {
	width: 168px;
	font-weight: 500;
	text-align: center;
}
.katalog-filterbar-bottom > div:not(.katalog-counter) {
	float: left;
}
.katalog-filterbar-bottom > div.katalog-counter {
	float: right;
}
.katalog-counter {
	font-family: "Times", Times, "Times New Roman", serif;
	font-style: italic;
	font-size: 18px;
	color: #737373;
	line-height: 36px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.katalog-filters {
	padding: 0 16px;
}
.katalog-filters > div {
	line-height: 36px;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	background: #404040;
	color: #d8d8d8;
	border-radius: 3px;
	padding: 0 10px;
}
.katalog-filters a.close {
	width: 14px;
	height: 14px;
	vertical-align: middle;
	display: inline-block;
	background: url("images/new/zavrit.png") no-repeat center/ 45px;
	margin-left: 4px;
}
.katalog-filters > div:not(:last-child) {
	margin-right: 6px;
}
.katalog-remove-filters {
	text-transform: uppercase;
	text-decoration: underline;
	display: inline-block;
	vertical-align: middle;
	line-height: 36px;
	white-space: nowrap;
}
#on-line-katalog {
    margin: 0 32px 105px;
}
#katalog-on-line > div {
    clear: none !important;
}
#katalog-sidebar {
    float: left;
    display: none;
    width: 230px;
    margin-right: 36px;
	margin-bottom: 110px;
}
#katalog-filterbar.openFilters + .katalog-wrap #katalog-sidebar {
    display: block;
}
#katalog-sidebar.active + #katalog-list {
	margin: 0;
}
#katalog-sidebar.active + #katalog-list .katalog-rows {
	margin: 0 auto 50px 4px;
}
#katalog-pagination {
    clear: both;
	padding: 16px 0;
}
#katalog-sidebar.more-filters .katalog-filter.extra {
	display: block;
}
.katalog-filter {
    border-top: 1px solid #c1c1c1;
    padding: 16px;
}
.katalog-filter.extra {
	display: none;
}
.katalog-filter .filter-toggle,
.katalog-filter.less-filters a {
    font-size: 15px;
    text-transform: uppercase;
    color: #000;
    margin: 0;
    padding-right: 16px;
    cursor: pointer;
    position: relative;
}
.katalog-filter.less-filters a {
    color: #CC0000;
}
.katalog-filter .filter-toggle::after {
    position: absolute;
    content: "";
    display: block;
    right: -18px;
    width: 28px;
    background: url("images/new/rozbalovaci_sipka.png") no-repeat center/28px;
    top: 0;
    bottom: 0;
}
.katalog-filter.open .filter-toggle::after {
    transform: rotate(180deg);
}
.katalog-filter .filter-wrap {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.4s ease-in-out;
}
.katalog-filter.open .filter-wrap {
    max-height: 2000px;
}
#katalog-sidebar .filter-wrap ul {
    list-style: none;
    margin-top: 12px;
}
#katalog-sidebar .filter-wrap li,
#katalog-sidebar .filter-wrap .show-more-filters {
    font-size: 15px;
    line-height: 20px;
    padding: 4px 0;
}
#katalog-sidebar .filter-wrap .show-more-filters span {
	cursor: pointer;
	color: #737373;
}
#katalog-sidebar .filter-wrap li span {
    color: #737373;
}
#katalog-sidebar .filter-wrap .show-more-filters span:hover,
#katalog-sidebar .filter-wrap li a:hover span,
.katalog-filter.less-filters a:hover {
    color: #B80000;
}
#katalog-sidebar .filter-wrap .show-more-filters span:active,
#katalog-sidebar .filter-wrap li a:active span,
.katalog-filter.less-filters a:active {
    color: #8F0100;
}
.katalog-filterbar-selects {
	display: none;
}
.noscript .katalog-filterbar-selects {
	display: block;
}
.katalog-filterbar-selects .katalog-selects > div {
	display: inline-block;
	vertical-align: middle;
}
.katalog-filterbar-selects .katalog-selects > div:not(:last-child) {
	margin-right: 8px;
}
.katalog-filterbar-selects .katalog-selects .select-selected,
.katalog-filterbar-selects .katalog-selects select {
	width: 155px;
}
#on-line-katalog .kat-tile a.cover {
	display: block;
	width: 100%;
	height: auto;
}
#on-line-katalog .katalog-row a.cover {
	display: inline-block;
	width: 100%;
	height: 100%;
}
#on-line-katalog .kat-tile.author .title-info > div,
#on-line-katalog .kat-tile.web .title-info > div {
	white-space: normal;
}
#on-line-katalog .kat-tile.author img.cover-img {
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	position: absolute;
	width: 100%;
	max-height: none;
}
#on-line-katalog .katalog-row.author img.cover-img {
	height: auto;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	max-height: none;
	max-width: none;
}
#on-line-katalog .kat-tile.web .cover-wrap {
	background: #d9d9d9;
	padding: 30px 0 16px;
	text-align: center;
}
#on-line-katalog .katalog-row.web .cover-wrap {
	background: #d9d9d9;
	padding: 12px 16px 16px;
	box-sizing: border-box;
}
#on-line-katalog .katalog-row.web .katalog-row-info {
	vertical-align: middle;
}
#on-line-katalog .kat-tile.web .cover-wrap::after {
	content: "mlp.cz";
	display: inline-block;
	width: 100%;
	text-align: center;
	padding-top: 0.5em;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
}
#on-line-katalog .kat-tile.web .cover-img,
#on-line-katalog .katalog-row.web .cover-img {
	display: inline-block;
	position: relative;
	background: url("images/new/mlp_logo_new.png") no-repeat center/100%;
	width: 60px;
	height: 86px;
}
#on-line-katalog .katalog-row.web .cover-img {
	width: 36px;
	height: 50px;
}
#on-line-katalog .kat-tile.author .cover-wrap {
	border-radius: 50%;
	background: #FFFFFF;
	width: 100%;
}
#on-line-katalog .kat-tile.author .cover-wrap::after {
	padding-bottom: 100%;
	display: block;
	content: "";
}
#on-line-katalog .katalog-row.author .cover-wrap {
	border-radius: 50%;
	width: 100%;
	height: 100%;
	background: #d9d9d9;
}
#on-line-katalog .author div.cover-img.placeholder {
	background: url("images/new/uzivatel_nopadding_dark.png") no-repeat center/cover;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}
#katalog-list .listoftitles-noresults {
	margin: 75px 0;
	text-align: center;
}
#katalog-list .listoftitles-noresults h2 {
	color: #CC0000;
	font-style: italic;
	font-family: "Times", Times, "Times New Roman", serif;
	margin-bottom: 1em;
}
#katalog-list .listoftitles-noresults div {
	max-width: 440px;
	margin: 0 auto;
}
#katalog-list .listoftitles-noresults p,
#katalog-list .listoftitles-noresults strong {
	color: #000;
	text-decoration: none;
	font-size: 18px;
	font-style: italic;
	font-family: "Times", Times, "Times New Roman", serif;
	line-height: 1.4;
	margin: 0;
}
#katalog-list .listoftitles-noresults p.link-wrap {
	margin-top: 30px;
}
#katalog-list .listoftitles-noresults p.link-wrap a {
	font-family: "Times", Times, "Times New Roman", serif;
	font-style: italic;
	font-size: 18px;
}
#katalog-list .listoftitles-noresults + #katalog-pagination {
	display: none;
}
#katalog-loader {
	display: none;
	position: absolute;
	background: rgba(240, 240, 240, 0.75);
	width: 100vw;
	height: 100%;
	z-index: 100;
	transform: translateX(-50%);
	left: 50%;
	cursor: wait;
}
#katalog-loader .loader-4 {
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%) scale(3);
	top: 260px;
}